/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@itgenio/edik-basic-react@0.0.61/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__require=(e=>"undefined"!=typeof require?require:"undefined"!=typeof Proxy?new Proxy(e,{get:(e,t)=>("undefined"!=typeof require?require:e)[t]}):e)((function(e){if("undefined"!=typeof require)return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')})),__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of __getOwnPropNames(t))__hasOwnProp.call(e,n)||n===r||__defProp(e,n,{get:()=>t[n],enumerable:!(i=__getOwnPropDesc(t,n))||i.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,"default",{value:e,enumerable:!0}),e)),require_array3=__commonJS({"node_modules/@itgenio/utils/dist/array.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(e){return[...new Set(e)]}function i(e){return e?0===e.length?null:e[e.length-1]:null}Object.defineProperty(e,"__esModule",{value:!0}),e.asyncFilter=e.arrayIntersection=e.arrayDifference=e.moveElementInArray=e.groupByPropertyToDict=e.chunkArray=e.convertDictToArray=e.convertToDict=e.sortByFunctions=e.sortDocumentsByFieldOrder=e.flatArray=e.lastOrNull=e.unique=void 0,Array.prototype.getUnique=function(){return r(this)},Array.prototype.getLastOrNull=function(){return i(this)},e.unique=r,e.lastOrNull=i;e.flatArray=t=>t.reduce(((t,r)=>Array.isArray(r)?t.concat((0,e.flatArray)(r)):t.concat(r)),[]);e.sortDocumentsByFieldOrder=(e,t,r,i)=>{const n=i(e),a=i(t),s=r.findIndex((e=>e===n)),o=r.findIndex((e=>e===a));return-1===s?1:-1===o?-1:s-o};e.sortByFunctions=(e,...t)=>e.sort(((e,r)=>{for(const i of t){const t=i(e)-i(r);if(0!==t)return t}return 0}));e.convertToDict=(e,t,r)=>e.reduce(((e,i)=>(e[t(i)]=r?r(i):i,e)),{});e.convertDictToArray=(t,r)=>{const i=Object.keys(t);return(0,e.flatArray)(i.map((e=>(Array.isArray(t[e])?t[e]:[t[e]]).map((t=>r(e,t))))))};e.chunkArray=(e,t)=>{const r=[...Array(Number(Math.ceil(e.length/t)))].map((()=>[]));let i=0;return e.forEach(((e,n)=>{r[i].push(e),(n+1)%t==0&&i++})),r};e.groupByPropertyToDict=(e,t,r)=>{const i={};for(const r of e){const e=t(r);i[e]?i[e].push(r):i[e]=[r]}return r?(Object.values(i).forEach((e=>{const n=t(e[0]);i[n]=r(e,n)})),i):i};e.moveElementInArray=(e,t,r)=>(e.splice(r,0,e.splice(t,1)[0]),e);e.arrayDifference=(e,t,r)=>{const i=r||((e,t)=>e===t);return e.filter((e=>!t.some((t=>i(e,t)))))};e.arrayIntersection=(e,t,r)=>{const i=r||((e,t)=>e===t);return[...new Set(e.filter((e=>t.some((t=>i(e,t))))))]};e.asyncFilter=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield Promise.allSettled(e.map(r));return e.filter(((e,r)=>{const i=t[r];return"fulfilled"===i.status&&i.value}))}))}}),require_binary3=__commonJS({"node_modules/@itgenio/utils/dist/binary.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeFlagFromMask=e.addFlagToMask=e.isMasksIntersect=e.isFlagInBinaryMask=e.createBinaryMask=void 0;e.createBinaryMask=(...e)=>e.reduce(((e,t)=>e|t),0);e.isFlagInBinaryMask=(e,t)=>(e&t)===t;e.isMasksIntersect=(e,t)=>!!(e&t);e.addFlagToMask=(e,t)=>e|t;e.removeFlagFromMask=(e,t)=>e-(e&t)}}),require_boolean3=__commonJS({"node_modules/@itgenio/utils/dist/boolean.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToBoolean=void 0;e.stringToBoolean=e=>"string"===typeof e?"true"===e:Boolean(e)}}),require_computedCache3=__commonJS({"node_modules/@itgenio/utils/dist/computedCache.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComputedCache=void 0;e.ComputedCache=class{constructor(e,t=0){this.computation=e,this.ttl=t,this.hasResult=!1,this.nextRun=(new Date).getTime()}get isTTLExpired(){return this.ttl>0&&(new Date).getTime()>this.nextRun}get(){return this.hasResult&&!this.isTTLExpired||this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=(new Date).getTime()+this.ttl}}}}),require_isNil3=__commonJS({"node_modules/lodash/isNil.js"(e,t){t.exports=function(e){return null==e}}}),require_listCacheClear3=__commonJS({"node_modules/lodash/_listCacheClear.js"(e,t){t.exports=function(){this.__data__=[],this.size=0}}}),require_eq3=__commonJS({"node_modules/lodash/eq.js"(e,t){t.exports=function(e,t){return e===t||e!=e&&t!=t}}}),require_assocIndexOf3=__commonJS({"node_modules/lodash/_assocIndexOf.js"(e,t){var r=require_eq3();t.exports=function(e,t){for(var i=e.length;i--;)if(r(e[i][0],t))return i;return-1}}}),require_listCacheDelete3=__commonJS({"node_modules/lodash/_listCacheDelete.js"(e,t){var r=require_assocIndexOf3(),i=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}}}),require_listCacheGet3=__commonJS({"node_modules/lodash/_listCacheGet.js"(e,t){var r=require_assocIndexOf3();t.exports=function(e){var t=this.__data__,i=r(t,e);return i<0?void 0:t[i][1]}}}),require_listCacheHas3=__commonJS({"node_modules/lodash/_listCacheHas.js"(e,t){var r=require_assocIndexOf3();t.exports=function(e){return r(this.__data__,e)>-1}}}),require_listCacheSet3=__commonJS({"node_modules/lodash/_listCacheSet.js"(e,t){var r=require_assocIndexOf3();t.exports=function(e,t){var i=this.__data__,n=r(i,e);return n<0?(++this.size,i.push([e,t])):i[n][1]=t,this}}}),require_ListCache3=__commonJS({"node_modules/lodash/_ListCache.js"(e,t){var r=require_listCacheClear3(),i=require_listCacheDelete3(),n=require_listCacheGet3(),a=require_listCacheHas3(),s=require_listCacheSet3();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackClear3=__commonJS({"node_modules/lodash/_stackClear.js"(e,t){var r=require_ListCache3();t.exports=function(){this.__data__=new r,this.size=0}}}),require_stackDelete3=__commonJS({"node_modules/lodash/_stackDelete.js"(e,t){t.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}}}),require_stackGet3=__commonJS({"node_modules/lodash/_stackGet.js"(e,t){t.exports=function(e){return this.__data__.get(e)}}}),require_stackHas3=__commonJS({"node_modules/lodash/_stackHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_freeGlobal3=__commonJS({"node_modules/lodash/_freeGlobal.js"(e,t){var r="object"==typeof global&&global&&global.Object===Object&&global;t.exports=r}}),require_root3=__commonJS({"node_modules/lodash/_root.js"(e,t){var r=require_freeGlobal3(),i="object"==typeof self&&self&&self.Object===Object&&self,n=r||i||Function("return this")();t.exports=n}}),require_Symbol3=__commonJS({"node_modules/lodash/_Symbol.js"(e,t){var r=require_root3().Symbol;t.exports=r}}),require_getRawTag3=__commonJS({"node_modules/lodash/_getRawTag.js"(e,t){var r=require_Symbol3(),i=Object.prototype,n=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;t.exports=function(e){var t=n.call(e,s),r=e[s];try{e[s]=void 0;var i=!0}catch(e){}var o=a.call(e);return i&&(t?e[s]=r:delete e[s]),o}}}),require_objectToString3=__commonJS({"node_modules/lodash/_objectToString.js"(e,t){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}}}),require_baseGetTag3=__commonJS({"node_modules/lodash/_baseGetTag.js"(e,t){var r=require_Symbol3(),i=require_getRawTag3(),n=require_objectToString3(),a=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):n(e)}}}),require_isObject3=__commonJS({"node_modules/lodash/isObject.js"(e,t){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}}),require_isFunction3=__commonJS({"node_modules/lodash/isFunction.js"(e,t){var r=require_baseGetTag3(),i=require_isObject3();t.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}}),require_coreJsData3=__commonJS({"node_modules/lodash/_coreJsData.js"(e,t){var r=require_root3()["__core-js_shared__"];t.exports=r}}),require_isMasked3=__commonJS({"node_modules/lodash/_isMasked.js"(e,t){var r,i=require_coreJsData3(),n=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!n&&n in e}}}),require_toSource3=__commonJS({"node_modules/lodash/_toSource.js"(e,t){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}}}),require_baseIsNative3=__commonJS({"node_modules/lodash/_baseIsNative.js"(e,t){var r=require_isFunction3(),i=require_isMasked3(),n=require_isObject3(),a=require_toSource3(),s=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,c=o.toString,d=l.hasOwnProperty,u=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!n(e)||i(e))&&(r(e)?u:s).test(a(e))}}}),require_getValue3=__commonJS({"node_modules/lodash/_getValue.js"(e,t){t.exports=function(e,t){return null==e?void 0:e[t]}}}),require_getNative3=__commonJS({"node_modules/lodash/_getNative.js"(e,t){var r=require_baseIsNative3(),i=require_getValue3();t.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}}}),require_Map3=__commonJS({"node_modules/lodash/_Map.js"(e,t){var r=require_getNative3()(require_root3(),"Map");t.exports=r}}),require_nativeCreate3=__commonJS({"node_modules/lodash/_nativeCreate.js"(e,t){var r=require_getNative3()(Object,"create");t.exports=r}}),require_hashClear3=__commonJS({"node_modules/lodash/_hashClear.js"(e,t){var r=require_nativeCreate3();t.exports=function(){this.__data__=r?r(null):{},this.size=0}}}),require_hashDelete3=__commonJS({"node_modules/lodash/_hashDelete.js"(e,t){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}),require_hashGet3=__commonJS({"node_modules/lodash/_hashGet.js"(e,t){var r=require_nativeCreate3(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}}}),require_hashHas3=__commonJS({"node_modules/lodash/_hashHas.js"(e,t){var r=require_nativeCreate3(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}}}),require_hashSet3=__commonJS({"node_modules/lodash/_hashSet.js"(e,t){var r=require_nativeCreate3();t.exports=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}}}),require_Hash3=__commonJS({"node_modules/lodash/_Hash.js"(e,t){var r=require_hashClear3(),i=require_hashDelete3(),n=require_hashGet3(),a=require_hashHas3(),s=require_hashSet3();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_mapCacheClear3=__commonJS({"node_modules/lodash/_mapCacheClear.js"(e,t){var r=require_Hash3(),i=require_ListCache3(),n=require_Map3();t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(n||i),string:new r}}}}),require_isKeyable3=__commonJS({"node_modules/lodash/_isKeyable.js"(e,t){t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}}}),require_getMapData3=__commonJS({"node_modules/lodash/_getMapData.js"(e,t){var r=require_isKeyable3();t.exports=function(e,t){var i=e.__data__;return r(t)?i["string"==typeof t?"string":"hash"]:i.map}}}),require_mapCacheDelete3=__commonJS({"node_modules/lodash/_mapCacheDelete.js"(e,t){var r=require_getMapData3();t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}}}),require_mapCacheGet3=__commonJS({"node_modules/lodash/_mapCacheGet.js"(e,t){var r=require_getMapData3();t.exports=function(e){return r(this,e).get(e)}}}),require_mapCacheHas3=__commonJS({"node_modules/lodash/_mapCacheHas.js"(e,t){var r=require_getMapData3();t.exports=function(e){return r(this,e).has(e)}}}),require_mapCacheSet3=__commonJS({"node_modules/lodash/_mapCacheSet.js"(e,t){var r=require_getMapData3();t.exports=function(e,t){var i=r(this,e),n=i.size;return i.set(e,t),this.size+=i.size==n?0:1,this}}}),require_MapCache3=__commonJS({"node_modules/lodash/_MapCache.js"(e,t){var r=require_mapCacheClear3(),i=require_mapCacheDelete3(),n=require_mapCacheGet3(),a=require_mapCacheHas3(),s=require_mapCacheSet3();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackSet3=__commonJS({"node_modules/lodash/_stackSet.js"(e,t){var r=require_ListCache3(),i=require_Map3(),n=require_MapCache3();t.exports=function(e,t){var a=this.__data__;if(a instanceof r){var s=a.__data__;if(!i||s.length<199)return s.push([e,t]),this.size=++a.size,this;a=this.__data__=new n(s)}return a.set(e,t),this.size=a.size,this}}}),require_Stack3=__commonJS({"node_modules/lodash/_Stack.js"(e,t){var r=require_ListCache3(),i=require_stackClear3(),n=require_stackDelete3(),a=require_stackGet3(),s=require_stackHas3(),o=require_stackSet3();function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype.delete=n,l.prototype.get=a,l.prototype.has=s,l.prototype.set=o,t.exports=l}}),require_setCacheAdd3=__commonJS({"node_modules/lodash/_setCacheAdd.js"(e,t){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}}),require_setCacheHas3=__commonJS({"node_modules/lodash/_setCacheHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_SetCache3=__commonJS({"node_modules/lodash/_SetCache.js"(e,t){var r=require_MapCache3(),i=require_setCacheAdd3(),n=require_setCacheHas3();function a(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new r;++t<i;)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=n,t.exports=a}}),require_arraySome3=__commonJS({"node_modules/lodash/_arraySome.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}}}),require_cacheHas3=__commonJS({"node_modules/lodash/_cacheHas.js"(e,t){t.exports=function(e,t){return e.has(t)}}}),require_equalArrays3=__commonJS({"node_modules/lodash/_equalArrays.js"(e,t){var r=require_SetCache3(),i=require_arraySome3(),n=require_cacheHas3();t.exports=function(e,t,a,s,o,l){var c=1&a,d=e.length,u=t.length;if(d!=u&&!(c&&u>d))return!1;var h=l.get(e),p=l.get(t);if(h&&p)return h==t&&p==e;var m=-1,f=!0,O=2&a?new r:void 0;for(l.set(e,t),l.set(t,e);++m<d;){var g=e[m],y=t[m];if(s)var b=c?s(y,g,m,t,e,l):s(g,y,m,e,t,l);if(void 0!==b){if(b)continue;f=!1;break}if(O){if(!i(t,(function(e,t){if(!n(O,t)&&(g===e||o(g,e,a,s,l)))return O.push(t)}))){f=!1;break}}else if(g!==y&&!o(g,y,a,s,l)){f=!1;break}}return l.delete(e),l.delete(t),f}}}),require_Uint8Array3=__commonJS({"node_modules/lodash/_Uint8Array.js"(e,t){var r=require_root3().Uint8Array;t.exports=r}}),require_mapToArray3=__commonJS({"node_modules/lodash/_mapToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,i){r[++t]=[i,e]})),r}}}),require_setToArray3=__commonJS({"node_modules/lodash/_setToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}}}),require_equalByTag3=__commonJS({"node_modules/lodash/_equalByTag.js"(e,t){var r=require_Symbol3(),i=require_Uint8Array3(),n=require_eq3(),a=require_equalArrays3(),s=require_mapToArray3(),o=require_setToArray3(),l=r?r.prototype:void 0,c=l?l.valueOf:void 0;t.exports=function(e,t,r,l,d,u,h){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!u(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return n(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var m=1&l;if(p||(p=o),e.size!=t.size&&!m)return!1;var f=h.get(e);if(f)return f==t;l|=2,h.set(e,t);var O=a(p(e),p(t),l,d,u,h);return h.delete(e),O;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}}}),require_arrayPush3=__commonJS({"node_modules/lodash/_arrayPush.js"(e,t){t.exports=function(e,t){for(var r=-1,i=t.length,n=e.length;++r<i;)e[n+r]=t[r];return e}}}),require_isArray3=__commonJS({"node_modules/lodash/isArray.js"(e,t){var r=Array.isArray;t.exports=r}}),require_baseGetAllKeys3=__commonJS({"node_modules/lodash/_baseGetAllKeys.js"(e,t){var r=require_arrayPush3(),i=require_isArray3();t.exports=function(e,t,n){var a=t(e);return i(e)?a:r(a,n(e))}}}),require_arrayFilter3=__commonJS({"node_modules/lodash/_arrayFilter.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=0,a=[];++r<i;){var s=e[r];t(s,r,e)&&(a[n++]=s)}return a}}}),require_stubArray3=__commonJS({"node_modules/lodash/stubArray.js"(e,t){t.exports=function(){return[]}}}),require_getSymbols3=__commonJS({"node_modules/lodash/_getSymbols.js"(e,t){var r=require_arrayFilter3(),i=require_stubArray3(),n=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return n.call(e,t)})))}:i;t.exports=s}}),require_baseTimes3=__commonJS({"node_modules/lodash/_baseTimes.js"(e,t){t.exports=function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}}}),require_isObjectLike3=__commonJS({"node_modules/lodash/isObjectLike.js"(e,t){t.exports=function(e){return null!=e&&"object"==typeof e}}}),require_baseIsArguments3=__commonJS({"node_modules/lodash/_baseIsArguments.js"(e,t){var r=require_baseGetTag3(),i=require_isObjectLike3();t.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}}}),require_isArguments3=__commonJS({"node_modules/lodash/isArguments.js"(e,t){var r=require_baseIsArguments3(),i=require_isObjectLike3(),n=Object.prototype,a=n.hasOwnProperty,s=n.propertyIsEnumerable,o=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};t.exports=o}}),require_stubFalse3=__commonJS({"node_modules/lodash/stubFalse.js"(e,t){t.exports=function(){return!1}}}),require_isBuffer3=__commonJS({"node_modules/lodash/isBuffer.js"(e,t){var r=require_root3(),i=require_stubFalse3(),n="object"==typeof e&&e&&!e.nodeType&&e,a=n&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===n?r.Buffer:void 0,o=(s?s.isBuffer:void 0)||i;t.exports=o}}),require_isIndex3=__commonJS({"node_modules/lodash/_isIndex.js"(e,t){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var i=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}}}),require_isLength3=__commonJS({"node_modules/lodash/isLength.js"(e,t){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}}),require_baseIsTypedArray3=__commonJS({"node_modules/lodash/_baseIsTypedArray.js"(e,t){var r=require_baseGetTag3(),i=require_isLength3(),n=require_isObjectLike3(),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(e){return n(e)&&i(e.length)&&!!a[r(e)]}}}),require_baseUnary3=__commonJS({"node_modules/lodash/_baseUnary.js"(e,t){t.exports=function(e){return function(t){return e(t)}}}}),require_nodeUtil3=__commonJS({"node_modules/lodash/_nodeUtil.js"(e,t){var r=require_freeGlobal3(),i="object"==typeof e&&e&&!e.nodeType&&e,n=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=n&&n.exports===i&&r.process,s=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();t.exports=s}}),require_isTypedArray3=__commonJS({"node_modules/lodash/isTypedArray.js"(e,t){var r=require_baseIsTypedArray3(),i=require_baseUnary3(),n=require_nodeUtil3(),a=n&&n.isTypedArray,s=a?i(a):r;t.exports=s}}),require_arrayLikeKeys3=__commonJS({"node_modules/lodash/_arrayLikeKeys.js"(e,t){var r=require_baseTimes3(),i=require_isArguments3(),n=require_isArray3(),a=require_isBuffer3(),s=require_isIndex3(),o=require_isTypedArray3(),l=Object.prototype.hasOwnProperty;t.exports=function(e,t){var c=n(e),d=!c&&i(e),u=!c&&!d&&a(e),h=!c&&!d&&!u&&o(e),p=c||d||u||h,m=p?r(e.length,String):[],f=m.length;for(var O in e)!t&&!l.call(e,O)||p&&("length"==O||u&&("offset"==O||"parent"==O)||h&&("buffer"==O||"byteLength"==O||"byteOffset"==O)||s(O,f))||m.push(O);return m}}}),require_isPrototype3=__commonJS({"node_modules/lodash/_isPrototype.js"(e,t){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}}}),require_overArg3=__commonJS({"node_modules/lodash/_overArg.js"(e,t){t.exports=function(e,t){return function(r){return e(t(r))}}}}),require_nativeKeys3=__commonJS({"node_modules/lodash/_nativeKeys.js"(e,t){var r=require_overArg3()(Object.keys,Object);t.exports=r}}),require_baseKeys3=__commonJS({"node_modules/lodash/_baseKeys.js"(e,t){var r=require_isPrototype3(),i=require_nativeKeys3(),n=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=[];for(var a in Object(e))n.call(e,a)&&"constructor"!=a&&t.push(a);return t}}}),require_isArrayLike3=__commonJS({"node_modules/lodash/isArrayLike.js"(e,t){var r=require_isFunction3(),i=require_isLength3();t.exports=function(e){return null!=e&&i(e.length)&&!r(e)}}}),require_keys3=__commonJS({"node_modules/lodash/keys.js"(e,t){var r=require_arrayLikeKeys3(),i=require_baseKeys3(),n=require_isArrayLike3();t.exports=function(e){return n(e)?r(e):i(e)}}}),require_getAllKeys3=__commonJS({"node_modules/lodash/_getAllKeys.js"(e,t){var r=require_baseGetAllKeys3(),i=require_getSymbols3(),n=require_keys3();t.exports=function(e){return r(e,n,i)}}}),require_equalObjects3=__commonJS({"node_modules/lodash/_equalObjects.js"(e,t){var r=require_getAllKeys3(),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,a,s,o){var l=1&n,c=r(e),d=c.length;if(d!=r(t).length&&!l)return!1;for(var u=d;u--;){var h=c[u];if(!(l?h in t:i.call(t,h)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var f=!0;o.set(e,t),o.set(t,e);for(var O=l;++u<d;){var g=e[h=c[u]],y=t[h];if(a)var b=l?a(y,g,h,t,e,o):a(g,y,h,e,t,o);if(!(void 0===b?g===y||s(g,y,n,a,o):b)){f=!1;break}O||(O="constructor"==h)}if(f&&!O){var v=e.constructor,_=t.constructor;v==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof _&&_ instanceof _||(f=!1)}return o.delete(e),o.delete(t),f}}}),require_DataView3=__commonJS({"node_modules/lodash/_DataView.js"(e,t){var r=require_getNative3()(require_root3(),"DataView");t.exports=r}}),require_Promise3=__commonJS({"node_modules/lodash/_Promise.js"(e,t){var r=require_getNative3()(require_root3(),"Promise");t.exports=r}}),require_Set3=__commonJS({"node_modules/lodash/_Set.js"(e,t){var r=require_getNative3()(require_root3(),"Set");t.exports=r}}),require_WeakMap3=__commonJS({"node_modules/lodash/_WeakMap.js"(e,t){var r=require_getNative3()(require_root3(),"WeakMap");t.exports=r}}),require_getTag3=__commonJS({"node_modules/lodash/_getTag.js"(e,t){var r=require_DataView3(),i=require_Map3(),n=require_Promise3(),a=require_Set3(),s=require_WeakMap3(),o=require_baseGetTag3(),l=require_toSource3(),c="[object Map]",d="[object Promise]",u="[object Set]",h="[object WeakMap]",p="[object DataView]",m=l(r),f=l(i),O=l(n),g=l(a),y=l(s),b=o;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=c||n&&b(n.resolve())!=d||a&&b(new a)!=u||s&&b(new s)!=h)&&(b=function(e){var t=o(e),r="[object Object]"==t?e.constructor:void 0,i=r?l(r):"";if(i)switch(i){case m:return p;case f:return c;case O:return d;case g:return u;case y:return h}return t}),t.exports=b}}),require_baseIsEqualDeep3=__commonJS({"node_modules/lodash/_baseIsEqualDeep.js"(e,t){var r=require_Stack3(),i=require_equalArrays3(),n=require_equalByTag3(),a=require_equalObjects3(),s=require_getTag3(),o=require_isArray3(),l=require_isBuffer3(),c=require_isTypedArray3(),d="[object Arguments]",u="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,m,f,O,g){var y=o(e),b=o(t),v=y?u:s(e),_=b?u:s(t),S=(v=v==d?h:v)==h,$=(_=_==d?h:_)==h,x=v==_;if(x&&l(e)){if(!l(t))return!1;y=!0,S=!1}if(x&&!S)return g||(g=new r),y||c(e)?i(e,t,m,f,O,g):n(e,t,v,m,f,O,g);if(!(1&m)){var T=S&&p.call(e,"__wrapped__"),w=$&&p.call(t,"__wrapped__");if(T||w){var C=T?e.value():e,k=w?t.value():t;return g||(g=new r),O(C,k,m,f,g)}}return!!x&&(g||(g=new r),a(e,t,m,f,O,g))}}}),require_baseIsEqual3=__commonJS({"node_modules/lodash/_baseIsEqual.js"(e,t){var r=require_baseIsEqualDeep3(),i=require_isObjectLike3();t.exports=function e(t,n,a,s,o){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,a,s,e,o))}}}),require_baseIsMatch3=__commonJS({"node_modules/lodash/_baseIsMatch.js"(e,t){var r=require_Stack3(),i=require_baseIsEqual3();t.exports=function(e,t,n,a){var s=n.length,o=s,l=!a;if(null==e)return!o;for(e=Object(e);s--;){var c=n[s];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s<o;){var d=(c=n[s])[0],u=e[d],h=c[1];if(l&&c[2]){if(void 0===u&&!(d in e))return!1}else{var p=new r;if(a)var m=a(u,h,d,e,t,p);if(!(void 0===m?i(h,u,3,a,p):m))return!1}}return!0}}}),require_isStrictComparable3=__commonJS({"node_modules/lodash/_isStrictComparable.js"(e,t){var r=require_isObject3();t.exports=function(e){return e==e&&!r(e)}}}),require_getMatchData3=__commonJS({"node_modules/lodash/_getMatchData.js"(e,t){var r=require_isStrictComparable3(),i=require_keys3();t.exports=function(e){for(var t=i(e),n=t.length;n--;){var a=t[n],s=e[a];t[n]=[a,s,r(s)]}return t}}}),require_matchesStrictComparable3=__commonJS({"node_modules/lodash/_matchesStrictComparable.js"(e,t){t.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}}}),require_baseMatches3=__commonJS({"node_modules/lodash/_baseMatches.js"(e,t){var r=require_baseIsMatch3(),i=require_getMatchData3(),n=require_matchesStrictComparable3();t.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?n(t[0][0],t[0][1]):function(i){return i===e||r(i,e,t)}}}}),require_isSymbol3=__commonJS({"node_modules/lodash/isSymbol.js"(e,t){var r=require_baseGetTag3(),i=require_isObjectLike3();t.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}}}),require_isKey3=__commonJS({"node_modules/lodash/_isKey.js"(e,t){var r=require_isArray3(),i=require_isSymbol3(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var s=typeof e;return!("number"!=s&&"symbol"!=s&&"boolean"!=s&&null!=e&&!i(e))||(a.test(e)||!n.test(e)||null!=t&&e in Object(t))}}}),require_memoize3=__commonJS({"node_modules/lodash/memoize.js"(e,t){var r=require_MapCache3();function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var s=e.apply(this,r);return n.cache=a.set(i,s)||a,s};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i}}),require_memoizeCapped3=__commonJS({"node_modules/lodash/_memoizeCapped.js"(e,t){var r=require_memoize3();t.exports=function(e){var t=r(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}}}),require_stringToPath3=__commonJS({"node_modules/lodash/_stringToPath.js"(e,t){var r=require_memoizeCapped3(),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,i,a){t.push(i?a.replace(n,"$1"):r||e)})),t}));t.exports=a}}),require_arrayMap3=__commonJS({"node_modules/lodash/_arrayMap.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=Array(i);++r<i;)n[r]=t(e[r],r,e);return n}}}),require_baseToString3=__commonJS({"node_modules/lodash/_baseToString.js"(e,t){var r=require_Symbol3(),i=require_arrayMap3(),n=require_isArray3(),a=require_isSymbol3(),s=r?r.prototype:void 0,o=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(n(t))return i(t,e)+"";if(a(t))return o?o.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}}}),require_toString3=__commonJS({"node_modules/lodash/toString.js"(e,t){var r=require_baseToString3();t.exports=function(e){return null==e?"":r(e)}}}),require_castPath3=__commonJS({"node_modules/lodash/_castPath.js"(e,t){var r=require_isArray3(),i=require_isKey3(),n=require_stringToPath3(),a=require_toString3();t.exports=function(e,t){return r(e)?e:i(e,t)?[e]:n(a(e))}}}),require_toKey3=__commonJS({"node_modules/lodash/_toKey.js"(e,t){var r=require_isSymbol3();t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}}}),require_baseGet3=__commonJS({"node_modules/lodash/_baseGet.js"(e,t){var r=require_castPath3(),i=require_toKey3();t.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&n<a;)e=e[i(t[n++])];return n&&n==a?e:void 0}}}),require_get3=__commonJS({"node_modules/lodash/get.js"(e,t){var r=require_baseGet3();t.exports=function(e,t,i){var n=null==e?void 0:r(e,t);return void 0===n?i:n}}}),require_baseHasIn3=__commonJS({"node_modules/lodash/_baseHasIn.js"(e,t){t.exports=function(e,t){return null!=e&&t in Object(e)}}}),require_hasPath3=__commonJS({"node_modules/lodash/_hasPath.js"(e,t){var r=require_castPath3(),i=require_isArguments3(),n=require_isArray3(),a=require_isIndex3(),s=require_isLength3(),o=require_toKey3();t.exports=function(e,t,l){for(var c=-1,d=(t=r(t,e)).length,u=!1;++c<d;){var h=o(t[c]);if(!(u=null!=e&&l(e,h)))break;e=e[h]}return u||++c!=d?u:!!(d=null==e?0:e.length)&&s(d)&&a(h,d)&&(n(e)||i(e))}}}),require_hasIn3=__commonJS({"node_modules/lodash/hasIn.js"(e,t){var r=require_baseHasIn3(),i=require_hasPath3();t.exports=function(e,t){return null!=e&&i(e,t,r)}}}),require_baseMatchesProperty3=__commonJS({"node_modules/lodash/_baseMatchesProperty.js"(e,t){var r=require_baseIsEqual3(),i=require_get3(),n=require_hasIn3(),a=require_isKey3(),s=require_isStrictComparable3(),o=require_matchesStrictComparable3(),l=require_toKey3();t.exports=function(e,t){return a(e)&&s(t)?o(l(e),t):function(a){var s=i(a,e);return void 0===s&&s===t?n(a,e):r(t,s,3)}}}}),require_identity3=__commonJS({"node_modules/lodash/identity.js"(e,t){t.exports=function(e){return e}}}),require_baseProperty3=__commonJS({"node_modules/lodash/_baseProperty.js"(e,t){t.exports=function(e){return function(t){return null==t?void 0:t[e]}}}}),require_basePropertyDeep3=__commonJS({"node_modules/lodash/_basePropertyDeep.js"(e,t){var r=require_baseGet3();t.exports=function(e){return function(t){return r(t,e)}}}}),require_property3=__commonJS({"node_modules/lodash/property.js"(e,t){var r=require_baseProperty3(),i=require_basePropertyDeep3(),n=require_isKey3(),a=require_toKey3();t.exports=function(e){return n(e)?r(a(e)):i(e)}}}),require_baseIteratee3=__commonJS({"node_modules/lodash/_baseIteratee.js"(e,t){var r=require_baseMatches3(),i=require_baseMatchesProperty3(),n=require_identity3(),a=require_isArray3(),s=require_property3();t.exports=function(e){return"function"==typeof e?e:null==e?n:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}}}),require_negate3=__commonJS({"node_modules/lodash/negate.js"(e,t){t.exports=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}}}),require_defineProperty3=__commonJS({"node_modules/lodash/_defineProperty.js"(e,t){var r=require_getNative3(),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=i}}),require_baseAssignValue3=__commonJS({"node_modules/lodash/_baseAssignValue.js"(e,t){var r=require_defineProperty3();t.exports=function(e,t,i){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}}}),require_assignValue3=__commonJS({"node_modules/lodash/_assignValue.js"(e,t){var r=require_baseAssignValue3(),i=require_eq3(),n=Object.prototype.hasOwnProperty;t.exports=function(e,t,a){var s=e[t];n.call(e,t)&&i(s,a)&&(void 0!==a||t in e)||r(e,t,a)}}}),require_baseSet3=__commonJS({"node_modules/lodash/_baseSet.js"(e,t){var r=require_assignValue3(),i=require_castPath3(),n=require_isIndex3(),a=require_isObject3(),s=require_toKey3();t.exports=function(e,t,o,l){if(!a(e))return e;for(var c=-1,d=(t=i(t,e)).length,u=d-1,h=e;null!=h&&++c<d;){var p=s(t[c]),m=o;if("__proto__"===p||"constructor"===p||"prototype"===p)return e;if(c!=u){var f=h[p];void 0===(m=l?l(f,p,h):void 0)&&(m=a(f)?f:n(t[c+1])?[]:{})}r(h,p,m),h=h[p]}return e}}}),require_basePickBy3=__commonJS({"node_modules/lodash/_basePickBy.js"(e,t){var r=require_baseGet3(),i=require_baseSet3(),n=require_castPath3();t.exports=function(e,t,a){for(var s=-1,o=t.length,l={};++s<o;){var c=t[s],d=r(e,c);a(d,c)&&i(l,n(c,e),d)}return l}}}),require_getPrototype3=__commonJS({"node_modules/lodash/_getPrototype.js"(e,t){var r=require_overArg3()(Object.getPrototypeOf,Object);t.exports=r}}),require_getSymbolsIn3=__commonJS({"node_modules/lodash/_getSymbolsIn.js"(e,t){var r=require_arrayPush3(),i=require_getPrototype3(),n=require_getSymbols3(),a=require_stubArray3(),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,n(e)),e=i(e);return t}:a;t.exports=s}}),require_nativeKeysIn3=__commonJS({"node_modules/lodash/_nativeKeysIn.js"(e,t){t.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}}}),require_baseKeysIn3=__commonJS({"node_modules/lodash/_baseKeysIn.js"(e,t){var r=require_isObject3(),i=require_isPrototype3(),n=require_nativeKeysIn3(),a=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return n(e);var t=i(e),s=[];for(var o in e)("constructor"!=o||!t&&a.call(e,o))&&s.push(o);return s}}}),require_keysIn3=__commonJS({"node_modules/lodash/keysIn.js"(e,t){var r=require_arrayLikeKeys3(),i=require_baseKeysIn3(),n=require_isArrayLike3();t.exports=function(e){return n(e)?r(e,!0):i(e)}}}),require_getAllKeysIn3=__commonJS({"node_modules/lodash/_getAllKeysIn.js"(e,t){var r=require_baseGetAllKeys3(),i=require_getSymbolsIn3(),n=require_keysIn3();t.exports=function(e){return r(e,n,i)}}}),require_pickBy3=__commonJS({"node_modules/lodash/pickBy.js"(e,t){var r=require_arrayMap3(),i=require_baseIteratee3(),n=require_basePickBy3(),a=require_getAllKeysIn3();t.exports=function(e,t){if(null==e)return{};var s=r(a(e),(function(e){return[e]}));return t=i(t),n(e,s,(function(e,r){return t(e,r[0])}))}}}),require_omitBy3=__commonJS({"node_modules/lodash/omitBy.js"(e,t){var r=require_baseIteratee3(),i=require_negate3(),n=require_pickBy3();t.exports=function(e,t){return n(e,i(r(t)))}}}),require_object3=__commonJS({"node_modules/@itgenio/utils/dist/object.js"(e){"use strict";var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatObject=e.getKeysCount=e.sumEnumRecord=e.initEnumRecord=e.isObject=e.clearMethods=e.clearFalsyValues=e.clearNilValues=e.getKeyFromNumericEnum=e.getNumericEnumValues=e.getEnumKeys=e.isObjectHasNonFalseyValue=void 0;var r=t(require_isNil3()),i=t(require_omitBy3());e.isObjectHasNonFalseyValue=t=>Object.values(t).some((t=>Boolean(t)&&t.constructor===Object?(0,e.isObjectHasNonFalseyValue)(t):Boolean(t)));e.getEnumKeys=e=>Object.keys(e).filter((e=>!(parseInt(e,10)>=0)));e.getNumericEnumValues=e=>Object.values(e).reduce(((e,t)=>("number"==typeof t&&e.push(t),e)),[]);e.getKeyFromNumericEnum=(e,t)=>Object.keys(e).find((r=>e[t]===r));e.clearNilValues=e=>(0,i.default)(e,r.default);e.clearFalsyValues=(e,t=[null,"",void 0])=>{const r={};for(const i in e){const n=e[i];t.includes(n)||(r[i]=n)}return r};e.clearMethods=e=>JSON.parse(JSON.stringify(e));e.isObject=e=>Boolean(e)&&"object"==typeof e&&e.constructor===Object;e.initEnumRecord=(t,r=0)=>(0,e.getEnumKeys)(t).reduce(((e,t)=>(e[t]="function"==typeof r?r(t):r,e)),{});e.sumEnumRecord=e=>Object.values(e).reduce(((e,t)=>e+t),0);e.getKeysCount=e=>Object.keys(e).length;e.flatObject=e=>{const t={},r=[];return function e(i){if(i!==Object(i))return t[r.join(".")]=i;Object.keys(i).forEach((t=>{r.push(t),e(i[t]),r.pop()}))}(e),t}}}),require_enum3=__commonJS({"node_modules/@itgenio/utils/dist/enum.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getFullEnumBitmask=e.FillEnum=e.FillEnumOptions=void 0;var t=require_object3();e.FillEnumOptions={asKey:0,asError:1};e.FillEnum=(t,r=e.FillEnumOptions.asKey)=>(Object.keys(t).forEach((i=>{if(r===e.FillEnumOptions.asKey)t[i]=i;else{if(r!==e.FillEnumOptions.asError)throw new Error(`not implemented option:${r}`);t[i]=i.toLowerCase().replace(new RegExp("_","g"),"-")}})),t);e.getFullEnumBitmask=e=>(0,t.getNumericEnumValues)(e).reduce(((e,t)=>e|t),0)}}),require_promise3=__commonJS({"node_modules/@itgenio/utils/dist/promise.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wait=void 0,e.wait=function(e){return new Promise((t=>{setTimeout((()=>t()),e)}))}}}),require_function3=__commonJS({"node_modules/@itgenio/utils/dist/function.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.backoff=void 0;var r=require_promise3();e.backoff=(i,n,a=5,s=300)=>t(void 0,void 0,void 0,(function*(){const t=yield i();return n(t)||a<=1?t:(yield(0,r.wait)(s),yield(0,e.backoff)(i,n,a-1,2*s))}))}}),require_number3=__commonJS({"node_modules/@itgenio/utils/dist/number.js"(e){"use strict";function t(e,t,r){return e<=t?t:e>=r?r:e}Object.defineProperty(e,"__esModule",{value:!0}),e.isNumbersEq=e.roundFloat=e.clamp01=e.clamp=e.calcMedian=e.ceilToHalf=e.floorToHalf=e.getRandomInt=void 0,e.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},e.floorToHalf=function(e){const t=Math.floor(e);return(e-=t)>=.5?t+.5:t},e.ceilToHalf=function(e){const t=Math.ceil(e);return(e-=t)<=-.40001?t-.5:t},e.calcMedian=function(e){if(!e.length)return 0;const t=Math.floor(e.length/2),r=[...e].sort(((e,t)=>e-t));return e.length%2!=0?r[t]:(r[t-1]+r[t])/2},e.clamp=t,e.clamp01=function(e){return t(e,0,1)},e.roundFloat=function(e,t){return+e.toFixed(t)};e.isNumbersEq=function(e,...t){return 0!==t.length&&t.every((t=>Math.abs(Math.abs(t)-e)<1e-4))}}}),require_files3=__commonJS({"node_modules/@itgenio/utils/dist/files.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getBase64FromURL=void 0;e.getBase64FromURL=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield fetch(e,null==r?void 0:r.fetch),i=yield t.blob();return new Promise((e=>{const t=new FileReader;t.onloadend=()=>{let r=t.result;r=r.replace("xml+svg","svg+xml"),e(r)},t.readAsDataURL(i)}))}))}}),require_scripts3=__commonJS({"node_modules/@itgenio/utils/dist/scripts.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(){return!!document}Object.defineProperty(e,"__esModule",{value:!0}),e.loadStyle=e.loadScript=e.isLoadScriptSupports=void 0,e.isLoadScriptSupports=r,e.loadScript=function(e){return r()?new Promise(((t,r)=>{if(document.querySelector(`script[src='${e}']`))return console.log(`SCRIPT ${e} was cached`),t();const i=document.createElement("script");i.src=e,i.type="text/javascript",i.async=!0,i.onload=()=>{t()},i.onerror=()=>{r("onerror")},document.head.append(i)})):Promise.reject("load-script-not-supported")},e.loadStyle=function(e){return t(this,void 0,void 0,(function*(){if(!r())return()=>{};if(document.querySelector(`link[href="${e}"]`))return()=>{};const t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,document.head.appendChild(t),()=>t.remove()}))}}}),require_measure3=__commonJS({"node_modules/@itgenio/utils/dist/measure.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.measure=void 0;e.measure=(e,t="measure")=>{const r=+new Date,i=()=>console.log(t,+new Date-r+"ms"),n=e();return(null==n?void 0:n.constructor)===Promise?n.finally((()=>i())):(i(),n)}}}),require_dist3=__commonJS({"node_modules/@itgenio/utils/dist/index.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||t(r,e,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(require_array3(),e),r(require_binary3(),e),r(require_boolean3(),e),r(require_computedCache3(),e),r(require_enum3(),e),r(require_function3(),e),r(require_number3(),e),r(require_object3(),e),r(require_promise3(),e),r(require_files3(),e),r(require_scripts3(),e),r(require_measure3(),e)}}),require_array4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/array.js"(e){"use strict";function t(e){return[...new Set(e)]}function r(e){return e?0===e.length?null:e[e.length-1]:null}Object.defineProperty(e,"__esModule",{value:!0}),e.arrayIntersection=e.arrayDifference=e.moveElementInArray=e.groupByPropertyToDict=e.chunkArray=e.convertDictToArray=e.convertToDict=e.sortByFunctions=e.sortDocumentsByFieldOrder=e.flatArray=e.lastOrNull=e.unique=void 0,Array.prototype.getUnique=function(){return t(this)},Array.prototype.getLastOrNull=function(){return r(this)},e.unique=t,e.lastOrNull=r;e.flatArray=t=>t.reduce(((t,r)=>Array.isArray(r)?t.concat((0,e.flatArray)(r)):t.concat(r)),[]);e.sortDocumentsByFieldOrder=(e,t,r,i)=>{const n=i(e),a=i(t),s=r.findIndex((e=>e===n)),o=r.findIndex((e=>e===a));return-1===s?1:-1===o?-1:s-o};e.sortByFunctions=(e,...t)=>e.sort(((e,r)=>{for(const i of t){const t=i(e)-i(r);if(0!==t)return t}return 0}));e.convertToDict=(e,t,r)=>e.reduce(((e,i)=>(e[t(i)]=r?r(i):i,e)),{});e.convertDictToArray=(t,r)=>{const i=Object.keys(t);return(0,e.flatArray)(i.map((e=>(Array.isArray(t[e])?t[e]:[t[e]]).map((t=>r(e,t))))))};e.chunkArray=(e,t)=>{const r=[...Array(Number(Math.ceil(e.length/t)))].map((()=>[]));let i=0;return e.forEach(((e,n)=>{r[i].push(e),(n+1)%t==0&&i++})),r};e.groupByPropertyToDict=(e,t,r)=>{const i={};for(const r of e){const e=t(r);i[e]?i[e].push(r):i[e]=[r]}return r?(Object.values(i).forEach((e=>{const n=t(e[0]);i[n]=r(e,n)})),i):i};e.moveElementInArray=(e,t,r)=>(e.splice(r,0,e.splice(t,1)[0]),e);e.arrayDifference=(e,t,r)=>{const i=r||((e,t)=>e===t);return e.filter((e=>!t.some((t=>i(e,t)))))};e.arrayIntersection=(e,t,r)=>{const i=r||((e,t)=>e===t);return[...new Set(e.filter((e=>t.some((t=>i(e,t))))))]}}}),require_binary4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/binary.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeFlagFromMask=e.addFlagToMask=e.isFlagInBinaryMask=e.createBinaryMask=void 0;e.createBinaryMask=(...e)=>e.reduce(((e,t)=>e|t),0);e.isFlagInBinaryMask=(e,t)=>(e&t)===t;e.addFlagToMask=(e,t)=>e|t;e.removeFlagFromMask=(e,t)=>e-(e&t)}}),require_boolean4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/boolean.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToBoolean=void 0;e.stringToBoolean=e=>"string"===typeof e?"true"===e:Boolean(e)}}),require_computedCache4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/computedCache.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComputedCache=void 0;e.ComputedCache=class{constructor(e,t=0){this.computation=e,this.ttl=t,this.hasResult=!1,this.nextRun=(new Date).getTime()}get isTTLExpired(){return this.ttl>0&&(new Date).getTime()>this.nextRun}get(){return this.hasResult&&!this.isTTLExpired||this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=(new Date).getTime()+this.ttl}}}}),require_enum4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/enum.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FillEnum=e.FillEnumOptions=void 0,e.FillEnumOptions={asKey:0,asError:1};e.FillEnum=(t,r=e.FillEnumOptions.asKey)=>(Object.keys(t).forEach((i=>{if(r===e.FillEnumOptions.asKey)t[i]=i;else{if(r!==e.FillEnumOptions.asError)throw new Error(`not implemented option:${r}`);t[i]=i.toLowerCase().replace(new RegExp("_","g"),"-")}})),t)}}),require_promise4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/promise.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wait=void 0,e.wait=function(e){return new Promise((t=>{setTimeout((()=>t()),e)}))}}}),require_function4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/function.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.backoff=void 0;var r=require_promise4();e.backoff=(i,n,a=5,s=300)=>t(void 0,void 0,void 0,(function*(){const t=yield i();return n(t)||a<=1?t:(yield(0,r.wait)(s),yield(0,e.backoff)(i,n,a-1,2*s))}))}}),require_number4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/number.js"(e){"use strict";function t(e,t,r){return e<=t?t:e>=r?r:e}Object.defineProperty(e,"__esModule",{value:!0}),e.isNumbersEq=e.roundFloat=e.clamp01=e.clamp=e.calcMedian=e.ceilToHalf=e.floorToHalf=e.getRandomInt=void 0,e.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},e.floorToHalf=function(e){const t=Math.floor(e);return(e-=t)>=.5?t+.5:t},e.ceilToHalf=function(e){const t=Math.ceil(e);return(e-=t)<=-.40001?t-.5:t},e.calcMedian=function(e){if(!e.length)return 0;const t=Math.floor(e.length/2),r=[...e].sort(((e,t)=>e-t));return e.length%2!=0?r[t]:(r[t-1]+r[t])/2},e.clamp=t,e.clamp01=function(e){return t(e,0,1)},e.roundFloat=function(e,t){return+e.toFixed(t)};e.isNumbersEq=function(e,...t){return 0!==t.length&&t.every((t=>Math.abs(Math.abs(t)-e)<1e-4))}}}),require_object4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/object.js"(e){"use strict";var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatObject=e.getKeysCount=e.sumEnumRecord=e.initEnumRecord=e.isObject=e.clearMethods=e.clearFalsyValues=e.clearNilValues=e.getKeyFromNumericEnum=e.getNumericEnumValues=e.getEnumKeys=e.isObjectHasNonFalseyValue=void 0;var r=t(require_isNil3()),i=t(require_omitBy3());e.isObjectHasNonFalseyValue=t=>Object.values(t).some((t=>Boolean(t)&&t.constructor===Object?(0,e.isObjectHasNonFalseyValue)(t):Boolean(t)));e.getEnumKeys=e=>Object.keys(e).filter((e=>!(parseInt(e,10)>=0)));e.getNumericEnumValues=e=>Object.values(e).reduce(((e,t)=>("number"==typeof t&&e.push(t),e)),[]);e.getKeyFromNumericEnum=(e,t)=>Object.keys(e).find((r=>e[t]===r));e.clearNilValues=e=>(0,i.default)(e,r.default);e.clearFalsyValues=(e,t=[null,"",void 0])=>{const r={};for(const i in e){const n=e[i];t.includes(n)||(r[i]=n)}return r};e.clearMethods=e=>JSON.parse(JSON.stringify(e));e.isObject=e=>Boolean(e)&&"object"==typeof e&&e.constructor===Object;e.initEnumRecord=(t,r=0)=>(0,e.getEnumKeys)(t).reduce(((e,t)=>(e[t]="function"==typeof r?r(t):r,e)),{});e.sumEnumRecord=e=>Object.values(e).reduce(((e,t)=>e+t),0);e.getKeysCount=e=>Object.keys(e).length;e.flatObject=e=>{const t={},r=[];return function e(i){if(i!==Object(i))return t[r.join(".")]=i;Object.keys(i).forEach((t=>{r.push(t),e(i[t]),r.pop()}))}(e),t}}}),require_dist4=__commonJS({"node_modules/@itgenio/gkit/node_modules/@itgenio/utils/dist/index.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||t(r,e,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(require_array4(),e),r(require_binary4(),e),r(require_boolean4(),e),r(require_computedCache4(),e),r(require_enum4(),e),r(require_function4(),e),r(require_number4(),e),r(require_object4(),e),r(require_promise4(),e)}}),SourceLocation=class{constructor(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new SourceLocation(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}},Token=class{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new Token(t,SourceLocation.range(this,e))}},ParseError=class{constructor(e,t){this.position=void 0;var r,i="KaTeX parse error: "+e,n=t&&t.loc;if(n&&n.start<=n.end){var a=n.lexer.input;r=n.start;var s=n.end;r===a.length?i+=" at end of input: ":i+=" at position "+(r+1)+": ";var o=a.slice(r,s).replace(/[^]/g,"$&̲");i+=(r>15?"…"+a.slice(r-15,r):a.slice(0,r))+o+(s+15<a.length?a.slice(s,s+15)+"…":a.slice(s))}var l=new Error(i);return l.name="ParseError",l.__proto__=ParseError.prototype,l.position=r,l}};ParseError.prototype.__proto__=Error.prototype;var contains=function(e,t){return-1!==e.indexOf(t)},deflt=function(e,t){return void 0===e?t:e},uppercase=/([A-Z])/g,hyphenate=function(e){return e.replace(uppercase,"-$1").toLowerCase()},ESCAPE_LOOKUP={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},ESCAPE_REGEX=/[&><"']/g;function escape2(e){return String(e).replace(ESCAPE_REGEX,(e=>ESCAPE_LOOKUP[e]))}var getBaseElem=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},isCharacterBox=function(e){var t=getBaseElem(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},assert=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},protocolFromUrl=function(e){var t=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(e);return null!=t?t[1]:"_relative"},utils={contains:contains,deflt:deflt,escape:escape2,hyphenate:hyphenate,getBaseElem:getBaseElem,isCharacterBox:isCharacterBox,protocolFromUrl:protocolFromUrl},SETTINGS_SCHEMA={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function getDefaultValue(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var Settings=class{constructor(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},SETTINGS_SCHEMA)if(SETTINGS_SCHEMA.hasOwnProperty(t)){var r=SETTINGS_SCHEMA[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:getDefaultValue(r)}}reportNonstrict(e,t,r){var i=this.strict;if("function"==typeof i&&(i=i(e,t,r)),i&&"ignore"!==i){if(!0===i||"error"===i)throw new ParseError("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===i?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r){var i=this.strict;if("function"==typeof i)try{i=i(e,t,r)}catch(e){i="error"}return!(!i||"ignore"===i)&&(!0===i||"error"===i||("warn"===i?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+t+" ["+e+"]"),!1)))}isTrusted(e){e.url&&!e.protocol&&(e.protocol=utils.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)}},Style=class{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return styles[sup[this.id]]}sub(){return styles[sub[this.id]]}fracNum(){return styles[fracNum[this.id]]}fracDen(){return styles[fracDen[this.id]]}cramp(){return styles[cramp[this.id]]}text(){return styles[text$1[this.id]]}isTight(){return this.size>=2}},D=0,Dc=1,T=2,Tc=3,S=4,Sc=5,SS=6,SSc=7,styles=[new Style(D,0,!1),new Style(Dc,0,!0),new Style(T,1,!1),new Style(Tc,1,!0),new Style(S,2,!1),new Style(Sc,2,!0),new Style(SS,3,!1),new Style(SSc,3,!0)],sup=[S,Sc,S,Sc,SS,SSc,SS,SSc],sub=[Sc,Sc,Sc,Sc,SSc,SSc,SSc,SSc],fracNum=[T,Tc,S,Sc,SS,SSc,SS,SSc],fracDen=[Tc,Tc,Sc,Sc,SSc,SSc,SSc,SSc],cramp=[Dc,Dc,Tc,Tc,Sc,Sc,SSc,SSc],text$1=[D,Dc,T,Tc,T,Tc,T,Tc],Style$1={DISPLAY:styles[D],TEXT:styles[T],SCRIPT:styles[S],SCRIPTSCRIPT:styles[SS]},scriptData=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function scriptFromCodepoint(e){for(var t=0;t<scriptData.length;t++)for(var r=scriptData[t],i=0;i<r.blocks.length;i++){var n=r.blocks[i];if(e>=n[0]&&e<=n[1])return r.name}return null}var allBlocks=[];function supportedCodepoint(e){for(var t=0;t<allBlocks.length;t+=2)if(e>=allBlocks[t]&&e<=allBlocks[t+1])return!0;return!1}scriptData.forEach((e=>e.blocks.forEach((e=>allBlocks.push(...e)))));var hLinePad=80,sqrtMain=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},sqrtSize1=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},sqrtSize2=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},sqrtSize3=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"},sqrtSize4=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},phasePath=function(e){return"M400000 "+e+" H0 L"+e/2+" 0 l65 45 L145 "+(e-80)+" H400000z"},sqrtTall=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"},sqrtPath=function(e,t,r){t*=1e3;var i="";switch(e){case"sqrtMain":i=sqrtMain(t,hLinePad);break;case"sqrtSize1":i=sqrtSize1(t,hLinePad);break;case"sqrtSize2":i=sqrtSize2(t,hLinePad);break;case"sqrtSize3":i=sqrtSize3(t,hLinePad);break;case"sqrtSize4":i=sqrtSize4(t,hLinePad);break;case"sqrtTall":i=sqrtTall(t,hLinePad,r)}return i},innerPath=function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}},path={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},DocumentFragment2=class{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return utils.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e}toMarkup(){for(var e="",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e}toText(){return this.children.map((e=>e.toText())).join("")}},fontMetricsData={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},sigmasAndXis={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},extraCharacterMap={"Å":"A","Ð":"D","Þ":"o","å":"a","ð":"d","þ":"o","А":"A","Б":"B","В":"B","Г":"F","Д":"A","Е":"E","Ж":"K","З":"3","И":"N","Й":"N","К":"K","Л":"N","М":"M","Н":"H","О":"O","П":"N","Р":"P","С":"C","Т":"T","У":"y","Ф":"O","Х":"X","Ц":"U","Ч":"h","Ш":"W","Щ":"W","Ъ":"B","Ы":"X","Ь":"B","Э":"3","Ю":"X","Я":"R","а":"a","б":"b","в":"a","г":"r","д":"y","е":"e","ж":"m","з":"e","и":"n","й":"n","к":"n","л":"n","м":"m","н":"n","о":"o","п":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"};function setFontMetrics(e,t){fontMetricsData[e]=t}function getCharacterMetrics(e,t,r){if(!fontMetricsData[t])throw new Error("Font metrics not found for font: "+t+".");var i=e.charCodeAt(0),n=fontMetricsData[t][i];if(!n&&e[0]in extraCharacterMap&&(i=extraCharacterMap[e[0]].charCodeAt(0),n=fontMetricsData[t][i]),n||"text"!==r||supportedCodepoint(i)&&(n=fontMetricsData[t][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var fontMetricsBySizeIndex={};function getGlobalMetrics(e){var t;if(!fontMetricsBySizeIndex[t=e>=5?0:e>=3?1:2]){var r=fontMetricsBySizeIndex[t]={cssEmPerMu:sigmasAndXis.quad[t]/18};for(var i in sigmasAndXis)sigmasAndXis.hasOwnProperty(i)&&(r[i]=sigmasAndXis[i][t])}return fontMetricsBySizeIndex[t]}var sizeStyleMap=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],sizeMultipliers=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],sizeAtStyle=function(e,t){return t.size<2?e:sizeStyleMap[e-1][t.size-1]},Options=class{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||Options.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=sizeMultipliers[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new Options(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:sizeAtStyle(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:sizeMultipliers[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=sizeAtStyle(Options.BASESIZE,e);return this.size===t&&this.textSize===Options.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Options.BASESIZE?["sizing","reset-size"+this.size,"size"+Options.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=getGlobalMetrics(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Options.BASESIZE=6;var ptPerUnit={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},relativeUnit={ex:!0,em:!0,mu:!0},validUnit=function(e){return"string"!=typeof e&&(e=e.unit),e in ptPerUnit||e in relativeUnit||"ex"===e},calculateSize=function(e,t){var r;if(e.unit in ptPerUnit)r=ptPerUnit[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var i;if(i=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=i.fontMetrics().xHeight;else{if("em"!==e.unit)throw new ParseError("Invalid unit: '"+e.unit+"'");r=i.fontMetrics().quad}i!==t&&(r*=i.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},makeEm=function(e){return+e.toFixed(4)+"em"},createClass=function(e){return e.filter((e=>e)).join(" ")},initNode=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var i=t.getColor();i&&(this.style.color=i)}},toNode=function(e){var t=document.createElement(e);for(var r in t.className=createClass(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&t.setAttribute(i,this.attributes[i]);for(var n=0;n<this.children.length;n++)t.appendChild(this.children[n].toNode());return t},toMarkup=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+utils.escape(createClass(this.classes))+'"');var r="";for(var i in this.style)this.style.hasOwnProperty(i)&&(r+=utils.hyphenate(i)+":"+this.style[i]+";");for(var n in r&&(t+=' style="'+utils.escape(r)+'"'),this.attributes)this.attributes.hasOwnProperty(n)&&(t+=" "+n+'="'+utils.escape(this.attributes[n])+'"');t+=">";for(var a=0;a<this.children.length;a++)t+=this.children[a].toMarkup();return t+="</"+e+">"},Span=class{constructor(e,t,r,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,initNode.call(this,e,r,i),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return utils.contains(this.classes,e)}toNode(){return toNode.call(this,"span")}toMarkup(){return toMarkup.call(this,"span")}},Anchor=class{constructor(e,t,r,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,initNode.call(this,t,i),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return utils.contains(this.classes,e)}toNode(){return toNode.call(this,"a")}toMarkup(){return toMarkup.call(this,"a")}},Img=class{constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return utils.contains(this.classes,e)}toNode(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e="<img  src='"+this.src+" 'alt='"+this.alt+"' ",t="";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=utils.hyphenate(r)+":"+this.style[r]+";");return t&&(e+=' style="'+utils.escape(t)+'"'),e+="'/>"}},iCombinations={"î":"ı̂","ï":"ı̈","í":"ı́","ì":"ı̀"},SymbolNode=class{constructor(e,t,r,i,n,a,s,o){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=i||0,this.skew=n||0,this.width=a||0,this.classes=s||[],this.style=o||{},this.maxFontSize=0;var l=scriptFromCodepoint(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=iCombinations[this.text])}hasClass(e){return utils.contains(this.classes,e)}toNode(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=makeEm(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=createClass(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="<span";this.classes.length&&(e=!0,t+=' class="',t+=utils.escape(createClass(this.classes)),t+='"');var r="";for(var i in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(i)&&(r+=utils.hyphenate(i)+":"+this.style[i]+";");r&&(e=!0,t+=' style="'+utils.escape(r)+'"');var n=utils.escape(this.text);return e?(t+=">",t+=n,t+="</span>"):n}},SvgNode=class{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e}toMarkup(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</svg>"}},PathNode=class{constructor(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",path[this.pathName]),e}toMarkup(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+path[this.pathName]+"'/>"}},LineNode=class{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){var e="<line";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes[t]+"'");return e+="/>"}};function assertSymbolDomNode(e){if(e instanceof SymbolNode)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}function assertSpan(e){if(e instanceof Span)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}var ATOMS={bin:1,close:1,inner:1,open:1,punct:1,rel:1},NON_ATOMS={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},symbols={math:{},text:{}};function defineSymbol(e,t,r,i,n,a){symbols[e][n]={font:t,group:r,replace:i},a&&i&&(symbols[e][i]=symbols[e][n])}var math="math",text="text",main="main",ams="ams",accent="accent-token",bin="bin",close="close",inner="inner",mathord="mathord",op="op-token",open="open",punct="punct",rel="rel",spacing="spacing",textord="textord";defineSymbol(math,main,rel,"≡","\\equiv",!0),defineSymbol(math,main,rel,"≺","\\prec",!0),defineSymbol(math,main,rel,"≻","\\succ",!0),defineSymbol(math,main,rel,"∼","\\sim",!0),defineSymbol(math,main,rel,"⊥","\\perp"),defineSymbol(math,main,rel,"⪯","\\preceq",!0),defineSymbol(math,main,rel,"⪰","\\succeq",!0),defineSymbol(math,main,rel,"≃","\\simeq",!0),defineSymbol(math,main,rel,"∣","\\mid",!0),defineSymbol(math,main,rel,"≪","\\ll",!0),defineSymbol(math,main,rel,"≫","\\gg",!0),defineSymbol(math,main,rel,"≍","\\asymp",!0),defineSymbol(math,main,rel,"∥","\\parallel"),defineSymbol(math,main,rel,"⋈","\\bowtie",!0),defineSymbol(math,main,rel,"⌣","\\smile",!0),defineSymbol(math,main,rel,"⊑","\\sqsubseteq",!0),defineSymbol(math,main,rel,"⊒","\\sqsupseteq",!0),defineSymbol(math,main,rel,"≐","\\doteq",!0),defineSymbol(math,main,rel,"⌢","\\frown",!0),defineSymbol(math,main,rel,"∋","\\ni",!0),defineSymbol(math,main,rel,"∝","\\propto",!0),defineSymbol(math,main,rel,"⊢","\\vdash",!0),defineSymbol(math,main,rel,"⊣","\\dashv",!0),defineSymbol(math,main,rel,"∋","\\owns"),defineSymbol(math,main,punct,".","\\ldotp"),defineSymbol(math,main,punct,"⋅","\\cdotp"),defineSymbol(math,main,textord,"#","\\#"),defineSymbol(text,main,textord,"#","\\#"),defineSymbol(math,main,textord,"&","\\&"),defineSymbol(text,main,textord,"&","\\&"),defineSymbol(math,main,textord,"ℵ","\\aleph",!0),defineSymbol(math,main,textord,"∀","\\forall",!0),defineSymbol(math,main,textord,"ℏ","\\hbar",!0),defineSymbol(math,main,textord,"∃","\\exists",!0),defineSymbol(math,main,textord,"∇","\\nabla",!0),defineSymbol(math,main,textord,"♭","\\flat",!0),defineSymbol(math,main,textord,"ℓ","\\ell",!0),defineSymbol(math,main,textord,"♮","\\natural",!0),defineSymbol(math,main,textord,"♣","\\clubsuit",!0),defineSymbol(math,main,textord,"℘","\\wp",!0),defineSymbol(math,main,textord,"♯","\\sharp",!0),defineSymbol(math,main,textord,"♢","\\diamondsuit",!0),defineSymbol(math,main,textord,"ℜ","\\Re",!0),defineSymbol(math,main,textord,"♡","\\heartsuit",!0),defineSymbol(math,main,textord,"ℑ","\\Im",!0),defineSymbol(math,main,textord,"♠","\\spadesuit",!0),defineSymbol(math,main,textord,"§","\\S",!0),defineSymbol(text,main,textord,"§","\\S"),defineSymbol(math,main,textord,"¶","\\P",!0),defineSymbol(text,main,textord,"¶","\\P"),defineSymbol(math,main,textord,"†","\\dag"),defineSymbol(text,main,textord,"†","\\dag"),defineSymbol(text,main,textord,"†","\\textdagger"),defineSymbol(math,main,textord,"‡","\\ddag"),defineSymbol(text,main,textord,"‡","\\ddag"),defineSymbol(text,main,textord,"‡","\\textdaggerdbl"),defineSymbol(math,main,close,"⎱","\\rmoustache",!0),defineSymbol(math,main,open,"⎰","\\lmoustache",!0),defineSymbol(math,main,close,"⟯","\\rgroup",!0),defineSymbol(math,main,open,"⟮","\\lgroup",!0),defineSymbol(math,main,bin,"∓","\\mp",!0),defineSymbol(math,main,bin,"⊖","\\ominus",!0),defineSymbol(math,main,bin,"⊎","\\uplus",!0),defineSymbol(math,main,bin,"⊓","\\sqcap",!0),defineSymbol(math,main,bin,"∗","\\ast"),defineSymbol(math,main,bin,"⊔","\\sqcup",!0),defineSymbol(math,main,bin,"◯","\\bigcirc",!0),defineSymbol(math,main,bin,"∙","\\bullet"),defineSymbol(math,main,bin,"‡","\\ddagger"),defineSymbol(math,main,bin,"≀","\\wr",!0),defineSymbol(math,main,bin,"⨿","\\amalg"),defineSymbol(math,main,bin,"&","\\And"),defineSymbol(math,main,rel,"⟵","\\longleftarrow",!0),defineSymbol(math,main,rel,"⇐","\\Leftarrow",!0),defineSymbol(math,main,rel,"⟸","\\Longleftarrow",!0),defineSymbol(math,main,rel,"⟶","\\longrightarrow",!0),defineSymbol(math,main,rel,"⇒","\\Rightarrow",!0),defineSymbol(math,main,rel,"⟹","\\Longrightarrow",!0),defineSymbol(math,main,rel,"↔","\\leftrightarrow",!0),defineSymbol(math,main,rel,"⟷","\\longleftrightarrow",!0),defineSymbol(math,main,rel,"⇔","\\Leftrightarrow",!0),defineSymbol(math,main,rel,"⟺","\\Longleftrightarrow",!0),defineSymbol(math,main,rel,"↦","\\mapsto",!0),defineSymbol(math,main,rel,"⟼","\\longmapsto",!0),defineSymbol(math,main,rel,"↗","\\nearrow",!0),defineSymbol(math,main,rel,"↩","\\hookleftarrow",!0),defineSymbol(math,main,rel,"↪","\\hookrightarrow",!0),defineSymbol(math,main,rel,"↘","\\searrow",!0),defineSymbol(math,main,rel,"↼","\\leftharpoonup",!0),defineSymbol(math,main,rel,"⇀","\\rightharpoonup",!0),defineSymbol(math,main,rel,"↙","\\swarrow",!0),defineSymbol(math,main,rel,"↽","\\leftharpoondown",!0),defineSymbol(math,main,rel,"⇁","\\rightharpoondown",!0),defineSymbol(math,main,rel,"↖","\\nwarrow",!0),defineSymbol(math,main,rel,"⇌","\\rightleftharpoons",!0),defineSymbol(math,ams,rel,"≮","\\nless",!0),defineSymbol(math,ams,rel,"","\\@nleqslant"),defineSymbol(math,ams,rel,"","\\@nleqq"),defineSymbol(math,ams,rel,"⪇","\\lneq",!0),defineSymbol(math,ams,rel,"≨","\\lneqq",!0),defineSymbol(math,ams,rel,"","\\@lvertneqq"),defineSymbol(math,ams,rel,"⋦","\\lnsim",!0),defineSymbol(math,ams,rel,"⪉","\\lnapprox",!0),defineSymbol(math,ams,rel,"⊀","\\nprec",!0),defineSymbol(math,ams,rel,"⋠","\\npreceq",!0),defineSymbol(math,ams,rel,"⋨","\\precnsim",!0),defineSymbol(math,ams,rel,"⪹","\\precnapprox",!0),defineSymbol(math,ams,rel,"≁","\\nsim",!0),defineSymbol(math,ams,rel,"","\\@nshortmid"),defineSymbol(math,ams,rel,"∤","\\nmid",!0),defineSymbol(math,ams,rel,"⊬","\\nvdash",!0),defineSymbol(math,ams,rel,"⊭","\\nvDash",!0),defineSymbol(math,ams,rel,"⋪","\\ntriangleleft"),defineSymbol(math,ams,rel,"⋬","\\ntrianglelefteq",!0),defineSymbol(math,ams,rel,"⊊","\\subsetneq",!0),defineSymbol(math,ams,rel,"","\\@varsubsetneq"),defineSymbol(math,ams,rel,"⫋","\\subsetneqq",!0),defineSymbol(math,ams,rel,"","\\@varsubsetneqq"),defineSymbol(math,ams,rel,"≯","\\ngtr",!0),defineSymbol(math,ams,rel,"","\\@ngeqslant"),defineSymbol(math,ams,rel,"","\\@ngeqq"),defineSymbol(math,ams,rel,"⪈","\\gneq",!0),defineSymbol(math,ams,rel,"≩","\\gneqq",!0),defineSymbol(math,ams,rel,"","\\@gvertneqq"),defineSymbol(math,ams,rel,"⋧","\\gnsim",!0),defineSymbol(math,ams,rel,"⪊","\\gnapprox",!0),defineSymbol(math,ams,rel,"⊁","\\nsucc",!0),defineSymbol(math,ams,rel,"⋡","\\nsucceq",!0),defineSymbol(math,ams,rel,"⋩","\\succnsim",!0),defineSymbol(math,ams,rel,"⪺","\\succnapprox",!0),defineSymbol(math,ams,rel,"≆","\\ncong",!0),defineSymbol(math,ams,rel,"","\\@nshortparallel"),defineSymbol(math,ams,rel,"∦","\\nparallel",!0),defineSymbol(math,ams,rel,"⊯","\\nVDash",!0),defineSymbol(math,ams,rel,"⋫","\\ntriangleright"),defineSymbol(math,ams,rel,"⋭","\\ntrianglerighteq",!0),defineSymbol(math,ams,rel,"","\\@nsupseteqq"),defineSymbol(math,ams,rel,"⊋","\\supsetneq",!0),defineSymbol(math,ams,rel,"","\\@varsupsetneq"),defineSymbol(math,ams,rel,"⫌","\\supsetneqq",!0),defineSymbol(math,ams,rel,"","\\@varsupsetneqq"),defineSymbol(math,ams,rel,"⊮","\\nVdash",!0),defineSymbol(math,ams,rel,"⪵","\\precneqq",!0),defineSymbol(math,ams,rel,"⪶","\\succneqq",!0),defineSymbol(math,ams,rel,"","\\@nsubseteqq"),defineSymbol(math,ams,bin,"⊴","\\unlhd"),defineSymbol(math,ams,bin,"⊵","\\unrhd"),defineSymbol(math,ams,rel,"↚","\\nleftarrow",!0),defineSymbol(math,ams,rel,"↛","\\nrightarrow",!0),defineSymbol(math,ams,rel,"⇍","\\nLeftarrow",!0),defineSymbol(math,ams,rel,"⇏","\\nRightarrow",!0),defineSymbol(math,ams,rel,"↮","\\nleftrightarrow",!0),defineSymbol(math,ams,rel,"⇎","\\nLeftrightarrow",!0),defineSymbol(math,ams,rel,"△","\\vartriangle"),defineSymbol(math,ams,textord,"ℏ","\\hslash"),defineSymbol(math,ams,textord,"▽","\\triangledown"),defineSymbol(math,ams,textord,"◊","\\lozenge"),defineSymbol(math,ams,textord,"Ⓢ","\\circledS"),defineSymbol(math,ams,textord,"®","\\circledR"),defineSymbol(text,ams,textord,"®","\\circledR"),defineSymbol(math,ams,textord,"∡","\\measuredangle",!0),defineSymbol(math,ams,textord,"∄","\\nexists"),defineSymbol(math,ams,textord,"℧","\\mho"),defineSymbol(math,ams,textord,"Ⅎ","\\Finv",!0),defineSymbol(math,ams,textord,"⅁","\\Game",!0),defineSymbol(math,ams,textord,"‵","\\backprime"),defineSymbol(math,ams,textord,"▲","\\blacktriangle"),defineSymbol(math,ams,textord,"▼","\\blacktriangledown"),defineSymbol(math,ams,textord,"■","\\blacksquare"),defineSymbol(math,ams,textord,"⧫","\\blacklozenge"),defineSymbol(math,ams,textord,"★","\\bigstar"),defineSymbol(math,ams,textord,"∢","\\sphericalangle",!0),defineSymbol(math,ams,textord,"∁","\\complement",!0),defineSymbol(math,ams,textord,"ð","\\eth",!0),defineSymbol(text,main,textord,"ð","ð"),defineSymbol(math,ams,textord,"╱","\\diagup"),defineSymbol(math,ams,textord,"╲","\\diagdown"),defineSymbol(math,ams,textord,"□","\\square"),defineSymbol(math,ams,textord,"□","\\Box"),defineSymbol(math,ams,textord,"◊","\\Diamond"),defineSymbol(math,ams,textord,"¥","\\yen",!0),defineSymbol(text,ams,textord,"¥","\\yen",!0),defineSymbol(math,ams,textord,"✓","\\checkmark",!0),defineSymbol(text,ams,textord,"✓","\\checkmark"),defineSymbol(math,ams,textord,"ℶ","\\beth",!0),defineSymbol(math,ams,textord,"ℸ","\\daleth",!0),defineSymbol(math,ams,textord,"ℷ","\\gimel",!0),defineSymbol(math,ams,textord,"ϝ","\\digamma",!0),defineSymbol(math,ams,textord,"ϰ","\\varkappa"),defineSymbol(math,ams,open,"┌","\\@ulcorner",!0),defineSymbol(math,ams,close,"┐","\\@urcorner",!0),defineSymbol(math,ams,open,"└","\\@llcorner",!0),defineSymbol(math,ams,close,"┘","\\@lrcorner",!0),defineSymbol(math,ams,rel,"≦","\\leqq",!0),defineSymbol(math,ams,rel,"⩽","\\leqslant",!0),defineSymbol(math,ams,rel,"⪕","\\eqslantless",!0),defineSymbol(math,ams,rel,"≲","\\lesssim",!0),defineSymbol(math,ams,rel,"⪅","\\lessapprox",!0),defineSymbol(math,ams,rel,"≊","\\approxeq",!0),defineSymbol(math,ams,bin,"⋖","\\lessdot"),defineSymbol(math,ams,rel,"⋘","\\lll",!0),defineSymbol(math,ams,rel,"≶","\\lessgtr",!0),defineSymbol(math,ams,rel,"⋚","\\lesseqgtr",!0),defineSymbol(math,ams,rel,"⪋","\\lesseqqgtr",!0),defineSymbol(math,ams,rel,"≑","\\doteqdot"),defineSymbol(math,ams,rel,"≓","\\risingdotseq",!0),defineSymbol(math,ams,rel,"≒","\\fallingdotseq",!0),defineSymbol(math,ams,rel,"∽","\\backsim",!0),defineSymbol(math,ams,rel,"⋍","\\backsimeq",!0),defineSymbol(math,ams,rel,"⫅","\\subseteqq",!0),defineSymbol(math,ams,rel,"⋐","\\Subset",!0),defineSymbol(math,ams,rel,"⊏","\\sqsubset",!0),defineSymbol(math,ams,rel,"≼","\\preccurlyeq",!0),defineSymbol(math,ams,rel,"⋞","\\curlyeqprec",!0),defineSymbol(math,ams,rel,"≾","\\precsim",!0),defineSymbol(math,ams,rel,"⪷","\\precapprox",!0),defineSymbol(math,ams,rel,"⊲","\\vartriangleleft"),defineSymbol(math,ams,rel,"⊴","\\trianglelefteq"),defineSymbol(math,ams,rel,"⊨","\\vDash",!0),defineSymbol(math,ams,rel,"⊪","\\Vvdash",!0),defineSymbol(math,ams,rel,"⌣","\\smallsmile"),defineSymbol(math,ams,rel,"⌢","\\smallfrown"),defineSymbol(math,ams,rel,"≏","\\bumpeq",!0),defineSymbol(math,ams,rel,"≎","\\Bumpeq",!0),defineSymbol(math,ams,rel,"≧","\\geqq",!0),defineSymbol(math,ams,rel,"⩾","\\geqslant",!0),defineSymbol(math,ams,rel,"⪖","\\eqslantgtr",!0),defineSymbol(math,ams,rel,"≳","\\gtrsim",!0),defineSymbol(math,ams,rel,"⪆","\\gtrapprox",!0),defineSymbol(math,ams,bin,"⋗","\\gtrdot"),defineSymbol(math,ams,rel,"⋙","\\ggg",!0),defineSymbol(math,ams,rel,"≷","\\gtrless",!0),defineSymbol(math,ams,rel,"⋛","\\gtreqless",!0),defineSymbol(math,ams,rel,"⪌","\\gtreqqless",!0),defineSymbol(math,ams,rel,"≖","\\eqcirc",!0),defineSymbol(math,ams,rel,"≗","\\circeq",!0),defineSymbol(math,ams,rel,"≜","\\triangleq",!0),defineSymbol(math,ams,rel,"∼","\\thicksim"),defineSymbol(math,ams,rel,"≈","\\thickapprox"),defineSymbol(math,ams,rel,"⫆","\\supseteqq",!0),defineSymbol(math,ams,rel,"⋑","\\Supset",!0),defineSymbol(math,ams,rel,"⊐","\\sqsupset",!0),defineSymbol(math,ams,rel,"≽","\\succcurlyeq",!0),defineSymbol(math,ams,rel,"⋟","\\curlyeqsucc",!0),defineSymbol(math,ams,rel,"≿","\\succsim",!0),defineSymbol(math,ams,rel,"⪸","\\succapprox",!0),defineSymbol(math,ams,rel,"⊳","\\vartriangleright"),defineSymbol(math,ams,rel,"⊵","\\trianglerighteq"),defineSymbol(math,ams,rel,"⊩","\\Vdash",!0),defineSymbol(math,ams,rel,"∣","\\shortmid"),defineSymbol(math,ams,rel,"∥","\\shortparallel"),defineSymbol(math,ams,rel,"≬","\\between",!0),defineSymbol(math,ams,rel,"⋔","\\pitchfork",!0),defineSymbol(math,ams,rel,"∝","\\varpropto"),defineSymbol(math,ams,rel,"◀","\\blacktriangleleft"),defineSymbol(math,ams,rel,"∴","\\therefore",!0),defineSymbol(math,ams,rel,"∍","\\backepsilon"),defineSymbol(math,ams,rel,"▶","\\blacktriangleright"),defineSymbol(math,ams,rel,"∵","\\because",!0),defineSymbol(math,ams,rel,"⋘","\\llless"),defineSymbol(math,ams,rel,"⋙","\\gggtr"),defineSymbol(math,ams,bin,"⊲","\\lhd"),defineSymbol(math,ams,bin,"⊳","\\rhd"),defineSymbol(math,ams,rel,"≂","\\eqsim",!0),defineSymbol(math,main,rel,"⋈","\\Join"),defineSymbol(math,ams,rel,"≑","\\Doteq",!0),defineSymbol(math,ams,bin,"∔","\\dotplus",!0),defineSymbol(math,ams,bin,"∖","\\smallsetminus"),defineSymbol(math,ams,bin,"⋒","\\Cap",!0),defineSymbol(math,ams,bin,"⋓","\\Cup",!0),defineSymbol(math,ams,bin,"⩞","\\doublebarwedge",!0),defineSymbol(math,ams,bin,"⊟","\\boxminus",!0),defineSymbol(math,ams,bin,"⊞","\\boxplus",!0),defineSymbol(math,ams,bin,"⋇","\\divideontimes",!0),defineSymbol(math,ams,bin,"⋉","\\ltimes",!0),defineSymbol(math,ams,bin,"⋊","\\rtimes",!0),defineSymbol(math,ams,bin,"⋋","\\leftthreetimes",!0),defineSymbol(math,ams,bin,"⋌","\\rightthreetimes",!0),defineSymbol(math,ams,bin,"⋏","\\curlywedge",!0),defineSymbol(math,ams,bin,"⋎","\\curlyvee",!0),defineSymbol(math,ams,bin,"⊝","\\circleddash",!0),defineSymbol(math,ams,bin,"⊛","\\circledast",!0),defineSymbol(math,ams,bin,"⋅","\\centerdot"),defineSymbol(math,ams,bin,"⊺","\\intercal",!0),defineSymbol(math,ams,bin,"⋒","\\doublecap"),defineSymbol(math,ams,bin,"⋓","\\doublecup"),defineSymbol(math,ams,bin,"⊠","\\boxtimes",!0),defineSymbol(math,ams,rel,"⇢","\\dashrightarrow",!0),defineSymbol(math,ams,rel,"⇠","\\dashleftarrow",!0),defineSymbol(math,ams,rel,"⇇","\\leftleftarrows",!0),defineSymbol(math,ams,rel,"⇆","\\leftrightarrows",!0),defineSymbol(math,ams,rel,"⇚","\\Lleftarrow",!0),defineSymbol(math,ams,rel,"↞","\\twoheadleftarrow",!0),defineSymbol(math,ams,rel,"↢","\\leftarrowtail",!0),defineSymbol(math,ams,rel,"↫","\\looparrowleft",!0),defineSymbol(math,ams,rel,"⇋","\\leftrightharpoons",!0),defineSymbol(math,ams,rel,"↶","\\curvearrowleft",!0),defineSymbol(math,ams,rel,"↺","\\circlearrowleft",!0),defineSymbol(math,ams,rel,"↰","\\Lsh",!0),defineSymbol(math,ams,rel,"⇈","\\upuparrows",!0),defineSymbol(math,ams,rel,"↿","\\upharpoonleft",!0),defineSymbol(math,ams,rel,"⇃","\\downharpoonleft",!0),defineSymbol(math,main,rel,"⊶","\\origof",!0),defineSymbol(math,main,rel,"⊷","\\imageof",!0),defineSymbol(math,ams,rel,"⊸","\\multimap",!0),defineSymbol(math,ams,rel,"↭","\\leftrightsquigarrow",!0),defineSymbol(math,ams,rel,"⇉","\\rightrightarrows",!0),defineSymbol(math,ams,rel,"⇄","\\rightleftarrows",!0),defineSymbol(math,ams,rel,"↠","\\twoheadrightarrow",!0),defineSymbol(math,ams,rel,"↣","\\rightarrowtail",!0),defineSymbol(math,ams,rel,"↬","\\looparrowright",!0),defineSymbol(math,ams,rel,"↷","\\curvearrowright",!0),defineSymbol(math,ams,rel,"↻","\\circlearrowright",!0),defineSymbol(math,ams,rel,"↱","\\Rsh",!0),defineSymbol(math,ams,rel,"⇊","\\downdownarrows",!0),defineSymbol(math,ams,rel,"↾","\\upharpoonright",!0),defineSymbol(math,ams,rel,"⇂","\\downharpoonright",!0),defineSymbol(math,ams,rel,"⇝","\\rightsquigarrow",!0),defineSymbol(math,ams,rel,"⇝","\\leadsto"),defineSymbol(math,ams,rel,"⇛","\\Rrightarrow",!0),defineSymbol(math,ams,rel,"↾","\\restriction"),defineSymbol(math,main,textord,"‘","`"),defineSymbol(math,main,textord,"$","\\$"),defineSymbol(text,main,textord,"$","\\$"),defineSymbol(text,main,textord,"$","\\textdollar"),defineSymbol(math,main,textord,"%","\\%"),defineSymbol(text,main,textord,"%","\\%"),defineSymbol(math,main,textord,"_","\\_"),defineSymbol(text,main,textord,"_","\\_"),defineSymbol(text,main,textord,"_","\\textunderscore"),defineSymbol(math,main,textord,"∠","\\angle",!0),defineSymbol(math,main,textord,"∞","\\infty",!0),defineSymbol(math,main,textord,"′","\\prime"),defineSymbol(math,main,textord,"△","\\triangle"),defineSymbol(math,main,textord,"Γ","\\Gamma",!0),defineSymbol(math,main,textord,"Δ","\\Delta",!0),defineSymbol(math,main,textord,"Θ","\\Theta",!0),defineSymbol(math,main,textord,"Λ","\\Lambda",!0),defineSymbol(math,main,textord,"Ξ","\\Xi",!0),defineSymbol(math,main,textord,"Π","\\Pi",!0),defineSymbol(math,main,textord,"Σ","\\Sigma",!0),defineSymbol(math,main,textord,"Υ","\\Upsilon",!0),defineSymbol(math,main,textord,"Φ","\\Phi",!0),defineSymbol(math,main,textord,"Ψ","\\Psi",!0),defineSymbol(math,main,textord,"Ω","\\Omega",!0),defineSymbol(math,main,textord,"A","Α"),defineSymbol(math,main,textord,"B","Β"),defineSymbol(math,main,textord,"E","Ε"),defineSymbol(math,main,textord,"Z","Ζ"),defineSymbol(math,main,textord,"H","Η"),defineSymbol(math,main,textord,"I","Ι"),defineSymbol(math,main,textord,"K","Κ"),defineSymbol(math,main,textord,"M","Μ"),defineSymbol(math,main,textord,"N","Ν"),defineSymbol(math,main,textord,"O","Ο"),defineSymbol(math,main,textord,"P","Ρ"),defineSymbol(math,main,textord,"T","Τ"),defineSymbol(math,main,textord,"X","Χ"),defineSymbol(math,main,textord,"¬","\\neg",!0),defineSymbol(math,main,textord,"¬","\\lnot"),defineSymbol(math,main,textord,"⊤","\\top"),defineSymbol(math,main,textord,"⊥","\\bot"),defineSymbol(math,main,textord,"∅","\\emptyset"),defineSymbol(math,ams,textord,"∅","\\varnothing"),defineSymbol(math,main,mathord,"α","\\alpha",!0),defineSymbol(math,main,mathord,"β","\\beta",!0),defineSymbol(math,main,mathord,"γ","\\gamma",!0),defineSymbol(math,main,mathord,"δ","\\delta",!0),defineSymbol(math,main,mathord,"ϵ","\\epsilon",!0),defineSymbol(math,main,mathord,"ζ","\\zeta",!0),defineSymbol(math,main,mathord,"η","\\eta",!0),defineSymbol(math,main,mathord,"θ","\\theta",!0),defineSymbol(math,main,mathord,"ι","\\iota",!0),defineSymbol(math,main,mathord,"κ","\\kappa",!0),defineSymbol(math,main,mathord,"λ","\\lambda",!0),defineSymbol(math,main,mathord,"μ","\\mu",!0),defineSymbol(math,main,mathord,"ν","\\nu",!0),defineSymbol(math,main,mathord,"ξ","\\xi",!0),defineSymbol(math,main,mathord,"ο","\\omicron",!0),defineSymbol(math,main,mathord,"π","\\pi",!0),defineSymbol(math,main,mathord,"ρ","\\rho",!0),defineSymbol(math,main,mathord,"σ","\\sigma",!0),defineSymbol(math,main,mathord,"τ","\\tau",!0),defineSymbol(math,main,mathord,"υ","\\upsilon",!0),defineSymbol(math,main,mathord,"ϕ","\\phi",!0),defineSymbol(math,main,mathord,"χ","\\chi",!0),defineSymbol(math,main,mathord,"ψ","\\psi",!0),defineSymbol(math,main,mathord,"ω","\\omega",!0),defineSymbol(math,main,mathord,"ε","\\varepsilon",!0),defineSymbol(math,main,mathord,"ϑ","\\vartheta",!0),defineSymbol(math,main,mathord,"ϖ","\\varpi",!0),defineSymbol(math,main,mathord,"ϱ","\\varrho",!0),defineSymbol(math,main,mathord,"ς","\\varsigma",!0),defineSymbol(math,main,mathord,"φ","\\varphi",!0),defineSymbol(math,main,bin,"∗","*",!0),defineSymbol(math,main,bin,"+","+"),defineSymbol(math,main,bin,"−","-",!0),defineSymbol(math,main,bin,"⋅","\\cdot",!0),defineSymbol(math,main,bin,"∘","\\circ"),defineSymbol(math,main,bin,"÷","\\div",!0),defineSymbol(math,main,bin,"±","\\pm",!0),defineSymbol(math,main,bin,"×","\\times",!0),defineSymbol(math,main,bin,"∩","\\cap",!0),defineSymbol(math,main,bin,"∪","\\cup",!0),defineSymbol(math,main,bin,"∖","\\setminus"),defineSymbol(math,main,bin,"∧","\\land"),defineSymbol(math,main,bin,"∨","\\lor"),defineSymbol(math,main,bin,"∧","\\wedge",!0),defineSymbol(math,main,bin,"∨","\\vee",!0),defineSymbol(math,main,textord,"√","\\surd"),defineSymbol(math,main,open,"⟨","\\langle",!0),defineSymbol(math,main,open,"∣","\\lvert"),defineSymbol(math,main,open,"∥","\\lVert"),defineSymbol(math,main,close,"?","?"),defineSymbol(math,main,close,"!","!"),defineSymbol(math,main,close,"⟩","\\rangle",!0),defineSymbol(math,main,close,"∣","\\rvert"),defineSymbol(math,main,close,"∥","\\rVert"),defineSymbol(math,main,rel,"=","="),defineSymbol(math,main,rel,":",":"),defineSymbol(math,main,rel,"≈","\\approx",!0),defineSymbol(math,main,rel,"≅","\\cong",!0),defineSymbol(math,main,rel,"≥","\\ge"),defineSymbol(math,main,rel,"≥","\\geq",!0),defineSymbol(math,main,rel,"←","\\gets"),defineSymbol(math,main,rel,">","\\gt",!0),defineSymbol(math,main,rel,"∈","\\in",!0),defineSymbol(math,main,rel,"","\\@not"),defineSymbol(math,main,rel,"⊂","\\subset",!0),defineSymbol(math,main,rel,"⊃","\\supset",!0),defineSymbol(math,main,rel,"⊆","\\subseteq",!0),defineSymbol(math,main,rel,"⊇","\\supseteq",!0),defineSymbol(math,ams,rel,"⊈","\\nsubseteq",!0),defineSymbol(math,ams,rel,"⊉","\\nsupseteq",!0),defineSymbol(math,main,rel,"⊨","\\models"),defineSymbol(math,main,rel,"←","\\leftarrow",!0),defineSymbol(math,main,rel,"≤","\\le"),defineSymbol(math,main,rel,"≤","\\leq",!0),defineSymbol(math,main,rel,"<","\\lt",!0),defineSymbol(math,main,rel,"→","\\rightarrow",!0),defineSymbol(math,main,rel,"→","\\to"),defineSymbol(math,ams,rel,"≱","\\ngeq",!0),defineSymbol(math,ams,rel,"≰","\\nleq",!0),defineSymbol(math,main,spacing," ","\\ "),defineSymbol(math,main,spacing," ","\\space"),defineSymbol(math,main,spacing," ","\\nobreakspace"),defineSymbol(text,main,spacing," ","\\ "),defineSymbol(text,main,spacing," "," "),defineSymbol(text,main,spacing," ","\\space"),defineSymbol(text,main,spacing," ","\\nobreakspace"),defineSymbol(math,main,spacing,null,"\\nobreak"),defineSymbol(math,main,spacing,null,"\\allowbreak"),defineSymbol(math,main,punct,",",","),defineSymbol(math,main,punct,";",";"),defineSymbol(math,ams,bin,"⊼","\\barwedge",!0),defineSymbol(math,ams,bin,"⊻","\\veebar",!0),defineSymbol(math,main,bin,"⊙","\\odot",!0),defineSymbol(math,main,bin,"⊕","\\oplus",!0),defineSymbol(math,main,bin,"⊗","\\otimes",!0),defineSymbol(math,main,textord,"∂","\\partial",!0),defineSymbol(math,main,bin,"⊘","\\oslash",!0),defineSymbol(math,ams,bin,"⊚","\\circledcirc",!0),defineSymbol(math,ams,bin,"⊡","\\boxdot",!0),defineSymbol(math,main,bin,"△","\\bigtriangleup"),defineSymbol(math,main,bin,"▽","\\bigtriangledown"),defineSymbol(math,main,bin,"†","\\dagger"),defineSymbol(math,main,bin,"⋄","\\diamond"),defineSymbol(math,main,bin,"⋆","\\star"),defineSymbol(math,main,bin,"◃","\\triangleleft"),defineSymbol(math,main,bin,"▹","\\triangleright"),defineSymbol(math,main,open,"{","\\{"),defineSymbol(text,main,textord,"{","\\{"),defineSymbol(text,main,textord,"{","\\textbraceleft"),defineSymbol(math,main,close,"}","\\}"),defineSymbol(text,main,textord,"}","\\}"),defineSymbol(text,main,textord,"}","\\textbraceright"),defineSymbol(math,main,open,"{","\\lbrace"),defineSymbol(math,main,close,"}","\\rbrace"),defineSymbol(math,main,open,"[","\\lbrack",!0),defineSymbol(text,main,textord,"[","\\lbrack",!0),defineSymbol(math,main,close,"]","\\rbrack",!0),defineSymbol(text,main,textord,"]","\\rbrack",!0),defineSymbol(math,main,open,"(","\\lparen",!0),defineSymbol(math,main,close,")","\\rparen",!0),defineSymbol(text,main,textord,"<","\\textless",!0),defineSymbol(text,main,textord,">","\\textgreater",!0),defineSymbol(math,main,open,"⌊","\\lfloor",!0),defineSymbol(math,main,close,"⌋","\\rfloor",!0),defineSymbol(math,main,open,"⌈","\\lceil",!0),defineSymbol(math,main,close,"⌉","\\rceil",!0),defineSymbol(math,main,textord,"\\","\\backslash"),defineSymbol(math,main,textord,"∣","|"),defineSymbol(math,main,textord,"∣","\\vert"),defineSymbol(text,main,textord,"|","\\textbar",!0),defineSymbol(math,main,textord,"∥","\\|"),defineSymbol(math,main,textord,"∥","\\Vert"),defineSymbol(text,main,textord,"∥","\\textbardbl"),defineSymbol(text,main,textord,"~","\\textasciitilde"),defineSymbol(text,main,textord,"\\","\\textbackslash"),defineSymbol(text,main,textord,"^","\\textasciicircum"),defineSymbol(math,main,rel,"↑","\\uparrow",!0),defineSymbol(math,main,rel,"⇑","\\Uparrow",!0),defineSymbol(math,main,rel,"↓","\\downarrow",!0),defineSymbol(math,main,rel,"⇓","\\Downarrow",!0),defineSymbol(math,main,rel,"↕","\\updownarrow",!0),defineSymbol(math,main,rel,"⇕","\\Updownarrow",!0),defineSymbol(math,main,op,"∐","\\coprod"),defineSymbol(math,main,op,"⋁","\\bigvee"),defineSymbol(math,main,op,"⋀","\\bigwedge"),defineSymbol(math,main,op,"⨄","\\biguplus"),defineSymbol(math,main,op,"⋂","\\bigcap"),defineSymbol(math,main,op,"⋃","\\bigcup"),defineSymbol(math,main,op,"∫","\\int"),defineSymbol(math,main,op,"∫","\\intop"),defineSymbol(math,main,op,"∬","\\iint"),defineSymbol(math,main,op,"∭","\\iiint"),defineSymbol(math,main,op,"∏","\\prod"),defineSymbol(math,main,op,"∑","\\sum"),defineSymbol(math,main,op,"⨂","\\bigotimes"),defineSymbol(math,main,op,"⨁","\\bigoplus"),defineSymbol(math,main,op,"⨀","\\bigodot"),defineSymbol(math,main,op,"∮","\\oint"),defineSymbol(math,main,op,"∯","\\oiint"),defineSymbol(math,main,op,"∰","\\oiiint"),defineSymbol(math,main,op,"⨆","\\bigsqcup"),defineSymbol(math,main,op,"∫","\\smallint"),defineSymbol(text,main,inner,"…","\\textellipsis"),defineSymbol(math,main,inner,"…","\\mathellipsis"),defineSymbol(text,main,inner,"…","\\ldots",!0),defineSymbol(math,main,inner,"…","\\ldots",!0),defineSymbol(math,main,inner,"⋯","\\@cdots",!0),defineSymbol(math,main,inner,"⋱","\\ddots",!0),defineSymbol(math,main,textord,"⋮","\\varvdots"),defineSymbol(math,main,accent,"ˊ","\\acute"),defineSymbol(math,main,accent,"ˋ","\\grave"),defineSymbol(math,main,accent,"¨","\\ddot"),defineSymbol(math,main,accent,"~","\\tilde"),defineSymbol(math,main,accent,"ˉ","\\bar"),defineSymbol(math,main,accent,"˘","\\breve"),defineSymbol(math,main,accent,"ˇ","\\check"),defineSymbol(math,main,accent,"^","\\hat"),defineSymbol(math,main,accent,"⃗","\\vec"),defineSymbol(math,main,accent,"˙","\\dot"),defineSymbol(math,main,accent,"˚","\\mathring"),defineSymbol(math,main,mathord,"","\\@imath"),defineSymbol(math,main,mathord,"","\\@jmath"),defineSymbol(math,main,textord,"ı","ı"),defineSymbol(math,main,textord,"ȷ","ȷ"),defineSymbol(text,main,textord,"ı","\\i",!0),defineSymbol(text,main,textord,"ȷ","\\j",!0),defineSymbol(text,main,textord,"ß","\\ss",!0),defineSymbol(text,main,textord,"æ","\\ae",!0),defineSymbol(text,main,textord,"œ","\\oe",!0),defineSymbol(text,main,textord,"ø","\\o",!0),defineSymbol(text,main,textord,"Æ","\\AE",!0),defineSymbol(text,main,textord,"Œ","\\OE",!0),defineSymbol(text,main,textord,"Ø","\\O",!0),defineSymbol(text,main,accent,"ˊ","\\'"),defineSymbol(text,main,accent,"ˋ","\\`"),defineSymbol(text,main,accent,"ˆ","\\^"),defineSymbol(text,main,accent,"˜","\\~"),defineSymbol(text,main,accent,"ˉ","\\="),defineSymbol(text,main,accent,"˘","\\u"),defineSymbol(text,main,accent,"˙","\\."),defineSymbol(text,main,accent,"¸","\\c"),defineSymbol(text,main,accent,"˚","\\r"),defineSymbol(text,main,accent,"ˇ","\\v"),defineSymbol(text,main,accent,"¨",'\\"'),defineSymbol(text,main,accent,"˝","\\H"),defineSymbol(text,main,accent,"◯","\\textcircled");var ligatures={"--":!0,"---":!0,"``":!0,"''":!0};defineSymbol(text,main,textord,"–","--",!0),defineSymbol(text,main,textord,"–","\\textendash"),defineSymbol(text,main,textord,"—","---",!0),defineSymbol(text,main,textord,"—","\\textemdash"),defineSymbol(text,main,textord,"‘","`",!0),defineSymbol(text,main,textord,"‘","\\textquoteleft"),defineSymbol(text,main,textord,"’","'",!0),defineSymbol(text,main,textord,"’","\\textquoteright"),defineSymbol(text,main,textord,"“","``",!0),defineSymbol(text,main,textord,"“","\\textquotedblleft"),defineSymbol(text,main,textord,"”","''",!0),defineSymbol(text,main,textord,"”","\\textquotedblright"),defineSymbol(math,main,textord,"°","\\degree",!0),defineSymbol(text,main,textord,"°","\\degree"),defineSymbol(text,main,textord,"°","\\textdegree",!0),defineSymbol(math,main,textord,"£","\\pounds"),defineSymbol(math,main,textord,"£","\\mathsterling",!0),defineSymbol(text,main,textord,"£","\\pounds"),defineSymbol(text,main,textord,"£","\\textsterling",!0),defineSymbol(math,ams,textord,"✠","\\maltese"),defineSymbol(text,ams,textord,"✠","\\maltese");var mathTextSymbols='0123456789/@."',ch,i;for(i=0;i<mathTextSymbols.length;i++)ch=mathTextSymbols.charAt(i),defineSymbol(math,main,textord,ch,ch);var textSymbols='0123456789!@*()-=+";:?/.,',_ch,_i;for(_i=0;_i<textSymbols.length;_i++)_ch=textSymbols.charAt(_i),defineSymbol(text,main,textord,_ch,_ch);var letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",_ch2,_i2;for(_i2=0;_i2<letters.length;_i2++)_ch2=letters.charAt(_i2),defineSymbol(math,main,mathord,_ch2,_ch2),defineSymbol(text,main,textord,_ch2,_ch2);defineSymbol(math,ams,textord,"C","ℂ"),defineSymbol(text,ams,textord,"C","ℂ"),defineSymbol(math,ams,textord,"H","ℍ"),defineSymbol(text,ams,textord,"H","ℍ"),defineSymbol(math,ams,textord,"N","ℕ"),defineSymbol(text,ams,textord,"N","ℕ"),defineSymbol(math,ams,textord,"P","ℙ"),defineSymbol(text,ams,textord,"P","ℙ"),defineSymbol(math,ams,textord,"Q","ℚ"),defineSymbol(text,ams,textord,"Q","ℚ"),defineSymbol(math,ams,textord,"R","ℝ"),defineSymbol(text,ams,textord,"R","ℝ"),defineSymbol(math,ams,textord,"Z","ℤ"),defineSymbol(text,ams,textord,"Z","ℤ"),defineSymbol(math,main,mathord,"h","ℎ"),defineSymbol(text,main,mathord,"h","ℎ");var wideChar="",_ch3,_i3,_ch4,_i4;for(_i3=0;_i3<letters.length;_i3++)_ch3=letters.charAt(_i3),wideChar=String.fromCharCode(55349,56320+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56372+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56424+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56580+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56736+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56788+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56840+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56944+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),_i3<26&&(wideChar=String.fromCharCode(55349,56632+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar),wideChar=String.fromCharCode(55349,56476+_i3),defineSymbol(math,main,mathord,_ch3,wideChar),defineSymbol(text,main,textord,_ch3,wideChar));for(wideChar=String.fromCharCode(55349,56668),defineSymbol(math,main,mathord,"k",wideChar),defineSymbol(text,main,textord,"k",wideChar),_i4=0;_i4<10;_i4++)_ch4=_i4.toString(),wideChar=String.fromCharCode(55349,57294+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57314+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57324+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar),wideChar=String.fromCharCode(55349,57334+_i4),defineSymbol(math,main,mathord,_ch4,wideChar),defineSymbol(text,main,textord,_ch4,wideChar);var extraLatin="ÐÞþ",_ch5,_i5;for(_i5=0;_i5<extraLatin.length;_i5++)_ch5=extraLatin.charAt(_i5),defineSymbol(math,main,mathord,_ch5,_ch5),defineSymbol(text,main,textord,_ch5,_ch5);var wideLatinLetterData=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],wideNumeralData=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],wideCharacterFont=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,i="math"===t?0:1;if(119808<=r&&r<120484){var n=Math.floor((r-119808)/26);return[wideLatinLetterData[n][2],wideLatinLetterData[n][i]]}if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return[wideNumeralData[a][2],wideNumeralData[a][i]]}if(120485===r||120486===r)return[wideLatinLetterData[0][2],wideLatinLetterData[0][i]];if(120486<r&&r<120782)return["",""];throw new ParseError("Unsupported character: "+e)},lookupSymbol=function(e,t,r){return symbols[r][e]&&symbols[r][e].replace&&(e=symbols[r][e].replace),{value:e,metrics:getCharacterMetrics(e,t,r)}},makeSymbol=function(e,t,r,i,n){var a,s=lookupSymbol(e,t,r),o=s.metrics;if(e=s.value,o){var l=o.italic;("text"===r||i&&"mathit"===i.font)&&(l=0),a=new SymbolNode(e,o.height,o.depth,l,o.skew,o.width,n)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),a=new SymbolNode(e,0,0,0,0,0,n);if(i){a.maxFontSize=i.sizeMultiplier,i.style.isTight()&&a.classes.push("mtight");var c=i.getColor();c&&(a.style.color=c)}return a},mathsym=function(e,t,r,i){return void 0===i&&(i=[]),"boldsymbol"===r.font&&lookupSymbol(e,"Main-Bold",t).metrics?makeSymbol(e,"Main-Bold",t,r,i.concat(["mathbf"])):"\\"===e||"main"===symbols[t][e].font?makeSymbol(e,"Main-Regular",t,r,i):makeSymbol(e,"AMS-Regular",t,r,i.concat(["amsrm"]))},boldsymbol=function(e,t,r,i,n){return"textord"!==n&&lookupSymbol(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},makeOrd=function(e,t,r){var i=e.mode,n=e.text,a=["mord"],s="math"===i||"text"===i&&t.font,o=s?t.font:t.fontFamily;if(55349===n.charCodeAt(0)){var[l,c]=wideCharacterFont(n,i);return makeSymbol(n,l,i,t,a.concat(c))}if(o){var d,u;if("boldsymbol"===o){var h=boldsymbol(n,i,t,a,r);d=h.fontName,u=[h.fontClass]}else s?(d=fontMap[o].fontName,u=[o]):(d=retrieveTextFontName(o,t.fontWeight,t.fontShape),u=[o,t.fontWeight,t.fontShape]);if(lookupSymbol(n,d,i).metrics)return makeSymbol(n,d,i,t,a.concat(u));if(ligatures.hasOwnProperty(n)&&"Typewriter"===d.substr(0,10)){for(var p=[],m=0;m<n.length;m++)p.push(makeSymbol(n[m],d,i,t,a.concat(u)));return makeFragment(p)}}if("mathord"===r)return makeSymbol(n,"Math-Italic",i,t,a.concat(["mathnormal"]));if("textord"===r){var f=symbols[i][n]&&symbols[i][n].font;if("ams"===f){var O=retrieveTextFontName("amsrm",t.fontWeight,t.fontShape);return makeSymbol(n,O,i,t,a.concat("amsrm",t.fontWeight,t.fontShape))}if("main"!==f&&f){var g=retrieveTextFontName(f,t.fontWeight,t.fontShape);return makeSymbol(n,g,i,t,a.concat(g,t.fontWeight,t.fontShape))}var y=retrieveTextFontName("textrm",t.fontWeight,t.fontShape);return makeSymbol(n,y,i,t,a.concat(t.fontWeight,t.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},canCombine=(e,t)=>{if(createClass(e.classes)!==createClass(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var i in e.style)if(e.style.hasOwnProperty(i)&&e.style[i]!==t.style[i])return!1;for(var n in t.style)if(t.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;return!0},tryCombineChars=e=>{for(var t=0;t<e.length-1;t++){var r=e[t],i=e[t+1];r instanceof SymbolNode&&i instanceof SymbolNode&&canCombine(r,i)&&(r.text+=i.text,r.height=Math.max(r.height,i.height),r.depth=Math.max(r.depth,i.depth),r.italic=i.italic,e.splice(t+1,1),t--)}return e},sizeElementFromChildren=function(e){for(var t=0,r=0,i=0,n=0;n<e.children.length;n++){var a=e.children[n];a.height>t&&(t=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>i&&(i=a.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=i},makeSpan$2=function(e,t,r,i){var n=new Span(e,t,r,i);return sizeElementFromChildren(n),n},makeSvgSpan=(e,t,r,i)=>new Span(e,t,r,i),makeLineSpan=function(e,t,r){var i=makeSpan$2([e],[],t);return i.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),i.style.borderBottomWidth=makeEm(i.height),i.maxFontSize=1,i},makeAnchor=function(e,t,r,i){var n=new Anchor(e,t,r,i);return sizeElementFromChildren(n),n},makeFragment=function(e){var t=new DocumentFragment2(e);return sizeElementFromChildren(t),t},wrapFragment=function(e,t){return e instanceof DocumentFragment2?makeSpan$2([],[e],t):e},getVListChildrenAndDepth=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],i=-t[0].shift-t[0].elem.depth,n=i,a=1;a<t.length;a++){var s=-t[a].shift-n-t[a].elem.depth,o=s-(t[a-1].elem.height+t[a-1].elem.depth);n+=s,r.push({type:"kern",size:o}),r.push(t[a])}return{children:r,depth:i}}var l;if("top"===e.positionType){for(var c=e.positionData,d=0;d<e.children.length;d++){var u=e.children[d];c-="kern"===u.type?u.size:u.elem.height+u.elem.depth}l=c}else if("bottom"===e.positionType)l=-e.positionData;else{var h=e.children[0];if("elem"!==h.type)throw new Error('First child must have type "elem".');if("shift"===e.positionType)l=-h.elem.depth-e.positionData;else{if("firstBaseline"!==e.positionType)throw new Error("Invalid positionType "+e.positionType+".");l=-h.elem.depth}}return{children:e.children,depth:l}},makeVList=function(e,t){for(var{children:r,depth:i}=getVListChildrenAndDepth(e),n=0,a=0;a<r.length;a++){var s=r[a];if("elem"===s.type){var o=s.elem;n=Math.max(n,o.maxFontSize,o.height)}}n+=2;var l=makeSpan$2(["pstrut"],[]);l.style.height=makeEm(n);for(var c=[],d=i,u=i,h=i,p=0;p<r.length;p++){var m=r[p];if("kern"===m.type)h+=m.size;else{var f=m.elem,O=m.wrapperClasses||[],g=m.wrapperStyle||{},y=makeSpan$2(O,[l,f],void 0,g);y.style.top=makeEm(-n-h-f.depth),m.marginLeft&&(y.style.marginLeft=m.marginLeft),m.marginRight&&(y.style.marginRight=m.marginRight),c.push(y),h+=f.height+f.depth}d=Math.min(d,h),u=Math.max(u,h)}var b,v=makeSpan$2(["vlist"],c);if(v.style.height=makeEm(u),d<0){var _=makeSpan$2([],[]),S=makeSpan$2(["vlist"],[_]);S.style.height=makeEm(-d);var $=makeSpan$2(["vlist-s"],[new SymbolNode("​")]);b=[makeSpan$2(["vlist-r"],[v,$]),makeSpan$2(["vlist-r"],[S])]}else b=[makeSpan$2(["vlist-r"],[v])];var x=makeSpan$2(["vlist-t"],b);return 2===b.length&&x.classes.push("vlist-t2"),x.height=u,x.depth=-d,x},makeGlue=(e,t)=>{var r=makeSpan$2(["mspace"],[],t),i=calculateSize(e,t);return r.style.marginRight=makeEm(i),r},retrieveTextFontName=function(e,t,r){var i="";switch(e){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=e}return i+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},fontMap={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},svgData={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},staticSvg=function(e,t){var[r,i,n]=svgData[e],a=new PathNode(r),s=new SvgNode([a],{width:makeEm(i),height:makeEm(n),style:"width:"+makeEm(i),viewBox:"0 0 "+1e3*i+" "+1e3*n,preserveAspectRatio:"xMinYMin"}),o=makeSvgSpan(["overlay"],[s],t);return o.height=n,o.style.height=makeEm(n),o.style.width=makeEm(i),o},buildCommon={fontMap:fontMap,makeSymbol:makeSymbol,mathsym:mathsym,makeSpan:makeSpan$2,makeSvgSpan:makeSvgSpan,makeLineSpan:makeLineSpan,makeAnchor:makeAnchor,makeFragment:makeFragment,wrapFragment:wrapFragment,makeVList:makeVList,makeOrd:makeOrd,makeGlue:makeGlue,staticSvg:staticSvg,svgData:svgData,tryCombineChars:tryCombineChars},thinspace={number:3,unit:"mu"},mediumspace={number:4,unit:"mu"},thickspace={number:5,unit:"mu"},spacings={mord:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mop:{mord:thinspace,mop:thinspace,mrel:thickspace,minner:thinspace},mbin:{mord:mediumspace,mop:mediumspace,mopen:mediumspace,minner:mediumspace},mrel:{mord:thickspace,mop:thickspace,mopen:thickspace,minner:thickspace},mopen:{},mclose:{mop:thinspace,mbin:mediumspace,mrel:thickspace,minner:thinspace},mpunct:{mord:thinspace,mop:thinspace,mrel:thickspace,mopen:thinspace,mclose:thinspace,mpunct:thinspace,minner:thinspace},minner:{mord:thinspace,mop:thinspace,mbin:mediumspace,mrel:thickspace,mopen:thinspace,mpunct:thinspace,minner:thinspace}},tightSpacings={mord:{mop:thinspace},mop:{mord:thinspace,mop:thinspace},mbin:{},mrel:{},mopen:{},mclose:{mop:thinspace},mpunct:{},minner:{mop:thinspace}},_functions={},_htmlGroupBuilders={},_mathmlGroupBuilders={};function defineFunction(e){for(var{type:t,names:r,props:i,handler:n,htmlBuilder:a,mathmlBuilder:s}=e,o={type:t,numArgs:i.numArgs,argTypes:i.argTypes,allowedInArgument:!!i.allowedInArgument,allowedInText:!!i.allowedInText,allowedInMath:void 0===i.allowedInMath||i.allowedInMath,numOptionalArgs:i.numOptionalArgs||0,infix:!!i.infix,primitive:!!i.primitive,handler:n},l=0;l<r.length;++l)_functions[r[l]]=o;t&&(a&&(_htmlGroupBuilders[t]=a),s&&(_mathmlGroupBuilders[t]=s))}function defineFunctionBuilders(e){var{type:t,htmlBuilder:r,mathmlBuilder:i}=e;defineFunction({type:t,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:r,mathmlBuilder:i})}var normalizeArgument=function(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e},ordargument=function(e){return"ordgroup"===e.type?e.body:[e]},makeSpan$1=buildCommon.makeSpan,binLeftCanceller=["leftmost","mbin","mopen","mrel","mop","mpunct"],binRightCanceller=["rightmost","mrel","mclose","mpunct"],styleMap$1={display:Style$1.DISPLAY,text:Style$1.TEXT,script:Style$1.SCRIPT,scriptscript:Style$1.SCRIPTSCRIPT},DomEnum={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},buildExpression$1=function(e,t,r,i){void 0===i&&(i=[null,null]);for(var n=[],a=0;a<e.length;a++){var s=buildGroup$1(e[a],t);if(s instanceof DocumentFragment2){var o=s.children;n.push(...o)}else n.push(s)}if(buildCommon.tryCombineChars(n),!r)return n;var l=t;if(1===e.length){var c=e[0];"sizing"===c.type?l=t.havingSize(c.size):"styling"===c.type&&(l=t.havingStyle(styleMap$1[c.style]))}var d=makeSpan$1([i[0]||"leftmost"],[],t),u=makeSpan$1([i[1]||"rightmost"],[],t),h="root"===r;return traverseNonSpaceNodes(n,((e,t)=>{var r=t.classes[0],i=e.classes[0];"mbin"===r&&utils.contains(binRightCanceller,i)?t.classes[0]="mord":"mbin"===i&&utils.contains(binLeftCanceller,r)&&(e.classes[0]="mord")}),{node:d},u,h),traverseNonSpaceNodes(n,((e,t)=>{var r=getTypeOfDomTree(t),i=getTypeOfDomTree(e),n=r&&i?e.hasClass("mtight")?tightSpacings[r][i]:spacings[r][i]:null;if(n)return buildCommon.makeGlue(n,l)}),{node:d},u,h),n},traverseNonSpaceNodes=function e(t,r,i,n,a){n&&t.push(n);for(var s=0;s<t.length;s++){var o=t[s],l=checkPartialGroup(o);if(l)e(l.children,r,i,null,a);else{var c=!o.hasClass("mspace");if(c){var d=r(o,i.node);d&&(i.insertAfter?i.insertAfter(d):(t.unshift(d),s++))}c?i.node=o:a&&o.hasClass("newline")&&(i.node=makeSpan$1(["leftmost"])),i.insertAfter=(e=>r=>{t.splice(e+1,0,r),s++})(s)}}n&&t.pop()},checkPartialGroup=function(e){return e instanceof DocumentFragment2||e instanceof Anchor||e instanceof Span&&e.hasClass("enclosing")?e:null},getOutermostNode=function e(t,r){var i=checkPartialGroup(t);if(i){var n=i.children;if(n.length){if("right"===r)return e(n[n.length-1],"right");if("left"===r)return e(n[0],"left")}}return t},getTypeOfDomTree=function(e,t){return e?(t&&(e=getOutermostNode(e,t)),DomEnum[e.classes[0]]||null):null},makeNullDelimiter=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return makeSpan$1(t.concat(r))},buildGroup$1=function(e,t,r){if(!e)return makeSpan$1();if(_htmlGroupBuilders[e.type]){var i=_htmlGroupBuilders[e.type](e,t);if(r&&t.size!==r.size){i=makeSpan$1(t.sizingClasses(r),[i],t);var n=t.sizeMultiplier/r.sizeMultiplier;i.height*=n,i.depth*=n}return i}throw new ParseError("Got group of unknown type: '"+e.type+"'")};function buildHTMLUnbreakable(e,t){var r=makeSpan$1(["base"],e,t),i=makeSpan$1(["strut"]);return i.style.height=makeEm(r.height+r.depth),r.depth&&(i.style.verticalAlign=makeEm(-r.depth)),r.children.unshift(i),r}function buildHTML(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var i,n=buildExpression$1(e,t,"root");2===n.length&&n[1].hasClass("tag")&&(i=n.pop());for(var a,s=[],o=[],l=0;l<n.length;l++)if(o.push(n[l]),n[l].hasClass("mbin")||n[l].hasClass("mrel")||n[l].hasClass("allowbreak")){for(var c=!1;l<n.length-1&&n[l+1].hasClass("mspace")&&!n[l+1].hasClass("newline");)l++,o.push(n[l]),n[l].hasClass("nobreak")&&(c=!0);c||(s.push(buildHTMLUnbreakable(o,t)),o=[])}else n[l].hasClass("newline")&&(o.pop(),o.length>0&&(s.push(buildHTMLUnbreakable(o,t)),o=[]),s.push(n[l]));o.length>0&&s.push(buildHTMLUnbreakable(o,t)),r?((a=buildHTMLUnbreakable(buildExpression$1(r,t,!0))).classes=["tag"],s.push(a)):i&&s.push(i);var d=makeSpan$1(["katex-html"],s);if(d.setAttribute("aria-hidden","true"),a){var u=a.children[0];u.style.height=makeEm(d.height+d.depth),d.depth&&(u.style.verticalAlign=makeEm(-d.depth))}return d}function newDocumentFragment(e){return new DocumentFragment2(e)}var MathNode=class{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=createClass(this.classes));for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e}toMarkup(){var e="<"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="',e+=utils.escape(this.attributes[t]),e+='"');this.classes.length>0&&(e+=' class ="'+utils.escape(createClass(this.classes))+'"'),e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+="</"+this.type+">"}toText(){return this.children.map((e=>e.toText())).join("")}},TextNode=class{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return utils.escape(this.toText())}toText(){return this.text}},SpaceNode=class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?" ":e>=.1666&&e<=.1667?" ":e>=.2222&&e<=.2223?" ":e>=.2777&&e<=.2778?"  ":e>=-.05556&&e<=-.05555?" ⁣":e>=-.1667&&e<=-.1666?" ⁣":e>=-.2223&&e<=-.2222?" ⁣":e>=-.2778&&e<=-.2777?" ⁣":null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",makeEm(this.width)),e}toMarkup(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+makeEm(this.width)+'"/>'}toText(){return this.character?this.character:" "}},mathMLTree={MathNode:MathNode,TextNode:TextNode,SpaceNode:SpaceNode,newDocumentFragment:newDocumentFragment},makeText=function(e,t,r){return!symbols[t][e]||!symbols[t][e].replace||55349===e.charCodeAt(0)||ligatures.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(e=symbols[t][e].replace),new mathMLTree.TextNode(e)},makeRow=function(e){return 1===e.length?e[0]:new mathMLTree.MathNode("mrow",e)},getVariant=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var i=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var n=e.text;return utils.contains(["\\imath","\\jmath"],n)?null:(symbols[i][n]&&symbols[i][n].replace&&(n=symbols[i][n].replace),getCharacterMetrics(n,buildCommon.fontMap[r].fontName,i)?buildCommon.fontMap[r].variant:null)},buildExpression2=function(e,t,r){if(1===e.length){var i=buildGroup2(e[0],t);return r&&i instanceof MathNode&&"mo"===i.type&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var n,a=[],s=0;s<e.length;s++){var o=buildGroup2(e[s],t);if(o instanceof MathNode&&n instanceof MathNode){if("mtext"===o.type&&"mtext"===n.type&&o.getAttribute("mathvariant")===n.getAttribute("mathvariant")){n.children.push(...o.children);continue}if("mn"===o.type&&"mn"===n.type){n.children.push(...o.children);continue}if("mi"===o.type&&1===o.children.length&&"mn"===n.type){var l=o.children[0];if(l instanceof TextNode&&"."===l.text){n.children.push(...o.children);continue}}else if("mi"===n.type&&1===n.children.length){var c=n.children[0];if(c instanceof TextNode&&"̸"===c.text&&("mo"===o.type||"mi"===o.type||"mn"===o.type)){var d=o.children[0];d instanceof TextNode&&d.text.length>0&&(d.text=d.text.slice(0,1)+"̸"+d.text.slice(1),a.pop())}}}a.push(o),n=o}return a},buildExpressionRow=function(e,t,r){return makeRow(buildExpression2(e,t,r))},buildGroup2=function(e,t){if(!e)return new mathMLTree.MathNode("mrow");if(_mathmlGroupBuilders[e.type])return _mathmlGroupBuilders[e.type](e,t);throw new ParseError("Got group of unknown type: '"+e.type+"'")};function buildMathML(e,t,r,i,n){var a,s=buildExpression2(e,r);a=1===s.length&&s[0]instanceof MathNode&&utils.contains(["mrow","mtable"],s[0].type)?s[0]:new mathMLTree.MathNode("mrow",s);var o=new mathMLTree.MathNode("annotation",[new mathMLTree.TextNode(t)]);o.setAttribute("encoding","application/x-tex");var l=new mathMLTree.MathNode("semantics",[a,o]),c=new mathMLTree.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),i&&c.setAttribute("display","block");var d=n?"katex":"katex-mathml";return buildCommon.makeSpan([d],[c])}var optionsFromSettings=function(e){return new Options({style:e.displayMode?Style$1.DISPLAY:Style$1.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},displayWrap=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=buildCommon.makeSpan(r,[e])}return e},buildTree=function(e,t,r){var i,n=optionsFromSettings(r);if("mathml"===r.output)return buildMathML(e,t,n,r.displayMode,!0);if("html"===r.output){var a=buildHTML(e,n);i=buildCommon.makeSpan(["katex"],[a])}else{var s=buildMathML(e,t,n,r.displayMode,!1),o=buildHTML(e,n);i=buildCommon.makeSpan(["katex"],[s,o])}return displayWrap(i,r)},buildHTMLTree=function(e,t,r){var i=buildHTML(e,optionsFromSettings(r)),n=buildCommon.makeSpan(["katex"],[i]);return displayWrap(n,r)},stretchyCodePoint={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},mathMLnode=function(e){var t=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(stretchyCodePoint[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},katexImagesData={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},groupLength=function(e){return"ordgroup"===e.type?e.body.length:1},svgSpan=function(e,t){var{span:r,minWidth:i,height:n}=function(){var r=4e5,i=e.label.substr(1);if(utils.contains(["widehat","widecheck","widetilde","utilde"],i)){var n,a,s,o=groupLength(e.base);if(o>5)"widehat"===i||"widecheck"===i?(n=420,r=2364,s=.42,a=i+"4"):(n=312,r=2340,s=.34,a="tilde4");else{var l=[1,1,2,2,3,3][o];"widehat"===i||"widecheck"===i?(r=[0,1062,2364,2364,2364][l],n=[0,239,300,360,420][l],s=[0,.24,.3,.3,.36,.42][l],a=i+l):(r=[0,600,1033,2339,2340][l],n=[0,260,286,306,312][l],s=[0,.26,.286,.3,.306,.34][l],a="tilde"+l)}var c=new PathNode(a),d=new SvgNode([c],{width:"100%",height:makeEm(s),viewBox:"0 0 "+r+" "+n,preserveAspectRatio:"none"});return{span:buildCommon.makeSvgSpan([],[d],t),minWidth:0,height:s}}var u,h,p=[],m=katexImagesData[i],[f,O,g]=m,y=g/1e3,b=f.length;if(1===b)u=["hide-tail"],h=[m[3]];else if(2===b)u=["halfarrow-left","halfarrow-right"],h=["xMinYMin","xMaxYMin"];else{if(3!==b)throw new Error("Correct katexImagesData or update code here to support\n                    "+b+" children.");u=["brace-left","brace-center","brace-right"],h=["xMinYMin","xMidYMin","xMaxYMin"]}for(var v=0;v<b;v++){var _=new PathNode(f[v]),S=new SvgNode([_],{width:"400em",height:makeEm(y),viewBox:"0 0 "+r+" "+g,preserveAspectRatio:h[v]+" slice"}),$=buildCommon.makeSvgSpan([u[v]],[S],t);if(1===b)return{span:$,minWidth:O,height:y};$.style.height=makeEm(y),p.push($)}return{span:buildCommon.makeSpan(["stretchy"],p,t),minWidth:O,height:y}}();return r.height=n,r.style.height=makeEm(n),i>0&&(r.style.minWidth=makeEm(i)),r},encloseSpan=function(e,t,r,i,n){var a,s=e.height+e.depth+r+i;if(/fbox|color|angl/.test(t)){if(a=buildCommon.makeSpan(["stretchy",t],[],n),"fbox"===t){var o=n.color&&n.getColor();o&&(a.style.borderColor=o)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new LineNode({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new LineNode({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var c=new SvgNode(l,{width:"100%",height:makeEm(s)});a=buildCommon.makeSvgSpan([],[c],n)}return a.height=s,a.style.height=makeEm(s),a},stretchy={encloseSpan:encloseSpan,mathMLnode:mathMLnode,svgSpan:svgSpan};function assertNodeType(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function assertSymbolNodeType(e){var t=checkSymbolNodeType(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function checkSymbolNodeType(e){return e&&("atom"===e.type||NON_ATOMS.hasOwnProperty(e.type))?e:null}var htmlBuilder$a=(e,t)=>{var r,i,n;e&&"supsub"===e.type?(r=(i=assertNodeType(e.base,"accent")).base,e.base=r,n=assertSpan(buildGroup$1(e,t)),e.base=i):r=(i=assertNodeType(e,"accent")).base;var a=buildGroup$1(r,t.havingCrampedStyle()),s=0;if(i.isShifty&&utils.isCharacterBox(r)){var o=utils.getBaseElem(r);s=assertSymbolDomNode(buildGroup$1(o,t.havingCrampedStyle())).skew}var l,c="\\c"===i.label,d=c?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight);if(i.isStretchy)l=stretchy.svgSpan(i,t),l=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:s>0?{width:"calc(100% - "+makeEm(2*s)+")",marginLeft:makeEm(2*s)}:void 0}]},t);else{var u,h;"\\vec"===i.label?(u=buildCommon.staticSvg("vec",t),h=buildCommon.svgData.vec[1]):((u=assertSymbolDomNode(u=buildCommon.makeOrd({mode:i.mode,text:i.label},t,"textord"))).italic=0,h=u.width,c&&(d+=u.depth)),l=buildCommon.makeSpan(["accent-body"],[u]);var p="\\textcircled"===i.label;p&&(l.classes.push("accent-full"),d=a.height);var m=s;p||(m-=h/2),l.style.left=makeEm(m),"\\textcircled"===i.label&&(l.style.top=".2em"),l=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:l}]},t)}var f=buildCommon.makeSpan(["mord","accent"],[l],t);return n?(n.children[0]=f,n.height=Math.max(f.height,n.height),n.classes[0]="mord",n):f},mathmlBuilder$9=(e,t)=>{var r=e.isStretchy?stretchy.mathMLnode(e.label):new mathMLTree.MathNode("mo",[makeText(e.label,e.mode)]),i=new mathMLTree.MathNode("mover",[buildGroup2(e.base,t),r]);return i.setAttribute("accent","true"),i},NON_STRETCHY_ACCENT_REGEX=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((e=>"\\"+e)).join("|"));defineFunction({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var r=normalizeArgument(t[0]),i=!NON_STRETCHY_ACCENT_REGEX.test(e.funcName),n=!i||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:i,isShifty:n,base:r}},htmlBuilder:htmlBuilder$a,mathmlBuilder:mathmlBuilder$9}),defineFunction({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var r=t[0],i=e.parser.mode;return"math"===i&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),i="text"),{type:"accent",mode:i,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:htmlBuilder$a,mathmlBuilder:mathmlBuilder$9}),defineFunction({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:r,funcName:i}=e,n=t[0];return{type:"accentUnder",mode:r.mode,label:i,base:n}},htmlBuilder:(e,t)=>{var r=buildGroup$1(e.base,t),i=stretchy.svgSpan(e,t),n="\\utilde"===e.label?.12:0,a=buildCommon.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:i,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},t);return buildCommon.makeSpan(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var r=stretchy.mathMLnode(e.label),i=new mathMLTree.MathNode("munder",[buildGroup2(e.base,t),r]);return i.setAttribute("accentunder","true"),i}});var paddedNode=e=>{var t=new mathMLTree.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};defineFunction({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:i,funcName:n}=e;return{type:"xArrow",mode:i.mode,label:n,body:t[0],below:r[0]}},htmlBuilder(e,t){var r,i=t.style,n=t.havingStyle(i.sup()),a=buildCommon.wrapFragment(buildGroup$1(e.body,n,t),t),s="\\x"===e.label.slice(0,2)?"x":"cd";a.classes.push(s+"-arrow-pad"),e.below&&(n=t.havingStyle(i.sub()),(r=buildCommon.wrapFragment(buildGroup$1(e.below,n,t),t)).classes.push(s+"-arrow-pad"));var o,l=stretchy.svgSpan(e,t),c=-t.fontMetrics().axisHeight+.5*l.height,d=-t.fontMetrics().axisHeight-.5*l.height-.111;if((a.depth>.25||"\\xleftequilibrium"===e.label)&&(d-=a.depth),r){var u=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;o=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:d},{type:"elem",elem:l,shift:c},{type:"elem",elem:r,shift:u}]},t)}else o=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:d},{type:"elem",elem:l,shift:c}]},t);return o.children[0].children[0].children[1].classes.push("svg-align"),buildCommon.makeSpan(["mrel","x-arrow"],[o],t)},mathmlBuilder(e,t){var r,i=stretchy.mathMLnode(e.label);if(i.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var n=paddedNode(buildGroup2(e.body,t));if(e.below){var a=paddedNode(buildGroup2(e.below,t));r=new mathMLTree.MathNode("munderover",[i,a,n])}else r=new mathMLTree.MathNode("mover",[i,n])}else if(e.below){var s=paddedNode(buildGroup2(e.below,t));r=new mathMLTree.MathNode("munder",[i,s])}else r=paddedNode(),r=new mathMLTree.MathNode("mover",[i,r]);return r}});var cdArrowFunctionName={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},newCell=()=>({type:"styling",body:[],mode:"math",style:"display"}),isStartOfArrow=e=>"textord"===e.type&&"@"===e.text,isLabelEnd=(e,t)=>("mathord"===e.type||"atom"===e.type)&&e.text===t;function cdArrow(e,t,r){var i=cdArrowFunctionName[e];switch(i){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(i,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var n={type:"atom",text:i,mode:"math",family:"rel"},a={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[n],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[a],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}function parseCD(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new ParseError("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var i=[],n=[i],a=0;a<t.length;a++){for(var s=t[a],o=newCell(),l=0;l<s.length;l++)if(isStartOfArrow(s[l])){i.push(o);var c=assertSymbolNodeType(s[l+=1]).text,d=new Array(2);if(d[0]={type:"ordgroup",mode:"math",body:[]},d[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(c)>-1);else{if(!("<>AV".indexOf(c)>-1))throw new ParseError('Expected one of "<>AV=|." after @',s[l]);for(var u=0;u<2;u++){for(var h=!0,p=l+1;p<s.length;p++){if(isLabelEnd(s[p],c)){h=!1,l=p;break}if(isStartOfArrow(s[p]))throw new ParseError("Missing a "+c+" character to complete a CD arrow.",s[p]);d[u].body.push(s[p])}if(h)throw new ParseError("Missing a "+c+" character to complete a CD arrow.",s[l])}}var m={type:"styling",body:[cdArrow(c,d,e)],mode:"math",style:"display"};i.push(m),o=newCell()}else o.body.push(s[l]);a%2==0?i.push(o):i.shift(),i=[],n.push(i)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:n,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(n[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(n.length+1).fill([])}}defineFunction({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:i}=e;return{type:"cdlabel",mode:r.mode,side:i.slice(4),label:t[0]}},htmlBuilder(e,t){var r=t.havingStyle(t.style.sup()),i=buildCommon.wrapFragment(buildGroup$1(e.label,r,t),t);return i.classes.push("cd-label-"+e.side),i.style.bottom=makeEm(.8-i.depth),i.height=0,i.depth=0,i},mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mrow",[buildGroup2(e.label,t)]);return(r=new mathMLTree.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new mathMLTree.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),defineFunction({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){var r=buildCommon.wrapFragment(buildGroup$1(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:(e,t)=>new mathMLTree.MathNode("mrow",[buildGroup2(e.fragment,t)])}),defineFunction({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:r}=e,i=assertNodeType(t[0],"ordgroup").body,n="",a=0;a<i.length;a++){n+=assertNodeType(i[a],"textord").text}var s,o=parseInt(n);if(isNaN(o))throw new ParseError("\\@char has non-numeric argument "+n);if(o<0||o>=1114111)throw new ParseError("\\@char with invalid code point "+n);return o<=65535?s=String.fromCharCode(o):(o-=65536,s=String.fromCharCode(55296+(o>>10),56320+(1023&o))),{type:"textord",mode:r.mode,text:s}}});var htmlBuilder$9=(e,t)=>{var r=buildExpression$1(e.body,t.withColor(e.color),!1);return buildCommon.makeFragment(r)},mathmlBuilder$8=(e,t)=>{var r=buildExpression2(e.body,t.withColor(e.color)),i=new mathMLTree.MathNode("mstyle",r);return i.setAttribute("mathcolor",e.color),i};defineFunction({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:r}=e,i=assertNodeType(t[0],"color-token").color,n=t[1];return{type:"color",mode:r.mode,color:i,body:ordargument(n)}},htmlBuilder:htmlBuilder$9,mathmlBuilder:mathmlBuilder$8}),defineFunction({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:r,breakOnTokenText:i}=e,n=assertNodeType(t[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var a=r.parseExpression(!0,i);return{type:"color",mode:r.mode,color:n,body:a}},htmlBuilder:htmlBuilder$9,mathmlBuilder:mathmlBuilder$8}),defineFunction({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler(e,t,r){var{parser:i}=e,n=r[0],a=!i.settings.displayMode||!i.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:i.mode,newLine:a,size:n&&assertNodeType(n,"size").value}},htmlBuilder(e,t){var r=buildCommon.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=makeEm(calculateSize(e.size,t)))),r},mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",makeEm(calculateSize(e.size,t)))),r}});var globalMap={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},checkControlSequence=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new ParseError("Expected a control sequence",e);return t},getRHS=e=>{var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t},letCommand=(e,t,r,i)=>{var n=e.gullet.macros.get(r.text);null==n&&(r.noexpand=!0,n={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,n,i)};defineFunction({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:r}=e;t.consumeSpaces();var i=t.fetch();if(globalMap[i.text])return"\\global"!==r&&"\\\\globallong"!==r||(i.text=globalMap[i.text]),assertNodeType(t.parseFunction(),"internal");throw new ParseError("Invalid token after macro prefix",i)}}),defineFunction({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,i=t.gullet.popToken(),n=i.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new ParseError("Expected a control sequence",i);for(var a,s=0,o=[[]];"{"!==t.gullet.future().text;)if("#"===(i=t.gullet.popToken()).text){if("{"===t.gullet.future().text){a=t.gullet.future(),o[s].push("{");break}if(i=t.gullet.popToken(),!/^[1-9]$/.test(i.text))throw new ParseError('Invalid argument number "'+i.text+'"');if(parseInt(i.text)!==s+1)throw new ParseError('Argument number "'+i.text+'" out of order');s++,o.push([])}else{if("EOF"===i.text)throw new ParseError("Expected a macro definition");o[s].push(i.text)}var{tokens:l}=t.gullet.consumeArg();return a&&l.unshift(a),"\\edef"!==r&&"\\xdef"!==r||(l=t.gullet.expandTokens(l)).reverse(),t.gullet.macros.set(n,{tokens:l,numArgs:s,delimiters:o},r===globalMap[r]),{type:"internal",mode:t.mode}}}),defineFunction({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,i=checkControlSequence(t.gullet.popToken());t.gullet.consumeSpaces();var n=getRHS(t);return letCommand(t,i,n,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),defineFunction({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,i=checkControlSequence(t.gullet.popToken()),n=t.gullet.popToken(),a=t.gullet.popToken();return letCommand(t,i,a,"\\\\globalfuture"===r),t.gullet.pushToken(a),t.gullet.pushToken(n),{type:"internal",mode:t.mode}}});var getMetrics=function(e,t,r){var i=getCharacterMetrics(symbols.math[e]&&symbols.math[e].replace||e,t,r);if(!i)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return i},styleWrap=function(e,t,r,i){var n=r.havingBaseStyle(t),a=buildCommon.makeSpan(i.concat(n.sizingClasses(r)),[e],r),s=n.sizeMultiplier/r.sizeMultiplier;return a.height*=s,a.depth*=s,a.maxFontSize=n.sizeMultiplier,a},centerSpan=function(e,t,r){var i=t.havingBaseStyle(r),n=(1-t.sizeMultiplier/i.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=makeEm(n),e.height-=n,e.depth+=n},makeSmallDelim=function(e,t,r,i,n,a){var s=buildCommon.makeSymbol(e,"Main-Regular",n,i),o=styleWrap(s,t,i,a);return r&&centerSpan(o,i,t),o},mathrmSize=function(e,t,r,i){return buildCommon.makeSymbol(e,"Size"+t+"-Regular",r,i)},makeLargeDelim=function(e,t,r,i,n,a){var s=mathrmSize(e,t,n,i),o=styleWrap(buildCommon.makeSpan(["delimsizing","size"+t],[s],i),Style$1.TEXT,i,a);return r&&centerSpan(o,i,Style$1.TEXT),o},makeGlyphSpan=function(e,t,r){var i;return i="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:buildCommon.makeSpan(["delimsizinginner",i],[buildCommon.makeSpan([],[buildCommon.makeSymbol(e,t,r)])])}},makeInner=function(e,t,r){var i=fontMetricsData["Size4-Regular"][e.charCodeAt(0)]?fontMetricsData["Size4-Regular"][e.charCodeAt(0)][4]:fontMetricsData["Size1-Regular"][e.charCodeAt(0)][4],n=new PathNode("inner",innerPath(e,Math.round(1e3*t))),a=new SvgNode([n],{width:makeEm(i),height:makeEm(t),style:"width:"+makeEm(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),s=buildCommon.makeSvgSpan([],[a],r);return s.height=t,s.style.height=makeEm(t),s.style.width=makeEm(i),{type:"elem",elem:s}},lapInEms=.008,lap={type:"kern",size:-1*lapInEms},verts=["|","\\lvert","\\rvert","\\vert"],doubleVerts=["\\|","\\lVert","\\rVert","\\Vert"],makeStackedDelim=function(e,t,r,i,n,a){var s,o,l,c;s=l=c=e,o=null;var d="Size1-Regular";"\\uparrow"===e?l=c="⏐":"\\Uparrow"===e?l=c="‖":"\\downarrow"===e?s=l="⏐":"\\Downarrow"===e?s=l="‖":"\\updownarrow"===e?(s="\\uparrow",l="⏐",c="\\downarrow"):"\\Updownarrow"===e?(s="\\Uparrow",l="‖",c="\\Downarrow"):utils.contains(verts,e)?l="∣":utils.contains(doubleVerts,e)?l="∥":"["===e||"\\lbrack"===e?(s="⎡",l="⎢",c="⎣",d="Size4-Regular"):"]"===e||"\\rbrack"===e?(s="⎤",l="⎥",c="⎦",d="Size4-Regular"):"\\lfloor"===e||"⌊"===e?(l=s="⎢",c="⎣",d="Size4-Regular"):"\\lceil"===e||"⌈"===e?(s="⎡",l=c="⎢",d="Size4-Regular"):"\\rfloor"===e||"⌋"===e?(l=s="⎥",c="⎦",d="Size4-Regular"):"\\rceil"===e||"⌉"===e?(s="⎤",l=c="⎥",d="Size4-Regular"):"("===e||"\\lparen"===e?(s="⎛",l="⎜",c="⎝",d="Size4-Regular"):")"===e||"\\rparen"===e?(s="⎞",l="⎟",c="⎠",d="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(s="⎧",o="⎨",c="⎩",l="⎪",d="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(s="⎫",o="⎬",c="⎭",l="⎪",d="Size4-Regular"):"\\lgroup"===e||"⟮"===e?(s="⎧",c="⎩",l="⎪",d="Size4-Regular"):"\\rgroup"===e||"⟯"===e?(s="⎫",c="⎭",l="⎪",d="Size4-Regular"):"\\lmoustache"===e||"⎰"===e?(s="⎧",c="⎭",l="⎪",d="Size4-Regular"):"\\rmoustache"!==e&&"⎱"!==e||(s="⎫",c="⎩",l="⎪",d="Size4-Regular");var u=getMetrics(s,d,n),h=u.height+u.depth,p=getMetrics(l,d,n),m=p.height+p.depth,f=getMetrics(c,d,n),O=f.height+f.depth,g=0,y=1;if(null!==o){var b=getMetrics(o,d,n);g=b.height+b.depth,y=2}var v=h+O+g,_=v+Math.max(0,Math.ceil((t-v)/(y*m)))*y*m,S=i.fontMetrics().axisHeight;r&&(S*=i.sizeMultiplier);var $=_/2-S,x=[];if(x.push(makeGlyphSpan(c,d,n)),x.push(lap),null===o){var T=_-h-O+2*lapInEms;x.push(makeInner(l,T,i))}else{var w=(_-h-O-g)/2+2*lapInEms;x.push(makeInner(l,w,i)),x.push(lap),x.push(makeGlyphSpan(o,d,n)),x.push(lap),x.push(makeInner(l,w,i))}x.push(lap),x.push(makeGlyphSpan(s,d,n));var C=i.havingBaseStyle(Style$1.TEXT),k=buildCommon.makeVList({positionType:"bottom",positionData:$,children:x},C);return styleWrap(buildCommon.makeSpan(["delimsizing","mult"],[k],C),Style$1.TEXT,i,a)},vbPad=80,emPad=.08,sqrtSvg=function(e,t,r,i,n){var a=sqrtPath(e,i,r),s=new PathNode(e,a),o=new SvgNode([s],{width:"400em",height:makeEm(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return buildCommon.makeSvgSpan(["hide-tail"],[o],n)},makeSqrtImage=function(e,t){var r,i,n=t.havingBaseSizing(),a=traverseSequence("\\surd",e*n.sizeMultiplier,stackLargeDelimiterSequence,n),s=n.sizeMultiplier,o=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,c=0,d=0;return"small"===a.type?(e<1?s=1:e<1.4&&(s=.7),c=(1+o)/s,(r=sqrtSvg("sqrtMain",l=(1+o+emPad)/s,d=1e3+1e3*o+vbPad,o,t)).style.minWidth="0.853em",i=.833/s):"large"===a.type?(d=(1e3+vbPad)*sizeToMaxHeight[a.size],c=(sizeToMaxHeight[a.size]+o)/s,l=(sizeToMaxHeight[a.size]+o+emPad)/s,(r=sqrtSvg("sqrtSize"+a.size,l,d,o,t)).style.minWidth="1.02em",i=1/s):(l=e+o+emPad,c=e+o,d=Math.floor(1e3*e+o)+vbPad,(r=sqrtSvg("sqrtTall",l,d,o,t)).style.minWidth="0.742em",i=1.056),r.height=c,r.style.height=makeEm(l),{span:r,advanceWidth:i,ruleWidth:(t.fontMetrics().sqrtRuleThickness+o)*s}},stackLargeDelimiters=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],stackAlwaysDelimiters=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],stackNeverDelimiters=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],sizeToMaxHeight=[0,1.2,1.8,2.4,3],makeSizedDelim=function(e,t,r,i,n){if("<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),utils.contains(stackLargeDelimiters,e)||utils.contains(stackNeverDelimiters,e))return makeLargeDelim(e,t,!1,r,i,n);if(utils.contains(stackAlwaysDelimiters,e))return makeStackedDelim(e,sizeToMaxHeight[t],!1,r,i,n);throw new ParseError("Illegal delimiter: '"+e+"'")},stackNeverDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],stackAlwaysDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"stack"}],stackLargeDelimiterSequence=[{type:"small",style:Style$1.SCRIPTSCRIPT},{type:"small",style:Style$1.SCRIPT},{type:"small",style:Style$1.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],delimTypeToFont=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},traverseSequence=function(e,t,r,i){for(var n=Math.min(2,3-i.style.size);n<r.length&&"stack"!==r[n].type;n++){var a=getMetrics(e,delimTypeToFont(r[n]),"math"),s=a.height+a.depth;if("small"===r[n].type&&(s*=i.havingBaseStyle(r[n].style).sizeMultiplier),s>t)return r[n]}return r[r.length-1]},makeCustomSizedDelim=function(e,t,r,i,n,a){var s;"<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),s=utils.contains(stackNeverDelimiters,e)?stackNeverDelimiterSequence:utils.contains(stackLargeDelimiters,e)?stackLargeDelimiterSequence:stackAlwaysDelimiterSequence;var o=traverseSequence(e,t,s,i);return"small"===o.type?makeSmallDelim(e,o.style,r,i,n,a):"large"===o.type?makeLargeDelim(e,o.size,r,i,n,a):makeStackedDelim(e,t,r,i,n,a)},makeLeftRightDelim=function(e,t,r,i,n,a){var s=i.fontMetrics().axisHeight*i.sizeMultiplier,o=5/i.fontMetrics().ptPerEm,l=Math.max(t-s,r+s),c=Math.max(l/500*901,2*l-o);return makeCustomSizedDelim(e,c,!0,i,n,a)},delimiter={sqrtImage:makeSqrtImage,sizedDelim:makeSizedDelim,sizeToMaxHeight:sizeToMaxHeight,customSizedDelim:makeCustomSizedDelim,leftRightDelim:makeLeftRightDelim},delimiterSizes={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},delimiters=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function checkDelimiter(e,t){var r=checkSymbolNodeType(e);if(r&&utils.contains(delimiters,r.text))return r;throw new ParseError(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function assertParsed(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}defineFunction({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var r=checkDelimiter(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:delimiterSizes[e.funcName].size,mclass:delimiterSizes[e.funcName].mclass,delim:r.text}},htmlBuilder:(e,t)=>"."===e.delim?buildCommon.makeSpan([e.mclass]):delimiter.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];"."!==e.delim&&t.push(makeText(e.delim,e.mode));var r=new mathMLTree.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var i=makeEm(delimiter.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",i),r.setAttribute("maxsize",i),r}}),defineFunction({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new ParseError("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:checkDelimiter(t[0],e).text,color:r}}}),defineFunction({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=checkDelimiter(t[0],e),i=e.parser;++i.leftrightDepth;var n=i.parseExpression(!1);--i.leftrightDepth,i.expect("\\right",!1);var a=assertNodeType(i.parseFunction(),"leftright-right");return{type:"leftright",mode:i.mode,body:n,left:r.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{assertParsed(e);for(var r,i,n=buildExpression$1(e.body,t,!0,["mopen","mclose"]),a=0,s=0,o=!1,l=0;l<n.length;l++)n[l].isMiddle?o=!0:(a=Math.max(n[l].height,a),s=Math.max(n[l].depth,s));if(a*=t.sizeMultiplier,s*=t.sizeMultiplier,r="."===e.left?makeNullDelimiter(t,["mopen"]):delimiter.leftRightDelim(e.left,a,s,t,e.mode,["mopen"]),n.unshift(r),o)for(var c=1;c<n.length;c++){var d=n[c].isMiddle;d&&(n[c]=delimiter.leftRightDelim(d.delim,a,s,d.options,e.mode,[]))}if("."===e.right)i=makeNullDelimiter(t,["mclose"]);else{var u=e.rightColor?t.withColor(e.rightColor):t;i=delimiter.leftRightDelim(e.right,a,s,u,e.mode,["mclose"])}return n.push(i),buildCommon.makeSpan(["minner"],n,t)},mathmlBuilder:(e,t)=>{assertParsed(e);var r=buildExpression2(e.body,t);if("."!==e.left){var i=new mathMLTree.MathNode("mo",[makeText(e.left,e.mode)]);i.setAttribute("fence","true"),r.unshift(i)}if("."!==e.right){var n=new mathMLTree.MathNode("mo",[makeText(e.right,e.mode)]);n.setAttribute("fence","true"),e.rightColor&&n.setAttribute("mathcolor",e.rightColor),r.push(n)}return makeRow(r)}}),defineFunction({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=checkDelimiter(t[0],e);if(!e.parser.leftrightDepth)throw new ParseError("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:(e,t)=>{var r;if("."===e.delim)r=makeNullDelimiter(t,[]);else{r=delimiter.sizedDelim(e.delim,1,t,e.mode,[]);var i={delim:e.delim,options:t};r.isMiddle=i}return r},mathmlBuilder:(e,t)=>{var r="\\vert"===e.delim||"|"===e.delim?makeText("|","text"):makeText(e.delim,e.mode),i=new mathMLTree.MathNode("mo",[r]);return i.setAttribute("fence","true"),i.setAttribute("lspace","0.05em"),i.setAttribute("rspace","0.05em"),i}});var htmlBuilder$8=(e,t)=>{var r,i,n=buildCommon.wrapFragment(buildGroup$1(e.body,t),t),a=e.label.substr(1),s=t.sizeMultiplier,o=0,l=utils.isCharacterBox(e.body);if("sout"===a)(r=buildCommon.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,o=-.5*t.fontMetrics().xHeight;else if("phase"===a){var c=calculateSize({number:.6,unit:"pt"},t),d=calculateSize({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var u=n.height+n.depth+c+d;n.style.paddingLeft=makeEm(u/2+c);var h=Math.floor(1e3*u*s),p=phasePath(h),m=new SvgNode([new PathNode("phase",p)],{width:"400em",height:makeEm(h/1e3),viewBox:"0 0 400000 "+h,preserveAspectRatio:"xMinYMin slice"});(r=buildCommon.makeSvgSpan(["hide-tail"],[m],t)).style.height=makeEm(u),o=n.depth+c+d}else{/cancel/.test(a)?l||n.classes.push("cancel-pad"):"angl"===a?n.classes.push("anglpad"):n.classes.push("boxpad");var f=0,O=0,g=0;/box/.test(a)?(g=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),O=f=t.fontMetrics().fboxsep+("colorbox"===a?0:g)):"angl"===a?(f=4*(g=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),O=Math.max(0,.25-n.depth)):O=f=l?.2:0,r=stretchy.encloseSpan(n,a,f,O,t),/fbox|boxed|fcolorbox/.test(a)?(r.style.borderStyle="solid",r.style.borderWidth=makeEm(g)):"angl"===a&&.049!==g&&(r.style.borderTopWidth=makeEm(g),r.style.borderRightWidth=makeEm(g)),o=n.depth+O,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)i=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:o},{type:"elem",elem:n,shift:0}]},t);else{var y=/cancel|phase/.test(a)?["svg-align"]:[];i=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:r,shift:o,wrapperClasses:y}]},t)}return/cancel/.test(a)&&(i.height=n.height,i.depth=n.depth),/cancel/.test(a)&&!l?buildCommon.makeSpan(["mord","cancel-lap"],[i],t):buildCommon.makeSpan(["mord"],[i],t)},mathmlBuilder$7=(e,t)=>{var r=0,i=new mathMLTree.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[buildGroup2(e.body,t)]);switch(e.label){case"\\cancel":i.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":i.setAttribute("notation","downdiagonalstrike");break;case"\\phase":i.setAttribute("notation","phasorangle");break;case"\\sout":i.setAttribute("notation","horizontalstrike");break;case"\\fbox":i.setAttribute("notation","box");break;case"\\angl":i.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,i.setAttribute("width","+"+2*r+"pt"),i.setAttribute("height","+"+2*r+"pt"),i.setAttribute("lspace",r+"pt"),i.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var n=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);i.setAttribute("style","border: "+n+"em solid "+String(e.borderColor))}break;case"\\xcancel":i.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&i.setAttribute("mathbackground",e.backgroundColor),i};defineFunction({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){var{parser:i,funcName:n}=e,a=assertNodeType(t[0],"color-token").color,s=t[1];return{type:"enclose",mode:i.mode,label:n,backgroundColor:a,body:s}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){var{parser:i,funcName:n}=e,a=assertNodeType(t[0],"color-token").color,s=assertNodeType(t[1],"color-token").color,o=t[2];return{type:"enclose",mode:i.mode,label:n,backgroundColor:s,borderColor:a,body:o}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}}),defineFunction({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:i}=e,n=t[0];return{type:"enclose",mode:r.mode,label:i,body:n}},htmlBuilder:htmlBuilder$8,mathmlBuilder:mathmlBuilder$7}),defineFunction({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});var _environments={};function defineEnvironment(e){for(var{type:t,names:r,props:i,handler:n,htmlBuilder:a,mathmlBuilder:s}=e,o={type:t,numArgs:i.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},l=0;l<r.length;++l)_environments[r[l]]=o;a&&(_htmlGroupBuilders[t]=a),s&&(_mathmlGroupBuilders[t]=s)}var _macros={};function defineMacro(e,t){_macros[e]=t}function getHLines(e){var t=[];e.consumeSpaces();for(var r=e.fetch().text;"\\hline"===r||"\\hdashline"===r;)e.consume(),t.push("\\hdashline"===r),e.consumeSpaces(),r=e.fetch().text;return t}var validateAmsEnvironmentContext=e=>{if(!e.parser.settings.displayMode)throw new ParseError("{"+e.envName+"} can be used only in display mode.")};function getAutoTag(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function parseArray(e,t,r){var{hskipBeforeAndAfter:i,addJot:n,cols:a,arraystretch:s,colSeparationType:o,autoTag:l,singleRow:c,emptySingleRow:d,maxNumCols:u,leqno:h}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var p=e.gullet.expandMacroAsText("\\arraystretch");if(null==p)s=1;else if(!(s=parseFloat(p))||s<0)throw new ParseError("Invalid \\arraystretch: "+p)}e.gullet.beginGroup();var m=[],f=[m],O=[],g=[],y=null!=l?[]:void 0;function b(){l&&e.gullet.macros.set("\\@eqnsw","1",!0)}function v(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Token("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(l)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(b(),g.push(getHLines(e));;){var _=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),_={type:"ordgroup",mode:e.mode,body:_},r&&(_={type:"styling",mode:e.mode,style:r,body:[_]}),m.push(_);var S=e.fetch().text;if("&"===S){if(u&&m.length===u){if(c||o)throw new ParseError("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===S){v(),1===m.length&&"styling"===_.type&&0===_.body[0].body.length&&(f.length>1||!d)&&f.pop(),g.length<f.length+1&&g.push([]);break}if("\\\\"!==S)throw new ParseError("Expected & or \\\\ or \\cr or \\end",e.nextToken);e.consume();var $=void 0;" "!==e.gullet.future().text&&($=e.parseSizeGroup(!0)),O.push($?$.value:null),v(),g.push(getHLines(e)),m=[],f.push(m),b()}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:n,arraystretch:s,body:f,cols:a,rowGaps:O,hskipBeforeAndAfter:i,hLinesBeforeRow:g,colSeparationType:o,tags:y,leqno:h}}function dCellStyle(e){return"d"===e.substr(0,1)?"display":"text"}var htmlBuilder$7=function(e,t){var r,i,n=e.body.length,a=e.hLinesBeforeRow,s=0,o=new Array(n),l=[],c=Math.max(t.fontMetrics().arrayRuleWidth,t.minRuleThickness),d=1/t.fontMetrics().ptPerEm,u=5*d;e.colSeparationType&&"small"===e.colSeparationType&&(u=t.havingStyle(Style$1.SCRIPT).sizeMultiplier/t.sizeMultiplier*.2778);var h="CD"===e.colSeparationType?calculateSize({number:3,unit:"ex"},t):12*d,p=3*d,m=e.arraystretch*h,f=.7*m,O=.3*m,g=0;function y(e){for(var t=0;t<e.length;++t)t>0&&(g+=.25),l.push({pos:g,isDashed:e[t]})}for(y(a[0]),r=0;r<e.body.length;++r){var b=e.body[r],v=f,_=O;s<b.length&&(s=b.length);var S=new Array(b.length);for(i=0;i<b.length;++i){var $=buildGroup$1(b[i],t);_<$.depth&&(_=$.depth),v<$.height&&(v=$.height),S[i]=$}var x=e.rowGaps[r],T=0;x&&(T=calculateSize(x,t))>0&&(_<(T+=O)&&(_=T),T=0),e.addJot&&(_+=p),S.height=v,S.depth=_,g+=v,S.pos=g,g+=_+T,o[r]=S,y(a[r+1])}var w,C,k=g/2+t.fontMetrics().axisHeight,P=e.cols||[],Q=[],E=[];if(e.tags&&e.tags.some((e=>e)))for(r=0;r<n;++r){var R=o[r],I=R.pos-k,q=e.tags[r],A=void 0;(A=!0===q?buildCommon.makeSpan(["eqn-num"],[],t):!1===q?buildCommon.makeSpan([],[],t):buildCommon.makeSpan([],buildExpression$1(q,t,!0),t)).depth=R.depth,A.height=R.height,E.push({type:"elem",elem:A,shift:I})}for(i=0,C=0;i<s||C<P.length;++i,++C){for(var M=P[C]||{},N=!0;"separator"===M.type;){if(N||((w=buildCommon.makeSpan(["arraycolsep"],[])).style.width=makeEm(t.fontMetrics().doubleRuleSep),Q.push(w)),"|"!==M.separator&&":"!==M.separator)throw new ParseError("Invalid separator type: "+M.separator);var z="|"===M.separator?"solid":"dashed",j=buildCommon.makeSpan(["vertical-separator"],[],t);j.style.height=makeEm(g),j.style.borderRightWidth=makeEm(c),j.style.borderRightStyle=z,j.style.margin="0 "+makeEm(-c/2);var D=g-k;D&&(j.style.verticalAlign=makeEm(-D)),Q.push(j),M=P[++C]||{},N=!1}if(!(i>=s)){var L=void 0;(i>0||e.hskipBeforeAndAfter)&&0!==(L=utils.deflt(M.pregap,u))&&((w=buildCommon.makeSpan(["arraycolsep"],[])).style.width=makeEm(L),Q.push(w));var W=[];for(r=0;r<n;++r){var V=o[r],U=V[i];if(U){var X=V.pos-k;U.depth=V.depth,U.height=V.height,W.push({type:"elem",elem:U,shift:X})}}W=buildCommon.makeVList({positionType:"individualShift",children:W},t),W=buildCommon.makeSpan(["col-align-"+(M.align||"c")],[W]),Q.push(W),(i<s-1||e.hskipBeforeAndAfter)&&0!==(L=utils.deflt(M.postgap,u))&&((w=buildCommon.makeSpan(["arraycolsep"],[])).style.width=makeEm(L),Q.push(w))}}if(o=buildCommon.makeSpan(["mtable"],Q),l.length>0){for(var B=buildCommon.makeLineSpan("hline",t,c),Z=buildCommon.makeLineSpan("hdashline",t,c),F=[{type:"elem",elem:o,shift:0}];l.length>0;){var Y=l.pop(),G=Y.pos-k;Y.isDashed?F.push({type:"elem",elem:Z,shift:G}):F.push({type:"elem",elem:B,shift:G})}o=buildCommon.makeVList({positionType:"individualShift",children:F},t)}if(0===E.length)return buildCommon.makeSpan(["mord"],[o],t);var H=buildCommon.makeVList({positionType:"individualShift",children:E},t);return H=buildCommon.makeSpan(["tag"],[H],t),buildCommon.makeFragment([o,H])},alignMap={c:"center ",l:"left ",r:"right "},mathmlBuilder$6=function(e,t){for(var r=[],i=new mathMLTree.MathNode("mtd",[],["mtr-glue"]),n=new mathMLTree.MathNode("mtd",[],["mml-eqn-num"]),a=0;a<e.body.length;a++){for(var s=e.body[a],o=[],l=0;l<s.length;l++)o.push(new mathMLTree.MathNode("mtd",[buildGroup2(s[l],t)]));e.tags&&e.tags[a]&&(o.unshift(i),o.push(i),e.leqno?o.unshift(n):o.push(n)),r.push(new mathMLTree.MathNode("mtr",o))}var c=new mathMLTree.MathNode("mtable",r),d=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);c.setAttribute("rowspacing",makeEm(d));var u="",h="";if(e.cols&&e.cols.length>0){var p=e.cols,m="",f=!1,O=0,g=p.length;"separator"===p[0].type&&(u+="top ",O=1),"separator"===p[p.length-1].type&&(u+="bottom ",g-=1);for(var y=O;y<g;y++)"align"===p[y].type?(h+=alignMap[p[y].align],f&&(m+="none "),f=!0):"separator"===p[y].type&&f&&(m+="|"===p[y].separator?"solid ":"dashed ",f=!1);c.setAttribute("columnalign",h.trim()),/[sd]/.test(m)&&c.setAttribute("columnlines",m.trim())}if("align"===e.colSeparationType){for(var b=e.cols||[],v="",_=1;_<b.length;_++)v+=_%2?"0em ":"1em ";c.setAttribute("columnspacing",v.trim())}else"alignat"===e.colSeparationType||"gather"===e.colSeparationType?c.setAttribute("columnspacing","0em"):"small"===e.colSeparationType?c.setAttribute("columnspacing","0.2778em"):"CD"===e.colSeparationType?c.setAttribute("columnspacing","0.5em"):c.setAttribute("columnspacing","1em");var S="",$=e.hLinesBeforeRow;u+=$[0].length>0?"left ":"",u+=$[$.length-1].length>0?"right ":"";for(var x=1;x<$.length-1;x++)S+=0===$[x].length?"none ":$[x][0]?"dashed ":"solid ";return/[sd]/.test(S)&&c.setAttribute("rowlines",S.trim()),""!==u&&(c=new mathMLTree.MathNode("menclose",[c])).setAttribute("notation",u.trim()),e.arraystretch&&e.arraystretch<1&&(c=new mathMLTree.MathNode("mstyle",[c])).setAttribute("scriptlevel","1"),c},alignedHandler=function(e,t){-1===e.envName.indexOf("ed")&&validateAmsEnvironmentContext(e);var r,i=[],n=e.envName.indexOf("at")>-1?"alignat":"align",a="split"===e.envName,s=parseArray(e.parser,{cols:i,addJot:!0,autoTag:a?void 0:getAutoTag(e.envName),emptySingleRow:!0,colSeparationType:n,maxNumCols:a?2:void 0,leqno:e.parser.settings.leqno},"display"),o=0,l={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var c="",d=0;d<t[0].body.length;d++){c+=assertNodeType(t[0].body[d],"textord").text}r=Number(c),o=2*r}var u=!o;s.body.forEach((function(e){for(var t=1;t<e.length;t+=2){var i=assertNodeType(e[t],"styling");assertNodeType(i.body[0],"ordgroup").body.unshift(l)}if(u)o<e.length&&(o=e.length);else{var n=e.length/2;if(r<n)throw new ParseError("Too many math in a row: expected "+r+", but got "+n,e[0])}}));for(var h=0;h<o;++h){var p="r",m=0;h%2==1?p="l":h>0&&u&&(m=1),i[h]={type:"align",align:p,pregap:m,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};defineEnvironment({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var r=(checkSymbolNodeType(t[0])?[t[0]]:assertNodeType(t[0],"ordgroup").body).map((function(e){var t=assertSymbolNodeType(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new ParseError("Unknown column alignment: "+t,e)})),i={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return parseArray(e.parser,i,dCellStyle(e.envName))},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",i={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var n=e.parser;if(n.consumeSpaces(),"["===n.fetch().text){if(n.consume(),n.consumeSpaces(),r=n.fetch().text,-1==="lcr".indexOf(r))throw new ParseError("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),i.cols=[{type:"align",align:r}]}}var a=parseArray(e.parser,i,dCellStyle(e.envName)),s=Math.max(0,...a.body.map((e=>e.length)));return a.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t=parseArray(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var r=(checkSymbolNodeType(t[0])?[t[0]]:assertNodeType(t[0],"ordgroup").body).map((function(e){var t=assertSymbolNodeType(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new ParseError("Unknown column alignment: "+t,e)}));if(r.length>1)throw new ParseError("{subarray} can contain only one column");var i={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((i=parseArray(e.parser,i,"script")).body.length>0&&i.body[0].length>1)throw new ParseError("{subarray} can contain only one column");return i},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t=parseArray(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},dCellStyle(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:alignedHandler,htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){utils.contains(["gather","gather*"],e.envName)&&validateAmsEnvironmentContext(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:getAutoTag(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return parseArray(e.parser,t,"display")},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:alignedHandler,htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){validateAmsEnvironmentContext(e);var t={autoTag:getAutoTag(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return parseArray(e.parser,t,"display")},htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineEnvironment({type:"array",names:["CD"],props:{numArgs:0},handler:e=>(validateAmsEnvironmentContext(e),parseCD(e.parser)),htmlBuilder:htmlBuilder$7,mathmlBuilder:mathmlBuilder$6}),defineMacro("\\nonumber","\\gdef\\@eqnsw{0}"),defineMacro("\\notag","\\nonumber"),defineFunction({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new ParseError(e.funcName+" valid only within array environment")}});var environments=_environments;defineFunction({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:r,funcName:i}=e,n=t[0];if("ordgroup"!==n.type)throw new ParseError("Invalid environment name",n);for(var a="",s=0;s<n.body.length;++s)a+=assertNodeType(n.body[s],"textord").text;if("\\begin"===i){if(!environments.hasOwnProperty(a))throw new ParseError("No such environment: "+a,n);var o=environments[a],{args:l,optArgs:c}=r.parseArguments("\\begin{"+a+"}",o),d={mode:r.mode,envName:a,parser:r},u=o.handler(d,l,c);r.expect("\\end",!1);var h=r.nextToken,p=assertNodeType(r.parseFunction(),"environment");if(p.name!==a)throw new ParseError("Mismatch: \\begin{"+a+"} matched by \\end{"+p.name+"}",h);return u}return{type:"environment",mode:r.mode,name:a,nameGroup:n}}});var makeSpan2=buildCommon.makeSpan;function htmlBuilder$6(e,t){var r=buildExpression$1(e.body,t,!0);return makeSpan2([e.mclass],r,t)}function mathmlBuilder$5(e,t){var r,i=buildExpression2(e.body,t);return"minner"===e.mclass?r=new mathMLTree.MathNode("mpadded",i):"mord"===e.mclass?e.isCharacterBox?(r=i[0]).type="mi":r=new mathMLTree.MathNode("mi",i):(e.isCharacterBox?(r=i[0]).type="mo":r=new mathMLTree.MathNode("mo",i),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}defineFunction({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:r,funcName:i}=e,n=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+i.substr(5),body:ordargument(n),isCharacterBox:utils.isCharacterBox(n)}},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5});var binrelClass=e=>{var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};defineFunction({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:binrelClass(t[0]),body:ordargument(t[1]),isCharacterBox:utils.isCharacterBox(t[1])}}}),defineFunction({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var r,{parser:i,funcName:n}=e,a=t[1],s=t[0];r="\\stackrel"!==n?binrelClass(a):"mrel";var o={type:"op",mode:a.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:ordargument(a)},l={type:"supsub",mode:s.mode,base:o,sup:"\\underset"===n?null:s,sub:"\\underset"===n?s:null};return{type:"mclass",mode:i.mode,mclass:r,body:[l],isCharacterBox:utils.isCharacterBox(l)}},htmlBuilder:htmlBuilder$6,mathmlBuilder:mathmlBuilder$5});var htmlBuilder$5=(e,t)=>{var r=e.font,i=t.withFont(r);return buildGroup$1(e.body,i)},mathmlBuilder$4=(e,t)=>{var r=e.font,i=t.withFont(r);return buildGroup2(e.body,i)},fontAliases={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};defineFunction({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:r,funcName:i}=e,n=normalizeArgument(t[0]),a=i;return a in fontAliases&&(a=fontAliases[a]),{type:"font",mode:r.mode,font:a.slice(1),body:n}},htmlBuilder:htmlBuilder$5,mathmlBuilder:mathmlBuilder$4}),defineFunction({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:r}=e,i=t[0],n=utils.isCharacterBox(i);return{type:"mclass",mode:r.mode,mclass:binrelClass(i),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:i}],isCharacterBox:n}}}),defineFunction({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:i,breakOnTokenText:n}=e,{mode:a}=r,s=r.parseExpression(!0,n);return{type:"font",mode:a,font:"math"+i.slice(1),body:{type:"ordgroup",mode:r.mode,body:s}}},htmlBuilder:htmlBuilder$5,mathmlBuilder:mathmlBuilder$4});var adjustStyle=(e,t)=>{var r=t;return"display"===e?r=r.id>=Style$1.SCRIPT.id?r.text():Style$1.DISPLAY:"text"===e&&r.size===Style$1.DISPLAY.size?r=Style$1.TEXT:"script"===e?r=Style$1.SCRIPT:"scriptscript"===e&&(r=Style$1.SCRIPTSCRIPT),r},htmlBuilder$4=(e,t)=>{var r,i=adjustStyle(e.size,t.style),n=i.fracNum(),a=i.fracDen();r=t.havingStyle(n);var s=buildGroup$1(e.numer,r,t);if(e.continued){var o=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;s.height=s.height<o?o:s.height,s.depth=s.depth<l?l:s.depth}r=t.havingStyle(a);var c,d,u,h,p,m,f,O,g,y,b=buildGroup$1(e.denom,r,t);if(e.hasBarLine?(e.barSize?(d=calculateSize(e.barSize,t),c=buildCommon.makeLineSpan("frac-line",t,d)):c=buildCommon.makeLineSpan("frac-line",t),d=c.height,u=c.height):(c=null,d=0,u=t.fontMetrics().defaultRuleThickness),i.size===Style$1.DISPLAY.size||"display"===e.size?(h=t.fontMetrics().num1,p=d>0?3*u:7*u,m=t.fontMetrics().denom1):(d>0?(h=t.fontMetrics().num2,p=u):(h=t.fontMetrics().num3,p=3*u),m=t.fontMetrics().denom2),c){var v=t.fontMetrics().axisHeight;h-s.depth-(v+.5*d)<p&&(h+=p-(h-s.depth-(v+.5*d))),v-.5*d-(b.height-m)<p&&(m+=p-(v-.5*d-(b.height-m)));var _=-(v-.5*d);f=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:m},{type:"elem",elem:c,shift:_},{type:"elem",elem:s,shift:-h}]},t)}else{var S=h-s.depth-(b.height-m);S<p&&(h+=.5*(p-S),m+=.5*(p-S)),f=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:m},{type:"elem",elem:s,shift:-h}]},t)}return r=t.havingStyle(i),f.height*=r.sizeMultiplier/t.sizeMultiplier,f.depth*=r.sizeMultiplier/t.sizeMultiplier,O=i.size===Style$1.DISPLAY.size?t.fontMetrics().delim1:i.size===Style$1.SCRIPTSCRIPT.size?t.havingStyle(Style$1.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,g=null==e.leftDelim?makeNullDelimiter(t,["mopen"]):delimiter.customSizedDelim(e.leftDelim,O,!0,t.havingStyle(i),e.mode,["mopen"]),y=e.continued?buildCommon.makeSpan([]):null==e.rightDelim?makeNullDelimiter(t,["mclose"]):delimiter.customSizedDelim(e.rightDelim,O,!0,t.havingStyle(i),e.mode,["mclose"]),buildCommon.makeSpan(["mord"].concat(r.sizingClasses(t)),[g,buildCommon.makeSpan(["mfrac"],[f]),y],t)},mathmlBuilder$3=(e,t)=>{var r=new mathMLTree.MathNode("mfrac",[buildGroup2(e.numer,t),buildGroup2(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var i=calculateSize(e.barSize,t);r.setAttribute("linethickness",makeEm(i))}}else r.setAttribute("linethickness","0px");var n=adjustStyle(e.size,t.style);if(n.size!==t.style.size){r=new mathMLTree.MathNode("mstyle",[r]);var a=n.size===Style$1.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",a),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var s=[];if(null!=e.leftDelim){var o=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(e.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),s.push(o)}if(s.push(r),null!=e.rightDelim){var l=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}return makeRow(s)}return r};defineFunction({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var r,{parser:i,funcName:n}=e,a=t[0],s=t[1],o=null,l=null,c="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,o="(",l=")";break;case"\\\\bracefrac":r=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text"}return{type:"genfrac",mode:i.mode,continued:!1,numer:a,denom:s,hasBarLine:r,leftDelim:o,rightDelim:l,size:c,barSize:null}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3}),defineFunction({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:r,funcName:i}=e,n=t[0],a=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),defineFunction({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var t,{parser:r,funcName:i,token:n}=e;switch(i){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:n}}});var stylArray=["display","text","script","scriptscript"],delimFromValue=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};defineFunction({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var r,{parser:i}=e,n=t[4],a=t[5],s=normalizeArgument(t[0]),o="atom"===s.type&&"open"===s.family?delimFromValue(s.text):null,l=normalizeArgument(t[1]),c="atom"===l.type&&"close"===l.family?delimFromValue(l.text):null,d=assertNodeType(t[2],"size"),u=null;r=!!d.isBlank||(u=d.value).number>0;var h="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var m=assertNodeType(p.body[0],"textord");h=stylArray[Number(m.text)]}}else p=assertNodeType(p,"textord"),h=stylArray[Number(p.text)];return{type:"genfrac",mode:i.mode,numer:n,denom:a,continued:!1,hasBarLine:r,barSize:u,leftDelim:o,rightDelim:c,size:h}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3}),defineFunction({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:r,funcName:i,token:n}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:assertNodeType(t[0],"size").value,token:n}}}),defineFunction({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:r,funcName:i}=e,n=t[0],a=assert(assertNodeType(t[1],"infix").size),s=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:s,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:htmlBuilder$4,mathmlBuilder:mathmlBuilder$3});var htmlBuilder$3=(e,t)=>{var r,i,n=t.style;"supsub"===e.type?(r=e.sup?buildGroup$1(e.sup,t.havingStyle(n.sup()),t):buildGroup$1(e.sub,t.havingStyle(n.sub()),t),i=assertNodeType(e.base,"horizBrace")):i=assertNodeType(e,"horizBrace");var a,s=buildGroup$1(i.base,t.havingBaseStyle(Style$1.DISPLAY)),o=stretchy.svgSpan(i,t);if(i.isOver?(a=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(a=buildCommon.makeVList({positionType:"bottom",positionData:s.depth+.1+o.height,children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=buildCommon.makeSpan(["mord",i.isOver?"mover":"munder"],[a],t);a=i.isOver?buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):buildCommon.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return buildCommon.makeSpan(["mord",i.isOver?"mover":"munder"],[a],t)},mathmlBuilder$2=(e,t)=>{var r=stretchy.mathMLnode(e.label);return new mathMLTree.MathNode(e.isOver?"mover":"munder",[buildGroup2(e.base,t),r])};defineFunction({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:i}=e;return{type:"horizBrace",mode:r.mode,label:i,isOver:/^\\over/.test(i),base:t[0]}},htmlBuilder:htmlBuilder$3,mathmlBuilder:mathmlBuilder$2}),defineFunction({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,i=t[1],n=assertNodeType(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:ordargument(i)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var r=buildExpression$1(e.body,t,!1);return buildCommon.makeAnchor(e.href,[],r,t)},mathmlBuilder:(e,t)=>{var r=buildExpressionRow(e.body,t);return r instanceof MathNode||(r=new MathNode("mrow",[r])),r.setAttribute("href",e.href),r}}),defineFunction({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,i=assertNodeType(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:i}))return r.formatUnsupportedCmd("\\url");for(var n=[],a=0;a<i.length;a++){var s=i[a];"~"===s&&(s="\\textasciitilde"),n.push({type:"textord",mode:"text",text:s})}var o={type:"text",mode:r.mode,font:"\\texttt",body:n};return{type:"href",mode:r.mode,href:i,body:ordargument(o)}}}),defineFunction({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(e,t){var{parser:r}=e;return{type:"hbox",mode:r.mode,body:ordargument(t[0])}},htmlBuilder(e,t){var r=buildExpression$1(e.body,t,!1);return buildCommon.makeFragment(r)},mathmlBuilder:(e,t)=>new mathMLTree.MathNode("mrow",buildExpression2(e.body,t))}),defineFunction({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(e,t)=>{var r,{parser:i,funcName:n,token:a}=e,s=assertNodeType(t[0],"raw").string,o=t[1];i.settings.strict&&i.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l={};switch(n){case"\\htmlClass":l.class=s,r={command:"\\htmlClass",class:s};break;case"\\htmlId":l.id=s,r={command:"\\htmlId",id:s};break;case"\\htmlStyle":l.style=s,r={command:"\\htmlStyle",style:s};break;case"\\htmlData":for(var c=s.split(","),d=0;d<c.length;d++){var u=c[d].split("=");if(2!==u.length)throw new ParseError("Error parsing key-value for \\htmlData");l["data-"+u[0].trim()]=u[1].trim()}r={command:"\\htmlData",attributes:l};break;default:throw new Error("Unrecognized html command")}return i.settings.isTrusted(r)?{type:"html",mode:i.mode,attributes:l,body:ordargument(o)}:i.formatUnsupportedCmd(n)},htmlBuilder:(e,t)=>{var r=buildExpression$1(e.body,t,!1),i=["enclosing"];e.attributes.class&&i.push(...e.attributes.class.trim().split(/\s+/));var n=buildCommon.makeSpan(i,r,t);for(var a in e.attributes)"class"!==a&&e.attributes.hasOwnProperty(a)&&n.setAttribute(a,e.attributes[a]);return n},mathmlBuilder:(e,t)=>buildExpressionRow(e.body,t)}),defineFunction({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:ordargument(t[0]),mathml:ordargument(t[1])}},htmlBuilder:(e,t)=>{var r=buildExpression$1(e.html,t,!1);return buildCommon.makeFragment(r)},mathmlBuilder:(e,t)=>buildExpressionRow(e.mathml,t)});var sizeData=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new ParseError("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!validUnit(r))throw new ParseError("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};defineFunction({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,r)=>{var{parser:i}=e,n={number:0,unit:"em"},a={number:.9,unit:"em"},s={number:0,unit:"em"},o="";if(r[0])for(var l=assertNodeType(r[0],"raw").string.split(","),c=0;c<l.length;c++){var d=l[c].split("=");if(2===d.length){var u=d[1].trim();switch(d[0].trim()){case"alt":o=u;break;case"width":n=sizeData(u);break;case"height":a=sizeData(u);break;case"totalheight":s=sizeData(u);break;default:throw new ParseError("Invalid key: '"+d[0]+"' in \\includegraphics.")}}}var h=assertNodeType(t[0],"url").url;return""===o&&(o=(o=(o=h).replace(/^.*[\\/]/,"")).substring(0,o.lastIndexOf("."))),i.settings.isTrusted({command:"\\includegraphics",url:h})?{type:"includegraphics",mode:i.mode,alt:o,width:n,height:a,totalheight:s,src:h}:i.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(e,t)=>{var r=calculateSize(e.height,t),i=0;e.totalheight.number>0&&(i=calculateSize(e.totalheight,t)-r);var n=0;e.width.number>0&&(n=calculateSize(e.width,t));var a={height:makeEm(r+i)};n>0&&(a.width=makeEm(n)),i>0&&(a.verticalAlign=makeEm(-i));var s=new Img(e.src,e.alt,a);return s.height=r,s.depth=i,s},mathmlBuilder:(e,t)=>{var r=new mathMLTree.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var i=calculateSize(e.height,t),n=0;if(e.totalheight.number>0&&(n=calculateSize(e.totalheight,t)-i,r.setAttribute("valign",makeEm(-n))),r.setAttribute("height",makeEm(i+n)),e.width.number>0){var a=calculateSize(e.width,t);r.setAttribute("width",makeEm(a))}return r.setAttribute("src",e.src),r}}),defineFunction({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:i}=e,n=assertNodeType(t[0],"size");if(r.settings.strict){var a="m"===i[1],s="mu"===n.value.unit;a?(s||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" supports only mu units, not "+n.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" works only in math mode")):s&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder:(e,t)=>buildCommon.makeGlue(e.dimension,t),mathmlBuilder(e,t){var r=calculateSize(e.dimension,t);return new mathMLTree.SpaceNode(r)}}),defineFunction({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:i}=e,n=t[0];return{type:"lap",mode:r.mode,alignment:i.slice(5),body:n}},htmlBuilder:(e,t)=>{var r;"clap"===e.alignment?(r=buildCommon.makeSpan([],[buildGroup$1(e.body,t)]),r=buildCommon.makeSpan(["inner"],[r],t)):r=buildCommon.makeSpan(["inner"],[buildGroup$1(e.body,t)]);var i=buildCommon.makeSpan(["fix"],[]),n=buildCommon.makeSpan([e.alignment],[r,i],t),a=buildCommon.makeSpan(["strut"]);return a.style.height=makeEm(n.height+n.depth),n.depth&&(a.style.verticalAlign=makeEm(-n.depth)),n.children.unshift(a),n=buildCommon.makeSpan(["thinbox"],[n],t),buildCommon.makeSpan(["mord","vbox"],[n],t)},mathmlBuilder:(e,t)=>{var r=new mathMLTree.MathNode("mpadded",[buildGroup2(e.body,t)]);if("rlap"!==e.alignment){var i="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",i+"width")}return r.setAttribute("width","0px"),r}}),defineFunction({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:r,parser:i}=e,n=i.mode;i.switchMode("math");var a="\\("===r?"\\)":"$",s=i.parseExpression(!1,a);return i.expect(a),i.switchMode(n),{type:"styling",mode:i.mode,style:"text",body:s}}}),defineFunction({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new ParseError("Mismatched "+e.funcName)}});var chooseMathStyle=(e,t)=>{switch(t.style.size){case Style$1.DISPLAY.size:return e.display;case Style$1.TEXT.size:return e.text;case Style$1.SCRIPT.size:return e.script;case Style$1.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};defineFunction({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:ordargument(t[0]),text:ordargument(t[1]),script:ordargument(t[2]),scriptscript:ordargument(t[3])}},htmlBuilder:(e,t)=>{var r=chooseMathStyle(e,t),i=buildExpression$1(r,t,!1);return buildCommon.makeFragment(i)},mathmlBuilder:(e,t)=>{var r=chooseMathStyle(e,t);return buildExpressionRow(r,t)}});var assembleSupSub=(e,t,r,i,n,a,s)=>{e=buildCommon.makeSpan([],[e]);var o,l,c,d=r&&utils.isCharacterBox(r);if(t){var u=buildGroup$1(t,i.havingStyle(n.sup()),i);l={elem:u,kern:Math.max(i.fontMetrics().bigOpSpacing1,i.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var h=buildGroup$1(r,i.havingStyle(n.sub()),i);o={elem:h,kern:Math.max(i.fontMetrics().bigOpSpacing2,i.fontMetrics().bigOpSpacing4-h.height)}}if(l&&o){var p=i.fontMetrics().bigOpSpacing5+o.elem.height+o.elem.depth+o.kern+e.depth+s;c=buildCommon.makeVList({positionType:"bottom",positionData:p,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:o.elem,marginLeft:makeEm(-a)},{type:"kern",size:o.kern},{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:makeEm(a)},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}else if(o){var m=e.height-s;c=buildCommon.makeVList({positionType:"top",positionData:m,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:o.elem,marginLeft:makeEm(-a)},{type:"kern",size:o.kern},{type:"elem",elem:e}]},i)}else{if(!l)return e;var f=e.depth+s;c=buildCommon.makeVList({positionType:"bottom",positionData:f,children:[{type:"elem",elem:e},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:makeEm(a)},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}var O=[c];if(o&&0!==a&&!d){var g=buildCommon.makeSpan(["mspace"],[],i);g.style.marginRight=makeEm(a),O.unshift(g)}return buildCommon.makeSpan(["mop","op-limits"],O,i)},noSuccessor=["\\smallint"],htmlBuilder$2=(e,t)=>{var r,i,n,a=!1;"supsub"===e.type?(r=e.sup,i=e.sub,n=assertNodeType(e.base,"op"),a=!0):n=assertNodeType(e,"op");var s,o=t.style,l=!1;if(o.size===Style$1.DISPLAY.size&&n.symbol&&!utils.contains(noSuccessor,n.name)&&(l=!0),n.symbol){var c=l?"Size2-Regular":"Size1-Regular",d="";if("\\oiint"!==n.name&&"\\oiiint"!==n.name||(d=n.name.substr(1),n.name="oiint"===d?"\\iint":"\\iiint"),s=buildCommon.makeSymbol(n.name,c,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),d.length>0){var u=s.italic,h=buildCommon.staticSvg(d+"Size"+(l?"2":"1"),t);s=buildCommon.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:0},{type:"elem",elem:h,shift:l?.08:0}]},t),n.name="\\"+d,s.classes.unshift("mop"),s.italic=u}}else if(n.body){var p=buildExpression$1(n.body,t,!0);1===p.length&&p[0]instanceof SymbolNode?(s=p[0]).classes[0]="mop":s=buildCommon.makeSpan(["mop"],p,t)}else{for(var m=[],f=1;f<n.name.length;f++)m.push(buildCommon.mathsym(n.name[f],n.mode,t));s=buildCommon.makeSpan(["mop"],m,t)}var O=0,g=0;return(s instanceof SymbolNode||"\\oiint"===n.name||"\\oiiint"===n.name)&&!n.suppressBaseShift&&(O=(s.height-s.depth)/2-t.fontMetrics().axisHeight,g=s.italic),a?assembleSupSub(s,r,i,t,o,g,O):(O&&(s.style.position="relative",s.style.top=makeEm(O)),s)},mathmlBuilder$1=(e,t)=>{var r;if(e.symbol)r=new MathNode("mo",[makeText(e.name,e.mode)]),utils.contains(noSuccessor,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new MathNode("mo",buildExpression2(e.body,t));else{r=new MathNode("mi",[new TextNode(e.name.slice(1))]);var i=new MathNode("mo",[makeText("⁡","text")]);r=e.parentIsSupSub?new MathNode("mrow",[r,i]):newDocumentFragment([r,i])}return r},singleCharBigOps={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};defineFunction({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:r,funcName:i}=e,n=i;return 1===n.length&&(n=singleCharBigOps[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:r}=e,i=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ordargument(i)}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1});var singleCharIntegrals={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};defineFunction({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1}),defineFunction({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e,i=r;return 1===i.length&&(i=singleCharIntegrals[i]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:htmlBuilder$2,mathmlBuilder:mathmlBuilder$1});var htmlBuilder$1=(e,t)=>{var r,i,n,a,s=!1;if("supsub"===e.type?(r=e.sup,i=e.sub,n=assertNodeType(e.base,"operatorname"),s=!0):n=assertNodeType(e,"operatorname"),n.body.length>0){for(var o=n.body.map((e=>{var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=buildExpression$1(o,t.withFont("mathrm"),!0),c=0;c<l.length;c++){var d=l[c];d instanceof SymbolNode&&(d.text=d.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}a=buildCommon.makeSpan(["mop"],l,t)}else a=buildCommon.makeSpan(["mop"],[],t);return s?assembleSupSub(a,r,i,t,t.style,0,0):a},mathmlBuilder2=(e,t)=>{for(var r=buildExpression2(e.body,t.withFont("mathrm")),i=!0,n=0;n<r.length;n++){var a=r[n];if(a instanceof mathMLTree.SpaceNode);else if(a instanceof mathMLTree.MathNode)switch(a.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var s=a.children[0];1===a.children.length&&s instanceof mathMLTree.TextNode?s.text=s.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):i=!1;break;default:i=!1}else i=!1}if(i){var o=r.map((e=>e.toText())).join("");r=[new mathMLTree.TextNode(o)]}var l=new mathMLTree.MathNode("mi",r);l.setAttribute("mathvariant","normal");var c=new mathMLTree.MathNode("mo",[makeText("⁡","text")]);return e.parentIsSupSub?new mathMLTree.MathNode("mrow",[l,c]):mathMLTree.newDocumentFragment([l,c])};function sizingGroup(e,t,r){for(var i=buildExpression$1(e,t,!1),n=t.sizeMultiplier/r.sizeMultiplier,a=0;a<i.length;a++){var s=i[a].classes.indexOf("sizing");s<0?Array.prototype.push.apply(i[a].classes,t.sizingClasses(r)):i[a].classes[s+1]==="reset-size"+t.size&&(i[a].classes[s+1]="reset-size"+r.size),i[a].height*=n,i[a].depth*=n}return buildCommon.makeFragment(i)}defineFunction({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:r,funcName:i}=e,n=t[0];return{type:"operatorname",mode:r.mode,body:ordargument(n),alwaysHandleSupSub:"\\operatornamewithlimits"===i,limits:!1,parentIsSupSub:!1}},htmlBuilder:htmlBuilder$1,mathmlBuilder:mathmlBuilder2}),defineMacro("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),defineFunctionBuilders({type:"ordgroup",htmlBuilder:(e,t)=>e.semisimple?buildCommon.makeFragment(buildExpression$1(e.body,t,!1)):buildCommon.makeSpan(["mord"],buildExpression$1(e.body,t,!0),t),mathmlBuilder:(e,t)=>buildExpressionRow(e.body,t,!0)}),defineFunction({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:r}=e,i=t[0];return{type:"overline",mode:r.mode,body:i}},htmlBuilder(e,t){var r=buildGroup$1(e.body,t.havingCrampedStyle()),i=buildCommon.makeLineSpan("overline-line",t),n=t.fontMetrics().defaultRuleThickness,a=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:i},{type:"kern",size:n}]},t);return buildCommon.makeSpan(["mord","overline"],[a],t)},mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode("‾")]);r.setAttribute("stretchy","true");var i=new mathMLTree.MathNode("mover",[buildGroup2(e.body,t),r]);return i.setAttribute("accent","true"),i}}),defineFunction({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,i=t[0];return{type:"phantom",mode:r.mode,body:ordargument(i)}},htmlBuilder:(e,t)=>{var r=buildExpression$1(e.body,t.withPhantom(),!1);return buildCommon.makeFragment(r)},mathmlBuilder:(e,t)=>{var r=buildExpression2(e.body,t);return new mathMLTree.MathNode("mphantom",r)}}),defineFunction({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,i=t[0];return{type:"hphantom",mode:r.mode,body:i}},htmlBuilder:(e,t)=>{var r=buildCommon.makeSpan([],[buildGroup$1(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var i=0;i<r.children.length;i++)r.children[i].height=0,r.children[i].depth=0;return r=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t),buildCommon.makeSpan(["mord"],[r],t)},mathmlBuilder:(e,t)=>{var r=buildExpression2(ordargument(e.body),t),i=new mathMLTree.MathNode("mphantom",r),n=new mathMLTree.MathNode("mpadded",[i]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}}),defineFunction({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,i=t[0];return{type:"vphantom",mode:r.mode,body:i}},htmlBuilder:(e,t)=>{var r=buildCommon.makeSpan(["inner"],[buildGroup$1(e.body,t.withPhantom())]),i=buildCommon.makeSpan(["fix"],[]);return buildCommon.makeSpan(["mord","rlap"],[r,i],t)},mathmlBuilder:(e,t)=>{var r=buildExpression2(ordargument(e.body),t),i=new mathMLTree.MathNode("mphantom",r),n=new mathMLTree.MathNode("mpadded",[i]);return n.setAttribute("width","0px"),n}}),defineFunction({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e,i=assertNodeType(t[0],"size").value,n=t[1];return{type:"raisebox",mode:r.mode,dy:i,body:n}},htmlBuilder(e,t){var r=buildGroup$1(e.body,t),i=calculateSize(e.dy,t);return buildCommon.makeVList({positionType:"shift",positionData:-i,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mpadded",[buildGroup2(e.body,t)]),i=e.dy.number+e.dy.unit;return r.setAttribute("voffset",i),r}}),defineFunction({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}}),defineFunction({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(e,t,r){var{parser:i}=e,n=r[0],a=assertNodeType(t[0],"size"),s=assertNodeType(t[1],"size");return{type:"rule",mode:i.mode,shift:n&&assertNodeType(n,"size").value,width:a.value,height:s.value}},htmlBuilder(e,t){var r=buildCommon.makeSpan(["mord","rule"],[],t),i=calculateSize(e.width,t),n=calculateSize(e.height,t),a=e.shift?calculateSize(e.shift,t):0;return r.style.borderRightWidth=makeEm(i),r.style.borderTopWidth=makeEm(n),r.style.bottom=makeEm(a),r.width=i,r.height=n+a,r.depth=-a,r.maxFontSize=1.125*n*t.sizeMultiplier,r},mathmlBuilder(e,t){var r=calculateSize(e.width,t),i=calculateSize(e.height,t),n=e.shift?calculateSize(e.shift,t):0,a=t.color&&t.getColor()||"black",s=new mathMLTree.MathNode("mspace");s.setAttribute("mathbackground",a),s.setAttribute("width",makeEm(r)),s.setAttribute("height",makeEm(i));var o=new mathMLTree.MathNode("mpadded",[s]);return n>=0?o.setAttribute("height",makeEm(n)):(o.setAttribute("height",makeEm(n)),o.setAttribute("depth",makeEm(-n))),o.setAttribute("voffset",makeEm(n)),o}});var sizeFuncs=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],htmlBuilder2=(e,t)=>{var r=t.havingSize(e.size);return sizingGroup(e.body,r,t)};defineFunction({type:"sizing",names:sizeFuncs,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:r,funcName:i,parser:n}=e,a=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:sizeFuncs.indexOf(i)+1,body:a}},htmlBuilder:htmlBuilder2,mathmlBuilder:(e,t)=>{var r=t.havingSize(e.size),i=buildExpression2(e.body,r),n=new mathMLTree.MathNode("mstyle",i);return n.setAttribute("mathsize",makeEm(r.sizeMultiplier)),n}}),defineFunction({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,r)=>{var{parser:i}=e,n=!1,a=!1,s=r[0]&&assertNodeType(r[0],"ordgroup");if(s)for(var o="",l=0;l<s.body.length;++l){if("t"===(o=s.body[l].text))n=!0;else{if("b"!==o){n=!1,a=!1;break}a=!0}}else n=!0,a=!0;var c=t[0];return{type:"smash",mode:i.mode,body:c,smashHeight:n,smashDepth:a}},htmlBuilder:(e,t)=>{var r=buildCommon.makeSpan([],[buildGroup$1(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var i=0;i<r.children.length;i++)r.children[i].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].depth=0;var a=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t);return buildCommon.makeSpan(["mord"],[a],t)},mathmlBuilder:(e,t)=>{var r=new mathMLTree.MathNode("mpadded",[buildGroup2(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),defineFunction({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:i}=e,n=r[0],a=t[0];return{type:"sqrt",mode:i.mode,body:a,index:n}},htmlBuilder(e,t){var r=buildGroup$1(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=buildCommon.wrapFragment(r,t);var i=t.fontMetrics().defaultRuleThickness,n=i;t.style.id<Style$1.TEXT.id&&(n=t.fontMetrics().xHeight);var a=i+n/4,s=r.height+r.depth+a+i,{span:o,ruleWidth:l,advanceWidth:c}=delimiter.sqrtImage(s,t),d=o.height-l;d>r.height+r.depth+a&&(a=(a+d-r.height-r.depth)/2);var u=o.height-r.height-a-l;r.style.paddingLeft=makeEm(c);var h=buildCommon.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:o},{type:"kern",size:l}]},t);if(e.index){var p=t.havingStyle(Style$1.SCRIPTSCRIPT),m=buildGroup$1(e.index,p,t),f=.6*(h.height-h.depth),O=buildCommon.makeVList({positionType:"shift",positionData:-f,children:[{type:"elem",elem:m}]},t),g=buildCommon.makeSpan(["root"],[O]);return buildCommon.makeSpan(["mord","sqrt"],[g,h],t)}return buildCommon.makeSpan(["mord","sqrt"],[h],t)},mathmlBuilder(e,t){var{body:r,index:i}=e;return i?new mathMLTree.MathNode("mroot",[buildGroup2(r,t),buildGroup2(i,t)]):new mathMLTree.MathNode("msqrt",[buildGroup2(r,t)])}});var styleMap={display:Style$1.DISPLAY,text:Style$1.TEXT,script:Style$1.SCRIPT,scriptscript:Style$1.SCRIPTSCRIPT};defineFunction({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:r,funcName:i,parser:n}=e,a=n.parseExpression(!0,r),s=i.slice(1,i.length-5);return{type:"styling",mode:n.mode,style:s,body:a}},htmlBuilder(e,t){var r=styleMap[e.style],i=t.havingStyle(r).withFont("");return sizingGroup(e.body,i,t)},mathmlBuilder(e,t){var r=styleMap[e.style],i=t.havingStyle(r),n=buildExpression2(e.body,i),a=new mathMLTree.MathNode("mstyle",n),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return a.setAttribute("scriptlevel",s[0]),a.setAttribute("displaystyle",s[1]),a}});var htmlBuilderDelegate=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===Style$1.DISPLAY.size||r.alwaysHandleSupSub)?htmlBuilder$2:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===Style$1.DISPLAY.size||r.limits)?htmlBuilder$1:null:"accent"===r.type?utils.isCharacterBox(r.base)?htmlBuilder$a:null:"horizBrace"===r.type&&!e.sub===r.isOver?htmlBuilder$3:null:null};defineFunctionBuilders({type:"supsub",htmlBuilder(e,t){var r=htmlBuilderDelegate(e,t);if(r)return r(e,t);var i,n,a,{base:s,sup:o,sub:l}=e,c=buildGroup$1(s,t),d=t.fontMetrics(),u=0,h=0,p=s&&utils.isCharacterBox(s);if(o){var m=t.havingStyle(t.style.sup());i=buildGroup$1(o,m,t),p||(u=c.height-m.fontMetrics().supDrop*m.sizeMultiplier/t.sizeMultiplier)}if(l){var f=t.havingStyle(t.style.sub());n=buildGroup$1(l,f,t),p||(h=c.depth+f.fontMetrics().subDrop*f.sizeMultiplier/t.sizeMultiplier)}a=t.style===Style$1.DISPLAY?d.sup1:t.style.cramped?d.sup3:d.sup2;var O,g=t.sizeMultiplier,y=makeEm(.5/d.ptPerEm/g),b=null;if(n){var v=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(c instanceof SymbolNode||v)&&(b=makeEm(-c.italic))}if(i&&n){u=Math.max(u,a,i.depth+.25*d.xHeight),h=Math.max(h,d.sub2);var _=4*d.defaultRuleThickness;if(u-i.depth-(n.height-h)<_){h=_-(u-i.depth)+n.height;var S=.8*d.xHeight-(u-i.depth);S>0&&(u+=S,h-=S)}var $=[{type:"elem",elem:n,shift:h,marginRight:y,marginLeft:b},{type:"elem",elem:i,shift:-u,marginRight:y}];O=buildCommon.makeVList({positionType:"individualShift",children:$},t)}else if(n){h=Math.max(h,d.sub1,n.height-.8*d.xHeight);var x=[{type:"elem",elem:n,marginLeft:b,marginRight:y}];O=buildCommon.makeVList({positionType:"shift",positionData:h,children:x},t)}else{if(!i)throw new Error("supsub must have either sup or sub.");u=Math.max(u,a,i.depth+.25*d.xHeight),O=buildCommon.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:i,marginRight:y}]},t)}var T=getTypeOfDomTree(c,"right")||"mord";return buildCommon.makeSpan([T],[c,buildCommon.makeSpan(["msupsub"],[O])],t)},mathmlBuilder(e,t){var r,i=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(i=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var n,a=[buildGroup2(e.base,t)];if(e.sub&&a.push(buildGroup2(e.sub,t)),e.sup&&a.push(buildGroup2(e.sup,t)),i)n=r?"mover":"munder";else if(e.sub)if(e.sup){var s=e.base;n=s&&"op"===s.type&&s.limits&&t.style===Style$1.DISPLAY||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(t.style===Style$1.DISPLAY||s.limits)?"munderover":"msubsup"}else{var o=e.base;n=o&&"op"===o.type&&o.limits&&(t.style===Style$1.DISPLAY||o.alwaysHandleSupSub)||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(o.limits||t.style===Style$1.DISPLAY)?"munder":"msub"}else{var l=e.base;n=l&&"op"===l.type&&l.limits&&(t.style===Style$1.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===Style$1.DISPLAY)?"mover":"msup"}return new mathMLTree.MathNode(n,a)}}),defineFunctionBuilders({type:"atom",htmlBuilder:(e,t)=>buildCommon.mathsym(e.text,e.mode,t,["m"+e.family]),mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mo",[makeText(e.text,e.mode)]);if("bin"===e.family){var i=getVariant(e,t);"bold-italic"===i&&r.setAttribute("mathvariant",i)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var defaultVariant={mi:"italic",mn:"normal",mtext:"normal"};defineFunctionBuilders({type:"mathord",htmlBuilder:(e,t)=>buildCommon.makeOrd(e,t,"mathord"),mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mi",[makeText(e.text,e.mode,t)]),i=getVariant(e,t)||"italic";return i!==defaultVariant[r.type]&&r.setAttribute("mathvariant",i),r}}),defineFunctionBuilders({type:"textord",htmlBuilder:(e,t)=>buildCommon.makeOrd(e,t,"textord"),mathmlBuilder(e,t){var r,i=makeText(e.text,e.mode,t),n=getVariant(e,t)||"normal";return r="text"===e.mode?new mathMLTree.MathNode("mtext",[i]):/[0-9]/.test(e.text)?new mathMLTree.MathNode("mn",[i]):"\\prime"===e.text?new mathMLTree.MathNode("mo",[i]):new mathMLTree.MathNode("mi",[i]),n!==defaultVariant[r.type]&&r.setAttribute("mathvariant",n),r}});var cssSpace={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},regularSpace={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};defineFunctionBuilders({type:"spacing",htmlBuilder(e,t){if(regularSpace.hasOwnProperty(e.text)){var r=regularSpace[e.text].className||"";if("text"===e.mode){var i=buildCommon.makeOrd(e,t,"textord");return i.classes.push(r),i}return buildCommon.makeSpan(["mspace",r],[buildCommon.mathsym(e.text,e.mode,t)],t)}if(cssSpace.hasOwnProperty(e.text))return buildCommon.makeSpan(["mspace",cssSpace[e.text]],[],t);throw new ParseError('Unknown type of space "'+e.text+'"')},mathmlBuilder(e,t){if(!regularSpace.hasOwnProperty(e.text)){if(cssSpace.hasOwnProperty(e.text))return new mathMLTree.MathNode("mspace");throw new ParseError('Unknown type of space "'+e.text+'"')}return new mathMLTree.MathNode("mtext",[new mathMLTree.TextNode(" ")])}});var pad=()=>{var e=new mathMLTree.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};defineFunctionBuilders({type:"tag",mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mtable",[new mathMLTree.MathNode("mtr",[pad(),new mathMLTree.MathNode("mtd",[buildExpressionRow(e.body,t)]),pad(),new mathMLTree.MathNode("mtd",[buildExpressionRow(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var textFontFamilies={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},textFontWeights={"\\textbf":"textbf","\\textmd":"textmd"},textFontShapes={"\\textit":"textit","\\textup":"textup"},optionsWithFont=(e,t)=>{var r=e.font;return r?textFontFamilies[r]?t.withTextFontFamily(textFontFamilies[r]):textFontWeights[r]?t.withTextFontWeight(textFontWeights[r]):t.withTextFontShape(textFontShapes[r]):t};defineFunction({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:i}=e,n=t[0];return{type:"text",mode:r.mode,body:ordargument(n),font:i}},htmlBuilder(e,t){var r=optionsWithFont(e,t),i=buildExpression$1(e.body,r,!0);return buildCommon.makeSpan(["mord","text"],i,r)},mathmlBuilder(e,t){var r=optionsWithFont(e,t);return buildExpressionRow(e.body,r)}}),defineFunction({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=buildGroup$1(e.body,t),i=buildCommon.makeLineSpan("underline-line",t),n=t.fontMetrics().defaultRuleThickness,a=buildCommon.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:i},{type:"kern",size:3*n},{type:"elem",elem:r}]},t);return buildCommon.makeSpan(["mord","underline"],[a],t)},mathmlBuilder(e,t){var r=new mathMLTree.MathNode("mo",[new mathMLTree.TextNode("‾")]);r.setAttribute("stretchy","true");var i=new mathMLTree.MathNode("munder",[buildGroup2(e.body,t),r]);return i.setAttribute("accentunder","true"),i}}),defineFunction({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=buildGroup$1(e.body,t),i=t.fontMetrics().axisHeight,n=.5*(r.height-i-(r.depth+i));return buildCommon.makeVList({positionType:"shift",positionData:n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:(e,t)=>new mathMLTree.MathNode("mpadded",[buildGroup2(e.body,t)],["vcenter"])}),defineFunction({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new ParseError("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var r=makeVerb(e),i=[],n=t.havingStyle(t.style.text()),a=0;a<r.length;a++){var s=r[a];"~"===s&&(s="\\textasciitilde"),i.push(buildCommon.makeSymbol(s,"Typewriter-Regular",e.mode,n,["mord","texttt"]))}return buildCommon.makeSpan(["mord","text"].concat(n.sizingClasses(t)),buildCommon.tryCombineChars(i),n)},mathmlBuilder(e,t){var r=new mathMLTree.TextNode(makeVerb(e)),i=new mathMLTree.MathNode("mtext",[r]);return i.setAttribute("mathvariant","monospace"),i}});var makeVerb=e=>e.body.replace(/ /g,e.star?"␣":" "),functions=_functions,spaceRegexString="[ \r\n\t]",controlWordRegexString="\\\\[a-zA-Z@]+",controlSymbolRegexString="\\\\[^\ud800-\udfff]",controlWordWhitespaceRegexString="("+controlWordRegexString+")"+spaceRegexString+"*",controlSpaceRegexString="\\\\(\n|[ \r\t]+\n?)[ \r\t]*",combiningDiacriticalMarkString="[̀-ͯ]",combiningDiacriticalMarksEndRegex=new RegExp(combiningDiacriticalMarkString+"+$"),tokenRegexString="("+spaceRegexString+"+)|"+controlSpaceRegexString+"|([!-\\[\\]-‧‪-퟿豈-￿]"+combiningDiacriticalMarkString+"*|[\ud800-\udbff][\udc00-\udfff]"+combiningDiacriticalMarkString+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+controlWordWhitespaceRegexString+"|"+controlSymbolRegexString+")",Lexer=class{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(tokenRegexString,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Token("EOF",new SourceLocation(this,t,t));var r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new ParseError("Unexpected character: '"+e[t]+"'",new Token(e[t],new SourceLocation(this,t,t+1)));var i=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[i]){var n=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===n?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=n+1,this.lex()}return new Token(i,new SourceLocation(this,t,this.tokenRegex.lastIndex))}},Namespace=class{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new ParseError("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(void 0===r&&(r=!1),r){for(var i=0;i<this.undefStack.length;i++)delete this.undefStack[i][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(e)&&(n[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t}},macros=_macros;defineMacro("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),defineMacro("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),defineMacro("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),defineMacro("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),defineMacro("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),defineMacro("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),defineMacro("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var digitToNumber={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};defineMacro("\\char",(function(e){var t,r=e.popToken(),i="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])i=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new ParseError("\\char` missing argument");i=r.text.charCodeAt(0)}else t=10;if(t){if(null==(i=digitToNumber[r.text])||i>=t)throw new ParseError("Invalid base-"+t+" digit "+r.text);for(var n;null!=(n=digitToNumber[e.future().text])&&n<t;)i*=t,i+=n,e.popToken()}return"\\@char{"+i+"}"}));var newcommand=(e,t,r)=>{var i=e.consumeArg().tokens;if(1!==i.length)throw new ParseError("\\newcommand's first argument must be a macro name");var n=i[0].text,a=e.isDefined(n);if(a&&!t)throw new ParseError("\\newcommand{"+n+"} attempting to redefine "+n+"; use \\renewcommand");if(!a&&!r)throw new ParseError("\\renewcommand{"+n+"} when command "+n+" does not yet exist; use \\newcommand");var s=0;if(1===(i=e.consumeArg().tokens).length&&"["===i[0].text){for(var o="",l=e.expandNextToken();"]"!==l.text&&"EOF"!==l.text;)o+=l.text,l=e.expandNextToken();if(!o.match(/^\s*[0-9]+\s*$/))throw new ParseError("Invalid number of arguments: "+o);s=parseInt(o),i=e.consumeArg().tokens}return e.macros.set(n,{tokens:i,numArgs:s}),""};defineMacro("\\newcommand",(e=>newcommand(e,!1,!0))),defineMacro("\\renewcommand",(e=>newcommand(e,!0,!1))),defineMacro("\\providecommand",(e=>newcommand(e,!0,!0))),defineMacro("\\message",(e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map((e=>e.text)).join("")),""})),defineMacro("\\errmessage",(e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((e=>e.text)).join("")),""})),defineMacro("\\show",(e=>{var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),functions[r],symbols.math[r],symbols.text[r]),""})),defineMacro("\\bgroup","{"),defineMacro("\\egroup","}"),defineMacro("~","\\nobreakspace"),defineMacro("\\lq","`"),defineMacro("\\rq","'"),defineMacro("\\aa","\\r a"),defineMacro("\\AA","\\r A"),defineMacro("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),defineMacro("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),defineMacro("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),defineMacro("ℬ","\\mathscr{B}"),defineMacro("ℰ","\\mathscr{E}"),defineMacro("ℱ","\\mathscr{F}"),defineMacro("ℋ","\\mathscr{H}"),defineMacro("ℐ","\\mathscr{I}"),defineMacro("ℒ","\\mathscr{L}"),defineMacro("ℳ","\\mathscr{M}"),defineMacro("ℛ","\\mathscr{R}"),defineMacro("ℭ","\\mathfrak{C}"),defineMacro("ℌ","\\mathfrak{H}"),defineMacro("ℨ","\\mathfrak{Z}"),defineMacro("\\Bbbk","\\Bbb{k}"),defineMacro("·","\\cdotp"),defineMacro("\\llap","\\mathllap{\\textrm{#1}}"),defineMacro("\\rlap","\\mathrlap{\\textrm{#1}}"),defineMacro("\\clap","\\mathclap{\\textrm{#1}}"),defineMacro("\\mathstrut","\\vphantom{(}"),defineMacro("\\underbar","\\underline{\\text{#1}}"),defineMacro("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),defineMacro("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),defineMacro("\\ne","\\neq"),defineMacro("≠","\\neq"),defineMacro("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),defineMacro("∉","\\notin"),defineMacro("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),defineMacro("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),defineMacro("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),defineMacro("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),defineMacro("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),defineMacro("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),defineMacro("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),defineMacro("⟂","\\perp"),defineMacro("‼","\\mathclose{!\\mkern-0.8mu!}"),defineMacro("∌","\\notni"),defineMacro("⌜","\\ulcorner"),defineMacro("⌝","\\urcorner"),defineMacro("⌞","\\llcorner"),defineMacro("⌟","\\lrcorner"),defineMacro("©","\\copyright"),defineMacro("®","\\textregistered"),defineMacro("️","\\textregistered"),defineMacro("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),defineMacro("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),defineMacro("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),defineMacro("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),defineMacro("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),defineMacro("⋮","\\vdots"),defineMacro("\\varGamma","\\mathit{\\Gamma}"),defineMacro("\\varDelta","\\mathit{\\Delta}"),defineMacro("\\varTheta","\\mathit{\\Theta}"),defineMacro("\\varLambda","\\mathit{\\Lambda}"),defineMacro("\\varXi","\\mathit{\\Xi}"),defineMacro("\\varPi","\\mathit{\\Pi}"),defineMacro("\\varSigma","\\mathit{\\Sigma}"),defineMacro("\\varUpsilon","\\mathit{\\Upsilon}"),defineMacro("\\varPhi","\\mathit{\\Phi}"),defineMacro("\\varPsi","\\mathit{\\Psi}"),defineMacro("\\varOmega","\\mathit{\\Omega}"),defineMacro("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),defineMacro("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),defineMacro("\\boxed","\\fbox{$\\displaystyle{#1}$}"),defineMacro("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),defineMacro("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),defineMacro("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var dotsByToken={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};defineMacro("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in dotsByToken?t=dotsByToken[r]:("\\not"===r.substr(0,4)||r in symbols.math&&utils.contains(["bin","rel"],symbols.math[r].group))&&(t="\\dotsb"),t}));var spaceAfterDots={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};defineMacro("\\dotso",(function(e){return e.future().text in spaceAfterDots?"\\ldots\\,":"\\ldots"})),defineMacro("\\dotsc",(function(e){var t=e.future().text;return t in spaceAfterDots&&","!==t?"\\ldots\\,":"\\ldots"})),defineMacro("\\cdots",(function(e){return e.future().text in spaceAfterDots?"\\@cdots\\,":"\\@cdots"})),defineMacro("\\dotsb","\\cdots"),defineMacro("\\dotsm","\\cdots"),defineMacro("\\dotsi","\\!\\cdots"),defineMacro("\\dotsx","\\ldots\\,"),defineMacro("\\DOTSI","\\relax"),defineMacro("\\DOTSB","\\relax"),defineMacro("\\DOTSX","\\relax"),defineMacro("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),defineMacro("\\,","\\tmspace+{3mu}{.1667em}"),defineMacro("\\thinspace","\\,"),defineMacro("\\>","\\mskip{4mu}"),defineMacro("\\:","\\tmspace+{4mu}{.2222em}"),defineMacro("\\medspace","\\:"),defineMacro("\\;","\\tmspace+{5mu}{.2777em}"),defineMacro("\\thickspace","\\;"),defineMacro("\\!","\\tmspace-{3mu}{.1667em}"),defineMacro("\\negthinspace","\\!"),defineMacro("\\negmedspace","\\tmspace-{4mu}{.2222em}"),defineMacro("\\negthickspace","\\tmspace-{5mu}{.277em}"),defineMacro("\\enspace","\\kern.5em "),defineMacro("\\enskip","\\hskip.5em\\relax"),defineMacro("\\quad","\\hskip1em\\relax"),defineMacro("\\qquad","\\hskip2em\\relax"),defineMacro("\\tag","\\@ifstar\\tag@literal\\tag@paren"),defineMacro("\\tag@paren","\\tag@literal{({#1})}"),defineMacro("\\tag@literal",(e=>{if(e.macros.get("\\df@tag"))throw new ParseError("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),defineMacro("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),defineMacro("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),defineMacro("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),defineMacro("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),defineMacro("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),defineMacro("\\newline","\\\\\\relax"),defineMacro("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var latexRaiseA=makeEm(fontMetricsData["Main-Regular"]["T".charCodeAt(0)][1]-.7*fontMetricsData["Main-Regular"]["A".charCodeAt(0)][1]);defineMacro("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+latexRaiseA+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),defineMacro("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+latexRaiseA+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),defineMacro("\\hspace","\\@ifstar\\@hspacer\\@hspace"),defineMacro("\\@hspace","\\hskip #1\\relax"),defineMacro("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),defineMacro("\\ordinarycolon",":"),defineMacro("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),defineMacro("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),defineMacro("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),defineMacro("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),defineMacro("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),defineMacro("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),defineMacro("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),defineMacro("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),defineMacro("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),defineMacro("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),defineMacro("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),defineMacro("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),defineMacro("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),defineMacro("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),defineMacro("∷","\\dblcolon"),defineMacro("∹","\\eqcolon"),defineMacro("≔","\\coloneqq"),defineMacro("≕","\\eqqcolon"),defineMacro("⩴","\\Coloneqq"),defineMacro("\\ratio","\\vcentcolon"),defineMacro("\\coloncolon","\\dblcolon"),defineMacro("\\colonequals","\\coloneqq"),defineMacro("\\coloncolonequals","\\Coloneqq"),defineMacro("\\equalscolon","\\eqqcolon"),defineMacro("\\equalscoloncolon","\\Eqqcolon"),defineMacro("\\colonminus","\\coloneq"),defineMacro("\\coloncolonminus","\\Coloneq"),defineMacro("\\minuscolon","\\eqcolon"),defineMacro("\\minuscoloncolon","\\Eqcolon"),defineMacro("\\coloncolonapprox","\\Colonapprox"),defineMacro("\\coloncolonsim","\\Colonsim"),defineMacro("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),defineMacro("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),defineMacro("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),defineMacro("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),defineMacro("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),defineMacro("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),defineMacro("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),defineMacro("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),defineMacro("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),defineMacro("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),defineMacro("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),defineMacro("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),defineMacro("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),defineMacro("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),defineMacro("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),defineMacro("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),defineMacro("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),defineMacro("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),defineMacro("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),defineMacro("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),defineMacro("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),defineMacro("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),defineMacro("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),defineMacro("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),defineMacro("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),defineMacro("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),defineMacro("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),defineMacro("\\imath","\\html@mathml{\\@imath}{ı}"),defineMacro("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),defineMacro("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),defineMacro("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),defineMacro("⟦","\\llbracket"),defineMacro("⟧","\\rrbracket"),defineMacro("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),defineMacro("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),defineMacro("⦃","\\lBrace"),defineMacro("⦄","\\rBrace"),defineMacro("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),defineMacro("⦵","\\minuso"),defineMacro("\\darr","\\downarrow"),defineMacro("\\dArr","\\Downarrow"),defineMacro("\\Darr","\\Downarrow"),defineMacro("\\lang","\\langle"),defineMacro("\\rang","\\rangle"),defineMacro("\\uarr","\\uparrow"),defineMacro("\\uArr","\\Uparrow"),defineMacro("\\Uarr","\\Uparrow"),defineMacro("\\N","\\mathbb{N}"),defineMacro("\\R","\\mathbb{R}"),defineMacro("\\Z","\\mathbb{Z}"),defineMacro("\\alef","\\aleph"),defineMacro("\\alefsym","\\aleph"),defineMacro("\\Alpha","\\mathrm{A}"),defineMacro("\\Beta","\\mathrm{B}"),defineMacro("\\bull","\\bullet"),defineMacro("\\Chi","\\mathrm{X}"),defineMacro("\\clubs","\\clubsuit"),defineMacro("\\cnums","\\mathbb{C}"),defineMacro("\\Complex","\\mathbb{C}"),defineMacro("\\Dagger","\\ddagger"),defineMacro("\\diamonds","\\diamondsuit"),defineMacro("\\empty","\\emptyset"),defineMacro("\\Epsilon","\\mathrm{E}"),defineMacro("\\Eta","\\mathrm{H}"),defineMacro("\\exist","\\exists"),defineMacro("\\harr","\\leftrightarrow"),defineMacro("\\hArr","\\Leftrightarrow"),defineMacro("\\Harr","\\Leftrightarrow"),defineMacro("\\hearts","\\heartsuit"),defineMacro("\\image","\\Im"),defineMacro("\\infin","\\infty"),defineMacro("\\Iota","\\mathrm{I}"),defineMacro("\\isin","\\in"),defineMacro("\\Kappa","\\mathrm{K}"),defineMacro("\\larr","\\leftarrow"),defineMacro("\\lArr","\\Leftarrow"),defineMacro("\\Larr","\\Leftarrow"),defineMacro("\\lrarr","\\leftrightarrow"),defineMacro("\\lrArr","\\Leftrightarrow"),defineMacro("\\Lrarr","\\Leftrightarrow"),defineMacro("\\Mu","\\mathrm{M}"),defineMacro("\\natnums","\\mathbb{N}"),defineMacro("\\Nu","\\mathrm{N}"),defineMacro("\\Omicron","\\mathrm{O}"),defineMacro("\\plusmn","\\pm"),defineMacro("\\rarr","\\rightarrow"),defineMacro("\\rArr","\\Rightarrow"),defineMacro("\\Rarr","\\Rightarrow"),defineMacro("\\real","\\Re"),defineMacro("\\reals","\\mathbb{R}"),defineMacro("\\Reals","\\mathbb{R}"),defineMacro("\\Rho","\\mathrm{P}"),defineMacro("\\sdot","\\cdot"),defineMacro("\\sect","\\S"),defineMacro("\\spades","\\spadesuit"),defineMacro("\\sub","\\subset"),defineMacro("\\sube","\\subseteq"),defineMacro("\\supe","\\supseteq"),defineMacro("\\Tau","\\mathrm{T}"),defineMacro("\\thetasym","\\vartheta"),defineMacro("\\weierp","\\wp"),defineMacro("\\Zeta","\\mathrm{Z}"),defineMacro("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),defineMacro("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),defineMacro("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),defineMacro("\\bra","\\mathinner{\\langle{#1}|}"),defineMacro("\\ket","\\mathinner{|{#1}\\rangle}"),defineMacro("\\braket","\\mathinner{\\langle{#1}\\rangle}"),defineMacro("\\Bra","\\left\\langle#1\\right|"),defineMacro("\\Ket","\\left|#1\\right\\rangle"),defineMacro("\\angln","{\\angl n}"),defineMacro("\\blue","\\textcolor{##6495ed}{#1}"),defineMacro("\\orange","\\textcolor{##ffa500}{#1}"),defineMacro("\\pink","\\textcolor{##ff00af}{#1}"),defineMacro("\\red","\\textcolor{##df0030}{#1}"),defineMacro("\\green","\\textcolor{##28ae7b}{#1}"),defineMacro("\\gray","\\textcolor{gray}{#1}"),defineMacro("\\purple","\\textcolor{##9d38bd}{#1}"),defineMacro("\\blueA","\\textcolor{##ccfaff}{#1}"),defineMacro("\\blueB","\\textcolor{##80f6ff}{#1}"),defineMacro("\\blueC","\\textcolor{##63d9ea}{#1}"),defineMacro("\\blueD","\\textcolor{##11accd}{#1}"),defineMacro("\\blueE","\\textcolor{##0c7f99}{#1}"),defineMacro("\\tealA","\\textcolor{##94fff5}{#1}"),defineMacro("\\tealB","\\textcolor{##26edd5}{#1}"),defineMacro("\\tealC","\\textcolor{##01d1c1}{#1}"),defineMacro("\\tealD","\\textcolor{##01a995}{#1}"),defineMacro("\\tealE","\\textcolor{##208170}{#1}"),defineMacro("\\greenA","\\textcolor{##b6ffb0}{#1}"),defineMacro("\\greenB","\\textcolor{##8af281}{#1}"),defineMacro("\\greenC","\\textcolor{##74cf70}{#1}"),defineMacro("\\greenD","\\textcolor{##1fab54}{#1}"),defineMacro("\\greenE","\\textcolor{##0d923f}{#1}"),defineMacro("\\goldA","\\textcolor{##ffd0a9}{#1}"),defineMacro("\\goldB","\\textcolor{##ffbb71}{#1}"),defineMacro("\\goldC","\\textcolor{##ff9c39}{#1}"),defineMacro("\\goldD","\\textcolor{##e07d10}{#1}"),defineMacro("\\goldE","\\textcolor{##a75a05}{#1}"),defineMacro("\\redA","\\textcolor{##fca9a9}{#1}"),defineMacro("\\redB","\\textcolor{##ff8482}{#1}"),defineMacro("\\redC","\\textcolor{##f9685d}{#1}"),defineMacro("\\redD","\\textcolor{##e84d39}{#1}"),defineMacro("\\redE","\\textcolor{##bc2612}{#1}"),defineMacro("\\maroonA","\\textcolor{##ffbde0}{#1}"),defineMacro("\\maroonB","\\textcolor{##ff92c6}{#1}"),defineMacro("\\maroonC","\\textcolor{##ed5fa6}{#1}"),defineMacro("\\maroonD","\\textcolor{##ca337c}{#1}"),defineMacro("\\maroonE","\\textcolor{##9e034e}{#1}"),defineMacro("\\purpleA","\\textcolor{##ddd7ff}{#1}"),defineMacro("\\purpleB","\\textcolor{##c6b9fc}{#1}"),defineMacro("\\purpleC","\\textcolor{##aa87ff}{#1}"),defineMacro("\\purpleD","\\textcolor{##7854ab}{#1}"),defineMacro("\\purpleE","\\textcolor{##543b78}{#1}"),defineMacro("\\mintA","\\textcolor{##f5f9e8}{#1}"),defineMacro("\\mintB","\\textcolor{##edf2df}{#1}"),defineMacro("\\mintC","\\textcolor{##e0e5cc}{#1}"),defineMacro("\\grayA","\\textcolor{##f6f7f7}{#1}"),defineMacro("\\grayB","\\textcolor{##f0f1f2}{#1}"),defineMacro("\\grayC","\\textcolor{##e3e5e6}{#1}"),defineMacro("\\grayD","\\textcolor{##d6d8da}{#1}"),defineMacro("\\grayE","\\textcolor{##babec2}{#1}"),defineMacro("\\grayF","\\textcolor{##888d93}{#1}"),defineMacro("\\grayG","\\textcolor{##626569}{#1}"),defineMacro("\\grayH","\\textcolor{##3b3e40}{#1}"),defineMacro("\\grayI","\\textcolor{##21242c}{#1}"),defineMacro("\\kaBlue","\\textcolor{##314453}{#1}"),defineMacro("\\kaGreen","\\textcolor{##71B307}{#1}");var implicitCommands={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},MacroExpander=class{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Namespace(macros,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new Lexer(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,r,i;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken(),({tokens:i,end:r}=this.consumeArg(["]"]))}else({tokens:i,start:t,end:r}=this.consumeArg());return this.pushToken(new Token("EOF",r.loc)),this.pushTokens(i),t.range(r,"")}consumeSpaces(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}}consumeArg(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var i,n=this.future(),a=0,s=0;do{if(i=this.popToken(),t.push(i),"{"===i.text)++a;else if("}"===i.text){if(-1===--a)throw new ParseError("Extra }",i)}else if("EOF"===i.text)throw new ParseError("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",i);if(e&&r)if((0===a||1===a&&"{"===e[s])&&i.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==a||r);return"{"===n.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:n,end:i}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new ParseError("The length of delimiters doesn't match the number of args!");for(var r=t[0],i=0;i<r.length;i++){var n=this.popToken();if(r[i]!==n.text)throw new ParseError("Use of the macro doesn't match its definition",n)}}for(var a=[],s=0;s<e;s++)a.push(this.consumeArg(t&&t[s+1]).tokens);return a}expandOnce(e){var t=this.popToken(),r=t.text,i=t.noexpand?null:this._getExpansion(r);if(null==i||e&&i.unexpandable){if(e&&null==i&&"\\"===r[0]&&!this.isDefined(r))throw new ParseError("Undefined control sequence: "+r);return this.pushToken(t),t}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new ParseError("Too many expansions: infinite loop or need to increase maxExpand setting");var n=i.tokens,a=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs)for(var s=(n=n.slice()).length-1;s>=0;--s){var o=n[s];if("#"===o.text){if(0===s)throw new ParseError("Incomplete placeholder at end of macro body",o);if("#"===(o=n[--s]).text)n.splice(s+1,1);else{if(!/^[1-9]$/.test(o.text))throw new ParseError("Not a valid argument number",o);n.splice(s,2,...a[+o.text-1])}}}return this.pushTokens(n),n}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;){var e=this.expandOnce();if(e instanceof Token)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Token(e)]):void 0}expandTokens(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var i=this.expandOnce(!0);i instanceof Token&&(i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),t.push(this.stack.pop()))}return t}expandMacroAsText(e){var t=this.expandMacro(e);return t?t.map((e=>e.text)).join(""):t}_getExpansion(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var i="function"==typeof t?t(this):t;if("string"==typeof i){var n=0;if(-1!==i.indexOf("#"))for(var a=i.replace(/##/g,"");-1!==a.indexOf("#"+(n+1));)++n;for(var s=new Lexer(i,this.settings),o=[],l=s.lex();"EOF"!==l.text;)o.push(l),l=s.lex();return o.reverse(),{tokens:o,numArgs:n}}return i}isDefined(e){return this.macros.has(e)||functions.hasOwnProperty(e)||symbols.math.hasOwnProperty(e)||symbols.text.hasOwnProperty(e)||implicitCommands.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:functions.hasOwnProperty(e)&&!functions[e].primitive}},unicodeAccents={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},unicodeSymbols={"á":"á","à":"à","ä":"ä","ǟ":"ǟ","ã":"ã","ā":"ā","ă":"ă","ắ":"ắ","ằ":"ằ","ẵ":"ẵ","ǎ":"ǎ","â":"â","ấ":"ấ","ầ":"ầ","ẫ":"ẫ","ȧ":"ȧ","ǡ":"ǡ","å":"å","ǻ":"ǻ","ḃ":"ḃ","ć":"ć","ḉ":"ḉ","č":"č","ĉ":"ĉ","ċ":"ċ","ç":"ç","ď":"ď","ḋ":"ḋ","ḑ":"ḑ","é":"é","è":"è","ë":"ë","ẽ":"ẽ","ē":"ē","ḗ":"ḗ","ḕ":"ḕ","ĕ":"ĕ","ḝ":"ḝ","ě":"ě","ê":"ê","ế":"ế","ề":"ề","ễ":"ễ","ė":"ė","ȩ":"ȩ","ḟ":"ḟ","ǵ":"ǵ","ḡ":"ḡ","ğ":"ğ","ǧ":"ǧ","ĝ":"ĝ","ġ":"ġ","ģ":"ģ","ḧ":"ḧ","ȟ":"ȟ","ĥ":"ĥ","ḣ":"ḣ","ḩ":"ḩ","í":"í","ì":"ì","ï":"ï","ḯ":"ḯ","ĩ":"ĩ","ī":"ī","ĭ":"ĭ","ǐ":"ǐ","î":"î","ǰ":"ǰ","ĵ":"ĵ","ḱ":"ḱ","ǩ":"ǩ","ķ":"ķ","ĺ":"ĺ","ľ":"ľ","ļ":"ļ","ḿ":"ḿ","ṁ":"ṁ","ń":"ń","ǹ":"ǹ","ñ":"ñ","ň":"ň","ṅ":"ṅ","ņ":"ņ","ó":"ó","ò":"ò","ö":"ö","ȫ":"ȫ","õ":"õ","ṍ":"ṍ","ṏ":"ṏ","ȭ":"ȭ","ō":"ō","ṓ":"ṓ","ṑ":"ṑ","ŏ":"ŏ","ǒ":"ǒ","ô":"ô","ố":"ố","ồ":"ồ","ỗ":"ỗ","ȯ":"ȯ","ȱ":"ȱ","ő":"ő","ṕ":"ṕ","ṗ":"ṗ","ŕ":"ŕ","ř":"ř","ṙ":"ṙ","ŗ":"ŗ","ś":"ś","ṥ":"ṥ","š":"š","ṧ":"ṧ","ŝ":"ŝ","ṡ":"ṡ","ş":"ş","ẗ":"ẗ","ť":"ť","ṫ":"ṫ","ţ":"ţ","ú":"ú","ù":"ù","ü":"ü","ǘ":"ǘ","ǜ":"ǜ","ǖ":"ǖ","ǚ":"ǚ","ũ":"ũ","ṹ":"ṹ","ū":"ū","ṻ":"ṻ","ŭ":"ŭ","ǔ":"ǔ","û":"û","ů":"ů","ű":"ű","ṽ":"ṽ","ẃ":"ẃ","ẁ":"ẁ","ẅ":"ẅ","ŵ":"ŵ","ẇ":"ẇ","ẘ":"ẘ","ẍ":"ẍ","ẋ":"ẋ","ý":"ý","ỳ":"ỳ","ÿ":"ÿ","ỹ":"ỹ","ȳ":"ȳ","ŷ":"ŷ","ẏ":"ẏ","ẙ":"ẙ","ź":"ź","ž":"ž","ẑ":"ẑ","ż":"ż","Á":"Á","À":"À","Ä":"Ä","Ǟ":"Ǟ","Ã":"Ã","Ā":"Ā","Ă":"Ă","Ắ":"Ắ","Ằ":"Ằ","Ẵ":"Ẵ","Ǎ":"Ǎ","Â":"Â","Ấ":"Ấ","Ầ":"Ầ","Ẫ":"Ẫ","Ȧ":"Ȧ","Ǡ":"Ǡ","Å":"Å","Ǻ":"Ǻ","Ḃ":"Ḃ","Ć":"Ć","Ḉ":"Ḉ","Č":"Č","Ĉ":"Ĉ","Ċ":"Ċ","Ç":"Ç","Ď":"Ď","Ḋ":"Ḋ","Ḑ":"Ḑ","É":"É","È":"È","Ë":"Ë","Ẽ":"Ẽ","Ē":"Ē","Ḗ":"Ḗ","Ḕ":"Ḕ","Ĕ":"Ĕ","Ḝ":"Ḝ","Ě":"Ě","Ê":"Ê","Ế":"Ế","Ề":"Ề","Ễ":"Ễ","Ė":"Ė","Ȩ":"Ȩ","Ḟ":"Ḟ","Ǵ":"Ǵ","Ḡ":"Ḡ","Ğ":"Ğ","Ǧ":"Ǧ","Ĝ":"Ĝ","Ġ":"Ġ","Ģ":"Ģ","Ḧ":"Ḧ","Ȟ":"Ȟ","Ĥ":"Ĥ","Ḣ":"Ḣ","Ḩ":"Ḩ","Í":"Í","Ì":"Ì","Ï":"Ï","Ḯ":"Ḯ","Ĩ":"Ĩ","Ī":"Ī","Ĭ":"Ĭ","Ǐ":"Ǐ","Î":"Î","İ":"İ","Ĵ":"Ĵ","Ḱ":"Ḱ","Ǩ":"Ǩ","Ķ":"Ķ","Ĺ":"Ĺ","Ľ":"Ľ","Ļ":"Ļ","Ḿ":"Ḿ","Ṁ":"Ṁ","Ń":"Ń","Ǹ":"Ǹ","Ñ":"Ñ","Ň":"Ň","Ṅ":"Ṅ","Ņ":"Ņ","Ó":"Ó","Ò":"Ò","Ö":"Ö","Ȫ":"Ȫ","Õ":"Õ","Ṍ":"Ṍ","Ṏ":"Ṏ","Ȭ":"Ȭ","Ō":"Ō","Ṓ":"Ṓ","Ṑ":"Ṑ","Ŏ":"Ŏ","Ǒ":"Ǒ","Ô":"Ô","Ố":"Ố","Ồ":"Ồ","Ỗ":"Ỗ","Ȯ":"Ȯ","Ȱ":"Ȱ","Ő":"Ő","Ṕ":"Ṕ","Ṗ":"Ṗ","Ŕ":"Ŕ","Ř":"Ř","Ṙ":"Ṙ","Ŗ":"Ŗ","Ś":"Ś","Ṥ":"Ṥ","Š":"Š","Ṧ":"Ṧ","Ŝ":"Ŝ","Ṡ":"Ṡ","Ş":"Ş","Ť":"Ť","Ṫ":"Ṫ","Ţ":"Ţ","Ú":"Ú","Ù":"Ù","Ü":"Ü","Ǘ":"Ǘ","Ǜ":"Ǜ","Ǖ":"Ǖ","Ǚ":"Ǚ","Ũ":"Ũ","Ṹ":"Ṹ","Ū":"Ū","Ṻ":"Ṻ","Ŭ":"Ŭ","Ǔ":"Ǔ","Û":"Û","Ů":"Ů","Ű":"Ű","Ṽ":"Ṽ","Ẃ":"Ẃ","Ẁ":"Ẁ","Ẅ":"Ẅ","Ŵ":"Ŵ","Ẇ":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ý":"Ý","Ỳ":"Ỳ","Ÿ":"Ÿ","Ỹ":"Ỹ","Ȳ":"Ȳ","Ŷ":"Ŷ","Ẏ":"Ẏ","Ź":"Ź","Ž":"Ž","Ẑ":"Ẑ","Ż":"Ż","ά":"ά","ὰ":"ὰ","ᾱ":"ᾱ","ᾰ":"ᾰ","έ":"έ","ὲ":"ὲ","ή":"ή","ὴ":"ὴ","ί":"ί","ὶ":"ὶ","ϊ":"ϊ","ΐ":"ΐ","ῒ":"ῒ","ῑ":"ῑ","ῐ":"ῐ","ό":"ό","ὸ":"ὸ","ύ":"ύ","ὺ":"ὺ","ϋ":"ϋ","ΰ":"ΰ","ῢ":"ῢ","ῡ":"ῡ","ῠ":"ῠ","ώ":"ώ","ὼ":"ὼ","Ύ":"Ύ","Ὺ":"Ὺ","Ϋ":"Ϋ","Ῡ":"Ῡ","Ῠ":"Ῠ","Ώ":"Ώ","Ὼ":"Ὼ"},Parser=class{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new MacroExpander(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new ParseError("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Token("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(e,t){for(var r=[];;){"math"===this.mode&&this.consumeSpaces();var i=this.fetch();if(-1!==Parser.endOfExpression.indexOf(i.text))break;if(t&&i.text===t)break;if(e&&functions[i.text]&&functions[i.text].infix)break;var n=this.parseAtom(t);if(!n)break;"internal"!==n.type&&r.push(n)}return"text"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){for(var t,r=-1,i=0;i<e.length;i++)if("infix"===e[i].type){if(-1!==r)throw new ParseError("only one infix operator per group",e[i].token);r=i,t=e[i].replaceWith}if(-1!==r&&t){var n,a,s=e.slice(0,r),o=e.slice(r+1);return n=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},a=1===o.length&&"ordgroup"===o[0].type?o[0]:{type:"ordgroup",mode:this.mode,body:o},["\\\\abovefrac"===t?this.callFunction(t,[n,e[r],a],[]):this.callFunction(t,[n,a],[])]}return e}handleSupSubscript(e){var t=this.fetch(),r=t.text;this.consume(),this.consumeSpaces();var i=this.parseGroup(e);if(!i)throw new ParseError("Expected group after '"+r+"'",t);return i}formatUnsupportedCmd(e){for(var t=[],r=0;r<e.length;r++)t.push({type:"textord",mode:"text",text:e[r]});var i={type:"text",mode:this.mode,body:t};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[i]}}parseAtom(e){var t,r,i=this.parseGroup("atom",e);if("text"===this.mode)return i;for(;;){this.consumeSpaces();var n=this.fetch();if("\\limits"===n.text||"\\nolimits"===n.text){if(i&&"op"===i.type){var a="\\limits"===n.text;i.limits=a,i.alwaysHandleSupSub=!0}else{if(!i||"operatorname"!==i.type)throw new ParseError("Limit controls must follow a math operator",n);i.alwaysHandleSupSub&&(i.limits="\\limits"===n.text)}this.consume()}else if("^"===n.text){if(t)throw new ParseError("Double superscript",n);t=this.handleSupSubscript("superscript")}else if("_"===n.text){if(r)throw new ParseError("Double subscript",n);r=this.handleSupSubscript("subscript")}else{if("'"!==n.text)break;if(t)throw new ParseError("Double superscript",n);var s={type:"textord",mode:this.mode,text:"\\prime"},o=[s];for(this.consume();"'"===this.fetch().text;)o.push(s),this.consume();"^"===this.fetch().text&&o.push(this.handleSupSubscript("superscript")),t={type:"ordgroup",mode:this.mode,body:o}}}return t||r?{type:"supsub",mode:this.mode,base:i,sup:t,sub:r}:i}parseFunction(e,t){var r=this.fetch(),i=r.text,n=functions[i];if(!n)return null;if(this.consume(),t&&"atom"!==t&&!n.allowedInArgument)throw new ParseError("Got function '"+i+"' with no arguments"+(t?" as "+t:""),r);if("text"===this.mode&&!n.allowedInText)throw new ParseError("Can't use function '"+i+"' in text mode",r);if("math"===this.mode&&!1===n.allowedInMath)throw new ParseError("Can't use function '"+i+"' in math mode",r);var{args:a,optArgs:s}=this.parseArguments(i,n);return this.callFunction(i,a,s,r,e)}callFunction(e,t,r,i,n){var a={funcName:e,parser:this,token:i,breakOnTokenText:n},s=functions[e];if(s&&s.handler)return s.handler(a,t,r);throw new ParseError("No function handler for "+e)}parseArguments(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var i=[],n=[],a=0;a<r;a++){var s=t.argTypes&&t.argTypes[a],o=a<t.numOptionalArgs;(t.primitive&&null==s||"sqrt"===t.type&&1===a&&null==n[0])&&(s="primitive");var l=this.parseGroupOfType("argument to '"+e+"'",s,o);if(o)n.push(l);else{if(null==l)throw new ParseError("Null argument, please report this as a bug");i.push(l)}}return{args:i,optArgs:n}}parseGroupOfType(e,t,r){switch(t){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,t);case"hbox":var i=this.parseArgumentGroup(r,"text");return null!=i?{type:"styling",mode:i.mode,body:[i],style:"text"}:null;case"raw":var n=this.parseStringGroup("raw",r);return null!=n?{type:"raw",mode:"text",string:n.text}:null;case"primitive":if(r)throw new ParseError("A primitive argument cannot be optional");var a=this.parseGroup(e);if(null==a)throw new ParseError("Expected group as "+e,this.fetch());return a;case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new ParseError("Unknown group type as "+e,this.fetch())}}consumeSpaces(){for(;" "===this.fetch().text;)this.consume()}parseStringGroup(e,t){var r=this.gullet.scanArgument(t);if(null==r)return null;for(var i,n="";"EOF"!==(i=this.fetch()).text;)n+=i.text,this.consume();return this.consume(),r.text=n,r}parseRegexGroup(e,t){for(var r,i=this.fetch(),n=i,a="";"EOF"!==(r=this.fetch()).text&&e.test(a+r.text);)a+=(n=r).text,this.consume();if(""===a)throw new ParseError("Invalid "+t+": '"+i.text+"'",i);return i.range(n,a)}parseColorGroup(e){var t=this.parseStringGroup("color",e);if(null==t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new ParseError("Invalid color: '"+t.text+"'",t);var i=r[0];return/^[0-9a-f]{6}$/i.test(i)&&(i="#"+i),{type:"color-token",mode:this.mode,color:i}}parseSizeGroup(e){var t,r=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",r=!0);var i=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!i)throw new ParseError("Invalid size: '"+t.text+"'",t);var n={number:+(i[1]+i[2]),unit:i[3]};if(!validUnit(n))throw new ParseError("Invalid unit: '"+n.unit+"'",t);return{type:"size",mode:this.mode,value:n,isBlank:r}}parseUrlGroup(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var t=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),null==t)return null;var r=t.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}}parseArgumentGroup(e,t){var r=this.gullet.scanArgument(e);if(null==r)return null;var i=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();var n=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var a={type:"ordgroup",mode:this.mode,loc:r.loc,body:n};return t&&this.switchMode(i),a}parseGroup(e,t){var r,i=this.fetch(),n=i.text;if("{"===n||"\\begingroup"===n){this.consume();var a="{"===n?"}":"\\endgroup";this.gullet.beginGroup();var s=this.parseExpression(!1,a),o=this.fetch();this.expect(a),this.gullet.endGroup(),r={type:"ordgroup",mode:this.mode,loc:SourceLocation.range(i,o),body:s,semisimple:"\\begingroup"===n||void 0}}else if(null==(r=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===n[0]&&!implicitCommands.hasOwnProperty(n)){if(this.settings.throwOnError)throw new ParseError("Undefined control sequence: "+n,i);r=this.formatUnsupportedCmd(n),this.consume()}return r}formLigatures(e){for(var t=e.length-1,r=0;r<t;++r){var i=e[r],n=i.text;"-"===n&&"-"===e[r+1].text&&(r+1<t&&"-"===e[r+2].text?(e.splice(r,3,{type:"textord",mode:"text",loc:SourceLocation.range(i,e[r+2]),text:"---"}),t-=2):(e.splice(r,2,{type:"textord",mode:"text",loc:SourceLocation.range(i,e[r+1]),text:"--"}),t-=1)),"'"!==n&&"`"!==n||e[r+1].text!==n||(e.splice(r,2,{type:"textord",mode:"text",loc:SourceLocation.range(i,e[r+1]),text:n+n}),t-=1)}}parseSymbol(){var e=this.fetch(),t=e.text;if(/^\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),i="*"===r.charAt(0);if(i&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new ParseError("\\verb assertion failed --\n                    please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:i}}unicodeSymbols.hasOwnProperty(t[0])&&!symbols[this.mode][t[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+t[0]+'" used in math mode',e),t=unicodeSymbols[t[0]]+t.substr(1));var n,a=combiningDiacriticalMarksEndRegex.exec(t);if(a&&("i"===(t=t.substring(0,a.index))?t="ı":"j"===t&&(t="ȷ")),symbols[this.mode][t]){this.settings.strict&&"math"===this.mode&&extraLatin.indexOf(t)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,o=symbols[this.mode][t].group,l=SourceLocation.range(e);if(ATOMS.hasOwnProperty(o)){var c=o;s={type:"atom",mode:this.mode,family:c,loc:l,text:t}}else s={type:o,mode:this.mode,loc:l,text:t};n=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(supportedCodepoint(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),n={type:"textord",mode:"text",loc:SourceLocation.range(e),text:t}}if(this.consume(),a)for(var d=0;d<a[0].length;d++){var u=a[0][d];if(!unicodeAccents[u])throw new ParseError("Unknown accent ' "+u+"'",e);var h=unicodeAccents[u][this.mode]||unicodeAccents[u].text;if(!h)throw new ParseError("Accent "+u+" unsupported in "+this.mode+" mode",e);n={type:"accent",mode:this.mode,loc:SourceLocation.range(e),label:h,isStretchy:!1,isShifty:!0,base:n}}return n}};Parser.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var parseTree=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Parser(e,t);delete r.gullet.macros.current["\\df@tag"];var i=r.parse();if(delete r.gullet.macros.current["\\current@color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df@tag")){if(!t.displayMode)throw new ParseError("\\tag works only in display equations");i=[{type:"tag",mode:"text",body:i,tag:r.subparse([new Token("\\df@tag")])}]}return i},render=function(e,t,r){t.textContent="";var i=renderToDomTree(e,r).toNode();t.appendChild(i)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),render=function(){throw new ParseError("KaTeX doesn't work in quirks mode.")});var renderToString=function(e,t){return renderToDomTree(e,t).toMarkup()},generateParseTree=function(e,t){var r=new Settings(t);return parseTree(e,r)},renderError=function(e,t,r){if(r.throwOnError||!(e instanceof ParseError))throw e;var i=buildCommon.makeSpan(["katex-error"],[new SymbolNode(t)]);return i.setAttribute("title",e.toString()),i.setAttribute("style","color:"+r.errorColor),i},renderToDomTree=function(e,t){var r=new Settings(t);try{var i=parseTree(e,r);return buildTree(i,e,r)}catch(t){return renderError(t,e,r)}},renderToHTMLTree=function(e,t){var r=new Settings(t);try{var i=parseTree(e,r);return buildHTMLTree(i,e,r)}catch(t){return renderError(t,e,r)}},katex={version:"0.15.2",render:render,renderToString:renderToString,ParseError:ParseError,SETTINGS_SCHEMA:SETTINGS_SCHEMA,__parse:generateParseTree,__renderToDomTree:renderToDomTree,__renderToHTMLTree:renderToHTMLTree,__setFontMetrics:setFontMetrics,__defineSymbol:defineSymbol,__defineMacro:defineMacro,__domTree:{Span:Span,Anchor:Anchor,SymbolNode:SymbolNode,SvgNode:SvgNode,PathNode:PathNode,LineNode:LineNode}},Styles="<style>\n.katex-wrapper {\n  display: inline-flex;\n  align-items: center;\n}\n\n@font-face {\n  font-family: 'KaTeX_AMS';\n  src: url(/fonts/KaTeX_AMS-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Caligraphic';\n  src: url(/fonts/KaTeX_Caligraphic-Bold.woff2);\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Caligraphic';\n  src: url(/fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Fraktur';\n  src: url(/fonts/KaTeX_Fraktur-Bold.woff2) format('woff2');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Fraktur';\n  src: url(/fonts/KaTeX_Fraktur-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(/fonts/KaTeX_Main-Bold.woff2) format('woff2');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(/fonts/KaTeX_Main-BoldItalic.woff2) format('woff2');\n  font-weight: bold;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(/fonts/KaTeX_Main-Italic.woff2) format('woff2');\n  font-weight: normal;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_Main';\n  src: url(/fonts/KaTeX_Main-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Math';\n  src: url(/fonts/KaTeX_Math-BoldItalic.woff2) format('woff2');\n  font-weight: bold;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_Math';\n  src: url(/fonts/KaTeX_Math-Italic.woff2) format('woff2');\n  font-weight: normal;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_SansSerif';\n  src: url(/fonts/KaTeX_SansSerif-Bold.woff2) format('woff2');\n  font-weight: bold;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_SansSerif';\n  src: url(/fonts/KaTeX_SansSerif-Italic.woff2) format('woff2');\n  font-weight: normal;\n  font-style: italic;\n}\n@font-face {\n  font-family: 'KaTeX_SansSerif';\n  src: url(/fonts/KaTeX_SansSerif-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Script';\n  src: url(/fonts/KaTeX_Script-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size1';\n  src: url(/fonts/KaTeX_Size1-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size2';\n  src: url(/fonts/KaTeX_Size2-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size3';\n  src: url(/fonts/KaTeX_Size3-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Size4';\n  src: url(/fonts/KaTeX_Size4-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n@font-face {\n  font-family: 'KaTeX_Typewriter';\n  src: url(/fonts/KaTeX_Typewriter-Regular.woff2) format('woff2');\n  font-weight: normal;\n  font-style: normal;\n}\n.katex {\n  font: normal 1.21em KaTeX_Main, Times New Roman, serif;\n  line-height: 1.2;\n  text-indent: 0;\n  text-rendering: auto;\n}\n.katex * {\n  -ms-high-contrast-adjust: none !important;\n  border-color: currentColor;\n}\n.katex .katex-version::after {\n  content: \"0.15.2\";\n}\n.katex .katex-mathml {\n  /* Accessibility hack to only show to screen readers\n         Found at: http://a11yproject.com/posts/how-to-hide-content/ */\n  position: absolute;\n  clip: rect(1px, 1px, 1px, 1px);\n  padding: 0;\n  border: 0;\n  height: 1px;\n  width: 1px;\n  overflow: hidden;\n}\n.katex .katex-html {\n  /* \\newline is an empty block at top level, between .base elements */\n}\n.katex .katex-html > .newline {\n  display: block;\n}\n.katex .base {\n  position: relative;\n  display: inline-block;\n  white-space: nowrap;\n  width: -webkit-min-content;\n  width: -moz-min-content;\n  width: min-content;\n}\n.katex .strut {\n  display: inline-block;\n}\n.katex .textbf {\n  font-weight: bold;\n}\n.katex .textit {\n  font-style: italic;\n}\n.katex .textrm {\n  font-family: KaTeX_Main;\n}\n.katex .textsf {\n  font-family: KaTeX_SansSerif;\n}\n.katex .texttt {\n  font-family: KaTeX_Typewriter;\n}\n.katex .mathnormal {\n  font-family: KaTeX_Math;\n  font-style: italic;\n}\n.katex .mathit {\n  font-family: KaTeX_Main;\n  font-style: italic;\n}\n.katex .mathrm {\n  font-style: normal;\n}\n.katex .mathbf {\n  font-family: KaTeX_Main;\n  font-weight: bold;\n}\n.katex .boldsymbol {\n  font-family: KaTeX_Math;\n  font-weight: bold;\n  font-style: italic;\n}\n.katex .amsrm {\n  font-family: KaTeX_AMS;\n}\n.katex .mathbb,\n.katex .textbb {\n  font-family: KaTeX_AMS;\n}\n.katex .mathcal {\n  font-family: KaTeX_Caligraphic;\n}\n.katex .mathfrak,\n.katex .textfrak {\n  font-family: KaTeX_Fraktur;\n}\n.katex .mathtt {\n  font-family: KaTeX_Typewriter;\n}\n.katex .mathscr,\n.katex .textscr {\n  font-family: KaTeX_Script;\n}\n.katex .mathsf,\n.katex .textsf {\n  font-family: KaTeX_SansSerif;\n}\n.katex .mathboldsf,\n.katex .textboldsf {\n  font-family: KaTeX_SansSerif;\n  font-weight: bold;\n}\n.katex .mathitsf,\n.katex .textitsf {\n  font-family: KaTeX_SansSerif;\n  font-style: italic;\n}\n.katex .mainrm {\n  font-family: KaTeX_Main;\n  font-style: normal;\n}\n.katex .vlist-t {\n  display: inline-table;\n  table-layout: fixed;\n  border-collapse: collapse;\n}\n.katex .vlist-r {\n  display: table-row;\n}\n.katex .vlist {\n  display: table-cell;\n  vertical-align: bottom;\n  position: relative;\n}\n.katex .vlist > span {\n  display: block;\n  height: 0;\n  position: relative;\n}\n.katex .vlist > span > span {\n  display: inline-block;\n}\n.katex .vlist > span > .pstrut {\n  overflow: hidden;\n  width: 0;\n}\n.katex .vlist-t2 {\n  margin-right: -2px;\n}\n.katex .vlist-s {\n  display: table-cell;\n  vertical-align: bottom;\n  font-size: 1px;\n  width: 2px;\n  min-width: 2px;\n}\n.katex .vbox {\n  display: inline-flex;\n  flex-direction: column;\n  align-items: baseline;\n}\n.katex .hbox {\n  display: inline-flex;\n  flex-direction: row;\n  width: 100%;\n}\n.katex .thinbox {\n  display: inline-flex;\n  flex-direction: row;\n  width: 0;\n  max-width: 0;\n}\n.katex .msupsub {\n  text-align: left;\n}\n.katex .mfrac > span > span {\n  text-align: center;\n}\n.katex .mfrac .frac-line {\n  display: inline-block;\n  width: 100%;\n  border-bottom-style: solid;\n}\n.katex .mfrac .frac-line,\n.katex .overline .overline-line,\n.katex .underline .underline-line,\n.katex .hline,\n.katex .hdashline,\n.katex .rule {\n  min-height: 1px;\n}\n.katex .mspace {\n  display: inline-block;\n}\n.katex .llap,\n.katex .rlap,\n.katex .clap {\n  width: 0;\n  position: relative;\n}\n.katex .llap > .inner,\n.katex .rlap > .inner,\n.katex .clap > .inner {\n  position: absolute;\n}\n.katex .llap > .fix,\n.katex .rlap > .fix,\n.katex .clap > .fix {\n  display: inline-block;\n}\n.katex .llap > .inner {\n  right: 0;\n}\n.katex .rlap > .inner,\n.katex .clap > .inner {\n  left: 0;\n}\n.katex .clap > .inner > span {\n  margin-left: -50%;\n  margin-right: 50%;\n}\n.katex .rule {\n  display: inline-block;\n  border: solid 0;\n  position: relative;\n}\n.katex .overline .overline-line,\n.katex .underline .underline-line,\n.katex .hline {\n  display: inline-block;\n  width: 100%;\n  border-bottom-style: solid;\n}\n.katex .hdashline {\n  display: inline-block;\n  width: 100%;\n  border-bottom-style: dashed;\n}\n.katex .sqrt > .root {\n  /* These values are taken from the definition of `\\r@@t`,\n             `\\mkern 5mu` and `\\mkern -10mu`. */\n  margin-left: 0.27777778em;\n  margin-right: -0.55555556em;\n}\n.katex .sizing.reset-size1.size1,\n.katex .fontsize-ensurer.reset-size1.size1 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size1.size2,\n.katex .fontsize-ensurer.reset-size1.size2 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size1.size3,\n.katex .fontsize-ensurer.reset-size1.size3 {\n  font-size: 1.4em;\n}\n.katex .sizing.reset-size1.size4,\n.katex .fontsize-ensurer.reset-size1.size4 {\n  font-size: 1.6em;\n}\n.katex .sizing.reset-size1.size5,\n.katex .fontsize-ensurer.reset-size1.size5 {\n  font-size: 1.8em;\n}\n.katex .sizing.reset-size1.size6,\n.katex .fontsize-ensurer.reset-size1.size6 {\n  font-size: 2em;\n}\n.katex .sizing.reset-size1.size7,\n.katex .fontsize-ensurer.reset-size1.size7 {\n  font-size: 2.4em;\n}\n.katex .sizing.reset-size1.size8,\n.katex .fontsize-ensurer.reset-size1.size8 {\n  font-size: 2.88em;\n}\n.katex .sizing.reset-size1.size9,\n.katex .fontsize-ensurer.reset-size1.size9 {\n  font-size: 3.456em;\n}\n.katex .sizing.reset-size1.size10,\n.katex .fontsize-ensurer.reset-size1.size10 {\n  font-size: 4.148em;\n}\n.katex .sizing.reset-size1.size11,\n.katex .fontsize-ensurer.reset-size1.size11 {\n  font-size: 4.976em;\n}\n.katex .sizing.reset-size2.size1,\n.katex .fontsize-ensurer.reset-size2.size1 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size2.size2,\n.katex .fontsize-ensurer.reset-size2.size2 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size2.size3,\n.katex .fontsize-ensurer.reset-size2.size3 {\n  font-size: 1.16666667em;\n}\n.katex .sizing.reset-size2.size4,\n.katex .fontsize-ensurer.reset-size2.size4 {\n  font-size: 1.33333333em;\n}\n.katex .sizing.reset-size2.size5,\n.katex .fontsize-ensurer.reset-size2.size5 {\n  font-size: 1.5em;\n}\n.katex .sizing.reset-size2.size6,\n.katex .fontsize-ensurer.reset-size2.size6 {\n  font-size: 1.66666667em;\n}\n.katex .sizing.reset-size2.size7,\n.katex .fontsize-ensurer.reset-size2.size7 {\n  font-size: 2em;\n}\n.katex .sizing.reset-size2.size8,\n.katex .fontsize-ensurer.reset-size2.size8 {\n  font-size: 2.4em;\n}\n.katex .sizing.reset-size2.size9,\n.katex .fontsize-ensurer.reset-size2.size9 {\n  font-size: 2.88em;\n}\n.katex .sizing.reset-size2.size10,\n.katex .fontsize-ensurer.reset-size2.size10 {\n  font-size: 3.45666667em;\n}\n.katex .sizing.reset-size2.size11,\n.katex .fontsize-ensurer.reset-size2.size11 {\n  font-size: 4.14666667em;\n}\n.katex .sizing.reset-size3.size1,\n.katex .fontsize-ensurer.reset-size3.size1 {\n  font-size: 0.71428571em;\n}\n.katex .sizing.reset-size3.size2,\n.katex .fontsize-ensurer.reset-size3.size2 {\n  font-size: 0.85714286em;\n}\n.katex .sizing.reset-size3.size3,\n.katex .fontsize-ensurer.reset-size3.size3 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size3.size4,\n.katex .fontsize-ensurer.reset-size3.size4 {\n  font-size: 1.14285714em;\n}\n.katex .sizing.reset-size3.size5,\n.katex .fontsize-ensurer.reset-size3.size5 {\n  font-size: 1.28571429em;\n}\n.katex .sizing.reset-size3.size6,\n.katex .fontsize-ensurer.reset-size3.size6 {\n  font-size: 1.42857143em;\n}\n.katex .sizing.reset-size3.size7,\n.katex .fontsize-ensurer.reset-size3.size7 {\n  font-size: 1.71428571em;\n}\n.katex .sizing.reset-size3.size8,\n.katex .fontsize-ensurer.reset-size3.size8 {\n  font-size: 2.05714286em;\n}\n.katex .sizing.reset-size3.size9,\n.katex .fontsize-ensurer.reset-size3.size9 {\n  font-size: 2.46857143em;\n}\n.katex .sizing.reset-size3.size10,\n.katex .fontsize-ensurer.reset-size3.size10 {\n  font-size: 2.96285714em;\n}\n.katex .sizing.reset-size3.size11,\n.katex .fontsize-ensurer.reset-size3.size11 {\n  font-size: 3.55428571em;\n}\n.katex .sizing.reset-size4.size1,\n.katex .fontsize-ensurer.reset-size4.size1 {\n  font-size: 0.625em;\n}\n.katex .sizing.reset-size4.size2,\n.katex .fontsize-ensurer.reset-size4.size2 {\n  font-size: 0.75em;\n}\n.katex .sizing.reset-size4.size3,\n.katex .fontsize-ensurer.reset-size4.size3 {\n  font-size: 0.875em;\n}\n.katex .sizing.reset-size4.size4,\n.katex .fontsize-ensurer.reset-size4.size4 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size4.size5,\n.katex .fontsize-ensurer.reset-size4.size5 {\n  font-size: 1.125em;\n}\n.katex .sizing.reset-size4.size6,\n.katex .fontsize-ensurer.reset-size4.size6 {\n  font-size: 1.25em;\n}\n.katex .sizing.reset-size4.size7,\n.katex .fontsize-ensurer.reset-size4.size7 {\n  font-size: 1.5em;\n}\n.katex .sizing.reset-size4.size8,\n.katex .fontsize-ensurer.reset-size4.size8 {\n  font-size: 1.8em;\n}\n.katex .sizing.reset-size4.size9,\n.katex .fontsize-ensurer.reset-size4.size9 {\n  font-size: 2.16em;\n}\n.katex .sizing.reset-size4.size10,\n.katex .fontsize-ensurer.reset-size4.size10 {\n  font-size: 2.5925em;\n}\n.katex .sizing.reset-size4.size11,\n.katex .fontsize-ensurer.reset-size4.size11 {\n  font-size: 3.11em;\n}\n.katex .sizing.reset-size5.size1,\n.katex .fontsize-ensurer.reset-size5.size1 {\n  font-size: 0.55555556em;\n}\n.katex .sizing.reset-size5.size2,\n.katex .fontsize-ensurer.reset-size5.size2 {\n  font-size: 0.66666667em;\n}\n.katex .sizing.reset-size5.size3,\n.katex .fontsize-ensurer.reset-size5.size3 {\n  font-size: 0.77777778em;\n}\n.katex .sizing.reset-size5.size4,\n.katex .fontsize-ensurer.reset-size5.size4 {\n  font-size: 0.88888889em;\n}\n.katex .sizing.reset-size5.size5,\n.katex .fontsize-ensurer.reset-size5.size5 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size5.size6,\n.katex .fontsize-ensurer.reset-size5.size6 {\n  font-size: 1.11111111em;\n}\n.katex .sizing.reset-size5.size7,\n.katex .fontsize-ensurer.reset-size5.size7 {\n  font-size: 1.33333333em;\n}\n.katex .sizing.reset-size5.size8,\n.katex .fontsize-ensurer.reset-size5.size8 {\n  font-size: 1.6em;\n}\n.katex .sizing.reset-size5.size9,\n.katex .fontsize-ensurer.reset-size5.size9 {\n  font-size: 1.92em;\n}\n.katex .sizing.reset-size5.size10,\n.katex .fontsize-ensurer.reset-size5.size10 {\n  font-size: 2.30444444em;\n}\n.katex .sizing.reset-size5.size11,\n.katex .fontsize-ensurer.reset-size5.size11 {\n  font-size: 2.76444444em;\n}\n.katex .sizing.reset-size6.size1,\n.katex .fontsize-ensurer.reset-size6.size1 {\n  font-size: 0.5em;\n}\n.katex .sizing.reset-size6.size2,\n.katex .fontsize-ensurer.reset-size6.size2 {\n  font-size: 0.6em;\n}\n.katex .sizing.reset-size6.size3,\n.katex .fontsize-ensurer.reset-size6.size3 {\n  font-size: 0.7em;\n}\n.katex .sizing.reset-size6.size4,\n.katex .fontsize-ensurer.reset-size6.size4 {\n  font-size: 0.8em;\n}\n.katex .sizing.reset-size6.size5,\n.katex .fontsize-ensurer.reset-size6.size5 {\n  font-size: 0.9em;\n}\n.katex .sizing.reset-size6.size6,\n.katex .fontsize-ensurer.reset-size6.size6 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size6.size7,\n.katex .fontsize-ensurer.reset-size6.size7 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size6.size8,\n.katex .fontsize-ensurer.reset-size6.size8 {\n  font-size: 1.44em;\n}\n.katex .sizing.reset-size6.size9,\n.katex .fontsize-ensurer.reset-size6.size9 {\n  font-size: 1.728em;\n}\n.katex .sizing.reset-size6.size10,\n.katex .fontsize-ensurer.reset-size6.size10 {\n  font-size: 2.074em;\n}\n.katex .sizing.reset-size6.size11,\n.katex .fontsize-ensurer.reset-size6.size11 {\n  font-size: 2.488em;\n}\n.katex .sizing.reset-size7.size1,\n.katex .fontsize-ensurer.reset-size7.size1 {\n  font-size: 0.41666667em;\n}\n.katex .sizing.reset-size7.size2,\n.katex .fontsize-ensurer.reset-size7.size2 {\n  font-size: 0.5em;\n}\n.katex .sizing.reset-size7.size3,\n.katex .fontsize-ensurer.reset-size7.size3 {\n  font-size: 0.58333333em;\n}\n.katex .sizing.reset-size7.size4,\n.katex .fontsize-ensurer.reset-size7.size4 {\n  font-size: 0.66666667em;\n}\n.katex .sizing.reset-size7.size5,\n.katex .fontsize-ensurer.reset-size7.size5 {\n  font-size: 0.75em;\n}\n.katex .sizing.reset-size7.size6,\n.katex .fontsize-ensurer.reset-size7.size6 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size7.size7,\n.katex .fontsize-ensurer.reset-size7.size7 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size7.size8,\n.katex .fontsize-ensurer.reset-size7.size8 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size7.size9,\n.katex .fontsize-ensurer.reset-size7.size9 {\n  font-size: 1.44em;\n}\n.katex .sizing.reset-size7.size10,\n.katex .fontsize-ensurer.reset-size7.size10 {\n  font-size: 1.72833333em;\n}\n.katex .sizing.reset-size7.size11,\n.katex .fontsize-ensurer.reset-size7.size11 {\n  font-size: 2.07333333em;\n}\n.katex .sizing.reset-size8.size1,\n.katex .fontsize-ensurer.reset-size8.size1 {\n  font-size: 0.34722222em;\n}\n.katex .sizing.reset-size8.size2,\n.katex .fontsize-ensurer.reset-size8.size2 {\n  font-size: 0.41666667em;\n}\n.katex .sizing.reset-size8.size3,\n.katex .fontsize-ensurer.reset-size8.size3 {\n  font-size: 0.48611111em;\n}\n.katex .sizing.reset-size8.size4,\n.katex .fontsize-ensurer.reset-size8.size4 {\n  font-size: 0.55555556em;\n}\n.katex .sizing.reset-size8.size5,\n.katex .fontsize-ensurer.reset-size8.size5 {\n  font-size: 0.625em;\n}\n.katex .sizing.reset-size8.size6,\n.katex .fontsize-ensurer.reset-size8.size6 {\n  font-size: 0.69444444em;\n}\n.katex .sizing.reset-size8.size7,\n.katex .fontsize-ensurer.reset-size8.size7 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size8.size8,\n.katex .fontsize-ensurer.reset-size8.size8 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size8.size9,\n.katex .fontsize-ensurer.reset-size8.size9 {\n  font-size: 1.2em;\n}\n.katex .sizing.reset-size8.size10,\n.katex .fontsize-ensurer.reset-size8.size10 {\n  font-size: 1.44027778em;\n}\n.katex .sizing.reset-size8.size11,\n.katex .fontsize-ensurer.reset-size8.size11 {\n  font-size: 1.72777778em;\n}\n.katex .sizing.reset-size9.size1,\n.katex .fontsize-ensurer.reset-size9.size1 {\n  font-size: 0.28935185em;\n}\n.katex .sizing.reset-size9.size2,\n.katex .fontsize-ensurer.reset-size9.size2 {\n  font-size: 0.34722222em;\n}\n.katex .sizing.reset-size9.size3,\n.katex .fontsize-ensurer.reset-size9.size3 {\n  font-size: 0.40509259em;\n}\n.katex .sizing.reset-size9.size4,\n.katex .fontsize-ensurer.reset-size9.size4 {\n  font-size: 0.46296296em;\n}\n.katex .sizing.reset-size9.size5,\n.katex .fontsize-ensurer.reset-size9.size5 {\n  font-size: 0.52083333em;\n}\n.katex .sizing.reset-size9.size6,\n.katex .fontsize-ensurer.reset-size9.size6 {\n  font-size: 0.5787037em;\n}\n.katex .sizing.reset-size9.size7,\n.katex .fontsize-ensurer.reset-size9.size7 {\n  font-size: 0.69444444em;\n}\n.katex .sizing.reset-size9.size8,\n.katex .fontsize-ensurer.reset-size9.size8 {\n  font-size: 0.83333333em;\n}\n.katex .sizing.reset-size9.size9,\n.katex .fontsize-ensurer.reset-size9.size9 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size9.size10,\n.katex .fontsize-ensurer.reset-size9.size10 {\n  font-size: 1.20023148em;\n}\n.katex .sizing.reset-size9.size11,\n.katex .fontsize-ensurer.reset-size9.size11 {\n  font-size: 1.43981481em;\n}\n.katex .sizing.reset-size10.size1,\n.katex .fontsize-ensurer.reset-size10.size1 {\n  font-size: 0.24108004em;\n}\n.katex .sizing.reset-size10.size2,\n.katex .fontsize-ensurer.reset-size10.size2 {\n  font-size: 0.28929605em;\n}\n.katex .sizing.reset-size10.size3,\n.katex .fontsize-ensurer.reset-size10.size3 {\n  font-size: 0.33751205em;\n}\n.katex .sizing.reset-size10.size4,\n.katex .fontsize-ensurer.reset-size10.size4 {\n  font-size: 0.38572806em;\n}\n.katex .sizing.reset-size10.size5,\n.katex .fontsize-ensurer.reset-size10.size5 {\n  font-size: 0.43394407em;\n}\n.katex .sizing.reset-size10.size6,\n.katex .fontsize-ensurer.reset-size10.size6 {\n  font-size: 0.48216008em;\n}\n.katex .sizing.reset-size10.size7,\n.katex .fontsize-ensurer.reset-size10.size7 {\n  font-size: 0.57859209em;\n}\n.katex .sizing.reset-size10.size8,\n.katex .fontsize-ensurer.reset-size10.size8 {\n  font-size: 0.69431051em;\n}\n.katex .sizing.reset-size10.size9,\n.katex .fontsize-ensurer.reset-size10.size9 {\n  font-size: 0.83317261em;\n}\n.katex .sizing.reset-size10.size10,\n.katex .fontsize-ensurer.reset-size10.size10 {\n  font-size: 1em;\n}\n.katex .sizing.reset-size10.size11,\n.katex .fontsize-ensurer.reset-size10.size11 {\n  font-size: 1.19961427em;\n}\n.katex .sizing.reset-size11.size1,\n.katex .fontsize-ensurer.reset-size11.size1 {\n  font-size: 0.20096463em;\n}\n.katex .sizing.reset-size11.size2,\n.katex .fontsize-ensurer.reset-size11.size2 {\n  font-size: 0.24115756em;\n}\n.katex .sizing.reset-size11.size3,\n.katex .fontsize-ensurer.reset-size11.size3 {\n  font-size: 0.28135048em;\n}\n.katex .sizing.reset-size11.size4,\n.katex .fontsize-ensurer.reset-size11.size4 {\n  font-size: 0.32154341em;\n}\n.katex .sizing.reset-size11.size5,\n.katex .fontsize-ensurer.reset-size11.size5 {\n  font-size: 0.36173633em;\n}\n.katex .sizing.reset-size11.size6,\n.katex .fontsize-ensurer.reset-size11.size6 {\n  font-size: 0.40192926em;\n}\n.katex .sizing.reset-size11.size7,\n.katex .fontsize-ensurer.reset-size11.size7 {\n  font-size: 0.48231511em;\n}\n.katex .sizing.reset-size11.size8,\n.katex .fontsize-ensurer.reset-size11.size8 {\n  font-size: 0.57877814em;\n}\n.katex .sizing.reset-size11.size9,\n.katex .fontsize-ensurer.reset-size11.size9 {\n  font-size: 0.69453376em;\n}\n.katex .sizing.reset-size11.size10,\n.katex .fontsize-ensurer.reset-size11.size10 {\n  font-size: 0.83360129em;\n}\n.katex .sizing.reset-size11.size11,\n.katex .fontsize-ensurer.reset-size11.size11 {\n  font-size: 1em;\n}\n.katex .delimsizing.size1 {\n  font-family: KaTeX_Size1;\n}\n.katex .delimsizing.size2 {\n  font-family: KaTeX_Size2;\n}\n.katex .delimsizing.size3 {\n  font-family: KaTeX_Size3;\n}\n.katex .delimsizing.size4 {\n  font-family: KaTeX_Size4;\n}\n.katex .delimsizing.mult .delim-size1 > span {\n  font-family: KaTeX_Size1;\n}\n.katex .delimsizing.mult .delim-size4 > span {\n  font-family: KaTeX_Size4;\n}\n.katex .nulldelimiter {\n  display: inline-block;\n  width: 0.12em;\n}\n.katex .delimcenter {\n  position: relative;\n}\n.katex .op-symbol {\n  position: relative;\n}\n.katex .op-symbol.small-op {\n  font-family: KaTeX_Size1;\n}\n.katex .op-symbol.large-op {\n  font-family: KaTeX_Size2;\n}\n.katex .op-limits > .vlist-t {\n  text-align: center;\n}\n.katex .accent > .vlist-t {\n  text-align: center;\n}\n.katex .accent .accent-body {\n  position: relative;\n}\n.katex .accent .accent-body:not(.accent-full) {\n  width: 0;\n}\n.katex .overlay {\n  display: block;\n}\n.katex .mtable .vertical-separator {\n  display: inline-block;\n  min-width: 1px;\n}\n.katex .mtable .arraycolsep {\n  display: inline-block;\n}\n.katex .mtable .col-align-c > .vlist-t {\n  text-align: center;\n}\n.katex .mtable .col-align-l > .vlist-t {\n  text-align: left;\n}\n.katex .mtable .col-align-r > .vlist-t {\n  text-align: right;\n}\n.katex .svg-align {\n  text-align: left;\n}\n.katex svg {\n  display: block;\n  position: absolute;\n  width: 100%;\n  height: inherit;\n  fill: currentColor;\n  stroke: currentColor;\n  fill-rule: nonzero;\n  fill-opacity: 1;\n  stroke-width: 1;\n  stroke-linecap: butt;\n  stroke-linejoin: miter;\n  stroke-miterlimit: 4;\n  stroke-dasharray: none;\n  stroke-dashoffset: 0;\n  stroke-opacity: 1;\n}\n.katex svg path {\n  stroke: none;\n}\n.katex img {\n  border-style: none;\n  min-width: 0;\n  min-height: 0;\n  max-width: none;\n  max-height: none;\n}\n.katex .stretchy {\n  width: 100%;\n  display: block;\n  position: relative;\n  overflow: hidden;\n}\n.katex .stretchy::before,\n.katex .stretchy::after {\n  content: \"\";\n}\n.katex .hide-tail {\n  width: 100%;\n  position: relative;\n  overflow: hidden;\n}\n.katex .halfarrow-left {\n  position: absolute;\n  left: 0;\n  width: 50.2%;\n  overflow: hidden;\n}\n.katex .halfarrow-right {\n  position: absolute;\n  right: 0;\n  width: 50.2%;\n  overflow: hidden;\n}\n.katex .brace-left {\n  position: absolute;\n  left: 0;\n  width: 25.1%;\n  overflow: hidden;\n}\n.katex .brace-center {\n  position: absolute;\n  left: 25%;\n  width: 50%;\n  overflow: hidden;\n}\n.katex .brace-right {\n  position: absolute;\n  right: 0;\n  width: 25.1%;\n  overflow: hidden;\n}\n.katex .x-arrow-pad {\n  padding: 0 0.5em;\n}\n.katex .cd-arrow-pad {\n  padding: 0 0.55556em 0 0.27778em;\n}\n.katex .x-arrow,\n.katex .mover,\n.katex .munder {\n  text-align: center;\n}\n.katex .boxpad {\n  padding: 0 0.3em;\n}\n.katex .fbox,\n.katex .fcolorbox {\n  box-sizing: border-box;\n  border: 0.04em solid;\n}\n.katex .cancel-pad {\n  padding: 0 0.2em;\n}\n.katex .cancel-lap {\n  margin-left: -0.2em;\n  margin-right: -0.2em;\n}\n.katex .sout {\n  border-bottom-style: solid;\n  border-bottom-width: 0.08em;\n}\n.katex .angl {\n  box-sizing: border-box;\n  border-top: 0.049em solid;\n  border-right: 0.049em solid;\n  margin-right: 0.03889em;\n}\n.katex .anglpad {\n  padding: 0 0.03889em;\n}\n.katex .eqn-num::before {\n  counter-increment: katexEqnNo;\n  content: \"(\" counter(katexEqnNo) \")\";\n}\n.katex .mml-eqn-num::before {\n  counter-increment: mmlEqnNo;\n  content: \"(\" counter(mmlEqnNo) \")\";\n}\n.katex .mtr-glue {\n  width: 50%;\n}\n.katex .cd-vert-arrow {\n  display: inline-block;\n  position: relative;\n}\n.katex .cd-label-left {\n  display: inline-block;\n  position: absolute;\n  right: calc(50% + 0.3em);\n  text-align: left;\n}\n.katex .cd-label-right {\n  display: inline-block;\n  position: absolute;\n  left: calc(50% + 0.3em);\n  text-align: right;\n}\n.katex-display {\n  display: block;\n  margin: 1em 0;\n  text-align: center;\n}\n.katex-display > .katex {\n  display: block;\n  text-align: center;\n  white-space: nowrap;\n}\n.katex-display > .katex > .katex-html {\n  display: block;\n  position: relative;\n}\n.katex-display > .katex > .katex-html > .tag {\n  position: absolute;\n  right: 0;\n}\n.katex-display.leqno > .katex > .katex-html > .tag {\n  left: 0;\n  right: auto;\n}\n.katex-display.fleqn > .katex {\n  text-align: left;\n  padding-left: 2em;\n}\nbody {\n  counter-reset: katexEqnNo mmlEqnNo;\n}\n<\\style>",_EdikKatex=class extends HTMLElement{static get observedAttributes(){return[_EdikKatex.FORMULA_ATTR]}get formula(){var e;return null!=(e=this.getAttribute(_EdikKatex.FORMULA_ATTR))?e:""}set formula(e){this.setAttribute(_EdikKatex.FORMULA_ATTR,null!=e?e:"")}constructor(){super();const e=this.attachShadow({mode:"closed"});e.innerHTML=Styles,this.wrapper=document.createElement("span"),this.wrapper.setAttribute("class","katex-wrapper"),e.append(this.wrapper)}connectedCallback(){this.render(this.getAttribute(_EdikKatex.FORMULA_ATTR))}attributeChangedCallback(e,t,r){e===_EdikKatex.FORMULA_ATTR&&this.render(r)}render(e){e||(e="empty"),katex.render(e,this.wrapper,{throwOnError:!1})}},EdikKatex=_EdikKatex;EdikKatex.TAG="edik-katex",EdikKatex.FORMULA_ATTR="formula","undefined"!=typeof window&&"customElements"in window&&!customElements.get(EdikKatex.TAG)&&customElements.define(EdikKatex.TAG,EdikKatex);var Styles2="<style>\n.edik-color-wrapper {\n  display: inline-block;\n}\n\n.edik-color-preview {\n  position: relative;\n  display: inline-block;\n  width: 0.5em;\n  height: 0.5em;\n  border-radius: 4px;\n  border: 0.0125em solid var(--edikplayer-color-neutral-300);\n  margin-right: 0.1em;\n  transform: translateY(-(0.5em / 4));\n}\n\n.edik-color-picker {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  pointer-events: none;\n}\n\n.edik-color-value {\n  user-select: text;\n}\n\n</style>",_EdikColorView=class extends HTMLElement{constructor(){super();const e=this.attachShadow({mode:"closed"});e.innerHTML=Styles2,this.styles=e.querySelector("style"),this.wrapper=document.createElement("div"),this.wrapper.setAttribute("class","edik-color-wrapper"),this.previewElement=document.createElement("div"),this.previewElement.setAttribute("class","edik-color-preview"),this.previewElement.style.backgroundColor=this.color,this.wrapper.append(this.previewElement),this.colorPicker=document.createElement("input"),this.colorPicker.setAttribute("class","edik-color-picker"),this.colorPicker.type="color",this.previewElement.append(this.colorPicker),this.colorElement=document.createElement("span"),this.colorElement.setAttribute("class","edik-color-value"),this.wrapper.append(this.colorElement),e.append(this.wrapper)}static get observedAttributes(){return[_EdikColorView.COLOR_ATTR]}get color(){var e;return null!=(e=this.getAttribute(_EdikColorView.COLOR_ATTR))?e:""}set color(e){this.setAttribute(_EdikColorView.COLOR_ATTR,e)}connectedCallback(){this.render(this.color)}attributeChangedCallback(e,t,r){e===_EdikColorView.COLOR_ATTR&&this.render(r)}render(e){this.colorElement.innerText=e,this.previewElement.style.backgroundColor=e}},EdikColorView=_EdikColorView;EdikColorView.TAG="edik-color-view",EdikColorView.COLOR_ATTR="data-color","undefined"!=typeof window&&"customElements"in window&&customElements.define(EdikColorView.TAG,EdikColorView);var replaceColorToElement=e=>e;import{observable as observable3}from"mobx";import{isObservableMap,isObservableSet}from"mobx";import{computed}from"mobx";import{isObservableMap as isObservableMap2,isObservableSet as isObservableSet2,runInAction}from"mobx";import{computed as computed2,observable as observable32,ObservableMap as ObservableMap2,ObservableSet as ObservableSet2}from"mobx";import{action,observable as observable22}from"mobx";import{action as action2,computed as computed3}from"mobx";import{action as action4,computed as computed5,isObservableMap as isObservableMap3,isObservableSet as isObservableSet3}from"mobx";import{action as action3,computed as computed4}from"mobx";import{observable as observable4}from"mobx";import{action as action5,computed as computed6,observable as observable5,reaction as reaction2,runInAction as runInAction2}from"mobx";import{action as action6,observable as observable7}from"mobx";import{computed as computed7,observable as observable6}from"mobx";import{computed as computed8}from"mobx";import{computed as computed9}from"mobx";import{action as action7,computed as computed10}from"mobx";import{action as action8}from"mobx";import{action as action9,autorun,computed as computed11,observable as observable8,runInAction as runInAction3}from"mobx";import{reaction}from"mobx";import{observable}from"mobx";import{observable as observable2}from"mobx";var __defProp2=Object.defineProperty,__getOwnPropDesc2=Object.getOwnPropertyDescriptor,__decorateClass=(e,t,r,i)=>{for(var n,a=i>1?void 0:i?__getOwnPropDesc2(t,r):t,s=e.length-1;s>=0;s--)(n=e[s])&&(a=(i?n(t,r,a):n(a))||a);return i&&a&&__defProp2(t,r,a),a},EdikLocale=class{constructor(){this.locale="ru"}};__decorateClass([observable],EdikLocale.prototype,"locale",2);var edikLocale=new EdikLocale,allLanguages={ru:{},en:{},es:{},de:{},fr:{},ua:{},he:{}};Object.entries(allLanguages).forEach((([e,t])=>{allLanguages[e]=observable2(t)}));var Localizations=allLanguages;function registerLocalization(e){Object.entries(e).forEach((([e,t])=>{const r=Localizations[e];Object.entries(t).forEach((([e,t])=>{r[e]=t}))}))}var TEMPLATE_ATTR_IN_STR_REGEXP=/\$\{(\w+)\}/,HTMLEl=global.HTMLElement;if(!HTMLEl){class e{attachShadow(){}getAttribute(){}setAttribute(){}}HTMLEl=e}var _EdikSL=class extends HTMLEl{constructor(){super();const e=this.attachShadow({mode:"closed"});this.wrapper=document.createElement("span"),e.append(this.wrapper),this.disposer=reaction((()=>edikLocale.locale),(()=>this.render())),this.observer=new MutationObserver((()=>{this.render()})),this.observer.observe(this,{attributes:!0})}get key(){var e;return null!=(e=this.getAttribute(_EdikSL.KEY_ATTR))?e:""}set key(e){this.setAttribute(_EdikSL.KEY_ATTR,e)}connectedCallback(){this.render()}disconnectedCallback(){this.observer.disconnect(),this.disposer()}render(){const e=_EdikSL.getValue(this.key,(e=>this.getAttribute(e)));this.wrapper.innerText=e}static setLocale(e){edikLocale.locale=e}static L(e,t={}){return _EdikSL.getValue(e,(e=>t[e]))}static LTag(e,t={}){const r=[`${_EdikSL.KEY_ATTR}="${e}"`];Object.keys(t).forEach((e=>{r.push(`${e}="${t[e]}"`)}));const i=r.join(" ");return`<${_EdikSL.TAG} ${i}></${_EdikSL.TAG}>`}static textToTag(e,t){return e.replace(new RegExp(`(^|>|\\s)(${_EdikSL.KEY_PREFIX})(\\w+)`,"g"),`$1${_EdikSL.LTag("$3",t)}`)}static getValue(e,t){var r,i;let n=null!=(i=null==(r=Localizations[edikLocale.locale])?void 0:r[e])?i:e;const a=n.match(new RegExp(TEMPLATE_ATTR_IN_STR_REGEXP,"gm"));if(a)for(const r of a){const i=r.match(TEMPLATE_ATTR_IN_STR_REGEXP)[1],a=t(i);null==a?console.error(`Prop "${i}" not found for key "${e}"`):n=n.replace(r,String(a))}return n}},EdikSL=_EdikSL;EdikSL.TAG="edik-sl",EdikSL.KEY_PREFIX="slp###",EdikSL.KEY_ATTR=`data-${_EdikSL.KEY_PREFIX}-key`,"undefined"!=typeof window&&"customElements"in window&&!customElements.get(EdikSL.TAG)&&customElements.define(EdikSL.TAG,EdikSL);import{action as action10,computed as computed12,observable as observable9}from"mobx";import{action as action11,computed as computed13,observable as observable10}from"mobx";import{computed as computed14}from"mobx";import{computed as computed16,observable as observable11,reaction as reaction22,runInAction as runInAction4}from"mobx";import{computed as computed15}from"mobx";import{computed as computed17,reaction as reaction3}from"mobx";import{reaction as reaction4}from"mobx";import{action as action12,computed as computed18,observable as observable12,runInAction as runInAction5}from"mobx";var __create2=Object.create,__defProp3=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc3=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames2=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf2=Object.getPrototypeOf,__hasOwnProp2=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__pow=Math.pow,__defNormalProp=(e,t,r)=>t in e?__defProp3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__spreadValues=(e,t)=>{for(var r in t||(t={}))__hasOwnProp2.call(t,r)&&__defNormalProp(e,r,t[r]);if(__getOwnPropSymbols)for(var r of __getOwnPropSymbols(t))__propIsEnum.call(t,r)&&__defNormalProp(e,r,t[r]);return e},__spreadProps=(e,t)=>__defProps(e,__getOwnPropDescs(t)),__markAsModule=e=>__defProp3(e,"__esModule",{value:!0}),__require2=(e=>void 0!==__require?__require:"undefined"!=typeof Proxy?new Proxy(e,{get:(e,t)=>(void 0!==__require?__require:e)[t]}):e)((function(e){if(void 0!==__require)return __require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')})),__objRest=(e,t)=>{var r={};for(var i in e)__hasOwnProp2.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&__getOwnPropSymbols)for(var i of __getOwnPropSymbols(e))t.indexOf(i)<0&&__propIsEnum.call(e,i)&&(r[i]=e[i]);return r},__commonJS2=(e,t)=>function(){return t||(0,e[__getOwnPropNames2(e)[0]])((t={exports:{}}).exports,t),t.exports},__reExport=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of __getOwnPropNames2(t))__hasOwnProp2.call(e,n)||!r&&"default"===n||__defProp3(e,n,{get:()=>t[n],enumerable:!(i=__getOwnPropDesc3(t,n))||i.enumerable});return e},__toESM2=(e,t)=>__reExport(__markAsModule(__defProp3(null!=e?__create2(__getProtoOf2(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),__decorateClass2=(e,t,r,i)=>{for(var n,a=i>1?void 0:i?__getOwnPropDesc3(t,r):t,s=e.length-1;s>=0;s--)(n=e[s])&&(a=(i?n(t,r,a):n(a))||a);return i&&a&&__defProp3(t,r,a),a},__async=(e,t,r)=>new Promise(((i,n)=>{var a=e=>{try{o(r.next(e))}catch(e){n(e)}},s=e=>{try{o(r.throw(e))}catch(e){n(e)}},o=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())})),require_array2=__commonJS2({"node_modules/@itgenio/utils/dist/array.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(e){return[...new Set(e)]}function i(e){return e?0===e.length?null:e[e.length-1]:null}Object.defineProperty(e,"__esModule",{value:!0}),e.asyncFilter=e.arrayIntersection=e.arrayDifference=e.moveElementInArray=e.groupByPropertyToDict=e.chunkArray=e.convertDictToArray=e.convertToDict=e.sortByFunctions=e.sortDocumentsByFieldOrder=e.flatArray=e.lastOrNull=e.unique=void 0,Array.prototype.getUnique=function(){return r(this)},Array.prototype.getLastOrNull=function(){return i(this)},e.unique=r,e.lastOrNull=i;e.flatArray=t=>t.reduce(((t,r)=>Array.isArray(r)?t.concat((0,e.flatArray)(r)):t.concat(r)),[]);e.sortDocumentsByFieldOrder=(e,t,r,i)=>{const n=i(e),a=i(t),s=r.findIndex((e=>e===n)),o=r.findIndex((e=>e===a));return-1===s?1:-1===o?-1:s-o};e.sortByFunctions=(e,...t)=>e.sort(((e,r)=>{for(const i of t){const t=i(e)-i(r);if(0!==t)return t}return 0}));e.convertToDict=(e,t,r)=>e.reduce(((e,i)=>(e[t(i)]=r?r(i):i,e)),{});e.convertDictToArray=(t,r)=>{const i=Object.keys(t);return(0,e.flatArray)(i.map((e=>(Array.isArray(t[e])?t[e]:[t[e]]).map((t=>r(e,t))))))};e.chunkArray=(e,t)=>{const r=[...Array(Number(Math.ceil(e.length/t)))].map((()=>[]));let i=0;return e.forEach(((e,n)=>{r[i].push(e),(n+1)%t==0&&i++})),r};e.groupByPropertyToDict=(e,t,r)=>{const i={};for(const r of e){const e=t(r);i[e]?i[e].push(r):i[e]=[r]}return r?(Object.values(i).forEach((e=>{const n=t(e[0]);i[n]=r(e,n)})),i):i};e.moveElementInArray=(e,t,r)=>(e.splice(r,0,e.splice(t,1)[0]),e);e.arrayDifference=(e,t,r)=>{const i=r||((e,t)=>e===t);return e.filter((e=>!t.some((t=>i(e,t)))))};e.arrayIntersection=(e,t,r)=>{const i=r||((e,t)=>e===t);return[...new Set(e.filter((e=>t.some((t=>i(e,t))))))]};e.asyncFilter=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield Promise.allSettled(e.map(r));return e.filter(((e,r)=>{const i=t[r];return"fulfilled"===i.status&&i.value}))}))}}),require_binary2=__commonJS2({"node_modules/@itgenio/utils/dist/binary.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeFlagFromMask=e.addFlagToMask=e.isMasksIntersect=e.isFlagInBinaryMask=e.createBinaryMask=void 0;e.createBinaryMask=(...e)=>e.reduce(((e,t)=>e|t),0);e.isFlagInBinaryMask=(e,t)=>(e&t)===t;e.isMasksIntersect=(e,t)=>!!(e&t);e.addFlagToMask=(e,t)=>e|t;e.removeFlagFromMask=(e,t)=>e-(e&t)}}),require_boolean2=__commonJS2({"node_modules/@itgenio/utils/dist/boolean.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToBoolean=void 0;e.stringToBoolean=e=>"string"===typeof e?"true"===e:Boolean(e)}}),require_computedCache2=__commonJS2({"node_modules/@itgenio/utils/dist/computedCache.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComputedCache=void 0;e.ComputedCache=class{constructor(e,t=0){this.computation=e,this.ttl=t,this.hasResult=!1,this.nextRun=(new Date).getTime()}get isTTLExpired(){return this.ttl>0&&(new Date).getTime()>this.nextRun}get(){return this.hasResult&&!this.isTTLExpired||this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=(new Date).getTime()+this.ttl}}}}),require_isNil2=__commonJS2({"node_modules/lodash/isNil.js"(e,t){t.exports=function(e){return null==e}}}),require_listCacheClear2=__commonJS2({"node_modules/lodash/_listCacheClear.js"(e,t){t.exports=function(){this.__data__=[],this.size=0}}}),require_eq2=__commonJS2({"node_modules/lodash/eq.js"(e,t){t.exports=function(e,t){return e===t||e!=e&&t!=t}}}),require_assocIndexOf2=__commonJS2({"node_modules/lodash/_assocIndexOf.js"(e,t){var r=require_eq2();t.exports=function(e,t){for(var i=e.length;i--;)if(r(e[i][0],t))return i;return-1}}}),require_listCacheDelete2=__commonJS2({"node_modules/lodash/_listCacheDelete.js"(e,t){var r=require_assocIndexOf2(),i=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}}}),require_listCacheGet2=__commonJS2({"node_modules/lodash/_listCacheGet.js"(e,t){var r=require_assocIndexOf2();t.exports=function(e){var t=this.__data__,i=r(t,e);return i<0?void 0:t[i][1]}}}),require_listCacheHas2=__commonJS2({"node_modules/lodash/_listCacheHas.js"(e,t){var r=require_assocIndexOf2();t.exports=function(e){return r(this.__data__,e)>-1}}}),require_listCacheSet2=__commonJS2({"node_modules/lodash/_listCacheSet.js"(e,t){var r=require_assocIndexOf2();t.exports=function(e,t){var i=this.__data__,n=r(i,e);return n<0?(++this.size,i.push([e,t])):i[n][1]=t,this}}}),require_ListCache2=__commonJS2({"node_modules/lodash/_ListCache.js"(e,t){var r=require_listCacheClear2(),i=require_listCacheDelete2(),n=require_listCacheGet2(),a=require_listCacheHas2(),s=require_listCacheSet2();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackClear2=__commonJS2({"node_modules/lodash/_stackClear.js"(e,t){var r=require_ListCache2();t.exports=function(){this.__data__=new r,this.size=0}}}),require_stackDelete2=__commonJS2({"node_modules/lodash/_stackDelete.js"(e,t){t.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}}}),require_stackGet2=__commonJS2({"node_modules/lodash/_stackGet.js"(e,t){t.exports=function(e){return this.__data__.get(e)}}}),require_stackHas2=__commonJS2({"node_modules/lodash/_stackHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_freeGlobal2=__commonJS2({"node_modules/lodash/_freeGlobal.js"(e,t){var r="object"==typeof global&&global&&global.Object===Object&&global;t.exports=r}}),require_root2=__commonJS2({"node_modules/lodash/_root.js"(e,t){var r=require_freeGlobal2(),i="object"==typeof self&&self&&self.Object===Object&&self,n=r||i||Function("return this")();t.exports=n}}),require_Symbol2=__commonJS2({"node_modules/lodash/_Symbol.js"(e,t){var r=require_root2().Symbol;t.exports=r}}),require_getRawTag2=__commonJS2({"node_modules/lodash/_getRawTag.js"(e,t){var r=require_Symbol2(),i=Object.prototype,n=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;t.exports=function(e){var t=n.call(e,s),r=e[s];try{e[s]=void 0;var i=!0}catch(e){}var o=a.call(e);return i&&(t?e[s]=r:delete e[s]),o}}}),require_objectToString2=__commonJS2({"node_modules/lodash/_objectToString.js"(e,t){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}}}),require_baseGetTag2=__commonJS2({"node_modules/lodash/_baseGetTag.js"(e,t){var r=require_Symbol2(),i=require_getRawTag2(),n=require_objectToString2(),a=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):n(e)}}}),require_isObject2=__commonJS2({"node_modules/lodash/isObject.js"(e,t){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}}),require_isFunction2=__commonJS2({"node_modules/lodash/isFunction.js"(e,t){var r=require_baseGetTag2(),i=require_isObject2();t.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}}),require_coreJsData2=__commonJS2({"node_modules/lodash/_coreJsData.js"(e,t){var r=require_root2()["__core-js_shared__"];t.exports=r}}),require_isMasked2=__commonJS2({"node_modules/lodash/_isMasked.js"(e,t){var r,i=require_coreJsData2(),n=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!n&&n in e}}}),require_toSource2=__commonJS2({"node_modules/lodash/_toSource.js"(e,t){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}}}),require_baseIsNative2=__commonJS2({"node_modules/lodash/_baseIsNative.js"(e,t){var r=require_isFunction2(),i=require_isMasked2(),n=require_isObject2(),a=require_toSource2(),s=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,c=o.toString,d=l.hasOwnProperty,u=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!n(e)||i(e))&&(r(e)?u:s).test(a(e))}}}),require_getValue2=__commonJS2({"node_modules/lodash/_getValue.js"(e,t){t.exports=function(e,t){return null==e?void 0:e[t]}}}),require_getNative2=__commonJS2({"node_modules/lodash/_getNative.js"(e,t){var r=require_baseIsNative2(),i=require_getValue2();t.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}}}),require_Map2=__commonJS2({"node_modules/lodash/_Map.js"(e,t){var r=require_getNative2()(require_root2(),"Map");t.exports=r}}),require_nativeCreate2=__commonJS2({"node_modules/lodash/_nativeCreate.js"(e,t){var r=require_getNative2()(Object,"create");t.exports=r}}),require_hashClear2=__commonJS2({"node_modules/lodash/_hashClear.js"(e,t){var r=require_nativeCreate2();t.exports=function(){this.__data__=r?r(null):{},this.size=0}}}),require_hashDelete2=__commonJS2({"node_modules/lodash/_hashDelete.js"(e,t){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}),require_hashGet2=__commonJS2({"node_modules/lodash/_hashGet.js"(e,t){var r=require_nativeCreate2(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}}}),require_hashHas2=__commonJS2({"node_modules/lodash/_hashHas.js"(e,t){var r=require_nativeCreate2(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}}}),require_hashSet2=__commonJS2({"node_modules/lodash/_hashSet.js"(e,t){var r=require_nativeCreate2();t.exports=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}}}),require_Hash2=__commonJS2({"node_modules/lodash/_Hash.js"(e,t){var r=require_hashClear2(),i=require_hashDelete2(),n=require_hashGet2(),a=require_hashHas2(),s=require_hashSet2();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_mapCacheClear2=__commonJS2({"node_modules/lodash/_mapCacheClear.js"(e,t){var r=require_Hash2(),i=require_ListCache2(),n=require_Map2();t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(n||i),string:new r}}}}),require_isKeyable2=__commonJS2({"node_modules/lodash/_isKeyable.js"(e,t){t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}}}),require_getMapData2=__commonJS2({"node_modules/lodash/_getMapData.js"(e,t){var r=require_isKeyable2();t.exports=function(e,t){var i=e.__data__;return r(t)?i["string"==typeof t?"string":"hash"]:i.map}}}),require_mapCacheDelete2=__commonJS2({"node_modules/lodash/_mapCacheDelete.js"(e,t){var r=require_getMapData2();t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}}}),require_mapCacheGet2=__commonJS2({"node_modules/lodash/_mapCacheGet.js"(e,t){var r=require_getMapData2();t.exports=function(e){return r(this,e).get(e)}}}),require_mapCacheHas2=__commonJS2({"node_modules/lodash/_mapCacheHas.js"(e,t){var r=require_getMapData2();t.exports=function(e){return r(this,e).has(e)}}}),require_mapCacheSet2=__commonJS2({"node_modules/lodash/_mapCacheSet.js"(e,t){var r=require_getMapData2();t.exports=function(e,t){var i=r(this,e),n=i.size;return i.set(e,t),this.size+=i.size==n?0:1,this}}}),require_MapCache2=__commonJS2({"node_modules/lodash/_MapCache.js"(e,t){var r=require_mapCacheClear2(),i=require_mapCacheDelete2(),n=require_mapCacheGet2(),a=require_mapCacheHas2(),s=require_mapCacheSet2();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackSet2=__commonJS2({"node_modules/lodash/_stackSet.js"(e,t){var r=require_ListCache2(),i=require_Map2(),n=require_MapCache2();t.exports=function(e,t){var a=this.__data__;if(a instanceof r){var s=a.__data__;if(!i||s.length<199)return s.push([e,t]),this.size=++a.size,this;a=this.__data__=new n(s)}return a.set(e,t),this.size=a.size,this}}}),require_Stack2=__commonJS2({"node_modules/lodash/_Stack.js"(e,t){var r=require_ListCache2(),i=require_stackClear2(),n=require_stackDelete2(),a=require_stackGet2(),s=require_stackHas2(),o=require_stackSet2();function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype.delete=n,l.prototype.get=a,l.prototype.has=s,l.prototype.set=o,t.exports=l}}),require_setCacheAdd2=__commonJS2({"node_modules/lodash/_setCacheAdd.js"(e,t){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}}),require_setCacheHas2=__commonJS2({"node_modules/lodash/_setCacheHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_SetCache2=__commonJS2({"node_modules/lodash/_SetCache.js"(e,t){var r=require_MapCache2(),i=require_setCacheAdd2(),n=require_setCacheHas2();function a(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new r;++t<i;)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=n,t.exports=a}}),require_arraySome2=__commonJS2({"node_modules/lodash/_arraySome.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}}}),require_cacheHas2=__commonJS2({"node_modules/lodash/_cacheHas.js"(e,t){t.exports=function(e,t){return e.has(t)}}}),require_equalArrays2=__commonJS2({"node_modules/lodash/_equalArrays.js"(e,t){var r=require_SetCache2(),i=require_arraySome2(),n=require_cacheHas2();t.exports=function(e,t,a,s,o,l){var c=1&a,d=e.length,u=t.length;if(d!=u&&!(c&&u>d))return!1;var h=l.get(e),p=l.get(t);if(h&&p)return h==t&&p==e;var m=-1,f=!0,O=2&a?new r:void 0;for(l.set(e,t),l.set(t,e);++m<d;){var g=e[m],y=t[m];if(s)var b=c?s(y,g,m,t,e,l):s(g,y,m,e,t,l);if(void 0!==b){if(b)continue;f=!1;break}if(O){if(!i(t,(function(e,t){if(!n(O,t)&&(g===e||o(g,e,a,s,l)))return O.push(t)}))){f=!1;break}}else if(g!==y&&!o(g,y,a,s,l)){f=!1;break}}return l.delete(e),l.delete(t),f}}}),require_Uint8Array2=__commonJS2({"node_modules/lodash/_Uint8Array.js"(e,t){var r=require_root2().Uint8Array;t.exports=r}}),require_mapToArray2=__commonJS2({"node_modules/lodash/_mapToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,i){r[++t]=[i,e]})),r}}}),require_setToArray2=__commonJS2({"node_modules/lodash/_setToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}}}),require_equalByTag2=__commonJS2({"node_modules/lodash/_equalByTag.js"(e,t){var r=require_Symbol2(),i=require_Uint8Array2(),n=require_eq2(),a=require_equalArrays2(),s=require_mapToArray2(),o=require_setToArray2(),l=r?r.prototype:void 0,c=l?l.valueOf:void 0;t.exports=function(e,t,r,l,d,u,h){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!u(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return n(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var m=1&l;if(p||(p=o),e.size!=t.size&&!m)return!1;var f=h.get(e);if(f)return f==t;l|=2,h.set(e,t);var O=a(p(e),p(t),l,d,u,h);return h.delete(e),O;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}}}),require_arrayPush2=__commonJS2({"node_modules/lodash/_arrayPush.js"(e,t){t.exports=function(e,t){for(var r=-1,i=t.length,n=e.length;++r<i;)e[n+r]=t[r];return e}}}),require_isArray2=__commonJS2({"node_modules/lodash/isArray.js"(e,t){var r=Array.isArray;t.exports=r}}),require_baseGetAllKeys2=__commonJS2({"node_modules/lodash/_baseGetAllKeys.js"(e,t){var r=require_arrayPush2(),i=require_isArray2();t.exports=function(e,t,n){var a=t(e);return i(e)?a:r(a,n(e))}}}),require_arrayFilter2=__commonJS2({"node_modules/lodash/_arrayFilter.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=0,a=[];++r<i;){var s=e[r];t(s,r,e)&&(a[n++]=s)}return a}}}),require_stubArray2=__commonJS2({"node_modules/lodash/stubArray.js"(e,t){t.exports=function(){return[]}}}),require_getSymbols2=__commonJS2({"node_modules/lodash/_getSymbols.js"(e,t){var r=require_arrayFilter2(),i=require_stubArray2(),n=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return n.call(e,t)})))}:i;t.exports=s}}),require_baseTimes2=__commonJS2({"node_modules/lodash/_baseTimes.js"(e,t){t.exports=function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}}}),require_isObjectLike2=__commonJS2({"node_modules/lodash/isObjectLike.js"(e,t){t.exports=function(e){return null!=e&&"object"==typeof e}}}),require_baseIsArguments2=__commonJS2({"node_modules/lodash/_baseIsArguments.js"(e,t){var r=require_baseGetTag2(),i=require_isObjectLike2();t.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}}}),require_isArguments2=__commonJS2({"node_modules/lodash/isArguments.js"(e,t){var r=require_baseIsArguments2(),i=require_isObjectLike2(),n=Object.prototype,a=n.hasOwnProperty,s=n.propertyIsEnumerable,o=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};t.exports=o}}),require_stubFalse2=__commonJS2({"node_modules/lodash/stubFalse.js"(e,t){t.exports=function(){return!1}}}),require_isBuffer2=__commonJS2({"node_modules/lodash/isBuffer.js"(e,t){var r=require_root2(),i=require_stubFalse2(),n="object"==typeof e&&e&&!e.nodeType&&e,a=n&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===n?r.Buffer:void 0,o=(s?s.isBuffer:void 0)||i;t.exports=o}}),require_isIndex2=__commonJS2({"node_modules/lodash/_isIndex.js"(e,t){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var i=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}}}),require_isLength2=__commonJS2({"node_modules/lodash/isLength.js"(e,t){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}}),require_baseIsTypedArray2=__commonJS2({"node_modules/lodash/_baseIsTypedArray.js"(e,t){var r=require_baseGetTag2(),i=require_isLength2(),n=require_isObjectLike2(),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(e){return n(e)&&i(e.length)&&!!a[r(e)]}}}),require_baseUnary2=__commonJS2({"node_modules/lodash/_baseUnary.js"(e,t){t.exports=function(e){return function(t){return e(t)}}}}),require_nodeUtil2=__commonJS2({"node_modules/lodash/_nodeUtil.js"(e,t){var r=require_freeGlobal2(),i="object"==typeof e&&e&&!e.nodeType&&e,n=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=n&&n.exports===i&&r.process,s=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();t.exports=s}}),require_isTypedArray2=__commonJS2({"node_modules/lodash/isTypedArray.js"(e,t){var r=require_baseIsTypedArray2(),i=require_baseUnary2(),n=require_nodeUtil2(),a=n&&n.isTypedArray,s=a?i(a):r;t.exports=s}}),require_arrayLikeKeys2=__commonJS2({"node_modules/lodash/_arrayLikeKeys.js"(e,t){var r=require_baseTimes2(),i=require_isArguments2(),n=require_isArray2(),a=require_isBuffer2(),s=require_isIndex2(),o=require_isTypedArray2(),l=Object.prototype.hasOwnProperty;t.exports=function(e,t){var c=n(e),d=!c&&i(e),u=!c&&!d&&a(e),h=!c&&!d&&!u&&o(e),p=c||d||u||h,m=p?r(e.length,String):[],f=m.length;for(var O in e)!t&&!l.call(e,O)||p&&("length"==O||u&&("offset"==O||"parent"==O)||h&&("buffer"==O||"byteLength"==O||"byteOffset"==O)||s(O,f))||m.push(O);return m}}}),require_isPrototype2=__commonJS2({"node_modules/lodash/_isPrototype.js"(e,t){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}}}),require_overArg2=__commonJS2({"node_modules/lodash/_overArg.js"(e,t){t.exports=function(e,t){return function(r){return e(t(r))}}}}),require_nativeKeys2=__commonJS2({"node_modules/lodash/_nativeKeys.js"(e,t){var r=require_overArg2()(Object.keys,Object);t.exports=r}}),require_baseKeys2=__commonJS2({"node_modules/lodash/_baseKeys.js"(e,t){var r=require_isPrototype2(),i=require_nativeKeys2(),n=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=[];for(var a in Object(e))n.call(e,a)&&"constructor"!=a&&t.push(a);return t}}}),require_isArrayLike2=__commonJS2({"node_modules/lodash/isArrayLike.js"(e,t){var r=require_isFunction2(),i=require_isLength2();t.exports=function(e){return null!=e&&i(e.length)&&!r(e)}}}),require_keys2=__commonJS2({"node_modules/lodash/keys.js"(e,t){var r=require_arrayLikeKeys2(),i=require_baseKeys2(),n=require_isArrayLike2();t.exports=function(e){return n(e)?r(e):i(e)}}}),require_getAllKeys2=__commonJS2({"node_modules/lodash/_getAllKeys.js"(e,t){var r=require_baseGetAllKeys2(),i=require_getSymbols2(),n=require_keys2();t.exports=function(e){return r(e,n,i)}}}),require_equalObjects2=__commonJS2({"node_modules/lodash/_equalObjects.js"(e,t){var r=require_getAllKeys2(),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,a,s,o){var l=1&n,c=r(e),d=c.length;if(d!=r(t).length&&!l)return!1;for(var u=d;u--;){var h=c[u];if(!(l?h in t:i.call(t,h)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var f=!0;o.set(e,t),o.set(t,e);for(var O=l;++u<d;){var g=e[h=c[u]],y=t[h];if(a)var b=l?a(y,g,h,t,e,o):a(g,y,h,e,t,o);if(!(void 0===b?g===y||s(g,y,n,a,o):b)){f=!1;break}O||(O="constructor"==h)}if(f&&!O){var v=e.constructor,_=t.constructor;v==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof _&&_ instanceof _||(f=!1)}return o.delete(e),o.delete(t),f}}}),require_DataView2=__commonJS2({"node_modules/lodash/_DataView.js"(e,t){var r=require_getNative2()(require_root2(),"DataView");t.exports=r}}),require_Promise2=__commonJS2({"node_modules/lodash/_Promise.js"(e,t){var r=require_getNative2()(require_root2(),"Promise");t.exports=r}}),require_Set2=__commonJS2({"node_modules/lodash/_Set.js"(e,t){var r=require_getNative2()(require_root2(),"Set");t.exports=r}}),require_WeakMap2=__commonJS2({"node_modules/lodash/_WeakMap.js"(e,t){var r=require_getNative2()(require_root2(),"WeakMap");t.exports=r}}),require_getTag2=__commonJS2({"node_modules/lodash/_getTag.js"(e,t){var r=require_DataView2(),i=require_Map2(),n=require_Promise2(),a=require_Set2(),s=require_WeakMap2(),o=require_baseGetTag2(),l=require_toSource2(),c="[object Map]",d="[object Promise]",u="[object Set]",h="[object WeakMap]",p="[object DataView]",m=l(r),f=l(i),O=l(n),g=l(a),y=l(s),b=o;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=c||n&&b(n.resolve())!=d||a&&b(new a)!=u||s&&b(new s)!=h)&&(b=function(e){var t=o(e),r="[object Object]"==t?e.constructor:void 0,i=r?l(r):"";if(i)switch(i){case m:return p;case f:return c;case O:return d;case g:return u;case y:return h}return t}),t.exports=b}}),require_baseIsEqualDeep2=__commonJS2({"node_modules/lodash/_baseIsEqualDeep.js"(e,t){var r=require_Stack2(),i=require_equalArrays2(),n=require_equalByTag2(),a=require_equalObjects2(),s=require_getTag2(),o=require_isArray2(),l=require_isBuffer2(),c=require_isTypedArray2(),d="[object Arguments]",u="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,m,f,O,g){var y=o(e),b=o(t),v=y?u:s(e),_=b?u:s(t),S=(v=v==d?h:v)==h,$=(_=_==d?h:_)==h,x=v==_;if(x&&l(e)){if(!l(t))return!1;y=!0,S=!1}if(x&&!S)return g||(g=new r),y||c(e)?i(e,t,m,f,O,g):n(e,t,v,m,f,O,g);if(!(1&m)){var T=S&&p.call(e,"__wrapped__"),w=$&&p.call(t,"__wrapped__");if(T||w){var C=T?e.value():e,k=w?t.value():t;return g||(g=new r),O(C,k,m,f,g)}}return!!x&&(g||(g=new r),a(e,t,m,f,O,g))}}}),require_baseIsEqual2=__commonJS2({"node_modules/lodash/_baseIsEqual.js"(e,t){var r=require_baseIsEqualDeep2(),i=require_isObjectLike2();t.exports=function e(t,n,a,s,o){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,a,s,e,o))}}}),require_baseIsMatch2=__commonJS2({"node_modules/lodash/_baseIsMatch.js"(e,t){var r=require_Stack2(),i=require_baseIsEqual2();t.exports=function(e,t,n,a){var s=n.length,o=s,l=!a;if(null==e)return!o;for(e=Object(e);s--;){var c=n[s];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s<o;){var d=(c=n[s])[0],u=e[d],h=c[1];if(l&&c[2]){if(void 0===u&&!(d in e))return!1}else{var p=new r;if(a)var m=a(u,h,d,e,t,p);if(!(void 0===m?i(h,u,3,a,p):m))return!1}}return!0}}}),require_isStrictComparable2=__commonJS2({"node_modules/lodash/_isStrictComparable.js"(e,t){var r=require_isObject2();t.exports=function(e){return e==e&&!r(e)}}}),require_getMatchData2=__commonJS2({"node_modules/lodash/_getMatchData.js"(e,t){var r=require_isStrictComparable2(),i=require_keys2();t.exports=function(e){for(var t=i(e),n=t.length;n--;){var a=t[n],s=e[a];t[n]=[a,s,r(s)]}return t}}}),require_matchesStrictComparable2=__commonJS2({"node_modules/lodash/_matchesStrictComparable.js"(e,t){t.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}}}),require_baseMatches2=__commonJS2({"node_modules/lodash/_baseMatches.js"(e,t){var r=require_baseIsMatch2(),i=require_getMatchData2(),n=require_matchesStrictComparable2();t.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?n(t[0][0],t[0][1]):function(i){return i===e||r(i,e,t)}}}}),require_isSymbol2=__commonJS2({"node_modules/lodash/isSymbol.js"(e,t){var r=require_baseGetTag2(),i=require_isObjectLike2();t.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}}}),require_isKey2=__commonJS2({"node_modules/lodash/_isKey.js"(e,t){var r=require_isArray2(),i=require_isSymbol2(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var s=typeof e;return!("number"!=s&&"symbol"!=s&&"boolean"!=s&&null!=e&&!i(e))||(a.test(e)||!n.test(e)||null!=t&&e in Object(t))}}}),require_memoize2=__commonJS2({"node_modules/lodash/memoize.js"(e,t){var r=require_MapCache2();function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var s=e.apply(this,r);return n.cache=a.set(i,s)||a,s};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i}}),require_memoizeCapped2=__commonJS2({"node_modules/lodash/_memoizeCapped.js"(e,t){var r=require_memoize2();t.exports=function(e){var t=r(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}}}),require_stringToPath2=__commonJS2({"node_modules/lodash/_stringToPath.js"(e,t){var r=require_memoizeCapped2(),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,i,a){t.push(i?a.replace(n,"$1"):r||e)})),t}));t.exports=a}}),require_arrayMap2=__commonJS2({"node_modules/lodash/_arrayMap.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=Array(i);++r<i;)n[r]=t(e[r],r,e);return n}}}),require_baseToString2=__commonJS2({"node_modules/lodash/_baseToString.js"(e,t){var r=require_Symbol2(),i=require_arrayMap2(),n=require_isArray2(),a=require_isSymbol2(),s=r?r.prototype:void 0,o=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(n(t))return i(t,e)+"";if(a(t))return o?o.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}}}),require_toString2=__commonJS2({"node_modules/lodash/toString.js"(e,t){var r=require_baseToString2();t.exports=function(e){return null==e?"":r(e)}}}),require_castPath2=__commonJS2({"node_modules/lodash/_castPath.js"(e,t){var r=require_isArray2(),i=require_isKey2(),n=require_stringToPath2(),a=require_toString2();t.exports=function(e,t){return r(e)?e:i(e,t)?[e]:n(a(e))}}}),require_toKey2=__commonJS2({"node_modules/lodash/_toKey.js"(e,t){var r=require_isSymbol2();t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}}}),require_baseGet2=__commonJS2({"node_modules/lodash/_baseGet.js"(e,t){var r=require_castPath2(),i=require_toKey2();t.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&n<a;)e=e[i(t[n++])];return n&&n==a?e:void 0}}}),require_get2=__commonJS2({"node_modules/lodash/get.js"(e,t){var r=require_baseGet2();t.exports=function(e,t,i){var n=null==e?void 0:r(e,t);return void 0===n?i:n}}}),require_baseHasIn2=__commonJS2({"node_modules/lodash/_baseHasIn.js"(e,t){t.exports=function(e,t){return null!=e&&t in Object(e)}}}),require_hasPath2=__commonJS2({"node_modules/lodash/_hasPath.js"(e,t){var r=require_castPath2(),i=require_isArguments2(),n=require_isArray2(),a=require_isIndex2(),s=require_isLength2(),o=require_toKey2();t.exports=function(e,t,l){for(var c=-1,d=(t=r(t,e)).length,u=!1;++c<d;){var h=o(t[c]);if(!(u=null!=e&&l(e,h)))break;e=e[h]}return u||++c!=d?u:!!(d=null==e?0:e.length)&&s(d)&&a(h,d)&&(n(e)||i(e))}}}),require_hasIn2=__commonJS2({"node_modules/lodash/hasIn.js"(e,t){var r=require_baseHasIn2(),i=require_hasPath2();t.exports=function(e,t){return null!=e&&i(e,t,r)}}}),require_baseMatchesProperty2=__commonJS2({"node_modules/lodash/_baseMatchesProperty.js"(e,t){var r=require_baseIsEqual2(),i=require_get2(),n=require_hasIn2(),a=require_isKey2(),s=require_isStrictComparable2(),o=require_matchesStrictComparable2(),l=require_toKey2();t.exports=function(e,t){return a(e)&&s(t)?o(l(e),t):function(a){var s=i(a,e);return void 0===s&&s===t?n(a,e):r(t,s,3)}}}}),require_identity2=__commonJS2({"node_modules/lodash/identity.js"(e,t){t.exports=function(e){return e}}}),require_baseProperty2=__commonJS2({"node_modules/lodash/_baseProperty.js"(e,t){t.exports=function(e){return function(t){return null==t?void 0:t[e]}}}}),require_basePropertyDeep2=__commonJS2({"node_modules/lodash/_basePropertyDeep.js"(e,t){var r=require_baseGet2();t.exports=function(e){return function(t){return r(t,e)}}}}),require_property2=__commonJS2({"node_modules/lodash/property.js"(e,t){var r=require_baseProperty2(),i=require_basePropertyDeep2(),n=require_isKey2(),a=require_toKey2();t.exports=function(e){return n(e)?r(a(e)):i(e)}}}),require_baseIteratee2=__commonJS2({"node_modules/lodash/_baseIteratee.js"(e,t){var r=require_baseMatches2(),i=require_baseMatchesProperty2(),n=require_identity2(),a=require_isArray2(),s=require_property2();t.exports=function(e){return"function"==typeof e?e:null==e?n:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}}}),require_negate2=__commonJS2({"node_modules/lodash/negate.js"(e,t){t.exports=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}}}),require_defineProperty2=__commonJS2({"node_modules/lodash/_defineProperty.js"(e,t){var r=require_getNative2(),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=i}}),require_baseAssignValue2=__commonJS2({"node_modules/lodash/_baseAssignValue.js"(e,t){var r=require_defineProperty2();t.exports=function(e,t,i){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}}}),require_assignValue2=__commonJS2({"node_modules/lodash/_assignValue.js"(e,t){var r=require_baseAssignValue2(),i=require_eq2(),n=Object.prototype.hasOwnProperty;t.exports=function(e,t,a){var s=e[t];n.call(e,t)&&i(s,a)&&(void 0!==a||t in e)||r(e,t,a)}}}),require_baseSet2=__commonJS2({"node_modules/lodash/_baseSet.js"(e,t){var r=require_assignValue2(),i=require_castPath2(),n=require_isIndex2(),a=require_isObject2(),s=require_toKey2();t.exports=function(e,t,o,l){if(!a(e))return e;for(var c=-1,d=(t=i(t,e)).length,u=d-1,h=e;null!=h&&++c<d;){var p=s(t[c]),m=o;if("__proto__"===p||"constructor"===p||"prototype"===p)return e;if(c!=u){var f=h[p];void 0===(m=l?l(f,p,h):void 0)&&(m=a(f)?f:n(t[c+1])?[]:{})}r(h,p,m),h=h[p]}return e}}}),require_basePickBy2=__commonJS2({"node_modules/lodash/_basePickBy.js"(e,t){var r=require_baseGet2(),i=require_baseSet2(),n=require_castPath2();t.exports=function(e,t,a){for(var s=-1,o=t.length,l={};++s<o;){var c=t[s],d=r(e,c);a(d,c)&&i(l,n(c,e),d)}return l}}}),require_getPrototype2=__commonJS2({"node_modules/lodash/_getPrototype.js"(e,t){var r=require_overArg2()(Object.getPrototypeOf,Object);t.exports=r}}),require_getSymbolsIn2=__commonJS2({"node_modules/lodash/_getSymbolsIn.js"(e,t){var r=require_arrayPush2(),i=require_getPrototype2(),n=require_getSymbols2(),a=require_stubArray2(),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,n(e)),e=i(e);return t}:a;t.exports=s}}),require_nativeKeysIn2=__commonJS2({"node_modules/lodash/_nativeKeysIn.js"(e,t){t.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}}}),require_baseKeysIn2=__commonJS2({"node_modules/lodash/_baseKeysIn.js"(e,t){var r=require_isObject2(),i=require_isPrototype2(),n=require_nativeKeysIn2(),a=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return n(e);var t=i(e),s=[];for(var o in e)("constructor"!=o||!t&&a.call(e,o))&&s.push(o);return s}}}),require_keysIn2=__commonJS2({"node_modules/lodash/keysIn.js"(e,t){var r=require_arrayLikeKeys2(),i=require_baseKeysIn2(),n=require_isArrayLike2();t.exports=function(e){return n(e)?r(e,!0):i(e)}}}),require_getAllKeysIn2=__commonJS2({"node_modules/lodash/_getAllKeysIn.js"(e,t){var r=require_baseGetAllKeys2(),i=require_getSymbolsIn2(),n=require_keysIn2();t.exports=function(e){return r(e,n,i)}}}),require_pickBy2=__commonJS2({"node_modules/lodash/pickBy.js"(e,t){var r=require_arrayMap2(),i=require_baseIteratee2(),n=require_basePickBy2(),a=require_getAllKeysIn2();t.exports=function(e,t){if(null==e)return{};var s=r(a(e),(function(e){return[e]}));return t=i(t),n(e,s,(function(e,r){return t(e,r[0])}))}}}),require_omitBy2=__commonJS2({"node_modules/lodash/omitBy.js"(e,t){var r=require_baseIteratee2(),i=require_negate2(),n=require_pickBy2();t.exports=function(e,t){return n(e,i(r(t)))}}}),require_object2=__commonJS2({"node_modules/@itgenio/utils/dist/object.js"(e){"use strict";var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatObject=e.getKeysCount=e.sumEnumRecord=e.initEnumRecord=e.isObject=e.clearMethods=e.clearFalsyValues=e.clearNilValues=e.getKeyFromNumericEnum=e.getNumericEnumValues=e.getEnumKeys=e.isObjectHasNonFalseyValue=void 0;var r=t(require_isNil2()),i=t(require_omitBy2());e.isObjectHasNonFalseyValue=t=>Object.values(t).some((t=>Boolean(t)&&t.constructor===Object?(0,e.isObjectHasNonFalseyValue)(t):Boolean(t)));e.getEnumKeys=e=>Object.keys(e).filter((e=>!(parseInt(e,10)>=0)));e.getNumericEnumValues=e=>Object.values(e).reduce(((e,t)=>("number"==typeof t&&e.push(t),e)),[]);e.getKeyFromNumericEnum=(e,t)=>Object.keys(e).find((r=>e[t]===r));e.clearNilValues=e=>(0,i.default)(e,r.default);e.clearFalsyValues=(e,t=[null,"",void 0])=>{const r={};for(const i in e){const n=e[i];t.includes(n)||(r[i]=n)}return r};e.clearMethods=e=>JSON.parse(JSON.stringify(e));e.isObject=e=>Boolean(e)&&"object"==typeof e&&e.constructor===Object;e.initEnumRecord=(t,r=0)=>(0,e.getEnumKeys)(t).reduce(((e,t)=>(e[t]="function"==typeof r?r(t):r,e)),{});e.sumEnumRecord=e=>Object.values(e).reduce(((e,t)=>e+t),0);e.getKeysCount=e=>Object.keys(e).length;e.flatObject=e=>{const t={},r=[];return function e(i){if(i!==Object(i))return t[r.join(".")]=i;Object.keys(i).forEach((t=>{r.push(t),e(i[t]),r.pop()}))}(e),t}}}),require_enum2=__commonJS2({"node_modules/@itgenio/utils/dist/enum.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getFullEnumBitmask=e.FillEnum=e.FillEnumOptions=void 0;var t=require_object2();e.FillEnumOptions={asKey:0,asError:1};e.FillEnum=(t,r=e.FillEnumOptions.asKey)=>(Object.keys(t).forEach((i=>{if(r===e.FillEnumOptions.asKey)t[i]=i;else{if(r!==e.FillEnumOptions.asError)throw new Error(`not implemented option:${r}`);t[i]=i.toLowerCase().replace(new RegExp("_","g"),"-")}})),t);e.getFullEnumBitmask=e=>(0,t.getNumericEnumValues)(e).reduce(((e,t)=>e|t),0)}}),require_promise2=__commonJS2({"node_modules/@itgenio/utils/dist/promise.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wait=void 0,e.wait=function(e){return new Promise((t=>{setTimeout((()=>t()),e)}))}}}),require_function2=__commonJS2({"node_modules/@itgenio/utils/dist/function.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.backoff=void 0;var r=require_promise2();e.backoff=(i,n,a=5,s=300)=>t(void 0,void 0,void 0,(function*(){const t=yield i();return n(t)||a<=1?t:(yield(0,r.wait)(s),yield(0,e.backoff)(i,n,a-1,2*s))}))}}),require_number2=__commonJS2({"node_modules/@itgenio/utils/dist/number.js"(e){"use strict";function t(e,t,r){return e<=t?t:e>=r?r:e}Object.defineProperty(e,"__esModule",{value:!0}),e.isNumbersEq=e.roundFloat=e.clamp01=e.clamp=e.calcMedian=e.ceilToHalf=e.floorToHalf=e.getRandomInt=void 0,e.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},e.floorToHalf=function(e){const t=Math.floor(e);return(e-=t)>=.5?t+.5:t},e.ceilToHalf=function(e){const t=Math.ceil(e);return(e-=t)<=-.40001?t-.5:t},e.calcMedian=function(e){if(!e.length)return 0;const t=Math.floor(e.length/2),r=[...e].sort(((e,t)=>e-t));return e.length%2!=0?r[t]:(r[t-1]+r[t])/2},e.clamp=t,e.clamp01=function(e){return t(e,0,1)},e.roundFloat=function(e,t){return+e.toFixed(t)};e.isNumbersEq=function(e,...t){return 0!==t.length&&t.every((t=>Math.abs(Math.abs(t)-e)<1e-4))}}}),require_files2=__commonJS2({"node_modules/@itgenio/utils/dist/files.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getBase64FromURL=void 0;e.getBase64FromURL=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield fetch(e,null==r?void 0:r.fetch),i=yield t.blob();return new Promise((e=>{const t=new FileReader;t.onloadend=()=>{let r=t.result;r=r.replace("xml+svg","svg+xml"),e(r)},t.readAsDataURL(i)}))}))}}),require_scripts2=__commonJS2({"node_modules/@itgenio/utils/dist/scripts.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(){return!!document}Object.defineProperty(e,"__esModule",{value:!0}),e.loadStyle=e.loadScript=e.isLoadScriptSupports=void 0,e.isLoadScriptSupports=r,e.loadScript=function(e){return r()?new Promise(((t,r)=>{if(document.querySelector(`script[src='${e}']`))return console.log(`SCRIPT ${e} was cached`),t();const i=document.createElement("script");i.src=e,i.type="text/javascript",i.async=!0,i.onload=()=>{t()},i.onerror=()=>{r("onerror")},document.head.append(i)})):Promise.reject("load-script-not-supported")},e.loadStyle=function(e){return t(this,void 0,void 0,(function*(){if(!r())return()=>{};if(document.querySelector(`link[href="${e}"]`))return()=>{};const t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,document.head.appendChild(t),()=>t.remove()}))}}}),require_measure2=__commonJS2({"node_modules/@itgenio/utils/dist/measure.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.measure=void 0;e.measure=(e,t="measure")=>{const r=+new Date,i=()=>console.log(t,+new Date-r+"ms"),n=e();return(null==n?void 0:n.constructor)===Promise?n.finally((()=>i())):(i(),n)}}}),require_dist2=__commonJS2({"node_modules/@itgenio/utils/dist/index.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||t(r,e,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(require_array2(),e),r(require_binary2(),e),r(require_boolean2(),e),r(require_computedCache2(),e),r(require_enum2(),e),r(require_function2(),e),r(require_number2(),e),r(require_object2(),e),r(require_promise2(),e),r(require_files2(),e),r(require_scripts2(),e),r(require_measure2(),e)}}),__create22=Object.create,__defProp22=Object.defineProperty,__defProps2=Object.defineProperties,__getOwnPropDesc22=Object.getOwnPropertyDescriptor,__getOwnPropDescs2=Object.getOwnPropertyDescriptors,__getOwnPropNames22=Object.getOwnPropertyNames,__getOwnPropSymbols2=Object.getOwnPropertySymbols,__getProtoOf22=Object.getPrototypeOf,__hasOwnProp22=Object.prototype.hasOwnProperty,__propIsEnum2=Object.prototype.propertyIsEnumerable,__defNormalProp2=(e,t,r)=>t in e?__defProp22(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__spreadValues2=(e,t)=>{for(var r in t||(t={}))__hasOwnProp22.call(t,r)&&__defNormalProp2(e,r,t[r]);if(__getOwnPropSymbols2)for(var r of __getOwnPropSymbols2(t))__propIsEnum2.call(t,r)&&__defNormalProp2(e,r,t[r]);return e},__spreadProps2=(e,t)=>__defProps2(e,__getOwnPropDescs2(t)),__markAsModule2=e=>__defProp22(e,"__esModule",{value:!0}),__objRest2=(e,t)=>{var r={};for(var i in e)__hasOwnProp22.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&__getOwnPropSymbols2)for(var i of __getOwnPropSymbols2(e))t.indexOf(i)<0&&__propIsEnum2.call(e,i)&&(r[i]=e[i]);return r},__commonJS22=(e,t)=>function(){return t||(0,e[__getOwnPropNames22(e)[0]])((t={exports:{}}).exports,t),t.exports},__reExport2=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of __getOwnPropNames22(t))__hasOwnProp22.call(e,n)||!r&&"default"===n||__defProp22(e,n,{get:()=>t[n],enumerable:!(i=__getOwnPropDesc22(t,n))||i.enumerable});return e},__toESM22=(e,t)=>__reExport2(__markAsModule2(__defProp22(null!=e?__create22(__getProtoOf22(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),require_array=__commonJS22({"node_modules/@itgenio/utils/dist/array.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(e){return[...new Set(e)]}function i(e){return e?0===e.length?null:e[e.length-1]:null}Object.defineProperty(e,"__esModule",{value:!0}),e.asyncFilter=e.arrayIntersection=e.arrayDifference=e.moveElementInArray=e.groupByPropertyToDict=e.chunkArray=e.convertDictToArray=e.convertToDict=e.sortByFunctions=e.sortDocumentsByFieldOrder=e.flatArray=e.lastOrNull=e.unique=void 0,Array.prototype.getUnique=function(){return r(this)},Array.prototype.getLastOrNull=function(){return i(this)},e.unique=r,e.lastOrNull=i;e.flatArray=t=>t.reduce(((t,r)=>Array.isArray(r)?t.concat((0,e.flatArray)(r)):t.concat(r)),[]);e.sortDocumentsByFieldOrder=(e,t,r,i)=>{const n=i(e),a=i(t),s=r.findIndex((e=>e===n)),o=r.findIndex((e=>e===a));return-1===s?1:-1===o?-1:s-o};e.sortByFunctions=(e,...t)=>e.sort(((e,r)=>{for(const i of t){const t=i(e)-i(r);if(0!==t)return t}return 0}));e.convertToDict=(e,t,r)=>e.reduce(((e,i)=>(e[t(i)]=r?r(i):i,e)),{});e.convertDictToArray=(t,r)=>{const i=Object.keys(t);return(0,e.flatArray)(i.map((e=>(Array.isArray(t[e])?t[e]:[t[e]]).map((t=>r(e,t))))))};e.chunkArray=(e,t)=>{const r=[...Array(Number(Math.ceil(e.length/t)))].map((()=>[]));let i=0;return e.forEach(((e,n)=>{r[i].push(e),(n+1)%t==0&&i++})),r};e.groupByPropertyToDict=(e,t,r)=>{const i={};for(const r of e){const e=t(r);i[e]?i[e].push(r):i[e]=[r]}return r?(Object.values(i).forEach((e=>{const n=t(e[0]);i[n]=r(e,n)})),i):i};e.moveElementInArray=(e,t,r)=>(e.splice(r,0,e.splice(t,1)[0]),e);e.arrayDifference=(e,t,r)=>{const i=r||((e,t)=>e===t);return e.filter((e=>!t.some((t=>i(e,t)))))};e.arrayIntersection=(e,t,r)=>{const i=r||((e,t)=>e===t);return[...new Set(e.filter((e=>t.some((t=>i(e,t))))))]};e.asyncFilter=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield Promise.allSettled(e.map(r));return e.filter(((e,r)=>{const i=t[r];return"fulfilled"===i.status&&i.value}))}))}}),require_binary=__commonJS22({"node_modules/@itgenio/utils/dist/binary.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeFlagFromMask=e.addFlagToMask=e.isMasksIntersect=e.isFlagInBinaryMask=e.createBinaryMask=void 0;e.createBinaryMask=(...e)=>e.reduce(((e,t)=>e|t),0);e.isFlagInBinaryMask=(e,t)=>(e&t)===t;e.isMasksIntersect=(e,t)=>!!(e&t);e.addFlagToMask=(e,t)=>e|t;e.removeFlagFromMask=(e,t)=>e-(e&t)}}),require_boolean=__commonJS22({"node_modules/@itgenio/utils/dist/boolean.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToBoolean=void 0;e.stringToBoolean=e=>"string"===typeof e?"true"===e:Boolean(e)}}),require_computedCache=__commonJS22({"node_modules/@itgenio/utils/dist/computedCache.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComputedCache=void 0;e.ComputedCache=class{constructor(e,t=0){this.computation=e,this.ttl=t,this.hasResult=!1,this.nextRun=(new Date).getTime()}get isTTLExpired(){return this.ttl>0&&(new Date).getTime()>this.nextRun}get(){return this.hasResult&&!this.isTTLExpired||this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=(new Date).getTime()+this.ttl}}}}),require_isNil=__commonJS22({"node_modules/lodash/isNil.js"(e,t){t.exports=function(e){return null==e}}}),require_listCacheClear=__commonJS22({"node_modules/lodash/_listCacheClear.js"(e,t){t.exports=function(){this.__data__=[],this.size=0}}}),require_eq=__commonJS22({"node_modules/lodash/eq.js"(e,t){t.exports=function(e,t){return e===t||e!=e&&t!=t}}}),require_assocIndexOf=__commonJS22({"node_modules/lodash/_assocIndexOf.js"(e,t){var r=require_eq();t.exports=function(e,t){for(var i=e.length;i--;)if(r(e[i][0],t))return i;return-1}}}),require_listCacheDelete=__commonJS22({"node_modules/lodash/_listCacheDelete.js"(e,t){var r=require_assocIndexOf(),i=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}}}),require_listCacheGet=__commonJS22({"node_modules/lodash/_listCacheGet.js"(e,t){var r=require_assocIndexOf();t.exports=function(e){var t=this.__data__,i=r(t,e);return i<0?void 0:t[i][1]}}}),require_listCacheHas=__commonJS22({"node_modules/lodash/_listCacheHas.js"(e,t){var r=require_assocIndexOf();t.exports=function(e){return r(this.__data__,e)>-1}}}),require_listCacheSet=__commonJS22({"node_modules/lodash/_listCacheSet.js"(e,t){var r=require_assocIndexOf();t.exports=function(e,t){var i=this.__data__,n=r(i,e);return n<0?(++this.size,i.push([e,t])):i[n][1]=t,this}}}),require_ListCache=__commonJS22({"node_modules/lodash/_ListCache.js"(e,t){var r=require_listCacheClear(),i=require_listCacheDelete(),n=require_listCacheGet(),a=require_listCacheHas(),s=require_listCacheSet();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackClear=__commonJS22({"node_modules/lodash/_stackClear.js"(e,t){var r=require_ListCache();t.exports=function(){this.__data__=new r,this.size=0}}}),require_stackDelete=__commonJS22({"node_modules/lodash/_stackDelete.js"(e,t){t.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}}}),require_stackGet=__commonJS22({"node_modules/lodash/_stackGet.js"(e,t){t.exports=function(e){return this.__data__.get(e)}}}),require_stackHas=__commonJS22({"node_modules/lodash/_stackHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_freeGlobal=__commonJS22({"node_modules/lodash/_freeGlobal.js"(e,t){var r="object"==typeof global&&global&&global.Object===Object&&global;t.exports=r}}),require_root=__commonJS22({"node_modules/lodash/_root.js"(e,t){var r=require_freeGlobal(),i="object"==typeof self&&self&&self.Object===Object&&self,n=r||i||Function("return this")();t.exports=n}}),require_Symbol=__commonJS22({"node_modules/lodash/_Symbol.js"(e,t){var r=require_root().Symbol;t.exports=r}}),require_getRawTag=__commonJS22({"node_modules/lodash/_getRawTag.js"(e,t){var r=require_Symbol(),i=Object.prototype,n=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;t.exports=function(e){var t=n.call(e,s),r=e[s];try{e[s]=void 0;var i=!0}catch(e){}var o=a.call(e);return i&&(t?e[s]=r:delete e[s]),o}}}),require_objectToString=__commonJS22({"node_modules/lodash/_objectToString.js"(e,t){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}}}),require_baseGetTag=__commonJS22({"node_modules/lodash/_baseGetTag.js"(e,t){var r=require_Symbol(),i=require_getRawTag(),n=require_objectToString(),a=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):n(e)}}}),require_isObject=__commonJS22({"node_modules/lodash/isObject.js"(e,t){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}}),require_isFunction=__commonJS22({"node_modules/lodash/isFunction.js"(e,t){var r=require_baseGetTag(),i=require_isObject();t.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}}),require_coreJsData=__commonJS22({"node_modules/lodash/_coreJsData.js"(e,t){var r=require_root()["__core-js_shared__"];t.exports=r}}),require_isMasked=__commonJS22({"node_modules/lodash/_isMasked.js"(e,t){var r,i=require_coreJsData(),n=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!n&&n in e}}}),require_toSource=__commonJS22({"node_modules/lodash/_toSource.js"(e,t){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}}}),require_baseIsNative=__commonJS22({"node_modules/lodash/_baseIsNative.js"(e,t){var r=require_isFunction(),i=require_isMasked(),n=require_isObject(),a=require_toSource(),s=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,c=o.toString,d=l.hasOwnProperty,u=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!n(e)||i(e))&&(r(e)?u:s).test(a(e))}}}),require_getValue=__commonJS22({"node_modules/lodash/_getValue.js"(e,t){t.exports=function(e,t){return null==e?void 0:e[t]}}}),require_getNative=__commonJS22({"node_modules/lodash/_getNative.js"(e,t){var r=require_baseIsNative(),i=require_getValue();t.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}}}),require_Map=__commonJS22({"node_modules/lodash/_Map.js"(e,t){var r=require_getNative()(require_root(),"Map");t.exports=r}}),require_nativeCreate=__commonJS22({"node_modules/lodash/_nativeCreate.js"(e,t){var r=require_getNative()(Object,"create");t.exports=r}}),require_hashClear=__commonJS22({"node_modules/lodash/_hashClear.js"(e,t){var r=require_nativeCreate();t.exports=function(){this.__data__=r?r(null):{},this.size=0}}}),require_hashDelete=__commonJS22({"node_modules/lodash/_hashDelete.js"(e,t){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}),require_hashGet=__commonJS22({"node_modules/lodash/_hashGet.js"(e,t){var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}}}),require_hashHas=__commonJS22({"node_modules/lodash/_hashHas.js"(e,t){var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}}}),require_hashSet=__commonJS22({"node_modules/lodash/_hashSet.js"(e,t){var r=require_nativeCreate();t.exports=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}}}),require_Hash=__commonJS22({"node_modules/lodash/_Hash.js"(e,t){var r=require_hashClear(),i=require_hashDelete(),n=require_hashGet(),a=require_hashHas(),s=require_hashSet();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_mapCacheClear=__commonJS22({"node_modules/lodash/_mapCacheClear.js"(e,t){var r=require_Hash(),i=require_ListCache(),n=require_Map();t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(n||i),string:new r}}}}),require_isKeyable=__commonJS22({"node_modules/lodash/_isKeyable.js"(e,t){t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}}}),require_getMapData=__commonJS22({"node_modules/lodash/_getMapData.js"(e,t){var r=require_isKeyable();t.exports=function(e,t){var i=e.__data__;return r(t)?i["string"==typeof t?"string":"hash"]:i.map}}}),require_mapCacheDelete=__commonJS22({"node_modules/lodash/_mapCacheDelete.js"(e,t){var r=require_getMapData();t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}}}),require_mapCacheGet=__commonJS22({"node_modules/lodash/_mapCacheGet.js"(e,t){var r=require_getMapData();t.exports=function(e){return r(this,e).get(e)}}}),require_mapCacheHas=__commonJS22({"node_modules/lodash/_mapCacheHas.js"(e,t){var r=require_getMapData();t.exports=function(e){return r(this,e).has(e)}}}),require_mapCacheSet=__commonJS22({"node_modules/lodash/_mapCacheSet.js"(e,t){var r=require_getMapData();t.exports=function(e,t){var i=r(this,e),n=i.size;return i.set(e,t),this.size+=i.size==n?0:1,this}}}),require_MapCache=__commonJS22({"node_modules/lodash/_MapCache.js"(e,t){var r=require_mapCacheClear(),i=require_mapCacheDelete(),n=require_mapCacheGet(),a=require_mapCacheHas(),s=require_mapCacheSet();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackSet=__commonJS22({"node_modules/lodash/_stackSet.js"(e,t){var r=require_ListCache(),i=require_Map(),n=require_MapCache();t.exports=function(e,t){var a=this.__data__;if(a instanceof r){var s=a.__data__;if(!i||s.length<199)return s.push([e,t]),this.size=++a.size,this;a=this.__data__=new n(s)}return a.set(e,t),this.size=a.size,this}}}),require_Stack=__commonJS22({"node_modules/lodash/_Stack.js"(e,t){var r=require_ListCache(),i=require_stackClear(),n=require_stackDelete(),a=require_stackGet(),s=require_stackHas(),o=require_stackSet();function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype.delete=n,l.prototype.get=a,l.prototype.has=s,l.prototype.set=o,t.exports=l}}),require_setCacheAdd=__commonJS22({"node_modules/lodash/_setCacheAdd.js"(e,t){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}}),require_setCacheHas=__commonJS22({"node_modules/lodash/_setCacheHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_SetCache=__commonJS22({"node_modules/lodash/_SetCache.js"(e,t){var r=require_MapCache(),i=require_setCacheAdd(),n=require_setCacheHas();function a(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new r;++t<i;)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=n,t.exports=a}}),require_arraySome=__commonJS22({"node_modules/lodash/_arraySome.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}}}),require_cacheHas=__commonJS22({"node_modules/lodash/_cacheHas.js"(e,t){t.exports=function(e,t){return e.has(t)}}}),require_equalArrays=__commonJS22({"node_modules/lodash/_equalArrays.js"(e,t){var r=require_SetCache(),i=require_arraySome(),n=require_cacheHas();t.exports=function(e,t,a,s,o,l){var c=1&a,d=e.length,u=t.length;if(d!=u&&!(c&&u>d))return!1;var h=l.get(e),p=l.get(t);if(h&&p)return h==t&&p==e;var m=-1,f=!0,O=2&a?new r:void 0;for(l.set(e,t),l.set(t,e);++m<d;){var g=e[m],y=t[m];if(s)var b=c?s(y,g,m,t,e,l):s(g,y,m,e,t,l);if(void 0!==b){if(b)continue;f=!1;break}if(O){if(!i(t,(function(e,t){if(!n(O,t)&&(g===e||o(g,e,a,s,l)))return O.push(t)}))){f=!1;break}}else if(g!==y&&!o(g,y,a,s,l)){f=!1;break}}return l.delete(e),l.delete(t),f}}}),require_Uint8Array=__commonJS22({"node_modules/lodash/_Uint8Array.js"(e,t){var r=require_root().Uint8Array;t.exports=r}}),require_mapToArray=__commonJS22({"node_modules/lodash/_mapToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,i){r[++t]=[i,e]})),r}}}),require_setToArray=__commonJS22({"node_modules/lodash/_setToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}}}),require_equalByTag=__commonJS22({"node_modules/lodash/_equalByTag.js"(e,t){var r=require_Symbol(),i=require_Uint8Array(),n=require_eq(),a=require_equalArrays(),s=require_mapToArray(),o=require_setToArray(),l=r?r.prototype:void 0,c=l?l.valueOf:void 0;t.exports=function(e,t,r,l,d,u,h){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!u(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return n(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var m=1&l;if(p||(p=o),e.size!=t.size&&!m)return!1;var f=h.get(e);if(f)return f==t;l|=2,h.set(e,t);var O=a(p(e),p(t),l,d,u,h);return h.delete(e),O;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}}}),require_arrayPush=__commonJS22({"node_modules/lodash/_arrayPush.js"(e,t){t.exports=function(e,t){for(var r=-1,i=t.length,n=e.length;++r<i;)e[n+r]=t[r];return e}}}),require_isArray=__commonJS22({"node_modules/lodash/isArray.js"(e,t){var r=Array.isArray;t.exports=r}}),require_baseGetAllKeys=__commonJS22({"node_modules/lodash/_baseGetAllKeys.js"(e,t){var r=require_arrayPush(),i=require_isArray();t.exports=function(e,t,n){var a=t(e);return i(e)?a:r(a,n(e))}}}),require_arrayFilter=__commonJS22({"node_modules/lodash/_arrayFilter.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=0,a=[];++r<i;){var s=e[r];t(s,r,e)&&(a[n++]=s)}return a}}}),require_stubArray=__commonJS22({"node_modules/lodash/stubArray.js"(e,t){t.exports=function(){return[]}}}),require_getSymbols=__commonJS22({"node_modules/lodash/_getSymbols.js"(e,t){var r=require_arrayFilter(),i=require_stubArray(),n=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return n.call(e,t)})))}:i;t.exports=s}}),require_baseTimes=__commonJS22({"node_modules/lodash/_baseTimes.js"(e,t){t.exports=function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}}}),require_isObjectLike=__commonJS22({"node_modules/lodash/isObjectLike.js"(e,t){t.exports=function(e){return null!=e&&"object"==typeof e}}}),require_baseIsArguments=__commonJS22({"node_modules/lodash/_baseIsArguments.js"(e,t){var r=require_baseGetTag(),i=require_isObjectLike();t.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}}}),require_isArguments=__commonJS22({"node_modules/lodash/isArguments.js"(e,t){var r=require_baseIsArguments(),i=require_isObjectLike(),n=Object.prototype,a=n.hasOwnProperty,s=n.propertyIsEnumerable,o=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};t.exports=o}}),require_stubFalse=__commonJS22({"node_modules/lodash/stubFalse.js"(e,t){t.exports=function(){return!1}}}),require_isBuffer=__commonJS22({"node_modules/lodash/isBuffer.js"(e,t){var r=require_root(),i=require_stubFalse(),n="object"==typeof e&&e&&!e.nodeType&&e,a=n&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===n?r.Buffer:void 0,o=(s?s.isBuffer:void 0)||i;t.exports=o}}),require_isIndex=__commonJS22({"node_modules/lodash/_isIndex.js"(e,t){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var i=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}}}),require_isLength=__commonJS22({"node_modules/lodash/isLength.js"(e,t){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}}),require_baseIsTypedArray=__commonJS22({"node_modules/lodash/_baseIsTypedArray.js"(e,t){var r=require_baseGetTag(),i=require_isLength(),n=require_isObjectLike(),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(e){return n(e)&&i(e.length)&&!!a[r(e)]}}}),require_baseUnary=__commonJS22({"node_modules/lodash/_baseUnary.js"(e,t){t.exports=function(e){return function(t){return e(t)}}}}),require_nodeUtil=__commonJS22({"node_modules/lodash/_nodeUtil.js"(e,t){var r=require_freeGlobal(),i="object"==typeof e&&e&&!e.nodeType&&e,n=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=n&&n.exports===i&&r.process,s=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();t.exports=s}}),require_isTypedArray=__commonJS22({"node_modules/lodash/isTypedArray.js"(e,t){var r=require_baseIsTypedArray(),i=require_baseUnary(),n=require_nodeUtil(),a=n&&n.isTypedArray,s=a?i(a):r;t.exports=s}}),require_arrayLikeKeys=__commonJS22({"node_modules/lodash/_arrayLikeKeys.js"(e,t){var r=require_baseTimes(),i=require_isArguments(),n=require_isArray(),a=require_isBuffer(),s=require_isIndex(),o=require_isTypedArray(),l=Object.prototype.hasOwnProperty;t.exports=function(e,t){var c=n(e),d=!c&&i(e),u=!c&&!d&&a(e),h=!c&&!d&&!u&&o(e),p=c||d||u||h,m=p?r(e.length,String):[],f=m.length;for(var O in e)!t&&!l.call(e,O)||p&&("length"==O||u&&("offset"==O||"parent"==O)||h&&("buffer"==O||"byteLength"==O||"byteOffset"==O)||s(O,f))||m.push(O);return m}}}),require_isPrototype=__commonJS22({"node_modules/lodash/_isPrototype.js"(e,t){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}}}),require_overArg=__commonJS22({"node_modules/lodash/_overArg.js"(e,t){t.exports=function(e,t){return function(r){return e(t(r))}}}}),require_nativeKeys=__commonJS22({"node_modules/lodash/_nativeKeys.js"(e,t){var r=require_overArg()(Object.keys,Object);t.exports=r}}),require_baseKeys=__commonJS22({"node_modules/lodash/_baseKeys.js"(e,t){var r=require_isPrototype(),i=require_nativeKeys(),n=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=[];for(var a in Object(e))n.call(e,a)&&"constructor"!=a&&t.push(a);return t}}}),require_isArrayLike=__commonJS22({"node_modules/lodash/isArrayLike.js"(e,t){var r=require_isFunction(),i=require_isLength();t.exports=function(e){return null!=e&&i(e.length)&&!r(e)}}}),require_keys=__commonJS22({"node_modules/lodash/keys.js"(e,t){var r=require_arrayLikeKeys(),i=require_baseKeys(),n=require_isArrayLike();t.exports=function(e){return n(e)?r(e):i(e)}}}),require_getAllKeys=__commonJS22({"node_modules/lodash/_getAllKeys.js"(e,t){var r=require_baseGetAllKeys(),i=require_getSymbols(),n=require_keys();t.exports=function(e){return r(e,n,i)}}}),require_equalObjects=__commonJS22({"node_modules/lodash/_equalObjects.js"(e,t){var r=require_getAllKeys(),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,a,s,o){var l=1&n,c=r(e),d=c.length;if(d!=r(t).length&&!l)return!1;for(var u=d;u--;){var h=c[u];if(!(l?h in t:i.call(t,h)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var f=!0;o.set(e,t),o.set(t,e);for(var O=l;++u<d;){var g=e[h=c[u]],y=t[h];if(a)var b=l?a(y,g,h,t,e,o):a(g,y,h,e,t,o);if(!(void 0===b?g===y||s(g,y,n,a,o):b)){f=!1;break}O||(O="constructor"==h)}if(f&&!O){var v=e.constructor,_=t.constructor;v==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof _&&_ instanceof _||(f=!1)}return o.delete(e),o.delete(t),f}}}),require_DataView=__commonJS22({"node_modules/lodash/_DataView.js"(e,t){var r=require_getNative()(require_root(),"DataView");t.exports=r}}),require_Promise=__commonJS22({"node_modules/lodash/_Promise.js"(e,t){var r=require_getNative()(require_root(),"Promise");t.exports=r}}),require_Set=__commonJS22({"node_modules/lodash/_Set.js"(e,t){var r=require_getNative()(require_root(),"Set");t.exports=r}}),require_WeakMap=__commonJS22({"node_modules/lodash/_WeakMap.js"(e,t){var r=require_getNative()(require_root(),"WeakMap");t.exports=r}}),require_getTag=__commonJS22({"node_modules/lodash/_getTag.js"(e,t){var r=require_DataView(),i=require_Map(),n=require_Promise(),a=require_Set(),s=require_WeakMap(),o=require_baseGetTag(),l=require_toSource(),c="[object Map]",d="[object Promise]",u="[object Set]",h="[object WeakMap]",p="[object DataView]",m=l(r),f=l(i),O=l(n),g=l(a),y=l(s),b=o;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=c||n&&b(n.resolve())!=d||a&&b(new a)!=u||s&&b(new s)!=h)&&(b=function(e){var t=o(e),r="[object Object]"==t?e.constructor:void 0,i=r?l(r):"";if(i)switch(i){case m:return p;case f:return c;case O:return d;case g:return u;case y:return h}return t}),t.exports=b}}),require_baseIsEqualDeep=__commonJS22({"node_modules/lodash/_baseIsEqualDeep.js"(e,t){var r=require_Stack(),i=require_equalArrays(),n=require_equalByTag(),a=require_equalObjects(),s=require_getTag(),o=require_isArray(),l=require_isBuffer(),c=require_isTypedArray(),d="[object Arguments]",u="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,m,f,O,g){var y=o(e),b=o(t),v=y?u:s(e),_=b?u:s(t),S=(v=v==d?h:v)==h,$=(_=_==d?h:_)==h,x=v==_;if(x&&l(e)){if(!l(t))return!1;y=!0,S=!1}if(x&&!S)return g||(g=new r),y||c(e)?i(e,t,m,f,O,g):n(e,t,v,m,f,O,g);if(!(1&m)){var T=S&&p.call(e,"__wrapped__"),w=$&&p.call(t,"__wrapped__");if(T||w){var C=T?e.value():e,k=w?t.value():t;return g||(g=new r),O(C,k,m,f,g)}}return!!x&&(g||(g=new r),a(e,t,m,f,O,g))}}}),require_baseIsEqual=__commonJS22({"node_modules/lodash/_baseIsEqual.js"(e,t){var r=require_baseIsEqualDeep(),i=require_isObjectLike();t.exports=function e(t,n,a,s,o){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,a,s,e,o))}}}),require_baseIsMatch=__commonJS22({"node_modules/lodash/_baseIsMatch.js"(e,t){var r=require_Stack(),i=require_baseIsEqual();t.exports=function(e,t,n,a){var s=n.length,o=s,l=!a;if(null==e)return!o;for(e=Object(e);s--;){var c=n[s];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s<o;){var d=(c=n[s])[0],u=e[d],h=c[1];if(l&&c[2]){if(void 0===u&&!(d in e))return!1}else{var p=new r;if(a)var m=a(u,h,d,e,t,p);if(!(void 0===m?i(h,u,3,a,p):m))return!1}}return!0}}}),require_isStrictComparable=__commonJS22({"node_modules/lodash/_isStrictComparable.js"(e,t){var r=require_isObject();t.exports=function(e){return e==e&&!r(e)}}}),require_getMatchData=__commonJS22({"node_modules/lodash/_getMatchData.js"(e,t){var r=require_isStrictComparable(),i=require_keys();t.exports=function(e){for(var t=i(e),n=t.length;n--;){var a=t[n],s=e[a];t[n]=[a,s,r(s)]}return t}}}),require_matchesStrictComparable=__commonJS22({"node_modules/lodash/_matchesStrictComparable.js"(e,t){t.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}}}),require_baseMatches=__commonJS22({"node_modules/lodash/_baseMatches.js"(e,t){var r=require_baseIsMatch(),i=require_getMatchData(),n=require_matchesStrictComparable();t.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?n(t[0][0],t[0][1]):function(i){return i===e||r(i,e,t)}}}}),require_isSymbol=__commonJS22({"node_modules/lodash/isSymbol.js"(e,t){var r=require_baseGetTag(),i=require_isObjectLike();t.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}}}),require_isKey=__commonJS22({"node_modules/lodash/_isKey.js"(e,t){var r=require_isArray(),i=require_isSymbol(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var s=typeof e;return!("number"!=s&&"symbol"!=s&&"boolean"!=s&&null!=e&&!i(e))||(a.test(e)||!n.test(e)||null!=t&&e in Object(t))}}}),require_memoize=__commonJS22({"node_modules/lodash/memoize.js"(e,t){var r=require_MapCache();function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var s=e.apply(this,r);return n.cache=a.set(i,s)||a,s};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i}}),require_memoizeCapped=__commonJS22({"node_modules/lodash/_memoizeCapped.js"(e,t){var r=require_memoize();t.exports=function(e){var t=r(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}}}),require_stringToPath=__commonJS22({"node_modules/lodash/_stringToPath.js"(e,t){var r=require_memoizeCapped(),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,i,a){t.push(i?a.replace(n,"$1"):r||e)})),t}));t.exports=a}}),require_arrayMap=__commonJS22({"node_modules/lodash/_arrayMap.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=Array(i);++r<i;)n[r]=t(e[r],r,e);return n}}}),require_baseToString=__commonJS22({"node_modules/lodash/_baseToString.js"(e,t){var r=require_Symbol(),i=require_arrayMap(),n=require_isArray(),a=require_isSymbol(),s=r?r.prototype:void 0,o=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(n(t))return i(t,e)+"";if(a(t))return o?o.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}}}),require_toString=__commonJS22({"node_modules/lodash/toString.js"(e,t){var r=require_baseToString();t.exports=function(e){return null==e?"":r(e)}}}),require_castPath=__commonJS22({"node_modules/lodash/_castPath.js"(e,t){var r=require_isArray(),i=require_isKey(),n=require_stringToPath(),a=require_toString();t.exports=function(e,t){return r(e)?e:i(e,t)?[e]:n(a(e))}}}),require_toKey=__commonJS22({"node_modules/lodash/_toKey.js"(e,t){var r=require_isSymbol();t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}}}),require_baseGet=__commonJS22({"node_modules/lodash/_baseGet.js"(e,t){var r=require_castPath(),i=require_toKey();t.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&n<a;)e=e[i(t[n++])];return n&&n==a?e:void 0}}}),require_get=__commonJS22({"node_modules/lodash/get.js"(e,t){var r=require_baseGet();t.exports=function(e,t,i){var n=null==e?void 0:r(e,t);return void 0===n?i:n}}}),require_baseHasIn=__commonJS22({"node_modules/lodash/_baseHasIn.js"(e,t){t.exports=function(e,t){return null!=e&&t in Object(e)}}}),require_hasPath=__commonJS22({"node_modules/lodash/_hasPath.js"(e,t){var r=require_castPath(),i=require_isArguments(),n=require_isArray(),a=require_isIndex(),s=require_isLength(),o=require_toKey();t.exports=function(e,t,l){for(var c=-1,d=(t=r(t,e)).length,u=!1;++c<d;){var h=o(t[c]);if(!(u=null!=e&&l(e,h)))break;e=e[h]}return u||++c!=d?u:!!(d=null==e?0:e.length)&&s(d)&&a(h,d)&&(n(e)||i(e))}}}),require_hasIn=__commonJS22({"node_modules/lodash/hasIn.js"(e,t){var r=require_baseHasIn(),i=require_hasPath();t.exports=function(e,t){return null!=e&&i(e,t,r)}}}),require_baseMatchesProperty=__commonJS22({"node_modules/lodash/_baseMatchesProperty.js"(e,t){var r=require_baseIsEqual(),i=require_get(),n=require_hasIn(),a=require_isKey(),s=require_isStrictComparable(),o=require_matchesStrictComparable(),l=require_toKey();t.exports=function(e,t){return a(e)&&s(t)?o(l(e),t):function(a){var s=i(a,e);return void 0===s&&s===t?n(a,e):r(t,s,3)}}}}),require_identity=__commonJS22({"node_modules/lodash/identity.js"(e,t){t.exports=function(e){return e}}}),require_baseProperty=__commonJS22({"node_modules/lodash/_baseProperty.js"(e,t){t.exports=function(e){return function(t){return null==t?void 0:t[e]}}}}),require_basePropertyDeep=__commonJS22({"node_modules/lodash/_basePropertyDeep.js"(e,t){var r=require_baseGet();t.exports=function(e){return function(t){return r(t,e)}}}}),require_property=__commonJS22({"node_modules/lodash/property.js"(e,t){var r=require_baseProperty(),i=require_basePropertyDeep(),n=require_isKey(),a=require_toKey();t.exports=function(e){return n(e)?r(a(e)):i(e)}}}),require_baseIteratee=__commonJS22({"node_modules/lodash/_baseIteratee.js"(e,t){var r=require_baseMatches(),i=require_baseMatchesProperty(),n=require_identity(),a=require_isArray(),s=require_property();t.exports=function(e){return"function"==typeof e?e:null==e?n:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}}}),require_negate=__commonJS22({"node_modules/lodash/negate.js"(e,t){t.exports=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}}}),require_defineProperty=__commonJS22({"node_modules/lodash/_defineProperty.js"(e,t){var r=require_getNative(),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=i}}),require_baseAssignValue=__commonJS22({"node_modules/lodash/_baseAssignValue.js"(e,t){var r=require_defineProperty();t.exports=function(e,t,i){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}}}),require_assignValue=__commonJS22({"node_modules/lodash/_assignValue.js"(e,t){var r=require_baseAssignValue(),i=require_eq(),n=Object.prototype.hasOwnProperty;t.exports=function(e,t,a){var s=e[t];n.call(e,t)&&i(s,a)&&(void 0!==a||t in e)||r(e,t,a)}}}),require_baseSet=__commonJS22({"node_modules/lodash/_baseSet.js"(e,t){var r=require_assignValue(),i=require_castPath(),n=require_isIndex(),a=require_isObject(),s=require_toKey();t.exports=function(e,t,o,l){if(!a(e))return e;for(var c=-1,d=(t=i(t,e)).length,u=d-1,h=e;null!=h&&++c<d;){var p=s(t[c]),m=o;if("__proto__"===p||"constructor"===p||"prototype"===p)return e;if(c!=u){var f=h[p];void 0===(m=l?l(f,p,h):void 0)&&(m=a(f)?f:n(t[c+1])?[]:{})}r(h,p,m),h=h[p]}return e}}}),require_basePickBy=__commonJS22({"node_modules/lodash/_basePickBy.js"(e,t){var r=require_baseGet(),i=require_baseSet(),n=require_castPath();t.exports=function(e,t,a){for(var s=-1,o=t.length,l={};++s<o;){var c=t[s],d=r(e,c);a(d,c)&&i(l,n(c,e),d)}return l}}}),require_getPrototype=__commonJS22({"node_modules/lodash/_getPrototype.js"(e,t){var r=require_overArg()(Object.getPrototypeOf,Object);t.exports=r}}),require_getSymbolsIn=__commonJS22({"node_modules/lodash/_getSymbolsIn.js"(e,t){var r=require_arrayPush(),i=require_getPrototype(),n=require_getSymbols(),a=require_stubArray(),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,n(e)),e=i(e);return t}:a;t.exports=s}}),require_nativeKeysIn=__commonJS22({"node_modules/lodash/_nativeKeysIn.js"(e,t){t.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}}}),require_baseKeysIn=__commonJS22({"node_modules/lodash/_baseKeysIn.js"(e,t){var r=require_isObject(),i=require_isPrototype(),n=require_nativeKeysIn(),a=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return n(e);var t=i(e),s=[];for(var o in e)("constructor"!=o||!t&&a.call(e,o))&&s.push(o);return s}}}),require_keysIn=__commonJS22({"node_modules/lodash/keysIn.js"(e,t){var r=require_arrayLikeKeys(),i=require_baseKeysIn(),n=require_isArrayLike();t.exports=function(e){return n(e)?r(e,!0):i(e)}}}),require_getAllKeysIn=__commonJS22({"node_modules/lodash/_getAllKeysIn.js"(e,t){var r=require_baseGetAllKeys(),i=require_getSymbolsIn(),n=require_keysIn();t.exports=function(e){return r(e,n,i)}}}),require_pickBy=__commonJS22({"node_modules/lodash/pickBy.js"(e,t){var r=require_arrayMap(),i=require_baseIteratee(),n=require_basePickBy(),a=require_getAllKeysIn();t.exports=function(e,t){if(null==e)return{};var s=r(a(e),(function(e){return[e]}));return t=i(t),n(e,s,(function(e,r){return t(e,r[0])}))}}}),require_omitBy=__commonJS22({"node_modules/lodash/omitBy.js"(e,t){var r=require_baseIteratee(),i=require_negate(),n=require_pickBy();t.exports=function(e,t){return n(e,i(r(t)))}}}),require_object=__commonJS22({"node_modules/@itgenio/utils/dist/object.js"(e){"use strict";var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatObject=e.getKeysCount=e.sumEnumRecord=e.initEnumRecord=e.isObject=e.clearMethods=e.clearFalsyValues=e.clearNilValues=e.getKeyFromNumericEnum=e.getNumericEnumValues=e.getEnumKeys=e.isObjectHasNonFalseyValue=void 0;var r=t(require_isNil()),i=t(require_omitBy());e.isObjectHasNonFalseyValue=t=>Object.values(t).some((t=>Boolean(t)&&t.constructor===Object?(0,e.isObjectHasNonFalseyValue)(t):Boolean(t)));e.getEnumKeys=e=>Object.keys(e).filter((e=>!(parseInt(e,10)>=0)));e.getNumericEnumValues=e=>Object.values(e).reduce(((e,t)=>("number"==typeof t&&e.push(t),e)),[]);e.getKeyFromNumericEnum=(e,t)=>Object.keys(e).find((r=>e[t]===r));e.clearNilValues=e=>(0,i.default)(e,r.default);e.clearFalsyValues=(e,t=[null,"",void 0])=>{const r={};for(const i in e){const n=e[i];t.includes(n)||(r[i]=n)}return r};e.clearMethods=e=>JSON.parse(JSON.stringify(e));e.isObject=e=>Boolean(e)&&"object"==typeof e&&e.constructor===Object;e.initEnumRecord=(t,r=0)=>(0,e.getEnumKeys)(t).reduce(((e,t)=>(e[t]="function"==typeof r?r(t):r,e)),{});e.sumEnumRecord=e=>Object.values(e).reduce(((e,t)=>e+t),0);e.getKeysCount=e=>Object.keys(e).length;e.flatObject=e=>{const t={},r=[];return function e(i){if(i!==Object(i))return t[r.join(".")]=i;Object.keys(i).forEach((t=>{r.push(t),e(i[t]),r.pop()}))}(e),t}}}),require_enum=__commonJS22({"node_modules/@itgenio/utils/dist/enum.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getFullEnumBitmask=e.FillEnum=e.FillEnumOptions=void 0;var t=require_object();e.FillEnumOptions={asKey:0,asError:1};e.FillEnum=(t,r=e.FillEnumOptions.asKey)=>(Object.keys(t).forEach((i=>{if(r===e.FillEnumOptions.asKey)t[i]=i;else{if(r!==e.FillEnumOptions.asError)throw new Error(`not implemented option:${r}`);t[i]=i.toLowerCase().replace(new RegExp("_","g"),"-")}})),t);e.getFullEnumBitmask=e=>(0,t.getNumericEnumValues)(e).reduce(((e,t)=>e|t),0)}}),require_promise=__commonJS22({"node_modules/@itgenio/utils/dist/promise.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wait=void 0,e.wait=function(e){return new Promise((t=>{setTimeout((()=>t()),e)}))}}}),require_function=__commonJS22({"node_modules/@itgenio/utils/dist/function.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.backoff=void 0;var r=require_promise();e.backoff=(i,n,a=5,s=300)=>t(void 0,void 0,void 0,(function*(){const t=yield i();return n(t)||a<=1?t:(yield(0,r.wait)(s),yield(0,e.backoff)(i,n,a-1,2*s))}))}}),require_number=__commonJS22({"node_modules/@itgenio/utils/dist/number.js"(e){"use strict";function t(e,t,r){return e<=t?t:e>=r?r:e}Object.defineProperty(e,"__esModule",{value:!0}),e.isNumbersEq=e.roundFloat=e.clamp01=e.clamp=e.calcMedian=e.ceilToHalf=e.floorToHalf=e.getRandomInt=void 0,e.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},e.floorToHalf=function(e){const t=Math.floor(e);return(e-=t)>=.5?t+.5:t},e.ceilToHalf=function(e){const t=Math.ceil(e);return(e-=t)<=-.40001?t-.5:t},e.calcMedian=function(e){if(!e.length)return 0;const t=Math.floor(e.length/2),r=[...e].sort(((e,t)=>e-t));return e.length%2!=0?r[t]:(r[t-1]+r[t])/2},e.clamp=t,e.clamp01=function(e){return t(e,0,1)},e.roundFloat=function(e,t){return+e.toFixed(t)};e.isNumbersEq=function(e,...t){return 0!==t.length&&t.every((t=>Math.abs(Math.abs(t)-e)<1e-4))}}}),require_files=__commonJS22({"node_modules/@itgenio/utils/dist/files.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getBase64FromURL=void 0;e.getBase64FromURL=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield fetch(e,null==r?void 0:r.fetch),i=yield t.blob();return new Promise((e=>{const t=new FileReader;t.onloadend=()=>{let r=t.result;r=r.replace("xml+svg","svg+xml"),e(r)},t.readAsDataURL(i)}))}))}}),require_scripts=__commonJS22({"node_modules/@itgenio/utils/dist/scripts.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(){return!!document}Object.defineProperty(e,"__esModule",{value:!0}),e.loadStyle=e.loadScript=e.isLoadScriptSupports=void 0,e.isLoadScriptSupports=r,e.loadScript=function(e){return r()?new Promise(((t,r)=>{if(document.querySelector(`script[src='${e}']`))return console.log(`SCRIPT ${e} was cached`),t();const i=document.createElement("script");i.src=e,i.type="text/javascript",i.async=!0,i.onload=()=>{t()},i.onerror=()=>{r("onerror")},document.head.append(i)})):Promise.reject("load-script-not-supported")},e.loadStyle=function(e){return t(this,void 0,void 0,(function*(){if(!r())return()=>{};if(document.querySelector(`link[href="${e}"]`))return()=>{};const t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,document.head.appendChild(t),()=>t.remove()}))}}}),require_measure=__commonJS22({"node_modules/@itgenio/utils/dist/measure.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.measure=void 0;e.measure=(e,t="measure")=>{const r=+new Date,i=()=>console.log(t,+new Date-r+"ms"),n=e();return(null==n?void 0:n.constructor)===Promise?n.finally((()=>i())):(i(),n)}}}),require_dist=__commonJS22({"node_modules/@itgenio/utils/dist/index.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||t(r,e,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(require_array(),e),r(require_binary(),e),r(require_boolean(),e),r(require_computedCache(),e),r(require_enum(),e),r(require_function(),e),r(require_number(),e),r(require_object(),e),r(require_promise(),e),r(require_files(),e),r(require_scripts(),e),r(require_measure(),e)}}),urlAlphabet="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",nanoid=(e=21)=>{let t="",r=e;for(;r--;)t+=urlAlphabet[64*Math.random()|0];return t},import_utils=__toESM22(require_dist(),1),META_KEY="$$gemeta",BaseReflection=class{static getObjectType(e){return Object.getPrototypeOf(e).constructor}static hasMeta(e){return Object.getOwnPropertyNames(e).includes(META_KEY)}static getMeta(e){return e[META_KEY]}static addMeta(e,t){var r;if(this.hasMeta(e)){const i=this.getMeta(e);if(t.early||!i)return;if(!i.early)return;e[META_KEY]=__spreadProps2(__spreadValues2({},t),{fields:null!=(r=i.fields)?r:[]})}else e[META_KEY]=__spreadProps2(__spreadValues2({},t),{fields:[]})}static registerType(e,t){var r;this.addMeta(e,__spreadProps2(__spreadValues2({},t),{displayName:null!=(r=t.displayName)?r:e.name})),iteratePrototype(e,(e=>{this.hasMeta(e)||this.addMeta(e,{early:!0})}))}static registerField(e,t){this.hasMeta(e)||this.addMeta(e,{early:!0});const r=this.getMeta(e).fields;if(!r)return;const i=r.find((e=>e.name===t.name));i?Object.assign(i,t):r.push(t)}static getFields(e){const t=this.getMetaFields(e);return iteratePrototype(e,(e=>{this.getMetaFields(e).forEach((e=>{t.some((t=>t.name===e.name))||t.push(e)}))})),t}static removeMeta(e){delete e[META_KEY]}static getMetaFields(e){var t,r;return null!=(r=null==(t=this.getMeta(e))?void 0:t.fields)?r:[]}};function iteratePrototype(e,t){let r=Object.getPrototypeOf(e.prototype);for(;r&&r!==Object.prototype;){t(r.constructor),r=Object.getPrototypeOf(r)}}var CACHE_KEY="$$gemetamap",CoreReflection=class extends BaseReflection{static getFieldsByObject(e){const t=this.getObjectType(e);return this.getFields(t)}static getFields(e){return super.getFields(e)}static addMeta(e,t){var r;super.addMeta(e,t),this.getCache()||(Object[CACHE_KEY]=new Map);const i=this.getCache();t.name&&i.has(e.name)&&i.delete(e.name),i.set(null!=(r=t.name)?r:e.name,e)}static getMeta(e){return super.getMeta(e)}static registerType(e,t){return super.registerType(e,t)}static registerField(e,t){return super.registerField(e,t)}static isObjectDamaged(e){return this.isTypeDamaged(this.getObjectType(e))}static isTypeDamaged(e){var t;return!!(null==(t=this.getMeta(e))?void 0:t.dmg)}static getDamagedTypes(){return this.getRegisteredTypes().filter((e=>this.isTypeDamaged(e)))}static getSerializableFields(e){return this.getFields(e).filter((e=>e.serializable))}static getCache(){return Object[CACHE_KEY]}static getRegisteredTypes(){var e,t;return[...null!=(t=null==(e=this.getCache())?void 0:e.values())?t:[]]}static getComponentsTypes(){return this.getRegisteredTypes().filter((e=>super.getMeta(e).isComponent))}static getTypeByName(e){var t;return null==(t=this.getCache())?void 0:t.get(e)}static cleanMeta(){const e=[...this.getRegisteredTypes(),Object];delete Object[CACHE_KEY],e.forEach((e=>super.removeMeta(e)))}static removeMeta(e){var t;const r=this.getMeta(e);r&&(BaseReflection.removeMeta(e),null==(t=this.getCache())||t.delete(r.name))}},ENABLE_DEBUG=!1,debug=(...e)=>{ENABLE_DEBUG&&console.log("[Serializer]",...e)},EXTERNAL_LINK_TYPENAME="#ext";function generateRandomId(){return nanoid(14)}function linksToMap(e){return e.reduce(((e,t)=>(e.set(t.id,t),e)),new Map)}var _Serializer=class{static serialize(e,{generateId:t=this.generator,beforeSerializeValueOfCustomType:r,internalLinks:i,externalLinks:n}={}){if(null==e)return e;const a=typeof e;if("number"===a||"string"===a||"boolean"===a||"undefined"===a)return e;const s=e,o=new Map,l=new Map,c={},d=i?linksToMap(i):void 0,u=n?linksToMap(n):void 0,h=()=>{const e=Object.entries(c);return e.sort(((e,t)=>e[1]-t[1])),e.map((e=>e[0]))},p=e=>{const t=[],r={val:e.map(((e,r)=>{const{val:i,isLink:n}=g(e);if(void 0!==i)return n&&t.push(r),i})),__meta:{type:"array"}};return t.length>0&&(r.__meta.links=t),r},m=e=>{const t=[],r={val:[...e].map(((e,r)=>{const{val:i,isLink:n}=g(e);if(void 0!==i)return n&&t.push(r),i})),__meta:{type:"set"}};return t.length>0&&(r.__meta.links=t),r},f=e=>{const{val:t,links:r}=[...e.entries()].reduce(((e,[t,r])=>{const{val:i,isLink:n}=g(r),{key:a,isLink:s}=(e=>{if("object"!=typeof e||null==e)return{key:e};const t=CoreReflection.getMeta(e.constructor);if(!t)throw new Error("Unregistered type is not supported as key");if(t.inline)throw new Error("Inline type is not supported as key");const{val:r,isLink:i}=g(e);return{key:r,isLink:i}})(t);let o=0;return s&&(o=(0,import_utils.addFlagToMask)(o,1)),void 0!==i&&n&&(o=(0,import_utils.addFlagToMask)(o,2)),e.val.push([a,i]),e.links.push(o),e}),{val:[],links:[]}),i={val:t,__meta:{type:"map"}};return r.length>0&&(i.__meta.links=r),i},O=e=>{const t=[],r={val:Object.entries(e).reduce(((e,[r,i])=>{const{val:n,isLink:a}=g(i);return void 0!==n&&a&&t.push(r),e[r]=n,e}),{}),__meta:{type:"raw"}};return t.length>0&&(r.__meta.links=t),r},g=e=>{if(null==e)return{val:e};if("object"==typeof e){if(Array.isArray(e))return{val:p(e),isLink:!0};if(e instanceof Set)return{val:m(e),isLink:!0};if(e instanceof Map)return{val:f(e),isLink:!0};const t=CoreReflection.getMeta(e.constructor);if(t){if(t.inline){return{val:y(e,!1,t),isLink:!0}}o.has(e)||y(e,!0,t);return{val:o.get(e).__meta.uid,isLink:!0}}if(r){const t=r(e);if(t!==e)return g(t)}return{val:O(e),isLink:!0}}return{val:e}},y=(e,r,i)=>{var n;const a=e.constructor,h=CoreReflection.getSerializableFields(a);let p=null!=(n=i.name)?n:a.name,m=!1;e&&e!==s&&null!=e.id&&(d&&!d.has(e.id)||u&&u.has(e.id))&&(p=EXTERNAL_LINK_TYPENAME,m=!0);const f=(e=>{if(e in c)return c[e];const t=Object.keys(c).length;return c[e]=t,t})(p),O={__meta:{type:"type",t:f}};if(r){const r=t(e);O.__meta.uid=r,l.set(r,O)}return o.set(e,O),!m&&h.reduce(((t,r)=>{const{val:i,isLink:n}=g(e[r.name]);return null!=i&&(t[r.name]=i,n&&(t.__meta.links||(t.__meta.links=[]),t.__meta.links.push(r.name))),t}),O),O};if("object"==typeof e){if(Array.isArray(e)){const t=p(e);return t.__meta.map=Object.fromEntries(l.entries()),h().length>0&&(t.__meta.types=h()),t}if(e instanceof Set){const t=m(e);return t.__meta.map=Object.fromEntries(l.entries()),h().length>0&&(t.__meta.types=h()),t}if(e instanceof Map){const t=f(e);return t.__meta.map=Object.fromEntries(l.entries()),h().length>0&&(t.__meta.types=h()),t}const n=CoreReflection.getMeta(e.constructor);if(n){y(e,!0,n);return{__meta:{uid:o.get(e).__meta.uid,type:"root",map:Object.fromEntries(l.entries()),types:h(),v:this.VERSION}}}if(r){const n=r(e);if(n!==e)return _Serializer.serialize(n,{generateId:t,beforeSerializeValueOfCustomType:r,internalLinks:i})}const a=O(e);return a.__meta.map=Object.fromEntries(l.entries()),h().length>0&&(a.__meta.types=h()),a}throw new Error("this type not serialized!")}static deserialize(e,{links:t=[]}={}){var r,i,n,a,s;if(null==e)return e;const o=typeof e;if("number"===o||"string"===o||"boolean"===o||"undefined"===o)return e;const l=new Map;let c=new Map;const d=[];let u=[];const h=linksToMap(t),p=(e={},t)=>{c=new Map(Object.entries(e)),u=t,[...c.values()].forEach((e=>m(e))),y()},m=e=>{var t;const{t:r,type:i,links:n}=e.__meta;if("type"===i){const i=u[r];if(!i)throw new Error(`typeIndex '${r}' not in types:[${u.join(",")}]`);if(i===EXTERNAL_LINK_TYPENAME){const t=e.__meta.uid;if(t){const r=h.get(t);if(r)return l.set(e,r),r}return}const a=CoreReflection.getTypeByName(i);if(!a){const{success:t}=this.tryToBuildDamagedClass(e,i);if(t)return m(e);throw debug(`type '${i}' not registered:`,e),new Error(`type '${i}' not registered`)}CoreReflection.isTypeDamaged(a)&&this.tryToExtendDamagedClass(e,i),debug(`deserializeObject: custom type '${i}'`);const s=new a,o=CoreReflection.getSerializableFields(a).reduce(((t,r)=>{const i=e[r.name];return null!=i&&(t[r.name]=i),t}),s);return!!(null==(t=CoreReflection.getMeta(a))?void 0:t.inline)&&(null==n?void 0:n.length)&&(debug(`\tadd to linking queue: ${e.__meta.uid?`#${e.__meta.uid}`:i}`),d.push(e)),l.set(e,o),o}throw new Error("not implemented")},f=e=>{if(null==e)return e;const t=typeof e;if(debug(`deserializeLinkedValue: ${t}`),"number"===t||"boolean"===t||"undefined"===t)return e;if("object"===t){const r=e;if(!r.__meta)return e;if(debug(`deserializeLinkedValue: ${t} -> ${r.__meta.type}`),"array"===r.__meta.type){const e=r;return e.val.map(((t,r)=>{var i;return(null==(i=e.__meta.links)?void 0:i.includes(r))?f(t):t}))}if("set"===r.__meta.type){const e=r;return new Set(e.val.map(((t,r)=>{var i;return(null==(i=e.__meta.links)?void 0:i.includes(r))?f(t):t})))}if("map"===r.__meta.type){const e=r,t=new Map;return e.val.forEach((([r,i],n)=>{const a=e.__meta.links[n],s=(0,import_utils.isFlagInBinaryMask)(a,1),o=(0,import_utils.isFlagInBinaryMask)(a,2);t.set(s?f(r):r,o?f(i):i)})),t}if("type"===r.__meta.type)return m(r);if("raw"===r.__meta.type){const e=r,t=e.val;return Object.entries(t).forEach((([r,i])=>{var n;t[r]=(null==(n=e.__meta.links)?void 0:n.includes(r))?f(i):i})),t}return e}return(e=>{var t;const r=c.get(e);return debug(`getObjByUID("${e}") => `,null==(t=null==r?void 0:r.__meta)?void 0:t.uid),l.get(r)})(e)},O=e=>{var t;debug(`linkObject ${e.__meta.type} -> ${e.__meta.t}`);const r=l.get(e);(null!=(t=e.__meta.links)?t:[]).forEach((t=>{null!=e[t]&&(debug(`\t${r.id}["${t}"] = `,r[t]),r[t]=f(r[t]))}))},g=()=>{const e=[...d];debug("linkQueue:",JSON.stringify(e,null,2)),d.length=0,e.forEach((e=>O(e))),d.length>0&&g()},y=()=>{debug("linkObjects"),debug("linkMap:",[...c.keys()]),c.forEach((e=>O(e))),g()};if("object"==typeof e){if("__meta"in e){if("root"===e.__meta.type){debug("deserialize as top-level root");const t=e;return this.patchIfNeeds(t),p(t.__meta.map,t.__meta.types),l.get(c.get(t.__meta.uid))}if("array"===e.__meta.type){debug("deserialize as top-level array");const t=e;p(t.__meta.map,null!=(r=t.__meta.types)?r:[]);const i=t.val.map(((e,r)=>{var i;if(null==(i=t.__meta.links)?void 0:i.includes(r)){const t=f(e);return debug(`\t[${r}]linked item`,e,t),t}return debug(`\t[${r}]not linked item`,e),e}));return g(),i}if("set"===e.__meta.type){debug("deserialize as top-level set");const t=e;p(t.__meta.map,null!=(i=t.__meta.types)?i:[]);const r=new Set(t.val.map(((e,r)=>{var i;return(null==(i=t.__meta.links)?void 0:i.includes(r))?f(e):e})));return g(),r}if("map"===e.__meta.type){debug("deserialize as top-level map");const t=e;p(t.__meta.map,null!=(n=t.__meta.types)?n:[]);const r=new Map;return t.val.forEach((([e,i],n)=>{const a=t.__meta.links[n],s=(0,import_utils.isFlagInBinaryMask)(a,1),o=(0,import_utils.isFlagInBinaryMask)(a,2);r.set(s?f(e):e,o?f(i):i)})),g(),r}if("raw"===e.__meta.type){debug("deserialize as top-level raw");const t=e;p(t.__meta.map,null!=(a=t.__meta.types)?a:[]);const r=t.val;return null==(s=t.__meta.links)||s.forEach((e=>{r[e]=f(r[e])})),r}}return debug("deserialize as top-level PLAIN?"),__spreadValues2({},e)}}static patchIfNeeds(e){var t,r;const i=null!=(t=e.__meta.v)?t:0;if(i>this.VERSION)return void console.error(`The schema version of serialized object (${i}) > Serializer.VERSION`);const n=t=>e.__meta.types[t.__meta.t];if(i<2&&(e.__meta.types=CoreReflection.getRegisteredTypes().reduce(((e,t)=>{var r;const i=null!=(r=CoreReflection.getMeta(t).name)?r:t.name;return e[i]=i,e}),{})),i<3&&Object.values(e.__meta.map).forEach((e=>{"folderId"in e&&(e.parent=e.folderId,delete e.folderId,e.__meta.links=["parent"])})),i<4&&Object.values(e.__meta.map).forEach((t=>{var r;const i=t.parent;if(!i||"string"!=typeof i)return;const n=null==(r=e.__meta.map[i])?void 0:r.tag;(null==n?void 0:n.includes("variants"))&&(t.tag="variant")})),i<7){const t=["CQuiz","CCheckValueMecanic","CMatchesMecanic","CSurvey"],r=Object.values(e.__meta.map),a=r.filter((e=>t.includes(n(e)))),s=(0,import_utils.convertToDict)(a,(e=>e.slideObject)),o=["questions","question","variants","variant","buttons"],l="main",c={QuestionsContainer:"questions",Question:"question",QuestionContainer:"question_wrap",QuestionText:"question_text",VariantsContainer:"variants",Variant:"variant",RulesContainer:"rules",Unconnected:"unconnected",Connected:"connected",What:"what",With:"with",AnswerContainer:"answer",AnswerText:"answer_text",AnswerInput:"answer_input",ButtonsContainer:"buttons",CheckButton:"btn_check",ResetButton:"btn_reset",SendButton:"btn_send"},d={CQuiz:"quiz",CSurvey:"survey",CMatchesMecanic:"matches",CCheckValueMecanic:"check_value"},u=t=>{const r=s[t.id];if(void 0!==r)return r;const i=t.parent;if(!i||"string"!=typeof i)return;const n=e.__meta.map[i];return n?u(n):void 0};r.forEach((e=>{var t;if(i>=5&&!(null==(t=e.tag)?void 0:t.includes("undefined_")))return;const r=u(e);if(!r)return;const a=e.name,s=e.id===r.slideObject?l:c[a];if(!s)return;const h=n(r),p=`${d[h]}_${s}`,m=e.tag;e.tag=m?[...m.split(" ").filter((e=>!o.includes(e)&&!e.includes("undefined_"))),p].join(" "):p}))}if(i<6){const t=e=>{const{val:t,links:r}=Object.entries(e.val).reduce(((t,[r,i])=>{const n=e.__meta.links.includes(r);return t.val.push([r,i]),t.links.push(n?2:0),t}),{val:[],links:[]});return{val:t,__meta:__spreadProps2(__spreadValues2({},e.__meta),{links:r})}},r=e=>{"object"==typeof e&&null!==e&&Object.entries(e).forEach((([i,n])=>{var a;"object"==typeof n&&null!==n&&("map"===(null==(a=n.__meta)?void 0:a.type)&&(e[i]=t(n)),Array.isArray(n)?n.forEach((e=>r(e))):r(n))}))};Object.values(e.__meta.map).forEach(r),Object.values(e.__meta.map).forEach((e=>{if("CCheckValueMecanic"===n(e)){const t=e.rulesChecker,r=null==t?void 0:t.rules;if(!r)return;const{val:i,links:n}=r.val.reduce(((e,t)=>t.obj?(e.val.push([t.obj,t]),e.links.push(3),e):e),{val:[],links:[]});t.rulesCache={val:i,__meta:{type:"map",links:n}},t.__meta.links=t.__meta.links.map((e=>"rules"===e?"rulesCache":e)),delete t.rules}}))}if(i<8&&Object.values(e.__meta.map).forEach((e=>{"CCheckApprove"===n(e)&&(e.sendAnswerButton=e.requestApproveButton,e.checkButton=e.approveButton,e.checkedObject=e.approvedObject,delete e.requestApproveButton,delete e.approveButton,delete e.approvedObject,e.__meta.links=e.__meta.links.map((e=>{switch(e){case"requestApproveButton":return"sendAnswerButton";case"approveButton":return"checkButton";case"approvedObject":return"checkedObject"}return e})))})),i<9){const t=Object.values(e.__meta.map),i=null==(r=t.find((e=>"Material"===n(e))))?void 0:r.resources;i&&t.forEach((e=>{"ImageResource"!==n(e)||i.val.includes(e.id)||(i.val.push(e.id),i.__meta.links.push(i.val.length-1))}))}if(i<10&&Object.values(e.__meta.map).forEach((e=>{"CCheckApprove"===n(e)&&"boolean"==typeof e.blockMode&&(e.blockMode=e.blockMode?2:0)})),i<11){let t;Object.values(e.__meta.map).forEach((r=>{if("CCode"===n(r)){void 0===t&&(e.__meta.types.push("CCodeLanguageState"),t=e.__meta.types.length-1),r.__meta.links=["states","availableLanguages","tests","slideObject"],r.availableLanguages={val:[r.language],__meta:{type:"set"}},r.defaultLanguage=r.language;const i=generateRandomId(),n=e.__meta.map[r.slideObject].components;n.val.push(i),n.__meta.links.push(n.val.length-1),r.states={val:[[r.language,i]],__meta:{type:"map",links:[2]}},e.__meta.map[i]={__meta:{type:"type",t:t,uid:i,links:["slideObject"]},defaultText:r.text,id:i,slideObject:r.slideObject,enabled:!0}}}))}if(i<12){const t=e.__meta.map[e.__meta.uid];if(t){const e="plugins";t[e]={val:["MaterialQualityPlugin"],__meta:{type:"array"}},t.__meta.links||(t.__meta.links=[]),t.__meta.links.includes(e)||t.__meta.links.push(e)}}}static tryToBuildDamagedClass(e,t){const{type:r,uid:i}=e.__meta;if("type"!==r)return{success:!1};if(CoreReflection.getTypeByName(t))return{success:!1};const n=!i,a=e,{__meta:s}=a,o=__objRest2(a,["__meta"]),l=class{};return Object.defineProperty(l,"name",{value:`${t}_Damaged`}),CoreReflection.registerType(l,{name:t,displayName:t,dmg:!0,inline:!!n||void 0}),Object.entries(o).forEach((([e])=>{CoreReflection.registerField(l,{name:e,serializable:!0})})),{success:!0,type:l}}static tryToExtendDamagedClass(e,t){const{type:r}=e.__meta;if("type"!==r)return{success:!1};const i=CoreReflection.getTypeByName(t);if(!i)return{success:!1};const n=e,{__meta:a}=n,s=__objRest2(n,["__meta"]);return Object.entries(s).forEach((([e])=>{CoreReflection.registerField(i,{name:e,serializable:!0})})),{success:!0,type:i}}},Serializer=_Serializer;Serializer.VERSION=12,Serializer.generator=e=>{var t;return null!=(t=e.id)?t:generateRandomId()};var composeDecorators=(...e)=>(t,r,i)=>e.reduce(((e,i)=>i(t,r,e)),i);function gcomponent({displayName:e,name:t}){return function(r){CoreReflection.registerType(r,{displayName:e,isComponent:!0,name:t})}}function gtype({inline:e,name:t}){return function(r){CoreReflection.registerType(r,{displayName:r.name,inline:e,name:t})}}function gserializable({serverOnly:e}={}){return composeDecorators((function(t,r){CoreReflection.registerField(t.constructor,{name:r,serializable:!0,serverOnly:e})}),observable3)}function ginspectable(e){return function(t,r){CoreReflection.registerField(t.constructor,{name:r,inspectable:!0,inspectableOptions:e})}}gserializable.only=function({serverOnly:e}={}){return function(t,r){CoreReflection.registerField(t.constructor,{name:r,serializable:!0,serverOnly:e})}};var internalFieldsPrefix="gmutated",getKey=(e,t)=>`${internalFieldsPrefix}_${e}_${t}`,gmutatedFunc=({owned:e,shared:t,secured:r})=>function(i,n){const a=getKey(n,"default"),s=getKey(n,"owned"),o=getKey(n,"shared"),l=getKey(n,"secured"),c={[a]:{}};e&&(c[s]={get(){try{return this.createOwnedValue(s)}catch(e){}}}),t&&(c[o]={get(){try{return this.createSharedValue(o)}catch(e){}}}),r&&(c[l]={get(){try{return this.createSecuredValue(l)}catch(e){}}}),Object.defineProperties(i,c);const d=Object.getOwnPropertyDescriptor(i,a),u=gserializable()(i,a,d);Reflect.set(i,a,u);const h={configurable:!0,get(){var i,n,c;const d=this,u={default:d[a]};return e&&(u.owned=null==(i=d[s])?void 0:i.get()),t&&(u.shared=null==(n=d[o])?void 0:n.get()),r&&(u.secured=null==(c=d[l])?void 0:c.get()),u},set(){}};return Object.defineProperty(i,n,h),h};function gmutated(e={}){return function(t,r){gmutatedFunc(e)(t,r)}}gmutated.owned=function(){return function(e,t){const r=getKey(t,"default"),i=getKey(t,"owned"),n=gmutatedFunc({owned:!0})(e,t);n.get=function(){var e,t;return null!=(t=null==(e=this[i])?void 0:e.get())?t:this[r]},n.set=function(e){var t;const n=this;r in n&&(n[r]=e),i in n&&(null==(t=n[i])||t.set(e))},n.configurable=!1,Object.defineProperty(e,t,n)}};var makeCallbackable=e=>{function t(...r){const i=e.apply(this,r);return i instanceof Promise?i.then((e=>(t.callbacks.forEach((t=>t(this,e))),e))):(t.callbacks.forEach((e=>e(this,i))),i)}return t.callbacks=new Set,t.addCallback=function(e){t.callbacks.add(e)},t.removeCallback=function(e){t.callbacks.delete(e)},t};function callbackable(){return function(e,t,r){r.value=makeCallbackable(r.value)}}var log=(...e)=>{console.log("[ChangeFieldValueCommand] execute():",...e)},ChangeFieldValueCommand=class{constructor({target:e,fieldName:t,newValue:r}={}){this.target=e,this.fieldName=t,this.newValue=r}execute(){const e=this.target,t=this.fieldName;if(null==e||null==t)return;const r=t,i=this.newValue;"string"==typeof i&&i.startsWith("$$");const n=`[${"name"in e?e.name:""}#${e.id}]${r}`;if(t in e){const t=e[r];if("function"==typeof t)return void(Array.isArray(i)?(log(`${n}(...newVal)`,...i),t.call(e,...i)):(log(`[${n}(newVal)`,i),t.call(e,i)))}log(`${n} = newVal;`,i),e[r]=i}};__decorateClass2([gserializable()],ChangeFieldValueCommand.prototype,"target",2),__decorateClass2([gserializable()],ChangeFieldValueCommand.prototype,"fieldName",2),__decorateClass2([gserializable()],ChangeFieldValueCommand.prototype,"newValue",2),ChangeFieldValueCommand=__decorateClass2([gtype({name:"ChangeFieldValueCommand",inline:!0})],ChangeFieldValueCommand);var import_utils2=__toESM2(require_dist2(),1),HorizontalOverflow=(e=>(e.Wrap="wrap",e.Overflow="overflow",e))(HorizontalOverflow||{}),VerticalOverflow=(e=>(e.Truncate="truncate",e.Overflow="overflow",e))(VerticalOverflow||{}),HorizontalAlignment=(e=>(e.Left="left",e.Center="center",e.Right="right",e))(HorizontalAlignment||{}),VerticalAlignment=(e=>(e.Upper="upper",e.Middle="middle",e.Lower="lower",e))(VerticalAlignment||{}),HorizontalAnchor=(e=>(e[e.Custom=0]="Custom",e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right",e[e.Stretch=4]="Stretch",e))(HorizontalAnchor||{}),VerticalAnchor=(e=>(e[e.Custom=0]="Custom",e[e.Top=1]="Top",e[e.Middle=2]="Middle",e[e.Bottom=3]="Bottom",e[e.Stretch=4]="Stretch",e))(VerticalAnchor||{}),Alignment=(e=>(e[e.UpperLeft=0]="UpperLeft",e[e.UpperCenter=1]="UpperCenter",e[e.UpperRight=2]="UpperRight",e[e.MiddleLeft=3]="MiddleLeft",e[e.MiddleCenter=4]="MiddleCenter",e[e.MiddleRight=5]="MiddleRight",e[e.LowerLeft=6]="LowerLeft",e[e.LowerCenter=7]="LowerCenter",e[e.LowerRight=8]="LowerRight",e))(Alignment||{}),Direction=(e=>(e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal",e))(Direction||{}),Wrap=(e=>(e[e.Wrap=0]="Wrap",e[e.NoWrap=1]="NoWrap",e))(Wrap||{}),Shapes=(e=>(e[e.Circle=0]="Circle",e[e.Square=1]="Square",e[e.Triangle=2]="Triangle",e))(Shapes||{}),CSSUnits=(e=>(e.raw="raw",e.auto="auto",e.px="px",e["%"]="%",e.rem="rem",e.em="em",e.vw="vw",e.vh="vh",e))(CSSUnits||{}),FontSizes=(e=>(e.small="small",e.medium="medium",e.large="large",e.xLarge="xLarge",e))(FontSizes||{}),CSSObjectFit=(e=>(e.contain="contain",e.cover="cover",e.fill="fill",e.none="none",e["scale-down"]="scale-down",e.inherit="inherit",e.unset="unset",e))(CSSObjectFit||{}),PlayerPlayMode=(e=>(e[e.Runtime=1]="Runtime",e[e.Editor=2]="Editor",e))(PlayerPlayMode||{}),PlayerMode=(e=>(e[e.None=0]="None",e[e.Owner=1]="Owner",e[e.Server=2]="Server",e))(PlayerMode||{}),AccessPermissions=(e=>(e[e.None=0]="None",e[e.Read=1]="Read",e[e.Write=2]="Write",e[e.PublicWrite=4]="PublicWrite",e[e.Check=8]="Check",e[e.Navigate=16]="Navigate",e))(AccessPermissions||{}),PlayerDisplayType=(e=>(e.default="default",e.preview="preview",e.mediaSkeletons="mediaSkeletons",e))(PlayerDisplayType||{}),MaterialLanguage=(e=>(e.ru="ru",e.en="en",e.es="es",e.de="de",e.ua="ua",e.he="he",e.fr="fr",e))(MaterialLanguage||{}),urlAlphabet2="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",nanoid2=(e=21)=>{let t="",r=e;for(;r--;)t+=urlAlphabet2[64*Math.random()|0];return t},IdUtils={generateId:(e=14)=>nanoid2(e)},MessageType=(e=>(e.Event="ev",e.Command="cmd",e.Response="res",e.CodeExecution="codeExec",e.SetVar="setVar",e.DeleteVar="delVar",e.IncVar="incVar",e.DecVar="decVar",e.SetSecuredVar="setSVar",e.DeleteSecuredVar="delSVar",e.IncSecuredVar="incSVar",e.DecSecuredVar="decSVar",e))(MessageType||{}),RpcMode=(e=>(e.LocalAndRemote="localAndRemote",e.OwnerOnly="ownerOnly",e.MemberOnly="memberOnly",e.ServerOnly="server",e))(RpcMode||{});function createMessage(e,t,r,i){return{type:e,msgId:IdUtils.generateId(),mode:t,funcName:r,args:[...i],initiatorId:""}}var COMMAND_RESPONSE_TIMEOUT=6e4;function createResponsePromise(e,t,r=COMMAND_RESPONSE_TIMEOUT){let i,n,a,s=!0;return{responsePromise:new Promise(((o,l)=>{a=e=>{s=!1,l(e)},n=r=>{if("network"===(null==r?void 0:r.type)){const l=r.data;if("res"===l.type&&l.msgId===t.msgId)try{l.error?a(l.error):(s=!1,o(l.result))}catch(e){console.error(`can't handle response for msgId ${t.msgId}:`,e)}finally{e.removeMessageHandler(n),clearTimeout(i)}}},i=setTimeout((()=>{e.removeMessageHandler(n),a("Time out. Step 1")}),r),e.addMessageHandler(n)})),updateResponsePromiseTimeout:()=>{s&&(clearTimeout(i),i=setTimeout((()=>{e.removeMessageHandler(n),a("Time out. Step 2")}),r))}}}function broadcastWithResponse(e,t){const{responsePromise:r,updateResponsePromiseTimeout:i}=createResponsePromise(e,t);return e.broadcast(t).then(i),r}function isComponentObject(e){return!!e&&"object"==typeof e&&"slideObject"in e&&"id"in e}function isPluginObject(e){return!!e&&"object"==typeof e&&"objectType"in e&&"plugin"===e.objectType}function upgradeFunctionDescriptor({propertyName:e,descriptor:t,type:r,mode:i}){const n=t.value;t.value=function(...t){return __async(this,null,(function*(){var a,s;const o=createMessage(r,i,e,[...t]);let l;const c=this;if(isComponentObject(c)){const e=c;l=null!=(s=e.slideObject.player)?s:null==(a=e.slideObject.slide)?void 0:a.player,o.compId=e.id}else if(isPluginObject(c)){const e=c;l=e.player,o.pluginName=e.name}if(l){o.initiatorId=l.sessionId;const e=l.modes,t="localAndRemote"===i,r="server"===i&&!(0,import_utils2.isFlagInBinaryMask)(e,2),n="ownerOnly"===i&&!(0,import_utils2.isFlagInBinaryMask)(e,1),a="memberOnly"===i&&(0,import_utils2.isFlagInBinaryMask)(e,1);if(t||n||a||r){const e=l.transport;if("cmd"===o.type)return broadcastWithResponse(e,o);yield e.broadcast(o);if(n||a||r)return}}return yield n.apply(this,t)}))},t.value.executeWithoutRpc=function(e,...t){return __async(this,null,(function*(){return yield n.apply(e,t)}))}}function gevent(e,t,r){upgradeFunctionDescriptor({propertyName:t,descriptor:r,type:"ev",mode:"localAndRemote"})}function gcommand(e,t,r){upgradeFunctionDescriptor({propertyName:t,descriptor:r,type:"cmd",mode:"localAndRemote"})}gevent.ownerOnly=function(e,t,r){upgradeFunctionDescriptor({propertyName:t,descriptor:r,type:"ev",mode:"ownerOnly"})},gevent.memberOnly=function(e,t,r){upgradeFunctionDescriptor({propertyName:t,descriptor:r,type:"ev",mode:"memberOnly"})},gcommand.ownerOnly=function(e,t,r){upgradeFunctionDescriptor({propertyName:t,descriptor:r,type:"cmd",mode:"ownerOnly"})},gcommand.serverOnly=function(e,t,r){upgradeFunctionDescriptor({propertyName:t,descriptor:r,type:"cmd",mode:"server"})};var import_utils3=__toESM2(require_dist2(),1),rpcTypes=["ev","cmd","res"],varOperationsTypes=["setVar","delVar","incVar","decVar"],securedVarOperationsTypes=["setSVar","delSVar","incSVar","decSVar"];function isRpcType(e){return rpcTypes.includes(e)}function isVarOperationsType(e){return varOperationsTypes.includes(e)}function isSecuredVarOperationsType(e){return securedVarOperationsTypes.includes(e)}function isCodeExecutionType(e){return"codeExec"===e.type}var RpcHandler=class{constructor(e){this.player=e}get transport(){return this.player.transport}handleMessage(e,t){if(!isRpcType(e.type))return;if("res"===e.type)return;const{mode:r,initiatorId:i,funcName:n,args:a,msgId:s,type:o,compId:l,pluginName:c}=e;if("localAndRemote"===r&&i===this.player.sessionId)return;const d=this.player.modes;if("ownerOnly"===r&&!(0,import_utils3.isFlagInBinaryMask)(d,1))return;if("memberOnly"===r&&(0,import_utils3.isFlagInBinaryMask)(d,1))return;if((0,import_utils3.isFlagInBinaryMask)(d,2)&&"server"!==r)return;const u=e=>{var l,c;const u=null==(c=null==(l=e[n])?void 0:l.executeWithoutRpc)?void 0:c.call(l,e,...a);if("cmd"!==o)return;const h="ownerOnly"===r&&(0,import_utils3.isFlagInBinaryMask)(d,1),p="server"===r&&(0,import_utils3.isFlagInBinaryMask)(d,2);(h||p)&&(null==u||u.then((e=>{const r={type:"res",msgId:s,result:e,initiatorId:i};this.transport.broadcast(r),null==t||t(r)})),null==u||u.catch((e=>{const r={type:"res",msgId:s,error:e,initiatorId:i};this.transport.broadcast(r),null==t||t(r)})))};if(l){const e=this.player.material;if(e){const t=e=>e.id===l&&(u(e),!0);!e.materialObjects.some((e=>e.components.some(t)))&&e.slides.some((e=>e.objects.some((e=>e.components.some(t)))))}}else c&&this.player.plugins.some((e=>e.name===c&&(u(e),!0)))}},VarOperationHandler=class{constructor(e){this.player=e}handleMessage(e){if(!isVarOperationsType(e.type))return;const t=e;if(t.initiatorId===this.player.sessionId)return;const r=t.owned?this.player.ownedStorage:this.player.sharedStorage;switch(t.type){case"setVar":{const e=__spreadValues({},r.cache);return e[t.key]=t.val,void(r.cache=e)}case"delVar":{const e=__spreadValues({},r.cache);return delete e[t.key],void(r.cache=e)}case"incVar":{const e=__spreadValues({},r.cache),i=e[t.key];return e[t.key]=null==i?t.amount:i+t.amount,void(r.cache=e)}case"decVar":{const e=__spreadValues({},r.cache),i=e[t.key];return e[t.key]=null==i?-t.amount:i-t.amount,void(r.cache=e)}default:return console.error(`not implemented handler for operation type ${t}`)}}},SecuredVarOperationHandler=class{constructor(e){this.player=e}handleMessage(e){if(!isSecuredVarOperationsType(e.type))return;const t=e,r=this.player.securedStorage;switch(t.type){case"setSVar":{const e=__spreadValues({},r.cache);return e[t.key]=t.val,void(r.cache=e)}case"delSVar":{const e=__spreadValues({},r.cache);return delete e[t.key],void(r.cache=e)}case"incSVar":{const e=__spreadValues({},r.cache),i=e[t.key];return e[t.key]=null==i?t.amount:i+t.amount,void(r.cache=e)}case"decSVar":{const e=__spreadValues({},r.cache),i=e[t.key];return e[t.key]=null==i?-t.amount:i-t.amount,void(r.cache=e)}default:return console.error(`not implemented handler for operation type ${t}`)}}},import_utils10=__toESM2(require_dist2(),1);function moveElementInArray(e,t,r){const i=[...e];return r>=i.length?(i.push(i[t]),i.splice(t,1)):i.splice(r,0,i.splice(t,1)[0]),i}var buildRenderTree=e=>{const t=[],r={},i=new Set;return e.forEach((e=>{r[e.id]={object:e,children:[]}})),e.forEach((e=>{if(!e.parentId){const i=r[e.id];return void t.push(i)}const n=e.parent;if(i.has(n.id))return;const a=r[e.parentId];if(!a)throw new Error(`There is no parent obj ${e.parentId} in cache for ${e.name}, why?\n        ${JSON.stringify(Object.entries(r).map((([e,t])=>({id:e,name:t.object.name,parent:t.object.parentId}))),null,2)}`);a.children=n.children.map((e=>r[e.id])),i.add(n.id)})),t},getObjectsSortedByZ=e=>[...e].reverse().flatMap((e=>[...getObjectsSortedByZ(e.children),e]));function unpackSlideObject(e){return[e,...e.children.flatMap(unpackSlideObject)]}function findTreeObjectInTree(e,t){for(const r of e){if(r.id===t)return r;const e=findTreeObjectInTree(r.children,t);if(e)return e}}function debounce(e,t=0,r){let i;return function(){const n=this,a=arguments,s=r&&!i;clearTimeout(i),i=setTimeout((function(){i=null,r||e.apply(n,a)}),t),s&&e.apply(n,a)}}function throttle(e,t){let r,i,n=!1;return function a(){if(n)return r=arguments,void(i=this);e.apply(this,arguments),n=!0,setTimeout((function(){n=!1,r&&(a.apply(i,r),r=i=null)}),t)}}function calcHash(e,t=0){let r=3735928559^t,i=1103547991^t;for(let t,n=0;n<e.length;n++)t=e.charCodeAt(n),r=Math.imul(r^t,2654435761),i=Math.imul(i^t,1597334677);return r=Math.imul(r^r>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),i=Math.imul(i^i>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),(i>>>0).toString(16).padStart(8,"0")+(r>>>0).toString(16).padStart(8,"0")}function calcHashAsInt(e,t=0){let r=3735928559^t,i=1103547991^t;for(let t,n=0;n<e.length;n++)t=e.charCodeAt(n),r=Math.imul(r^t,2654435761),i=Math.imul(i^t,1597334677);return r=Math.imul(r^r>>>16,2246822507)^Math.imul(i^i>>>13,3266489909),i=Math.imul(i^i>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),4294967296*(2097151&i)+(r>>>0)}var measure=(e,t="measure")=>{const r=+new Date,i=()=>console.log(t,+new Date-r+"ms"),n=e();return(null==n?void 0:n.constructor)===Promise?n.finally((()=>i())):(i(),n)};function isLoadScriptSupports(){return!!document}function loadScript(e){return isLoadScriptSupports()?new Promise(((t,r)=>{if(document.querySelector(`script[src='${e}']`))return console.log(`SCRIPT ${e} was cached`),t();const i=document.createElement("script");i.src=e,i.type="text/javascript",i.async=!0,i.onload=()=>{t()},i.onerror=()=>{r("onerror")},document.head.append(i)})):Promise.reject("load-script-not-supported")}function loadStyle(e){return __async(this,null,(function*(){if(!isLoadScriptSupports())return()=>{};if(document.querySelector(`link[href="${e}"]`))return()=>{};const t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,document.head.appendChild(t),()=>t.remove()}))}function addStyle(e,t=calcHash(e)){if(!isLoadScriptSupports())return()=>{};const r=document.createElement("style");return r.id=t,r.innerHTML=e,document.head.appendChild(r),()=>r.remove()}var getExtension=e=>{var t;return null==(t=e.match(/\.([a-zA-Z]+)$/))?void 0:t[1]};function beforeSerializeValueOfCustomType(e){return isObservableMap(e)||isObservableSet(e)?e.toJS():e}var getUndefinedForExternalValueWrap=(e,t,r)=>{if(!e||"object"!=typeof e)return e;const i=CoreReflection.getObjectType(e);if(!i)return e;if(Array.isArray(e)){const r=e;return r.forEach(((e,i)=>{r[i]=t(e)})),r}if(e instanceof Map||isObservableMap(e)){const r=e;return r.forEach(((e,i)=>{if(null==e)return;if(null==t(i))return void r.delete(i);null==t(e)&&r.delete(i)})),r}if(e instanceof Set||isObservableSet(e)){const r=e;return r.forEach((e=>{if(null==e)return;null==t(e)&&r.delete(e)})),r}return r({type:i,checkItem:t})},getFileUrl=e=>{var t,r,i;const n=null==(r=null==(t=null==window?void 0:window.Meteor)?void 0:t.settings)?void 0:r.public;if(!e||!n)return e;const a="undefined"!=typeof window&&window.location.origin===n.geditor.domains.proxy;if(!(null==(i=n.geditor)?void 0:i.useFileProxy)&&!a)return e;const s=n.digitalocean,o=new URL(e),l=decodeURIComponent(o.pathname.slice(1)),c=s.domains.proxy,d=s.space;return o.hostname.includes("digitaloceanspaces.com")||o.origin.includes(s.get)?`${c}/v1/fetchFile?bucket=${d}&key=${l}`:e},_CustomSerializer=class{},CustomSerializer=_CustomSerializer;CustomSerializer.serialize=(e,t={beforeSerializeValueOfCustomType:beforeSerializeValueOfCustomType})=>(t.beforeSerializeValueOfCustomType||(t.beforeSerializeValueOfCustomType=beforeSerializeValueOfCustomType),Serializer.serialize(e,t)),CustomSerializer.deserialize=(...e)=>Serializer.deserialize(...e),CustomSerializer.serDeser=(...e)=>_CustomSerializer.deserialize(_CustomSerializer.serialize(...e));var ResourceType=(e=>(e.Binary="binary",e.Image="image",e.Audio="audio",e.Video="video",e.Prefab="prefab",e.Folder="folder",e.Code="code",e.Style="style",e.Package="package",e.Schema="schema",e))(ResourceType||{}),VideoResourceSrcType=(e=>(e.video="video",e.iframe="iframe",e.binary="binary",e))(VideoResourceSrcType||{}),BaseObject=class{static destroyObject(e,t){runInAction((()=>{var r,i,n;[...e.children].forEach((e=>BaseObject.destroyObject(e,t))),e.children=[],t&&(t.objects=t.objects.filter((t=>t.id!==e.id))),[...e.components].forEach((e=>{BaseObject.destroyComponent(e,t)}));const a=null==(n=null!=(i=e.player)?i:null==(r=e.slide)?void 0:r.player)?void 0:n.material,s=null==a?void 0:a.materialObjects,o=null==s?void 0:s.findIndex((t=>t.id===e.id)),l=o>-1;if(l&&s.splice(o,1),l)removeValueFromComponents(getAllComponents(a),e);else{const r=[];t&&r.push(...getSlideComponents(t)),a&&r.push(...getMaterialComponents(a)),removeValueFromComponents(r,e)}e.setParent(void 0),e.setSlide(void 0),e.setActive(!1)})),console.log(`destroy SlideObject '${e.name}:${e.id}'`)}static destroyComponent(e,t){const r=e.slideObject;runInAction((()=>{var i,n,a,s;e.enabled&&(null==(i=e.onDisable)||i.call(e)),null==(n=e.onDestroy)||n.call(e);const o=null==(s=null!=(a=r.player)?a:null==t?void 0:t.player)?void 0:s.material,l=null==o?void 0:o.materialObjects,c=(null==l?void 0:l.findIndex((e=>e.id===r.id)))>-1;if(r.removeComponent(e.id),c)removeValueFromComponents(getAllComponents(o),e);else{const r=[];t&&r.push(...getSlideComponents(t)),o&&r.push(...getMaterialComponents(o)),removeValueFromComponents(r,e)}})),console.log(`destroy Component '${e.displayName}' on '${r.name}'`)}};function findOldValueRecursivelyInValue(e,t,r){if(e===r)return;if(e===t)return!0;if(null==e||"object"!=typeof e)return;const i=CoreReflection.getObjectType(e);if(i===Array){const i=e;return void i.forEach(((e,n)=>{findOldValueRecursivelyInValue(e,t,r)&&(i[n]=r)}))}if(i===Map||isObservableMap2(e)){return void e.forEach(((e,i,n)=>{findOldValueRecursivelyInValue(e,t,r)&&n.set(i,r)}))}if(i===Set||isObservableSet2(e)){const i=e;return void i.forEach((e=>{findOldValueRecursivelyInValue(e,t,r)&&(i.delete(e),i.add(r))}))}const n=CoreReflection.getMeta(i);n&&n.inline&&changeFieldsInObject(e,t,r)}function changeFieldsInObject(e,t,r){if(null==e||"object"!=typeof e)return;CoreReflection.getFieldsByObject(e).forEach((({name:i,serializable:n})=>{if(!n)return;findOldValueRecursivelyInValue(e[i],t,r)&&(e[i]=r)}))}function removeOldValueRecursivelyInValue(e,t){if(e===t)return!0;if(null==e||"object"!=typeof e)return;const r=CoreReflection.getObjectType(e);if(r===Array){const r=e;return void[...r].forEach(((e,i)=>{removeOldValueRecursivelyInValue(e,t)&&r.splice(i,1)}))}if(r===Map||isObservableMap2(e)){return void e.forEach(((e,r,i)=>{(removeOldValueRecursivelyInValue(e,t)||removeOldValueRecursivelyInValue(r,t))&&i.delete(r)}))}if(r===Set||isObservableSet2(e)){const r=e;return void r.forEach((e=>{removeOldValueRecursivelyInValue(e,t)&&r.delete(e)}))}const i=CoreReflection.getMeta(r);i&&i.inline&&removeValueFromObject(e,t)}function removeValueFromObject(e,t){if(null==e||"object"!=typeof e)return;CoreReflection.getFieldsByObject(e).forEach((({name:r,serializable:i})=>{if(!i)return;removeOldValueRecursivelyInValue(e[r],t)&&(e[r]=void 0)}))}function changeComponentsValue(e,t,r){e.forEach((e=>changeFieldsInObject(e,t,r)))}function removeValueFromComponents(e,t){e.forEach((e=>removeValueFromObject(e,t)))}function getSlideComponents(e){return e.objects.flatMap((e=>e.components))}function getMaterialComponents(e){return e.materialObjects.flatMap((e=>e.components))}function getAllComponents(e){return[...getMaterialComponents(e),...e.slides.flatMap((e=>getSlideComponents(e)))]}var AbstractResource=class extends BaseObject{get bundleMeta(){const e=this.bundleId;if(!e)return;const[t,r]=e.split("@");return{prefix:t,version:Number(r)}}get parentId(){var e;return null==(e=this.parent)?void 0:e.id}get path(){return this.parent?`${this.parent.path}/${this.name}`:this.name}};__decorateClass2([gserializable()],AbstractResource.prototype,"id",2),__decorateClass2([gserializable()],AbstractResource.prototype,"name",2),__decorateClass2([gserializable()],AbstractResource.prototype,"src",2),__decorateClass2([gserializable()],AbstractResource.prototype,"bundleId",2),__decorateClass2([gserializable()],AbstractResource.prototype,"parent",2),__decorateClass2([computed],AbstractResource.prototype,"bundleMeta",1),__decorateClass2([computed],AbstractResource.prototype,"parentId",1),__decorateClass2([computed],AbstractResource.prototype,"path",1),AbstractResource=__decorateClass2([gtype({name:"AbstractResource"})],AbstractResource);var BinaryResource=class extends AbstractResource{constructor(){super(...arguments),this.type="binary"}};BinaryResource=__decorateClass2([gtype({name:"BinaryResource"})],BinaryResource);var AudioResource=class extends AbstractResource{constructor(){super(...arguments),this.type="audio"}};AudioResource=__decorateClass2([gtype({name:"AudioResource"})],AudioResource);var ImageResource=class extends AbstractResource{constructor(){super(...arguments),this.type="image"}};ImageResource=__decorateClass2([gtype({name:"ImageResource"})],ImageResource);var VideoResource=class extends AbstractResource{constructor(){super(...arguments),this.type="video"}};__decorateClass2([gserializable()],VideoResource.prototype,"srcType",2),__decorateClass2([gserializable()],VideoResource.prototype,"thumbnailSrc",2),__decorateClass2([gserializable()],VideoResource.prototype,"duration",2),VideoResource=__decorateClass2([gtype({name:"VideoResource"})],VideoResource);var PrefabResource=class extends AbstractResource{constructor(){super(...arguments),this.type="prefab"}};__decorateClass2([gserializable()],PrefabResource.prototype,"slideObject",2),PrefabResource=__decorateClass2([gtype({name:"PrefabResource"})],PrefabResource);var FolderResource=class extends AbstractResource{constructor(){super(...arguments),this.type="folder"}};FolderResource=__decorateClass2([gtype({name:"FolderResource"})],FolderResource);var CodeResource=class extends AbstractResource{constructor(){super(...arguments),this.type="code",this.code=""}};__decorateClass2([gserializable()],CodeResource.prototype,"code",2),CodeResource=__decorateClass2([gtype({name:"CodeResource"})],CodeResource);var StyleResource=class extends AbstractResource{constructor(){super(...arguments),this.type="style",this.styles=""}};__decorateClass2([gserializable()],StyleResource.prototype,"styles",2),StyleResource=__decorateClass2([gtype({name:"StyleResource"})],StyleResource);var PackageResource=class extends AbstractResource{constructor(){super(...arguments),this.type="package"}};__decorateClass2([gserializable()],PackageResource.prototype,"versionId",2),__decorateClass2([gserializable()],PackageResource.prototype,"packageId",2),PackageResource=__decorateClass2([gtype({name:"PackageResource"})],PackageResource);var SchemaResource=class extends AbstractResource{constructor(){super(...arguments),this.type="schema"}};SchemaResource=__decorateClass2([gtype({name:"SchemaResource"})],SchemaResource);var ResourcesConstructors={audio:AudioResource,image:ImageResource,binary:BinaryResource,video:VideoResource,prefab:PrefabResource,folder:FolderResource,code:CodeResource,style:StyleResource,package:PackageResource,schema:SchemaResource},_ResourceFabric=class{static resolveClassByType(e){return ResourcesConstructors[e]}},ResourceFabric=_ResourceFabric;ResourceFabric.resolveTypeByClass=e=>{switch(e){case AudioResource:return"audio";case ImageResource:return"image";case BinaryResource:return"binary";case VideoResource:return"video";case PrefabResource:return"prefab";case FolderResource:return"folder";case CodeResource:return"code";case StyleResource:return"style";case PackageResource:return"package";case SchemaResource:return"schema";default:throw new Error(`${e} not implemented`)}},ResourceFabric.create=e=>{var t=e,{type:r}=t,i=__objRest(t,["type"]);const n=new(_ResourceFabric.resolveClassByType(r));return Object.entries(i).forEach((([e,t])=>{n[e]=t})),n};var isCodeResource=e=>"code"===e.type,isStyleResource=e=>"style"===e.type,isFolderResource=e=>"folder"===e.type,isPackageResource=e=>"package"===e.type,isPrefabResource=e=>"prefab"===e.type,isVideoResource=e=>"video"===e.type,isFolderLikeResource=e=>isFolderResource(e)||isPackageResource(e),isChildrenResource=(e,t,r)=>!(!(null==t?void 0:t.parentId)||t.id===e)&&(t.parentId===e||isChildrenResource(e,r[t.parentId],r)),NUM_REGEXP=new RegExp("^\\(([0-9]+)\\)"),getNameForResource=({resource:e,resources:t})=>{if(!t.find((t=>t.id!==e.id&&t.parentId===e.parentId&&t.name===e.name)))return e.name;const r=e.name,i=NUM_REGEXP.test(r)?r.replace(NUM_REGEXP,((e,t)=>`(${Number(t)+1})`)):`(1)${r}`;return getNameForResource({resource:__spreadProps(__spreadValues({},e),{name:i}),resources:t})},import_utils8=__toESM2(require_dist2(),1),AsyncValue=class{constructor(e,t){this.key=e,this.asyncStorage=t}delete(){return __async(this,null,(function*(){return yield this.asyncStorage.delete(this.key)}))}get(){return this.asyncStorage.get(this.key)}has(){return this.asyncStorage.has(this.key)}set(e){return __async(this,null,(function*(){yield this.asyncStorage.set(this.key,e)}))}inc(e=1){return __async(this,null,(function*(){return yield this.asyncStorage.inc(this.key,e)}))}dec(e=1){return __async(this,null,(function*(){return yield this.asyncStorage.dec(this.key,e)}))}},SyncValue=class{constructor(e,t){this.key=e,this.storage=t}delete(){return this.storage.delete(this.key)}get(){var e;return null==(e=this.storage)?void 0:e.get(this.key)}has(){return this.storage.has(this.key)}set(e){this.storage.set(this.key,e)}inc(e=1){const t=this.get()+e;return this.set(t),t}dec(e=1){const t=this.get()-e;return this.set(t),t}};function gownedValue(e,t,r){r.get=function(){return this.createOwnedValue(t)}}function gsharedValue(e,t,r){r.get=function(){return this.createSharedValue(t)}}function gsecuredValue(e,t,r){r.get=function(){return this.createSecuredValue(t)}}var ObservableAsyncStorage=class{constructor(){this.cache=Object.create(null)}has(e){return e in this.cache}delete(e){return __async(this,null,(function*(){return e in this.cache&&(delete this.cache[e],!0)}))}get(e){return this.cache[e]}set(e,t){return __async(this,null,(function*(){this.cache[e]=t}))}dec(e,t=1){return __async(this,null,(function*(){const r=this.get(e)-t;return yield this.set(e,r),r}))}inc(e,t=1){return __async(this,null,(function*(){const r=this.get(e)+t;return yield this.set(e,r),r}))}};__decorateClass2([observable22],ObservableAsyncStorage.prototype,"cache",2),__decorateClass2([action],ObservableAsyncStorage.prototype,"delete",1),__decorateClass2([action],ObservableAsyncStorage.prototype,"set",1);var CBaseComponent=class extends BaseObject{constructor(e){super(),this.enabled=!0,this.disposers=[],this.ownedValuesCache=Object.create({}),this.sharedValuesCache=Object.create({}),this.securedValuesCache=Object.create({}),this.defaultStorage=new ObservableAsyncStorage,this.id=IdUtils.generateId(),this.slideObject=e}toggleEnabled(){return this.enabled=!this.enabled,this.enabled}setEnabled(e){return this.enabled=e,e}setClasses(e){this.classes=e}addClass(e){void 0!==this.classes?this.classes.includes(e)||(this.classes=[...this.classes.split(" "),e].join(" ")):this.classes=e}removeClass(e){this.containsClass(e)&&(this.classes=[...this.classes.split(" ").filter((t=>t!==e))].join(" "))}switchClass(e){this.containsClass(e)?this.removeClass(e):this.addClass(e)}containsClass(e){return!!this.classes&&this.classes.includes(e)}get isOwner(){var e,t;return(0,import_utils8.isFlagInBinaryMask)(null!=(t=null==(e=this.player)?void 0:e.modes)?t:0,1)}get displayName(){var e,t;return null!=(t=null==(e=CoreReflection.getMeta(CoreReflection.getObjectType(this)))?void 0:e.displayName)?t:this.constructor.name}get name(){return this.slideObject.name}get player(){var e,t;return null!=(t=this.slideObject.player)?t:null==(e=this.slideObject.slide)?void 0:e.player}onInitialize(){this.initialized||(this.initialized=!0)}onStart(){return __async(this,null,(function*(){this.logDebug("[onStart]"),yield this.patchIfNeeds()}))}onDestroy(){this.logDebug("[onDestroy]"),this.disposers.forEach((e=>e())),this.disposers.length=0}onEnable(){}onDisable(){}onReset(){}onValidate(){}onUpdate(){}onClick(e){}onDragStart(e){}onDragEnd(e){}onDrag(e){}onDrop(e){}onDragEnter(e){}onDragLeave(e){}onDragOver(e){}onSelfDrop(e){}onSelfDragEnter(e){}onSelfDragLeave(e){}onSelfDragOver(e){}clone(){const e=new this.constructor(this.slideObject);return CoreReflection.getFieldsByObject(this).forEach((({name:t,serializable:r})=>{if(!r||"id"===t)return;const i=this[t];e[t]=null!=i?"object"!=typeof i?i:cloneObjectValue(i):i})),e}createOwnedValue(e){var t,r;if(e in this.ownedValuesCache)return this.ownedValuesCache[e];const i=new AsyncValue(`${this.id}${e}`,null!=(r=null==(t=this.player)?void 0:t.ownedStorage)?r:this.defaultStorage);return this.ownedValuesCache[e]=i,i}createSharedValue(e){var t,r;if(e in this.sharedValuesCache)return this.sharedValuesCache[e];const i=new AsyncValue(`${this.id}${e}`,null!=(r=null==(t=this.player)?void 0:t.sharedStorage)?r:this.defaultStorage);return this.sharedValuesCache[e]=i,i}createSecuredValue(e){var t,r;if(e in this.securedValuesCache)return this.securedValuesCache[e];const i=new AsyncValue(`${this.id}${e}`,null!=(r=null==(t=this.player)?void 0:t.securedStorage)?r:this.defaultStorage);return this.securedValuesCache[e]=i,i}registerDisposer(e){this.disposers.push(e)}logError(...e){var t;CBaseComponent.LOG_LEVEL>0&&(null==(t=this.player)||t.logger.error(`[${this.displayName}][${this.id}]`,...e))}logWarning(...e){var t;CBaseComponent.LOG_LEVEL>0&&CBaseComponent.LOG_LEVEL<3&&(null==(t=this.player)||t.logger.warn(`[${this.displayName}][${this.id}]`,...e))}logDebug(...e){var t;1===CBaseComponent.LOG_LEVEL&&(null==(t=this.player)||t.logger.log(`[${this.displayName}][${this.id}]`,...e))}logPromise(e,...t){return __async(this,null,(function*(){try{const r=yield e();return this.logDebug(...t,r),r}catch(e){throw this.logError(...t,e),e}}))}checkPerms(e){var t;return null==(t=this.player)?void 0:t.checkPerms(e)}throwPerms(e){if(!this.checkPerms(e))throw new Error("PERMISSION_DENIED")}patchIfNeeds(){return __async(this,null,(function*(){}))}};function checkItem(e){return null==e?e:"object"==typeof e?cloneObjectValue(e):e}function cloneObjectValue(e){if(null==e)return e;const t=CoreReflection.getObjectType(e),r=CoreReflection.getMeta(t);if(r){if(r.inline){return CoreReflection.getSerializableFields(t).reduce(((t,r)=>{const i=e[r.name];return null!=i&&(t[r.name]=checkItem(i)),t}),new t)}return e}return Array.isArray(e)?e.map(checkItem):e instanceof Map||e instanceof ObservableMap2?new Map([...e.entries()].map((([e,t])=>[e,checkItem(t)]))):e instanceof Set||e instanceof ObservableSet2?new Set([...e.values()].map(checkItem)):__spreadValues({},e)}CBaseComponent.LOG_LEVEL=1,__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],CBaseComponent.prototype,"id",2),__decorateClass2([gserializable()],CBaseComponent.prototype,"slideObject",2),__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],CBaseComponent.prototype,"enabled",2),__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],CBaseComponent.prototype,"classes",2),__decorateClass2([observable32],CBaseComponent.prototype,"ownedValuesCache",2),__decorateClass2([observable32],CBaseComponent.prototype,"sharedValuesCache",2),__decorateClass2([observable32],CBaseComponent.prototype,"securedValuesCache",2),__decorateClass2([ginspectable({type:"func",returnType:"boolean"})],CBaseComponent.prototype,"toggleEnabled",1),__decorateClass2([ginspectable({type:"func",returnType:"boolean",params:[{displayName:"enabled",type:"boolean"}]})],CBaseComponent.prototype,"setEnabled",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newClasses",type:"string",optional:!0}]})],CBaseComponent.prototype,"setClasses",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newClass",type:"string"}]})],CBaseComponent.prototype,"addClass",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"removedClass",type:"string"}]})],CBaseComponent.prototype,"removeClass",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"switchedClass",type:"string"}]})],CBaseComponent.prototype,"switchClass",1),__decorateClass2([ginspectable({type:"func",returnType:"boolean",params:[{displayName:"class",type:"string"}]})],CBaseComponent.prototype,"containsClass",1),__decorateClass2([computed2],CBaseComponent.prototype,"name",1),__decorateClass2([computed2],CBaseComponent.prototype,"player",1),CBaseComponent=__decorateClass2([gtype({name:"CBaseComponent"})],CBaseComponent);var colors=new Set;function color(e,t){colors.add(e[t])}var Color=class{static get white(){return Color.fromHex("#ffffff")}static get red(){return Color.fromHex("#ff0000")}static get green(){return Color.fromHex("#00ff00")}static get blue(){return Color.fromHex("#0000ff")}static get black(){return Color.fromHex("#000000")}constructor(e){this.value=e}static get all(){return[...colors]}static fromHex(e){return new Color(e)}equals(e){return this.value===e.value}clone(){return new Color(this.value)}};__decorateClass2([gserializable()],Color.prototype,"value",2),__decorateClass2([color],Color,"white",1),__decorateClass2([color],Color,"red",1),__decorateClass2([color],Color,"green",1),__decorateClass2([color],Color,"blue",1),__decorateClass2([color],Color,"black",1),Color=__decorateClass2([gtype({name:"Color",inline:!0})],Color);var CSSNumberProperty=class{constructor({value:e,units:t=CSSNumberProperty.defaultUnits}={}){this.changeProperty=({value:e,units:t=this.units})=>{this.value=e,this.units=t},this.addValue=e=>{var t;this.value=Number(null!=(t=this.value)?t:0)+e},this.value=e,this.units=t}get cssValue(){return"raw"===this.units?void 0===this.value?void 0:String(this.value):"auto"===this.units?"auto":void 0===this.value?void 0:`${this.value}${this.units}`}};CSSNumberProperty.defaultUnits="px",__decorateClass2([gserializable()],CSSNumberProperty.prototype,"value",2),__decorateClass2([gserializable()],CSSNumberProperty.prototype,"units",2),__decorateClass2([computed3],CSSNumberProperty.prototype,"cssValue",1),__decorateClass2([action2],CSSNumberProperty.prototype,"changeProperty",2),__decorateClass2([action2],CSSNumberProperty.prototype,"addValue",2),CSSNumberProperty=__decorateClass2([gtype({name:"CSSNumberProperty",inline:!0})],CSSNumberProperty);var PositionType=(e=>(e.static="static",e.relative="relative",e.absolute="absolute",e))(PositionType||{}),DisplayType=(e=>(e.block="block",e.inline="inline",e.inlineBlock="inline-block",e.flex="flex",e))(DisplayType||{}),JustifyContentType=(e=>(e.flexStart="flex-start",e.flexEnd="flex-end",e.center="center",e.spaceBetween="space-between",e.spaceAround="space-around",e))(JustifyContentType||{}),AlignItemsType=(e=>(e.flexStart="flex-start",e.flexEnd="flex-end",e.center="center",e.stretch="stretch",e))(AlignItemsType||{}),AlignSelfType=(e=>(e.auto="auto",e.flexStart="flex-start",e.flexEnd="flex-end",e.center="center",e.stretch="stretch",e))(AlignSelfType||{}),AlignContentType=(e=>(e.flexStart="flex-start",e.flexEnd="flex-end",e.center="center",e.stretch="stretch",e.spaceBetween="space-between",e.spaceAround="space-around",e))(AlignContentType||{}),FlexContainerOptions=class{};__decorateClass2([gserializable()],FlexContainerOptions.prototype,"direction",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"gap",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"wrap",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"justifyContent",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"alignItems",2),__decorateClass2([gserializable()],FlexContainerOptions.prototype,"alignContent",2),FlexContainerOptions=__decorateClass2([gtype({name:"FlexContainerOptions",inline:!0})],FlexContainerOptions);var FlexItemOptions=class{};__decorateClass2([gserializable()],FlexItemOptions.prototype,"flexGrow",2),__decorateClass2([gserializable()],FlexItemOptions.prototype,"flexShrink",2),__decorateClass2([gserializable()],FlexItemOptions.prototype,"flexBasis",2),__decorateClass2([gserializable()],FlexItemOptions.prototype,"alignSelf",2),FlexItemOptions=__decorateClass2([gtype({name:"FlexItemOptions",inline:!0})],FlexItemOptions);var CTransform=class extends CBaseComponent{constructor(){super(...arguments),this.flexContainerOptions=new FlexContainerOptions,this.flexItemOptions=new FlexItemOptions}get isFlexParent(){return!this.parent||"flex"===this.parent.display}get children(){return this.slideObject.children.map((e=>e.transform))}get parent(){var e;return null==(e=this.slideObject.parent)?void 0:e.transform}setSize(e,t){this.width||(this.width=new CSSNumberProperty),this.height||(this.height=new CSSNumberProperty),this.width.value=e,this.height.value=t}getAngle(e,t){return(90+Math.atan2(t,e)/(Math.PI/180)+360)%360}setWidth(e){this.setCSSNumberPropertyField("width",e)}setMinWidth(e){this.setCSSNumberPropertyField("minWidth",e)}setMaxWidth(e){this.setCSSNumberPropertyField("maxWidth",e)}setHeight(e){this.setCSSNumberPropertyField("height",e)}setMinHeight(e){this.setCSSNumberPropertyField("minHeight",e)}setMaxHeight(e){this.setCSSNumberPropertyField("maxHeight",e)}setLeft(e){this.setCSSNumberPropertyField("left",e)}setRight(e){this.setCSSNumberPropertyField("right",e)}setTop(e){this.setCSSNumberPropertyField("top",e)}setBottom(e){this.setCSSNumberPropertyField("bottom",e)}setCSSNumberPropertyField(e,t){const r=this[e];r?r.changeProperty(t):this[e]=new CSSNumberProperty(t)}};__decorateClass2([ginspectable({type:"enum",enumObject:DisplayType}),gserializable()],CTransform.prototype,"display",2),__decorateClass2([ginspectable({type:"enum",enumObject:PositionType}),gserializable()],CTransform.prototype,"positionType",2),__decorateClass2([gserializable()],CTransform.prototype,"maxWidth",2),__decorateClass2([gserializable()],CTransform.prototype,"minWidth",2),__decorateClass2([gserializable()],CTransform.prototype,"maxHeight",2),__decorateClass2([gserializable()],CTransform.prototype,"minHeight",2),__decorateClass2([gserializable()],CTransform.prototype,"left",2),__decorateClass2([gserializable()],CTransform.prototype,"right",2),__decorateClass2([gserializable()],CTransform.prototype,"top",2),__decorateClass2([gserializable()],CTransform.prototype,"bottom",2),__decorateClass2([gserializable()],CTransform.prototype,"width",2),__decorateClass2([gserializable()],CTransform.prototype,"height",2),__decorateClass2([gserializable()],CTransform.prototype,"marginLeft",2),__decorateClass2([gserializable()],CTransform.prototype,"marginRight",2),__decorateClass2([gserializable()],CTransform.prototype,"marginTop",2),__decorateClass2([gserializable()],CTransform.prototype,"marginBottom",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingLeft",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingRight",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingTop",2),__decorateClass2([gserializable()],CTransform.prototype,"paddingBottom",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CTransform.prototype,"aspectRatio",2),__decorateClass2([gserializable()],CTransform.prototype,"flexContainerOptions",2),__decorateClass2([gserializable()],CTransform.prototype,"flexItemOptions",2),__decorateClass2([computed4],CTransform.prototype,"isFlexParent",1),__decorateClass2([computed4],CTransform.prototype,"children",1),__decorateClass2([computed4],CTransform.prototype,"parent",1),__decorateClass2([action3,ginspectable({type:"func",returnType:"void",params:[{displayName:"width",type:"number"},{displayName:"height",type:"number"}]})],CTransform.prototype,"setSize",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"Options",type:{value:{displayName:"Value",type:"string"},units:{displayName:"Units",type:"enum",enumObject:CSSUnits}}}]})],CTransform.prototype,"setTop",1),__decorateClass2([action3],CTransform.prototype,"setCSSNumberPropertyField",1),CTransform=__decorateClass2([gcomponent({name:"CTransform",displayName:"Transform"})],CTransform);var SlideObject=class extends BaseObject{constructor(e){super(),this.components=[],this.active=!0,this.children=[],this.id=IdUtils.generateId(),this.name=this.id,this.parent=e,null==e||e.children.push(this)}static empty(e){const t=new SlideObject(e);return t.addComponent(CTransform),t}get activeSelf(){return this.active}get activeInHierarchy(){return this.activeSelf&&(!this.parent||this.parent.activeInHierarchy)}get parentId(){var e;return null==(e=this.parent)?void 0:e.id}get childCount(){return this.children.length}get transform(){return this.getComponent(CTransform)}setName(e){this.name=e}setTag(e){this.tag=e}setActive(e){this.active=e}toggleActive(){return this.active=!this.active,this.active}setParent(e){var t,r;(null==(t=this.parent)?void 0:t.children)&&(this.parent.children=this.parent.children.filter((e=>e.id!==this.id))),this.parent=e,e&&(null==(r=e.children)||r.push(this))}setSlide(e){this.slide=e}addComponent(e){const t=new e(this);return this.components.push(t),t}removeComponent(e){const t=this.components.findIndex((t=>t.id===e));t<0||this.components.splice(t,1)}getComponent(e){return this.components.find((t=>CoreReflection.getMeta(CoreReflection.getObjectType(t)).name===CoreReflection.getMeta(e).name))}getComponentInParent(e){let t=this;for(;t;){const r=t.getComponent(e);if(r)return r;t=t.parent}}getComponentInChildren(e){const t=this.getComponent(e);if(t)return t;for(const t of this.children){const r=t.getComponentInChildren(e);if(r)return r}}clone({withOriginalName:e}={}){const t=unpackSlideObject(this).reduce(((e,t)=>(e[t.id]=t,e)),{}),r=new Map,i=new Map,n=(a,s)=>{const o=t[a.id],l=new SlideObject(s);return l.name=e?o.name:`${o.name}Clone`,l.tag=o.tag,l.active=o.active,l.components.push(...o.components.map((e=>{const t=e.clone();return i.set(e,t),t.slideObject=l,t}))),l.prefabId=o.prefabId,l.isPrefab=o.isPrefab,r.set(o,l),a.children.forEach((e=>n(e,l))),l},a=n(this,this.parent);return[...i.entries()].forEach((([e,n])=>{const a=t[e.slideObject.id];CoreReflection.getFieldsByObject(n).forEach((({name:e})=>{const t=getReLinkedValue({newValue:n[e],oldTreeObjectId:a.id,objectsMap:r,componentsMap:i,tree:this.children});t&&(n[e]=t)}))})),a}findChildByTag(e,t=!0){const r=this.children.find((t=>{var r;return null==(r=t.tag)?void 0:r.split(" ").includes(e)}));if(r)return r;if(t)for(const r of this.children){const i=r.findChildByTag(e,t);if(i)return i}}findChildrenByTag(e,t=!0){const r=[];return this.children.forEach((i=>{var n;(null==(n=i.tag)?void 0:n.split(" ").includes(e))?r.push(i):t&&r.push(...i.findChildrenByTag(e,t))})),r}getDeepChildren(){return[...this.children,...this.children.flatMap((e=>e.getDeepChildren()))]}};function getReLinkedValue({newValue:e,oldTreeObjectId:t,componentsMap:r,objectsMap:i,tree:n}){if(!e)return;const a=CoreReflection.getObjectType(e);if(!a)return;const s=CoreReflection.getMeta(a);if(Array.isArray(e)){const a=e;a.forEach(((e,s)=>{const o=getReLinkedValue({newValue:e,oldTreeObjectId:t,tree:n,componentsMap:r,objectsMap:i});o&&(a[s]=o)}))}else if(a===Set||isObservableSet3(e)){const a=e;a.forEach((e=>{const s=getReLinkedValue({newValue:e,oldTreeObjectId:t,tree:n,componentsMap:r,objectsMap:i});s&&(a.delete(e),a.add(s))}))}else if(a===Map||isObservableMap3(e)){const a=e;a.forEach(((e,s)=>{const o=getReLinkedValue({newValue:s,oldTreeObjectId:t,tree:n,componentsMap:r,objectsMap:i}),l=getReLinkedValue({newValue:e,oldTreeObjectId:t,tree:n,componentsMap:r,objectsMap:i});if(o&&(a.delete(s),a.set(o,e)),l){const t=null!=o?o:s;a.delete(t),"object"==typeof s?a.set(t,l):s===(null==e?void 0:e.id)?a.set(l.id,l):a.set(s,l)}}))}else if(isFieldTypeIsComponent(a)){const i=e,a=i.slideObject.id;if(a===t||findTreeObjectInTree(n,a))return r.get(i)}else if(isFieldTypeIsSlideObject(a)){const r=e,a=r.id;if(a===t||findTreeObjectInTree(n,a))return i.get(r)}else if(s&&s.inline){const a=e;CoreReflection.getFieldsByObject(a).forEach((({name:e})=>{const s=getReLinkedValue({newValue:a[e],oldTreeObjectId:t,objectsMap:i,componentsMap:r,tree:n});s&&(a[e]=s)}))}}function isFieldTypeIsComponent(e){return Object.prototype.isPrototypeOf.call(CBaseComponent.prototype,e.prototype)}function isFieldTypeIsResource(e){return Object.prototype.isPrototypeOf.call(AbstractResource.prototype,e.prototype)}function isFieldTypeIsColor(e){return e===Color}function isFieldTypeIsSlideObject(e){return SlideObject===e||Object.prototype.isPrototypeOf.call(SlideObject.prototype,e.prototype)}function isFieldTypeIsCSSNumberProperty(e){return e===CSSNumberProperty}__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],SlideObject.prototype,"id",2),__decorateClass2([gserializable()],SlideObject.prototype,"slide",2),__decorateClass2([gserializable()],SlideObject.prototype,"components",2),__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],SlideObject.prototype,"name",2),__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],SlideObject.prototype,"tag",2),__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],SlideObject.prototype,"active",2),__decorateClass2([gserializable()],SlideObject.prototype,"prefabId",2),__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],SlideObject.prototype,"isPrefab",2),__decorateClass2([ginspectable({type:SlideObject,readonly:!0}),gserializable()],SlideObject.prototype,"parent",2),__decorateClass2([gserializable()],SlideObject.prototype,"children",2),__decorateClass2([computed5],SlideObject.prototype,"activeSelf",1),__decorateClass2([computed5],SlideObject.prototype,"activeInHierarchy",1),__decorateClass2([computed5],SlideObject.prototype,"parentId",1),__decorateClass2([computed5],SlideObject.prototype,"childCount",1),__decorateClass2([computed5],SlideObject.prototype,"transform",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newName",type:"string"}]}),action4],SlideObject.prototype,"setName",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"newTag",type:"string"}]})],SlideObject.prototype,"setTag",1),__decorateClass2([action4,ginspectable({type:"func",returnType:"void",params:[{displayName:"active",type:"boolean"}]})],SlideObject.prototype,"setActive",1),__decorateClass2([action4,ginspectable({type:"func",returnType:"boolean"})],SlideObject.prototype,"toggleActive",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"parent",type:SlideObject,optional:!0}]}),action4],SlideObject.prototype,"setParent",1),__decorateClass2([action4],SlideObject.prototype,"setSlide",1),__decorateClass2([action4],SlideObject.prototype,"addComponent",1),__decorateClass2([action4],SlideObject.prototype,"removeComponent",1),__decorateClass2([action4],SlideObject.prototype,"clone",1),SlideObject=__decorateClass2([gtype({name:"SlideObject"})],SlideObject);var Packages=class{static randomizeIds(e,t){return e.id=IdUtils.generateId(),t.forEach((e=>{e.id=IdUtils.generateId()})),t.forEach((t=>{t.parent||(t.parent=e)})),[e,...t]}};function getUndefinedForExternalValue({value:e,allResourcesIds:t}){return getUndefinedForExternalValueWrap(e,(e=>getUndefinedForExternalValue({value:e,allResourcesIds:t})),(({type:r,checkItem:i})=>{if(isFieldTypeIsResource(r)&&!t.has(e.id))return;const n=CoreReflection.getMeta(r);if(n&&n.inline){const t=e;CoreReflection.getSerializableFields(r).forEach((e=>{const r=t[e.name];t[e.name]=i(r)}))}return e}))}Packages.createResourcesForPackage=(e,t)=>{const r=(0,import_utils10.convertToDict)(t,(e=>e.id)),i=t.filter((t=>isChildrenResource(e,t,r))),n=CustomSerializer.serDeser(i).map((t=>(t.parentId===e&&(t.parent=void 0),isPackageResource(t)?ResourceFabric.create({type:"folder",id:t.id,name:t.name,parent:t.parent}):t))),a=[],s=new Set(n.map((e=>e.id)));return n.forEach((e=>{if(!isPrefabResource(e))return;const t=e.slideObject;if(!t)return;const r=unpackSlideObject(t).flatMap((e=>e.components));a.push(...r)})),a.forEach((e=>{CoreReflection.getSerializableFields(CoreReflection.getObjectType(e)).forEach((t=>{const r=e[t.name];e[t.name]=getUndefinedForExternalValue({value:r,allResourcesIds:s})}))})),{oldResources:i,newResources:n}};var BasePlugin=class{constructor(){this.objectType="plugin",this.ownedValuesCache=Object.create({}),this.sharedValuesCache=Object.create({}),this.securedValuesCache=Object.create({}),this.defaultStorage=new ObservableAsyncStorage}createOwnedValue(e){var t,r;if(e in this.ownedValuesCache)return this.ownedValuesCache[e];const i=new AsyncValue(`plugin${this.name}${e}`,null!=(r=null==(t=this.player)?void 0:t.ownedStorage)?r:this.defaultStorage);return this.ownedValuesCache[e]=i,i}createSharedValue(e){var t,r;if(e in this.sharedValuesCache)return this.sharedValuesCache[e];const i=new AsyncValue(`plugin${this.name}${e}`,null!=(r=null==(t=this.player)?void 0:t.sharedStorage)?r:this.defaultStorage);return this.sharedValuesCache[e]=i,i}createSecuredValue(e){var t,r;if(e in this.securedValuesCache)return this.securedValuesCache[e];const i=new AsyncValue(`plugin${this.name}${e}`,null!=(r=null==(t=this.player)?void 0:t.securedStorage)?r:this.defaultStorage);return this.securedValuesCache[e]=i,i}};__decorateClass2([observable4],BasePlugin.prototype,"ownedValuesCache",2),__decorateClass2([observable4],BasePlugin.prototype,"sharedValuesCache",2),__decorateClass2([observable4],BasePlugin.prototype,"securedValuesCache",2);var PluginsRegistry=class{static get plugins(){return[...this.registeredTypes.values()]}static getPlugin(e){return this.registeredTypes.get(e)}static register(e,t){const r=__spreadValues({builtIn:!0},t);this.registeredTypes.set(r.name,{plugin:e,options:r})}};function gplugin(e){return function(t){PluginsRegistry.register(t,e)}}PluginsRegistry.registeredTypes=new Map;var Prefabs=class{};function getUndefinedForExternalValue2({value:e,allSlideObjectsIds:t,allComponentsIds:r}){return getUndefinedForExternalValueWrap(e,(e=>getUndefinedForExternalValue2({value:e,allComponentsIds:r,allSlideObjectsIds:t})),(({type:i,checkItem:n})=>{if(isFieldTypeIsSlideObject(i)&&!t.has(e.id))return;if(isFieldTypeIsComponent(i)&&!r.has(e.id))return;if(isFieldTypeIsResource(i))return e;const a=CoreReflection.getMeta(i);if(a&&a.inline){const t=e;CoreReflection.getSerializableFields(i).forEach((e=>{const r=t[e.name];t[e.name]=n(r)}))}return e}))}function isValueOfResourceType(e){if(!e||"object"!=typeof e)return!1;const t=CoreReflection.getObjectType(e);return!!t&&isFieldTypeIsResource(t)}Prefabs.createPrefab=e=>{const t=e.clone({withOriginalName:!0});t.setParent(void 0);const r=unpackSlideObject(t),i=new Set(r.map((e=>e.id))),n=r.flatMap((e=>e.components)),a=new Set(n.map((e=>e.id)));n.forEach((e=>{CoreReflection.getSerializableFields(CoreReflection.getObjectType(e)).forEach((t=>{const r=e[t.name];e[t.name]=getUndefinedForExternalValue2({value:r,allSlideObjectsIds:i,allComponentsIds:a})}))}));const s=ResourceFabric.create({type:"prefab",id:IdUtils.generateId(),name:t.name});return t.isPrefab=!0,t.prefabId=s.id,s.slideObject=t,s},Prefabs.instantiatePrefab=({prefab:e,resources:t})=>{if(!e.slideObject)throw new Error("prefab without slide object");const r=e.slideObject.clone({withOriginalName:!0});r.isPrefab=!1;const i=unpackSlideObject(r),n=e=>{const r=e;return t.find((e=>e.id===r.id))};return i.forEach((e=>{e.components.forEach((e=>{CoreReflection.getSerializableFields(CoreReflection.getObjectType(e)).forEach((t=>{const r=e[t.name];if(!r||"object"!=typeof r)return;const i=CoreReflection.getObjectType(r);if(i===Array){const e=r;e.forEach(((t,r)=>{isValueOfResourceType(t)&&(e[r]=n(t))}))}else isFieldTypeIsResource(i)&&(e[t.name]=n(r))}))}))})),r};var hasOwn={}.hasOwnProperty;function getOwn(e,t){return hasOwn.call(e,t)&&e[t]}function isObject(e){return e&&"object"==typeof e}function isFunction(e){return"function"==typeof e}function isString(e){return"string"==typeof e}function makeInstaller(e={}){const t=e.extensions||[".js",".json",".ts"],r=e.onInstall,i=e.override,n=e.fallback;class a{constructor(e){this.id=e,this.children=[]}resolve(e){return this.require.resolve(e)}}class s{constructor(e,t){this.p=t=t||null,this.m=new a(e)}}const o=new s("/",new s("/..")),l=d(o);function c(e,t){return isObject(e)&&(p(o,e,t),isFunction(r)&&r(l)),l}function d(e){function t(t){const r=O(e,t);if(r)return u(r,e.m);const i=new Error("Cannot find module '"+t+"'");if(isFunction(n))return n(t,e.m.id,i);throw i}return t.resolve=function(t){const r=O(e,t);if(r)return r.m.id;const i=new Error("Cannot find module '"+t+"'");if(n&&isFunction(n.resolve))return n.resolve(t,e.m.id,i);throw i},t}function u(e,t){const r=e&&e.c,i=e.m;if(!hasOwn.call(i,"exports")){if(t){i.parent=t;const e=t.children;Array.isArray(e)&&e.push(i)}isFunction(i.useNode)&&i.useNode()||r(i.require=i.require||d(e),i.exports={},i,e.m.id,e.p.m.id),i.loaded=!0}return isFunction(i.runModuleSetters)&&i.runModuleSetters(),i.exports}function h(e){return e&&isObject(e.c)}function p(e,t,r){if(Array.isArray(t)){const e=[];t.forEach((function(r){isString(r)?e.push(r):isFunction(r)&&(t=r)})),isFunction(t)?t.d=e:t=null}else isFunction(t)?t.d=t.d||[]:isString(t)||isObject(t)||(t=null);t&&(e.c=e.c||(isObject(t)?{}:t),isObject(t)&&h(e)&&Object.keys(t).forEach((function(i){if(".."===i)n=e.p;else{var n=getOwn(e.c,i);n||((n=e.c[i]=new s(e.m.id.replace(/\/*$/,"/")+i,e)).o=r)}p(n,t[i],r)})))}function m(e,t,r){for(;e&&!h(e);)e=e.p;if(!e||!t||"."===t)return e;if(".."===t)return e.p;const i=getOwn(e.c,t);if(r&&(!i||h(i)))for(let i=0;i<r.length;++i){const n=getOwn(e.c,t+r[i]);if(n)return n}return i}function f(e,t,r){const i=t.split("/");return i.every((function(t,n){return e=n<i.length-1?m(e,t):m(e,t,r)})),e}function O(e,r,n){const a=function(e){return e.o&&e.o.extensions||t}(e);for(e="/"===r.charAt(0)?f(o,r,a):"."===r.charAt(0)?f(e,r,a):function(e,t,r){isFunction(i)&&(t=i(t,e.m.id));if(isString(t)){for(var n;e&&!n;e=e.p)n=h(e)&&f(e,"node_modules/"+t,r);return n}}(e,r,a);h(e);){if((n=n||[]).indexOf(e)<0){n.push(e);const t=m(e,"package.json"),r=t&&u(t).main;if(isString(r)&&(e=f(e,r,a)||O(e,r,n)))continue}e=m(e,"index.js")}return e&&isString(e.c)&&(e=O(e,e.c,n)),e}return c.Module=a,c}function makeEdikInstaller(){return makeInstaller({fallback:__require2})}var CAttachments=class extends CBaseComponent{constructor(){super(...arguments),this.description=""}removeResource(e){var t;this.attachments=null==(t=this.attachments)?void 0:t.filter((t=>t.id!=e))}};__decorateClass2([gserializable()],CAttachments.prototype,"attachments",2),__decorateClass2([gserializable()],CAttachments.prototype,"description",2),CAttachments=__decorateClass2([gcomponent({name:"CAttachments",displayName:"Attachments"})],CAttachments);var CAutoColumns=class extends CBaseComponent{};CAutoColumns=__decorateClass2([gcomponent({name:"CAutoColumns",displayName:"AutoColumns"})],CAutoColumns);var CBorder=class extends CBaseComponent{};__decorateClass2([ginspectable({type:"string"}),gserializable()],CBorder.prototype,"border",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CBorder.prototype,"borderRadius",2),CBorder=__decorateClass2([gcomponent({name:"CBorder",displayName:"Border"})],CBorder);var CButton=class extends CBaseComponent{constructor(){super(...arguments),this.handlers=new Set,this.blocked=!1}setBlocked(e){return this.blocked=e,e}addHandler(e){return this.handlers.add(e),()=>this.removeHandler(e)}removeHandler(e){this.handlers.delete(e)}onClick(e){this.blocked||this.handlers.forEach((t=>t(e)))}};__decorateClass2([ginspectable({type:"boolean",readonly:!0}),gserializable()],CButton.prototype,"blocked",2),__decorateClass2([ginspectable({type:"func",returnType:"boolean",params:[{displayName:"blocked",type:"boolean"}]})],CButton.prototype,"setBlocked",1),CButton=__decorateClass2([gcomponent({name:"CButton",displayName:"Button"})],CButton);var CCheckbox=class extends CBaseComponent{};__decorateClass2([ginspectable({type:"string"}),gserializable()],CCheckbox.prototype,"text",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCheckbox.prototype,"checked",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCheckbox.prototype,"disabled",2),CCheckbox=__decorateClass2([gcomponent({name:"CCheckbox",displayName:"Checkbox"})],CCheckbox);var import_utils14=__toESM2(require_dist2(),1),CodeLanguage=(e=>(e.javascript="javascript",e.typescript="typescript",e.python="python",e.lua="lua",e.css="css",e.less="less",e.cpp="cpp",e.csharp="csharp",e.java="java",e.html="html",e.php="php",e))(CodeLanguage||{}),NonRunnableCodeLanguages={css:"css",less:"less",html:"html"},RunnableCodeLanguages=(0,import_utils14.convertToDict)(Object.values(CodeLanguage).filter((e=>!NonRunnableCodeLanguages[e])),(e=>e)),CodeLanguageLabel={javascript:"JavaScript",typescript:"TypeScript",python:"Python",lua:"Lua",css:"CSS",less:"LESS",cpp:"C++",csharp:"C#",java:"Java",html:"HTML",php:"PHP"},DEFAULT_CODE_LANGUAGE="python",CCodeLanguageState=class extends CBaseComponent{constructor(){super(...arguments),this.defaultText="",this.output=""}get text(){var e;return null!=(e=this.runtimeText.get())?e:this.defaultText}get runtimeText(){return""}setRuntimeText(e){return __async(this,null,(function*(){yield this.runtimeText.set(e)}))}get testsResults(){return this.runtimeTestsResults.get()}get runtimeTestsResults(){}setTestsResults(e){return __async(this,null,(function*(){yield this.runtimeTestsResults.set(e)}))}get savedState(){return this.runtimeSavedState.get()}get runtimeSavedState(){}setSavedState(e){return __async(this,null,(function*(){yield this.runtimeSavedState.set(e)}))}get running(){return!1}};__decorateClass2([computed6],CCodeLanguageState.prototype,"text",1),__decorateClass2([gserializable()],CCodeLanguageState.prototype,"defaultText",2),__decorateClass2([gsecuredValue],CCodeLanguageState.prototype,"runtimeText",1),__decorateClass2([gcommand.serverOnly],CCodeLanguageState.prototype,"setRuntimeText",1),__decorateClass2([computed6],CCodeLanguageState.prototype,"testsResults",1),__decorateClass2([gsecuredValue],CCodeLanguageState.prototype,"runtimeTestsResults",1),__decorateClass2([gcommand.serverOnly],CCodeLanguageState.prototype,"setTestsResults",1),__decorateClass2([computed6],CCodeLanguageState.prototype,"savedState",1),__decorateClass2([gsecuredValue],CCodeLanguageState.prototype,"runtimeSavedState",1),__decorateClass2([gcommand.serverOnly],CCodeLanguageState.prototype,"setSavedState",1),__decorateClass2([observable5],CCodeLanguageState.prototype,"output",2),__decorateClass2([gsharedValue],CCodeLanguageState.prototype,"running",1),CCodeLanguageState=__decorateClass2([gcomponent({name:"CCodeLanguageState",displayName:"CodeLanguageState"})],CCodeLanguageState);var CCode=class extends CBaseComponent{constructor(){super(...arguments),this.defaultLanguage=DEFAULT_CODE_LANGUAGE,this.defaultInput="",this.states=new Map,this.availableLanguages=new Set([DEFAULT_CODE_LANGUAGE]),this.runnable=!1,this.tests=[],this.canShowFailedTests=!1,this.isFailedTestsShowed=!1,this.showLineNumbers=!0,this.disabled=!1,this.hasPermsToRunCode=!0,this.hasPermsToRunTests=!0,this.showResetButtonWhenTestsSuccess=!0,this.hideResults=!1}get language(){var e;return null!=(e=this.runtimeLanguage.get())?e:this.defaultLanguage}setDefaultLanguage(e){this.throwNotAvailableLanguage(e),this.defaultLanguage=e}get runtimeLanguage(){return""}setRuntimeLanguage(e){return __async(this,null,(function*(){this.throwNotAvailableLanguage(e),yield this.runtimeLanguage.set(e)}))}get input(){var e;return null!=(e=this.runtimeInput.get())?e:this.defaultInput}get runtimeInput(){return""}setRuntimeInput(e){return __async(this,null,(function*(){yield this.runtimeInput.set(e)}))}onInitialize(){return __async(this,null,(function*(){this.registerDisposer(reaction2((()=>this.runnable),(e=>{e&&runInAction2((()=>{this.availableLanguages.forEach((e=>{NonRunnableCodeLanguages[e]&&this.removeAvailableLanguage(e)}))}))}),{fireImmediately:!0}))}))}get currentState(){const e=this.language;return this.createLanguageState(e),this.states.get(e)}get isRunning(){return[...this.states.values()].some((e=>!!e.running.get()))}get hasTestsResults(){return!!this.currentState.testsResults}get failedTests(){if(!this.hasTestsResults)return;const e=[];return this.tests.forEach(((t,r)=>{const i=this.currentState.testsResults[t.id];i&&!i.success&&e.push({index:r,test:t,result:i})})),e}get codeError(){var e,t;return null==(t=null==(e=this.failedTests)?void 0:e.find((e=>e.result.stderr)))?void 0:t.result.stderr}onStart(){var e=e=>super[e];return __async(this,null,(function*(){yield e("onStart").call(this),this.showResetButtonWhenTestsSuccess=!0,this.hasPermsToRunCode=this.checkPerms([8,2]),this.hasPermsToRunTests=this.checkPerms([8,2])}))}get solved(){return!this.runnable||0===this.tests.length||!!this.hasTestsResults&&this.tests.every((e=>{var t;return!!(null==(t=this.currentState.testsResults[e.id])?void 0:t.success)}))}runCode(){return __async(this,null,(function*(){if(!this.isRunning&&this.hasPermsToRunCode)try{yield this.currentState.running.set(!0);const e=yield this.run({tests:[{id:IdUtils.generateId(),input:this.input}]});return this.currentState.output=e.map((e=>{const t=[];return e.stdout&&t.push(e.stdout),e.stderr&&t.push(e.stderr),t.join("\n")})).join("\n\n"),e}finally{yield this.currentState.running.set(!1)}}))}runTests(){return __async(this,null,(function*(){if(!this.isRunning&&this.hasPermsToRunTests)try{yield this.currentState.running.set(!0);const e=yield this.run({tests:this.tests}),t=(0,import_utils14.convertToDict)(e,(e=>e.id));return yield this.currentState.setTestsResults(t),e}finally{yield this.currentState.running.set(!1)}}))}run(e){return __async(this,arguments,(function*({language:e=this.language,code:t=this.currentState.text,tests:r}){var i;const n=null==(i=this.slideObject.slide)?void 0:i.player;if(!n)return this.logWarning("player is undefined!"),[];if(NonRunnableCodeLanguages[e])return this.logWarning(e,"not runnable!"),[];const a={type:"codeExec",initiatorId:n.sessionId,msgId:IdUtils.generateId(),language:e,code:t,tests:r};yield this.resetState();const s=yield this.logPromise((()=>broadcastWithResponse(n.transport,a)),"run",e,`"${t}"`,JSON.stringify(r));return null!=s?s:[]}))}resetState(){return __async(this,null,(function*(){yield this.logPromise((()=>runInAction2((()=>__async(this,null,(function*(){const e=this.currentState.runtimeTestsResults.get();if(e){const t=this.currentState.text;yield this.currentState.setSavedState({text:t,testsResults:e}),yield this.currentState.setTestsResults(void 0)}this.isFailedTestsShowed=!1,this.currentState.output=""}))))),"resetState")}))}addAvailableLanguage(e){this.availableLanguages.add(e),this.createLanguageState(e)}removeAvailableLanguage(e){this.availableLanguages.delete(e),this.removeLanguageState(e);let t=[...this.availableLanguages][0];t||(t=DEFAULT_CODE_LANGUAGE,this.addAvailableLanguage(t)),this.setDefaultLanguage(t)}createLanguageState(e){if(this.states.has(e)||!this.availableLanguages.has(e))return;const t=this.slideObject.addComponent(CCodeLanguageState);this.states.set(e,t)}removeLanguageState(e){const t=this.states.get(e);t&&(this.states.delete(e),this.slideObject.removeComponent(t.id))}throwNotAvailableLanguage(e){if(!this.availableLanguages.has(e))throw new Error(`Language "${e}" is not available!`)}};__decorateClass2([computed6],CCode.prototype,"language",1),__decorateClass2([gserializable()],CCode.prototype,"defaultLanguage",2),__decorateClass2([gsecuredValue],CCode.prototype,"runtimeLanguage",1),__decorateClass2([gcommand.serverOnly],CCode.prototype,"setRuntimeLanguage",1),__decorateClass2([computed6],CCode.prototype,"input",1),__decorateClass2([gserializable()],CCode.prototype,"defaultInput",2),__decorateClass2([gsecuredValue],CCode.prototype,"runtimeInput",1),__decorateClass2([gcommand.serverOnly],CCode.prototype,"setRuntimeInput",1),__decorateClass2([gserializable()],CCode.prototype,"states",2),__decorateClass2([gserializable()],CCode.prototype,"availableLanguages",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCode.prototype,"runnable",2),__decorateClass2([gserializable()],CCode.prototype,"tests",2),__decorateClass2([gserializable()],CCode.prototype,"canShowFailedTests",2),__decorateClass2([observable5],CCode.prototype,"isFailedTestsShowed",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CCode.prototype,"showLineNumbers",2),__decorateClass2([observable5],CCode.prototype,"disabled",2),__decorateClass2([observable5],CCode.prototype,"hasPermsToRunCode",2),__decorateClass2([observable5],CCode.prototype,"hasPermsToRunTests",2),__decorateClass2([observable5],CCode.prototype,"showResetButtonWhenTestsSuccess",2),__decorateClass2([observable5],CCode.prototype,"hideResults",2),__decorateClass2([computed6],CCode.prototype,"isRunning",1),__decorateClass2([computed6],CCode.prototype,"hasTestsResults",1),__decorateClass2([computed6],CCode.prototype,"failedTests",1),__decorateClass2([computed6],CCode.prototype,"codeError",1),__decorateClass2([computed6],CCode.prototype,"solved",1),__decorateClass2([callbackable()],CCode.prototype,"runTests",1),__decorateClass2([callbackable(),gevent],CCode.prototype,"resetState",1),__decorateClass2([action5],CCode.prototype,"addAvailableLanguage",1),__decorateClass2([action5],CCode.prototype,"removeAvailableLanguage",1),CCode=__decorateClass2([gcomponent({name:"CCode",displayName:"Code"})],CCode);var CommandEventHandler=class{constructor(e,t){this.cmd=t,this.event=e}handle(e){this.cmd.execute(e)}};__decorateClass2([gserializable()],CommandEventHandler.prototype,"cmd",2),__decorateClass2([gserializable()],CommandEventHandler.prototype,"event",2),CommandEventHandler=__decorateClass2([gtype({name:"CommandEventHandler",inline:!0})],CommandEventHandler);var _Vector=class{constructor(e,t){this.multiply=e=>(this.x*=e,this.y*=e,this),this.x=e,this.y=t}static get ZERO(){return new _Vector(0,0)}get magnitude(){return Math.sqrt(__pow(this.x,2)+__pow(this.y,2))}get normalized(){const e=this.magnitude;return new _Vector(this.x/e,this.y/e)}static fromPoints(e,t){return new _Vector(t.x-e.x,t.y-e.y)}},Vector=_Vector;__decorateClass2([observable6],Vector.prototype,"x",2),__decorateClass2([observable6],Vector.prototype,"y",2),__decorateClass2([computed7],Vector.prototype,"magnitude",1),__decorateClass2([computed7],Vector.prototype,"normalized",1);var CDraggable=class extends CBaseComponent{constructor(){super(...arguments),this.dragVector=Vector.ZERO,this.isDragged=!1,this.setDragged=e=>{this.isDragged=e}}};__decorateClass2([observable7],CDraggable.prototype,"dragVector",2),__decorateClass2([observable7],CDraggable.prototype,"isDragged",2),__decorateClass2([observable7],CDraggable.prototype,"dragOver",2),__decorateClass2([action6],CDraggable.prototype,"setDragged",2),CDraggable=__decorateClass2([gcomponent({name:"CDraggable",displayName:"Draggable"})],CDraggable);var CDroppable=class extends CBaseComponent{};CDroppable=__decorateClass2([gcomponent({name:"CDroppable",displayName:"Droppable"})],CDroppable);var CSnappingOnDrop=class extends CBaseComponent{onStart(){var e=e=>super[e];return __async(this,null,(function*(){yield e("onStart").call(this),this.slideObject.getComponent(CDroppable)||this.slideObject.addComponent(CDroppable)}))}onDrop(e){const t=e.target,r=e.dragged;t.slide&&r.slide&&r.parentId!==t.id&&r.slide.moveObject(r.id,t.id)}};CSnappingOnDrop=__decorateClass2([gcomponent({name:"CSnappingOnDrop",displayName:"SnappingOnDrop"})],CSnappingOnDrop);var CLinkOnDrop=class extends CBaseComponent{onStart(){var e=e=>super[e];return __async(this,null,(function*(){yield e("onStart").call(this),this.slideObject.getComponent(CDroppable)||this.slideObject.addComponent(CDroppable),this.slideObject.tag||console.error(`Please, set any tag on object ${this.slideObject.name}`)}))}onDrop(e){console.log("linking with:",e.dragged),this.linkingWith=e.dragged}onChecking(){var e;return!!this.slideObject.tag&&(null==(e=this.linkingWith)?void 0:e.tag)===this.slideObject.tag}};__decorateClass2([observable7],CLinkOnDrop.prototype,"linkingWith",2),CLinkOnDrop=__decorateClass2([gcomponent({name:"CLinkOnDrop",displayName:"LinkOnDrop"})],CLinkOnDrop);var CEffects=class extends CBaseComponent{constructor(){super(...arguments),this.effects=[]}get effectsString(){return this.effects.join(" ")}hasEffect(e){return this.effects.includes(e)}toggleEffect(e,t=[]){t.length>0&&(this.effects=this.effects.filter((r=>r===e||!t.includes(r)))),this.hasEffect(e)?this.removeEffect(e):this.addEffect(e)}addEffect(e){this.hasEffect(e)||this.effects.push(e)}removeEffect(e){this.effects=this.effects.filter((t=>t!==e))}};__decorateClass2([ginspectable({type:"array",itemType:"string"}),gserializable()],CEffects.prototype,"effects",2),__decorateClass2([computed8],CEffects.prototype,"effectsString",1),CEffects=__decorateClass2([gcomponent({name:"CEffects",displayName:"Effects"})],CEffects);var UIEvents=(e=>(e.Click="click",e.DragStart="dragStart",e.DragEnd="dragEnd",e.Drag="drag",e.SelfDrop="selfDrop",e.SelfDragEnter="selfDragEnter",e.SelfDragLeave="selfDragLeave",e.SelfDragOver="selfDragOver",e.Drop="drop",e.DragEnter="dragEnter",e.DragLeave="dragLeave",e.DragOver="dragOver",e))(UIEvents||{}),EventData=class{constructor(){this._cancelled=!1}get cancelled(){return this._cancelled}cancel(){this.cancelled||(this._cancelled=!0)}},PointerEventData=class extends EventData{constructor(e){super(),this.target=e}},DragStartEventData=class extends EventData{constructor(e){super(),this.target=e}},DragEventData=class extends EventData{constructor(e){super(),this.target=e}},DragEndEventData=class extends EventData{constructor(e){super(),this.target=e}},DropEventData=class extends EventData{constructor(e,t){super(),this.target=e,this.dragged=t}},DragEnterEventData=class extends EventData{constructor(e,t){super(),this.target=e,this.dragged=t}},DragLeaveEventData=class extends EventData{constructor(e,t){super(),this.target=e,this.dragged=t}},DragOverEventData=class extends EventData{constructor(e,t){super(),this.target=e,this.dragged=t}},SelfDropEventData=class extends EventData{constructor(e,t){super(),this.dragged=e,this.target=t}},SelfDragEnterEventData=class extends EventData{constructor(e,t){super(),this.dragged=e,this.target=t}},SelfDragLeaveEventData=class extends EventData{constructor(e,t){super(),this.dragged=e,this.target=t}},SelfDragOverEventData=class extends EventData{constructor(e,t){super(),this.dragged=e,this.target=t}},_EventSystem=class{static get instance(){return this._instance}propagateEventToComponents({obj:e,method:t,eventData:r}){e.components.some((e=>{var i;return!!e.enabled&&(null==(i=e[t])||i.call(e,r),r.cancelled)}))}handleClick(e){if(!e.activeInHierarchy)return;const t=new PointerEventData(e);return this.propagateEventToComponents({obj:e,method:"onClick",eventData:t}),t}handleDragStart(e){if(!e.activeInHierarchy)return;const t=new DragStartEventData(e);return this.propagateEventToComponents({obj:e,method:"onDragStart",eventData:t}),t}handleDrag(e){if(!e.activeInHierarchy)return;const t=new DragEventData(e);return this.propagateEventToComponents({obj:e,method:"onDrag",eventData:t}),t}handleDragEnd(e){if(!e.activeInHierarchy)return;const t=new DragEndEventData(e);return this.propagateEventToComponents({obj:e,method:"onDragEnd",eventData:t}),t}handleDrop(e,t){if(!e.activeInHierarchy)return;const r=new DropEventData(e,t);return this.propagateEventToComponents({obj:e,method:"onDrop",eventData:r}),r}handleDragEnter(e,t){if(!e.activeInHierarchy)return;const r=new DragEnterEventData(e,t);return this.propagateEventToComponents({obj:e,method:"onDragEnter",eventData:r}),r}handleDragLeave(e,t){if(!e.activeInHierarchy)return;const r=new DragLeaveEventData(e,t);return this.propagateEventToComponents({obj:e,method:"onDragLeave",eventData:r}),r}handleDragOver(e,t){if(!e.activeInHierarchy)return;const r=new DragOverEventData(e,t);this.propagateEventToComponents({obj:e,method:"onDragOver",eventData:r})}handleSelfDrop(e,t){if(!t.activeInHierarchy)return;const r=new SelfDropEventData(e,t);return this.propagateEventToComponents({obj:e,method:"onSelfDrop",eventData:r}),r}handleSelfDragEnter(e,t){if(!t.activeInHierarchy)return;const r=new SelfDragEnterEventData(e,t);return this.propagateEventToComponents({obj:e,method:"onSelfDragEnter",eventData:r}),r}handleSelfDragLeave(e,t){if(!t.activeInHierarchy)return;const r=new SelfDragLeaveEventData(e,t);return this.propagateEventToComponents({obj:e,method:"onSelfDragLeave",eventData:r}),r}handleSelfDragOver(e,t){if(!t.activeInHierarchy)return;const r=new SelfDragOverEventData(e,t);return this.propagateEventToComponents({obj:e,method:"onSelfDragOver",eventData:r}),r}},EventSystem=_EventSystem;EventSystem._instance=new _EventSystem;var CEventTrigger=class extends CBaseComponent{constructor(){super(...arguments),this.handlers=new Map}addHandler(e){this.handlers.get(e.event)||this.handlers.set(e.event,[]);return this.handlers.get(e.event).push(e),()=>{this.removeHandler(e)}}removeHandler(e){const t=this.getHandlers(e.event).filter((t=>t!==e));this.handlers.set(e.event,t)}getHandlers(e){var t;return null!=(t=this.handlers.get(e))?t:[]}onClick(e){super.onClick(e),this.getHandlers("click").forEach((t=>t.handle(e)))}onDragStart(e){super.onDragStart(e),this.getHandlers("dragStart").forEach((t=>t.handle(e)))}onDragEnd(e){super.onDragEnd(e),this.getHandlers("dragEnd").forEach((t=>t.handle(e)))}onDrag(e){super.onDrag(e),this.getHandlers("drag").forEach((t=>t.handle(e)))}onDrop(e){super.onDrop(e),this.getHandlers("drop").forEach((t=>t.handle(e)))}onDragEnter(e){super.onDragEnter(e),this.getHandlers("dragEnter").forEach((t=>t.handle(e)))}onDragLeave(e){super.onDragLeave(e),this.getHandlers("dragLeave").forEach((t=>t.handle(e)))}onDragOver(e){super.onDragOver(e),this.getHandlers("dragOver").forEach((t=>t.handle(e)))}onSelfDrop(e){super.onSelfDrop(e),this.getHandlers("selfDrop").forEach((t=>t.handle(e)))}onSelfDragEnter(e){super.onSelfDragEnter(e),this.getHandlers("selfDragEnter").forEach((t=>t.handle(e)))}onSelfDragLeave(e){super.onSelfDragLeave(e),this.getHandlers("selfDragLeave").forEach((t=>t.handle(e)))}onSelfDragOver(e){super.onSelfDragOver(e),this.getHandlers("selfDragOver").forEach((t=>t.handle(e)))}};function rotatePoint(e,t,r){const{x:i,y:n}=e,{x:a,y:s}=t,o=Math.PI/180*r,l=Math.cos(o),c=Math.sin(o);return{x:l*(a-i)+c*(s-n)+i,y:l*(s-n)-c*(a-i)+n}}__decorateClass2([gserializable()],CEventTrigger.prototype,"handlers",2),CEventTrigger=__decorateClass2([gcomponent({name:"CEventTrigger",displayName:"EventTrigger"})],CEventTrigger);var CHeading=class extends CBaseComponent{constructor(){super(...arguments),this.text=""}};__decorateClass2([gserializable()],CHeading.prototype,"text",2),CHeading=__decorateClass2([gcomponent({name:"CHeading",displayName:"Heading"})],CHeading);var CHorizontalRule=class extends CBaseComponent{};CHorizontalRule=__decorateClass2([gcomponent({name:"CHorizontalRule",displayName:"HR"})],CHorizontalRule);var CSubHeading=class extends CBaseComponent{constructor(){super(...arguments),this.text=""}};__decorateClass2([gserializable()],CSubHeading.prototype,"text",2),CSubHeading=__decorateClass2([gcomponent({name:"CSubHeading",displayName:"SubHeading"})],CSubHeading);var CIframe=class extends CBaseComponent{};__decorateClass2([ginspectable({type:"string"}),gserializable()],CIframe.prototype,"src",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CIframe.prototype,"allowFullscreen",2),CIframe=__decorateClass2([gcomponent({name:"CIframe",displayName:"Iframe"})],CIframe);var CImage=class extends CBaseComponent{constructor(){super(...arguments),this.objectFit="inherit"}};__decorateClass2([ginspectable({type:ImageResource}),gserializable()],CImage.prototype,"image",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CImage.prototype,"alt",2),__decorateClass2([ginspectable({type:"enum",enumObject:CSSObjectFit}),gserializable()],CImage.prototype,"objectFit",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CImage.prototype,"zoom",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CImage.prototype,"caption",2),CImage=__decorateClass2([gcomponent({name:"CImage",displayName:"Image"})],CImage);var InputType=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e[e.TextArea=2]="TextArea",e))(InputType||{}),CInput=class extends CBaseComponent{constructor(){super(...arguments),this.value="",this.type=0,this.rows=9}get valueRuntime(){}get currentValue(){var e;return null!=(e=this.valueRuntime.get())?e:this.value}clearValue(){return __async(this,null,(function*(){yield this.valueRuntime.set("")}))}};__decorateClass2([ginspectable({type:"string"}),gserializable()],CInput.prototype,"value",2),__decorateClass2([gsharedValue],CInput.prototype,"valueRuntime",1),__decorateClass2([computed9],CInput.prototype,"currentValue",1),__decorateClass2([ginspectable({type:"enum",enumObject:InputType}),gserializable()],CInput.prototype,"type",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CInput.prototype,"readonly",2),__decorateClass2([ginspectable({type:"number"}),gserializable()],CInput.prototype,"min",2),__decorateClass2([ginspectable({type:"number"}),gserializable()],CInput.prototype,"max",2),__decorateClass2([gserializable()],CInput.prototype,"rows",2),CInput=__decorateClass2([gcomponent({name:"CInput",displayName:"Input"})],CInput);var import_utils15=__toESM2(require_dist2(),1),Material=class{constructor(){this.id=IdUtils.generateId(),this.slides=[],this.resources=[],this.materialObjects=[],this.language="ru"}findObject(e){return this.materialObjects.find((t=>t.id===e))}findObjects(e){return this.materialObjects.filter((t=>e.includes(t.id)))}removeObject(e){const t=this.findObject(e);t&&BaseObject.destroyObject(t)}addSlide(e){this.slides.push(e)}removeSlide(e){this.slides=this.slides.filter((t=>t.id!==e))}replaceSlide(e,t=e.id){const r=this.slides.findIndex((({id:e})=>e===t));r<0||(this.slides[r]=e)}moveSlide(e,t){this.slides=moveElementInArray(this.slides,e,t)}pasteSlide(e,t){const r=this.slides.indexOf(e);this.slides.splice(r+1,0,t)}addResources(e){e.forEach((e=>{!!this.getResource(e.id)||(e.name=getNameForResource({resource:e,resources:this.resources}),this.resources.push(e))}))}getResource(e){return this.resources.find((t=>t.id===e))}getResources(e){return this.resources.filter((t=>e.includes(t.id)))}removeResources(e){if(0===e.length)return;const t=e=>{const t=e.id,r=isPrefabResource(e);this.slides.forEach((i=>{i.objects.forEach((i=>{removeValueFromComponents(i.components,e),r&&i.prefabId===t&&(i.isPrefab=void 0,i.prefabId=void 0)}))}))},r=new Set(e),i=this.resources.filter((e=>!!r.has(e.id)&&isFolderLikeResource(e)));if(i.length>0){const e=(0,import_utils15.convertToDict)(this.resources,(e=>e.id));i.forEach((t=>{this.resources.forEach((i=>{r.has(i.id)||isChildrenResource(t.id,i,e)&&r.add(i.id)}))}))}this.resources=this.resources.filter((e=>{const i=r.has(e.id);return i&&t(e),!i}))}get packages(){return this.resources.filter((e=>isPackageResource(e)))}addPackage(e,t,r=!0){const i=r?Packages.randomizeIds(e,t):[e,...t];this.addResources(i)}getPackage(e){return this.packages.find((t=>t.versionId===e))}hasPackage(e){return!!this.getPackage(e)}removePackage(e){const t=this.getPackage(e);t&&this.removeResources([t.id])}addMaterialObject(e){this.materialObjects.push(e),e.components.forEach((e=>!e.initialized&&e.onInitialize&&e.onInitialize()))}};__decorateClass2([gserializable()],Material.prototype,"id",2),__decorateClass2([gserializable()],Material.prototype,"slides",2),__decorateClass2([gserializable()],Material.prototype,"resources",2),__decorateClass2([gserializable()],Material.prototype,"plugins",2),__decorateClass2([gserializable()],Material.prototype,"themeId",2),__decorateClass2([gserializable()],Material.prototype,"compiledResources",2),__decorateClass2([gserializable()],Material.prototype,"materialObjects",2),__decorateClass2([gserializable()],Material.prototype,"language",2),__decorateClass2([action7],Material.prototype,"removeObject",1),__decorateClass2([action7],Material.prototype,"addSlide",1),__decorateClass2([action7],Material.prototype,"removeSlide",1),__decorateClass2([action7],Material.prototype,"replaceSlide",1),__decorateClass2([action7],Material.prototype,"moveSlide",1),__decorateClass2([action7],Material.prototype,"addResources",1),__decorateClass2([action7],Material.prototype,"removeResources",1),__decorateClass2([computed10],Material.prototype,"packages",1),Material=__decorateClass2([gtype({name:"Material"})],Material);var NoteType=(e=>(e.basic="basic",e.info="info",e.warn="warn",e.alert="alert",e))(NoteType||{}),CNote=class extends CBaseComponent{constructor(){super(...arguments),this.type="basic"}};function codeExecutor(code){return __async(this,null,(function*(){if("undefined"!=typeof document)try{return eval(`(\n      async ({ EditorContext = {}, PlayerContext = {}, edikInstall = () => {} } = {}) => {\n        const contextProxyHandler = {\n          get: function(target, name) {    \n            if (name in target) {\n              return target[name];\n            }\n        \n            return new Proxy(function () {}, contextProxyHandler);\n          },\n        \n          set: function(target, property, value) {\n            if (property in target) {\n              target[property] = value;\n        \n              return;\n            }\n          },\n        \n          apply: function() {\n            return new Proxy(function () {}, contextProxyHandler)\n          }\n        }\n        \n        if (Object.keys(EditorContext).length === 0) {\n          EditorContext = new Proxy(EditorContext, contextProxyHandler)\n        }\n\n        if (Object.keys(PlayerContext).length === 0) {\n          PlayerContext = new Proxy(PlayerContext, contextProxyHandler)\n        }\n        \n        const ContextUtils = {\n          waitUntil(job){\n            this.waitUntil.jobs.push(job);\n          },\n          require:edikInstall({}) ?? require,\n          isRuntime: false\n        }\n        ContextUtils.isRuntime = PlayerContext instanceof ContextUtils.require('@itgenio/edik-core').Player;\n        ContextUtils.waitUntil.jobs = [];\n        \n        ${code}\n        \n        await Promise.all(ContextUtils.waitUntil.jobs);\n      })(this)`)}catch(e){console.error(`[edik-executor]: ${code} exec`,e)}}))}__decorateClass2([ginspectable({type:"enum",enumObject:NoteType}),gserializable()],CNote.prototype,"type",2),CNote=__decorateClass2([gcomponent({name:"CNote",displayName:"Note"})],CNote);var STYLE_NAME_ATTRIBUTE="data-style-name";function styleExecutor(e){return __async(this,null,(function*(){if("undefined"==typeof document)return;if(document.head.querySelector(`[${STYLE_NAME_ATTRIBUTE}="${e.name}"]`))return;const t=document.createElement("style");t.innerHTML=e.content,t.setAttribute(STYLE_NAME_ATTRIBUTE,e.name),document.head.appendChild(t)}))}var groupFilesByExtension=e=>e.reduce(((e,t)=>{const r=getExtension(t.name);return r?(e[r]||(e[r]=[]),e[r].push(t),e):e}),{});function executor(e){return __async(this,arguments,(function*(e,t={}){const r=groupFilesByExtension(e);t.edikInstall||(t.edikInstall=makeEdikInstaller());const i=Object.keys(r);for(const e of i){const i=r[e];"js"!==e?"css"!==e||(yield Promise.all(i.map((e=>styleExecutor(e))))):yield Promise.all(i.map((e=>codeExecutor.call(t,e.content))))}}))}var _Parser=class{},Parser2=_Parser;Parser2.parseMaterial=e=>__async(_Parser,null,(function*(){const t=JSON.parse(e);return _Parser.deserializeMaterial(t)})),Parser2.deserializeMaterial=e=>__async(_Parser,null,(function*(){var t;const r=e.__meta.uid,i=null==(t=e.__meta.map[r])?void 0:t.compiledResources;if(i){const e=CustomSerializer.deserialize(i);yield executor(e)}return CustomSerializer.deserialize(e)})),Parser2.serializeMaterial=e=>CustomSerializer.serialize(e,{generateId:e=>{var t;return null!=(t=e.id)?t:IdUtils.generateId()}});var PlayerEventEmitter=class{constructor(){this.eventsCallbacks=new Map}on(e,t){return this.getEventCallbacks(e).add(t),()=>this.getEventCallbacks(e).delete(t)}off(e,t){this.getEventCallbacks(e).delete(t)}dispatchEvent(e,t){this.getEventCallbacks(e).forEach((e=>{try{e(...t.args)}catch(e){console.error(e)}}))}clear(){this.eventsCallbacks.clear()}getEventCallbacks(e){return this.eventsCallbacks.get(e)||this.eventsCallbacks.set(e,new Set),this.eventsCallbacks.get(e)}};__decorateClass2([action8],PlayerEventEmitter.prototype,"on",1),__decorateClass2([action8],PlayerEventEmitter.prototype,"off",1);var import_utils19=__toESM2(require_dist2(),1),BasePlayerLogger=class{constructor(e){this.player=e,this.log=(...e)=>{console.log(this.getPrefix("log"),...e)},this.debug=(...e)=>{console.log(this.getPrefix("debug"),...e)},this.warn=(...e)=>{console.warn(this.getPrefix("warn"),...e)},this.error=(...e)=>{console.error(this.getPrefix("error"),...e)},this.logPromise=(e,...t)=>__async(this,null,(function*(){try{const r=yield e();return this.log(...t,r),r}catch(e){throw this.error(...t,e),e}}))}getPrefix(e){return["EDIK",this.player.isServer?"Server":"Client",e].map((e=>`[${e}]`)).join("")}},Player=class{constructor(e={}){var t,r,i,n,a,s,o;this.display="default",this.realWidth=0,this.realHeight=0,this.fontSize=3,this.sessionId=IdUtils.generateId(),this.modes=0,this.perms=0,this.plugins=[],this.playerEventEmitter=new PlayerEventEmitter,this.on=(...e)=>this.playerEventEmitter.on(...e),this.off=(...e)=>this.playerEventEmitter.off(...e),this.dispatchEvent=(...e)=>this.playerEventEmitter.dispatchEvent(...e),this.playMode=null!=(t=e.playMode)?t:1,this.ownedStorage=null!=(r=e.ownedStorage)?r:new ObservableAsyncStorage,this.sharedStorage=null!=(i=e.sharedStorage)?i:new ObservableAsyncStorage,this.securedStorage=null!=(n=e.securedStorage)?n:new ObservableAsyncStorage,this.transport=null!=(a=e.transport)?a:{broadcast:()=>__async(this,null,(function*(){})),onMessage:()=>{},dispose:()=>{},addMessageHandler:()=>{},removeMessageHandler:()=>{}},this.materialContext=null!=(s=e.materialContext)?s:{PlayerContext:this},this.logger=null!=(o=e.logger)?o:new BasePlayerLogger(this),this.languageDisposer=autorun((()=>{var e;const t=null==(e=this.material)?void 0:e.language;t&&EdikSL.setLocale(t)})),PluginsRegistry.plugins.forEach((e=>{e.options.builtIn&&this.loadPlugin(new e.plugin)}))}get isServer(){return(0,import_utils19.isFlagInBinaryMask)(this.modes,2)}get eventsCallbacks(){return this.playerEventEmitter.eventsCallbacks}loadPlugin(e){this.logger.log(`[Player][loadPlugin][${e.name}]`),this.plugins.push(e);try{e.load(this)}catch(t){this.logger.error(`[Player][loadPlugin][${e.name}]`,t)}}unloadPlugin(e){this.logger.log(`[Player][unloadPlugin][${e.name}]`),e.unload(),this.plugins=this.plugins.filter((t=>t!==e))}unloadPlugins(){this.plugins.forEach((e=>e.unload())),this.plugins.length=0}openMaterial(e){return __async(this,null,(function*(){var t;const r=`[Player][openMaterial][${e.id}]`;this.logger.log(r,"Start"),null==(t=e.plugins)||t.forEach((e=>{const t=PluginsRegistry.getPlugin(e);if(t&&!t.options.builtIn)try{this.loadPlugin(new t.plugin)}catch(t){this.logger.error(`${r}[plugin][${e}]`,t)}})),e.compiledResources&&(yield executor(e.compiledResources,this.materialContext)),runInAction3((()=>{const t=this.slide;this.slide=void 0,t&&(t.player=void 0),this.material&&(this.dispatchEvent("onMaterialClosed",{args:[this.material]}),this.material.materialObjects.forEach((e=>e.player=void 0))),this.material=e,e.slides.forEach((e=>e.player=this)),e.materialObjects.forEach((e=>e.player=this))})),this.dispatchEvent("onMaterialOpened",{args:[this.material]});const i=e.slides.flatMap((e=>e.objects.flatMap((e=>e.components)))).filter((e=>!!e.onInitialize)).map((e=>e.onInitialize())),n=Date.now();yield Promise.allSettled(i);const a=Date.now()-n;this.logger.log(r,`initializers(${i.length}) initialized in ${a}ms`),this.logger.log(r,"End")}))}openSlide(e){const t=`[Player][openSlide][${e.id}]`;this.logger.log(t,"Start");const r=this.slide;r&&(r.storable.viewed=!0),this.slide=e,e.player=this,(null==r?void 0:r.id)!==e.id&&(e.storable.openedAt=new Date),r&&this.dispatchEvent("onSlideClosed",{args:[r]}),this.dispatchEvent("onSlideOpened",{args:[e]}),this.logger.log(t,"End")}closeSlide(){const e=this.slide;this.slide=void 0,e&&(this.logger.log(`[Player][closeSlide][${e.id}]`),this.dispatchEvent("onSlideClosed",{args:[e]}))}closeMaterial(){this.closeSlide();const e=this.material;this.material=void 0,e&&(this.logger.log(`[Player][closeMaterial][${e.id}]`),e.slides.forEach((e=>e.player=void 0)),this.dispatchEvent("onMaterialClosed",{args:[e]}))}get isPreviousSlideAvailable(){const e=this.getPreviousSlide();return!!e&&!e.isLocked}get isNextSlideAvailable(){const e=this.getNextSlide();return!!e&&!e.isLocked}goToNextSlide(){var e,t;const r=null!=(t=null==(e=this.material)?void 0:e.slides)?t:[];if(0!==r.length)if(this.slide){const e=r.indexOf(this.slide);if(-1===e)return;for(let t=e+1;t<r.length;t++){const e=r[t];if(!e)return;if(!e.hidden&&!e.isLocked)return this.openSlide(e)}}else this.openSlide(r[0])}goToPreviousSlide(){var e,t,r;const i=null!=(r=null==(t=null==(e=this.material)?void 0:e.slides)?void 0:t.filter((e=>!e.hidden)))?r:[];if(0===i.length)return;if(!this.slide)return this.openSlide(i[0]);for(let e=i.indexOf(this.slide)-1;e>=0;e--){const t=i[e];if(!t)return;if(!t.isLocked)return this.openSlide(t)}}checkPerms(e){var t;return Array.isArray(e)&&(e=(0,import_utils19.createBinaryMask)(...e)),(0,import_utils19.isMasksIntersect)(null!=(t=this.perms)?t:0,e)}setRealSize(e,t){this.realWidth=+Math.round(e),this.realHeight=+Math.round(t)}setFontSize(e){this.fontSize=e}dispose(){this.unloadPlugins(),this.transport.dispose(),this.closeMaterial(),this.playerEventEmitter.clear(),this.languageDisposer()}getPreviousSlide(){var e,t;if(!this.slide)return;const r=null==(t=null==(e=this.material)?void 0:e.slides)?void 0:t.filter((e=>!e.hidden));if(!r)return;const i=r.indexOf(this.slide);return i>0?r[i-1]:void 0}getNextSlide(){var e,t;if(!this.slide)return;const r=null==(t=null==(e=this.material)?void 0:e.slides)?void 0:t.filter((e=>!e.hidden));if(!r)return;const i=r.indexOf(this.slide);return i>=0&&i+1<r.length?r[i+1]:void 0}};__decorateClass2([observable8],Player.prototype,"display",2),__decorateClass2([observable8],Player.prototype,"material",2),__decorateClass2([observable8],Player.prototype,"slide",2),__decorateClass2([observable8],Player.prototype,"realWidth",2),__decorateClass2([observable8],Player.prototype,"realHeight",2),__decorateClass2([observable8],Player.prototype,"fontSize",2),__decorateClass2([observable8],Player.prototype,"ownedStorage",2),__decorateClass2([observable8],Player.prototype,"sharedStorage",2),__decorateClass2([observable8],Player.prototype,"securedStorage",2),__decorateClass2([observable8],Player.prototype,"sessionId",2),__decorateClass2([observable8],Player.prototype,"playMode",2),__decorateClass2([observable8],Player.prototype,"modes",2),__decorateClass2([observable8],Player.prototype,"perms",2),__decorateClass2([computed11],Player.prototype,"eventsCallbacks",1),__decorateClass2([action9],Player.prototype,"on",2),__decorateClass2([action9],Player.prototype,"off",2),__decorateClass2([action9],Player.prototype,"openSlide",1),__decorateClass2([action9],Player.prototype,"closeSlide",1),__decorateClass2([action9],Player.prototype,"closeMaterial",1),__decorateClass2([computed11],Player.prototype,"isPreviousSlideAvailable",1),__decorateClass2([computed11],Player.prototype,"isNextSlideAvailable",1),__decorateClass2([action9],Player.prototype,"goToNextSlide",1),__decorateClass2([action9],Player.prototype,"goToPreviousSlide",1),__decorateClass2([action9],Player.prototype,"setRealSize",1),__decorateClass2([action9],Player.prototype,"setFontSize",1);var _Rectangle=class{constructor(e=0,t=0,r=0,i=0){this.addPoint=e=>{const t=Math.min(this.x,e.x),r=Math.max(this.x+this.width,e.x),i=Math.min(this.y,e.y),n=Math.max(this.y+this.height,e.y);return this.x=t,this.width=r-t,this.y=i,this.height=n-i,this},this.rotate=(e,t={x:0,y:0})=>{const r=[{x:this.left,y:this.top},{x:this.right,y:this.top},{x:this.left,y:this.bottom},{x:this.right,y:this.bottom}].map((r=>rotatePoint(t,r,e)));return _Rectangle.fromPoints(r)},this.x=Number(e),this.y=Number(t),this.width=Number(r),this.height=Number(i)}static get EMPTY(){return new _Rectangle(0,0,0,0)}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}get centerX(){return this.x+this.width/2}get centerY(){return this.y+this.height/2}static fromDomRect(e){return new _Rectangle(e.left,e.top,e.width,e.height)}static fromPoints(e){if(0===e.length)return _Rectangle.EMPTY;const[t]=e;return 1===e.length?new _Rectangle(t.x,t.y,0,0):e.reduce(((e,t)=>(e.addPoint(t),e)),new _Rectangle(t.x,t.y,0,0))}static merge(...e){const t=e.reduce(((e,t)=>{const{left:r,top:i,right:n,bottom:a}=t;return e.left=Math.min(e.left,r),e.top=Math.min(e.top,i),e.right=Math.max(e.right,n),e.bottom=Math.max(e.bottom,a),e}),{left:Number.MAX_SAFE_INTEGER,top:Number.MAX_SAFE_INTEGER,right:Number.MIN_SAFE_INTEGER,bottom:Number.MIN_SAFE_INTEGER}),r=t.left,i=t.top,n=t.right-r,a=t.bottom-i;return new _Rectangle(r,i,n,a)}clone(){return new _Rectangle(this.x,this.y,this.width,this.height)}copyFrom(e){return this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height,this}copyTo(e){return e.x=this.x,e.y=this.y,e.width=this.width,e.height=this.height,e}containsPoint(e,t){return!(this.width<=0||this.height<=0)&&(e>=this.x&&e<this.x+this.width&&t>=this.y&&t<this.y+this.height)}isOverlapping(e){return!(this.width<=0||this.height<=0)&&!(this.left>e.right||this.right<e.left||this.top>e.bottom||this.bottom<e.top)}pad(e=0,t=e){return this.x-=e,this.y-=t,this.width+=2*e,this.height+=2*t,this}fit(e){const t=Math.max(this.left,e.left),r=Math.min(this.right,e.right),i=Math.max(this.top,e.top),n=Math.min(this.bottom,e.bottom);return this.x=t,this.width=Math.max(r-t,0),this.y=i,this.height=Math.max(n-i,0),this}ceil(e=1,t=.001){const r=Math.ceil((this.x+this.width-t)*e)/e,i=Math.ceil((this.y+this.height-t)*e)/e;return this.x=Math.floor((this.x+t)*e)/e,this.y=Math.floor((this.y+t)*e)/e,this.width=r-this.x,this.height=i-this.y,this}enlarge(e){const t=Math.min(this.x,e.x),r=Math.max(this.x+this.width,e.x+e.width),i=Math.min(this.y,e.y),n=Math.max(this.y+this.height,e.y+e.height);return this.x=t,this.width=r-t,this.y=i,this.height=n-i,this}toString(){return`[Rectangle x=${this.x} y=${this.y} width=${this.width} height=${this.height}]`}},Rectangle=_Rectangle;__decorateClass2([observable9],Rectangle.prototype,"x",2),__decorateClass2([observable9],Rectangle.prototype,"y",2),__decorateClass2([observable9],Rectangle.prototype,"width",2),__decorateClass2([observable9],Rectangle.prototype,"height",2),__decorateClass2([computed12],Rectangle.prototype,"left",1),__decorateClass2([computed12],Rectangle.prototype,"right",1),__decorateClass2([computed12],Rectangle.prototype,"top",1),__decorateClass2([computed12],Rectangle.prototype,"bottom",1),__decorateClass2([computed12],Rectangle.prototype,"centerX",1),__decorateClass2([computed12],Rectangle.prototype,"centerY",1),__decorateClass2([action10],Rectangle.prototype,"copyFrom",1),__decorateClass2([action10],Rectangle.prototype,"copyTo",1),__decorateClass2([action10],Rectangle.prototype,"pad",1),__decorateClass2([action10],Rectangle.prototype,"fit",1),__decorateClass2([action10],Rectangle.prototype,"ceil",1),__decorateClass2([action10],Rectangle.prototype,"enlarge",1),__decorateClass2([action10],Rectangle.prototype,"addPoint",2);var CScrollableContentComponent=class extends CBaseComponent{constructor(){super(...arguments),this.vertical=!0,this.horizontal=!0}};__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CScrollableContentComponent.prototype,"vertical",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CScrollableContentComponent.prototype,"horizontal",2),CScrollableContentComponent=__decorateClass2([gcomponent({name:"CScrollableContentComponent",displayName:"ScrollableContent"})],CScrollableContentComponent);var ObjectsTree=class{moveObjects({allObjects:e,movingObjects:t,newParentId:r,newIndexInParent:i}){var n;const a=e.filter((e=>!e.parent)),s=r?e.find((e=>e.id===r)):void 0;t.forEach((e=>{var t,r;const i=e.id,n=null!=(r=null==(t=e.parent)?void 0:t.children)?r:a,o=n.findIndex((e=>e.id===i));n.splice(o,1),e.parent=s}));const o=null!=(n=null==s?void 0:s.children)?n:a;return o.splice(null!=i?i:o.length,0,...t),a.flatMap(unpackSlideObject)}},Slide=class{constructor(e=[]){this.id=IdUtils.generateId(),this.storable={viewed:!1,openedAt:void 0},this.objectsTree=new ObjectsTree,this.objects=e}get title(){var e,t;const r=this.objects.find((e=>e.getComponent(CHeading)));return null!=(t=null==(e=null==r?void 0:r.getComponent(CHeading))?void 0:e.text)?t:""}get isChecked(){return this.objects.every((e=>e.components.every((e=>{if(!e.enabled||!e.onChecking)return!0;const t=e.onChecking();return console.log(`check component ${e.displayName} on ${e.slideObject.name}:`,t),t}))))}get isLocked(){var e,t;if(this.isAlwaysUnlocked)return!1;const r=null==(e=this.player)?void 0:e.material;if(!r)return!1;if(null==(t=this.player)?void 0:t.checkPerms(8))return!1;const i=r.slides.findIndex((e=>e.id===this.id));if(i<=0)return!1;const n=r.slides[i-1];return!!n&&(n.isLocked||!n.isChecked)}addObject(e){e.setSlide(this),this.objects.push(e),e.components.forEach((e=>!e.initialized&&e.onInitialize&&e.onInitialize()))}removeObject(e){const t=this.findObject(e);t&&BaseObject.destroyObject(t,this)}findObject(e){return this.objects.find((t=>t.id===e))}findObjects(e){return this.objects.filter((t=>e.includes(t.id)))}findObjectByName(e){return this.objects.find((t=>t.name===e))}findObjectByTag(e){return this.objects.find((t=>{var r;return null==(r=t.tag)?void 0:r.split(" ").includes(e)}))}findChildren(e){return this.objects.filter((t=>t.parentId===e))}moveObject(e,t,r){const i=this.findObject(e);i&&(this.objects=this.objectsTree.moveObjects({allObjects:this.objects,movingObjects:[i],newParentId:t,newIndexInParent:r}))}moveObjects(e,t,r){const i=this.findObjects(e);this.objects=this.objectsTree.moveObjects({allObjects:this.objects,movingObjects:i,newParentId:t,newIndexInParent:r})}pasteObject(e){this.addObject(e),e.children.forEach((e=>this.pasteObject(e)))}clone(){const e=new Slide,t=CustomSerializer.serDeser(this),r=new SlideObject;t.objects.forEach((e=>{e.parent||e.setParent(r)}));return r.clone({withOriginalName:!0}).children.forEach((t=>{t.setParent(void 0),e.pasteObject(t)})),e}};__decorateClass2([gserializable()],Slide.prototype,"id",2),__decorateClass2([gserializable()],Slide.prototype,"objects",2),__decorateClass2([observable10],Slide.prototype,"storable",2),__decorateClass2([observable10],Slide.prototype,"hidden",2),__decorateClass2([observable10],Slide.prototype,"isAlwaysUnlocked",2),__decorateClass2([computed13],Slide.prototype,"isChecked",1),__decorateClass2([computed13],Slide.prototype,"isLocked",1),__decorateClass2([action11],Slide.prototype,"addObject",1),__decorateClass2([action11],Slide.prototype,"removeObject",1),__decorateClass2([action11],Slide.prototype,"moveObject",1),__decorateClass2([action11],Slide.prototype,"moveObjects",1),__decorateClass2([action11],Slide.prototype,"pasteObject",1),Slide=__decorateClass2([gtype({name:"Slide"})],Slide);var CStyle=class extends CBaseComponent{constructor(){super(...arguments),this.styles="",this.styleElement=null}onStart(){var e=e=>super[e];return __async(this,null,(function*(){yield e("onStart").call(this),this.styleElement=document.createElement("style"),this.styleElement.innerHTML=this.styles,document.head.appendChild(this.styleElement)}))}onDestroy(){var e;const t=this.styleElement;t&&(null==(e=t.parentElement)||e.removeChild(t))}};__decorateClass2([ginspectable({type:"string",multiline:!0}),gserializable()],CStyle.prototype,"styles",2),CStyle=__decorateClass2([gcomponent({name:"CStyle",displayName:"Style"})],CStyle);var CTable=class extends CBaseComponent{constructor(){super(...arguments),this.data=[],this.columnsSizes=[]}get isEmpty(){return 0===this.rowsCount}get lastRowIndex(){return this.rowsCount-1}get rowsCount(){return this.data.length}get columnsCount(){var e,t,r;return null!=(r=null==(t=null==(e=this.data)?void 0:e[0])?void 0:t.length)?r:0}getCell(e,t){var r;return null==(r=this.data[e])?void 0:r[t]}};__decorateClass2([gserializable()],CTable.prototype,"data",2),__decorateClass2([gserializable()],CTable.prototype,"columnsSizes",2),__decorateClass2([computed14],CTable.prototype,"isEmpty",1),__decorateClass2([computed14],CTable.prototype,"lastRowIndex",1),__decorateClass2([computed14],CTable.prototype,"rowsCount",1),__decorateClass2([computed14],CTable.prototype,"columnsCount",1),CTable=__decorateClass2([gcomponent({name:"CTable",displayName:"Table"})],CTable);var TableCellStyle=(e=>(e[e.basic=0]="basic",e[e.header=1]="header",e))(TableCellStyle||{}),CTableCell=class extends CBaseComponent{constructor(){super(...arguments),this.style=0}};CTableCell.defaultWidth=5,__decorateClass2([gserializable()],CTableCell.prototype,"style",2),CTableCell=__decorateClass2([gcomponent({name:"CTableCell",displayName:"TableCell"})],CTableCell);var CScores=class extends CBaseComponent{constructor(){super(...arguments),this.maxScoreBySlideObject=new Map}get scoreBySlideObjectIdValue(){return{}}get scoreBySlideObjectId(){var e;return null!=(e=this.scoreBySlideObjectIdValue.get())?e:{}}get maxScoreForTask(){return[...this.maxScoreBySlideObject.values()].reduce(((e,t)=>e+t),0)}get currentScoreForTask(){return Object.values(this.scoreBySlideObjectId).reduce(((e,t)=>e+t),0)}setMaxScore(e,t){this.maxScoreBySlideObject.set(e,CScores.roundScore(t))}setScores(e){return __async(this,null,(function*(){const t=__spreadValues({},e);Object.keys(t).forEach((e=>{t[e]=CScores.roundScore(t[e])})),yield this.logPromise((()=>this.scoreBySlideObjectIdValue.set(t)),"[setScores]",t)}))}removeScores(e){return __async(this,null,(function*(){const t=this.scoreBySlideObjectIdValue.get();t&&(e.forEach((e=>{delete t[e]})),yield this.logPromise((()=>this.scoreBySlideObjectIdValue.set(t)),"[removeScores]",t))}))}static roundScore(e){return parseFloat(e.toFixed(1))}};__decorateClass2([gserializable()],CScores.prototype,"maxScoreBySlideObject",2),__decorateClass2([gsecuredValue],CScores.prototype,"scoreBySlideObjectIdValue",1),__decorateClass2([computed15],CScores.prototype,"scoreBySlideObjectId",1),__decorateClass2([computed15],CScores.prototype,"maxScoreForTask",1),__decorateClass2([computed15],CScores.prototype,"currentScoreForTask",1),__decorateClass2([gcommand.serverOnly],CScores.prototype,"setScores",1),__decorateClass2([gcommand.serverOnly],CScores.prototype,"removeScores",1),CScores=__decorateClass2([gcomponent({name:"CScores",displayName:"Scores"})],CScores);var BlockModes=(e=>(e[e.None=0]="None",e[e.Finished=1]="Finished",e[e.Solved=2]="Solved",e))(BlockModes||{}),CTaskComponent=class extends CBaseComponent{constructor(){super(...arguments),this.scoresInputs=new Map,this.blockMode=0,this.scoresEditing=!1,this.manualCheck=!1}setShowResultsOnServer(e){return __async(this,arguments,(function*({show:e}){yield this.forceShowResults.set(e)}))}get result(){return{}}get forceShowResults(){return!this.hideResults}get blockEdit(){return!1}get answerSent(){return!1}get checkedInternal(){return!1}get checked(){return!1}get isSolved(){var e;return!!(null==(e=this.result.get())?void 0:e.isSolved)}get isChecked(){var e,t;return null!=(t=null!=(e=this.checkedInternal.get())?e:this.checked.get())&&t}get isFinished(){return!!this.answerSent.get()||this.isChecked}get resultData(){var e;return null==(e=this.result.get())?void 0:e.data}get isResultsShown(){var e;return this.checkPerms(8)||(null!=(e=this.forceShowResults.get())?e:!this.hideResults)}get canEdit(){return this.checkPerms(8)||!this.blockEdit.get()}onStart(){var e=e=>super[e];return __async(this,null,(function*(){if(yield e("onStart").call(this),this.sendAnswerButton&&(this.registerDisposer(this.sendAnswerButton.addHandler((()=>this.onSendAnswerButtonInternalClicked()))),this.registerDisposer(reaction22((()=>this.canEdit&&!this.isFinished&&this.isOwner),(e=>{var t,r;null==(r=null==(t=this.sendAnswerButton)?void 0:t.slideObject)||r.setActive(e)}),{fireImmediately:!0}))),this.checkedObject&&this.registerDisposer(reaction22((()=>this.isSolved),(e=>{var t;null==(t=this.checkedObject)||t.setActive(e)}),{fireImmediately:!0})),this.checkButton){this.registerDisposer(this.checkButton.addHandler((()=>this.onCheckButtonInternalClicked()))),this.registerDisposer(reaction22((()=>this.manualCheck?this.checkPerms(8)&&this.isFinished&&(!this.isSolved||this.scoresEditing):this.canEdit&&!this.isFinished&&this.isOwner),(e=>{var t,r;null==(r=null==(t=this.checkButton)?void 0:t.slideObject)||r.setActive(e)}),{fireImmediately:!0}));this.scoresComponent&&this.registerDisposer(this.checkButton.addHandler((()=>{runInAction4((()=>{this.scoresEditing=!1,this.handleUpdateScores()}))})))}this.resetButton&&(this.registerDisposer(this.resetButton.addHandler((()=>this.onResetButtonInternalClicked()))),this.registerDisposer(reaction22((()=>this.canEdit&&this.isFinished&&this.isOwner&&!(this.isResultsShown&&this.isSolved)),(e=>{var t,r;null==(r=null==(t=this.resetButton)?void 0:t.slideObject)||r.setActive(e)}),{fireImmediately:!0}))),this.scoresInputs&&this.scoresInputs.forEach(((e,t)=>{this.registerDisposer(reaction22((()=>this.isFinished&&this.checkPerms(8)),(r=>{var i,n;e.setActive(r);const a=e.getComponentInChildren(CInput);a&&(a.value=(null!=(n=null==(i=this.scoresComponent)?void 0:i.scoreBySlideObjectId[t.id])?n:0).toString())}),{fireImmediately:!0})),this.registerDisposer(reaction22((()=>this.isFinished&&this.checkPerms(8)&&(!this.isSolved||this.scoresEditing)),(t=>{const r=e.getComponentInChildren(CInput);r&&(r.readonly=!t)}),{fireImmediately:!0}))})),this.scoresUpdate&&(this.registerDisposer(reaction22((()=>!this.scoresEditing&&this.isSolved&&this.checkPerms(8)),(e=>{var t;return null==(t=this.scoresUpdate)?void 0:t.slideObject.setActive(e)}),{fireImmediately:!0})),this.registerDisposer(this.scoresUpdate.addHandler((()=>this.scoresEditing=!0)))),this.registerDisposer(reaction22((()=>this.isResultsShown&&this.isFinished),(e=>{runInAction4((()=>{var t,r;null==(t=this.solvedSucceedEffects)||t.forEach((t=>null==t?void 0:t.setActive(e&&this.isSolved))),null==(r=this.solvedFailedEffects)||r.forEach((t=>null==t?void 0:t.setActive(e&&!this.isSolved)))}))}),{fireImmediately:!0}))}))}onSendAnswerButtonInternalClicked(){return __async(this,null,(function*(){const e="[onSendAnswerButtonInternalClicked]";if(this.logDebug(e),this.isFinished)return void this.logWarning(e,"already finished!");(yield this.onSendAnswerButtonClicked())?(yield this.logPromise((()=>this.answerSent.set(!0)),e,"[answerSent]",!0),this.sendEvent("onMechanicAnswerSent",this.eventData)):this.logWarning(e,"can't perform sending")}))}onCheckButtonInternalClicked(){return __async(this,arguments,(function*({shouldSendEvent:e=!0}={}){const t="[onCheckButtonInternalClicked]";if(this.logDebug(t),this.isChecked&&!this.scoresEditing)return void this.logWarning(t,"already finished!");if(!(yield this.onCheckButtonClicked()))return void this.logWarning(t,"can't perform checking");this.logDebug(t,"checking...");const{solved:r}=yield this.logPromise((()=>this.checkSolve()),t,"[checkSolve]");yield this.logPromise((()=>this.setCheck(!0)),t,"[setCheck]",!0),this.isResultsShown&&runInAction4((()=>{var e,t;null==(e=this.solvedSucceedEffects)||e.forEach((e=>null==e?void 0:e.setActive(r))),null==(t=this.solvedFailedEffects)||t.forEach((e=>null==e?void 0:e.setActive(!r)))})),yield this.logPromise((()=>this.updateScores()),t,"[updateScores]"),this.logDebug(t,"checked!",r),e?this.sendEvent(r?"onMecanicCheckingSucceed":"onMecanicCheckingFailed",this.patchedEventData):this.logDebug(t,"[patchedEventData]",this.patchedEventData)}))}onResetButtonInternalClicked(){return __async(this,null,(function*(){const e="[onResetButtonInternalClicked]";this.logDebug(e),!this.isFinished||this.manualCheck&&this.isChecked?this.logWarning(e,"can't reset"):(this.logDebug(e,"resetting..."),this.manualCheck||(yield this.logPromise((()=>this.setCheck(!1)),e,"[setCheck]",!1)),yield runInAction4((()=>__async(this,null,(function*(){var t,r;yield this.logPromise((()=>this.onResetButtonClicked()),e,"[onResetButtonClicked]"),this.manualCheck&&(yield this.logPromise((()=>this.answerSent.set(!1)),e,"[answerSent]",!1)),this.isResultsShown&&(null==(t=this.solvedSucceedEffects)||t.forEach((e=>null==e?void 0:e.setActive(!1))),null==(r=this.solvedFailedEffects)||r.forEach((e=>null==e?void 0:e.setActive(!1))))})))),yield this.logPromise((()=>this.resetResult()),e,"[resetResult]"),yield this.logPromise((()=>this.resetScores()),e,"[resetScores]"),this.logDebug(e,"reseted!"),this.sendEvent("onMecanicReset"))}))}resetResult(){return __async(this,null,(function*(){this.isResultsShown||(yield this.logPromise((()=>this.result.set({})),"[resetResult]"))}))}setCheck(e){return __async(this,null,(function*(){yield this.logPromise((()=>this.checkedInternal.set(e)),"[setCheck]")}))}checkSolve(){return __async(this,null,(function*(){const{solved:e,data:t}=yield this.logPromise((()=>this.checkSolveOnServer()),"[checkSolveOnServer]");return yield this.logPromise((()=>this.result.set({isSolved:e,data:t})),"[result]"),{solved:e,data:t}}))}onChecking(){const e=this.blockMode;if(!e)return!0;if(1===e)return this.isFinished;if(2===e)return this.isFinished&&this.isSolved;throw new Error("not implemented")}onSendAnswerButtonClicked(){return __async(this,null,(function*(){return!0}))}onCheckButtonClicked(){return __async(this,null,(function*(){return!0}))}onResetButtonClicked(){return __async(this,null,(function*(){}))}get patchedEventData(){const e=this.eventData;return __spreadProps(__spreadValues({},e),{scores:this.scoresEventData})}updateScores(){return __async(this,null,(function*(){}))}resetScores(){return __async(this,null,(function*(){}))}setEditBlock(e){return __async(this,null,(function*(){yield this.blockEdit.set(e)}))}get scoresComponent(){return this.slideObject.getComponent(CScores)}get scoresEventData(){const e=this.scoresComponent;if(e)return{scoreBySlideObjectId:__spreadValues({},e.scoreBySlideObjectId)}}handleUpdateScores(){if(!this.scoresComponent)return;const e=[...this.scoresInputs.entries()];if(0===e.length)return;const t=e.reduce(((e,[t,r])=>{var i,n,a,s;const o=null!=(n=null==(i=this.scoresComponent)?void 0:i.maxScoreBySlideObject.get(t))?n:0,l=+(null!=(s=null==(a=r.getComponentInChildren(CInput))?void 0:a.value)?s:0);return e[t.id]=Math.max(Math.min(l,o),0),e}),{});this.logPromise((()=>this.updateScoresOnServer(t)),"[handleUpdateScores]",t)}updateScoresOnServer(e){return __async(this,null,(function*(){this.throwPerms(8),yield this.logPromise((()=>{var t;return null==(t=this.scoresComponent)?void 0:t.setScores(e)}),"[updateScoresOnServer]",e)}))}sendEvent(e,t){var r;this.logDebug("[sendEvent]",`[${e}]`,t),null==(r=this.player)||r.dispatchEvent(e,{args:t?[this,t]:[this]})}};__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"sendAnswerButton",2),__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"checkButton",2),__decorateClass2([gserializable()],CTaskComponent.prototype,"scoresInputs",2),__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"scoresUpdate",2),__decorateClass2([ginspectable({type:SlideObject}),gserializable()],CTaskComponent.prototype,"checkedObject",2),__decorateClass2([ginspectable({type:CButton}),gserializable()],CTaskComponent.prototype,"resetButton",2),__decorateClass2([ginspectable({type:"enum",enumObject:BlockModes}),gserializable()],CTaskComponent.prototype,"blockMode",2),__decorateClass2([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CTaskComponent.prototype,"solvedSucceedEffects",2),__decorateClass2([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CTaskComponent.prototype,"solvedFailedEffects",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CTaskComponent.prototype,"hideResults",2),__decorateClass2([observable11],CTaskComponent.prototype,"scoresEditing",2),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"setShowResultsOnServer",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"result",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"forceShowResults",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"blockEdit",1),__decorateClass2([gownedValue],CTaskComponent.prototype,"answerSent",1),__decorateClass2([gsecuredValue],CTaskComponent.prototype,"checkedInternal",1),__decorateClass2([gownedValue],CTaskComponent.prototype,"checked",1),__decorateClass2([computed16],CTaskComponent.prototype,"isSolved",1),__decorateClass2([computed16],CTaskComponent.prototype,"isChecked",1),__decorateClass2([computed16],CTaskComponent.prototype,"isFinished",1),__decorateClass2([computed16],CTaskComponent.prototype,"resultData",1),__decorateClass2([computed16],CTaskComponent.prototype,"isResultsShown",1),__decorateClass2([computed16],CTaskComponent.prototype,"canEdit",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"onCheckButtonInternalClicked",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"onResetButtonInternalClicked",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"resetResult",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"setCheck",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"checkSolve",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"updateScores",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"resetScores",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"setEditBlock",1),__decorateClass2([computed16],CTaskComponent.prototype,"scoresComponent",1),__decorateClass2([computed16],CTaskComponent.prototype,"scoresEventData",1),__decorateClass2([gcommand.serverOnly],CTaskComponent.prototype,"updateScoresOnServer",1),CTaskComponent=__decorateClass2([gtype({name:"CTaskComponent"})],CTaskComponent);var CText=class extends CBaseComponent{constructor(){super(...arguments),this.text=""}setText(e){this.text=e}};__decorateClass2([ginspectable({type:"string",readonly:!0}),gserializable()],CText.prototype,"text",2),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{type:"string",displayName:"newText"}]})],CText.prototype,"setText",1),CText=__decorateClass2([gcomponent({name:"CText",displayName:"Text"})],CText);var CVideo=class extends CBaseComponent{constructor(){super(...arguments),this.src="https://www.youtube.com/watch?v=SSsepa1Vicw"}};__decorateClass2([ginspectable({type:"string"}),gserializable()],CVideo.prototype,"src",2),__decorateClass2([ginspectable({type:VideoResource}),gserializable()],CVideo.prototype,"video",2),CVideo=__decorateClass2([gcomponent({name:"CVideo",displayName:"Video"})],CVideo);var CAudio=class extends CBaseComponent{};__decorateClass2([ginspectable({type:AudioResource}),gserializable()],CAudio.prototype,"audio",2),__decorateClass2([gserializable()],CAudio.prototype,"compactMode",2),CAudio=__decorateClass2([gcomponent({name:"CAudio",displayName:"Audio"})],CAudio);var CShape=class extends CBaseComponent{constructor(){super(...arguments),this.shape=0,this.borderSize=1,this.borderColor=Color.black,this.fillColor=Color.black,this.enableFill=!1}};__decorateClass2([ginspectable({type:"enum",enumObject:Shapes}),gserializable()],CShape.prototype,"shape",2),__decorateClass2([ginspectable({type:"number",min:1}),gserializable()],CShape.prototype,"borderSize",2),__decorateClass2([ginspectable({type:"color"}),gserializable()],CShape.prototype,"borderColor",2),__decorateClass2([ginspectable({type:"color"}),gserializable()],CShape.prototype,"fillColor",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CShape.prototype,"enableFill",2),CShape=__decorateClass2([gcomponent({name:"CShape",displayName:"Shape"})],CShape);var CDiagram=class extends CBaseComponent{};__decorateClass2([ginspectable({type:SchemaResource}),gserializable()],CDiagram.prototype,"schema",2),__decorateClass2([gserializable()],CDiagram.prototype,"state",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CDiagram.prototype,"zoom",2),__decorateClass2([ginspectable({type:"string"}),gserializable()],CDiagram.prototype,"caption",2),CDiagram=__decorateClass2([gcomponent({name:"CDiagram",displayName:"Diagram"})],CDiagram);var CDisableSelect=class extends CBaseComponent{constructor(){super(...arguments),this.userSelect=!0,this.pointerEvents=!0}};__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CDisableSelect.prototype,"userSelect",2),__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CDisableSelect.prototype,"pointerEvents",2),CDisableSelect=__decorateClass2([gcomponent({name:"CDisableSelect",displayName:"DisableSelect"})],CDisableSelect);var CTimer=class extends CBaseComponent{constructor(){super(...arguments),this.timer=0}get startedAt(){}get timePassed(){}get isRunning(){return!!this.startedAt.get()}get maxTimeMs(){return 1e3*this.timer}onStart(){var e=e=>super[e];return __async(this,null,(function*(){e("onStart").call(this),void 0===this.timePassed.get()&&(yield this.initTime()),this.registerDisposer(reaction3((()=>this.isRunning),(e=>{clearTimeout(this.timeoutId),e&&(this.timeoutId=setTimeout((()=>this.setRunning(!1)),Math.max(this.maxTimeMs-this.currentTime,0)))}),{fireImmediately:!0}))}))}get currentTime(){var e;const t=this.startedAt.get();let r=null!=(e=this.timePassed.get())?e:0;return t&&(r+=(new Date).getTime()-t.getTime()),r}get isFinished(){return this.currentTime>=this.maxTimeMs}setRunning(e){return __async(this,null,(function*(){yield this.logPromise((()=>this.updateTimeOnServer(e)),"[setRunning]",e)}))}initTime(){return __async(this,null,(function*(){void 0===this.timePassed.get()&&(yield this.timePassed.set(0))}))}updateTimeOnServer(e){return __async(this,null,(function*(){if(e&&!this.isRunning){const e=new Date;yield this.logPromise((()=>this.startedAt.set(e)),"[updateTimeOnServer]","[startedAt]",e)}else if(!e&&this.isRunning){const e=this.startedAt.get();if(!e)return;const t=this.timePassed.get(),r=(new Date).getTime()-e.getTime();t+r<this.maxTimeMs?yield this.timePassed.inc(r):yield this.timePassed.set(this.maxTimeMs),yield this.logPromise((()=>this.startedAt.delete()),"[updateTimeOnServer]","[startedAt]","delete")}}))}};__decorateClass2([ginspectable({type:"number",min:0}),gserializable()],CTimer.prototype,"timer",2),__decorateClass2([gsecuredValue],CTimer.prototype,"startedAt",1),__decorateClass2([gsecuredValue],CTimer.prototype,"timePassed",1),__decorateClass2([computed17],CTimer.prototype,"isRunning",1),__decorateClass2([computed17],CTimer.prototype,"maxTimeMs",1),__decorateClass2([computed17],CTimer.prototype,"isFinished",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"isRunning",type:"boolean"}]})],CTimer.prototype,"setRunning",1),__decorateClass2([gcommand.serverOnly],CTimer.prototype,"initTime",1),__decorateClass2([gcommand.serverOnly],CTimer.prototype,"updateTimeOnServer",1),CTimer=__decorateClass2([gtype({name:"CTimer"})],CTimer);var CBlockMode=class extends CBaseComponent{constructor(){super(...arguments),this.blockMode=!0}get isBlocked(){return!1}setBlocked(e){return __async(this,null,(function*(){yield this.isBlocked.set(e)}))}onChecking(){var e;return!(null!=(e=this.isBlocked.get())?e:this.blockMode)}};__decorateClass2([ginspectable({type:"boolean"}),gserializable()],CBlockMode.prototype,"blockMode",2),__decorateClass2([gownedValue],CBlockMode.prototype,"isBlocked",1),__decorateClass2([ginspectable({type:"func",returnType:"void",params:[{displayName:"isBlocked",type:"boolean"}]})],CBlockMode.prototype,"setBlocked",1),CBlockMode=__decorateClass2([gcomponent({name:"CBlockMode"})],CBlockMode);var Permissions=(e=>(e[e.None=0]="None",e[e.Read=1]="Read",e[e.Check=8]="Check",e[e.Write=2]="Write",e))(Permissions||{}),CPermissionComponent=class extends CBaseComponent{constructor(){super(...arguments),this.permission=Permissions.Read}onStart(){var e=e=>super[e];return __async(this,null,(function*(){yield e("onStart").call(this),this.registerDisposer(reaction4((()=>({active:this.checkPerms(this.permission),currentActive:this.slideObject.active})),(({active:e})=>{this.slideObject.setActive(e)}),{fireImmediately:!0}))}))}};__decorateClass2([ginspectable({type:"enum",enumObject:Permissions}),gserializable()],CPermissionComponent.prototype,"permission",2),CPermissionComponent=__decorateClass2([gcomponent({name:"CPermissionComponent",displayName:"Permission"})],CPermissionComponent);var import_utils21=__toESM2(require_dist2(),1),FileLoaderComponentFileStatus=(e=>(e.prepare="prepare",e.pending="pending",e.ok="ok",e.removing="removing",e))(FileLoaderComponentFileStatus||{}),CFileLoader=class extends CBaseComponent{constructor(){super(...arguments),this.description="",this.tempFiles={},this.onFileUploadStart=e=>__async(this,[e],(function*({id:e,promise:t,cancelUpload:r}){const i=this.tempFiles[e];i&&(i.file.data={status:"pending",progress:0},i.cancelUpload=r,yield t.then((t=>__async(this,null,(function*(){var r;const i=null==(r=this.tempFiles[e])?void 0:r.file;i&&(yield runInAction5((()=>__async(this,null,(function*(){yield this.setFileInternal({tempFile:i,data:t}),this.removeTempFiles([e])})))))})))).catch((t=>{this.logError(`error while upload file "${i.file.name}"`,t),this.removeTempFiles([e])})))})),this.onFileUploadProgress=({id:e,progress:t})=>{const r=this.tempFiles[e];"pending"===(null==r?void 0:r.file.data.status)&&(r.file.data.progress=t,this.tempFiles[e]=__spreadProps(__spreadValues({},r),{file:__spreadValues({},r.file)}))},this.onFileRemoveStarted=e=>__async(this,[e],(function*({files:e,promise:t}){const r=e.map((e=>e.id)),i=r.reduce(((e,t)=>{var r;const i=(null!=(r=this.filesInternal.get())?r:{})[t];return i&&e.push(__spreadProps(__spreadValues({},i),{data:__spreadProps(__spreadValues({},i.data),{status:"removing"})})),e}),[]);return yield runInAction5((()=>__async(this,null,(function*(){yield this.createTempFileBeforeDelete(i),yield this.deleteFilesInternal(r)})))),t.catch((t=>(this.logError(`error while removing files "${JSON.stringify(e)}"`,t),Promise.all(r.map((e=>{var t;const r=null==(t=this.tempFiles[e])?void 0:t.file;if("removing"===(null==r?void 0:r.data.status))return this.setFileInternal({tempFile:r,data:r.data})})))))).finally((()=>this.removeTempFilesEvent(r)))}))}get filesInternal(){}get files(){var e;const t=(0,import_utils21.convertToDict)([...Object.values(null!=(e=this.filesInternal.get())?e:{}),...Object.values(this.tempFiles).reduce(((e,{file:t})=>("pending"!==t.data.status&&"removing"!==t.data.status||e.push(t),e)),[])].sort(((e,t)=>e.ts-t.ts)),(e=>e.id));return Object.values(t)}uploadFiles(e){const t=[];runInAction5((()=>{e.forEach(((e,r)=>{const i={id:IdUtils.generateId(),name:e.name,type:e.type,size:e.size,ts:Date.now()+r};this.tempFiles[i.id]={file:__spreadProps(__spreadValues({},i),{data:{status:"prepare"}})},t.push(__spreadProps(__spreadValues({},i),{rawFile:e}))}))})),this.player.dispatchEvent("onFileLoaderUploadFiles",{args:[this,{files:t,onFileUploadStart:this.onFileUploadStart,onFileProgress:this.onFileUploadProgress}]})}cancelUpload(e){var t,r;null==(r=null==(t=this.tempFiles[e])?void 0:t.cancelUpload)||r.call(t)}removeFiles(e){const t=e.reduce(((e,t)=>{var r;const i=(null!=(r=this.filesInternal.get())?r:{})[t];return i&&e.push({id:i.id,fileId:i.data.fileId}),e}),[]);this.player.dispatchEvent("onFileLoaderRemoveFiles",{args:[this,{files:t,onFileRemoveStarted:this.onFileRemoveStarted}]})}setFileInternal(e){return __async(this,arguments,(function*({tempFile:e,data:t}){var r;const i=null!=(r=this.filesInternal.get())?r:{};return this.filesInternal.set(__spreadProps(__spreadValues({},i),{[e.id]:__spreadProps(__spreadValues({},e),{data:{status:"ok",fileId:t.fileId,src:t.src}})}))}))}createTempFileBeforeDelete(e){return __async(this,null,(function*(){e.forEach((e=>{this.tempFiles[e.id]={file:e}}))}))}deleteFilesInternal(e){return __async(this,null,(function*(){var t;const r=__spreadValues({},null!=(t=this.filesInternal.get())?t:{});return e.forEach((e=>{delete r[e]})),this.filesInternal.set(__spreadValues({},r))}))}removeTempFiles(e){const t=__spreadValues({},this.tempFiles);e.forEach((e=>{delete t[e]})),this.tempFiles=t}removeTempFilesEvent(e){return __async(this,null,(function*(){this.removeTempFiles(e)}))}};CFileLoader.PERMS=[2,8],__decorateClass2([ginspectable({type:"string"}),gserializable()],CFileLoader.prototype,"description",2),__decorateClass2([observable12],CFileLoader.prototype,"tempFiles",2),__decorateClass2([gsecuredValue],CFileLoader.prototype,"filesInternal",1),__decorateClass2([computed18],CFileLoader.prototype,"files",1),__decorateClass2([action12],CFileLoader.prototype,"onFileUploadProgress",2),__decorateClass2([gcommand.serverOnly],CFileLoader.prototype,"setFileInternal",1),__decorateClass2([gevent],CFileLoader.prototype,"createTempFileBeforeDelete",1),__decorateClass2([gcommand.serverOnly],CFileLoader.prototype,"deleteFilesInternal",1),__decorateClass2([gevent],CFileLoader.prototype,"removeTempFilesEvent",1),CFileLoader=__decorateClass2([gcomponent({name:"CFileLoader",displayName:"FileLoader"})],CFileLoader);import{reaction as reaction5}from"mobx";import{computed as computed19,reaction as reaction23,runInAction as runInAction22}from"mobx";var import_utils4=__toESM(require_dist3(),1);import{runInAction as runInAction6}from"mobx";import{autorun as autorun2,when}from"mobx";var import_utils5=__toESM(require_dist3(),1);import{autorun as autorun22,when as when2}from"mobx";var import_utils6=__toESM(require_dist3(),1);import{action as action13,reaction as reaction32,runInAction as runInAction32}from"mobx";var import_utils7=__toESM(require_dist3(),1);import{action as action22,autorun as autorun3,computed as computed32,reaction as reaction52,runInAction as runInAction42}from"mobx";import{computed as computed22,reaction as reaction42}from"mobx";import{reaction as reaction6,runInAction as runInAction52}from"mobx";import{action as action32,computed as computed52,reaction as reaction7,runInAction as runInAction62}from"mobx";import{computed as computed42}from"mobx";import{action as action42,reaction as reaction8,runInAction as runInAction7}from"mobx";import{reaction as reaction10,runInAction as runInAction8}from"mobx";import{reaction as reaction9,when as when3}from"mobx";import{action as action52,computed as computed62,reaction as reaction11,runInAction as runInAction9}from"mobx";import{computed as computed72,reaction as reaction12,runInAction as runInAction10}from"mobx";var import_utils9=__toESM(require_dist3(),1),__defProp4=Object.defineProperty,__defProps3=Object.defineProperties,__getOwnPropDesc4=Object.getOwnPropertyDescriptor,__getOwnPropDescs3=Object.getOwnPropertyDescriptors,__getOwnPropSymbols3=Object.getOwnPropertySymbols,__hasOwnProp3=Object.prototype.hasOwnProperty,__propIsEnum3=Object.prototype.propertyIsEnumerable,__defNormalProp3=(e,t,r)=>t in e?__defProp4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__spreadValues3=(e,t)=>{for(var r in t||(t={}))__hasOwnProp3.call(t,r)&&__defNormalProp3(e,r,t[r]);if(__getOwnPropSymbols3)for(var r of __getOwnPropSymbols3(t))__propIsEnum3.call(t,r)&&__defNormalProp3(e,r,t[r]);return e},__spreadProps3=(e,t)=>__defProps3(e,__getOwnPropDescs3(t)),__decorateClass3=(e,t,r,i)=>{for(var n,a=i>1?void 0:i?__getOwnPropDesc4(t,r):t,s=e.length-1;s>=0;s--)(n=e[s])&&(a=(i?n(t,r,a):n(a))||a);return i&&a&&__defProp4(t,r,a),a},__async2=(e,t,r)=>new Promise(((i,n)=>{var a=e=>{try{o(r.next(e))}catch(e){n(e)}},s=e=>{try{o(r.throw(e))}catch(e){n(e)}},o=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())})),VARIANT_CLASS="variant",SUCCESS_VARIANT_CLASS="variant-success",FAIL_VARIANT_CLASS="variant-fail",DISABLED_VARIANT_CLASS="variant-disabled",CHECKED_VARIANT_CLASS="variant-checked",VARIANT_STATUSES_CLASSES=[SUCCESS_VARIANT_CLASS,FAIL_VARIANT_CLASS,DISABLED_VARIANT_CLASS,CHECKED_VARIANT_CLASS],FAIL_QUESTION_CLASS="question-fail",createQuestionsContainer=()=>{const e=SlideObject.empty();return e.name="QuestionsContainer",e.transform.classes="questions-container",e},createButtonsContainer=()=>{const e=SlideObject.empty();return e.name="ButtonsContainer",e.transform.classes="buttons-container",e},createEmptyObject=e=>{const t=SlideObject.empty();return t.name=e,t},createTextObject=(e,t)=>{const r=createEmptyObject(e),i=r.addComponent(CText);return i&&(i.text=t),r},createInputObject=e=>{const t=createEmptyObject(e);return t.addComponent(CInput),t.transform.setMaxWidth({value:100}),t},createButton=(e,t="Button")=>{const r=SlideObject.empty();r.name=t;r.transform.display=DisplayType.inlineBlock;r.addComponent(CButton).classes="button";return r.addComponent(CText).text=e,r},createQuestion=()=>{const e=SlideObject.empty();return e.name="Question",e.transform.classes="question",e},createQuestionWrap=()=>{const e=SlideObject.empty();return e.name="QuestionContainer",e.transform.classes="question-task-container",e},createQuestionText=()=>{const e=SlideObject.empty();return e.name="QuestionText",e.addComponent(CText),e},createVariantsContainer=()=>{const e=SlideObject.empty();return e.name="VariantsContainer",e.transform.classes="question-variants-container",e},createVariantAsButton=()=>{const e=SlideObject.empty();return e.name="Variant",e.transform.classes=VARIANT_CLASS,e.addComponent(CButton),e.addComponent(CText),e},createCheckButton=()=>createButton("Проверить","CheckButton"),createResetButton=()=>createButton("Пройти еще раз","ResetButton"),getMaxLabelText=(e=0)=>`max: ${e}`,createScoresInputWrap=()=>{const e=createEmptyObject("ScoresInputWrap");return e.transform.display=DisplayType.flex,e.transform.flexContainerOptions.alignItems=AlignItemsType.center,e.transform.flexContainerOptions.gap="1em",e},createScoresLabelWrap=()=>createEmptyObject("ScoresLabelWrap"),createScoresTitle=()=>createTextObject("ScoresTitle","Баллы:"),createMaxScoresLabel=()=>{const e=createTextObject("MaxScoresLabel",getMaxLabelText(0));return e.transform.classes="text-sm",e},createScoresInput=()=>{const e=createInputObject("ScoresInput"),t=e.getComponent(CInput);return t&&(t.type=InputType.Number,t.min=0,t.max=0),e},CCheckApprove=class extends CTaskComponent{constructor(){super(...arguments),this.manualCheck=!0}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.checkingObject&&this.registerDisposer(reaction5((()=>this.isFinished&&!this.isSolved&&this.checkPerms(AccessPermissions.Write)),(e=>{var t;null==(t=this.checkingObject)||t.setActive(e)}),{fireImmediately:!0}))}))}checkSolveOnServer(){return __async2(this,null,(function*(){return{solved:!0,data:{}}}))}get eventData(){return{}}};function shuffleObjects(e){runInAction6((()=>{e.forEach(((e,t,r)=>{var i,n,a,s;const o=e.slide;if(!o)return;const l=r[(0,import_utils4.getRandomInt)(0,r.length-1)];if(e===l||o!==l.slide)return;const c=null!=(n=null==(i=e.parent)?void 0:i.children)?n:o.objects,d=null!=(s=null==(a=l.parent)?void 0:a.children)?s:o.objects,u=c.findIndex((t=>t.id===e.id)),h=d.findIndex((e=>e.id===l.id)),p=e.parentId,m=l.parentId;o.moveObject(e.id,m,h),o.moveObject(l.id,p,u)}))}))}function getParentByName(e,t){return e.parent?e.parent.name===t?e.parent:getParentByName(e.parent,t):null}function getVariantCustomClasses(e=""){return e.split(" ").map((e=>e.trim())).filter((e=>!VARIANT_STATUSES_CLASSES.includes(e)))}__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CCheckApprove.prototype,"checkingObject",2),CCheckApprove=__decorateClass3([gcomponent({name:"CCheckApprove",displayName:"M-CheckApprove"})],CCheckApprove);var CCheckInputValue=class extends CTaskComponent{constructor(){super(...arguments),this.validValues=[]}get savedValue(){return""}get inputState(){var e,t;return null!=(t=null==(e=this.input)?void 0:e.currentValue)?t:""}get eventData(){return{variants:this.inputState.trim()}}checkSolveOnServer(){return __async2(this,null,(function*(){var e;const t=this.inputState;return{solved:(null!=(e=this.validValues)?e:[]).some((e=>t===e))}}))}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){if(yield e("onStart").call(this),!this.input&&(this.input=this.slideObject.getComponentInChildren(CInput),!this.input))throw new Error("assign 'input' field!");this.slideObject.transform.addClass("check-input-value-component"),this.registerDisposer(reaction23((()=>({finished:this.isFinished,solved:this.isSolved})),(({finished:e,solved:t})=>{const r=this.input;if(!r)return;const i=getVariantCustomClasses(r.classes);e&&(i.push(DISABLED_VARIANT_CLASS),i.push(t?SUCCESS_VARIANT_CLASS:FAIL_VARIANT_CLASS)),runInAction22((()=>{r.readonly=e,r.classes=i.filter(Boolean).join(" ")}))}),{fireImmediately:!0}))}))}onCheckButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){return 0!==this.inputState.trim().length&&e("onCheckButtonClicked").call(this)}))}onResetButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){var t;yield e("onResetButtonClicked").call(this),yield null==(t=this.input)?void 0:t.clearValue()}))}patchIfNeeds(){return __async2(this,null,(function*(){var e;const t=this.savedValue.get();void 0!==t&&(yield null==(e=this.input)?void 0:e.valueRuntime.set(t),yield this.savedValue.set(void 0))}))}};__decorateClass3([ginspectable({type:CInput}),gserializable()],CCheckInputValue.prototype,"input",2),__decorateClass3([ginspectable({type:"array",itemType:"string"}),gserializable({serverOnly:!0})],CCheckInputValue.prototype,"validValues",2),__decorateClass3([gownedValue],CCheckInputValue.prototype,"savedValue",1),__decorateClass3([computed19],CCheckInputValue.prototype,"inputState",1),CCheckInputValue=__decorateClass3([gcomponent({name:"CCheckInputValue",displayName:"CheckInputValue"})],CCheckInputValue);var CPreviousSlideOnClick=class extends CBaseComponent{constructor(){super(...arguments),this.waitingMsBeforeGo=1e3,this.onButtonClicked=()=>__async2(this,null,(function*(){var e;if(!this.enabled)return;const t=this.slideObject.slide;t&&(this.waitingMsBeforeGo>0&&(yield(0,import_utils5.wait)(this.waitingMsBeforeGo)),yield when((()=>{var e;return!!(null==(e=t.player)?void 0:e.isPreviousSlideAvailable)})),null==(e=t.player)||e.goToPreviousSlide())}))}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){var t;yield e("onStart").call(this),this.btn=null!=(t=this.slideObject.getComponentInChildren(CButton))?t:this.slideObject.addComponent(CButton),this.btn.enabled=this.isOwner,this.registerDisposer(this.btn.addHandler(this.onButtonClicked)),this.registerDisposer(autorun2((()=>{var e,t;null==(t=this.btn)||t.setBlocked(!(null==(e=this.player)?void 0:e.isPreviousSlideAvailable)&&!this.slideObject.getComponent(CBlockMode))})))}))}};__decorateClass3([ginspectable({type:"number",min:0,max:1e4}),gserializable()],CPreviousSlideOnClick.prototype,"waitingMsBeforeGo",2),CPreviousSlideOnClick=__decorateClass3([gcomponent({name:"CPreviousSlideOnClick",displayName:"PreviousSlideOnClick"})],CPreviousSlideOnClick);var CNextSlideOnClick=class extends CBaseComponent{constructor(){super(...arguments),this.waitingMsBeforeGoNext=1e3,this.onButtonClicked=()=>__async2(this,null,(function*(){var e;if(!this.enabled)return;const t=this.slideObject.slide;t&&(this.waitingMsBeforeGoNext>0&&(yield(0,import_utils6.wait)(this.waitingMsBeforeGoNext)),yield when2((()=>{var e;return!!(null==(e=t.player)?void 0:e.isNextSlideAvailable)})),null==(e=t.player)||e.goToNextSlide())}))}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){var t;yield e("onStart").call(this),this.btn=null!=(t=this.slideObject.getComponentInChildren(CButton))?t:this.slideObject.addComponent(CButton),this.btn.enabled=this.isOwner,this.registerDisposer(this.btn.addHandler(this.onButtonClicked)),this.registerDisposer(autorun22((()=>{var e,t;null==(t=this.btn)||t.setBlocked(!(null==(e=this.player)?void 0:e.isNextSlideAvailable)&&!this.slideObject.getComponent(CBlockMode))})))}))}};__decorateClass3([ginspectable({type:"number",min:0,max:1e4}),gserializable()],CNextSlideOnClick.prototype,"waitingMsBeforeGoNext",2),CNextSlideOnClick=__decorateClass3([gcomponent({name:"CNextSlideOnClick",displayName:"NextSlideOnClick"})],CNextSlideOnClick);var MechanicStructure=class{constructor(e,t){this.structure=e,this.topStructureObject=t,this.structureItems=this.buildStructureDict()}getTag(e){const t=e.split(".").at(-1);if(!t)throw new Error(`Invalid query: ${e}`);return this.structureItems[t].tag}getObject(e,t=this.topStructureObject){var r;return null==(r=this.getObjects(e,t))?void 0:r[0]}getObjects(e,t=this.topStructureObject){if(!t)throw new Error("SlideObject is required param!");const r=e.split(".");let i=[t];for(let e=0;e<r.length;e++){if(0===i.length)return[];const t=r[e],n=this.structureItems[t].tag;if(!isNaN(+r[e]))throw new Error("Number can't be used without associated field");if("[]"===r[e])throw new Error("Query '[]' can't be used without associated field");isNaN(+r[e+1])?"[]"===r[e+1]?(i=i.flatMap((e=>e.findChildrenByTag(n))).filter(Boolean),e++):i=e<r.length-1?i.flatMap((e=>e.findChildByTag(n))).filter(Boolean):i.flatMap((e=>e.findChildrenByTag(n))).filter(Boolean):(i=i.flatMap((t=>t.findChildrenByTag(n)[+r[e+1]])).filter(Boolean),e++)}return i}createFromStructure(e,t){const r=()=>SlideObject.empty(),i=(e,t)=>{const{tag:i,fabric:n=r}=this.structureItems[e],a=n();return a.setParent(t),a.tag=i,a},n=(e,t)=>Object.keys(e).map((r=>{const a=i(r,t),s=e[r];return null==s||s.forEach((e=>n(e,a))),a}));return n(e,t)}buildStructureDict(){return(e=>{const t=e=>e.children?[e,...e.children.flatMap(t)]:[e];return(0,import_utils7.convertToDict)(t(e),(e=>e.name))})(this.structure)}},PREFIX="quiz",getTag=e=>`${PREFIX}_${e}`,QuizTreeConfig={name:"main",tag:getTag("main"),children:[{name:"questionsContainer",tag:getTag("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag("question_text"),fabric:createQuestionText}]},{name:"variants",tag:getTag("variants"),fabric:createVariantsContainer,children:[{name:"variant",tag:getTag("variant"),fabric:createVariantAsButton}]}]}]},{name:"buttonsContainer",tag:getTag("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag("btn_reset"),fabric:createResetButton}]}]},QuizStructure={questionsContainer:{question:{questionWrap:{text:{}},variants:{variant:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{}}},QuizQuestionVariant=class{constructor(e,t){this.quiz=e,this.variant=t}get id(){return this.variant.id}get isCorrect(){var e;return(null!=(e=this.quiz.correctVariants)?e:[]).includes(this.variant)}},QuizQuestion=class{constructor(e,t){this.quiz=e,this.question=t}get variants(){return this.quiz.structure.getObjects("variants.variant",this.question).map((e=>new QuizQuestionVariant(this.quiz,e)))}get isSingleCorrect(){return 1===this.variants.filter((e=>e.isCorrect)).length}hasVariant(e){return this.variants.some((t=>t.id===e))}get solved(){var e;const t=null!=(e=this.quiz.checkedVariants.get())?e:[];return t.length>0&&this.variants.every((e=>t.includes(e.id)===e.isCorrect))}get alreadySolved(){var e;const{checkedCorrect:t=[],checkedIds:r=[]}=null!=(e=this.quiz.resultData)?e:{};return this.variants.every((e=>e.isCorrect?t.includes(e.id):!r.includes(e.id)))}},CQuiz=class extends CTaskComponent{constructor(e){super(e),this.structure=new MechanicStructure(QuizTreeConfig,this.slideObject)}setShowResultsOnServer(e){var t=e=>super[e];return __async2(this,arguments,(function*({show:e,autocomplete:r}){if(e&&!this.isFinished){const e=this.savedVariants.get();e?(yield this.checkedVariants.set(e),yield this.onCheckButtonInternalClicked({shouldSendEvent:!1})):r&&(yield this.onCheckButtonInternalClicked())}return t("setShowResultsOnServer").call(this,{show:e,autocomplete:r})}))}get quizQuestions(){return this.questions.map((e=>new QuizQuestion(this,e)))}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get variants(){var e;return null!=(e=this.questions.flatMap(((e,t)=>this.getVariants(t))))?e:[]}getVariants(e){return this.structure.getObjects(`questionsContainer.question.${e}.variants.variant`,this.slideObject)}get buttons(){return this.variants.map((e=>e.getComponent(CButton)))}get shuffledQuestionsIds(){return[]}get shuffledVariants(){return{}}get checkedVariants(){return[]}get savedVariants(){return[]}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.allowShuffleQuestions&&this.registerDisposer(reaction32((()=>this.shuffledQuestionsIds.get()),(e=>{runInAction32((()=>{var t;e?null==(t=this.slideObject.slide)||t.findObjects(e).forEach(((e,t)=>{var r;null==(r=this.slideObject.slide)||r.moveObject(e.id,e.parentId,t)})):this.shuffleQuestions()}))}),{fireImmediately:!0})),this.allowShuffleVariants&&this.registerDisposer(reaction32((()=>this.shuffledVariants.get()),(e=>{runInAction32((()=>{e?Object.values(e).forEach((e=>{e.forEach((e=>{var t;null==(t=this.slideObject.slide)||t.moveObject(e.id,e.parentId,e.index)}))})):this.shuffleVariants()}))}),{fireImmediately:!0})),this.buttons.forEach((e=>{const t=e.slideObject.id;this.registerDisposer(e.addHandler((()=>{var e;const r=this.quizQuestions.find((e=>e.hasVariant(t)));if(!r)return;const i=`[changeCheckedVariants][${r.question.id}]`;if(r.alreadySolved)return void this.logWarning(i,"alreadySolved");let n=null!=(e=this.checkedVariants.get())?e:[];if(n.includes(t))n=n.filter((e=>e!==t));else if(r&&r.isSingleCorrect){const e=r.variants.map((e=>e.id)).filter((e=>e!==t)),i=new Set([...n,t]);e.forEach((e=>i.delete(e))),n=[...i]}else n=[...n,t];const a=n.join(", ");this.logPromise((()=>this.checkedVariants.set([...n])),i,a)})))})),this.registerDisposer(reaction32((()=>({disabled:this.isFinished||!this.isOwner,result:this.resultData})),(({disabled:e,result:t})=>{var r;const i=null!=(r=null==t?void 0:t.checkedCorrect)?r:[];runInAction32((()=>{this.buttons.forEach((t=>{const r=t.slideObject.id,n=this.quizQuestions.find((e=>e.hasVariant(r)));if(!n)return;const a=i.includes(r);t.enabled=!(a&&n.alreadySolved||e||n.alreadySolved)}))}))}),{fireImmediately:!0})),this.registerDisposer(reaction32((()=>({finished:this.isFinished,solved:this.isSolved,checkedIds:this.checkedVariants.get(),showResults:this.isResultsShown})),(({finished:e,checkedIds:t,showResults:r})=>{var i;const n=null!=t?t:[],{checkedCorrect:a=[]}=null!=(i=this.resultData)?i:{};runInAction32((()=>{this.variants.map((e=>e.transform)).forEach((e=>{e.classes=getVariantCustomClasses(e.classes).join(" ")})),this.variants.forEach((t=>{const i=t.id,s=this.quizQuestions.find((e=>e.hasVariant(i)));if(!s)return;const o=n.includes(i),l=t.transform,c=getVariantCustomClasses(l.classes),d=a.includes(i);(e||r&&s.alreadySolved)&&c.push(DISABLED_VARIANT_CLASS),r?d&&s.alreadySolved?c.push(SUCCESS_VARIANT_CLASS):e?d?c.push(SUCCESS_VARIANT_CLASS):o&&c.push(FAIL_VARIANT_CLASS):o&&c.push(CHECKED_VARIANT_CLASS):o&&c.push(CHECKED_VARIANT_CLASS),l.classes=c.join(" ")})),this.quizQuestions.forEach((t=>{t.question.transform.removeClass(FAIL_QUESTION_CLASS),r&&e&&!t.solved&&t.question.transform.addClass(FAIL_QUESTION_CLASS)}))}))}),{fireImmediately:!0}))}))}shuffleQuestions(){this.checkPerms(AccessPermissions.Write)&&(shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map((e=>e.id))))}shuffleVariantsForQuestion(e){shuffleObjects(this.getVariants(e))}shuffleVariants(){if(!this.checkPerms(AccessPermissions.Write))return;const e=this.questions.reduce(((e,t,r)=>(this.shuffleVariantsForQuestion(r),e[t.id]=this.getVariants(r).map((e=>{var t,r,i,n;const a=(null!=(n=null!=(i=null==(t=e.parent)?void 0:t.children)?i:null==(r=e.slide)?void 0:r.objects)?n:[]).findIndex((t=>t.id===e.id));return{id:e.id,parentId:e.parentId,index:a}})),e)),{});this.shuffledVariants.set(e)}checkSolveOnServer(){return __async2(this,null,(function*(){var e,t,r,i;const n=(null!=(e=this.correctVariants)?e:[]).map((e=>e.id)),a=null!=(t=this.checkedVariants.get())?t:[],s=n.length===a.length&&n.every((e=>a.includes(e))),o=(null!=(i=null==(r=this.resultData)?void 0:r.checkedCorrect)?i:[]).filter((e=>{const t=this.quizQuestions.find((t=>t.hasVariant(e)));return!t||t.alreadySolved})),l=a.filter((e=>n.includes(e)));return{solved:s,data:{checkedCorrect:[...new Set([...o,...l])],checkedIds:a}}}))}onResetButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){var t,r,i;yield e("onResetButtonClicked").call(this);const n=null!=(t=this.checkedVariants.get())?t:[];if(yield this.savedVariants.set(n),this.isResultsShown){const e=(null!=(i=null==(r=this.resultData)?void 0:r.checkedCorrect)?i:[]).filter((e=>{const t=this.quizQuestions.find((t=>t.hasVariant(e)));return!!t&&t.alreadySolved}));yield this.checkedVariants.set(n.filter((t=>e.includes(t))))}this.allowShuffleQuestions&&this.shuffleQuestions(),this.allowShuffleVariants&&this.shuffleVariants()}))}get eventData(){var e;return{variants:null!=(e=this.checkedVariants.get())?e:[]}}updateScores(){return __async2(this,null,(function*(){const e=this.scoresComponent;if(!e)return;const t={};e.maxScoreBySlideObject.forEach(((e,r)=>{const i=this.quizQuestions.find((e=>e.question===r));if(!i)return;if(i.alreadySolved)return void(t[i.question.id]=e);if(i.isSingleCorrect)return;const n=i.quiz.resultData;if(!n)return;const{checkedCorrect:a,checkedIds:s}=n,o=e/i.variants.filter((e=>e.isCorrect)).length;let l=0;i.variants.forEach((e=>{e.isCorrect?a.includes(e.id)&&(l+=o):s.includes(e.id)&&(l-=o)})),l<=0||(t[i.question.id]=l)})),yield e.setScores(t)}))}resetScores(){return __async2(this,null,(function*(){const e=this.scoresComponent;if(!e)return;const t=new Set;this.quizQuestions.map((e=>{this.isResultsShown&&e.alreadySolved||t.add(e.question.id)})),yield e.removeScores([...t])}))}};__decorateClass3([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CQuiz.prototype,"correctVariants",2),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CQuiz.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CQuiz.prototype,"allowShuffleQuestions",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CQuiz.prototype,"allowShuffleVariants",2),__decorateClass3([gownedValue],CQuiz.prototype,"shuffledQuestionsIds",1),__decorateClass3([gownedValue],CQuiz.prototype,"shuffledVariants",1),__decorateClass3([gownedValue],CQuiz.prototype,"checkedVariants",1),__decorateClass3([gownedValue],CQuiz.prototype,"savedVariants",1),__decorateClass3([action13],CQuiz.prototype,"shuffleQuestions",1),__decorateClass3([action13],CQuiz.prototype,"shuffleVariantsForQuestion",1),__decorateClass3([action13],CQuiz.prototype,"shuffleVariants",1),__decorateClass3([gcommand.serverOnly],CQuiz.prototype,"updateScores",1),__decorateClass3([gcommand.serverOnly],CQuiz.prototype,"resetScores",1),CQuiz=__decorateClass3([gcomponent({name:"CQuiz",displayName:"M-Quiz"})],CQuiz);var MatchRule=class{constructor(){this.optionalObjs=[],this.whatObjs=[],this.withObjs=[]}};__decorateClass3([gserializable()],MatchRule.prototype,"optionalObjs",2),__decorateClass3([gserializable()],MatchRule.prototype,"whatObjs",2),__decorateClass3([gserializable()],MatchRule.prototype,"withObjs",2),MatchRule=__decorateClass3([gtype({inline:!0,name:"CMMatchRule"})],MatchRule);var MatchRulesMode=(e=>(e[e.OneToOne=0]="OneToOne",e[e.ManyToOne=1]="ManyToOne",e))(MatchRulesMode||{}),MatchRulesChecker=class{constructor(){this.mode=0,this.rules=[],this.allWhat=[],this.allWith=[],this.byWhat={}}get byWith(){var e;return Object.entries(null!=(e=this.byWhat)?e:{}).reduce(((e,[t,r])=>r?(e[r]?e[r].push(t):e[r]=[t],e):e),{})}checkWhat(e){const t=this.byWhat[e],r=this.rules.filter((t=>t.whatObjs.some((t=>t.id===e))));return 0===r.length?!t:r.every((r=>{if(r.optionalObjs.some((t=>t.id===e))&&!t)return!0;const i=r.withObjs;return 0===i.length?!t:t&&i.some((e=>e.id===t))}))}checkWith(e){var t,r;const i=this.rules.filter((t=>t.withObjs.some((t=>t.id===e))));if(0===i.length){return 0===(null!=(t=this.byWith[e])?t:[]).length}if(0===this.mode&&this.byWith[e]&&1!==this.byWith[e].length)return!1;if(1===this.mode&&this.byWith[e]){if((null!=(r=this.byWith[e])?r:[]).some((e=>!i.some((t=>t.whatObjs.some((t=>t.id===e)))))))return!1}return i.every((e=>{const t=e.whatObjs,r=e.withObjs.flatMap((e=>{var t;return null!=(t=this.byWith[e.id])?t:[]}));return 0===t.length?0===r.length:t.every((t=>e.optionalObjs.some((e=>e.id===t.id))||r.includes(t.id)))}))}checkAll(){return this.allWhat.every((e=>this.checkWhat(e)))&&this.allWith.every((e=>this.checkWith(e)))}checkRule(e){return e.whatObjs.every((e=>this.checkWhat(e.id)))&&e.withObjs.every((e=>this.checkWith(e.id)))}move(e,t){var r;const i=this.byWhat[e];console.log("RulesChecker:move",{whatId:e,withId:t,oldWithId:i}),i!==t&&(t?(0===this.mode&&(null==(r=this.byWith[t])||r.forEach((e=>{this.byWhat[e]=void 0}))),this.byWhat[e]=t):delete this.byWhat[e])}};__decorateClass3([gserializable()],MatchRulesChecker.prototype,"mode",2),__decorateClass3([gserializable()],MatchRulesChecker.prototype,"rules",2),MatchRulesChecker=__decorateClass3([gtype({inline:!0,name:"CMMatchRulesChecker"})],MatchRulesChecker);var CMatchesMecanicDestroyMatchByClick=class extends CBaseComponent{onClick(e){var t;super.onClick(e);const r=this.slideObject.getComponentInParent(CMatchesMecanic);if(!r)return;if(r.isFinished)return;const i=r.rulesChecker,n=e.target;if(r.whatObjects.find((e=>e.id==e.id))&&i.byWhat[n.id])return this.logDebug("disconnect by what"),r.move(n.id,void 0);r.withObjects.find((e=>e.id==e.id))&&i.byWith[n.id]&&(this.logDebug("disconnect by with"),null==(t=i.byWith[n.id])||t.forEach((e=>r.move(e,void 0))))}};CMatchesMecanicDestroyMatchByClick=__decorateClass3([gcomponent({name:"CMatchesMecanicDestroyMatchByClick",displayName:"M-Matches-DestroyMatchByClick"})],CMatchesMecanicDestroyMatchByClick);var CMatchesMecanicDraggable=class extends CBaseComponent{get mecanic(){return this.slideObject.getComponentInParent(CMatchesMecanic)}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this);const t=this.mecanic;if(!t)return;const r=this.slideObject,i=r.getComponent(CDraggable);i&&this.registerDisposer(reaction42((()=>{var e;const{byWhat:r={}}=null!=(e=t.state.get())?e:{};return{isFinished:t.isFinished,byWhat:r}}),(({isFinished:e,byWhat:t})=>{i.setEnabled(!e&&!t[r.id]&&this.isOwner)}),{fireImmediately:!0}))}))}onSelfDrop(e){super.onSelfDrop(e);const t=this.mecanic;if(!t)return;if(t.isFinished)return;const r=e.dragged.id,i=e.target.id;t.rulesChecker.allWith.includes(i)&&t.move(r,i)}};__decorateClass3([computed22],CMatchesMecanicDraggable.prototype,"mecanic",1),CMatchesMecanicDraggable=__decorateClass3([gcomponent({name:"CMatchesMecanicDraggable",displayName:"M-Matches-Draggable"})],CMatchesMecanicDraggable);var PREFIX2="matches",getTag2=e=>`${PREFIX2}_${e}`,createRulesContainer=()=>{const e=SlideObject.empty();return e.name="RulesContainer",e.transform.classes="rules-container",e},createRulesUnconnected=()=>{const e=SlideObject.empty();return e.name="Unconnected",e.transform.classes="match-template-unconnected match-template-2vcols",e},createRulesConnected=()=>{const e=SlideObject.empty();return e.name="Connected",e.transform.classes="match-template-connected",e},createWhat=()=>{const e=SlideObject.empty();return e.name="What",e.transform.classes="match-element match-what",e.addComponent(CText),e.addComponent(CDraggable),e.addComponent(CMatchesMecanicDraggable),e.addComponent(CMatchesMecanicDestroyMatchByClick),e},createWith=()=>{const e=SlideObject.empty();return e.name="With",e.transform.classes="match-element match-with",e.addComponent(CText),e.addComponent(CDroppable),e.addComponent(CMatchesMecanicDestroyMatchByClick),e},MatchesTreeConfig={name:"main",tag:getTag2("main"),children:[{name:"questionsContainer",tag:getTag2("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag2("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag2("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag2("question_text"),fabric:createQuestionText}]},{name:"rules",tag:getTag2("rules"),fabric:createRulesContainer,children:[{name:"unconnected",tag:getTag2("unconnected"),fabric:createRulesUnconnected,children:[{name:"what",tag:getTag2("what"),fabric:createWhat},{name:"with",tag:getTag2("with"),fabric:createWith}]},{name:"connected",tag:getTag2("connected"),fabric:createRulesConnected}]}]}]},{name:"buttonsContainer",tag:getTag2("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag2("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag2("btn_reset"),fabric:createResetButton}]}]},MatchesStructure={questionsContainer:{question:{questionWrap:{text:{}},rules:{unconnected:{what:{},with:{}},connected:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{}}},CMatchesMecanic=class extends CTaskComponent{constructor(e){super(e),this.rulesChecker=new MatchRulesChecker,this.structure=new MechanicStructure(MatchesTreeConfig,this.slideObject)}get state(){return{}}get savedState(){return{}}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get shuffledQuestionsIds(){return[]}get shuffledVariantsIds(){return{}}setShowResultsOnServer(e){var t=e=>super[e];return __async2(this,arguments,(function*({show:e,autocomplete:r}){var i;const n=null!=(i=this.savedState.get())?i:{};return e&&!this.isFinished&&(n.byWhat?(yield this.state.set(n),yield this.onCheckButtonInternalClicked({shouldSendEvent:!1})):r&&(yield this.onCheckButtonInternalClicked())),t("setShowResultsOnServer").call(this,{show:e,autocomplete:r})}))}get whatObjects(){return this.structure.getObjects("questionsContainer.question.[].rules.what",this.slideObject)}get withObjects(){return this.structure.getObjects("questionsContainer.question.[].rules.with",this.slideObject)}initializeRuleChecked(){var e;this.rulesChecker.allWith=this.withObjects.map((e=>e.id)),this.rulesChecker.allWhat=this.whatObjects.map((e=>e.id));const{byWhat:t={}}=null!=(e=this.state.get())?e:{};this.rulesChecker.byWhat=__spreadValues3({},t)}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.initializeRuleChecked(),this.allowShuffleQuestions&&this.registerDisposer(reaction52((()=>this.shuffledQuestionsIds.get()),(e=>{runInAction42((()=>{var t;e?null==(t=this.slideObject.slide)||t.findObjects(e).forEach(((e,t)=>{var r;null==(r=this.slideObject.slide)||r.moveObject(e.id,e.parentId,t)})):this.shuffleQuestions()}))}),{fireImmediately:!0})),this.allowShuffleVariants&&this.registerDisposer(reaction52((()=>this.shuffledVariantsIds.get()),(e=>{runInAction42((()=>{e?Object.entries(e).forEach((([e,t])=>{var r;const i=this.questions.findIndex((t=>t.id===e)),n=this.getVariants(i),{byWhat:a={}}=null!=(r=this.state.get())?r:{},s=Object.values(a).filter(Boolean);t.filter((e=>!s.includes(e))).forEach(((e,t)=>{var r;return null==(r=this.slideObject.slide)?void 0:r.moveObject(e,n[t].parentId,t)}))})):this.shuffleVariants()}))}),{fireImmediately:!0})),this.registerDisposer(autorun3((()=>{var e;const{byWhat:t={}}=null!=(e=this.state.get())?e:{};this.rulesChecker.byWhat=__spreadValues3({},t)})))}))}getVariants(e){return this.structure.getObjects(`questionsContainer.question.${e}.rules.with`,this.slideObject)}shuffleQuestions(){shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map((e=>e.id)))}shuffleVariantsForQuestion(e){shuffleObjects(this.getVariants(e))}shuffleVariants(){this.shuffledVariantsIds.set(this.questions.reduce(((e,t,r)=>(this.shuffleVariantsForQuestion(r),e[t.id]=this.getVariants(r).map((e=>e.id)),e)),{}))}checkSolveOnServer(){return __async2(this,null,(function*(){this.initializeRuleChecked();return{solved:this.rulesChecker.checkAll(),data:{}}}))}onResetButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onResetButtonClicked").call(this),this.isResultsShown&&this.rulesChecker.allWhat.forEach((e=>{this.rulesChecker.checkWhat(e)||this.rulesChecker.move(e,void 0)})),yield this.logPromise((()=>{var e;return this.savedState.set(null!=(e=this.state.get())?e:{})}),"[onResetButtonClicked]","[savedState]"),yield this.logPromise((()=>this.state.set({byWhat:this.rulesChecker.byWhat})),"[onResetButtonClicked]","[state]"),this.allowShuffleQuestions&&this.shuffleQuestions()}))}get eventData(){var e;const{byWhat:t={}}=null!=(e=this.state.get())?e:{};return{byWhat:t}}move(e,t){return __async2(this,null,(function*(){this.rulesChecker.move(e,t),yield this.logPromise((()=>this.state.set({byWhat:this.rulesChecker.byWhat})),"[move]","[state]")}))}updateScores(){return __async2(this,null,(function*(){const e=this.scoresComponent;if(!e)return;const t={};this.initializeRuleChecked(),e.maxScoreBySlideObject.forEach(((e,r)=>{let i=0;const n=this.structure.getObjects("what",r).filter((e=>this.rulesChecker.rules.some((t=>t.whatObjs.includes(e)))));if(0===this.rulesChecker.mode){const t=this.structure.getObjects("with",r).filter((e=>this.rulesChecker.rules.some((t=>t.withObjs.includes(e))))),a=this.rulesChecker.rules.filter((e=>n.some((t=>e.whatObjs.includes(t)))||t.some((t=>e.withObjs.includes(t))))),s=e/a.length;a.forEach((e=>{this.rulesChecker.checkRule(e)&&(i+=s)}))}else{const t=e/n.length;n.forEach((e=>{this.rulesChecker.checkWhat(e.id)&&(i+=t)}))}0!==i&&(t[r.id]=i)})),yield e.setScores(t)}))}};__decorateClass3([gserializable()],CMatchesMecanic.prototype,"rulesChecker",2),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"state",1),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"savedState",1),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CMatchesMecanic.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CMatchesMecanic.prototype,"allowShuffleQuestions",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CMatchesMecanic.prototype,"allowShuffleVariants",2),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"shuffledQuestionsIds",1),__decorateClass3([gownedValue],CMatchesMecanic.prototype,"shuffledVariantsIds",1),__decorateClass3([computed32],CMatchesMecanic.prototype,"whatObjects",1),__decorateClass3([computed32],CMatchesMecanic.prototype,"withObjects",1),__decorateClass3([action22],CMatchesMecanic.prototype,"shuffleQuestions",1),__decorateClass3([action22],CMatchesMecanic.prototype,"shuffleVariantsForQuestion",1),__decorateClass3([action22],CMatchesMecanic.prototype,"shuffleVariants",1),__decorateClass3([gcommand.serverOnly],CMatchesMecanic.prototype,"updateScores",1),CMatchesMecanic=__decorateClass3([gcomponent({name:"CMatchesMecanic",displayName:"M-Matches"})],CMatchesMecanic);var MATCH_CONNECTED_CONTAINER_CLASS="match-connected-container",MATCH_ELEMENT_CONNECTED_CLASS="match-element-connected",CMatchesMecanicDaDController=class extends CBaseComponent{onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this);const t=this.slideObject.slide;if(!t)return;const r=this.component;if(!r)return this.logWarning("assign Matches");this.registerDisposer(reaction6((()=>{var e;const{byWhat:t}=null!=(e=r.state.get())?e:{};return{byWhat:t}}),(({byWhat:e})=>{e&&(this.logDebug("[byWhat disposer]",{byWhat:e}),r.whatObjects.forEach((i=>{const n=getParentByName(i,"RulesContainer"),a=this.component.structure.getObject("unconnected",n),s=this.component.structure.getObject("connected",n),o=e[i.id];if(this.logDebug(`[whatObjects][${i.id}]`,`withId: ${o}`),o){i.transform.addClass(MATCH_ELEMENT_CONNECTED_CLASS);const e=`${o}`,n=r.withObjects.find((e=>e.id===o)),a=null==s?void 0:s.children.find((t=>t.name.includes(e)));if(a){a.children.find((e=>e.id===i.id))||(a.setName(a.name+i.id),i.setParent(a))}else runInAction52((()=>{const r=SlideObject.empty();r.setName(e+i.id),r.transform.addClass(MATCH_CONNECTED_CONTAINER_CLASS),t.addObject(r),r.setParent(s),[i,n].forEach((e=>e.setParent(r))),n.transform.addClass(MATCH_ELEMENT_CONNECTED_CLASS)}))}else{i.transform.removeClass(MATCH_ELEMENT_CONNECTED_CLASS);const e=null==s?void 0:s.children.find((e=>e.name.includes(`${i.id}`)));e&&(i.setParent(a),e.setName(e.name.replace(i.id,"")),0===this.component.structure.getObjects("what",e).length&&(e.children.forEach((e=>{e.setParent(a),e.transform.removeClass(MATCH_ELEMENT_CONNECTED_CLASS)})),SlideObject.destroyObject(e,e.slide)))}})))}),{fireImmediately:!0})),this.registerDisposer(reaction6((()=>({finished:r.isFinished,solved:r.isSolved,showResults:this.component.isResultsShown})),(({finished:e,showResults:t})=>{const i=r.rulesChecker,n=i.mode,a=i.rules;if(console.log({mode:n,finished:e}),e)a.forEach((e=>{const n=i.checkRule(e),a={};e.whatObjs.forEach((e=>{a[e.id]=e})),e.withObjs.forEach((e=>{var t;a[e.id]=e;(null!=(t=i.byWith[e.id])?t:[]).forEach((e=>{if(a[e])return;const t=r.whatObjects.find((t=>t.id===e));t&&(a[e]=t)}))})),t&&Object.values(a).forEach((e=>{e.transform.addClass(n?"success":"fail")}))}));else{[...r.whatObjects,...r.withObjects].forEach((e=>{e.transform.removeClass("success"),e.transform.removeClass("fail")}))}}),{fireImmediately:!0}))}))}};__decorateClass3([ginspectable({type:CMatchesMecanic}),gserializable()],CMatchesMecanicDaDController.prototype,"component",2),CMatchesMecanicDaDController=__decorateClass3([gcomponent({name:"CMatchesMecanicDaDController",displayName:"M-Matches-D&D"})],CMatchesMecanicDaDController);var CheckValueRule=class{constructor(){this.values=[]}get objId(){var e;return null==(e=this.obj)?void 0:e.id}get inputState(){var e,t;return null==(t=null==(e=this.obj)?void 0:e.getComponent(CInput))?void 0:t.currentValue}setInputState(e){return __async2(this,null,(function*(){var t,r;yield null==(r=null==(t=this.obj)?void 0:t.getComponent(CInput))?void 0:r.valueRuntime.set(e)}))}static checkRule(e,t){return!!t&&(e.caseSensitive?e.values.includes(t):e.values.map((e=>e.toLowerCase())).includes(t.toLowerCase()))}};__decorateClass3([gserializable()],CheckValueRule.prototype,"obj",2),__decorateClass3([gserializable()],CheckValueRule.prototype,"caseSensitive",2),__decorateClass3([gserializable()],CheckValueRule.prototype,"values",2),__decorateClass3([computed42],CheckValueRule.prototype,"objId",1),__decorateClass3([computed42],CheckValueRule.prototype,"inputState",1),CheckValueRule=__decorateClass3([gtype({inline:!0,name:"CMCheckValueRule"})],CheckValueRule);var CheckValueChecker=class{constructor(){this.rulesCache=new Map}get savedValues(){return this.rules.reduce(((e,t)=>{var r;return t.objId?(e[t.objId]=null!=(r=t.inputState)?r:"",e):e}),{})}get rules(){return[...this.rulesCache.values()]}checkAll(){return this.rules.every((e=>this.checkRule(e)))}checkRule(e){if(e.objId)return CheckValueRule.checkRule(e,e.inputState)}checkRuleById(e){const t=this.rules.find((t=>t.objId===e));return!!t&&this.checkRule(t)}addRule(e,t){this.rulesCache.set(e,t)}removeRule(e){this.rulesCache.delete(e)}};__decorateClass3([gserializable()],CheckValueChecker.prototype,"rulesCache",2),__decorateClass3([computed42],CheckValueChecker.prototype,"savedValues",1),__decorateClass3([computed42],CheckValueChecker.prototype,"rules",1),CheckValueChecker=__decorateClass3([gtype({inline:!0,name:"CMCheckValueChecker"})],CheckValueChecker);var PREFIX3="check_value",getTag3=e=>`${PREFIX3}_${e}`,createAnswerWrap=()=>{const e=SlideObject.empty();return e.name="AnswerContainer",e.transform.classes="question-answer-container",e},createAnswerText=()=>{const e=SlideObject.empty();e.name="AnswerText";return e.addComponent(CText).text="Ответ: ",e},createAnswerInput=()=>{const e=SlideObject.empty();return e.name="AnswerInput",e.transform.classes="answer-input",e.addComponent(CInput),e},CheckValueTreeConfig={name:"main",tag:getTag3("main"),children:[{name:"questionsContainer",tag:getTag3("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag3("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag3("question_wrap"),fabric:createQuestionWrap,children:[{name:"questionLabel",tag:getTag3("question_text"),fabric:createQuestionText}]},{name:"answer",tag:getTag3("answer"),fabric:createAnswerWrap,children:[{name:"answerLabel",tag:getTag3("answer_text"),fabric:createAnswerText},{name:"input",tag:getTag3("answer_input"),fabric:createAnswerInput}]}]}]},{name:"buttonsContainer",tag:getTag3("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag3("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag3("btn_reset"),fabric:createResetButton}]}]},CheckValueStructure={questionsContainer:{question:{questionWrap:{questionLabel:{}},answer:{answerLabel:{},input:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{}}},CCheckValueMecanic=class extends CTaskComponent{constructor(e){super(e),this.rulesChecker=new CheckValueChecker,this.structure=new MechanicStructure(CheckValueTreeConfig,this.slideObject)}get state(){return{}}get savedState(){return{}}get shuffledQuestionsIds(){return[]}setShowResultsOnServer(e){var t=e=>super[e];return __async2(this,arguments,(function*({show:e,autocomplete:r}){var i;if(e&&!this.isFinished){const e=null!=(i=this.savedState.get())?i:{};e.savedValues?(yield Promise.allSettled(this.rulesChecker.rules.map((t=>__async2(this,null,(function*(){var r,i;t.objId&&(yield t.setInputState(null!=(i=null==(r=e.savedValues)?void 0:r[t.objId])?i:""))}))))),yield this.onCheckButtonInternalClicked({shouldSendEvent:!1})):r&&(yield this.onCheckButtonInternalClicked())}return t("setShowResultsOnServer").call(this,{show:e,autocomplete:r})}))}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get inputs(){return this.structure.getObjects("questionsContainer.question.[].answer.input",this.slideObject)}initializeRuleChecked(){this.logDebug("initialize, saved:",this.rulesChecker.savedValues),this.inputs.forEach((e=>{const t=e.getComponent(CInput);t&&(this.isOwner||null!=t.readonly||(t.readonly=!0))}))}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.initializeRuleChecked(),this.allowShuffleQuestions&&this.registerDisposer(reaction7((()=>this.shuffledQuestionsIds.get()),(e=>{runInAction62((()=>{var t;e?null==(t=this.slideObject.slide)||t.findObjects(e).forEach(((e,t)=>{var r;null==(r=this.slideObject.slide)||r.moveObject(e.id,e.parentId,t)})):this.shuffleQuestions()}))}),{fireImmediately:!0})),this.registerDisposer(reaction7((()=>({finished:this.isFinished,solved:this.isSolved,showResults:this.isResultsShown})),(({finished:e,showResults:t})=>{this.initializeRuleChecked(),this.inputs.forEach((r=>{var i,n;const a=r.getComponent(CInput);if(!a)return;const s=this.rulesChecker.checkRuleById(r.id),o=getVariantCustomClasses(a.classes);e&&(o.push(DISABLED_VARIANT_CLASS),t&&(s?o.push(SUCCESS_VARIANT_CLASS):o.push(FAIL_VARIANT_CLASS))),runInAction62((()=>{a.readonly=e||!this.isOwner,a.classes=o.filter(Boolean).join(" ")}));const l=this.questions.find((e=>e.findChildByTag("input")===r));null==(i=null==l?void 0:l.transform)||i.removeClass(FAIL_QUESTION_CLASS),t&&e&&!s&&(null==(n=null==l?void 0:l.transform)||n.addClass(FAIL_QUESTION_CLASS))}))}),{fireImmediately:!0}))}))}shuffleQuestions(){shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map((e=>e.id)))}checkSolveOnServer(){return __async2(this,null,(function*(){return{solved:this.rulesChecker.checkAll(),data:{}}}))}onResetButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onResetButtonClicked").call(this),yield this.savedState.set({savedValues:this.rulesChecker.savedValues}),this.isResultsShown&&(yield Promise.allSettled(this.rulesChecker.rules.map((e=>__async2(this,null,(function*(){e.objId&&!this.rulesChecker.checkRule(e)&&(yield e.setInputState(""))})))))),this.allowShuffleQuestions&&this.shuffleQuestions()}))}get eventData(){return{savedValues:this.rulesChecker.savedValues}}updateScores(){return __async2(this,null,(function*(){const e=this.scoresComponent;if(!e)return;const t={};e.maxScoreBySlideObject.forEach(((e,r)=>{this.rulesChecker.checkRuleById(r.id)&&(t[r.id]=e)})),yield e.setScores(t)}))}resetScores(){return __async2(this,null,(function*(){const e=this.scoresComponent;if(!e)return;const t=new Set;this.rulesChecker.rules.forEach((e=>{!e.objId||this.isResultsShown&&this.rulesChecker.checkRule(e)||t.add(e.objId)})),yield e.removeScores([...t])}))}patchIfNeeds(){return __async2(this,null,(function*(){var e;const t=this.state.get();if(t){const r=null!=(e=t.savedValues)?e:{},i=yield Promise.allSettled(this.rulesChecker.rules.map((e=>__async2(this,null,(function*(){var t;e.objId&&(yield e.setInputState(null!=(t=null==r?void 0:r[e.objId])?t:""))})))));console.log("CCheckValueMecanic patch result",i),yield this.state.set(void 0)}}))}};__decorateClass3([gserializable()],CCheckValueMecanic.prototype,"rulesChecker",2),__decorateClass3([gownedValue],CCheckValueMecanic.prototype,"state",1),__decorateClass3([gownedValue],CCheckValueMecanic.prototype,"savedState",1),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CCheckValueMecanic.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CCheckValueMecanic.prototype,"allowShuffleQuestions",2),__decorateClass3([gownedValue],CCheckValueMecanic.prototype,"shuffledQuestionsIds",1),__decorateClass3([computed52],CCheckValueMecanic.prototype,"inputs",1),__decorateClass3([action32],CCheckValueMecanic.prototype,"shuffleQuestions",1),__decorateClass3([gcommand.serverOnly],CCheckValueMecanic.prototype,"updateScores",1),__decorateClass3([gcommand.serverOnly],CCheckValueMecanic.prototype,"resetScores",1),CCheckValueMecanic=__decorateClass3([gcomponent({name:"CCheckValueMecanic",displayName:"M-CheckValue"})],CCheckValueMecanic),registerLocalization({ru:{mecanic_survey_response_recorded:"Ответ записан",mecanic_survey_response_required:"Выбери ответ"},en:{mecanic_survey_response_recorded:"Your response has been recorded",mecanic_survey_response_required:"Select the answer"},es:{mecanic_survey_response_recorded:"Respuesta guardada",mecanic_survey_response_required:"Selecciona la respuesta"},de:{mecanic_survey_response_recorded:"Antwort aufgeschrieben",mecanic_survey_response_required:"Wähle die richtige Antwort"},fr:{mecanic_survey_response_recorded:"La réponse est enregistrée",mecanic_survey_response_required:"Choisissez la bonne réponse"},ua:{mecanic_survey_response_recorded:"Відповідь записана",mecanic_survey_response_required:"Вибери відповідь"},he:{mecanic_survey_response_recorded:"התשובה רשומה",mecanic_survey_response_required:"בחר תשובה"}});var SELECT_QUESTION_VARIANT_CN="select-question-variant",REQUIRED_QUESTION_ASTERISK_CN="required-question-asterisk",PREFIX4="survey",getTag4=e=>`${PREFIX4}_${e}`,createSelectVariant=()=>{const e=SlideObject.empty();e.transform.addClass(SELECT_QUESTION_VARIANT_CN);return e.addComponent(CText).text=EdikSL.LTag("mecanic_survey_response_required"),e},createSendButton=()=>createButton("Отправить","SendButton"),SurveyTreeConfig={name:"main",tag:getTag4("main"),children:[{name:"questionsContainer",tag:getTag4("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag4("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag4("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag4("question_text"),fabric:createQuestionText}]},{name:"variants",tag:getTag4("variants"),fabric:createVariantsContainer,children:[{name:"variant",tag:getTag4("variant"),fabric:createVariantAsButton}]},{name:"selectVariant",tag:getTag4("select_variant"),fabric:createSelectVariant}]}]},{name:"buttonsContainer",tag:getTag4("buttons"),fabric:createButtonsContainer,children:[{name:"buttonSend",tag:getTag4("btn_send"),fabric:createSendButton}]}]},SurveyStructure={questionsContainer:{question:{questionWrap:{text:{}},variants:{variant:{}},selectVariant:{}}},buttonsContainer:{buttonSend:{}}},SurveyQuestionVariant=class{constructor(e,t){this.survey=e,this.variantObject=t}get id(){return this.variantObject.id}},SurveyQuestion=class{constructor(e,t){this.survey=e,this.questionObject=t}get isRequired(){var e;return(null!=(e=this.survey.requiredQuestions)?e:[]).includes(this.questionObject)}get isMultipleChoice(){var e;return(null!=(e=this.survey.multipleChoiceQuestions)?e:[]).includes(this.questionObject)}get variants(){return this.survey.structure.getObjects("variants.variant",this.questionObject).map((e=>new SurveyQuestionVariant(this.survey,e)))}hasVariant(e){return this.variants.some((t=>t.id===e))}get solved(){var e;if(!this.isRequired)return!0;const t=null!=(e=this.survey.checkedVariants.get())?e:[];return t.length>0&&this.variants.some((e=>t.includes(e.id)))}get alreadySolved(){var e;if(!this.isRequired)return!0;const{checkedIds:t=[]}=null!=(e=this.survey.resultData)?e:{};return t.length>0&&this.variants.some((e=>t.includes(e.id)))}},CSurvey=class extends CTaskComponent{constructor(e){super(e),this.structure=new MechanicStructure(SurveyTreeConfig,this.slideObject)}get surveyQuestions(){return this.questions.map((e=>new SurveyQuestion(this,e)))}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get variants(){return this.questions.flatMap(((e,t)=>this.getQuestionVariants(t)))}getQuestionVariants(e){return this.structure.getObjects(`questionsContainer.question.${e}.variants.variant`,this.slideObject)}get checkedVariants(){return[]}get errors(){return{}}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.surveyQuestions.forEach((e=>{if(!e.isRequired)return;const t=e.questionObject;runInAction7((()=>{var e,r;const i=SlideObject.empty(t);i.transform.addClass(REQUIRED_QUESTION_ASTERISK_CN),null==(e=t.slide)||e.pasteObject(i),null==(r=t.slide)||r.moveObject(i.id,t.id,0)}))})),this.allowShuffleQuestions&&this.registerDisposer(reaction8((()=>this.shuffledQuestions.get()),(e=>{runInAction7((()=>{e?e.forEach((e=>{var t;null==(t=this.slideObject.slide)||t.moveObject(e.id,e.parentId,e.index)})):this.shuffleQuestions()}))}),{fireImmediately:!0})),this.allowShuffleVariants&&this.registerDisposer(reaction8((()=>this.shuffledVariants.get()),(e=>{runInAction7((()=>{e?Object.values(e).forEach((e=>{e.forEach((e=>{var t;null==(t=this.slideObject.slide)||t.moveObject(e.id,e.parentId,e.index)}))})):this.shuffleVariants()}))}),{fireImmediately:!0})),this.buttons.forEach((e=>{const t=e.slideObject.id;this.registerDisposer(e.addHandler((()=>{var e;const r=this.surveyQuestions.find((e=>e.hasVariant(t)));if(!r)return;let i=null!=(e=this.checkedVariants.get())?e:[];if(i.includes(t))i=i.filter((e=>e!==t));else if(r.isMultipleChoice)i=[...i,t];else{const e=r.variants.map((e=>e.id)).filter((e=>e!==t)),n=new Set([...i,t]);e.forEach((e=>n.delete(e))),i=[...n]}this.checkedVariants.set([...i])})))})),this.registerDisposer(reaction8((()=>({isFinished:this.isFinished,isOwner:this.isOwner})),(({isFinished:e,isOwner:t})=>{runInAction7((()=>{var r,i;this.buttons.forEach((r=>{r.enabled=!e&&t})),e&&this.checkButton&&(this.checkButton.slideObject.setActive(!0),this.checkButton.enabled=!1,null==(i=null==(r=this.checkButton.slideObject)?void 0:r.getComponent(CText))||i.setText(EdikSL.LTag("mecanic_survey_response_recorded")))}))}),{fireImmediately:!0})),this.registerDisposer(reaction8((()=>this.checkedVariants.get()),(e=>__async2(this,null,(function*(){const t=null!=e?e:[];runInAction7((()=>{this.variants.forEach((e=>{e.transform.classes=getVariantCustomClasses(e.transform.classes).join(" ")})),this.variants.forEach((e=>{const r=e.id;if(!this.surveyQuestions.find((e=>e.hasVariant(r))))return;const i=e.transform,n=getVariantCustomClasses(i.classes);t.includes(r)&&n.push(CHECKED_VARIANT_CLASS),i.classes=n.join(" ")}))})),yield this.removeError("emptyRequiredQuestions")}))),{fireImmediately:!0})),this.registerDisposer(reaction8((()=>{var e;return null==(e=this.errors.get())?void 0:e.emptyRequiredQuestions}),(e=>{runInAction7((()=>{this.questions.forEach((e=>e.transform.removeClass(FAIL_VARIANT_CLASS))),this.structure.getObjects("selectVariant",this.slideObject).forEach((e=>{var t;return null==(t=this.slideObject.slide)?void 0:t.removeObject(e.id)})),e&&e.forEach((e=>{var t;const r=this.questions.find((t=>t.id===e));if(!r)return;r.transform.addClass(FAIL_VARIANT_CLASS);const i=this.structure.createFromStructure({selectVariant:[]},r)[0];null==(t=r.slide)||t.pasteObject(i)}))}))}),{fireImmediately:!0}))}))}checkSolveOnServer(){return __async2(this,null,(function*(){var e;return{solved:this.surveyQuestions.every((e=>e.solved)),data:{checkedIds:null!=(e=this.checkedVariants.get())?e:[]}}}))}onCheckButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){const t=this.surveyQuestions.filter((e=>!e.solved));if(t.length>0){const e=t.map((e=>e.questionObject.id));return yield this.addError("emptyRequiredQuestions",e),this.logWarning("has not solved questions: ",e),!1}return yield this.removeError("emptyRequiredQuestions"),e("onCheckButtonClicked").call(this)}))}get buttons(){return this.variants.map((e=>e.getComponent(CButton)))}get shuffledQuestions(){return[]}get shuffledVariants(){return{}}get eventData(){var e;return{variants:(null!=(e=this.checkedVariants.get())?e:[]).map((e=>({id:e,value:!0})))}}shuffleQuestions(){shuffleObjects(this.questions);const e=this.convertToShuffledObjects(this.questions);this.shuffledQuestions.set(e)}shuffleVariantsForQuestion(e){shuffleObjects(this.getQuestionVariants(e))}shuffleVariants(){const e=this.questions.reduce(((e,t,r)=>(this.shuffleVariantsForQuestion(r),e[t.id]=this.convertToShuffledObjects(this.getQuestionVariants(r)),e)),{});this.shuffledVariants.set(e)}convertToShuffledObjects(e){return e.map((e=>{var t,r,i,n;const a=(null!=(n=null!=(i=null==(t=e.parent)?void 0:t.children)?i:null==(r=e.slide)?void 0:r.objects)?n:[]).findIndex((t=>t.id===e.id));return{id:e.id,parentId:e.parentId,index:a}}))}addError(e,t){return __async2(this,null,(function*(){var r;yield this.errors.set(__spreadProps3(__spreadValues3({},null!=(r=this.errors.get())?r:{}),{[e]:t}))}))}removeError(e){return __async2(this,null,(function*(){var t;const r=null!=(t=this.errors.get())?t:{};delete r[e],yield this.errors.set(r)}))}};__decorateClass3([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CSurvey.prototype,"requiredQuestions",2),__decorateClass3([ginspectable({type:"array",itemType:SlideObject}),gserializable()],CSurvey.prototype,"multipleChoiceQuestions",2),__decorateClass3([ginspectable({type:SlideObject}),gserializable()],CSurvey.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CSurvey.prototype,"allowShuffleQuestions",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CSurvey.prototype,"allowShuffleVariants",2),__decorateClass3([gserializable()],CSurvey.prototype,"resetButton",2),__decorateClass3([gownedValue],CSurvey.prototype,"checkedVariants",1),__decorateClass3([gownedValue],CSurvey.prototype,"errors",1),__decorateClass3([gownedValue],CSurvey.prototype,"shuffledQuestions",1),__decorateClass3([gownedValue],CSurvey.prototype,"shuffledVariants",1),__decorateClass3([action42],CSurvey.prototype,"shuffleQuestions",1),__decorateClass3([action42],CSurvey.prototype,"shuffleVariantsForQuestion",1),__decorateClass3([action42],CSurvey.prototype,"shuffleVariants",1),CSurvey=__decorateClass3([gcomponent({name:"CSurvey",displayName:"M-Survey"})],CSurvey),registerLocalization({ru:{mechanic_time_limit_time_expired:"Время прохождения истекло"},en:{mechanic_time_limit_time_expired:"Time is up"},es:{mechanic_time_limit_time_expired:"Tiempo transcurrido"},de:{mechanic_time_limit_time_expired:"Zeit ist um"},fr:{mechanic_time_limit_time_expired:"Le temps est écoulé"},ua:{mechanic_time_limit_time_expired:"Час виконання закінчився"},he:{mechanic_time_limit_time_expired:"זמן המעבר פג"}});var UPDATE_INTERVAL_SECONDS=1,DEFAULT_MAX_PAUSE_TIME=900,FINISH_BUTTON_TAG="_internal_time-limit-finish",CTimeLimit=class extends CBaseComponent{constructor(){super(...arguments),this.maxPauseTime=DEFAULT_MAX_PAUSE_TIME,this.delta=0}get isFinished(){return!1}get lastUpdated(){}get showResults(){return!1}setFinished(){return __async2(this,null,(function*(){yield this.logPromise((()=>this.isFinished.set(!0)),"[setFinished]",!0)}))}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){var t,r,i;yield e("onStart").call(this);const n=()=>__async2(this,null,(function*(){yield this.setFinished(),alert(EdikSL.L("mechanic_time_limit_time_expired"))})),a=null!=(r=this.slideObject.player)?r:null==(t=this.slideObject.slide)?void 0:t.player;a&&this.registerDisposer(a.playerEventEmitter.on("onSlideOpened",(()=>__async2(this,null,(function*(){var e;!this.isFinished.get()&&(null==(e=this.timer)?void 0:e.isFinished)&&(yield n())}))))),this.registerDisposer(when3((()=>!!this.isFinished.get()),(()=>{var e;(null==(e=this.timer)?void 0:e.isRunning)&&this.timer.setRunning(!1)}))),this.registerDisposer(reaction9((()=>!this.isFinished.get()||this.isResultsShown()),(e=>{var t,r,i,n,a;if(e)null==(a=this.player.material)||a.slides.forEach((e=>e.hidden=!1));else{const e=void 0!==this.resultSlide?this.resultSlide-1:null==(r=null==(t=this.player)?void 0:t.material)?void 0:r.slides.findIndex((e=>e.findObjectByTag(FINISH_BUTTON_TAG)));if(void 0!==e&&-1!==e){const t=null==(n=null==(i=this.player)?void 0:i.material)?void 0:n.slides[e];t&&(this.player.openSlide(t),this.player.material.slides.slice(0,e).forEach((e=>e.hidden=!0)))}}}),{fireImmediately:!0})),this.startButton&&this.registerDisposer(reaction9((()=>{var e;return!(null==(e=this.timer)?void 0:e.isRunning)&&!this.isFinished.get()}),(e=>{var t,r;null==(r=null==(t=this.startButton)?void 0:t.slideObject)||r.setActive(e)}),{fireImmediately:!0})),this.finishButton&&(this.registerDisposer(reaction9((()=>!this.isFinished.get()),(e=>{var t,r;null==(r=null==(t=this.finishButton)?void 0:t.slideObject)||r.setActive(e)}),{fireImmediately:!0})),this.registerDisposer(reaction9((()=>this.isFinished.get()),(e=>{var t,r,i;e&&(null==(i=null==(r=null==(t=this.finishButton)?void 0:t.slideObject)?void 0:r.getComponent(CBlockMode))||i.setBlocked(!1))}),{fireImmediately:!0})));const s=this.lastUpdated.get();(null==(i=this.timer)?void 0:i.isRunning)&&s&&void 0!==this.maxPauseTime&&(new Date).getTime()-s.getTime()>1e3*this.maxPauseTime&&n()}))}onUpdate(e=0){super.onUpdate(),this.delta+=e,this.delta>=UPDATE_INTERVAL_SECONDS&&(this.lastUpdated.set(new Date),this.delta=0)}isResultsShown(){return this.checkPerms(AccessPermissions.Check)||this.showResults.get()}};__decorateClass3([ginspectable({type:CTimer}),gserializable()],CTimeLimit.prototype,"timer",2),__decorateClass3([ginspectable({type:"number",min:0}),gserializable()],CTimeLimit.prototype,"resultSlide",2),__decorateClass3([ginspectable({type:"number",min:0}),gserializable()],CTimeLimit.prototype,"maxPauseTime",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CTimeLimit.prototype,"startButton",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CTimeLimit.prototype,"finishButton",2),__decorateClass3([gownedValue],CTimeLimit.prototype,"isFinished",1),__decorateClass3([gownedValue],CTimeLimit.prototype,"lastUpdated",1),__decorateClass3([gsecuredValue],CTimeLimit.prototype,"showResults",1),__decorateClass3([ginspectable({type:"func",returnType:"void"})],CTimeLimit.prototype,"setFinished",1),CTimeLimit=__decorateClass3([gtype({name:"CTimeLimit"})],CTimeLimit);var CELL_INDEX_TEMPLATE_TAG="cell_index_template",CELL_SCORES_TEMPLATE_TAG="cell_scores_template",CELL_TOTAL_SCORES_TEMPLATE_TAG="cell_total_template",PREFIX5="show_results",getTag5=e=>`${PREFIX5}_${e}`,createCell=(e,t)=>{const r=SlideObject.empty();r.addComponent(CTableCell),r.tag=t;return SlideObject.empty(r).addComponent(CText).setText(e),r},createTable=()=>{const e=SlideObject.empty();e.setName("Table");const t=e.addComponent(CTable),r=createCell("Задание","cell_index_title"),i=createCell("Баллы","cell_scores_title"),n=createCell("Задание (шаблон)",CELL_INDEX_TEMPLATE_TAG),a=createCell("Баллы (шаблон)",CELL_SCORES_TEMPLATE_TAG),s=createCell("Итого","cell_total_title"),o=createCell("Итого баллов (шаблон)",CELL_TOTAL_SCORES_TEMPLATE_TAG);return[r,i,n,a,s,o].forEach((t=>t.setParent(e))),t.data=[[r,i],[n,a],[s,o]],t.columnsSizes=[CTableCell.defaultWidth],e},ShowResultsTreeConfig={name:"main",tag:getTag5("main"),children:[{name:"showResultsWrite",tag:getTag5("btn_show_results_write"),fabric:()=>createButton("Посмотреть результаты","CheckStudent")},{name:"showResultsCheck",tag:getTag5("btn_show_results_check"),fabric:()=>createButton("Показать результаты","CheckTeacher")},{name:"resultsTable",tag:getTag5("results_table"),fabric:createTable}]},ShowResultsStructure={showResultsWrite:{},showResultsCheck:{},resultsTable:{}},LOADER_ICON='<svg class="show-results-loading-icon rotating-anim" width="1em" height="1em" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg">\n<path d="M8.12528 2.59005C7.99969 2.75473 8.03137 2.99005 8.19605 3.11564C9.09021 3.79757 9.625 4.8541 9.625 6C9.625 7.86799 8.21208 9.40598 6.39665 9.60355L6.73484 9.26517C6.88128 9.11872 6.88128 8.88128 6.73484 8.73483C6.6017 8.6017 6.39337 8.5896 6.24656 8.69853L6.2045 8.73483L5.2045 9.73483C5.07137 9.86797 5.05927 10.0763 5.1682 10.2231L5.2045 10.2652L6.2045 11.2652C6.35095 11.4116 6.58839 11.4116 6.73484 11.2652C6.86797 11.132 6.88007 10.9237 6.77114 10.7769L6.73484 10.7348L6.35972 10.3604C8.6077 10.1775 10.375 8.29513 10.375 6C10.375 4.61763 9.72911 3.34161 8.65086 2.51928C8.48618 2.39369 8.25087 2.42537 8.12528 2.59005ZM5.26516 0.734835C5.11872 0.881282 5.11872 1.11872 5.26516 1.26517L5.63978 1.63962C3.39204 1.8228 1.625 3.70504 1.625 6C1.625 7.32223 2.21563 8.54871 3.2154 9.37455C3.37508 9.50645 3.61145 9.48393 3.74334 9.32426C3.87524 9.16458 3.85272 8.92822 3.69305 8.79632C2.86397 8.11147 2.375 7.0961 2.375 6C2.375 4.13218 3.78766 2.59431 5.60285 2.39651L5.26516 2.73483C5.11872 2.88128 5.11872 3.11872 5.26516 3.26517C5.41161 3.41161 5.64905 3.41161 5.7955 3.26517L6.7955 2.26517C6.94194 2.11872 6.94194 1.88128 6.7955 1.73483L5.7955 0.734835C5.64905 0.588388 5.41161 0.588388 5.26516 0.734835Z"\nfill="currentColor" />\n</svg>',CShowResults=class extends CBaseComponent{constructor(){super(...arguments),this.autocomplete=!1,this.tableFilled=!1}get resultsShown(){return!1}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.showResultsWrite&&(this.registerDisposer(this.showResultsWrite.addHandler((()=>this.showResultsHandlerWithLoader(this.showResultsWrite)))),this.registerDisposer(reaction10((()=>!this.resultsShown.get()&&this.checkPerms(AccessPermissions.Write)),(e=>{var t;null==(t=this.showResultsWrite)||t.slideObject.setActive(e)}),{fireImmediately:!0}))),this.showResultsCheck&&(this.registerDisposer(this.showResultsCheck.addHandler((()=>this.showResultsHandlerWithLoader(this.showResultsCheck)))),this.registerDisposer(reaction10((()=>!this.resultsShown.get()&&this.checkPerms(AccessPermissions.Check)),(e=>{var t;null==(t=this.showResultsCheck)||t.slideObject.setActive(e)}),{fireImmediately:!0}))),this.resultsTable&&this.registerDisposer(reaction10((()=>!!this.resultsShown.get()),(e=>{var t;null==(t=this.resultsTable)||t.slideObject.setActive(e),e&&!this.tableFilled&&(this.fillTable(),this.tableFilled=!0)}),{fireImmediately:!0}))}))}onShowResultsClickOnServer(){return __async2(this,null,(function*(){const e="[onShowResultsClickOnServer]";if(this.logDebug(e),this.checkPerms(AccessPermissions.Write)&&!this.showResultsWrite||this.checkPerms(AccessPermissions.Check)&&!this.showResultsCheck)return void this.logWarning(e,"permission denied");const t=this.player.material;t&&(yield measure((()=>Promise.allSettled(getAllComponents(t).map((e=>__async2(this,null,(function*(){return e instanceof CTaskComponent?Promise.allSettled([e.setShowResultsOnServer({show:!0,autocomplete:this.autocomplete}),e.setEditBlock(!0)]):e instanceof CTimeLimit?e.showResults.set(!0):void 0})))))),`${e}[components]`)),yield this.logPromise((()=>this.resultsShown.set(!0)),e,"[resultsShown]",!0)}))}fillTable(){var e,t,r;if(!this.resultsTable)return;const i=(null!=(r=null==(t=null==(e=this.player)?void 0:e.material)?void 0:t.slides.flatMap((e=>e.objects)).filter((e=>e.getComponent(CScores))))?r:[]).reduce(((e,t)=>{const r=t.getComponent(CScores);return r?(e.push({scores:r.currentScoreForTask,maxScores:r.maxScoreForTask}),e):e}),[]),n=i.reduce(((e,t)=>e+t.scores),0),a=i.reduce(((e,t)=>e+t.maxScores),0),s=this.getTemplateCells();if(!s)return;const o=this.slideObject.slide;o&&runInAction8((()=>{var e,t,r,l,c;const d=null!=(t=null==(e=this.resultsTable)?void 0:e.data.findIndex((e=>e.some((e=>{var t;return null==(t=e.tag)?void 0:t.split(" ").includes(CELL_INDEX_TEMPLATE_TAG)})))))?t:-1;i.forEach((({scores:e,maxScores:t},r)=>{var i,n,a;const l=[this.createTableCell(`${r+1}`,s.index),this.createTableCell(`${e}/${t}`,s.scores)];l.forEach((e=>o.pasteObject(e))),o.moveObjects(l.map((e=>e.id)),null==(i=this.resultsTable)?void 0:i.slideObject.id),-1!==d?null==(n=this.resultsTable)||n.data.splice(d+r,0,l):null==(a=this.resultsTable)||a.data.push(l)})),null==(r=this.resultsTable)||r.data.splice(d+i.length,1),null==(c=null==(l=s.totalScores)?void 0:l.getComponentInChildren(CText))||c.setText(`${n}/${a}`)}))}getTemplateCells(){var e;const t=null==(e=this.resultsTable)?void 0:e.data.flat();if(!t)return;const r=e=>t.find((t=>{var r;return null==(r=t.tag)?void 0:r.split(" ").includes(e)}));return{index:r(CELL_INDEX_TEMPLATE_TAG),scores:r(CELL_SCORES_TEMPLATE_TAG),totalScores:r(CELL_TOTAL_SCORES_TEMPLATE_TAG)}}createTableCell(e,t){var r;let i;if(t)i=t.clone(),null==(r=i.getComponentInChildren(CText))||r.setText(e);else{i=SlideObject.empty(),i.addComponent(CTableCell);SlideObject.empty(i).addComponent(CText).setText(e)}return i}showResultsHandlerWithLoader(e){return __async2(this,null,(function*(){var t;const r=null==e?void 0:e.slideObject.getComponent(CText),i=null!=(t=null==r?void 0:r.text)?t:"";return runInAction8((()=>{r&&(r.text=`${i} ${LOADER_ICON}`),null==e||e.setBlocked(!0),null==e||e.addClass("disabled")})),this.onShowResultsClickOnServer().finally((()=>{runInAction8((()=>{r&&(r.text=i),null==e||e.setBlocked(!1),null==e||e.removeClass("disabled")}))}))}))}};__decorateClass3([ginspectable({type:"boolean"}),gserializable()],CShowResults.prototype,"autocomplete",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CShowResults.prototype,"showResultsWrite",2),__decorateClass3([ginspectable({type:CButton}),gserializable()],CShowResults.prototype,"showResultsCheck",2),__decorateClass3([ginspectable({type:CTable}),gserializable()],CShowResults.prototype,"resultsTable",2),__decorateClass3([gsecuredValue],CShowResults.prototype,"resultsShown",1),__decorateClass3([gcommand.serverOnly],CShowResults.prototype,"onShowResultsClickOnServer",1),CShowResults=__decorateClass3([gcomponent({name:"CShowResults",displayName:"M-ShowResults"})],CShowResults),registerLocalization({ru:{mecanic_open_answer_response_required:"Введи ответ"},en:{mecanic_open_answer_response_required:"Enter the answer"},es:{mecanic_open_answer_response_required:"Introduce la respuesta"},de:{mecanic_open_answer_response_required:"Gib eine Antwort ein"},fr:{mecanic_open_answer_response_required:"Saisissez la réponse"},ua:{mecanic_open_answer_response_required:"Введи відповідь"},he:{mecanic_open_answer_response_required:"הזן תשובה"}});var ENTER_QUESTION_ANSWER_CN="enter-question-answer",PREFIX6="open_answer",getTag6=e=>`${PREFIX6}_${e}`,createAnswerWrap2=()=>{const e=SlideObject.empty();return e.name="AnswerContainer",e.transform.classes="question-answer-container",e},createAnswerText2=()=>{const e=SlideObject.empty();e.name="AnswerText";return e.addComponent(CText).text="Ответ: ",e},createAnswerInput2=()=>{const e=SlideObject.empty();return e.name="AnswerInput",e.transform.classes="answer-input",e.addComponent(CInput).type=InputType.TextArea,e},createEnterAnswer=()=>{const e=SlideObject.empty();e.transform.addClass(ENTER_QUESTION_ANSWER_CN);return e.addComponent(CText).text=EdikSL.LTag("mecanic_open_answer_response_required"),e},createApproveButton=()=>createButton("Отправить","SendAnswerButton"),createApprovedLabel=()=>{const e=SlideObject.empty();e.name="ApprovedText";return e.addComponent(CText).text="Проверено ✔",e},OpenAnswerTreeConfig={name:"main",tag:getTag6("main"),children:[{name:"questionsContainer",tag:getTag6("questions"),fabric:createQuestionsContainer,children:[{name:"question",tag:getTag6("question"),fabric:createQuestion,children:[{name:"questionWrap",tag:getTag6("question_wrap"),fabric:createQuestionWrap,children:[{name:"questionLabel",tag:getTag6("question_text"),fabric:createQuestionText}]},{name:"answer",tag:getTag6("answer"),fabric:createAnswerWrap2,children:[{name:"answerLabel",tag:getTag6("answer_text"),fabric:createAnswerText2},{name:"input",tag:getTag6("answer_input"),fabric:createAnswerInput2}]},{name:"enterAnswer",tag:getTag6("enter_answer"),fabric:createEnterAnswer},{name:"scoresInputWrap",tag:getTag6("scores_input_wrap"),fabric:createScoresInputWrap,children:[{name:"scoresLabelWrap",tag:getTag6("scores_label_wrap"),fabric:createScoresLabelWrap,children:[{name:"scoresTitle",tag:getTag6("scores_title"),fabric:createScoresTitle},{name:"maxScoresLabel",tag:getTag6("max_scores_label"),fabric:createMaxScoresLabel}]},{name:"scoresInput",tag:getTag6("scores_input"),fabric:createScoresInput}]}]}]},{name:"buttonsContainer",tag:getTag6("buttons"),fabric:createButtonsContainer,children:[{name:"buttonCheck",tag:getTag6("btn_check"),fabric:createCheckButton},{name:"buttonReset",tag:getTag6("btn_reset"),fabric:createResetButton},{name:"buttonApprove",tag:getTag6("btn_approve"),fabric:createApproveButton},{name:"approvedLabel",tag:getTag6("btn_approved"),fabric:createApprovedLabel},{name:"buttonScoresUpdate",tag:getTag6("btn_scores_update"),fabric:()=>createButton("Изменить","ScoresUpdate")}]}]},OpenAnswerStructure={questionsContainer:{question:{questionWrap:{questionLabel:{}},answer:{answerLabel:{},input:{}},enterAnswer:{},scoresInputWrap:{scoresLabelWrap:{scoresTitle:{},maxScoresLabel:{}},scoresInput:{}}}},buttonsContainer:{buttonCheck:{},buttonReset:{},buttonApprove:{},approvedLabel:{},buttonScoresUpdate:{}}},COpenAnswerMechanic=class extends CTaskComponent{constructor(e){super(e),this.manualCheck=!0,this.structure=new MechanicStructure(OpenAnswerTreeConfig,this.slideObject)}get state(){return{}}get inputsState(){return this.inputs.reduce(((e,t)=>{const r=t.getComponent(CInput);return r?(e[t.id]=r.currentValue.trim(),e):e}),{})}get shuffledQuestionsIds(){return[]}get errors(){return{}}get questions(){return this.structure.getObjects("questionsContainer.question",this.slideObject)}get inputs(){return this.structure.getObjects("questionsContainer.question.[].answer.input",this.slideObject)}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.initializeInputs(),this.allowShuffleQuestions&&this.registerDisposer(reaction11((()=>this.shuffledQuestionsIds.get()),(e=>{runInAction9((()=>{var t;e?null==(t=this.slideObject.slide)||t.findObjects(e).forEach(((e,t)=>{var r;null==(r=this.slideObject.slide)||r.moveObject(e.id,e.parentId,t)})):this.shuffleQuestions()}))}),{fireImmediately:!0})),this.registerDisposer(reaction11((()=>({finished:this.isFinished,solved:this.isSolved,showResults:this.isResultsShown})),(({finished:e})=>{this.inputs.forEach((t=>{const r=t.getComponent(CInput);if(!r)return;const i=getVariantCustomClasses(r.classes);e&&i.push(DISABLED_VARIANT_CLASS),runInAction9((()=>{r.readonly=e||!this.isOwner,r.classes=i.filter(Boolean).join(" ")}))}))}),{fireImmediately:!0})),this.registerDisposer(reaction11((()=>{var e;return null==(e=this.errors.get())?void 0:e.emptyField}),(e=>{runInAction9((()=>{this.questions.forEach((e=>e.transform.removeClass(FAIL_QUESTION_CLASS)));const t=this.structure.getObjects("enterAnswer",this.slideObject);t&&t.forEach((e=>{var t;return null==(t=this.slideObject.slide)?void 0:t.removeObject(e.id)})),e&&e.forEach((e=>{var t;const r=this.inputs.findIndex((t=>t.id===e));if(r<0)return;const i=this.structure.getObject(`questionsContainer.question.${r}`,this.slideObject);if(!i)return;i.transform.addClass(FAIL_QUESTION_CLASS);const n=this.structure.createFromStructure({enterAnswer:[]},i)[0];null==(t=i.slide)||t.pasteObject(n)}))}))}),{fireImmediately:!0}))}))}shuffleQuestions(){shuffleObjects(this.questions),this.shuffledQuestionsIds.set(this.questions.map((e=>e.id)))}checkSolveOnServer(){return __async2(this,null,(function*(){return this.initializeInputs(),{solved:!0,data:{}}}))}onSendAnswerButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){const t=this.inputs.reduce(((e,t)=>{const r=t.getComponent(CInput);return r?(e[t.id]=r.currentValue.trim(),e):e}),{}),r=Object.entries(t).filter((([,e])=>!e)).map((([e])=>e));return r.length>0?(yield this.addError("emptyField",r),!1):(yield this.removeError("emptyField"),e("onSendAnswerButtonClicked").call(this))}))}onResetButtonClicked(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onResetButtonClicked").call(this),this.allowShuffleQuestions&&this.shuffleQuestions()}))}get eventData(){return{savedValues:this.inputsState}}initializeInputs(){const e=this.inputsState;this.logDebug("initialize, saved:",e),this.inputs.forEach((e=>{const t=e.getComponent(CInput);t&&(this.isOwner||null!=t.readonly||(t.readonly=!0))}))}addError(e,t){return __async2(this,null,(function*(){var r;yield this.errors.set(__spreadProps3(__spreadValues3({},null!=(r=this.errors.get())?r:{}),{[e]:t}))}))}removeError(e){return __async2(this,null,(function*(){var t;const r=null!=(t=this.errors.get())?t:{};delete r[e],yield this.errors.set(r)}))}patchIfNeeds(){return __async2(this,null,(function*(){var e;const t=this.state.get();if(void 0!==t){const r=null!=(e=t.savedValues)?e:{},i=yield Promise.allSettled(this.inputs.map((e=>__async2(this,null,(function*(){const t=e.getComponent(CInput);t&&(yield t.valueRuntime.set(r[e.id]))})))));console.log("COpenAnswerMechanic patch result",i),yield this.state.set(void 0)}}))}};__decorateClass3([ginspectable({type:SlideObject}),gserializable()],COpenAnswerMechanic.prototype,"questionsContainer",2),__decorateClass3([ginspectable({type:"boolean"}),gserializable()],COpenAnswerMechanic.prototype,"allowShuffleQuestions",2),__decorateClass3([gownedValue],COpenAnswerMechanic.prototype,"state",1),__decorateClass3([computed62],COpenAnswerMechanic.prototype,"inputsState",1),__decorateClass3([gownedValue],COpenAnswerMechanic.prototype,"shuffledQuestionsIds",1),__decorateClass3([gownedValue],COpenAnswerMechanic.prototype,"errors",1),__decorateClass3([computed62],COpenAnswerMechanic.prototype,"questions",1),__decorateClass3([computed62],COpenAnswerMechanic.prototype,"inputs",1),__decorateClass3([action52],COpenAnswerMechanic.prototype,"shuffleQuestions",1),COpenAnswerMechanic=__decorateClass3([gcomponent({name:"COpenAnswerMechanic",displayName:"M-OpenAnswer"})],COpenAnswerMechanic);var PREFIX7="checkCode",getTag7=e=>`${PREFIX7}_${e}`,createCodeWrap=()=>{const e=SlideObject.empty();return e.name="CodeContainer",e.transform.classes="code-container",e},createCode=()=>{const e=SlideObject.empty();e.name="Code",e.transform.classes="code";return e.addComponent(CCode).runnable=!0,e},createQuestionsContainer2=()=>{const e=createQuestionsContainer();return e.transform.addClass("check-code-questions-container"),e},createQuestion2=()=>{const e=createQuestion();return e.transform.addClass("check-code-question"),e},CheckCodeTreeConfig={name:"main",tag:getTag7("main"),children:[{name:"questionsContainer",tag:getTag7("questions"),fabric:createQuestionsContainer2,children:[{name:"question",tag:getTag7("question"),fabric:createQuestion2,children:[{name:"questionWrap",tag:getTag7("question_wrap"),fabric:createQuestionWrap,children:[{name:"text",tag:getTag7("question_text"),fabric:createQuestionText}]},{name:"codeWrap",tag:getTag7("code_wrap"),fabric:createCodeWrap,children:[{name:"code",tag:getTag7("code"),fabric:createCode}]}]}]}]},CheckCodeStructure={questionsContainer:{question:{questionWrap:{text:{}},codeWrap:{code:{}}}}},CheckCodeQuestion=class{constructor(e,t){this.checkCode=e,this.question=t}get id(){return this.question.id}get code(){const e=this.checkCode.structure.getObject("codeWrap.code",this.question),t=null==e?void 0:e.getComponent(CCode);if(!t)throw new Error(`Code component not found for ${this.question.id}`);return t}};__decorateClass3([computed72],CheckCodeQuestion.prototype,"id",1);var CCheckCode=class extends CTaskComponent{constructor(e){super(e),this.language=DEFAULT_CODE_LANGUAGE,this.availableLanguages=new Set([DEFAULT_CODE_LANGUAGE]),this.runTestsCallback=(e,t)=>__async2(this,null,(function*(){this.checkPerms(AccessPermissions.Write)&&(yield this.runTestsCallbackWrapper({runData:{component:e,language:e.language,text:e.currentState.text},results:t}))})),this.runTestsCallbackWrapper=e=>__async2(this,[e],(function*({runData:{component:e,language:t,text:r},results:i=[],shouldSendEvent:n=!0,shouldUpdateSolvedEffects:a=!0}){var s;const o=this.checkCodeQuestions.find((t=>t.code.id===e.id));if(!o)return;const l={codeId:e.id,language:t,text:r,results:i};if(this.scoresComponent){const t=null!=(s=this.scoresComponent.maxScoreBySlideObject.get(o.question))?s:0,r=i.filter((e=>e.success)).length,n=e.tests.length>0?t/e.tests.length:0,a=CScores.roundScore(r*n);l.scores={scoreBySlideObjectId:{[o.question.id]:a}};const c=this.scoresComponent.scoreBySlideObjectId[o.question.id];if(void 0===c||c<a){const e=__spreadValues3({},this.scoresComponent.scoreBySlideObjectId);e[o.question.id]=a,yield this.scoresComponent.setScores(e)}}if(n){const t=(0,import_utils9.convertToDict)(i,(e=>e.id)),r=e.tests.every((e=>{var r;return!!(null==(r=t[e.id])?void 0:r.success)}));this.sendEvent(r?"onMecanicCheckingSucceed":"onMecanicCheckingFailed",l)}let c=!0;for(const e of this.checkCodeQuestions){const t=e.code;if(t.runnable&&t.tests.length>0&&!t.hasTestsResults)return;c&&!t.solved&&(c=!1)}this.logDebug("checking..."),yield this.checkSolve(),yield this.setCheck(!0),a&&this.isResultsShown&&runInAction10((()=>{var e,t;null==(e=this.solvedSucceedEffects)||e.forEach((e=>null==e?void 0:e.setActive(c))),null==(t=this.solvedFailedEffects)||t.forEach((e=>null==e?void 0:e.setActive(!c)))}))})),this.resetStateCallback=e=>__async2(this,null,(function*(){if(!this.checkPerms(AccessPermissions.Write))return;const t=this.checkCodeQuestions.find((t=>t.code.id===e.id));t&&(this.scoresComponent&&(yield this.scoresComponent.removeScores([t.question.id])),this.logDebug("reset"),this.manualCheck||(yield this.setCheck(!1)),yield this.resetResult(),runInAction10((()=>{var e,t;null==(e=this.solvedSucceedEffects)||e.forEach((e=>null==e?void 0:e.setActive(!1))),null==(t=this.solvedFailedEffects)||t.forEach((e=>null==e?void 0:e.setActive(!1)))})))})),this.structure=new MechanicStructure(CheckCodeTreeConfig,this.slideObject)}get checkCodeQuestions(){return this.questions.map((e=>new CheckCodeQuestion(this,e)))}get questions(){return this.slideObject?this.structure.getObjects("questionsContainer.question",this.slideObject):[]}get canEdit(){return!this.blockEdit.get()}onStart(){var e=e=>super[e];return __async2(this,null,(function*(){yield e("onStart").call(this),this.checkCodeQuestions.forEach((e=>{var t,r,i,n;this.registerDisposer(reaction12((()=>this.canEdit),(t=>{const r=this.checkPerms([AccessPermissions.Check,AccessPermissions.Write]);e.code.disabled=!r,e.code.hasPermsToRunCode=t&&r,e.code.hasPermsToRunTests=t&&this.checkPerms(AccessPermissions.Write)}),{fireImmediately:!0})),this.registerDisposer(reaction12((()=>this.isResultsShown),(t=>{e.code.hideResults=!t}),{fireImmediately:!0})),e.code.showResetButtonWhenTestsSuccess=!1,null==(r=(t=e.code.runTests).addCallback)||r.call(t,this.runTestsCallback),null==(n=(i=e.code.resetState).addCallback)||n.call(i,this.resetStateCallback)}))}))}onDestroy(){super.onDestroy(),this.checkCodeQuestions.forEach((e=>{var t,r,i,n;null==(r=(t=e.code.runTests).removeCallback)||r.call(t,this.runTestsCallback),null==(n=(i=e.code.resetState).removeCallback)||n.call(i,this.resetStateCallback)}))}setShowResultsOnServer(e){var t=e=>super[e];return __async2(this,arguments,(function*({show:e,autocomplete:r}){if(e)for(const e of this.checkCodeQuestions){const t=e.code,i=t.tests.length,n=[...t.states.entries()];let a;const s=(e,r)=>{if((null==a?void 0:a.count)===i)return!0;const n=t.tests.reduce(((t,r)=>{const i=e.results[r.id];return(null==i?void 0:i.success)?t+1:t}),0);return(!a||n>a.count||n===i)&&(a={language:e.language,state:e.state,results:e.results,count:n,isNew:r}),n===i},o=[];if(yield Promise.allSettled(n.map((e=>__async2(this,[e],(function*([e,n]){const l=!!n.testsResults,c=!!n.savedState;if(l)s({language:e,state:n,results:n.testsResults},!1);else{if(c){const{text:r,testsResults:i}=n.savedState;return yield Promise.all([n.setRuntimeText(r),n.setTestsResults(i)]),yield this.runTestsCallbackWrapper({runData:{component:t,language:e,text:r},results:Object.values(i),shouldSendEvent:!1,shouldUpdateSolvedEffects:!1}),void s({language:e,state:n,results:i},!1)}r&&n.runtimeText.get()&&(!a||a.count<i)&&o.push({language:e,state:n})}}))))),r){if(!a||a.count<i)for(const{language:e,state:r}of o)try{yield r.running.set(!0);const i=yield t.run({language:e,code:r.text,tests:t.tests}),n=(0,import_utils9.convertToDict)(i,(e=>e.id));yield r.setTestsResults(n),yield this.runTestsCallbackWrapper({runData:{component:t,language:e,text:r.text},results:i});if(s({language:e,state:r,results:n},!0))break}finally{yield r.running.set(!1)}if(!a)try{yield t.currentState.running.set(!0);const e=yield t.run({tests:t.tests}),r=(0,import_utils9.convertToDict)(e,(e=>e.id));yield t.currentState.setTestsResults(r),yield this.runTestsCallbackWrapper({runData:{component:t,text:t.currentState.text,language:t.language},results:e});continue}finally{yield t.currentState.running.set(!1)}}if(a){const{language:e,state:r,results:i}=a;yield Promise.allSettled([t.setRuntimeLanguage(e),r.setTestsResults(i)]),yield this.runTestsCallbackWrapper({runData:{component:t,text:r.text,language:e},results:Object.values(i),shouldSendEvent:!1})}}return t("setShowResultsOnServer").call(this,{show:e,autocomplete:r})}))}checkSolveOnServer(){return __async2(this,null,(function*(){return{solved:this.checkCodeQuestions.every((e=>e.code.solved))}}))}get eventData(){return{}}};__decorateClass3([gserializable()],CCheckCode.prototype,"language",2),__decorateClass3([gserializable()],CCheckCode.prototype,"availableLanguages",2),__decorateClass3([gserializable()],CCheckCode.prototype,"questionsContainer",2),__decorateClass3([computed72],CCheckCode.prototype,"canEdit",1),__decorateClass3([gserializable()],CCheckCode.prototype,"checkButton",2),__decorateClass3([gserializable()],CCheckCode.prototype,"resetButton",2),__decorateClass3([gserializable()],CCheckCode.prototype,"sendAnswerButton",2),__decorateClass3([gserializable()],CCheckCode.prototype,"scoresUpdate",2),__decorateClass3([gserializable()],CCheckCode.prototype,"checkedObject",2),CCheckCode=__decorateClass3([gcomponent({name:"CCheckCode",displayName:"M-CheckCode"})],CCheckCode);import classNames from"classnames";import{Reaction as Reaction2,_allowStateChanges,_allowStateReadsStart,_allowStateReadsEnd,$mobx,createAtom,untracked,isObservableMap as isObservableMap4,isObservableObject,isObservableArray,observable as observable15}from"mobx";import React__default,{PureComponent,Component,forwardRef as forwardRef2,memo as memo2,createElement}from"react";import{spy}from"mobx";import{useState}from"react";if(!useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!spy)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");import{unstable_batchedUpdates}from"react-dom";import{configure}from"mobx";import{useCallback,useEffect,useState as useState2}from"react";var __read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return s};function useForceUpdate(){var e=__read(useState2(0),2)[1];return useCallback((function(){e((function(e){return e+1}))}),[])}function getSymbol(e){return"function"==typeof Symbol?Symbol.for(e):"__$mobx-react "+e+"__"}var mockGlobal={};function getGlobal(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:mockGlobal}var observerBatchingConfiguredSymbol=getSymbol("observerBatching");function defaultNoopBatch(e){e()}function observerBatching(e){e||(e=defaultNoopBatch,console.warn("[MobX] Failed to get unstable_batched updates from react-dom / react-native")),configure({reactionScheduler:e}),getGlobal()[observerBatchingConfiguredSymbol]=!0}var globalIsUsingStaticRendering=!1;function isUsingStaticRendering(){return globalIsUsingStaticRendering}import{forwardRef,memo}from"react";import{Reaction}from"mobx";import React2 from"react";import{getDependencyTree}from"mobx";function printDebugValue(e){return getDependencyTree(e)}function createTrackingData(e){return{cleanAt:Date.now()+CLEANUP_LEAKED_REACTIONS_AFTER_MILLIS,reaction:e}}var CLEANUP_LEAKED_REACTIONS_AFTER_MILLIS=1e4,CLEANUP_TIMER_LOOP_MILLIS=1e4,uncommittedReactionRefs=new Set,reactionCleanupHandle;function ensureCleanupTimerRunning(){void 0===reactionCleanupHandle&&(reactionCleanupHandle=setTimeout(cleanUncommittedReactions,CLEANUP_TIMER_LOOP_MILLIS))}function scheduleCleanupOfReactionIfLeaked(e){uncommittedReactionRefs.add(e),ensureCleanupTimerRunning()}function recordReactionAsCommitted(e){uncommittedReactionRefs.delete(e)}function cleanUncommittedReactions(){reactionCleanupHandle=void 0;var e=Date.now();uncommittedReactionRefs.forEach((function(t){var r=t.current;r&&e>=r.cleanAt&&(r.reaction.dispose(),t.current=null,uncommittedReactionRefs.delete(t))})),uncommittedReactionRefs.size>0&&ensureCleanupTimerRunning()}import React from"react";var insideRender=!1,forceUpdateQueue=[];function useQueuedForceUpdate(e){return function(){insideRender?forceUpdateQueue.push(e):e()}}function useQueuedForceUpdateBlock(e){insideRender=!0,forceUpdateQueue=[];try{var t=e();insideRender=!1;var r=forceUpdateQueue.length>0?forceUpdateQueue:void 0;return React.useLayoutEffect((function(){r&&r.forEach((function(e){return e()}))}),[r]),t}finally{insideRender=!1}}var EMPTY_OBJECT={};function observerComponentNameFor(e){return"observer"+e}function useObserver(e,t,r){if(void 0===t&&(t="observed"),void 0===r&&(r=EMPTY_OBJECT),isUsingStaticRendering())return e();var i=useQueuedForceUpdate((r.useForceUpdate||useForceUpdate)()),n=React2.useRef(null);if(!n.current){var a=new Reaction(observerComponentNameFor(t),(function(){s.mounted?i():(a.dispose(),n.current=null)})),s=createTrackingData(a);n.current=s,scheduleCleanupOfReactionIfLeaked(n)}var o=n.current.reaction;return React2.useDebugValue(o,printDebugValue),React2.useEffect((function(){return recordReactionAsCommitted(n),n.current?n.current.mounted=!0:(n.current={reaction:new Reaction(observerComponentNameFor(t),(function(){i()})),cleanAt:1/0},i()),function(){n.current.reaction.dispose(),n.current=null}}),[]),useQueuedForceUpdateBlock((function(){var t,r;if(o.track((function(){try{t=e()}catch(e){r=e}})),r)throw r;return t}))}var __assign=function(){return __assign=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign.apply(this,arguments)};function observer(e,t){if(isUsingStaticRendering())return e;var r,i=__assign({forwardRef:!1},t),n=e.displayName||e.name,a=function(t,r){return useObserver((function(){return e(t,r)}),n)};return a.displayName=n,r=i.forwardRef?memo(forwardRef(a)):memo(a),copyStaticProperties(e,r),r.displayName=n,r}var hoistBlackList={$$typeof:!0,render:!0,compare:!0,type:!0};function copyStaticProperties(e,t){Object.keys(e).forEach((function(r){hoistBlackList[r]||Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}))}function ObserverComponent(e){var t=e.children,r=e.render,i=t||r;return"function"!=typeof i?null:useObserver(i)}function ObserverPropsCheck(e,t,r,i,n){var a="children"===t?"render":"children",s="function"==typeof e[t],o="function"==typeof e[a];return s&&o?new Error("MobX Observer: Do not use children and render in the same time in`"+r):s||o?null:new Error("Invalid prop `"+n+"` of type `"+typeof e[t]+"` supplied to `"+r+"`, expected `function`.")}ObserverComponent.propTypes={children:ObserverPropsCheck,render:ObserverPropsCheck},ObserverComponent.displayName="Observer";import{observable as observable13,runInAction as runInAction11}from"mobx";import React3 from"react";import{observable as observable14,runInAction as runInAction12,transaction}from"mobx";import React4 from"react";observerBatching(unstable_batchedUpdates);var symbolId=0;function createSymbol(e){if("function"==typeof Symbol)return Symbol(e);var t="__$mobx-react "+e+" ("+symbolId+")";return symbolId++,t}var createdSymbols={};function newSymbol(e){return createdSymbols[e]||(createdSymbols[e]=createSymbol(e)),createdSymbols[e]}function shallowEqual(e,t){if(is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var n=0;n<r.length;n++)if(!Object.hasOwnProperty.call(t,r[n])||!is(e[r[n]],t[r[n]]))return!1;return!0}function is(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function setHiddenProp(e,t,r){Object.hasOwnProperty.call(e,t)?e[t]=r:Object.defineProperty(e,t,{enumerable:!1,configurable:!0,writable:!0,value:r})}var mobxMixins=newSymbol("patchMixins"),mobxPatchedDefinition=newSymbol("patchedDefinition");function getMixins(e,t){var r=e[mobxMixins]=e[mobxMixins]||{},i=r[t]=r[t]||{};return i.locks=i.locks||0,i.methods=i.methods||[],i}function wrapper(e,t){for(var r=this,i=arguments.length,n=new Array(i>2?i-2:0),a=2;a<i;a++)n[a-2]=arguments[a];t.locks++;try{var s;return null!=e&&(s=e.apply(this,n)),s}finally{t.locks--,0===t.locks&&t.methods.forEach((function(e){e.apply(r,n)}))}}function wrapFunction(e,t){return function(){for(var r=arguments.length,i=new Array(r),n=0;n<r;n++)i[n]=arguments[n];wrapper.call.apply(wrapper,[this,e,t].concat(i))}}function patch(e,t,r){var i=getMixins(e,t);i.methods.indexOf(r)<0&&i.methods.push(r);var n=Object.getOwnPropertyDescriptor(e,t);if(!n||!n[mobxPatchedDefinition]){var a=e[t],s=createDefinition(e,t,n?n.enumerable:void 0,i,a);Object.defineProperty(e,t,s)}}function createDefinition(e,t,r,i,n){var a,s=wrapFunction(n,i);return(a={})[mobxPatchedDefinition]=!0,a.get=function(){return s},a.set=function(n){if(this===e)s=wrapFunction(n,i);else{var a=createDefinition(this,t,r,i,n);Object.defineProperty(this,t,a)}},a.configurable=!0,a.enumerable=r,a}var mobxAdminProperty=$mobx||"$mobx",mobxObserverProperty=newSymbol("isMobXReactObserver"),mobxIsUnmounted=newSymbol("isUnmounted"),skipRenderKey=newSymbol("skipRender"),isForcingUpdateKey=newSymbol("isForcingUpdate");function makeClassComponentObserver(e){var t=e.prototype;if(e[mobxObserverProperty]){var r=getDisplayName(t);console.warn("The provided component class ("+r+") \n                has already been declared as an observer component.")}else e[mobxObserverProperty]=!0;if(t.componentWillReact)throw new Error("The componentWillReact life-cycle event is no longer supported");if(e.__proto__!==PureComponent)if(t.shouldComponentUpdate){if(t.shouldComponentUpdate!==observerSCU)throw new Error("It is not allowed to use shouldComponentUpdate in observer based components.")}else t.shouldComponentUpdate=observerSCU;makeObservableProp(t,"props"),makeObservableProp(t,"state");var i=t.render;return t.render=function(){return makeComponentReactive.call(this,i)},patch(t,"componentWillUnmount",(function(){var e;if(!0!==isUsingStaticRendering()&&(null===(e=this.render[mobxAdminProperty])||void 0===e||e.dispose(),this[mobxIsUnmounted]=!0,!this.render[mobxAdminProperty])){var t=getDisplayName(this);console.warn("The reactive render of an observer class component ("+t+") \n                was overriden after MobX attached. This may result in a memory leak if the \n                overriden reactive render was not properly disposed.")}})),e}function getDisplayName(e){return e.displayName||e.name||e.constructor&&(e.constructor.displayName||e.constructor.name)||"<component>"}function makeComponentReactive(e){var t=this;if(!0===isUsingStaticRendering())return e.call(this);setHiddenProp(this,skipRenderKey,!1),setHiddenProp(this,isForcingUpdateKey,!1);var r=getDisplayName(this),i=e.bind(this),n=!1,a=new Reaction2(r+".render()",(function(){if(!n&&(n=!0,!0!==t[mobxIsUnmounted])){var e=!0;try{setHiddenProp(t,isForcingUpdateKey,!0),t[skipRenderKey]||Component.prototype.forceUpdate.call(t),e=!1}finally{setHiddenProp(t,isForcingUpdateKey,!1),e&&a.dispose()}}}));function s(){n=!1;var e=void 0,t=void 0;if(a.track((function(){try{t=_allowStateChanges(!1,i)}catch(t){e=t}})),e)throw e;return t}return a.reactComponent=this,s[mobxAdminProperty]=a,this.render=s,s.call(this)}function observerSCU(e,t){return isUsingStaticRendering()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==t||!shallowEqual(this.props,e)}function makeObservableProp(e,t){var r=newSymbol("reactProp_"+t+"_valueHolder"),i=newSymbol("reactProp_"+t+"_atomHolder");function n(){return this[i]||setHiddenProp(this,i,createAtom("reactive "+t)),this[i]}Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){var e=!1;return _allowStateReadsStart&&_allowStateReadsEnd&&(e=_allowStateReadsStart(!0)),n.call(this).reportObserved(),_allowStateReadsStart&&_allowStateReadsEnd&&_allowStateReadsEnd(e),this[r]},set:function(e){this[isForcingUpdateKey]||shallowEqual(this[r],e)?setHiddenProp(this,r,e):(setHiddenProp(this,r,e),setHiddenProp(this,skipRenderKey,!0),n.call(this).reportChanged(),setHiddenProp(this,skipRenderKey,!1))}})}var hasSymbol="function"==typeof Symbol&&Symbol.for,ReactForwardRefSymbol=hasSymbol?Symbol.for("react.forward_ref"):"function"==typeof forwardRef2&&forwardRef2((function(e){return null})).$$typeof,ReactMemoSymbol=hasSymbol?Symbol.for("react.memo"):"function"==typeof memo2&&memo2((function(e){return null})).$$typeof;function observer2(e){if(!0===e.isMobxInjector&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),ReactMemoSymbol&&e.$$typeof===ReactMemoSymbol)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(ReactForwardRefSymbol&&e.$$typeof===ReactForwardRefSymbol){var t=e.render;if("function"!=typeof t)throw new Error("render property of ForwardRef was not a function");return forwardRef2((function(){var e=arguments;return createElement(ObserverComponent,null,(function(){return t.apply(void 0,e)}))}))}return"function"!=typeof e||e.prototype&&e.prototype.render||e.isReactClass||Object.prototype.isPrototypeOf.call(Component,e)?makeClassComponentObserver(e):observer(e)}function _extends(){return _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},_extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,i,n={},a=Object.keys(e);for(i=0;i<a.length;i++)r=a[i],t.indexOf(r)>=0||(n[r]=e[r]);return n}var MobXProviderContext=React__default.createContext({});function Provider(e){var t=e.children,r=_objectWithoutPropertiesLoose(e,["children"]),i=React__default.useContext(MobXProviderContext),n=React__default.useRef(_extends({},i,r)).current;if(!shallowEqual(n,_extends({},n,r)))throw new Error("MobX Provider: The set of provided stores has changed. See: https://github.com/mobxjs/mobx-react#the-set-of-provided-stores-has-changed-error.");return React__default.createElement(MobXProviderContext.Provider,{value:n},t)}if(Provider.displayName="MobXProvider",!Component)throw new Error("mobx-react requires React to be available");if(!observable15)throw new Error("mobx-react requires mobx to be available");import React14,{useRef as useRef6,useEffect as useEffect7,useMemo as useMemo4}from"react";import{action as action14,observable as observable16}from"mobx";import classNames2 from"classnames";import React22 from"react";import classNames12 from"classnames";import React19,{Fragment as Fragment3,useCallback as useCallback5,useEffect as useEffect8,useLayoutEffect as useLayoutEffect4,useMemo as useMemo22,useRef as useRef7,useState as useState62}from"react";var dist_exports={};__export(dist_exports,{EditorView:()=>EditorView,autocompletion:()=>autocompletion,completeFromList:()=>completeFromList,createState:()=>createState,hoverTooltip:()=>hoverTooltip,linter:()=>linter,setDiagnostics:()=>setDiagnostics});var Text=class{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){let i=[];return this.decompose(0,e,i,2),r.length&&r.decompose(0,r.length,i,3),this.decompose(t,this.length,i,1),TextNode2.from(i,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let r=[];return this.decompose(e,t,r,0),TextNode2.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),i=new RawTextCursor(this),n=new RawTextCursor(e);for(let e=t,a=t;;){if(i.next(e),n.next(e),e=0,i.lineBreak!=n.lineBreak||i.done!=n.done||i.value!=n.value)return!1;if(a+=i.value.length,i.done||a>=r)return!0}}iter(e=1){return new RawTextCursor(this,e)}iterRange(e,t=this.length){return new PartialTextCursor(this,e,t)}iterLines(e,t){let r;if(null==e)r=this.iter();else{null==t&&(t=this.lines+1);let i=this.line(e).from;r=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new LineCursor(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new TextLeaf(e):TextNode2.from(TextLeaf.split(e,[])):Text.empty}},TextLeaf=class extends Text{constructor(e,t=textLength(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,i){for(let n=0;;n++){let a=this.text[n],s=i+a.length;if((t?r:s)>=e)return new Line(i,s,r,a);i=s+1,r++}}decompose(e,t,r,i){let n=e<=0&&t>=this.length?this:new TextLeaf(sliceText(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&i){let e=r.pop(),t=appendText(n.text,e.text.slice(),0,n.length);if(t.length<=32)r.push(new TextLeaf(t,e.length+n.length));else{let e=t.length>>1;r.push(new TextLeaf(t.slice(0,e)),new TextLeaf(t.slice(e)))}}else r.push(n)}replace(e,t,r){if(!(r instanceof TextLeaf))return super.replace(e,t,r);let i=appendText(this.text,appendText(r.text,sliceText(this.text,0,e)),t),n=this.length+r.length-(t-e);return i.length<=32?new TextLeaf(i,n):TextNode2.from(TextLeaf.split(i,[]),n)}sliceString(e,t=this.length,r="\n"){let i="";for(let n=0,a=0;n<=t&&a<this.text.length;a++){let s=this.text[a],o=n+s.length;n>e&&a&&(i+=r),e<o&&t>n&&(i+=s.slice(Math.max(0,e-n),t-n)),n=o+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let r=[],i=-1;for(let n of e)r.push(n),i+=n.length+1,32==r.length&&(t.push(new TextLeaf(r,i)),r=[],i=-1);return i>-1&&t.push(new TextLeaf(r,i)),t}},TextNode2=class extends Text{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,r,i){for(let n=0;;n++){let a=this.children[n],s=i+a.length,o=r+a.lines-1;if((t?o:s)>=e)return a.lineInner(e,t,r,i);i=s+1,r=o+1}}decompose(e,t,r,i){for(let n=0,a=0;a<=t&&n<this.children.length;n++){let s=this.children[n],o=a+s.length;if(e<=o&&t>=a){let n=i&((a<=e?1:0)|(o>=t?2:0));a>=e&&o<=t&&!n?r.push(s):s.decompose(e-a,t-a,r,n)}a=o+1}}replace(e,t,r){if(r.lines<this.lines)for(let i=0,n=0;i<this.children.length;i++){let a=this.children[i],s=n+a.length;if(e>=n&&t<=s){let o=a.replace(e-n,t-n,r),l=this.lines-a.lines+o.lines;if(o.lines<l>>4&&o.lines>l>>6){let n=this.children.slice();return n[i]=o,new TextNode2(n,this.length-(t-e)+r.length)}return super.replace(n,s,o)}n=s+1}return super.replace(e,t,r)}sliceString(e,t=this.length,r="\n"){let i="";for(let n=0,a=0;n<this.children.length&&a<=t;n++){let s=this.children[n],o=a+s.length;a>e&&n&&(i+=r),e<o&&t>a&&(i+=s.sliceString(e-a,t-a,r)),a=o+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof TextNode2))return 0;let r=0,[i,n,a,s]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,n+=t){if(i==a||n==s)return r;let o=this.children[i],l=e.children[n];if(o!=l)return r+o.scanIdentical(l,t);r+=o.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let r=0;for(let t of e)r+=t.lines;if(r<32){let r=[];for(let t of e)t.flatten(r);return new TextLeaf(r,t)}let i=Math.max(32,r>>5),n=i<<1,a=i>>1,s=[],o=0,l=-1,c=[];function d(e){let t;if(e.lines>n&&e instanceof TextNode2)for(let t of e.children)d(t);else e.lines>a&&(o>a||!o)?(u(),s.push(e)):e instanceof TextLeaf&&o&&(t=c[c.length-1])instanceof TextLeaf&&e.lines+t.lines<=32?(o+=e.lines,l+=e.length+1,c[c.length-1]=new TextLeaf(t.text.concat(e.text),t.length+1+e.length)):(o+e.lines>i&&u(),o+=e.lines,l+=e.length+1,c.push(e))}function u(){0!=o&&(s.push(1==c.length?c[0]:TextNode2.from(c,l)),l=-1,o=c.length=0)}for(let t of e)d(t);return u(),1==s.length?s[0]:new TextNode2(s,t)}};function textLength(e){let t=-1;for(let r of e)t+=r.length+1;return t}function appendText(e,t,r=0,i=1e9){for(let n=0,a=0,s=!0;a<e.length&&n<=i;a++){let o=e[a],l=n+o.length;l>=r&&(l>i&&(o=o.slice(0,i-n)),n<r&&(o=o.slice(r-n)),s?(t[t.length-1]+=o,s=!1):t.push(o)),n=l+1}return t}function sliceText(e,t,r){return appendText(e,[""],t,r)}Text.empty=new TextLeaf([""],0);var RawTextCursor=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof TextLeaf?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,i=this.nodes[r],n=this.offsets[r],a=n>>1,s=i instanceof TextLeaf?i.text.length:i.children.length;if(a==(t>0?s:0)){if(0==r)return this.done=!0,this.value="",this;t>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(t>0?0:1)){if(this.offsets[r]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(i instanceof TextLeaf){let n=i.text[a+(t<0?-1:0)];if(this.offsets[r]+=t,n.length>Math.max(0,e))return this.value=0==e?n:t>0?n.slice(e):n.slice(0,n.length-e),this;e-=n.length}else{let n=i.children[a+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[r]+=t):(t<0&&this.offsets[r]--,this.nodes.push(n),this.offsets.push(t>0?1:(n instanceof TextLeaf?n.text.length:n.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},PartialTextCursor=class{constructor(e,t,r){this.value="",this.done=!1,this.cursor=new RawTextCursor(e,t>r?-1:1),this.pos=t>r?e.length:0,this.from=Math.min(t,r),this.to=Math.max(t,r)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let r=t<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=r?i:t<0?i.slice(i.length-r):i.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}},LineCursor=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:r,value:i}=this.inner.next(e);return t?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}};"undefined"!=typeof Symbol&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});var Line=class{constructor(e,t,r,i){this.from=e,this.to=t,this.number=r,this.text=i}get length(){return this.to-this.from}},extend="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let e=1;e<extend.length;e++)extend[e]+=extend[e-1];function isExtendingChar(e){for(let t=1;t<extend.length;t+=2)if(extend[t]>e)return extend[t-1]<=e;return!1}function isRegionalIndicator(e){return e>=127462&&e<=127487}var ZWJ=8205;function findClusterBreak(e,t,r=!0,i=!0){return(r?nextClusterBreak:prevClusterBreak)(e,t,i)}function nextClusterBreak(e,t,r){if(t==e.length)return t;t&&surrogateLow(e.charCodeAt(t))&&surrogateHigh(e.charCodeAt(t-1))&&t--;let i=codePointAt(e,t);for(t+=codePointSize(i);t<e.length;){let n=codePointAt(e,t);if(i==ZWJ||n==ZWJ||r&&isExtendingChar(n))t+=codePointSize(n),i=n;else{if(!isRegionalIndicator(n))break;{let r=0,i=t-2;for(;i>=0&&isRegionalIndicator(codePointAt(e,i));)r++,i-=2;if(r%2==0)break;t+=2}}}return t}function prevClusterBreak(e,t,r){for(;t>0;){let i=nextClusterBreak(e,t-2,r);if(i<t)return i;t--}return 0}function surrogateLow(e){return e>=56320&&e<57344}function surrogateHigh(e){return e>=55296&&e<56320}function codePointAt(e,t){let r=e.charCodeAt(t);if(!surrogateHigh(r)||t+1==e.length)return r;let i=e.charCodeAt(t+1);return surrogateLow(i)?i-56320+(r-55296<<10)+65536:r}function fromCodePoint(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function codePointSize(e){return e<65536?1:2}var DefaultSplit=/\r\n?|\n/,MapMode=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(MapMode||(MapMode={})),ChangeDesc=class{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let r=this.sections[t+1];e+=r<0?this.sections[t]:r}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,r=0,i=0;t<this.sections.length;){let n=this.sections[t++],a=this.sections[t++];a<0?(e(r,i,n),i+=n):i+=a,r+=n}}iterChangedRanges(e,t=!1){iterChanges(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let r=this.sections[t++],i=this.sections[t++];i<0?e.push(r,i):e.push(i,r)}return new ChangeDesc(e)}composeDesc(e){return this.empty?e:e.empty?this:composeSets(this,e)}mapDesc(e,t=!1){return e.empty?this:mapSet(this,e,t)}mapPos(e,t=-1,r=MapMode.Simple){let i=0,n=0;for(let a=0;a<this.sections.length;){let s=this.sections[a++],o=this.sections[a++],l=i+s;if(o<0){if(l>e)return n+(e-i);n+=s}else{if(r!=MapMode.Simple&&l>=e&&(r==MapMode.TrackDel&&i<e&&l>e||r==MapMode.TrackBefore&&i<e||r==MapMode.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!s)return e==i||t<0?n:n+o;n+=o}i=l}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return n}touchesRange(e,t=e){for(let r=0,i=0;r<this.sections.length&&i<=t;){let n=i+this.sections[r++];if(this.sections[r++]>=0&&i<=t&&n>=e)return!(i<e&&n>t)||"cover";i=n}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let r=this.sections[t++],i=this.sections[t++];e+=(e?" ":"")+r+(i>=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(e)}static create(e){return new ChangeDesc(e)}},ChangeSet=class extends ChangeDesc{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return iterChanges(this,((t,r,i,n,a)=>e=e.replace(i,i+(r-t),a)),!1),e}mapDesc(e,t=!1){return mapSet(this,e,t,!0)}invert(e){let t=this.sections.slice(),r=[];for(let i=0,n=0;i<t.length;i+=2){let a=t[i],s=t[i+1];if(s>=0){t[i]=s,t[i+1]=a;let o=i>>1;for(;r.length<o;)r.push(Text.empty);r.push(a?e.slice(n,n+a):Text.empty)}n+=a}return new ChangeSet(t,r)}compose(e){return this.empty?e:e.empty?this:composeSets(this,e,!0)}map(e,t=!1){return e.empty?this:mapSet(this,e,t,!0)}iterChanges(e,t=!1){iterChanges(this,e,t)}get desc(){return ChangeDesc.create(this.sections)}filter(e){let t=[],r=[],i=[],n=new SectionIter(this);e:for(let a=0,s=0;;){let o=a==e.length?1e9:e[a++];for(;s<o||s==o&&0==n.len;){if(n.done)break e;let e=Math.min(n.len,o-s);addSection(i,e,-1);let a=-1==n.ins?-1:0==n.off?n.ins:0;addSection(t,e,a),a>0&&addInsert(r,t,n.text),n.forward(e),s+=e}let l=e[a++];for(;s<l;){if(n.done)break e;let e=Math.min(n.len,l-s);addSection(t,e,-1),addSection(i,e,-1==n.ins?-1:0==n.off?n.ins:0),n.forward(e),s+=e}}return{changes:new ChangeSet(t,r),filtered:ChangeDesc.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let r=this.sections[t],i=this.sections[t+1];i<0?e.push(r):0==i?e.push([r]):e.push([r].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,r){let i=[],n=[],a=0,s=null;function o(e=!1){if(!e&&!i.length)return;a<t&&addSection(i,t-a,-1);let r=new ChangeSet(i,n);s=s?s.compose(r.map(s)):r,i=[],n=[],a=0}return function e(l){if(Array.isArray(l))for(let t of l)e(t);else if(l instanceof ChangeSet){if(l.length!=t)throw new RangeError(`Mismatched change set length (got ${l.length}, expected ${t})`);o(),s=s?s.compose(l.map(s)):l}else{let{from:e,to:s=e,insert:c}=l;if(e>s||e<0||s>t)throw new RangeError(`Invalid change range ${e} to ${s} (in doc of length ${t})`);let d=c?"string"==typeof c?Text.of(c.split(r||DefaultSplit)):c:Text.empty,u=d.length;if(e==s&&0==u)return;e<a&&o(),e>a&&addSection(i,e-a,-1),addSection(i,s-e,u),addInsert(n,i,d),a=s}}(e),o(!s),s}static empty(e){return new ChangeSet(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],r=[];for(let i=0;i<e.length;i++){let n=e[i];if("number"==typeof n)t.push(n,-1);else{if(!Array.isArray(n)||"number"!=typeof n[0]||n.some(((e,t)=>t&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==n.length)t.push(n[0],0);else{for(;r.length<i;)r.push(Text.empty);r[i]=Text.of(n.slice(1)),t.push(n[0],r[i].length)}}}return new ChangeSet(t,r)}static createSet(e,t){return new ChangeSet(e,t)}};function addSection(e,t,r,i=!1){if(0==t&&r<=0)return;let n=e.length-2;n>=0&&r<=0&&r==e[n+1]?e[n]+=t:0==t&&0==e[n]?e[n+1]+=r:i?(e[n]+=t,e[n+1]+=r):e.push(t,r)}function addInsert(e,t,r){if(0==r.length)return;let i=t.length-2>>1;if(i<e.length)e[e.length-1]=e[e.length-1].append(r);else{for(;e.length<i;)e.push(Text.empty);e.push(r)}}function iterChanges(e,t,r){let i=e.inserted;for(let n=0,a=0,s=0;s<e.sections.length;){let o=e.sections[s++],l=e.sections[s++];if(l<0)n+=o,a+=o;else{let c=n,d=a,u=Text.empty;for(;c+=o,d+=l,l&&i&&(u=u.append(i[s-2>>1])),!(r||s==e.sections.length||e.sections[s+1]<0);)o=e.sections[s++],l=e.sections[s++];t(n,c,a,d,u),n=c,a=d}}}function mapSet(e,t,r,i=!1){let n=[],a=i?[]:null,s=new SectionIter(e),o=new SectionIter(t);for(let e=-1;;)if(-1==s.ins&&-1==o.ins){let e=Math.min(s.len,o.len);addSection(n,e,-1),s.forward(e),o.forward(e)}else if(o.ins>=0&&(s.ins<0||e==s.i||0==s.off&&(o.len<s.len||o.len==s.len&&!r))){let t=o.len;for(addSection(n,o.ins,-1);t;){let r=Math.min(s.len,t);s.ins>=0&&e<s.i&&s.len<=r&&(addSection(n,0,s.ins),a&&addInsert(a,n,s.text),e=s.i),s.forward(r),t-=r}o.next()}else{if(!(s.ins>=0)){if(s.done&&o.done)return a?ChangeSet.createSet(n,a):ChangeDesc.create(n);throw new Error("Mismatched change set lengths")}{let t=0,r=s.len;for(;r;)if(-1==o.ins){let e=Math.min(r,o.len);t+=e,r-=e,o.forward(e)}else{if(!(0==o.ins&&o.len<r))break;r-=o.len,o.next()}addSection(n,t,e<s.i?s.ins:0),a&&e<s.i&&addInsert(a,n,s.text),e=s.i,s.forward(s.len-r)}}}function composeSets(e,t,r=!1){let i=[],n=r?[]:null,a=new SectionIter(e),s=new SectionIter(t);for(let e=!1;;){if(a.done&&s.done)return n?ChangeSet.createSet(i,n):ChangeDesc.create(i);if(0==a.ins)addSection(i,a.len,0,e),a.next();else if(0!=s.len||s.done){if(a.done||s.done)throw new Error("Mismatched change set lengths");{let t=Math.min(a.len2,s.len),r=i.length;if(-1==a.ins){let r=-1==s.ins?-1:s.off?0:s.ins;addSection(i,t,r,e),n&&r&&addInsert(n,i,s.text)}else-1==s.ins?(addSection(i,a.off?0:a.len,t,e),n&&addInsert(n,i,a.textBit(t))):(addSection(i,a.off?0:a.len,s.off?0:s.ins,e),n&&!s.off&&addInsert(n,i,s.text));e=(a.ins>t||s.ins>=0&&s.len>t)&&(e||i.length>r),a.forward2(t),s.forward(t)}}else addSection(i,0,s.ins,e),n&&addInsert(n,i,s.text),s.next()}}var SectionIter=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?Text.empty:e[t]}textBit(e){let{inserted:t}=this.set,r=this.i-2>>1;return r>=t.length&&!e?Text.empty:t[r].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},SelectionRange=class{constructor(e,t,r){this.from=e,this.to=t,this.flags=r}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let r,i;return this.empty?r=i=e.mapPos(this.from,t):(r=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new SelectionRange(r,i,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return EditorSelection.range(e,t);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return EditorSelection.range(this.anchor,r)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(e.anchor,e.head)}static create(e,t,r){return new SelectionRange(e,t,r)}},EditorSelection=class{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:EditorSelection.create(this.ranges.map((r=>r.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new EditorSelection([this.main],0)}addRange(e,t=!0){return EditorSelection.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let r=this.ranges.slice();return r[t]=e,EditorSelection.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((e=>e.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(e.ranges.map((e=>SelectionRange.fromJSON(e))),e.main)}static single(e,t=e){return new EditorSelection([EditorSelection.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let r=0,i=0;i<e.length;i++){let n=e[i];if(n.empty?n.from<=r:n.from<r)return EditorSelection.normalized(e.slice(),t);r=n.to}return new EditorSelection(e,t)}static cursor(e,t=0,r,i){return SelectionRange.create(e,e,(0==t?0:t<0?4:8)|(null==r?3:Math.min(2,r))|(null!=i?i:33554431)<<5)}static range(e,t,r){let i=(null!=r?r:33554431)<<5;return t<e?SelectionRange.create(t,e,24|i):SelectionRange.create(e,t,i|(t>e?4:0))}static normalized(e,t=0){let r=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(r);for(let r=1;r<e.length;r++){let i=e[r],n=e[r-1];if(i.empty?i.from<=n.to:i.from<n.to){let a=n.from,s=Math.max(i.to,n.to);r<=t&&t--,e.splice(--r,2,i.anchor>i.head?EditorSelection.range(s,a):EditorSelection.range(a,s))}}return new EditorSelection(e,t)}};function checkSelection(e,t){for(let r of e.ranges)if(r.to>t)throw new RangeError("Selection points outside of document")}var nextID=0,Facet=class{constructor(e,t,r,i,n){this.combine=e,this.compareInput=t,this.compare=r,this.isStatic=i,this.id=nextID++,this.default=e([]),this.extensions="function"==typeof n?n(this):n}static define(e={}){return new Facet(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:sameArray),!!e.static,e.enables)}of(e){return new FacetProvider([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(r=>t(r.field(e))))}};function sameArray(e,t){return e==t||e.length==t.length&&e.every(((e,r)=>e===t[r]))}var FacetProvider=class{constructor(e,t,r,i){this.dependencies=e,this.facet=t,this.type=r,this.value=i,this.id=nextID++}dynamicSlot(e){var t;let r=this.value,i=this.facet.compareInput,n=this.id,a=e[n]>>1,s=2==this.type,o=!1,l=!1,c=[];for(let r of this.dependencies)"doc"==r?o=!0:"selection"==r?l=!0:1&(null!==(t=e[r.id])&&void 0!==t?t:1)||c.push(e[r.id]);return{create:e=>(e.values[a]=r(e),1),update(e,t){if(o&&t.docChanged||l&&(t.docChanged||t.selection)||ensureAll(e,c)){let t=r(e);if(s?!compareArray(t,e.values[a],i):!i(t,e.values[a]))return e.values[a]=t,1}return 0},reconfigure:(e,t)=>{let o=r(e),l=t.config.address[n];if(null!=l){let r=getAddr(t,l);if(this.dependencies.every((r=>r instanceof Facet?t.facet(r)===e.facet(r):!(r instanceof StateField)||t.field(r,!1)==e.field(r,!1)))||(s?compareArray(o,r,i):i(o,r)))return e.values[a]=r,0}return e.values[a]=o,1}}}};function compareArray(e,t,r){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!r(e[i],t[i]))return!1;return!0}function ensureAll(e,t){let r=!1;for(let i of t)1&ensureAddr(e,i)&&(r=!0);return r}function dynamicFacetSlot(e,t,r){let i=r.map((t=>e[t.id])),n=r.map((e=>e.type)),a=i.filter((e=>!(1&e))),s=e[t.id]>>1;function o(e){let r=[];for(let t=0;t<i.length;t++){let a=getAddr(e,i[t]);if(2==n[t])for(let e of a)r.push(e);else r.push(a)}return t.combine(r)}return{create(e){for(let t of i)ensureAddr(e,t);return e.values[s]=o(e),1},update(e,r){if(!ensureAll(e,a))return 0;let i=o(e);return t.compare(i,e.values[s])?0:(e.values[s]=i,1)},reconfigure(e,n){let a=ensureAll(e,i),l=n.config.facets[t.id],c=n.facet(t);if(l&&!a&&sameArray(r,l))return e.values[s]=c,0;let d=o(e);return t.compare(d,c)?(e.values[s]=c,0):(e.values[s]=d,1)}}}var initField=Facet.define({static:!0}),StateField=class{constructor(e,t,r,i,n){this.id=e,this.createF=t,this.updateF=r,this.compareF=i,this.spec=n,this.provides=void 0}static define(e){let t=new StateField(nextID++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(initField).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,r)=>{let i=e.values[t],n=this.updateF(i,r);return this.compareF(i,n)?0:(e.values[t]=n,1)},reconfigure:(e,r)=>null!=r.config.address[this.id]?(e.values[t]=r.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,initField.of({field:this,create:e})]}get extension(){return this}},Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(e){return t=>new PrecExtension(t,e)}var Prec={highest:prec(Prec_.highest),high:prec(Prec_.high),default:prec(Prec_.default),low:prec(Prec_.low),lowest:prec(Prec_.lowest)},PrecExtension=class{constructor(e,t){this.inner=e,this.prec=t}},Compartment=class{of(e){return new CompartmentInstance(this,e)}reconfigure(e){return Compartment.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},CompartmentInstance=class{constructor(e,t){this.compartment=e,this.inner=t}},Configuration=class{constructor(e,t,r,i,n,a){for(this.base=e,this.compartments=t,this.dynamicSlots=r,this.address=i,this.staticValues=n,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<r.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,r){let i=[],n=Object.create(null),a=new Map;for(let r of flatten(e,t,a))r instanceof StateField?i.push(r):(n[r.facet.id]||(n[r.facet.id]=[])).push(r);let s=Object.create(null),o=[],l=[];for(let e of i)s[e.id]=l.length<<1,l.push((t=>e.slot(t)));let c=null==r?void 0:r.config.facets;for(let e in n){let t=n[e],i=t[0].facet,a=c&&c[e]||[];if(t.every((e=>0==e.type)))if(s[i.id]=o.length<<1|1,sameArray(a,t))o.push(r.facet(i));else{let e=i.combine(t.map((e=>e.value)));o.push(r&&i.compare(e,r.facet(i))?r.facet(i):e)}else{for(let e of t)0==e.type?(s[e.id]=o.length<<1|1,o.push(e.value)):(s[e.id]=l.length<<1,l.push((t=>e.dynamicSlot(t))));s[i.id]=l.length<<1,l.push((e=>dynamicFacetSlot(e,i,t)))}}let d=l.map((e=>e(s)));return new Configuration(e,a,d,s,o,n)}};function flatten(e,t,r){let i=[[],[],[],[],[]],n=new Map;return function e(a,s){let o=n.get(a);if(null!=o){if(o<=s)return;let e=i[o].indexOf(a);e>-1&&i[o].splice(e,1),a instanceof CompartmentInstance&&r.delete(a.compartment)}if(n.set(a,s),Array.isArray(a))for(let t of a)e(t,s);else if(a instanceof CompartmentInstance){if(r.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let i=t.get(a.compartment)||a.inner;r.set(a.compartment,i),e(i,s)}else if(a instanceof PrecExtension)e(a.inner,a.prec);else if(a instanceof StateField)i[s].push(a),a.provides&&e(a.provides,s);else if(a instanceof FacetProvider)i[s].push(a),a.facet.extensions&&e(a.facet.extensions,Prec_.default);else{let t=a.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,s)}}(e,Prec_.default),i.reduce(((e,t)=>e.concat(t)))}function ensureAddr(e,t){if(1&t)return 2;let r=t>>1,i=e.status[r];if(4==i)throw new Error("Cyclic dependency between fields and/or facets");if(2&i)return i;e.status[r]=4;let n=e.computeSlot(e,e.config.dynamicSlots[r]);return e.status[r]=2|n}function getAddr(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}var languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:e=>e.some((e=>e)),static:!0}),lineSeparator=Facet.define({combine:e=>e.length?e[0]:void 0,static:!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:e=>!!e.length&&e[0]}),Annotation=class{constructor(e,t){this.type=e,this.value=t}static define(){return new AnnotationType}},AnnotationType=class{of(e){return new Annotation(this,e)}},StateEffectType=class{constructor(e){this.map=e}of(e){return new StateEffect(this,e)}},StateEffect=class{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new StateEffect(this.type,t)}is(e){return this.type==e}static define(e={}){return new StateEffectType(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let r=[];for(let i of e){let e=i.map(t);e&&r.push(e)}return r}};StateEffect.reconfigure=StateEffect.define(),StateEffect.appendConfig=StateEffect.define();var Transaction=class{constructor(e,t,r,i,n,a){this.startState=e,this.changes=t,this.selection=r,this.effects=i,this.annotations=n,this.scrollIntoView=a,this._doc=null,this._state=null,r&&checkSelection(r,t.newLength),n.some((e=>e.type==Transaction.time))||(this.annotations=n.concat(Transaction.time.of(Date.now())))}static create(e,t,r,i,n,a){return new Transaction(e,t,r,i,n,a)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(Transaction.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}};function joinRanges(e,t){let r=[];for(let i=0,n=0;;){let a,s;if(i<e.length&&(n==t.length||t[n]>=e[i]))a=e[i++],s=e[i++];else{if(!(n<t.length))return r;a=t[n++],s=t[n++]}!r.length||r[r.length-1]<a?r.push(a,s):r[r.length-1]<s&&(r[r.length-1]=s)}}function mergeTransaction(e,t,r){var i;let n,a,s;return r?(n=t.changes,a=ChangeSet.empty(t.changes.length),s=e.changes.compose(t.changes)):(n=t.changes.map(e.changes),a=e.changes.mapDesc(t.changes,!0),s=e.changes.compose(n)),{changes:s,selection:t.selection?t.selection.map(a):null===(i=e.selection)||void 0===i?void 0:i.map(n),effects:StateEffect.mapEffects(e.effects,n).concat(StateEffect.mapEffects(t.effects,a)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function resolveTransactionInner(e,t,r){let i=t.selection,n=asArray(t.annotations);return t.userEvent&&(n=n.concat(Transaction.userEvent.of(t.userEvent))),{changes:t.changes instanceof ChangeSet?t.changes:ChangeSet.of(t.changes||[],r,e.facet(lineSeparator)),selection:i&&(i instanceof EditorSelection?i:EditorSelection.single(i.anchor,i.head)),effects:asArray(t.effects),annotations:n,scrollIntoView:!!t.scrollIntoView}}function resolveTransaction(e,t,r){let i=resolveTransactionInner(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(r=!1);for(let n=1;n<t.length;n++){!1===t[n].filter&&(r=!1);let a=!!t[n].sequential;i=mergeTransaction(i,resolveTransactionInner(e,t[n],a?i.changes.newLength:e.doc.length),a)}let n=Transaction.create(e,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return extendTransaction(r?filterTransaction(n):n)}function filterTransaction(e){let t=e.startState,r=!0;for(let i of t.facet(changeFilter)){let t=i(e);if(!1===t){r=!1;break}Array.isArray(t)&&(r=!0===r?t:joinRanges(r,t))}if(!0!==r){let i,n;if(!1===r)n=e.changes.invertedDesc,i=ChangeSet.empty(t.doc.length);else{let t=e.changes.filter(r);i=t.changes,n=t.filtered.mapDesc(t.changes).invertedDesc}e=Transaction.create(t,i,e.selection&&e.selection.map(n),StateEffect.mapEffects(e.effects,n),e.annotations,e.scrollIntoView)}let i=t.facet(transactionFilter);for(let r=i.length-1;r>=0;r--){let n=i[r](e);e=n instanceof Transaction?n:Array.isArray(n)&&1==n.length&&n[0]instanceof Transaction?n[0]:resolveTransaction(t,asArray(n),!1)}return e}function extendTransaction(e){let t=e.startState,r=t.facet(transactionExtender),i=e;for(let n=r.length-1;n>=0;n--){let a=r[n](e);a&&Object.keys(a).length&&(i=mergeTransaction(e,resolveTransactionInner(t,a,e.changes.newLength),!0))}return i==e?e:Transaction.create(t,e.changes,e.selection,i.effects,i.annotations,i.scrollIntoView)}Transaction.time=Annotation.define(),Transaction.userEvent=Annotation.define(),Transaction.addToHistory=Annotation.define(),Transaction.remote=Annotation.define();var none=[];function asArray(e){return null==e?none:Array.isArray(e)?e:[e]}var CharCategory=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(CharCategory||(CharCategory={})),nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,wordChar;try{wordChar=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}function hasWordChar(e){if(wordChar)return wordChar.test(e);for(let t=0;t<e.length;t++){let r=e[t];if(/\w/.test(r)||r>""&&(r.toUpperCase()!=r.toLowerCase()||nonASCIISingleCaseWordChar.test(r)))return!0}return!1}function makeCategorizer(e){return t=>{if(!/\S/.test(t))return CharCategory.Space;if(hasWordChar(t))return CharCategory.Word;for(let r=0;r<e.length;r++)if(t.indexOf(e[r])>-1)return CharCategory.Word;return CharCategory.Other}}var EditorState=class{constructor(e,t,r,i,n,a){this.config=e,this.doc=t,this.selection=r,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=n,a&&(a._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)ensureAddr(this,e<<1);this.computeSlot=null}field(e,t=!0){let r=this.config.address[e.id];if(null!=r)return ensureAddr(this,r),getAddr(this,r);if(t)throw new RangeError("Field is not present in this state")}update(...e){return resolveTransaction(this,e,!0)}applyTransaction(e){let t,r=this.config,{base:i,compartments:n}=r;for(let t of e.effects)t.is(Compartment.reconfigure)?(r&&(n=new Map,r.compartments.forEach(((e,t)=>n.set(t,e))),r=null),n.set(t.value.compartment,t.value.extension)):t.is(StateEffect.reconfigure)?(r=null,i=t.value):t.is(StateEffect.appendConfig)&&(r=null,i=asArray(i).concat(t.value));if(r)t=e.startState.values.slice();else{r=Configuration.resolve(i,n,this),t=new EditorState(r,this.doc,this.selection,r.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values}new EditorState(r,e.newDoc,e.newSelection,t,((t,r)=>r.update(t,e)),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:EditorSelection.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,r=e(t.ranges[0]),i=this.changes(r.changes),n=[r.range],a=asArray(r.effects);for(let r=1;r<t.ranges.length;r++){let s=e(t.ranges[r]),o=this.changes(s.changes),l=o.map(i);for(let e=0;e<r;e++)n[e]=n[e].map(l);let c=i.mapDesc(o,!0);n.push(s.range.map(c)),i=i.compose(l),a=StateEffect.mapEffects(a,l).concat(StateEffect.mapEffects(asArray(s.effects),c))}return{changes:i,selection:EditorSelection.create(n,t.mainIndex),effects:a}}changes(e=[]){return e instanceof ChangeSet?e:ChangeSet.of(e,this.doc.length,this.facet(EditorState.lineSeparator))}toText(e){return Text.of(e.split(this.facet(EditorState.lineSeparator)||DefaultSplit))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(ensureAddr(this,t),getAddr(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let r in e){let i=e[r];i instanceof StateField&&null!=this.config.address[i.id]&&(t[r]=i.spec.toJSON(this.field(e[r]),this))}return t}static fromJSON(e,t={},r){if(!e||"string"!=typeof e.doc)throw new RangeError("Invalid JSON representation for EditorState");let i=[];if(r)for(let t in r)if(Object.prototype.hasOwnProperty.call(e,t)){let n=r[t],a=e[t];i.push(n.init((e=>n.spec.fromJSON(a,e))))}return EditorState.create({doc:e.doc,selection:EditorSelection.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=Configuration.resolve(e.extensions||[],new Map),r=e.doc instanceof Text?e.doc:Text.of((e.doc||"").split(t.staticFacet(EditorState.lineSeparator)||DefaultSplit)),i=e.selection?e.selection instanceof EditorSelection?e.selection:EditorSelection.single(e.selection.anchor,e.selection.head):EditorSelection.single(0);return checkSelection(i,r.length),t.staticFacet(allowMultipleSelections)||(i=i.asSingle()),new EditorState(t,r,i,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||"\n"}get readOnly(){return this.facet(readOnly)}phrase(e,...t){for(let t of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,((e,r)=>{if("$"==r)return"$";let i=+(r||1);return!i||i>t.length?e:t[i-1]}))),e}languageDataAt(e,t,r=-1){let i=[];for(let n of this.facet(languageData))for(let a of n(this,t,r))Object.prototype.hasOwnProperty.call(a,e)&&i.push(a[e]);return i}charCategorizer(e){return makeCategorizer(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:r,length:i}=this.doc.lineAt(e),n=this.charCategorizer(e),a=e-r,s=e-r;for(;a>0;){let e=findClusterBreak(t,a,!1);if(n(t.slice(e,a))!=CharCategory.Word)break;a=e}for(;s<i;){let e=findClusterBreak(t,s);if(n(t.slice(s,e))!=CharCategory.Word)break;s=e}return a==s?null:EditorSelection.range(a+r,s+r)}};function combineConfig(e,t,r={}){let i={};for(let t of e)for(let e of Object.keys(t)){let n=t[e],a=i[e];if(void 0===a)i[e]=n;else if(a===n||void 0===n);else{if(!Object.hasOwnProperty.call(r,e))throw new Error("Config merge conflict for field "+e);i[e]=r[e](a,n)}}for(let e in t)void 0===i[e]&&(i[e]=t[e]);return i}EditorState.allowMultipleSelections=allowMultipleSelections,EditorState.tabSize=Facet.define({combine:e=>e.length?e[0]:4}),EditorState.lineSeparator=lineSeparator,EditorState.readOnly=readOnly,EditorState.phrases=Facet.define({compare(e,t){let r=Object.keys(e),i=Object.keys(t);return r.length==i.length&&r.every((r=>e[r]==t[r]))}}),EditorState.languageData=languageData,EditorState.changeFilter=changeFilter,EditorState.transactionFilter=transactionFilter,EditorState.transactionExtender=transactionExtender,Compartment.reconfigure=StateEffect.define();var RangeValue=class{eq(e){return this==e}range(e,t=e){return Range.create(e,t,this)}};RangeValue.prototype.startSide=RangeValue.prototype.endSide=0,RangeValue.prototype.point=!1,RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=class{constructor(e,t,r){this.from=e,this.to=t,this.value=r}static create(e,t,r){return new Range(e,t,r)}};function cmpRange(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var Chunk=class{constructor(e,t,r,i){this.from=e,this.to=t,this.value=r,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,r,i=0){let n=r?this.to:this.from;for(let a=i,s=n.length;;){if(a==s)return a;let i=a+s>>1,o=n[i]-e||(r?this.value[i].endSide:this.value[i].startSide)-t;if(i==a)return o>=0?a:s;o>=0?s=i:a=i+1}}between(e,t,r,i){for(let n=this.findIndex(t,-1e9,!0),a=this.findIndex(r,1e9,!1,n);n<a;n++)if(!1===i(this.from[n]+e,this.to[n]+e,this.value[n]))return!1}map(e,t){let r=[],i=[],n=[],a=-1,s=-1;for(let o=0;o<this.value.length;o++){let l,c,d=this.value[o],u=this.from[o]+e,h=this.to[o]+e;if(u==h){let e=t.mapPos(u,d.startSide,d.mapMode);if(null==e)continue;if(l=c=e,d.startSide!=d.endSide&&(c=t.mapPos(u,d.endSide),c<l))continue}else if(l=t.mapPos(u,d.startSide),c=t.mapPos(h,d.endSide),l>c||l==c&&d.startSide>0&&d.endSide<=0)continue;(c-l||d.endSide-d.startSide)<0||(a<0&&(a=l),d.point&&(s=Math.max(s,c-l)),r.push(d),i.push(l-a),n.push(c-a))}return{mapped:r.length?new Chunk(i,n,r,s):null,pos:a}}},RangeSet=class{constructor(e,t,r,i){this.chunkPos=e,this.chunk=t,this.nextLayer=r,this.maxPoint=i}static create(e,t,r,i){return new RangeSet(e,t,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:r=!1,filterFrom:i=0,filterTo:n=this.length}=e,a=e.filter;if(0==t.length&&!a)return this;if(r&&(t=t.slice().sort(cmpRange)),this.isEmpty)return t.length?RangeSet.of(t):this;let s=new LayerCursor(this,null,-1).goto(0),o=0,l=[],c=new RangeSetBuilder;for(;s.value||o<t.length;)if(o<t.length&&(s.from-t[o].from||s.startSide-t[o].value.startSide)>=0){let e=t[o++];c.addInner(e.from,e.to,e.value)||l.push(e)}else 1==s.rangeIndex&&s.chunkIndex<this.chunk.length&&(o==t.length||this.chunkEnd(s.chunkIndex)<t[o].from)&&(!a||i>this.chunkEnd(s.chunkIndex)||n<this.chunkPos[s.chunkIndex])&&c.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!a||i>s.to||n<s.from||a(s.from,s.to,s.value))&&(c.addInner(s.from,s.to,s.value)||l.push(Range.create(s.from,s.to,s.value))),s.next());return c.finishInner(this.nextLayer.isEmpty&&!l.length?RangeSet.empty:this.nextLayer.update({add:l,filter:a,filterFrom:i,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],r=[],i=-1;for(let n=0;n<this.chunk.length;n++){let a=this.chunkPos[n],s=this.chunk[n],o=e.touchesRange(a,a+s.length);if(!1===o)i=Math.max(i,s.maxPoint),t.push(s),r.push(e.mapPos(a));else if(!0===o){let{mapped:n,pos:o}=s.map(a,e);n&&(i=Math.max(i,n.maxPoint),t.push(n),r.push(o))}}let n=this.nextLayer.map(e);return 0==t.length?n:new RangeSet(r,t,n||RangeSet.empty,i)}between(e,t,r){if(!this.isEmpty){for(let i=0;i<this.chunk.length;i++){let n=this.chunkPos[i],a=this.chunk[i];if(t>=n&&e<=n+a.length&&!1===a.between(n,e-n,t-n,r))return}this.nextLayer.between(e,t,r)}}iter(e=0){return HeapCursor.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return HeapCursor.from(e).goto(t)}static compare(e,t,r,i,n=-1){let a=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n)),s=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n)),o=findSharedChunks(a,s,r),l=new SpanCursor(a,o,n),c=new SpanCursor(s,o,n);r.iterGaps(((e,t,r)=>compare(l,e,c,t,r,i))),r.empty&&0==r.length&&compare(l,0,c,0,0,i)}static eq(e,t,r=0,i){null==i&&(i=1e9);let n=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),a=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(n.length!=a.length)return!1;if(!n.length)return!0;let s=findSharedChunks(n,a),o=new SpanCursor(n,s,0).goto(r),l=new SpanCursor(a,s,0).goto(r);for(;;){if(o.to!=l.to||!sameValues(o.active,l.active)||o.point&&(!l.point||!o.point.eq(l.point)))return!1;if(o.to>i)return!0;o.next(),l.next()}}static spans(e,t,r,i,n=-1){let a=new SpanCursor(e,null,n).goto(t),s=t,o=a.openStart;for(;;){let e=Math.min(a.to,r);if(a.point?(i.point(s,e,a.point,a.activeForPoint(a.to),o,a.pointRank),o=a.openEnd(e)+(a.to>e?1:0)):e>s&&(i.span(s,e,a.active,o),o=a.openEnd(e)),a.to>r)break;s=a.to,a.next()}return o}static of(e,t=!1){let r=new RangeSetBuilder;for(let i of e instanceof Range?[e]:t?lazySort(e):e)r.add(i.from,i.to,i.value);return r.finish()}};function lazySort(e){if(e.length>1)for(let t=e[0],r=1;r<e.length;r++){let i=e[r];if(cmpRange(t,i)>0)return e.slice().sort(cmpRange);t=i}return e}RangeSet.empty=new RangeSet([],[],null,-1),RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,t,r){this.addInner(e,t,r)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(e,t,r)}addInner(e,t,r){let i=e-this.lastTo||r.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(i<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=t,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let r=t.value.length-1;return this.last=t.value[r],this.lastFrom=t.from[r]+e,this.lastTo=t.to[r]+e,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function findSharedChunks(e,t,r){let i=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&i.set(t.chunk[e],t.chunkPos[e]);let n=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let a=i.get(e.chunk[t]);null==a||(r?r.mapPos(a):a)!=e.chunkPos[t]||(null==r?void 0:r.touchesRange(a,a+e.chunk[t].length))||n.add(e.chunk[t])}return n}var LayerCursor=class{constructor(e,t,r,i=0){this.layer=e,this.skip=t,this.minPoint=r,this.rank=i}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,r){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,r=!1}if(this.chunkIndex<this.layer.chunk.length){let i=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!r||this.rangeIndex<i)&&this.setRangeIndex(i)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],r=e+t.from[this.rangeIndex];if(this.from=r,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},HeapCursor=class{constructor(e){this.heap=e}static from(e,t=null,r=-1){let i=[];for(let n=0;n<e.length;n++)for(let a=e[n];!a.isEmpty;a=a.nextLayer)a.maxPoint>=r&&i.push(new LayerCursor(a,t,r,n));return 1==i.length?i[0]:new HeapCursor(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let r of this.heap)r.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)heapBubble(this.heap,e);return this.next(),this}forward(e,t){for(let r of this.heap)r.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)heapBubble(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),heapBubble(this.heap,0)}}};function heapBubble(e,t){for(let r=e[t];;){let i=1+(t<<1);if(i>=e.length)break;let n=e[i];if(i+1<e.length&&n.compare(e[i+1])>=0&&(n=e[i+1],i++),r.compare(n)<0)break;e[i]=r,e[t]=n,t=i}}var SpanCursor=class{constructor(e,t,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(e,t,r)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){remove(this.active,e),remove(this.activeTo,e),remove(this.activeRank,e),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(e){let t=0,{value:r,to:i,rank:n}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=n;)t++;insert(this.active,t,r),insert(this.activeTo,t,i),insert(this.activeRank,t,n),e&&insert(e,t,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let r=this.openStart<0?[]:null,i=0;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),r&&remove(r,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let n=this.cursor.value;if(n.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=n,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=n.endSide,this.cursor.from<e&&(i=1),this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(r),this.cursor.from<e&&this.cursor.to>e&&i++,this.cursor.next()}}}if(r){let t=0;for(;t<r.length&&r[t]<e;)t++;this.openStart=t+i}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let r=this.active.length-1;r>=0&&!(this.activeRank[r]<this.pointRank);r--)(this.activeTo[r]>e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&t.push(this.active[r]);return t.reverse()}openEnd(e){let t=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>e;r--)t++;return t}};function compare(e,t,r,i,n,a){e.goto(t),r.goto(i);let s=i+n,o=i,l=i-t;for(;;){let t=e.to+l-r.to||e.endSide-r.endSide,i=t<0?e.to+l:r.to,n=Math.min(i,s);if(e.point||r.point?e.point&&r.point&&(e.point==r.point||e.point.eq(r.point))&&sameValues(e.activeForPoint(e.to+l),r.activeForPoint(r.to))||a.comparePoint(o,n,e.point,r.point):n>o&&!sameValues(e.active,r.active)&&a.compareRange(o,n,e.active,r.active),i>s)break;o=i,t<=0&&e.next(),t>=0&&r.next()}}function sameValues(e,t){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!=t[r]&&!e[r].eq(t[r]))return!1;return!0}function remove(e,t){for(let r=t,i=e.length-1;r<i;r++)e[r]=e[r+1];e.pop()}function insert(e,t,r){for(let r=e.length-1;r>=t;r--)e[r+1]=e[r];e[t]=r}function findMinIndex(e,t){let r=-1,i=1e9;for(let n=0;n<t.length;n++)(t[n]-i||e[n].endSide-e[r].endSide)<0&&(r=n,i=t[n]);return r}function countColumn(e,t,r=e.length){let i=0;for(let n=0;n<r;)9==e.charCodeAt(n)?(i+=t-i%t,n++):(i++,n=findClusterBreak(e,n));return i}function findColumn(e,t,r,i){for(let i=0,n=0;;){if(n>=t)return i;if(i==e.length)break;n+=9==e.charCodeAt(i)?r-n%r:1,i=findClusterBreak(e,i)}return!0===i?-1:e.length}var C="ͼ",COUNT="undefined"==typeof Symbol?"__"+C:Symbol.for(C),SET="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),top="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{},StyleModule=class{constructor(e,t){this.rules=[];let{finish:r}=t||{};function i(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function n(e,t,a,s){let o=[],l=/^@(\w+)\b/.exec(e[0]),c=l&&"keyframes"==l[1];if(l&&null==t)return a.push(e[0]+";");for(let r in t){let s=t[r];if(/&/.test(r))n(r.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),s,a);else if(s&&"object"==typeof s){if(!l)throw new RangeError("The value of a property ("+r+") should be a primitive value.");n(i(r),s,o,c)}else null!=s&&o.push(r.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+s+";")}(o.length||c)&&a.push((!r||l||s?e:e.map(r)).join(", ")+" {"+o.join(" ")+"}")}for(let t in e)n(i(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=top[COUNT]||1;return top[COUNT]=e+1,C+e.toString(36)}static mount(e,t){(e[SET]||new StyleSet(e)).mount(Array.isArray(t)?t:[t])}},adoptedSet=null,StyleSet=class{constructor(e){if(!e.head&&e.adoptedStyleSheets&&"undefined"!=typeof CSSStyleSheet){if(adoptedSet)return e.adoptedStyleSheets=[adoptedSet.sheet].concat(e.adoptedStyleSheets),e[SET]=adoptedSet;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),adoptedSet=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[SET]=this}mount(e){let t=this.sheet,r=0,i=0;for(let n=0;n<e.length;n++){let a=e[n],s=this.modules.indexOf(a);if(s<i&&s>-1&&(this.modules.splice(s,1),i--,s=-1),-1==s){if(this.modules.splice(i++,0,a),t)for(let e=0;e<a.rules.length;e++)t.insertRule(a.rules[e],r++)}else{for(;i<s;)r+=this.modules[i++].rules.length;r+=a.rules.length,i++}}if(!t){let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e}}},base={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",229:"q"},shift={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},chrome="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),safari="undefined"!=typeof navigator&&/Apple Computer/.test(navigator.vendor),gecko="undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),mac="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),ie="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),brokenModifierNames=chrome&&(mac||+chrome[1]<57)||gecko&&mac,i2,i2,i2,code2;for(i2=0;i2<10;i2++)base[48+i2]=base[96+i2]=String(i2);for(i2=1;i2<=24;i2++)base[i2+111]="F"+i2;for(i2=65;i2<=90;i2++)base[i2]=String.fromCharCode(i2+32),shift[i2]=String.fromCharCode(i2);for(code2 in base)shift.hasOwnProperty(code2)||(shift[code2]=base[code2]);function keyName(e){var t=!(brokenModifierNames&&(e.ctrlKey||e.altKey||e.metaKey)||(safari||ie)&&e.shiftKey&&e.key&&1==e.key.length)&&e.key||(e.shiftKey?shift:base)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}function getSelection(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function contains3(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function deepActiveElement(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function hasSelection(e,t){if(!t.anchorNode)return!1;try{return contains3(e,t.anchorNode)}catch(e){return!1}}function clientRectsFor(e){return 3==e.nodeType?textRange(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function isEquivalentPosition(e,t,r,i){return!!r&&(scanFor(e,t,r,i,-1)||scanFor(e,t,r,i,1))}function domIndex(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function scanFor(e,t,r,i,n){for(;;){if(e==r&&t==i)return!0;if(t==(n<0?0:maxOffset(e))){if("DIV"==e.nodeName)return!1;let r=e.parentNode;if(!r||1!=r.nodeType)return!1;t=domIndex(e)+(n<0?0:1),e=r}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(n<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=n<0?maxOffset(e):0}}}function maxOffset(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}var Rect0={left:0,right:0,top:0,bottom:0};function flattenRect(e,t){let r=t?e.left:e.right;return{left:r,right:r,top:e.top,bottom:e.bottom}}function windowRect(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function scrollRectIntoView(e,t,r,i,n,a,s,o){let l=e.ownerDocument,c=l.defaultView;for(let d=e;d;)if(1==d.nodeType){let e,u=d==l.body;if(u)e=windowRect(c);else{if(d.scrollHeight<=d.clientHeight&&d.scrollWidth<=d.clientWidth){d=d.parentNode;continue}let t=d.getBoundingClientRect();e={left:t.left,right:t.left+d.clientWidth,top:t.top,bottom:t.top+d.clientHeight}}let h=0,p=0;if("nearest"==n)t.top<e.top?(p=-(e.top-t.top+s),r>0&&t.bottom>e.bottom+p&&(p=t.bottom-e.bottom+p+s)):t.bottom>e.bottom&&(p=t.bottom-e.bottom+s,r<0&&t.top-p<e.top&&(p=-(e.top+p-t.top+s)));else{let i=t.bottom-t.top,a=e.bottom-e.top;p=("center"==n&&i<=a?t.top+i/2-a/2:"start"==n||"center"==n&&r<0?t.top-s:t.bottom-a+s)-e.top}if("nearest"==i)t.left<e.left?(h=-(e.left-t.left+a),r>0&&t.right>e.right+h&&(h=t.right-e.right+h+a)):t.right>e.right&&(h=t.right-e.right+a,r<0&&t.left<e.left+h&&(h=-(e.left+h-t.left+a)));else{h=("center"==i?t.left+(t.right-t.left)/2-(e.right-e.left)/2:"start"==i==o?t.left-a:t.right-(e.right-e.left)+a)-e.left}if(h||p)if(u)c.scrollBy(h,p);else{if(p){let e=d.scrollTop;d.scrollTop+=p,p=d.scrollTop-e}if(h){let e=d.scrollLeft;d.scrollLeft+=h,h=d.scrollLeft-e}t={left:t.left-h,top:t.top-p,right:t.right-h,bottom:t.bottom-p}}if(u)break;d=d.assignedSlot||d.parentNode,i=n="nearest"}else{if(11!=d.nodeType)break;d=d.host}}var DOMSelectionState=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}set(e,t,r,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=r,this.focusOffset=i}},preventScrollSupported=null,scratchRange;function focusPreventScroll(e){if(e.setActive)return e.setActive();if(preventScrollSupported)return e.focus(preventScrollSupported);let t=[];for(let r=e;r&&(t.push(r,r.scrollTop,r.scrollLeft),r!=r.ownerDocument);r=r.parentNode);if(e.focus(null==preventScrollSupported?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let e=0;e<t.length;){let r=t[e++],i=t[e++],n=t[e++];r.scrollTop!=i&&(r.scrollTop=i),r.scrollLeft!=n&&(r.scrollLeft=n)}}}function textRange(e,t,r=t){let i=scratchRange||(scratchRange=document.createRange());return i.setEnd(e,r),i.setStart(e,t),i}function dispatchKey(e,t,r){let i={key:t,code:t,keyCode:r,which:r,cancelable:!0},n=new KeyboardEvent("keydown",i);n.synthetic=!0,e.dispatchEvent(n);let a=new KeyboardEvent("keyup",i);return a.synthetic=!0,e.dispatchEvent(a),n.defaultPrevented||a.defaultPrevented}function getRoot(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function clearAttributes(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}function atElementStart(e,t){let r=t.focusNode,i=t.focusOffset;if(!r||t.anchorNode!=r||t.anchorOffset!=i)return!1;for(;;)if(i){if(1!=r.nodeType)return!1;let e=r.childNodes[i-1];"false"==e.contentEditable?i--:(r=e,i=maxOffset(r))}else{if(r==e)return!0;i=domIndex(r),r=r.parentNode}}var DOMPos=class{constructor(e,t,r=!0){this.node=e,this.offset=t,this.precise=r}static before(e,t){return new DOMPos(e.parentNode,domIndex(e),t)}static after(e,t){return new DOMPos(e.parentNode,domIndex(e)+1,t)}},noChildren=[],ContentView=class{constructor(){this.parent=null,this.dom=null,this.dirty=2}get editorView(){if(!this.parent)throw new Error("Accessing view in orphan content view");return this.parent.editorView}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let r of this.children){if(r==e)return t;t+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}coordsAt(e,t){return null}sync(e){if(2&this.dirty){let t,r=this.dom,i=null;for(let n of this.children){if(n.dirty){if(!n.dom&&(t=i?i.nextSibling:r.firstChild)){let e=ContentView.get(t);e&&(e.parent||e.constructor!=n.constructor)||n.reuseDOM(t)}n.sync(e),n.dirty=0}if(t=i?i.nextSibling:r.firstChild,e&&!e.written&&e.node==r&&t!=n.dom&&(e.written=!0),n.dom.parentNode==r)for(;t&&t!=n.dom;)t=rm$1(t);else r.insertBefore(n.dom,t);i=n.dom}for(t=i?i.nextSibling:r.firstChild,t&&e&&e.node==r&&(e.written=!0);t;)t=rm$1(t)}else if(1&this.dirty)for(let t of this.children)t.dirty&&(t.sync(e),t.dirty=0)}reuseDOM(e){}localPosFromDOM(e,t){let r;if(e==this.dom)r=this.dom.childNodes[t];else{let i=0==maxOffset(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==this.dom)break;0==i&&t.firstChild!=t.lastChild&&(i=e==t.firstChild?-1:1),e=t}r=i<0?e:e.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!ContentView.get(r);)r=r.nextSibling;if(!r)return this.length;for(let e=0,t=0;;e++){let i=this.children[e];if(i.dom==r)return t;t+=i.length+i.breakAfter}}domBoundsAround(e,t,r=0){let i=-1,n=-1,a=-1,s=-1;for(let o=0,l=r,c=r;o<this.children.length;o++){let r=this.children[o],d=l+r.length;if(l<e&&d>t)return r.domBoundsAround(e,t,l);if(d>=e&&-1==i&&(i=o,n=l),l>t&&r.dom.parentNode==this.dom){a=o,s=c;break}c=d,l=d+r.breakAfter}return{from:n,to:s<0?r+this.length:s,startDOM:(i?this.children[i-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:a<this.children.length&&a>=0?this.children[a].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,r=noChildren){this.markDirty();for(let r=e;r<t;r++){let e=this.children[r];e.parent==this&&e.destroy()}this.children.splice(e,t-e,...r);for(let e=0;e<r.length;e++)r[e].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new ChildCursor(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==e?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(e){return e.cmView}get isEditable(){return!0}merge(e,t,r,i,n,a){return!1}become(e){return!1}getSide(){return 0}destroy(){this.parent=null}};function rm$1(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}ContentView.prototype.breakAfter=0;var ChildCursor=class{constructor(e,t,r){this.children=e,this.pos=t,this.i=r,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}};function replaceRange(e,t,r,i,n,a,s,o,l){let{children:c}=e,d=c.length?c[t]:null,u=a.length?a[a.length-1]:null,h=u?u.breakAfter:s;if(!(t==i&&d&&!s&&!h&&a.length<2&&d.merge(r,n,a.length?u:null,0==r,o,l))){if(i<c.length){let e=c[i];e&&n<e.length?(t==i&&(e=e.split(n),n=0),!h&&u&&e.merge(0,n,u,!0,0,l)?a[a.length-1]=e:(n&&e.merge(0,n,null,!1,0,l),a.push(e))):(null==e?void 0:e.breakAfter)&&(u?u.breakAfter=1:s=1),i++}for(d&&(d.breakAfter=s,r>0&&(!s&&a.length&&d.merge(r,d.length,a[0],!1,o,0)?d.breakAfter=a.shift().breakAfter:(r<d.length||d.children.length&&0==d.children[d.children.length-1].length)&&d.merge(r,d.length,null,!1,o,0),t++));t<i&&a.length;)if(c[i-1].become(a[a.length-1]))i--,a.pop(),l=a.length?0:o;else{if(!c[t].become(a[0]))break;t++,a.shift(),o=a.length?0:l}!a.length&&t&&i<c.length&&!c[t-1].breakAfter&&c[i].merge(0,0,c[t-1],!1,o,l)&&t--,(t<i||a.length)&&e.replaceChildren(t,i,a)}}function mergeChildrenInto(e,t,r,i,n,a){let s=e.childCursor(),{i:o,off:l}=s.findPos(r,1),{i:c,off:d}=s.findPos(t,-1),u=t-r;for(let e of i)u+=e.length;e.length+=u,replaceRange(e,c,d,o,l,i,0,n,a)}var nav="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},doc="undefined"!=typeof document?document:{documentElement:{style:{}}},ie_edge=/Edge\/(\d+)/.exec(nav.userAgent),ie_upto10=/MSIE \d/.test(nav.userAgent),ie_11up=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nav.userAgent),ie2=!!(ie_upto10||ie_11up||ie_edge),gecko2=!ie2&&/gecko\/(\d+)/i.test(nav.userAgent),chrome2=!ie2&&/Chrome\/(\d+)/.exec(nav.userAgent),webkit="webkitFontSmoothing"in doc.documentElement.style,safari2=!ie2&&/Apple Computer/.test(nav.vendor),ios=safari2&&(/Mobile\/\w+/.test(nav.userAgent)||nav.maxTouchPoints>2),browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko2,gecko_version:gecko2?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome2,chrome_version:chrome2?+chrome2[1]:0,ios:ios,android:/Android\b/.test(nav.userAgent),webkit:webkit,safari:safari2,webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=doc.documentElement.style.tabSize?"tab-size":"-moz-tab-size"},MaxJoinLen=256,TextView=class extends ContentView{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,r){return(!r||r instanceof TextView&&!(this.length-(t-e)+r.length>MaxJoinLen))&&(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new TextView(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new DOMPos(this.dom,e)}domBoundsAround(e,t,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return textCoords(this.dom,e,t)}},MarkView=class extends ContentView{constructor(e,t=[],r=0){super(),this.mark=e,this.children=t,this.length=r;for(let e of t)e.setParent(this)}setAttrs(e){if(clearAttributes(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?4&this.dirty&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,t,r,i,n,a){return(!r||!(!(r instanceof MarkView&&r.mark.eq(this.mark))||e&&n<=0||t<this.length&&a<=0))&&(mergeChildrenInto(this,e,t,r?r.children:[],n-1,a-1),this.markDirty(),!0)}split(e){let t=[],r=0,i=-1,n=0;for(let a of this.children){let s=r+a.length;s>e&&t.push(r<e?a.split(e-r):a),i<0&&r>=e&&(i=n),r=s,n++}let a=this.length-e;return this.length=e,i>-1&&(this.children.length=i,this.markDirty()),new MarkView(this.mark,t,a)}domAtPos(e){return inlineDOMAtPos(this,e)}coordsAt(e,t){return coordsInChildren(this,e,t)}};function textCoords(e,t,r){let i=e.nodeValue.length;t>i&&(t=i);let n=t,a=t,s=0;0==t&&r<0||t==i&&r>=0?browser.chrome||browser.gecko||(t?(n--,s=1):a<i&&(a++,s=-1)):r<0?n--:a<i&&a++;let o=textRange(e,n,a).getClientRects();if(!o.length)return Rect0;let l=o[(s?s<0:r>=0)?0:o.length-1];return browser.safari&&!s&&0==l.width&&(l=Array.prototype.find.call(o,(e=>e.width))||l),s?flattenRect(l,s<0):l||null}var WidgetView=class extends ContentView{constructor(e,t,r){super(),this.widget=e,this.length=t,this.side=r,this.prevWidget=null}static create(e,t,r){return new(e.customView||WidgetView)(e,t,r)}split(e){let t=WidgetView.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(){this.dom&&this.widget.updateDOM(this.dom)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,r,i,n,a){return!(r&&(!(r instanceof WidgetView&&this.widget.compare(r.widget))||e>0&&n<=0||t<this.length&&a<=0))&&(this.length=e+(r?r.length:0)+(this.length-t),!0)}become(e){return e.length==this.length&&e instanceof WidgetView&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.eq(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return Text.empty;let e=this;for(;e.parent;)e=e.parent;let t=e.editorView,r=t&&t.state.doc,i=this.posAtStart;return r?r.slice(i,i+this.length):Text.empty}domAtPos(e){return 0==e?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let r=this.dom.getClientRects(),i=null;if(!r.length)return Rect0;for(let t=e>0?r.length-1:0;i=r[t],!(e>0?0==t:t==r.length-1||i.top<i.bottom);t+=e>0?-1:1);return 0==e&&t>0||e==this.length&&t<=0?i:flattenRect(i,0==e)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},CompositionView=class extends WidgetView{domAtPos(e){let{topView:t,text:r}=this.widget;return t?scanCompositionTree(e,0,t,r,((e,t)=>e.domAtPos(t)),(e=>new DOMPos(r,Math.min(e,r.nodeValue.length)))):new DOMPos(r,Math.min(e,r.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){let{topView:r,text:i}=this.widget;return r?posFromDOMInCompositionTree(e,t,r,i):Math.min(t,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){let{topView:r,text:i}=this.widget;return r?scanCompositionTree(e,t,r,i,((e,t,r)=>e.coordsAt(t,r)),((e,t)=>textCoords(i,e,t))):textCoords(i,e,t)}destroy(){var e;super.destroy(),null===(e=this.widget.topView)||void 0===e||e.destroy()}get isEditable(){return!0}};function scanCompositionTree(e,t,r,i,n,a){if(r instanceof MarkView){for(let s=r.dom.firstChild;s;s=s.nextSibling){let r=ContentView.get(s);if(!r)return a(e,t);let o=contains3(s,i),l=r.length+(o?i.nodeValue.length:0);if(e<l||e==l&&r.getSide()<=0)return o?scanCompositionTree(e,t,r,i,n,a):n(r,e,t);e-=l}return n(r,r.length,-1)}return r.dom==i?a(e,t):n(r,e,t)}function posFromDOMInCompositionTree(e,t,r,i){if(r instanceof MarkView)for(let n of r.children){let r=0,a=contains3(n.dom,i);if(contains3(n.dom,e))return r+(a?posFromDOMInCompositionTree(e,t,n,i):n.localPosFromDOM(e,t));r+=a?i.nodeValue.length:n.length}else if(r.dom==i)return Math.min(t,i.nodeValue.length);return r.localPosFromDOM(e,t)}var WidgetBufferView=class extends ContentView{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof WidgetBufferView&&e.side==this.side}split(){return new WidgetBufferView(this.side)}sync(){if(!this.dom){let e=document.createElement("img");e.className="cm-widgetBuffer",e.setAttribute("aria-hidden","true"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return DOMPos.before(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){let t=this.dom.getBoundingClientRect(),r=inlineSiblingRect(this,this.side>0?-1:1);return r&&r.top<t.bottom&&r.bottom>t.top?{left:t.left,right:t.right,top:r.top,bottom:r.bottom}:t}get overrideDOMText(){return Text.empty}};function inlineSiblingRect(e,t){let r=e.parent,i=r?r.children.indexOf(e):-1;for(;r&&i>=0;)if(t<0?i>0:i<r.children.length){let e=r.children[i+t];if(e instanceof TextView){let r=e.coordsAt(t<0?e.length:0,t);if(r)return r}i+=t}else{if(!(r instanceof MarkView&&r.parent)){let e=r.dom.lastChild;if(e&&"BR"==e.nodeName)return e.getClientRects()[0];break}i=r.parent.children.indexOf(r)+(t<0?0:1),r=r.parent}}function inlineDOMAtPos(e,t){let r=e.dom,{children:i}=e,n=0;for(let e=0;n<i.length;n++){let a=i[n],s=e+a.length;if(!(s==e&&a.getSide()<=0)){if(t>e&&t<s&&a.dom.parentNode==r)return a.domAtPos(t-e);if(t<=e)break;e=s}}for(let e=n;e>0;e--){let t=i[e-1];if(t.dom.parentNode==r)return t.domAtPos(t.length)}for(let e=n;e<i.length;e++){let t=i[e];if(t.dom.parentNode==r)return t.domAtPos(0)}return new DOMPos(r,0)}function joinInlineInto(e,t,r){let i,{children:n}=e;r>0&&t instanceof MarkView&&n.length&&(i=n[n.length-1])instanceof MarkView&&i.mark.eq(t.mark)?joinInlineInto(i,t.children[0],r-1):(n.push(t),t.setParent(e)),e.length+=t.length}function coordsInChildren(e,t,r){for(let i=0,n=0;n<e.children.length;n++){let a,s=e.children[n],o=i+s.length;if((r<=0||o==e.length||s.getSide()>0?o>=t:o>t)&&(t<o||n+1==e.children.length||(a=e.children[n+1]).length||a.getSide()>0)){let e=0;if(o==i){if(s.getSide()<=0)continue;e=r=-s.getSide()}let n=s.coordsAt(Math.max(0,t-i),r);return e&&n?flattenRect(n,r<0):n}i=o}let i=e.dom.lastChild;if(!i)return e.dom.getBoundingClientRect();let n=clientRectsFor(i);return n[n.length-1]||null}function combineAttrs(e,t){for(let r in e)"class"==r&&t.class?t.class+=" "+e.class:"style"==r&&t.style?t.style+=";"+e.style:t[r]=e[r];return t}function attrsEq(e,t){if(e==t)return!0;if(!e||!t)return!1;let r=Object.keys(e),i=Object.keys(t);if(r.length!=i.length)return!1;for(let n of r)if(-1==i.indexOf(n)||e[n]!==t[n])return!1;return!0}function updateAttrs(e,t,r){let i=null;if(t)for(let n in t)r&&n in r||e.removeAttribute(i=n);if(r)for(let n in r)t&&t[n]==r[n]||e.setAttribute(i=n,r[n]);return!!i}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;var WidgetType=class{eq(e){return!1}updateDOM(e){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}ignoreEvent(e){return!0}get customView(){return null}destroy(e){}},BlockType=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(BlockType||(BlockType={})),Decoration=class extends RangeValue{constructor(e,t,r,i){super(),this.startSide=e,this.endSide=t,this.widget=r,this.spec=i}get heightRelevant(){return!1}static mark(e){return new MarkDecoration(e)}static widget(e){let t=e.side||0,r=!!e.block;return t+=r?t>0?3e8:-4e8:t>0?1e8:-1e8,new PointDecoration(e,t,t,r,e.widget||null,!1)}static replace(e){let t,r,i=!!e.block;if(e.isBlockGap)t=-5e8,r=4e8;else{let{start:n,end:a}=getInclusive(e,i);t=(n?i?-3e8:-1:5e8)-1,r=1+(a?i?2e8:1:-6e8)}return new PointDecoration(e,t,r,i,e.widget||null,!0)}static line(e){return new LineDecoration(e)}static set(e,t=!1){return RangeSet.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}};Decoration.none=RangeSet.empty;var MarkDecoration=class extends Decoration{constructor(e){let{start:t,end:r}=getInclusive(e);super(t?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof MarkDecoration&&this.tagName==e.tagName&&this.class==e.class&&attrsEq(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};MarkDecoration.prototype.point=!1;var LineDecoration=class extends Decoration{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof LineDecoration&&attrsEq(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};LineDecoration.prototype.mapMode=MapMode.TrackBefore,LineDecoration.prototype.point=!0;var PointDecoration=class extends Decoration{constructor(e,t,r,i,n,a){super(t,r,n,e),this.block=i,this.isReplace=a,this.mapMode=i?t<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide<this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&this.widget.estimatedHeight>=5}eq(e){return e instanceof PointDecoration&&widgetsEq(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};function getInclusive(e,t=!1){let{inclusiveStart:r,inclusiveEnd:i}=e;return null==r&&(r=e.inclusive),null==i&&(i=e.inclusive),{start:null!=r?r:t,end:null!=i?i:t}}function widgetsEq(e,t){return e==t||!!(e&&t&&e.compare(t))}function addRange(e,t,r,i=0){let n=r.length-1;n>=0&&r[n]+i>=e?r[n]=Math.max(r[n],t):r.push(e,t)}PointDecoration.prototype.point=!0;var LineView=class extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,r,i,n,a){if(r){if(!(r instanceof LineView))return!1;this.dom||r.transferDOM(this)}return i&&this.setDeco(r?r.attrs:null),mergeChildrenInto(this,e,t,r?r.children:[],n,a),!0}split(e){let t=new LineView;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i:r,off:i}=this.childPos(e);i&&(t.append(this.children[r].split(i),0),this.children[r].merge(i,this.children[r].length,null,!1,0,0),r++);for(let e=r;e<this.children.length;e++)t.append(this.children[e],0);for(;r>0&&0==this.children[r-1].length;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){attrsEq(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){joinInlineInto(this,e,t)}addLineDeco(e){let t=e.spec.attributes,r=e.spec.class;t&&(this.attrs=combineAttrs(t,this.attrs||{})),r&&(this.attrs=combineAttrs({class:r},this.attrs||{}))}domAtPos(e){return inlineDOMAtPos(this,e)}reuseDOM(e){"DIV"==e.nodeName&&(this.setDOM(e),this.dirty|=6)}sync(e){var t;this.dom?4&this.dirty&&(clearAttributes(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let r=this.dom.lastChild;for(;r&&ContentView.get(r)instanceof MarkView;)r=r.lastChild;if(!(r&&this.length&&("BR"==r.nodeName||0!=(null===(t=ContentView.get(r))||void 0===t?void 0:t.isEditable)||browser.ios&&this.children.some((e=>e instanceof TextView))))){let e=document.createElement("BR");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e=0;for(let t of this.children){if(!(t instanceof TextView)||/[^ -~]/.test(t.text))return null;let r=clientRectsFor(t.dom);if(1!=r.length)return null;e+=r[0].width}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}:null}coordsAt(e,t){return coordsInChildren(this,e,t)}become(e){return!1}get type(){return BlockType.Text}static find(e,t){for(let r=0,i=0;r<e.children.length;r++){let n=e.children[r],a=i+n.length;if(a>=t){if(n instanceof LineView)return n;if(a>t)break}i=a+n.breakAfter}return null}},BlockWidgetView=class extends ContentView{constructor(e,t,r){super(),this.widget=e,this.length=t,this.type=r,this.breakAfter=0,this.prevWidget=null}merge(e,t,r,i,n,a){return!(r&&(!(r instanceof BlockWidgetView&&this.widget.compare(r.widget))||e>0&&n<=0||t<this.length&&a<=0))&&(this.length=e+(r?r.length:0)+(this.length-t),!0)}domAtPos(e){return 0==e?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let r=new BlockWidgetView(this.widget,t,this.type);return r.breakAfter=this.breakAfter,r}get children(){return noChildren}sync(){this.dom&&this.widget.updateDOM(this.dom)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty}domBoundsAround(){return null}become(e){return e instanceof BlockWidgetView&&e.type==this.type&&e.widget.constructor==this.widget.constructor&&(e.widget.eq(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},ContentBuilder=class{constructor(e,t,r,i){this.doc=e,this.pos=t,this.end=r,this.disallowBlockEffectsFor=i,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof BlockWidgetView&&e.type==BlockType.WidgetBefore)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(e){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer([]),this.curLine=null,this.content.push(e)}finish(e){e?this.pendingBuffer=0:this.flushBuffer([]),this.posCovered()||this.getLine()}buildText(e,t,r){for(;e>0;){if(this.textOff==this.text.length){let{value:t,lineBreak:r,done:i}=this.cursor.next(this.skip);if(this.skip=0,i)throw new Error("Ran out of text content when drawing inline views");if(r){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}this.text=t,this.textOff=0}let i=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(0,r)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+i)),t),r),this.atCursorPos=!0,this.textOff+=i,e-=i,r=0}}span(e,t,r,i){this.buildText(t-e,r,i),this.pos=t,this.openStart<0&&(this.openStart=i)}point(e,t,r,i,n,a){if(this.disallowBlockEffectsFor[a]&&r instanceof PointDecoration){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=t-e;if(r instanceof PointDecoration)if(r.block){let{type:e}=r;e!=BlockType.WidgetAfter||this.posCovered()||this.getLine(),this.addBlockWidget(new BlockWidgetView(r.widget||new NullWidget("div"),s,e))}else{let a=WidgetView.create(r.widget||new NullWidget("span"),s,r.startSide),o=this.atCursorPos&&!a.isEditable&&n<=i.length&&(e<t||r.startSide>0),l=!a.isEditable&&(e<t||r.startSide<=0),c=this.getLine();2!=this.pendingBuffer||o||(this.pendingBuffer=0),this.flushBuffer(i),o&&(c.append(wrapMarks(new WidgetBufferView(1),i),n),n=i.length+Math.max(0,n-i.length)),c.append(wrapMarks(a,i),n),this.atCursorPos=l,this.pendingBuffer=l?e<t?1:2:0}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=n)}static build(e,t,r,i,n){let a=new ContentBuilder(e,t,r,n);return a.openEnd=RangeSet.spans(i,t,r,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}};function wrapMarks(e,t){for(let r of t)e=new MarkView(r,[e],e.length);return e}var NullWidget=class extends WidgetType{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}},clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler=Facet.define(),perLineTextDirection=Facet.define({combine:e=>e.some((e=>e))}),ScrollTarget=class{constructor(e,t="nearest",r="nearest",i=5,n=5){this.range=e,this.y=t,this.x=r,this.yMargin=i,this.xMargin=n}map(e){return e.empty?this:new ScrollTarget(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}},scrollIntoView=StateEffect.define({map:(e,t)=>e.map(t)});function logException(e,t,r){let i=e.facet(exceptionSink);i.length?i[0](t):window.onerror?window.onerror(String(t),r,void 0,void 0,t):r?console.error(r+":",t):console.error(t)}var editable=Facet.define({combine:e=>!e.length||e[0]}),nextPluginID=0,viewPlugin=Facet.define(),ViewPlugin=class{constructor(e,t,r,i){this.id=e,this.create=t,this.domEventHandlers=r,this.extension=i(this)}static define(e,t){const{eventHandlers:r,provide:i,decorations:n}=t||{};return new ViewPlugin(nextPluginID++,e,r,(e=>{let t=[viewPlugin.of(e)];return n&&t.push(decorations.of((t=>{let r=t.plugin(e);return r?n(r):Decoration.none}))),i&&t.push(i(e)),t}))}static fromClass(e,t){return ViewPlugin.define((t=>new e(t)),t)}},PluginInstance=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(logException(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){logException(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){logException(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),atomicRanges=Facet.define(),scrollMargins=Facet.define(),styleModule=Facet.define(),ChangedRange=class{constructor(e,t,r,i){this.fromA=e,this.toA=t,this.fromB=r,this.toB=i}join(e){return new ChangedRange(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,r=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>r.toA)){if(i.toA<r.fromA)break;r=r.join(i),e.splice(t-1,1)}}return e.splice(t,0,r),e}static extendWithRanges(e,t){if(0==t.length)return e;let r=[];for(let i=0,n=0,a=0,s=0;;i++){let o=i==e.length?null:e[i],l=a-s,c=o?o.fromB:1e9;for(;n<t.length&&t[n]<c;){let e=t[n],i=t[n+1],a=Math.max(s,e),o=Math.min(c,i);if(a<=o&&new ChangedRange(a+l,o+l,a,o).addToSet(r),i>c)break;n+=2}if(!o)return r;new ChangedRange(o.fromA,o.toA,o.fromB,o.toB).addToSet(r),a=o.toA,s=o.toB}}},ViewUpdate2=class{constructor(e,t,r){this.view=e,this.state=t,this.transactions=r,this.flags=0,this.startState=e.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(let e of r)this.changes=this.changes.compose(e.changes);let i=[];this.changes.iterChangedRanges(((e,t,r,n)=>i.push(new ChangedRange(e,t,r,n)))),this.changedRanges=i;let n=e.hasFocus;n!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=n,this.flags|=1)}static create(e,t,r){return new ViewUpdate2(e,t,r)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}},Direction2=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(Direction2||(Direction2={})),LTR=Direction2.LTR,RTL=Direction2.RTL;function dec(e){let t=[];for(let r=0;r<e.length;r++)t.push(1<<+e[r]);return t}var LowTypes=dec("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),ArabicTypes=dec("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Brackets=Object.create(null),BracketStack=[];for(let e of["()","[]","{}"]){let t=e.charCodeAt(0),r=e.charCodeAt(1);Brackets[t]=r,Brackets[r]=-t}function charType(e){return e<=247?LowTypes[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?ArabicTypes[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8203?256:64336<=e&&e<=65023?4:8204==e?256:1}var BidiRE=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,BidiSpan=class{constructor(e,t,r){this.from=e,this.to=t,this.level=r}get dir(){return this.level%2?RTL:LTR}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,r,i){let n=-1;for(let a=0;a<e.length;a++){let s=e[a];if(s.from<=t&&s.to>=t){if(s.level==r)return a;(n<0||(0!=i?i<0?s.from<t:s.to>t:e[n].level>s.level))&&(n=a)}}if(n<0)throw new RangeError("Index out of range");return n}},types=[];function computeOrder(e,t){let r=e.length,i=t==LTR?1:2,n=t==LTR?2:1;if(!e||1==i&&!BidiRE.test(e))return trivialOrder(r);for(let t=0,n=i,a=i;t<r;t++){let r=charType(e.charCodeAt(t));512==r?r=n:8==r&&4==a&&(r=16),types[t]=4==r?2:r,7&r&&(a=r),n=r}for(let e=0,t=i,n=i;e<r;e++){let i=types[e];if(128==i)e<r-1&&t==types[e+1]&&24&t?i=types[e]=t:types[e]=256;else if(64==i){let i=e+1;for(;i<r&&64==types[i];)i++;let a=e&&8==t||i<r&&8==types[i]?1==n?1:8:256;for(let t=e;t<i;t++)types[t]=a;e=i-1}else 8==i&&1==n&&(types[e]=1);t=i,7&i&&(n=i)}for(let t,a,s,o=0,l=0,c=0;o<r;o++)if(a=Brackets[t=e.charCodeAt(o)])if(a<0){for(let e=l-3;e>=0;e-=3)if(BracketStack[e+1]==-a){let t=BracketStack[e+2],r=2&t?i:4&t?1&t?n:i:0;r&&(types[o]=types[BracketStack[e]]=r),l=e;break}}else{if(189==BracketStack.length)break;BracketStack[l++]=o,BracketStack[l++]=t,BracketStack[l++]=c}else if(2==(s=types[o])||1==s){let e=s==i;c=e?0:1;for(let t=l-3;t>=0;t-=3){let r=BracketStack[t+2];if(2&r)break;if(e)BracketStack[t+2]|=2;else{if(4&r)break;BracketStack[t+2]|=4}}}for(let e=0;e<r;e++)if(256==types[e]){let t=e+1;for(;t<r&&256==types[t];)t++;let n=1==(e?types[e-1]:i),a=n==(1==(t<r?types[t]:i))?n?1:2:i;for(let r=e;r<t;r++)types[r]=a;e=t-1}let a=[];if(1==i)for(let e=0;e<r;){let t=e,i=1!=types[e++];for(;e<r&&i==(1!=types[e]);)e++;if(i)for(let r=e;r>t;){let e=r,i=2!=types[--r];for(;r>t&&i==(2!=types[r-1]);)r--;a.push(new BidiSpan(r,e,i?2:1))}else a.push(new BidiSpan(t,e,0))}else for(let e=0;e<r;){let t=e,i=2==types[e++];for(;e<r&&i==(2==types[e]);)e++;a.push(new BidiSpan(t,e,i?1:2))}return a}function trivialOrder(e){return[new BidiSpan(0,e,0)]}var movedOver="";function moveVisually(e,t,r,i,n){var a;let s=i.head-e.from,o=-1;if(0==s){if(!n||!e.length)return null;t[0].level!=r&&(s=t[0].side(!1,r),o=0)}else if(s==e.length){if(n)return null;let e=t[t.length-1];e.level!=r&&(s=e.side(!0,r),o=t.length-1)}o<0&&(o=BidiSpan.find(t,s,null!==(a=i.bidiLevel)&&void 0!==a?a:-1,i.assoc));let l=t[o];s==l.side(n,r)&&(l=t[o+=n?1:-1],s=l.side(!n,r));let c=n==(l.dir==r),d=findClusterBreak(e.text,s,c);if(movedOver=e.text.slice(Math.min(s,d),Math.max(s,d)),d!=l.side(n,r))return EditorSelection.cursor(d+e.from,c?-1:1,l.level);let u=o==(n?t.length-1:0)?null:t[o+(n?1:-1)];return u||l.level==r?u&&u.level<l.level?EditorSelection.cursor(u.side(!n,r)+e.from,n?1:-1,u.level):EditorSelection.cursor(d+e.from,n?-1:1,l.level):EditorSelection.cursor(n?e.to:e.from,n?-1:1,r)}var LineBreakPlaceholder="￿",DOMReader=class{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(EditorState.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=LineBreakPlaceholder}readRange(e,t){if(!e)return this;let r=e.parentNode;for(let i=e;;){this.findPointBefore(r,i),this.readNode(i);let e=i.nextSibling;if(e==t)break;let n=ContentView.get(i),a=ContentView.get(e);(n&&a?n.breakAfter:(n?n.breakAfter:isBlockElement(i))||isBlockElement(e)&&("BR"!=i.nodeName||i.cmIgnore))&&this.lineBreak(),i=e}return this.findPointBefore(r,t),this}readTextNode(e){let t=e.nodeValue;for(let r of this.points)r.node==e&&(r.pos=this.text.length+Math.min(r.offset,t.length));for(let r=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let n,a=-1,s=1;if(this.lineSeparator?(a=t.indexOf(this.lineSeparator,r),s=this.lineSeparator.length):(n=i.exec(t))&&(a=n.index,s=n[0].length),this.append(t.slice(r,a<0?t.length:a)),a<0)break;if(this.lineBreak(),s>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=s-1);r=a+s}}readNode(e){if(e.cmIgnore)return;let t=ContentView.get(e),r=t&&t.overrideDOMText;if(null!=r){this.findPointInside(e,r.length);for(let e=r.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let r of this.points)r.node==e&&e.childNodes[r.offset]==t&&(r.pos=this.text.length)}findPointInside(e,t){for(let r of this.points)(3==e.nodeType?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+Math.min(t,r.offset))}};function isBlockElement(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}var DOMPoint=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},DocView=class extends ContentView{constructor(e){super(),this.view=e,this.compositionDeco=Decoration.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,e.state.doc.length)],0)}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every((({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Decoration.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=computeCompositionDeco(this.view,e.changes)),(browser.ie||browser.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let r=findChangedDeco(this.decorations,this.updateDeco(),e.changes);return t=ChangedRange.extendWithRanges(t,r),(0!=this.dirty||0!=t.length)&&(this.updateInner(t,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t);let{observer:r}=this.view;r.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let e=browser.chrome||browser.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(e),this.dirty=0,e&&(e.written||r.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=""}));let i=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.children)e instanceof BlockWidgetView&&e.widget instanceof BlockGapWidget&&i.push(e.dom);r.updateGaps(i)}updateChildren(e,t){let r=this.childCursor(t);for(let t=e.length-1;;t--){let i=t>=0?e[t]:null;if(!i)break;let{fromA:n,toA:a,fromB:s,toB:o}=i,{content:l,breakAtStart:c,openStart:d,openEnd:u}=ContentBuilder.build(this.view.state.doc,s,o,this.decorations,this.dynamicDecorationMap),{i:h,off:p}=r.findPos(a,1),{i:m,off:f}=r.findPos(n,-1);replaceRange(this,m,f,h,p,l,c,d,u)}}updateSelection(e=!1,t=!1){if(!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange(),!t&&!this.mayControlSelection())return;let r=this.forceSelection;this.forceSelection=!1;let i=this.view.state.selection.main,n=this.domAtPos(i.anchor),a=i.empty?n:this.domAtPos(i.head);if(browser.gecko&&i.empty&&betweenUneditable(n)){let e=document.createTextNode("");this.view.observer.ignore((()=>n.node.insertBefore(e,n.node.childNodes[n.offset]||null))),n=a=new DOMPos(e,0),r=!0}let s=this.view.observer.selectionRange;!r&&s.focusNode&&isEquivalentPosition(n.node,n.offset,s.anchorNode,s.anchorOffset)&&isEquivalentPosition(a.node,a.offset,s.focusNode,s.focusOffset)||(this.view.observer.ignore((()=>{browser.android&&browser.chrome&&this.dom.contains(s.focusNode)&&inUneditable(s.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=getSelection(this.view.root);if(e)if(i.empty){if(browser.gecko){let e=nextToUneditable(n.node,n.offset);if(e&&3!=e){let t=nearbyTextNode(n.node,n.offset,1==e?1:-1);t&&(n=new DOMPos(t,1==e?0:t.nodeValue.length))}}e.collapse(n.node,n.offset),null!=i.bidiLevel&&null!=s.cursorBidiLevel&&(s.cursorBidiLevel=i.bidiLevel)}else if(e.extend)e.collapse(n.node,n.offset),e.extend(a.node,a.offset);else{let t=document.createRange();i.anchor>i.head&&([n,a]=[a,n]),t.setEnd(a.node,a.offset),t.setStart(n.node,n.offset),e.removeAllRanges(),e.addRange(t)}else;})),this.view.observer.setSelectionRange(n,a)),this.impreciseAnchor=n.precise?null:new DOMPos(s.anchorNode,s.anchorOffset),this.impreciseHead=a.precise?null:new DOMPos(s.focusNode,s.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let e=this.view.state.selection.main,t=getSelection(this.view.root);if(!(t&&e.empty&&e.assoc&&t.modify))return;let r=LineView.find(this,e.head);if(!r)return;let i=r.posAtStart;if(e.head==i||e.head==i+r.length)return;let n=this.coordsAt(e.head,-1),a=this.coordsAt(e.head,1);if(!n||!a||n.bottom>a.top)return;let s=this.domAtPos(e.head+e.assoc);t.collapse(s.node,s.offset),t.modify("move",e.assoc<0?"forward":"backward","lineboundary")}mayControlSelection(){let e=this.view.root.activeElement;return e==this.dom||hasSelection(this.dom,this.view.observer.selectionRange)&&!(e&&this.dom.contains(e))}nearest(e){for(let t=e;t;){let e=ContentView.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let r=this.nearest(e);if(!r)throw new RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(e,t)+r.posAtStart}domAtPos(e){let{i:t,off:r}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let e=this.children[t];if(r<e.length||e instanceof LineView)break;t++,r=0}return this.children[t].domAtPos(r)}coordsAt(e,t){for(let r=this.length,i=this.children.length-1;;i--){let n=this.children[i],a=r-n.breakAfter-n.length;if(e>a||e==a&&n.type!=BlockType.WidgetBefore&&n.type!=BlockType.WidgetAfter&&(!i||2==t||this.children[i-1].breakAfter||this.children[i-1].type==BlockType.WidgetBefore&&t>-2))return n.coordsAt(e-a,t);r=a}}measureVisibleLineHeights(e){let t=[],{from:r,to:i}=e,n=this.view.contentDOM.clientWidth,a=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,o=this.view.textDirection==Direction2.LTR;for(let e=0,l=0;l<this.children.length;l++){let c=this.children[l],d=e+c.length;if(d>i)break;if(e>=r){let r=c.dom.getBoundingClientRect();if(t.push(r.height),a){let t=c.dom.lastChild,i=t?clientRectsFor(t):[];if(i.length){let t=i[i.length-1],a=o?t.right-r.left:r.right-t.left;a>s&&(s=a,this.minWidth=n,this.minWidthFrom=e,this.minWidthTo=d)}}}e=d+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return"rtl"==getComputedStyle(this.children[t].dom).direction?Direction2.RTL:Direction2.LTR}measureTextSize(){for(let e of this.children)if(e instanceof LineView){let t=e.measureTextSize();if(t)return t}let e,t,r=document.createElement("div");return r.className="cm-line",r.style.width="99999px",r.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(r);let i=clientRectsFor(r.firstChild)[0];e=r.getBoundingClientRect().height,t=i?i.width/27:7,r.remove()})),{lineHeight:e,charWidth:t}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new ChildCursor(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let r=0,i=0;;i++){let n=i==t.viewports.length?null:t.viewports[i],a=n?n.from-1:this.length;if(a>r){let i=t.lineBlockAt(a).bottom-t.lineBlockAt(r).top;e.push(Decoration.replace({widget:new BlockGapWidget(i),block:!0,inclusive:!0,isBlockGap:!0}).range(r,a))}if(!n)break;r=n.to+1}return Decoration.set(e)}updateDeco(){let e=this.view.state.facet(decorations).map(((e,t)=>(this.dynamicDecorationMap[t]="function"==typeof e)?e(this.view):e));for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let t,{range:r}=e,i=this.coordsAt(r.head,r.empty?r.assoc:r.head>r.anchor?-1:1);if(!i)return;!r.empty&&(t=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(i={left:Math.min(i.left,t.left),top:Math.min(i.top,t.top),right:Math.max(i.right,t.right),bottom:Math.max(i.bottom,t.bottom)});let n=0,a=0,s=0,o=0;for(let e of this.view.state.facet(scrollMargins).map((e=>e(this.view))))if(e){let{left:t,right:r,top:i,bottom:l}=e;null!=t&&(n=Math.max(n,t)),null!=r&&(a=Math.max(a,r)),null!=i&&(s=Math.max(s,i)),null!=l&&(o=Math.max(o,l))}let l={left:i.left-n,top:i.top-s,right:i.right+a,bottom:i.bottom+o};scrollRectIntoView(this.view.scrollDOM,l,r.head<r.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==Direction2.LTR)}};function betweenUneditable(e){return 1==e.node.nodeType&&e.node.firstChild&&(0==e.offset||"false"==e.node.childNodes[e.offset-1].contentEditable)&&(e.offset==e.node.childNodes.length||"false"==e.node.childNodes[e.offset].contentEditable)}var BlockGapWidget=class extends WidgetType{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}};function compositionSurroundingNode(e){let t=e.observer.selectionRange,r=t.focusNode&&nearbyTextNode(t.focusNode,t.focusOffset,0);if(!r)return null;let i=e.docView.nearest(r);if(!i)return null;if(i instanceof LineView){let e=r;for(;e.parentNode!=i.dom;)e=e.parentNode;let t=e.previousSibling;for(;t&&!ContentView.get(t);)t=t.previousSibling;let n=t?ContentView.get(t).posAtEnd:i.posAtStart;return{from:n,to:n,node:e,text:r}}{for(;;){let{parent:e}=i;if(!e)return null;if(e instanceof LineView)break;i=e}let e=i.posAtStart;return{from:e,to:e+i.length,node:i.dom,text:r}}}function computeCompositionDeco(e,t){let r=compositionSurroundingNode(e);if(!r)return Decoration.none;let{from:i,to:n,node:a,text:s}=r,o=t.mapPos(i,1),l=Math.max(o,t.mapPos(n,-1)),{state:c}=e,d=3==a.nodeType?a.nodeValue:new DOMReader([],c).readRange(a.firstChild,null).text;if(l-o<d.length)if(c.doc.sliceString(o,Math.min(c.doc.length,o+d.length),LineBreakPlaceholder)==d)l=o+d.length;else{if(c.doc.sliceString(Math.max(0,l-d.length),l,LineBreakPlaceholder)!=d)return Decoration.none;o=l-d.length}else if(c.doc.sliceString(o,l,LineBreakPlaceholder)!=d)return Decoration.none;let u=ContentView.get(a);return u instanceof CompositionView?u=u.widget.topView:u&&(u.parent=null),Decoration.set(Decoration.replace({widget:new CompositionWidget(a,s,u),inclusive:!0}).range(o,l))}var CompositionWidget=class extends WidgetType{constructor(e,t,r){super(),this.top=e,this.text=t,this.topView=r}eq(e){return this.top==e.top&&this.text==e.text}toDOM(){return this.top}ignoreEvent(){return!1}get customView(){return CompositionView}};function nearbyTextNode(e,t,r){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0&&r<=0)t=maxOffset(e=e.childNodes[t-1]);else{if(!(1==e.nodeType&&t<e.childNodes.length&&r>=0))return null;e=e.childNodes[t],t=0}}}function nextToUneditable(e,t){return 1!=e.nodeType?0:(t&&"false"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&"false"==e.childNodes[t].contentEditable?2:0)}var DecorationComparator$1=class{constructor(){this.changes=[]}compareRange(e,t){addRange(e,t,this.changes)}comparePoint(e,t){addRange(e,t,this.changes)}};function findChangedDeco(e,t,r){let i=new DecorationComparator$1;return RangeSet.compare(e,t,r,i),i.changes}function inUneditable(e,t){for(let r=e;r&&r!=t;r=r.assignedSlot||r.parentNode)if(1==r.nodeType&&"false"==r.contentEditable)return!0;return!1}function groupAt(e,t,r=1){let i=e.charCategorizer(t),n=e.doc.lineAt(t),a=t-n.from;if(0==n.length)return EditorSelection.cursor(t);0==a?r=1:a==n.length&&(r=-1);let s=a,o=a;r<0?s=findClusterBreak(n.text,a,!1):o=findClusterBreak(n.text,a);let l=i(n.text.slice(s,o));for(;s>0;){let e=findClusterBreak(n.text,s,!1);if(i(n.text.slice(e,s))!=l)break;s=e}for(;o<n.length;){let e=findClusterBreak(n.text,o);if(i(n.text.slice(o,e))!=l)break;o=e}return EditorSelection.range(s+n.from,o+n.from)}function getdx(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function getdy(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function yOverlap(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function upTop(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function upBot(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function domPosAtCoords(e,t,r){let i,n,a,s,o,l,c,d,u=!1;for(let h=e.firstChild;h;h=h.nextSibling){let e=clientRectsFor(h);for(let p=0;p<e.length;p++){let m=e[p];n&&yOverlap(n,m)&&(m=upTop(upBot(m,n.bottom),n.top));let f=getdx(t,m),O=getdy(r,m);if(0==f&&0==O)return 3==h.nodeType?domPosInText(h,t,r):domPosAtCoords(h,t,r);(!i||s>O||s==O&&a>f)&&(i=h,n=m,a=f,s=O,u=!f||(f>0?p<e.length-1:p>0)),0==f?r>m.bottom&&(!c||c.bottom<m.bottom)?(o=h,c=m):r<m.top&&(!d||d.top>m.top)&&(l=h,d=m):c&&yOverlap(c,m)?c=upBot(c,m.bottom):d&&yOverlap(d,m)&&(d=upTop(d,m.top))}}if(c&&c.bottom>=r?(i=o,n=c):d&&d.top<=r&&(i=l,n=d),!i)return{node:e,offset:0};let h=Math.max(n.left,Math.min(n.right,t));return 3==i.nodeType?domPosInText(i,h,r):u&&"false"!=i.contentEditable?domPosAtCoords(i,h,r):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,i)+(t>=(n.left+n.right)/2?1:0)}}function domPosInText(e,t,r){let i=e.nodeValue.length,n=-1,a=1e9,s=0;for(let o=0;o<i;o++){let i=textRange(e,o,o+1).getClientRects();for(let l=0;l<i.length;l++){let c=i[l];if(c.top==c.bottom)continue;s||(s=t-c.left);let d=(c.top>r?c.top-r:r-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&d<a){let r=t>=(c.left+c.right)/2,i=r;if(browser.chrome||browser.gecko){textRange(e,o).getBoundingClientRect().left==c.right&&(i=!r)}if(d<=0)return{node:e,offset:o+(i?1:0)};n=o+(i?1:0),a=d}}}return{node:e,offset:n>-1?n:s>0?e.nodeValue.length:0}}function posAtCoords(e,{x:t,y:r},i,n=-1){var a;let s,o=e.contentDOM.getBoundingClientRect(),l=o.top+e.viewState.paddingTop,{docHeight:c}=e.viewState,d=r-l;if(d<0)return 0;if(d>c)return e.state.doc.length;for(let t=e.defaultLineHeight/2,r=!1;s=e.elementAtHeight(d),s.type!=BlockType.Text;)for(;d=n>0?s.bottom+t:s.top-t,!(d>=0&&d<=c);){if(r)return i?null:0;r=!0,n=-n}r=l+d;let u=s.from;if(u<e.viewport.from)return 0==e.viewport.from?0:i?null:posAtCoordsImprecise(e,o,s,t,r);if(u>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:i?null:posAtCoordsImprecise(e,o,s,t,r);let h=e.dom.ownerDocument,p=e.root.elementFromPoint?e.root:h,m=p.elementFromPoint(t,r);m&&!e.contentDOM.contains(m)&&(m=null),m||(t=Math.max(o.left+1,Math.min(o.right-1,t)),m=p.elementFromPoint(t,r),m&&!e.contentDOM.contains(m)&&(m=null));let f,O=-1;if(m&&0!=(null===(a=e.docView.nearest(m))||void 0===a?void 0:a.isEditable))if(h.caretPositionFromPoint){let e=h.caretPositionFromPoint(t,r);e&&({offsetNode:f,offset:O}=e)}else if(h.caretRangeFromPoint){let i=h.caretRangeFromPoint(t,r);i&&(({startContainer:f,startOffset:O}=i),(!e.contentDOM.contains(f)||browser.safari&&isSuspiciousSafariCaretResult(f,O,t)||browser.chrome&&isSuspiciousChromeCaretResult(f,O,t))&&(f=void 0))}if(!f||!e.docView.dom.contains(f)){let i=LineView.find(e.docView,u);if(!i)return d>s.top+s.height/2?s.to:s.from;({node:f,offset:O}=domPosAtCoords(i.dom,t,r))}return e.docView.posFromDOM(f,O)}function posAtCoordsImprecise(e,t,r,i,n){let a=Math.round((i-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&r.height>1.5*e.defaultLineHeight){a+=Math.floor((n-r.top)/e.defaultLineHeight)*e.viewState.heightOracle.lineLength}let s=e.state.sliceDoc(r.from,r.to);return r.from+findColumn(s,a,e.state.tabSize)}function isSuspiciousSafariCaretResult(e,t,r){let i;if(3!=e.nodeType||t!=(i=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||"BR"!=t.nodeName)return!1;return textRange(e,i-1,i).getBoundingClientRect().left>r}function isSuspiciousChromeCaretResult(e,t,r){if(0!=t)return!1;for(let t=e;;){let e=t.parentNode;if(!e||1!=e.nodeType||e.firstChild!=t)return!1;if(e.classList.contains("cm-line"))break;t=e}return r-(1==e.nodeType?e.getBoundingClientRect():textRange(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect()).left>5}function moveToLineBoundary(e,t,r,i){let n=e.state.doc.lineAt(t.head),a=i&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>n.from?t.head-1:t.head):null;if(a){let t=e.dom.getBoundingClientRect(),i=e.textDirectionAt(n.from),s=e.posAtCoords({x:r==(i==Direction2.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(null!=s)return EditorSelection.cursor(s,r?-1:1)}let s=LineView.find(e.docView,t.head),o=s?r?s.posAtEnd:s.posAtStart:r?n.to:n.from;return EditorSelection.cursor(o,r?-1:1)}function moveByChar(e,t,r,i){let n=e.state.doc.lineAt(t.head),a=e.bidiSpans(n),s=e.textDirectionAt(n.from);for(let o=t,l=null;;){let t=moveVisually(n,a,s,o,r),c=movedOver;if(!t){if(n.number==(r?e.state.doc.lines:1))return o;c="\n",n=e.state.doc.line(n.number+(r?1:-1)),a=e.bidiSpans(n),t=EditorSelection.cursor(r?n.from:n.to)}if(l){if(!l(c))return o}else{if(!i)return t;l=i(c)}o=t}}function byGroup(e,t,r){let i=e.state.charCategorizer(t),n=i(r);return e=>{let t=i(e);return n==CharCategory.Space&&(n=t),n==t}}function moveVertically(e,t,r,i){let n=t.head,a=r?1:-1;if(n==(r?e.state.doc.length:0))return EditorSelection.cursor(n,t.assoc);let s,o=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(n),d=e.documentTop;if(c)null==o&&(o=c.left-l.left),s=a<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(n);null==o&&(o=Math.min(l.right-l.left,e.defaultCharacterWidth*(n-t.from))),s=(a<0?t.top:t.bottom)+d}let u=l.left+o,h=null!=i?i:e.defaultLineHeight>>1;for(let r=0;;r+=10){let i=s+(h+r)*a,c=posAtCoords(e,{x:u,y:i},!1,a);if(i<l.top||i>l.bottom||(a<0?c<n:c>n))return EditorSelection.cursor(c,t.assoc,void 0,o)}}function skipAtoms(e,t,r){let i=e.state.facet(atomicRanges).map((t=>t(e)));for(;;){let e=!1;for(let n of i)n.between(r.from-1,r.from+1,((i,n,a)=>{r.from>i&&r.from<n&&(r=t.head>r.from?EditorSelection.cursor(i,1):EditorSelection.cursor(n,-1),e=!0)}));if(!e)return r}}var InputState=class{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.chromeScrollHack=-1,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.mouseSelection=null;for(let t in handlers){let r=handlers[t];e.contentDOM.addEventListener(t,(i=>{eventBelongsToEditor(e,i)&&!this.ignoreDuringComposition(i)&&("keydown"==t&&this.keydown(e,i)||(this.mustFlushObserver(i)&&e.observer.forceFlush(),this.runCustomHandlers(t,e,i)?i.preventDefault():r(e,i)))}),handlerOptions[t]),this.registeredEvents.push(t)}browser.chrome&&102==browser.chrome_version&&e.scrollDOM.addEventListener("wheel",(()=>{this.chromeScrollHack<0?e.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout((()=>{this.chromeScrollHack=-1,e.contentDOM.style.pointerEvents=""}),100)}),{passive:!0}),this.notifiedFocused=e.hasFocus,browser.safari&&e.contentDOM.addEventListener("input",(()=>null))}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,t){var r;let i;this.customHandlers=[];for(let n of t)if(i=null===(r=n.update(e).spec)||void 0===r?void 0:r.domEventHandlers){this.customHandlers.push({plugin:n.value,handlers:i});for(let t in i)this.registeredEvents.indexOf(t)<0&&"scroll"!=t&&(this.registeredEvents.push(t),e.contentDOM.addEventListener(t,(r=>{eventBelongsToEditor(e,r)&&this.runCustomHandlers(t,e,r)&&r.preventDefault()})))}}runCustomHandlers(e,t,r){for(let i of this.customHandlers){let n=i.handlers[e];if(n)try{if(n.call(i.plugin,r,t)||r.defaultPrevented)return!0}catch(e){logException(t.state,e)}}return!1}runScrollHandlers(e,t){this.lastScrollTop=e.scrollDOM.scrollTop,this.lastScrollLeft=e.scrollDOM.scrollLeft;for(let r of this.customHandlers){let i=r.handlers.scroll;if(i)try{i.call(r.plugin,t,e)}catch(t){logException(e.state,t)}}}keydown(e,t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()<this.lastEscPress+2e3)return!0;if(browser.android&&browser.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return e.observer.delayAndroidKey(t.key,t.keyCode),!0;let r;return!(!browser.ios||t.synthetic||t.altKey||t.metaKey||!((r=PendingKeys.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||EmacsyPendingKeys.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey))&&(this.pendingIOSKey=r||t,setTimeout((()=>this.flushIOSKey(e)),250),!0)}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,dispatchKey(e.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(browser.safari&&!browser.ios&&Date.now()-this.compositionEndedAt<100)&&(this.compositionEndedAt=0,!0))}mustFlushObserver(e){return"keydown"==e.type&&229!=e.keyCode}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}},PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],EmacsyPendingKeys="dthko",modifierCodes=[16,17,18,20,91,92,224,225],MouseSelection=class{constructor(e,t,r,i){this.view=e,this.style=r,this.mustSelect=i,this.lastEvent=t;let n=e.contentDOM.ownerDocument;n.addEventListener("mousemove",this.move=this.move.bind(this)),n.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(e,t),this.dragMove=dragMovesSelection(e,t),this.dragging=!(!isInPrimarySelection(e,t)||1!=getClickType(t))&&null,!1===this.dragging&&(t.preventDefault(),this.select(t))}move(e){if(0==e.buttons)return this.destroy();!1===this.dragging&&this.select(this.lastEvent=e)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}select(e){let t=this.style.get(e,this.extend,this.multiple);!this.mustSelect&&t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}};function addsSelectionRange(e,t){let r=e.state.facet(clickAddsSelectionRange);return r.length?r[0](t):browser.mac?t.metaKey:t.ctrlKey}function dragMovesSelection(e,t){let r=e.state.facet(dragMovesSelection$1);return r.length?r[0](t):browser.mac?!t.altKey:!t.ctrlKey}function isInPrimarySelection(e,t){let{main:r}=e.state.selection;if(r.empty)return!1;let i=getSelection(e.root);if(!i||0==i.rangeCount)return!0;let n=i.getRangeAt(0).getClientRects();for(let e=0;e<n.length;e++){let r=n[e];if(r.left<=t.clientX&&r.right>=t.clientX&&r.top<=t.clientY&&r.bottom>=t.clientY)return!0}return!1}function eventBelongsToEditor(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let r,i=t.target;i!=e.contentDOM;i=i.parentNode)if(!i||11==i.nodeType||(r=ContentView.get(i))&&r.ignoreEvent(t))return!1;return!0}var handlers=Object.create(null),handlerOptions=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(e){let t=e.dom.parentNode;if(!t)return;let r=t.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout((()=>{e.focus(),r.remove(),doPaste(e,r.value)}),50)}function doPaste(e,t){let r,{state:i}=e,n=1,a=i.toText(t),s=a.lines==i.selection.ranges.length;if(null!=lastLinewiseCopy&&i.selection.ranges.every((e=>e.empty))&&lastLinewiseCopy==a.toString()){let e=-1;r=i.changeByRange((r=>{let o=i.doc.lineAt(r.from);if(o.from==e)return{range:r};e=o.from;let l=i.toText((s?a.line(n++).text:t)+i.lineBreak);return{changes:{from:o.from,insert:l},range:EditorSelection.cursor(r.from+l.length)}}))}else r=s?i.changeByRange((e=>{let t=a.line(n++);return{changes:{from:e.from,to:e.to,insert:t.text},range:EditorSelection.cursor(e.from+t.length)}})):i.replaceSelection(a);e.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}function rangeForClick(e,t,r,i){if(1==i)return EditorSelection.cursor(t,r);if(2==i)return groupAt(e.state,t,r);{let r=LineView.find(e.docView,t),i=e.state.doc.lineAt(r?r.posAtEnd:t),n=r?r.posAtStart:i.from,a=r?r.posAtEnd:i.to;return a<e.state.doc.length&&a==i.to&&a++,EditorSelection.range(n,a)}}handlers.keydown=(e,t)=>{e.inputState.setSelectionOrigin("select"),27==t.keyCode?e.inputState.lastEscPress=Date.now():modifierCodes.indexOf(t.keyCode)<0&&(e.inputState.lastEscPress=0)},handlers.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},handlers.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},handlerOptions.touchstart=handlerOptions.touchmove={passive:!0},handlers.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3&&1==getClickType(t))return;let r=null;for(let i of e.state.facet(mouseSelectionStyle))if(r=i(e,t),r)break;if(r||0!=t.button||(r=basicMouseSelection(e,t)),r){let i=e.root.activeElement!=e.contentDOM;i&&e.observer.ignore((()=>focusPreventScroll(e.contentDOM))),e.inputState.startMouseSelection(new MouseSelection(e,t,r,i))}};var insideY=(e,t)=>e>=t.top&&e<=t.bottom,inside=(e,t,r)=>insideY(t,r)&&e>=r.left&&e<=r.right;function findPositionSide(e,t,r,i){let n=LineView.find(e.docView,t);if(!n)return 1;let a=t-n.posAtStart;if(0==a)return 1;if(a==n.length)return-1;let s=n.coordsAt(a,-1);if(s&&inside(r,i,s))return-1;let o=n.coordsAt(a,1);return o&&inside(r,i,o)?1:s&&insideY(i,s)?-1:1}function queryPos(e,t){let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:r,bias:findPositionSide(e,r,t.clientX,t.clientY)}}var BadMouseDetail=browser.ie&&browser.ie_version<=11,lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(e){if(!BadMouseDetail)return e.detail;let t=lastMouseDown,r=lastMouseDownTime;return lastMouseDown=e,lastMouseDownTime=Date.now(),lastMouseDownCount=!t||r>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(lastMouseDownCount+1)%3:1}function basicMouseSelection(e,t){let r=queryPos(e,t),i=getClickType(t),n=e.state.selection,a=r,s=t;return{update(e){e.docChanged&&(r.pos=e.changes.mapPos(r.pos),n=n.map(e.changes),s=null)},get(t,o,l){let c;s&&t.clientX==s.clientX&&t.clientY==s.clientY?c=a:(c=a=queryPos(e,t),s=t);let d=rangeForClick(e,c.pos,c.bias,i);if(r.pos!=c.pos&&!o){let t=rangeForClick(e,r.pos,r.bias,i),n=Math.min(t.from,d.from),a=Math.max(t.to,d.to);d=n<d.from?EditorSelection.range(n,a):EditorSelection.range(a,n)}return o?n.replaceRange(n.main.extend(d.from,d.to)):l&&n.ranges.length>1&&n.ranges.some((e=>e.eq(d)))?removeRange(n,d):l?n.addRange(d):EditorSelection.create([d])}}}function removeRange(e,t){for(let r=0;;r++)if(e.ranges[r].eq(t))return EditorSelection.create(e.ranges.slice(0,r).concat(e.ranges.slice(r+1)),e.mainIndex==r?0:e.mainIndex-(e.mainIndex>r?1:0))}function dropText(e,t,r,i){if(!r)return;let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1);t.preventDefault();let{mouseSelection:a}=e.inputState,s=i&&a&&a.dragging&&a.dragMove?{from:a.dragging.from,to:a.dragging.to}:null,o={from:n,insert:r},l=e.state.changes(s?[s,o]:o);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(n,-1),head:l.mapPos(n,1)},userEvent:s?"move.drop":"input.drop"})}function captureCopy(e,t){let r=e.dom.parentNode;if(!r)return;let i=r.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=t,i.focus(),i.selectionEnd=t.length,i.selectionStart=0,setTimeout((()=>{i.remove(),e.focus()}),50)}function copiedRange(e){let t=[],r=[],i=!1;for(let i of e.selection.ranges)i.empty||(t.push(e.sliceDoc(i.from,i.to)),r.push(i));if(!t.length){let n=-1;for(let{from:i}of e.selection.ranges){let a=e.doc.lineAt(i);a.number>n&&(t.push(a.text),r.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),n=a.number}i=!0}return{text:t.join(e.lineBreak),ranges:r,linewise:i}}handlers.dragstart=(e,t)=>{let{selection:{main:r}}=e.state,{mouseSelection:i}=e.inputState;i&&(i.dragging=r),t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(r.from,r.to)),t.dataTransfer.effectAllowed="copyMove")},handlers.drop=(e,t)=>{if(!t.dataTransfer)return;if(e.state.readOnly)return t.preventDefault();let r=t.dataTransfer.files;if(r&&r.length){t.preventDefault();let i=Array(r.length),n=0,a=()=>{++n==r.length&&dropText(e,t,i.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e<r.length;e++){let t=new FileReader;t.onerror=a,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(i[e]=t.result),a()},t.readAsText(r[e])}}else dropText(e,t,t.dataTransfer.getData("Text"),!0)},handlers.paste=(e,t)=>{if(e.state.readOnly)return t.preventDefault();e.observer.flush();let r=brokenClipboardAPI?null:t.clipboardData;r?(doPaste(e,r.getData("text/plain")),t.preventDefault()):capturePaste(e)};var lastLinewiseCopy=null;function updateForFocusChange(e){setTimeout((()=>{e.hasFocus!=e.inputState.notifiedFocused&&e.update([])}),10)}handlers.copy=handlers.cut=(e,t)=>{let{text:r,ranges:i,linewise:n}=copiedRange(e.state);if(!r&&!n)return;lastLinewiseCopy=n?r:null;let a=brokenClipboardAPI?null:t.clipboardData;a?(t.preventDefault(),a.clearData(),a.setData("text/plain",r)):captureCopy(e,r),"cut"!=t.type||e.state.readOnly||e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"})},handlers.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),updateForFocusChange(e)},handlers.blur=e=>{e.observer.clearSelectionRange(),updateForFocusChange(e)},handlers.compositionstart=handlers.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},handlers.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionFirstChange=null,browser.chrome&&browser.android&&e.observer.flushSoon(),setTimeout((()=>{e.inputState.composing<0&&e.docView.compositionDeco.size&&e.update([])}),50)},handlers.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},handlers.beforeinput=(e,t)=>{var r;let i;if(browser.chrome&&browser.android&&(i=PendingKeys.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(i.key,i.keyCode),"Backspace"==i.key||"Delete"==i.key)){let t=(null===(r=window.visualViewport)||void 0===r?void 0:r.height)||0;setTimeout((()=>{var r;((null===(r=window.visualViewport)||void 0===r?void 0:r.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}};var wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"],HeightOracle=class{constructor(){this.doc=Text.empty,this.lineWrapping=!1,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let r=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.ceil((t-e-r*this.lineLength*.5)/this.lineLength)),this.lineHeight*r}heightForLine(e){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return wrappingWhiteSpace.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let r=0;r<e.length;r++){let i=e[r];i<0?r++:this.heightSamples[Math.floor(10*i)]||(t=!0,this.heightSamples[Math.floor(10*i)]=!0)}return t}refresh(e,t,r,i,n){let a=wrappingWhiteSpace.indexOf(e)>-1,s=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e<n.length;e++){let t=n[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return s}},MeasuredHeights=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},BlockInfo=class{constructor(e,t,r,i,n){this.from=e,this.length=t,this.top=r,this.height=i,this.type=n}get to(){return this.from+this.length}get bottom(){return this.top+this.height}join(e){let t=(Array.isArray(this.type)?this.type:[this]).concat(Array.isArray(e.type)?e.type:[e]);return new BlockInfo(this.from,this.length+e.length,this.top,this.height+e.height,t)}},QueryType=function(e){return e[e.ByPos=0]="ByPos",e[e.ByHeight=1]="ByHeight",e[e.ByPosNoHeight=2]="ByPosNoHeight",e}(QueryType||(QueryType={})),Epsilon=.001,HeightMap=class{constructor(e,t,r=2){this.length=e,this.height=t,this.flags=r}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Epsilon&&(e.heightChanged=!0),this.height=t)}replace(e,t,r){return HeightMap.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,r,i){let n=this;for(let a=i.length-1;a>=0;a--){let{fromA:s,toA:o,fromB:l,toB:c}=i[a],d=n.lineAt(s,QueryType.ByPosNoHeight,t,0,0),u=d.to>=o?d:n.lineAt(o,QueryType.ByPosNoHeight,t,0,0);for(c+=u.to-o,o=u.to;a>0&&d.from<=i[a-1].toA;)s=i[a-1].fromA,l=i[a-1].fromB,a--,s<d.from&&(d=n.lineAt(s,QueryType.ByPosNoHeight,t,0,0));l+=d.from-s,s=d.from;let h=NodeBuilder.build(r,e,l,c);n=n.replace(s,o,h)}return n.updateHeight(r,0)}static empty(){return new HeightMapText(0,0)}static of(e){if(1==e.length)return e[0];let t=0,r=e.length,i=0,n=0;for(;;)if(t==r)if(i>2*n){let n=e[t-1];n.break?e.splice(--t,1,n.left,null,n.right):e.splice(--t,1,n.left,n.right),r+=1+n.break,i-=n.size}else{if(!(n>2*i))break;{let t=e[r];t.break?e.splice(r,1,t.left,null,t.right):e.splice(r,1,t.left,t.right),r+=2+t.break,n-=t.size}}else if(i<n){let r=e[t++];r&&(i+=r.size)}else{let t=e[--r];t&&(n+=t.size)}let a=0;return null==e[t-1]?(a=1,t--):null==e[t]&&(a=1,r++),new HeightMapBranch(HeightMap.of(e.slice(0,t)),a,HeightMap.of(e.slice(r)))}};HeightMap.prototype.size=1;var HeightMapBlock=class extends HeightMap{constructor(e,t,r){super(e,t),this.type=r}blockAt(e,t,r,i){return new BlockInfo(i,this.length,r,this.height,this.type)}lineAt(e,t,r,i,n){return this.blockAt(0,r,i,n)}forEachLine(e,t,r,i,n,a){e<=n+this.length&&t>=n&&a(this.blockAt(0,r,i,n))}updateHeight(e,t=0,r=!1,i){return i&&i.from<=t&&i.more&&this.setHeight(e,i.heights[i.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},HeightMapText=class extends HeightMapBlock{constructor(e,t){super(e,t,BlockType.Text),this.collapsed=0,this.widgetHeight=0}replace(e,t,r){let i=r[0];return 1==r.length&&(i instanceof HeightMapText||i instanceof HeightMapGap&&4&i.flags)&&Math.abs(this.length-i.length)<10?(i instanceof HeightMapGap?i=new HeightMapText(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):HeightMap.of(r)}updateHeight(e,t=0,r=!1,i){return i&&i.from<=t&&i.more?this.setHeight(e,i.heights[i.index++]):(r||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},HeightMapGap=class extends HeightMap{constructor(e){super(e,0)}lines(e,t){let r=e.lineAt(t).number,i=e.lineAt(t+this.length).number;return{firstLine:r,lastLine:i,lineHeight:this.height/(i-r+1)}}blockAt(e,t,r,i){let{firstLine:n,lastLine:a,lineHeight:s}=this.lines(t,i),o=Math.max(0,Math.min(a-n,Math.floor((e-r)/s))),{from:l,length:c}=t.line(n+o);return new BlockInfo(l,c,r+s*o,s,BlockType.Text)}lineAt(e,t,r,i,n){if(t==QueryType.ByHeight)return this.blockAt(e,r,i,n);if(t==QueryType.ByPosNoHeight){let{from:t,to:i}=r.lineAt(e);return new BlockInfo(t,i-t,0,0,BlockType.Text)}let{firstLine:a,lineHeight:s}=this.lines(r,n),{from:o,length:l,number:c}=r.lineAt(e);return new BlockInfo(o,l,i+s*(c-a),s,BlockType.Text)}forEachLine(e,t,r,i,n,a){let{firstLine:s,lineHeight:o}=this.lines(r,n);for(let l=Math.max(e,n),c=Math.min(n+this.length,t);l<=c;){let t=r.lineAt(l);l==e&&(i+=o*(t.number-s)),a(new BlockInfo(t.from,t.length,i,o,BlockType.Text)),i+=o,l=t.to+1}}replace(e,t,r){let i=this.length-t;if(i>0){let e=r[r.length-1];e instanceof HeightMapGap?r[r.length-1]=new HeightMapGap(e.length+i):r.push(null,new HeightMapGap(i-1))}if(e>0){let t=r[0];t instanceof HeightMapGap?r[0]=new HeightMapGap(e+t.length):r.unshift(new HeightMapGap(e-1),null)}return HeightMap.of(r)}decomposeLeft(e,t){t.push(new HeightMapGap(e-1),null)}decomposeRight(e,t){t.push(null,new HeightMapGap(this.length-e-1))}updateHeight(e,t=0,r=!1,i){let n=t+this.length;if(i&&i.from<=t+this.length&&i.more){let r=[],a=Math.max(t,i.from),s=-1,o=e.heightChanged;for(i.from>t&&r.push(new HeightMapGap(i.from-t-1).updateHeight(e,t));a<=n&&i.more;){let t=e.doc.lineAt(a).length;r.length&&r.push(null);let n=i.heights[i.index++];-1==s?s=n:Math.abs(n-s)>=Epsilon&&(s=-2);let o=new HeightMapText(t,n);o.outdated=!1,r.push(o),a+=t+1}a<=n&&r.push(null,new HeightMapGap(n-a).updateHeight(e,a));let l=HeightMap.of(r);return e.heightChanged=o||s<0||Math.abs(l.height-this.height)>=Epsilon||Math.abs(s-this.lines(e.doc,t).lineHeight)>=Epsilon,l}return(r||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},HeightMapBranch=class extends HeightMap{constructor(e,t,r){super(e.length+t+r.length,e.height+r.height,t|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get break(){return 1&this.flags}blockAt(e,t,r,i){let n=r+this.left.height;return e<n?this.left.blockAt(e,t,r,i):this.right.blockAt(e,t,n,i+this.left.length+this.break)}lineAt(e,t,r,i,n){let a=i+this.left.height,s=n+this.left.length+this.break,o=t==QueryType.ByHeight?e<a:e<s,l=o?this.left.lineAt(e,t,r,i,n):this.right.lineAt(e,t,r,a,s);if(this.break||(o?l.to<s:l.from>s))return l;let c=t==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;return o?l.join(this.right.lineAt(s,c,r,a,s)):this.left.lineAt(s,c,r,i,n).join(l)}forEachLine(e,t,r,i,n,a){let s=i+this.left.height,o=n+this.left.length+this.break;if(this.break)e<o&&this.left.forEachLine(e,t,r,i,n,a),t>=o&&this.right.forEachLine(e,t,r,s,o,a);else{let l=this.lineAt(o,QueryType.ByPos,r,i,n);e<l.from&&this.left.forEachLine(e,l.from-1,r,i,n,a),l.to>=e&&l.from<=t&&a(l),t>l.to&&this.right.forEachLine(l.to+1,t,r,s,o,a)}}replace(e,t,r){let i=this.left.length+this.break;if(t<i)return this.balanced(this.left.replace(e,t,r),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,r));let n=[];e>0&&this.decomposeLeft(e,n);let a=n.length;for(let e of r)n.push(e);if(e>0&&mergeGaps(n,a-1),t<this.length){let e=n.length;this.decomposeRight(t,n),mergeGaps(n,e)}return HeightMap.of(n)}decomposeLeft(e,t){let r=this.left.length;if(e<=r)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(r++,e>=r&&t.push(null)),e>r&&this.right.decomposeLeft(e-r,t)}decomposeRight(e,t){let r=this.left.length,i=r+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e<r&&this.left.decomposeRight(e,t),this.break&&e<i&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?HeightMap.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,r=!1,i){let{left:n,right:a}=this,s=t+n.length+this.break,o=null;return i&&i.from<=t+n.length&&i.more?o=n=n.updateHeight(e,t,r,i):n.updateHeight(e,t,r),i&&i.from<=s+a.length&&i.more?o=a=a.updateHeight(e,s,r,i):a.updateHeight(e,s,r),o?this.balanced(n,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function mergeGaps(e,t){let r,i;null==e[t]&&(r=e[t-1])instanceof HeightMapGap&&(i=e[t+1])instanceof HeightMapGap&&e.splice(t-1,3,new HeightMapGap(r.length+1+i.length))}var relevantWidgetHeight=5,NodeBuilder=class{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof HeightMapText?r.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,r){if(e<t||r.heightRelevant){let i=r.widget?r.widget.estimatedHeight:0;i<0&&(i=this.oracle.lineHeight);let n=t-e;r.block?this.addBlock(new HeightMapBlock(n,i,r.type)):(n||i>=relevantWidgetHeight)&&this.addLineDeco(i,n)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new HeightMapText(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let r=new HeightMapGap(t-e);return this.oracle.doc.lineAt(e).to==t&&(r.flags|=4),r}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof HeightMapText)return e;let t=new HeightMapText(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type!=BlockType.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=BlockType.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let r=this.ensureLine();r.length+=t,r.collapsed+=t,r.widgetHeight=Math.max(r.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof HeightMapText||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new HeightMapText(0,-1));let r=e;for(let e of this.nodes)e instanceof HeightMapText&&e.updateHeight(this.oracle,r),r+=e?e.length:1;return this.nodes}static build(e,t,r,i){let n=new NodeBuilder(r,e);return RangeSet.spans(t,r,i,n,0),n.finish(r)}};function heightRelevantDecoChanges(e,t,r){let i=new DecorationComparator;return RangeSet.compare(e,t,r,i,0),i.changes}var DecorationComparator=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,r,i){(e<t||r&&r.heightRelevant||i&&i.heightRelevant)&&addRange(e,t,this.changes,5)}};function visiblePixelRange(e,t){let r=e.getBoundingClientRect(),i=Math.max(0,r.left),n=Math.min(innerWidth,r.right),a=Math.max(0,r.top),s=Math.min(innerHeight,r.bottom),o=e.ownerDocument.body;for(let t=e.parentNode;t&&t!=o;)if(1==t.nodeType){let r=t,o=window.getComputedStyle(r);if((r.scrollHeight>r.clientHeight||r.scrollWidth>r.clientWidth)&&"visible"!=o.overflow){let o=r.getBoundingClientRect();i=Math.max(i,o.left),n=Math.min(n,o.right),a=Math.max(a,o.top),s=t==e.parentNode?o.bottom:Math.min(s,o.bottom)}t="absolute"==o.position||"fixed"==o.position?r.offsetParent:r.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:i-r.left,right:Math.max(i,n)-r.left,top:a-(r.top+t),bottom:Math.max(a,s)-(r.top+t)}}function fullPixelRange(e,t){let r=e.getBoundingClientRect();return{left:0,right:r.right-r.left,top:t,bottom:r.bottom-(r.top+t)}}var LineGap=class{constructor(e,t,r){this.from=e,this.to=t,this.size=r}static same(e,t){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++){let i=e[r],n=t[r];if(i.from!=n.from||i.to!=n.to||i.size!=n.size)return!1}return!0}draw(e){return Decoration.replace({widget:new LineGapWidget(this.size,e)}).range(this.from,this.to)}},LineGapWidget=class extends WidgetType{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}},ViewState=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.heightOracle=new HeightOracle,this.scaler=IdScaler,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Direction2.RTL,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1,this.stateDeco=e.facet(decorations).filter((e=>"function"!=typeof e)),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(e.doc),[new ChangedRange(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map((e=>e.draw(!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let r=0;r<=1;r++){let i=r?t.head:t.anchor;if(!e.some((({from:e,to:t})=>i>=e&&i<=t))){let{from:t,to:r}=this.lineBlockAt(i);e.push(new Viewport(t,r))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle.doc,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,(e=>{this.viewportLines.push(1==this.scaler.scale?e:scaleBlock(e,this.scaler))}))}update(e,t=null){this.state=e.state;let r=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter((e=>"function"!=typeof e));let i=e.changedRanges,n=ChangedRange.extendWithRanges(i,heightRelevantDecoChanges(r,this.stateDeco,e?e.changes:ChangeSet.empty(this.state.doc.length))),a=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),n),this.heightMap.height!=a&&(e.flags|=2);let s=n.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let o=!e.changes.empty||2&e.flags||s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,this.updateForViewport(),o&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,r=window.getComputedStyle(t),i=this.heightOracle,n=r.whiteSpace;this.defaultTextDirection="rtl"==r.direction?Direction2.RTL:Direction2.LTR;let a=this.heightOracle.mustRefreshForWrapping(n),s=a||this.mustMeasureContent||this.contentDOMHeight!=t.clientHeight;this.contentDOMHeight=t.clientHeight,this.mustMeasureContent=!1;let o=0,l=0,c=parseInt(r.paddingTop)||0,d=parseInt(r.paddingBottom)||0;this.paddingTop==c&&this.paddingBottom==d||(this.paddingTop=c,this.paddingBottom=d,o|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,o|=8);let u=(this.printing?fullPixelRange:visiblePixelRange)(t,this.paddingTop),h=u.top-this.pixelViewport.top,p=u.bottom-this.pixelViewport.bottom;this.pixelViewport=u;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(s=!0)),!this.inView)return 0;let f=t.clientWidth;if(this.contentDOMWidth==f&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=f,this.editorHeight=e.scrollDOM.clientHeight,o|=8),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(t)&&(a=!0),a||i.lineWrapping&&Math.abs(f-this.contentDOMWidth)>i.charWidth){let{lineHeight:r,charWidth:s}=e.docView.measureTextSize();a=i.refresh(n,r,s,f/s,t),a&&(e.docView.minWidth=0,o|=8)}h>0&&p>0?l=Math.max(h,p):h<0&&p<0&&(l=Math.min(h,p)),i.heightChanged=!1;for(let r of this.viewports){let n=r.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(r);this.heightMap=this.heightMap.updateHeight(i,0,a,new MeasuredHeights(r.from,n))}i.heightChanged&&(o|=2)}let O=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return O&&(this.viewport=this.getViewport(l,this.scrollTarget)),this.updateForViewport(),(2&o||O)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps)),o|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),o}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let r=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,n=this.state.doc,{visibleTop:a,visibleBottom:s}=this,o=new Viewport(i.lineAt(a-1e3*r,QueryType.ByHeight,n,0,0).from,i.lineAt(s+1e3*(1-r),QueryType.ByHeight,n,0,0).to);if(t){let{head:e}=t.range;if(e<o.from||e>o.to){let r,a=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),s=i.lineAt(e,QueryType.ByPos,n,0,0);r="center"==t.y?(s.top+s.bottom)/2-a/2:"start"==t.y||"nearest"==t.y&&e<o.from?s.top:s.bottom-a,o=new Viewport(i.lineAt(r-500,QueryType.ByHeight,n,0,0).from,i.lineAt(r+a+500,QueryType.ByHeight,n,0,0).to)}}return o}mapViewport(e,t){let r=t.mapPos(e.from,-1),i=t.mapPos(e.to,1);return new Viewport(this.heightMap.lineAt(r,QueryType.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(i,QueryType.ByPos,this.state.doc,0,0).to)}viewportIsAppropriate({from:e,to:t},r=0){if(!this.inView)return!0;let{top:i}=this.heightMap.lineAt(e,QueryType.ByPos,this.state.doc,0,0),{bottom:n}=this.heightMap.lineAt(t,QueryType.ByPos,this.state.doc,0,0),{visibleTop:a,visibleBottom:s}=this;return(0==e||i<=a-Math.max(10,Math.min(-r,250)))&&(t==this.state.doc.length||n>=s+Math.max(10,Math.min(r,250)))&&i>a-2e3&&n<s+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let r=[];for(let i of e)t.touchesRange(i.from,i.to)||r.push(new LineGap(t.mapPos(i.from),t.mapPos(i.to),i.size));return r}ensureLineGaps(e){let t=[];if(this.defaultTextDirection!=Direction2.LTR)return t;for(let r of this.viewportLines){if(r.length<4e3)continue;let i,n,a=lineStructure(r.from,r.to,this.stateDeco);if(a.total<4e3)continue;if(this.heightOracle.lineWrapping){let e=2e3/this.heightOracle.lineLength*this.heightOracle.lineHeight;i=findPosition(a,(this.visibleTop-r.top-e)/r.height),n=findPosition(a,(this.visibleBottom-r.top+e)/r.height)}else{let e=a.total*this.heightOracle.charWidth,t=2e3*this.heightOracle.charWidth;i=findPosition(a,(this.pixelViewport.left-t)/e),n=findPosition(a,(this.pixelViewport.right+t)/e)}let s=[];i>r.from&&s.push({from:r.from,to:i}),n<r.to&&s.push({from:n,to:r.to});let o=this.state.selection.main;o.from>=r.from&&o.from<=r.to&&cutRange(s,o.from-10,o.from+10),!o.empty&&o.to>=r.from&&o.to<=r.to&&cutRange(s,o.to-10,o.to+10);for(let{from:i,to:n}of s)n-i>1e3&&t.push(find(e,(e=>e.from>=r.from&&e.to<=r.to&&Math.abs(e.from-i)<1e3&&Math.abs(e.to-n)<1e3))||new LineGap(i,n,this.gapSize(r,i,n,a)))}return t}gapSize(e,t,r,i){let n=findFraction(i,r)-findFraction(i,t);return this.heightOracle.lineWrapping?e.height*n:i.total*this.heightOracle.charWidth*n}updateLineGaps(e){LineGap.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Decoration.set(e.map((e=>e.draw(this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];RangeSet.spans(e,this.viewport.from,this.viewport.to,{span(e,r){t.push({from:e,to:r})},point(){}},20);let r=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,r)=>e.from!=t[r].from||e.to!=t[r].to));return this.visibleRanges=t,r?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||scaleBlock(this.heightMap.lineAt(e,QueryType.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(e),QueryType.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Viewport=class{constructor(e,t){this.from=e,this.to=t}};function lineStructure(e,t,r){let i=[],n=e,a=0;return RangeSet.spans(r,e,t,{span(){},point(e,t){e>n&&(i.push({from:n,to:e}),a+=e-n),n=t}},20),n<t&&(i.push({from:n,to:t}),a+=t-n),{total:a,ranges:i}}function findPosition({total:e,ranges:t},r){if(r<=0)return t[0].from;if(r>=1)return t[t.length-1].to;let i=Math.floor(e*r);for(let e=0;;e++){let{from:r,to:n}=t[e],a=n-r;if(i<=a)return r+i;i-=a}}function findFraction(e,t){let r=0;for(let{from:i,to:n}of e.ranges){if(t<=n){r+=t-i;break}r+=n-i}return r/e.total}function cutRange(e,t,r){for(let i=0;i<e.length;i++){let n=e[i];if(n.from<r&&n.to>t){let a=[];n.from<t&&a.push({from:n.from,to:t}),n.to>r&&a.push({from:r,to:n.to}),e.splice(i,1,...a),i+=a.length-1}}}function find(e,t){for(let r of e)if(t(r))return r}var IdScaler={toDOM:e=>e,fromDOM:e=>e,scale:1},BigScaler=class{constructor(e,t,r){let i=0,n=0,a=0;this.viewports=r.map((({from:r,to:n})=>{let a=t.lineAt(r,QueryType.ByPos,e,0,0).top,s=t.lineAt(n,QueryType.ByPos,e,0,0).bottom;return i+=s-a,{from:r,to:n,top:a,bottom:s,domTop:0,domBottom:0}})),this.scale=(7e6-i)/(t.height-i);for(let e of this.viewports)e.domTop=a+(e.top-n)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),n=e.bottom}toDOM(e){for(let t=0,r=0,i=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.top)return i+(e-r)*this.scale;if(e<=n.bottom)return n.domTop+(e-n.top);r=n.bottom,i=n.domBottom}}fromDOM(e){for(let t=0,r=0,i=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.domTop)return r+(e-i)/this.scale;if(e<=n.domBottom)return n.top+(e-n.domTop);r=n.bottom,i=n.domBottom}}};function scaleBlock(e,t){if(1==t.scale)return e;let r=t.toDOM(e.top),i=t.toDOM(e.bottom);return new BlockInfo(e.from,e.length,r,i-r,Array.isArray(e.type)?e.type.map((e=>scaleBlock(e,t))):e.type)}var theme=Facet.define({combine:e=>e.join(" ")}),darkTheme=Facet.define({combine:e=>e.indexOf(!0)>-1}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(e,t,r){return new StyleModule(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!r||!r[t])throw new RangeError(`Unsupported selector: ${t}`);return r[t]})):e+" "+t})}var baseTheme$1=buildTheme("."+baseThemeID,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lightDarkIDs),observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11,DOMObserver=class{constructor(e,t,r){this.view=e,this.onChange=t,this.onScrollChanged=r,this.active=!1,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);(browser.ie&&browser.ie_version<=11||browser.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),useCharData&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resize=new ResizeObserver((()=>{this.view.docView.lastUpdate<Date.now()-75&&this.onResize()})),this.resize.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some(((t,r)=>t!=e[r])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,i=this.selectionRange;if(r.state.facet(editable)?r.root.activeElement!=this.dom:!hasSelection(r.dom,i))return;let n=i.anchorNode&&r.docView.nearest(i.anchorNode);n&&n.ignoreEvent(e)?t||(this.selectionChanged=!1):(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!r.state.selection.main.empty&&i.focusNode&&isEquivalentPosition(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=browser.safari&&11==e.root.nodeType&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view)||getSelection(e.root);if(!t||this.selectionRange.eq(t))return!1;let r=hasSelection(this.dom,t);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let r=this.dom;r;)if(1==r.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==r?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(r),r=r.assignedSlot||r.parentNode;else{if(11!=r.nodeType)break;r=r.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,observeOptions),useCharData&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),useCharData&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var r;this.delayedAndroidKey||this.view.win.requestAnimationFrame((()=>{let e=this.delayedAndroidKey;this.delayedAndroidKey=null,this.delayedFlush=-1,!this.flush()&&e.force&&dispatchKey(this.dom,e.key,e.keyCode)})),this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(null===(r=this.delayedAndroidKey)||void 0===r?void 0:r.force)})}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}processRecords(){let e=this.queue;for(let t of this.observer.takeRecords())e.push(t);e.length&&(this.queue=[]);let t=-1,r=-1,i=!1;for(let n of e){let e=this.readMutation(n);e&&(e.typeOver&&(i=!0),-1==t?({from:t,to:r}=e):(t=Math.min(e.from,t),r=Math.max(e.to,r)))}return{from:t,to:r,typeOver:i}}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let{from:t,to:r,typeOver:i}=this.processRecords(),n=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(t<0&&!n)return!1;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let a=this.view.state,s=this.onChange(t,r,i);return this.view.state==a&&this.view.update([]),s}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty("attributes"==e.type),"attributes"==e.type&&(t.dirty|=4),"childList"==e.type){let r=findChild(t,e.previousSibling||e.target.previousSibling,-1),i=findChild(t,e.nextSibling||e.target.nextSibling,1);return{from:r?t.posAfter(r):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,r;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(r=this.resize)||void 0===r||r.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout)}};function findChild(e,t,r){for(;t;){let i=ContentView.get(t);if(i&&i.parent==e)return i;let n=t.parentNode;t=n!=e.dom?n:r>0?t.nextSibling:t.previousSibling}return null}function safariSelectionRangeHack(e){let t=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",r,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",r,!0),!t)return null;let i=t.startContainer,n=t.startOffset,a=t.endContainer,s=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor);return isEquivalentPosition(o.node,o.offset,a,s)&&([i,n,a,s]=[a,s,i,n]),{anchorNode:i,anchorOffset:n,focusNode:a,focusOffset:s}}function applyDOMChange(e,t,r,i){let n,a,s=e.state.selection.main;if(t>-1){let i=e.docView.domBoundsAround(t,r,0);if(!i||e.state.readOnly)return!1;let{from:o,to:l}=i,c=e.docView.impreciseHead||e.docView.impreciseAnchor?[]:selectionPoints(e),d=new DOMReader(c,e.state);d.readRange(i.startDOM,i.endDOM);let u=s.from,h=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||browser.android&&d.text.length<l-o)&&(u=s.to,h="end");let p=findDiff(e.state.doc.sliceString(o,l,LineBreakPlaceholder),d.text,u-o,h);p&&(browser.chrome&&13==e.inputState.lastKeyCode&&p.toB==p.from+2&&d.text.slice(p.from,p.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&p.toB--,n={from:o+p.from,to:o+p.toA,insert:Text.of(d.text.slice(p.from,p.toB).split(LineBreakPlaceholder))}),a=selectionFromPoints(c,o)}else if(e.hasFocus||!e.state.facet(editable)){let t=e.observer.selectionRange,{impreciseHead:r,impreciseAnchor:i}=e.docView,n=r&&r.node==t.focusNode&&r.offset==t.focusOffset||!contains3(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),o=i&&i.node==t.anchorNode&&i.offset==t.anchorOffset||!contains3(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset);n==s.head&&o==s.anchor||(a=EditorSelection.single(o,n))}if(!n&&!a)return!1;if(!n&&i&&!s.empty&&a&&a.main.empty?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:e.state.doc.slice(s.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,s.to))}:(browser.mac||browser.android)&&n&&n.from==n.to&&n.from==s.head-1&&"."==n.insert.toString()&&(n={from:s.from,to:s.to,insert:Text.of([" "])}),n){let t=e.state;if(browser.ios&&e.inputState.flushIOSKey(e))return!0;if(browser.android&&(n.from==s.from&&n.to==s.to&&1==n.insert.length&&2==n.insert.lines&&dispatchKey(e.contentDOM,"Enter",13)||n.from==s.from-1&&n.to==s.to&&0==n.insert.length&&dispatchKey(e.contentDOM,"Backspace",8)||n.from==s.from&&n.to==s.to+1&&0==n.insert.length&&dispatchKey(e.contentDOM,"Delete",46)))return!0;let r,i=n.insert.toString();if(e.state.facet(inputHandler).some((t=>t(e,n.from,n.to,i))))return!0;if(e.inputState.composing>=0&&e.inputState.composing++,n.from>=s.from&&n.to<=s.to&&n.to-n.from>=(s.to-s.from)/3&&(!a||a.main.empty&&a.main.from==n.from+n.insert.length)&&e.inputState.composing<0){let i=s.from<n.from?t.sliceDoc(s.from,n.from):"",a=s.to>n.to?t.sliceDoc(n.to,s.to):"";r=t.replaceSelection(e.state.toText(i+n.insert.sliceString(0,void 0,e.state.lineBreak)+a))}else{let i=t.changes(n),o=a&&!t.selection.main.eq(a.main)&&a.main.to<=i.newLength?a.main:void 0;if(t.selection.ranges.length>1&&e.inputState.composing>=0&&n.to<=s.to&&n.to>=s.to-10){let a=e.state.sliceDoc(n.from,n.to),l=compositionSurroundingNode(e)||e.state.doc.lineAt(s.head),c=s.to-n.to,d=s.to-s.from;r=t.changeByRange((r=>{if(r.from==s.from&&r.to==s.to)return{changes:i,range:o||r.map(i)};let u=r.to-c,h=u-a.length;if(r.to-r.from!=d||e.state.sliceDoc(h,u)!=a||l&&r.to>=l.from&&r.from<=l.to)return{range:r};let p=t.changes({from:h,to:u,insert:n.insert}),m=r.to-s.to;return{changes:p,range:o?EditorSelection.range(Math.max(0,o.anchor+m),Math.max(0,o.head+m)):r.map(p)}}))}else r={changes:i,selection:o&&t.selection.replaceRange(o)}}let o="input.type";return e.composing&&(o+=".compose",e.inputState.compositionFirstChange&&(o+=".start",e.inputState.compositionFirstChange=!1)),e.dispatch(r,{scrollIntoView:!0,userEvent:o}),!0}if(a&&!a.main.eq(s)){let t=!1,r="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),r=e.inputState.lastSelectionOrigin),e.dispatch({selection:a,scrollIntoView:t,userEvent:r}),!0}return!1}function findDiff(e,t,r,i){let n=Math.min(e.length,t.length),a=0;for(;a<n&&e.charCodeAt(a)==t.charCodeAt(a);)a++;if(a==n&&e.length==t.length)return null;let s=e.length,o=t.length;for(;s>0&&o>0&&e.charCodeAt(s-1)==t.charCodeAt(o-1);)s--,o--;if("end"==i){r-=s+Math.max(0,a-Math.min(s,o))-a}if(s<a&&e.length<t.length){a-=r<=a&&r>=s?a-r:0,o=a+(o-s),s=a}else if(o<a){a-=r<=a&&r>=o?a-r:0,s=a+(s-o),o=a}return{from:a,toA:s,toB:o}}function selectionPoints(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:r,anchorOffset:i,focusNode:n,focusOffset:a}=e.observer.selectionRange;return r&&(t.push(new DOMPoint(r,i)),n==r&&a==i||t.push(new DOMPoint(n,a))),t}function selectionFromPoints(e,t){if(0==e.length)return null;let r=e[0].pos,i=2==e.length?e[1].pos:r;return r>-1&&i>-1?EditorSelection.single(r+t,i+t):null}var EditorView=class{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this._root=e.root||getRoot(e.parent)||document,this.viewState=new ViewState(e.state||EditorState.create(e)),this.plugins=this.state.facet(viewPlugin).map((e=>new PluginInstance(e)));for(let e of this.plugins)e.update(this);this.observer=new DOMObserver(this,((e,t,r)=>applyDOMChange(this,e,t,r)),(e=>{this.inputState.runScrollHandlers(this,e),this.observer.intersecting&&this.measure()})),this.inputState=new InputState(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView}dispatch(...e){this._dispatch(1==e.length&&e[0]instanceof Transaction?e[0]:this.state.update(...e))}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,r=!1,i=!1,n=this.state;for(let t of e){if(t.startState!=n)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");n=t.state}if(this.destroyed)return void(this.viewState.state=n);if(this.observer.clear(),n.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(n);t=ViewUpdate2.create(this,n,e);let a=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(a&&(a=a.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;a=new ScrollTarget(e.empty?e:EditorSelection.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(scrollIntoView)&&(a=e.value)}this.viewState.update(t,a),this.bidiCache=CachedOrder.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),r=this.docView.update(t),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some((e=>e.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(t.startState.facet(theme)!=t.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(r||i||a||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(updateListener))e(t)}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new ViewState(e),this.plugins=e.facet(viewPlugin).map((e=>new PluginInstance(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView=new DocView(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(viewPlugin),r=e.state.facet(viewPlugin);if(t!=r){let i=[];for(let n of r){let r=t.indexOf(n);if(r<0)i.push(new PluginInstance(n));else{let t=this.plugins[r];t.mustUpdate=e,i.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=i,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this)}measure(e=!0){if(this.destroyed)return;this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:r,scrollTop:i,clientHeight:n}=this.scrollDOM,a=i>r-n-4?r:i;try{for(let e=0;;e++){this.updateState=1;let r=this.viewport,i=this.viewState.lineBlockAtHeight(a),n=this.viewState.measure(this);if(!n&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let s=[];4&n||([this.measureRequests,s]=[s,this.measureRequests]);let o=s.map((e=>{try{return e.read(this)}catch(e){return logException(this.state,e),BadMeasure}})),l=ViewUpdate2.create(this,this.state,[]),c=!1,d=!1;l.flags|=n,t?t.flags|=n:t=l,this.updateState=2,l.empty||(this.updatePlugins(l),this.inputState.update(l),this.updateAttrs(),c=this.docView.update(l));for(let e=0;e<s.length;e++)if(o[e]!=BadMeasure)try{let t=s[e];t.write&&t.write(o[e],this)}catch(e){logException(this.state,e)}if(this.viewState.scrollTarget)this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,d=!0;else{let e=this.viewState.lineBlockAt(i.from).top-i.top;(e>1||e<-1)&&(this.scrollDOM.scrollTop+=e,d=!0)}if(c&&this.docView.updateSelection(!0),this.viewport.from==r.from&&this.viewport.to==r.to&&!d&&0==this.measureRequests.length)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(updateListener))e(t)}get themeClasses(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(theme)}updateAttrs(){let e=attrsFromFacet(this,editorAttributes,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(editable)?"true":"false",class:"cm-content",style:`${browser.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),attrsFromFacet(this,contentAttributes,t);let r=this.observer.ignore((()=>{let r=updateAttrs(this.contentDOM,this.contentAttrs,t),i=updateAttrs(this.dom,this.editorAttrs,e);return r||i}));return this.editorAttrs=e,this.contentAttrs=t,r}showAnnouncements(e){let t=!0;for(let r of e)for(let e of r.effects)if(e.is(EditorView.announce)){t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value}}mountStyles(){this.styleModules=this.state.facet(styleModule),StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse())}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(null!=e.key)for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key)return void(this.measureRequests[t]=e);this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(void 0===t||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find((t=>t.spec==e))||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,r){return skipAtoms(this,e,moveByChar(this,e,t,r))}moveByGroup(e,t){return skipAtoms(this,e,moveByChar(this,e,t,(t=>byGroup(this,e.head,t))))}moveToLineBoundary(e,t,r=!0){return moveToLineBoundary(this,e,t,r)}moveVertically(e,t,r){return skipAtoms(this,e,moveVertically(this,e,t,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),posAtCoords(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let r=this.docView.coordsAt(e,t);if(!r||r.left==r.right)return r;let i=this.state.doc.lineAt(e),n=this.bidiSpans(i);return flattenRect(r,n[BidiSpan.find(n,e-i.from,-1,t)].dir==Direction2.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(perLineTextDirection)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MaxBidiLine)return trivialOrder(e.length);let t=this.textDirectionAt(e.from);for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t)return r.order;let r=computeOrder(e.text,t);return this.bidiCache.push(new CachedOrder(e.from,e.to,t,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||browser.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return scrollIntoView.of(new ScrollTarget("number"==typeof e?EditorSelection.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return ViewPlugin.define((()=>({})),{eventHandlers:e})}static theme(e,t){let r=StyleModule.newName(),i=[theme.of(r),styleModule.of(buildTheme(`.${r}`,e))];return t&&t.dark&&i.push(darkTheme.of(!0)),i}static baseTheme(e){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,e,lightDarkIDs)))}static findFromDOM(e){var t;let r=e.querySelector(".cm-content"),i=r&&ContentView.get(r)||ContentView.get(e);return(null===(t=null==i?void 0:i.rootView)||void 0===t?void 0:t.view)||null}};EditorView.styleModule=styleModule,EditorView.inputHandler=inputHandler,EditorView.perLineTextDirection=perLineTextDirection,EditorView.exceptionSink=exceptionSink,EditorView.updateListener=updateListener,EditorView.editable=editable,EditorView.mouseSelectionStyle=mouseSelectionStyle,EditorView.dragMovesSelection=dragMovesSelection$1,EditorView.clickAddsSelectionRange=clickAddsSelectionRange,EditorView.decorations=decorations,EditorView.atomicRanges=atomicRanges,EditorView.scrollMargins=scrollMargins,EditorView.darkTheme=darkTheme,EditorView.contentAttributes=contentAttributes,EditorView.editorAttributes=editorAttributes,EditorView.lineWrapping=EditorView.contentAttributes.of({class:"cm-lineWrapping"}),EditorView.announce=StateEffect.define();var MaxBidiLine=4096,BadMeasure={},CachedOrder=class{constructor(e,t,r,i){this.from=e,this.to=t,this.dir=r,this.order=i}static update(e,t){if(t.empty)return e;let r=[],i=e.length?e[e.length-1].dir:Direction2.LTR;for(let n=Math.max(0,e.length-10);n<e.length;n++){let a=e[n];a.dir!=i||t.touchesRange(a.from,a.to)||r.push(new CachedOrder(t.mapPos(a.from,1),t.mapPos(a.to,-1),a.dir,a.order))}return r}};function attrsFromFacet(e,t,r){for(let i=e.state.facet(t),n=i.length-1;n>=0;n--){let t=i[n],a="function"==typeof t?t(e):t;a&&combineAttrs(a,r)}return r}var currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(e,t){const r=e.split(/-(?!$)/);let i,n,a,s,o=r[r.length-1];"Space"==o&&(o=" ");for(let e=0;e<r.length-1;++e){const o=r[e];if(/^(cmd|meta|m)$/i.test(o))s=!0;else if(/^a(lt)?$/i.test(o))i=!0;else if(/^(c|ctrl|control)$/i.test(o))n=!0;else if(/^s(hift)?$/i.test(o))a=!0;else{if(!/^mod$/i.test(o))throw new Error("Unrecognized modifier name: "+o);"mac"==t?s=!0:n=!0}}return i&&(o="Alt-"+o),n&&(o="Ctrl-"+o),s&&(o="Meta-"+o),a&&(o="Shift-"+o),o}function modifiers(e,t,r){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==r&&t.shiftKey&&(e="Shift-"+e),e}var handleKeyEvents=Prec.default(EditorView.domEventHandlers({keydown:(e,t)=>runHandlers(getKeymap(t.state),e,t,"editor")})),keymap=Facet.define({enables:handleKeyEvents}),Keymaps=new WeakMap;function getKeymap(e){let t=e.facet(keymap),r=Keymaps.get(t);return r||Keymaps.set(t,r=buildKeymap(t.reduce(((e,t)=>e.concat(t)),[]))),r}function runScopeHandlers(e,t,r){return runHandlers(getKeymap(e.state),t,e,r)}var storedPrefix=null,PrefixTimeout=4e3;function buildKeymap(e,t=currentPlatform){let r=Object.create(null),i=Object.create(null),n=(e,t)=>{let r=i[e];if(null==r)i[e]=t;else if(r!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=(e,i,a,s)=>{let o=r[e]||(r[e]=Object.create(null)),l=i.split(/ (?!$)/).map((e=>normalizeKeyName(e,t)));for(let t=1;t<l.length;t++){let r=l.slice(0,t).join(" ");n(r,!0),o[r]||(o[r]={preventDefault:!0,commands:[t=>{let i=storedPrefix={view:t,prefix:r,scope:e};return setTimeout((()=>{storedPrefix==i&&(storedPrefix=null)}),PrefixTimeout),!0}]})}let c=l.join(" ");n(c,!1);let d=o[c]||(o[c]={preventDefault:!1,commands:[]});d.commands.push(a),s&&(d.preventDefault=!0)};for(let r of e){let e=r[t]||r.key;if(e)for(let t of r.scope?r.scope.split(" "):["editor"])a(t,e,r.run,r.preventDefault),r.shift&&a(t,"Shift-"+e,r.shift,r.preventDefault)}return r}function runHandlers(e,t,r,i){let n=keyName(t),a=codePointAt(n,0),s=codePointSize(a)==n.length&&" "!=n,o="",l=!1;storedPrefix&&storedPrefix.view==r&&storedPrefix.scope==i&&(o=storedPrefix.prefix+" ",(l=modifierCodes.indexOf(t.keyCode)<0)&&(storedPrefix=null));let c,d,u=e=>{if(e){for(let t of e.commands)if(t(r))return!0;e.preventDefault&&(l=!0)}return!1},h=e[i];if(h){if(u(h[o+modifiers(n,t,!s)]))return!0;if(s&&(t.shiftKey||t.altKey||t.metaKey||a>127)&&(c=base[t.keyCode])&&c!=n){if(u(h[o+modifiers(c,t,!0)]))return!0;if(t.shiftKey&&(d=shift[t.keyCode])!=n&&d!=c&&u(h[o+modifiers(d,t,!1)]))return!0}else if(s&&t.shiftKey&&u(h[o+modifiers(n,t,!0)]))return!0}return l}var CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine:e=>combineConfig(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function drawSelection(e={}){return[selectionConfig.of(e),drawSelectionPlugin,hideNativeSelection]}var Piece=class{constructor(e,t,r,i,n){this.left=e,this.top=t,this.width=r,this.height=i,this.className=n}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}},drawSelectionPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=e.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=e.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),e.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(selectionConfig).cursorBlinkRate+"ms"}update(e){let t=e.startState.facet(selectionConfig)!=e.state.facet(selectionConfig);(t||e.selectionSet||e.geometryChanged||e.viewportChanged)&&this.view.requestMeasure(this.measureReq),e.transactions.some((e=>e.scrollIntoView))&&(this.cursorLayer.style.animationName="cm-blink"==this.cursorLayer.style.animationName?"cm-blink2":"cm-blink"),t&&this.setBlinkRate()}readPos(){let{state:e}=this.view,t=e.facet(selectionConfig),r=e.selection.ranges.map((e=>e.empty?[]:measureRange(this.view,e))).reduce(((e,t)=>e.concat(t))),i=[];for(let r of e.selection.ranges){let n=r==e.selection.main;if(r.empty?!n||CanHidePrimary:t.drawRangeCursor){let e=measureCursor(this.view,r,n);e&&i.push(e)}}return{rangePieces:r,cursors:i}}drawSel({rangePieces:e,cursors:t}){if(e.length!=this.rangePieces.length||e.some(((e,t)=>!e.eq(this.rangePieces[t])))){this.selectionLayer.textContent="";for(let t of e)this.selectionLayer.appendChild(t.draw());this.rangePieces=e}if(t.length!=this.cursors.length||t.some(((e,t)=>!e.eq(this.cursors[t])))){let e=this.cursorLayer.children;if(e.length!==t.length){this.cursorLayer.textContent="";for(const e of t)this.cursorLayer.appendChild(e.draw())}else t.forEach(((t,r)=>t.adjust(e[r])));this.cursors=t}}destroy(){this.selectionLayer.remove(),this.cursorLayer.remove()}}),themeSpec={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};CanHidePrimary&&(themeSpec[".cm-line"].caretColor="transparent !important");var hideNativeSelection=Prec.highest(EditorView.theme(themeSpec));function getBase(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Direction2.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function wrappedLine(e,t,r){let i=EditorSelection.cursor(t);return{from:Math.max(r.from,e.moveToLineBoundary(i,!1,!0).from),to:Math.min(r.to,e.moveToLineBoundary(i,!0,!0).from),type:BlockType.Text}}function blockAt(e,t){let r=e.lineBlockAt(t);if(Array.isArray(r.type))for(let e of r.type)if(e.to>t||e.to==t&&(e.to==r.to||e.type==BlockType.Text))return e;return r}function measureRange(e,t){if(t.to<=e.viewport.from||t.from>=e.viewport.to)return[];let r=Math.max(t.from,e.viewport.from),i=Math.min(t.to,e.viewport.to),n=e.textDirection==Direction2.LTR,a=e.contentDOM,s=a.getBoundingClientRect(),o=getBase(e),l=window.getComputedStyle(a.firstChild),c=s.left+parseInt(l.paddingLeft)+Math.min(0,parseInt(l.textIndent)),d=s.right-parseInt(l.paddingRight),u=blockAt(e,r),h=blockAt(e,i),p=u.type==BlockType.Text?u:null,m=h.type==BlockType.Text?h:null;if(e.lineWrapping&&(p&&(p=wrappedLine(e,r,p)),m&&(m=wrappedLine(e,i,m))),p&&m&&p.from==m.from)return O(g(t.from,t.to,p));{let r=p?g(t.from,null,p):y(u,!1),i=m?g(null,t.to,m):y(h,!0),n=[];return(p||u).to<(m||h).from-1?n.push(f(c,r.bottom,d,i.top)):r.bottom<i.top&&e.elementAtHeight((r.bottom+i.top)/2).type==BlockType.Text&&(r.bottom=i.top=(r.bottom+i.top)/2),O(r).concat(n).concat(O(i))}function f(e,t,r,i){return new Piece(e-o.left,t-o.top-.01,r-e,i-t+.01,"cm-selectionBackground")}function O({top:e,bottom:t,horizontal:r}){let i=[];for(let n=0;n<r.length;n+=2)i.push(f(r[n],e,r[n+1],t));return i}function g(t,r,i){let a=1e9,s=-1e9,o=[];function l(t,r,l,u,h){let p=e.coordsAtPos(t,t==i.to?-2:2),m=e.coordsAtPos(l,l==i.from?2:-2);a=Math.min(p.top,m.top,a),s=Math.max(p.bottom,m.bottom,s),h==Direction2.LTR?o.push(n&&r?c:p.left,n&&u?d:m.right):o.push(!n&&u?c:m.left,!n&&r?d:p.right)}let u=null!=t?t:i.from,h=null!=r?r:i.to;for(let i of e.visibleRanges)if(i.to>u&&i.from<h)for(let n=Math.max(i.from,u),a=Math.min(i.to,h);;){let i=e.state.doc.lineAt(n);for(let s of e.bidiSpans(i)){let e=s.from+i.from,o=s.to+i.from;if(e>=a)break;o>n&&l(Math.max(e,n),null==t&&e<=u,Math.min(o,a),null==r&&o>=h,s.dir)}if(n=i.to+1,n>=a)break}return 0==o.length&&l(u,null==t,h,null==r,e.textDirection),{top:a,bottom:s,horizontal:o}}function y(e,t){let r=s.top+(t?e.top:e.bottom);return{top:r,bottom:r,horizontal:[]}}}function measureCursor(e,t,r){let i=e.coordsAtPos(t.head,t.assoc||1);if(!i)return null;let n=getBase(e);return new Piece(i.left-n.left,i.top-n.top,-1,i.bottom-i.top,r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}var setDropCursorPos=StateEffect.define({map:(e,t)=>null==e?null:t.mapPos(e)}),dropCursorPos=StateField.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(setDropCursorPos)?t.value:e),e))}),drawDropCursor=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let r=e.state.field(dropCursorPos);null==r?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(dropCursorPos)!=r||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let e=this.view.state.field(dropCursorPos),t=null!=e&&this.view.coordsAtPos(e);if(!t)return null;let r=this.view.scrollDOM.getBoundingClientRect();return{left:t.left-r.left+this.view.scrollDOM.scrollLeft,top:t.top-r.top+this.view.scrollDOM.scrollTop,height:t.bottom-t.top}}drawCursor(e){this.cursor&&(e?(this.cursor.style.left=e.left+"px",this.cursor.style.top=e.top+"px",this.cursor.style.height=e.height+"px"):this.cursor.style.left="-100000px")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(dropCursorPos)!=e&&this.view.dispatch({effects:setDropCursorPos.of(e)})}},{eventHandlers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function dropCursor(){return[dropCursorPos,drawDropCursor]}function iterMatches(e,t,r,i,n){t.lastIndex=0;for(let a,s=e.iterRange(r,i),o=r;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;a=t.exec(s.value);)n(o+a.index,a)}function matchRanges(e,t){let r=e.visibleRanges;if(1==r.length&&r[0].from==e.viewport.from&&r[0].to==e.viewport.to)return r;let i=[];for(let{from:n,to:a}of r)n=Math.max(e.state.doc.lineAt(n).from,n-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),i.length&&i[i.length-1].to>=n?i[i.length-1].to=a:i.push({from:n,to:a});return i}var MatchDecorator=class{constructor(e){const{regexp:t,decoration:r,decorate:i,boundary:n,maxLength:a=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,i)this.addMatch=(e,t,r,n)=>i(n,r,r+e[0].length,e,t);else{if(!r)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");{let e="function"==typeof r?r:()=>r;this.addMatch=(t,r,i,n)=>n(i,i+t[0].length,e(t,r,i))}}this.boundary=n,this.maxLength=a}createDeco(e){let t=new RangeSetBuilder,r=t.add.bind(t);for(let{from:t,to:i}of matchRanges(e,this.maxLength))iterMatches(e.state.doc,this.regexp,t,i,((t,i)=>this.addMatch(i,e,t,r)));return t.finish()}updateDeco(e,t){let r=1e9,i=-1;return e.docChanged&&e.changes.iterChanges(((t,n,a,s)=>{s>e.view.viewport.from&&a<e.view.viewport.to&&(r=Math.min(a,r),i=Math.max(s,i))})),e.viewportChanged||i-r>1e3?this.createDeco(e.view):i>-1?this.updateRange(e.view,t.map(e.changes),r,i):t}updateRange(e,t,r,i){for(let n of e.visibleRanges){let a=Math.max(n.from,r),s=Math.min(n.to,i);if(s>a){let r=e.state.doc.lineAt(a),i=r.to<s?e.state.doc.lineAt(s):r,o=Math.max(n.from,r.from),l=Math.min(n.to,i.to);if(this.boundary){for(;a>r.from;a--)if(this.boundary.test(r.text[a-1-r.from])){o=a;break}for(;s<i.to;s++)if(this.boundary.test(i.text[s-i.from])){l=s;break}}let c,d=[],u=(e,t,r)=>d.push(r.range(e,t));if(r==i)for(this.regexp.lastIndex=o-r.from;(c=this.regexp.exec(r.text))&&c.index<l-r.from;)this.addMatch(c,e,c.index+r.from,u);else iterMatches(e.state.doc,this.regexp,o,l,((t,r)=>this.addMatch(r,e,t,u)));t=t.update({filterFrom:o,filterTo:l,filter:(e,t)=>e<o||t>l,add:d})}}return t}},UnicodeRegexpSupport=null!=/x/.unicode?"gu":"g",Specials=new RegExp("[\0-\b\n--­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff￹-￼]",UnicodeRegexpSupport),Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},_supportsTabSize=null;function supportsTabSize(){var e;if(null==_supportsTabSize&&"undefined"!=typeof document&&document.body){let t=document.body.style;_supportsTabSize=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return _supportsTabSize||!1}var specialCharConfig=Facet.define({combine(e){let t=combineConfig(e,{render:null,specialChars:Specials,addSpecialChars:null});return(t.replaceTabs=!supportsTabSize())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,UnicodeRegexpSupport)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,UnicodeRegexpSupport)),t}});function highlightSpecialChars(e={}){return[specialCharConfig.of(e),specialCharPlugin()]}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new MatchDecorator({regexp:e.specialChars,decoration:(t,r,i)=>{let{doc:n}=r.state,a=codePointAt(t[0],0);if(9==a){let e=n.lineAt(i),t=r.state.tabSize,a=countColumn(e.text,t,i-e.from);return Decoration.replace({widget:new TabWidget((t-a%t)*this.view.defaultCharacterWidth)})}return this.decorationCache[a]||(this.decorationCache[a]=Decoration.replace({widget:new SpecialCharWidget(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(specialCharConfig);e.startState.facet(specialCharConfig)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))}var DefaultPlaceholder="•";function placeholder$1(e){return e>=32?DefaultPlaceholder:10==e?"␤":String.fromCharCode(9216+e)}var SpecialCharWidget=class extends WidgetType{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=placeholder$1(this.code),r=e.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),i=this.options.render&&this.options.render(this.code,r,t);if(i)return i;let n=document.createElement("span");return n.textContent=t,n.title=r,n.setAttribute("aria-label",r),n.className="cm-specialChar",n}ignoreEvent(){return!1}},TabWidget=class extends WidgetType{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}};function highlightActiveLine(){return activeLineHighlighter}var lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,r=[];for(let i of e.state.selection.ranges){if(!i.empty)return Decoration.none;let n=e.lineBlockAt(i.head);n.from>t&&(r.push(lineDeco.range(n.from)),t=n.from)}return Decoration.set(r)}},{decorations:e=>e.decorations}),Placeholder=class extends WidgetType{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild("string"==typeof this.content?document.createTextNode(this.content):this.content),"string"==typeof this.content?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}ignoreEvent(){return!1}};function placeholder(e){return ViewPlugin.fromClass(class{constructor(t){this.view=t,this.placeholder=Decoration.set([Decoration.widget({widget:new Placeholder(e),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder}},{decorations:e=>e.decorations})}var MaxOff=2e3;function rectangleFor(e,t,r){let i=Math.min(t.line,r.line),n=Math.max(t.line,r.line),a=[];if(t.off>MaxOff||r.off>MaxOff||t.col<0||r.col<0){let s=Math.min(t.off,r.off),o=Math.max(t.off,r.off);for(let t=i;t<=n;t++){let r=e.doc.line(t);r.length<=o&&a.push(EditorSelection.range(r.from+s,r.to+o))}}else{let s=Math.min(t.col,r.col),o=Math.max(t.col,r.col);for(let t=i;t<=n;t++){let r=e.doc.line(t),i=findColumn(r.text,s,e.tabSize,!0);if(i>-1){let t=findColumn(r.text,o,e.tabSize);a.push(EditorSelection.range(r.from+i,r.from+t))}}}return a}function absoluteColumn(e,t){let r=e.coordsAtPos(e.viewport.from);return r?Math.round(Math.abs((r.left-t)/e.defaultCharacterWidth)):-1}function getPos(e,t){let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),i=e.state.doc.lineAt(r),n=r-i.from,a=n>MaxOff?-1:n==i.length?absoluteColumn(e,t.clientX):countColumn(i.text,e.state.tabSize,r-i.from);return{line:i.number,col:a,off:n}}function rectangleSelectionStyle(e,t){let r=getPos(e,t),i=e.state.selection;return r?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(r.line).from),n=e.state.doc.lineAt(t);r={line:n.number,col:r.col,off:Math.min(r.off,n.length)},i=i.map(e.changes)}},get(t,n,a){let s=getPos(e,t);if(!s)return i;let o=rectangleFor(e.state,r,s);return o.length?a?EditorSelection.create(o.concat(i.ranges)):EditorSelection.create(o):i}}:null}function rectangularSelection(e){let t=(null==e?void 0:e.eventFilter)||(e=>e.altKey&&0==e.button);return EditorView.mouseSelectionStyle.of(((e,r)=>t(r)?rectangleSelectionStyle(e,r):null))}var keys={Alt:[18,e=>e.altKey],Control:[17,e=>e.ctrlKey],Shift:[16,e=>e.shiftKey],Meta:[91,e=>e.metaKey]},showCrosshair={style:"cursor: crosshair"};function crosshairCursor(e={}){let[t,r]=keys[e.key||"Alt"],i=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventHandlers:{keydown(e){this.set(e.keyCode==t||r(e))},keyup(e){e.keyCode!=t&&r(e)||this.set(!1)}}});return[i,EditorView.contentAttributes.of((e=>{var t;return(null===(t=e.plugin(i))||void 0===t?void 0:t.isDown)?showCrosshair:null}))]}var Outside="-10000px",TooltipViewManager=class{constructor(e,t,r){this.facet=t,this.createTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e)),this.tooltipViews=this.tooltips.map(r)}update(e){let t=e.state.facet(this.facet),r=t.filter((e=>e));if(t===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let i=[];for(let t=0;t<r.length;t++){let n=r[t],a=-1;if(n){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==n.create&&(a=e)}if(a<0)i[t]=this.createTooltipView(n);else{let r=i[t]=this.tooltipViews[a];r.update&&r.update(e)}}}for(let e of this.tooltipViews)i.indexOf(e)<0&&e.dom.remove();return this.input=t,this.tooltips=r,this.tooltipViews=i,!0}};function windowSpace(){return{top:0,left:0,bottom:innerHeight,right:innerWidth}}var tooltipConfig=Facet.define({combine:e=>{var t,r,i;return{position:browser.ios?"absolute":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||"fixed",parent:(null===(r=e.find((e=>e.parent)))||void 0===r?void 0:r.parent)||null,tooltipSpace:(null===(i=e.find((e=>e.tooltipSpace)))||void 0===i?void 0:i.tooltipSpace)||windowSpace}}}),tooltipPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(tooltipConfig);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new TooltipViewManager(e,showTooltip,(e=>this.createTooltip(e))),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e);t&&this.observeIntersection();let r=t||e.geometryChanged,i=e.state.facet(tooltipConfig);if(i.position!=this.position){this.position=i.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;r=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",t.dom.appendChild(e)}return t.dom.style.position=this.position,t.dom.style.top=Outside,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e;this.view.win.removeEventListener("resize",this.measureSoon);for(let{dom:e}of this.manager.tooltipViews)e.remove();null===(e=this.intersectionObserver)||void 0===e||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map(((e,t)=>{let r=this.manager.tooltipViews[t];return r.getCoords?r.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)}}writeMeasure(e){let{editor:t,space:r}=e,i=[];for(let n=0;n<this.manager.tooltips.length;n++){let a=this.manager.tooltips[n],s=this.manager.tooltipViews[n],{dom:o}=s,l=e.pos[n],c=e.size[n];if(!l||l.bottom<=Math.max(t.top,r.top)||l.top>=Math.min(t.bottom,r.bottom)||l.right<Math.max(t.left,r.left)-.1||l.left>Math.min(t.right,r.right)+.1){o.style.top=Outside;continue}let d=a.arrow?s.dom.querySelector(".cm-tooltip-arrow"):null,u=d?7:0,h=c.right-c.left,p=c.bottom-c.top,m=s.offset||noOffset,f=this.view.textDirection==Direction2.LTR,O=c.width>r.right-r.left?f?r.left:r.right-c.width:f?Math.min(l.left-(d?14:0)+m.x,r.right-h):Math.max(r.left,l.left-h+(d?14:0)-m.x),g=!!a.above;!a.strictSide&&(g?l.top-(c.bottom-c.top)-m.y<r.top:l.bottom+(c.bottom-c.top)+m.y>r.bottom)&&g==r.bottom-l.bottom>l.top-r.top&&(g=!g);let y=g?l.top-p-u-m.y:l.bottom+u+m.y,b=O+h;if(!0!==s.overlap)for(let e of i)e.left<b&&e.right>O&&e.top<y+p&&e.bottom>y&&(y=g?e.top-p-2-u:e.bottom+u+2);"absolute"==this.position?(o.style.top=y-e.parent.top+"px",o.style.left=O-e.parent.left+"px"):(o.style.top=y+"px",o.style.left=O+"px"),d&&(d.style.left=l.left+(f?m.x:-m.x)-(O+14-7)+"px"),!0!==s.overlap&&i.push({left:O,top:y,right:b,bottom:y+p}),o.classList.toggle("cm-tooltip-above",g),o.classList.toggle("cm-tooltip-below",!g),s.positioned&&s.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=Outside}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),baseTheme=EditorView.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme]}),showHoverTooltip=Facet.define(),HoverTooltipHost=class{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new TooltipViewManager(e,showHoverTooltip,(e=>this.createHostedView(e)))}static create(e){return new HoverTooltipHost(e)}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned()}update(e){this.manager.update(e)}},showHoverTooltipHost=showTooltip.compute([showHoverTooltip],(e=>{let t=e.facet(showHoverTooltip).filter((e=>e));return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.filter((e=>null!=e.end)).map((e=>e.end))),create:HoverTooltipHost.create,above:t[0].above,arrow:t.some((e=>e.arrow))}})),HoverPlugin=class{constructor(e,t,r,i,n){this.view=e,this.source=t,this.field=r,this.setHover=i,this.hoverTime=n,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{lastMove:e}=this,t=this.view.contentDOM.contains(e.target)?this.view.posAtCoords(e):null;if(null==t)return;let r=this.view.coordsAtPos(t);if(null==r||e.y<r.top||e.y>r.bottom||e.x<r.left-this.view.defaultCharacterWidth||e.x>r.right+this.view.defaultCharacterWidth)return;let i=this.view.bidiSpans(this.view.state.doc.lineAt(t)).find((e=>e.from<=t&&e.to>=t)),n=i&&i.dir==Direction2.RTL?-1:1,a=this.source(this.view,t,e.x<r.left?-n:n);if(null==a?void 0:a.then){let e=this.pending={pos:t};a.then((t=>{this.pending==e&&(this.pending=null,t&&this.view.dispatch({effects:this.setHover.of(t)}))}),(e=>logException(this.view.state,e,"hover tooltip")))}else a&&this.view.dispatch({effects:this.setHover.of(a)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let r=this.active;if(r&&!isInTooltip(this.lastMove.target)||this.pending){let{pos:i}=r||this.pending,n=null!==(t=null==r?void 0:r.end)&&void 0!==t?t:i;(i==n?this.view.posAtCoords(this.lastMove)==i:isOverRange(this.view,i,n,e.clientX,e.clientY,6))||(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}};function isInTooltip(e){for(let t=e;t;t=t.parentNode)if(1==t.nodeType&&t.classList.contains("cm-tooltip"))return!0;return!1}function isOverRange(e,t,r,i,n,a){let s=document.createRange(),o=e.domAtPos(t),l=e.domAtPos(r);s.setEnd(l.node,l.offset),s.setStart(o.node,o.offset);let c=s.getClientRects();s.detach();for(let e=0;e<c.length;e++){let t=c[e];if(Math.max(t.top-n,n-t.bottom,t.left-i,i-t.right)<=a)return!0}return!1}function hoverTooltip(e,t={}){let r=StateEffect.define(),i=StateField.define({create:()=>null,update(e,i){if(e&&(t.hideOnChange&&(i.docChanged||i.selection)||t.hideOn&&t.hideOn(i,e)))return null;if(e&&i.docChanged){let t=i.changes.mapPos(e.pos,-1,MapMode.TrackDel);if(null==t)return null;let r=Object.assign(Object.create(null),e);r.pos=t,null!=e.end&&(r.end=i.changes.mapPos(e.end)),e=r}for(let t of i.effects)t.is(r)&&(e=t.value),t.is(closeHoverTooltipEffect)&&(e=null);return e},provide:e=>showHoverTooltip.from(e)});return[i,ViewPlugin.define((n=>new HoverPlugin(n,e,i,r,t.hoverTime||300))),showHoverTooltipHost]}function getTooltip(e,t){let r=e.plugin(tooltipPlugin);if(!r)return null;let i=r.manager.tooltips.indexOf(t);return i<0?null:r.manager.tooltipViews[i]}var closeHoverTooltipEffect=StateEffect.define(),panelConfig=Facet.define({combine(e){let t,r;for(let i of e)t=t||i.topContainer,r=r||i.bottomContainer;return{topContainer:t,bottomContainer:r}}});function getPanel(e,t){let r=e.plugin(panelPlugin),i=r?r.specs.indexOf(t):-1;return i>-1?r.panels[i]:null}var panelPlugin=ViewPlugin.fromClass(class{constructor(e){this.input=e.state.facet(showPanel),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(panelConfig);this.top=new PanelGroup(e,!0,t.topContainer),this.bottom=new PanelGroup(e,!1,t.bottomContainer),this.top.sync(this.panels.filter((e=>e.top))),this.bottom.sync(this.panels.filter((e=>!e.top)));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(e){let t=e.state.facet(panelConfig);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new PanelGroup(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=e.state.facet(showPanel);if(r!=this.input){let t=r.filter((e=>e)),i=[],n=[],a=[],s=[];for(let r of t){let t,o=this.specs.indexOf(r);o<0?(t=r(e.view),s.push(t)):(t=this.panels[o],t.update&&t.update(e)),i.push(t),(t.top?n:a).push(t)}this.specs=t,this.panels=i,this.top.sync(n),this.bottom.sync(a);for(let e of s)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>EditorView.scrollMargins.of((t=>{let r=t.plugin(e);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}}))}),PanelGroup=class{constructor(e,t,r){this.view=e,this.top=t,this.container=r,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=rm(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=rm(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}};function rm(e){let t=e.nextSibling;return e.remove(),t}var showPanel=Facet.define({enables:panelPlugin}),GutterMarker=class extends RangeValue{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};GutterMarker.prototype.elementClass="",GutterMarker.prototype.toDOM=void 0,GutterMarker.prototype.mapMode=MapMode.TrackBefore,GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1,GutterMarker.prototype.point=!0;var gutterLineClass=Facet.define(),defaults={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>RangeSet.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(e){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),e))]}var unfixGutters=Facet.define({combine:e=>e.some((e=>e))});function gutters(e){let t=[gutterView];return e&&!1===e.fixed&&t.push(unfixGutters.of(!0)),t}var gutterView=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=e.state.facet(activeGutters).map((t=>new SingleGutterView(e,t)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!e.state.facet(unfixGutters),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,r=e.view.viewport,i=Math.min(t.to,r.to)-Math.max(t.from,r.from);this.syncGutters(i<.8*(r.to-r.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let r=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from),i=[],n=this.gutters.map((e=>new UpdateContext(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks){let t;if(Array.isArray(e.type)){for(let r of e.type)if(r.type==BlockType.Text){t=r;break}}else t=e.type==BlockType.Text?e:void 0;if(t){i.length&&(i=[]),advanceCursor(r,i,e.from);for(let e of n)e.line(this.view,t,i)}}for(let e of n)e.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(activeGutters),r=e.state.facet(activeGutters),i=e.docChanged||e.heightChanged||e.viewportChanged||!RangeSet.eq(e.startState.facet(gutterLineClass),e.state.facet(gutterLineClass),e.view.viewport.from,e.view.viewport.to);if(t==r)for(let t of this.gutters)t.update(e)&&(i=!0);else{i=!0;let n=[];for(let i of r){let r=t.indexOf(i);r<0?n.push(new SingleGutterView(this.view,i)):(this.gutters[r].update(e),n.push(this.gutters[r]))}for(let e of this.gutters)e.dom.remove(),n.indexOf(e)<0&&e.destroy();for(let e of n)this.dom.appendChild(e.dom);this.gutters=n}return i}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>EditorView.scrollMargins.of((t=>{let r=t.plugin(e);return r&&0!=r.gutters.length&&r.fixed?t.textDirection==Direction2.LTR?{left:r.dom.offsetWidth}:{right:r.dom.offsetWidth}:null}))});function asArray2(e){return Array.isArray(e)?e:[e]}function advanceCursor(e,t,r){for(;e.value&&e.from<=r;)e.from==r&&t.push(e.value),e.next()}var UpdateContext=class{constructor(e,t,r){this.gutter=e,this.height=r,this.localMarkers=[],this.i=0,this.cursor=RangeSet.iter(e.markers,t.from)}line(e,t,r){this.localMarkers.length&&(this.localMarkers=[]),advanceCursor(this.cursor,this.localMarkers,t.from);let i=r.length?this.localMarkers.concat(r):this.localMarkers,n=this.gutter.config.lineMarker(e,t,i);n&&i.unshift(n);let a=this.gutter;if(0==i.length&&!a.config.renderEmptyElements)return;let s=t.top-this.height;if(this.i==a.elements.length){let r=new GutterElement(e,t.height,s,i);a.elements.push(r),a.dom.appendChild(r.dom)}else a.elements[this.i].update(e,t.height,s,i);this.height=t.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},SingleGutterView=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let r in t.domEventHandlers)this.dom.addEventListener(r,(i=>{let n=e.lineBlockAtHeight(i.clientY-e.documentTop);t.domEventHandlers[r](e,n,i)&&i.preventDefault()}));this.markers=asArray2(t.markers(e)),t.initialSpacer&&(this.spacer=new GutterElement(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=asArray2(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let r=e.view.viewport;return!RangeSet.eq(this.markers,t,r.from,r.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}},GutterElement=class{constructor(e,t,r,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,r,i)}update(e,t,r,i){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=r&&(this.dom.style.marginTop=(this.above=r)?r+"px":""),sameMarkers(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let r="cm-gutterElement",i=this.dom.firstChild;for(let n=0,a=0;;){let s=a,o=n<t.length?t[n++]:null,l=!1;if(o){let e=o.elementClass;e&&(r+=" "+e);for(let e=a;e<this.markers.length;e++)if(this.markers[e].compare(o)){s=e,l=!0;break}}else s=this.markers.length;for(;a<s;){let e=this.markers[a++];if(e.toDOM){e.destroy(i);let t=i.nextSibling;i.remove(),i=t}}if(!o)break;o.toDOM&&(l?i=i.nextSibling:this.dom.insertBefore(o.toDOM(e),i)),l&&a++}this.dom.className=r,this.markers=t}destroy(){this.setMarkers(null,[])}};function sameMarkers(e,t){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].compare(t[r]))return!1;return!0}var lineNumberMarkers=Facet.define(),lineNumberConfig=Facet.define({combine:e=>combineConfig(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let r=Object.assign({},e);for(let e in t){let i=r[e],n=t[e];r[e]=i?(e,t,r)=>i(e,t,r)||n(e,t,r):n}return r}})}),NumberMarker=class extends GutterMarker{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function formatNumber(e,t){return e.state.facet(lineNumberConfig).formatNumber(t,e.state)}var lineNumberGutter=activeGutters.compute([lineNumberConfig],(e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(lineNumberMarkers),lineMarker:(e,t,r)=>r.some((e=>e.toDOM))?null:new NumberMarker(formatNumber(e,e.state.doc.lineAt(t.from).number)),lineMarkerChange:e=>e.startState.facet(lineNumberConfig)!=e.state.facet(lineNumberConfig),initialSpacer:e=>new NumberMarker(formatNumber(e,maxLineNumber(e.state.doc.lines))),updateSpacer(e,t){let r=formatNumber(t.view,maxLineNumber(t.view.state.doc.lines));return r==e.number?e:new NumberMarker(r)},domEventHandlers:e.facet(lineNumberConfig).domEventHandlers})));function lineNumbers(e={}){return[lineNumberConfig.of(e),gutters(),lineNumberGutter]}function maxLineNumber(e){let t=9;for(;t<e;)t=10*t+9;return t}var activeLineGutterMarker=new class extends GutterMarker{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},activeLineGutterHighlighter=gutterLineClass.compute(["selection"],(e=>{let t=[],r=-1;for(let i of e.selection.ranges)if(i.empty){let n=e.doc.lineAt(i.head).from;n>r&&(r=n,t.push(activeLineGutterMarker.range(n)))}return RangeSet.of(t)}));function highlightActiveLineGutter(){return activeLineGutterHighlighter}var DefaultBufferLength=1024,nextPropID=0,Range2=class{constructor(e,t){this.from=e,this.to=t}},NodeProp=class{constructor(e={}){this.id=nextPropID++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=NodeType.match(e)),t=>{let r=e(t);return void 0===r?null:[this,r]}}};NodeProp.closedBy=new NodeProp({deserialize:e=>e.split(" ")}),NodeProp.openedBy=new NodeProp({deserialize:e=>e.split(" ")}),NodeProp.group=new NodeProp({deserialize:e=>e.split(" ")}),NodeProp.contextHash=new NodeProp({perNode:!0}),NodeProp.lookAhead=new NodeProp({perNode:!0}),NodeProp.mounted=new NodeProp({perNode:!0});var MountedTree=class{constructor(e,t,r){this.tree=e,this.overlay=t,this.parser=r}},noProps=Object.create(null),NodeType=class{constructor(e,t,r,i=0){this.name=e,this.props=t,this.id=r,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):noProps,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),i=new NodeType(e.name||"",t,e.id,r);if(e.props)for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}return i}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(NodeProp.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let i of r.split(" "))t[i]=e[r];return e=>{for(let r=e.prop(NodeProp.group),i=-1;i<(r?r.length:0);i++){let n=t[i<0?e.name:r[i]];if(n)return n}}}};NodeType.none=new NodeType("",Object.create(null),0,8);var NodeSet=class{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let r of this.types){let i=null;for(let t of e){let e=t(r);e&&(i||(i=Object.assign({},r.props)),i[e[0].id]=e[1])}t.push(i?new NodeType(r.name,i,r.id,r.flags):r)}return new NodeSet(t)}},CachedNode=new WeakMap,CachedInnerNode=new WeakMap,IterMode;!function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"}(IterMode||(IterMode={}));var Tree=class{constructor(e,t,r,i,n){if(this.type=e,this.children=t,this.positions=r,this.length=i,this.props=null,n&&n.length){this.props=Object.create(null);for(let[e,t]of n)this.props["number"==typeof e?e:e.id]=t}}toString(){let e=this.prop(NodeProp.mounted);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let r=e.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new TreeCursor(this.topNode,e)}cursorAt(e,t=0,r=0){let i=CachedNode.get(this)||this.topNode,n=new TreeCursor(i);return n.moveTo(e,t),CachedNode.set(this,n._tree),n}get topNode(){return new TreeNode(this,0,0,null)}resolve(e,t=0){let r=resolveNode(CachedNode.get(this)||this.topNode,e,t,!1);return CachedNode.set(this,r),r}resolveInner(e,t=0){let r=resolveNode(CachedInnerNode.get(this)||this.topNode,e,t,!0);return CachedInnerNode.set(this,r),r}iterate(e){let{enter:t,leave:r,from:i=0,to:n=this.length}=e;for(let a=this.cursor((e.mode||0)|IterMode.IncludeAnonymous);;){let e=!1;if(a.from<=n&&a.to>=i&&(a.type.isAnonymous||!1!==t(a))){if(a.firstChild())continue;e=!0}for(;e&&r&&!a.type.isAnonymous&&r(a),!a.nextSibling();){if(!a.parent())return;e=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,r)=>new Tree(this.type,e,t,r,this.propValues)),e.makeTree||((e,t,r)=>new Tree(NodeType.none,e,t,r)))}static build(e){return buildTree3(e)}};Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=class{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}},TreeBuffer=class{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return NodeType.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],r=this.buffer[e+3],i=this.set.types[t],n=i.name;if(/\W/.test(n)&&!i.isError&&(n=JSON.stringify(n)),r==(e+=4))return n;let a=[];for(;e<r;)a.push(this.childString(e)),e=this.buffer[e+3];return n+"("+a.join(",")+")"}findChild(e,t,r,i,n){let{buffer:a}=this,s=-1;for(let o=e;o!=t&&!(checkSide(n,i,a[o+1],a[o+2])&&(s=o,r>0));o=a[o+3]);return s}slice(e,t,r,i){let n=this.buffer,a=new Uint16Array(t-e);for(let i=e,s=0;i<t;)a[s++]=n[i++],a[s++]=n[i++]-r,a[s++]=n[i++]-r,a[s++]=n[i++]-e;return new TreeBuffer(a,i-r,this.set)}};function checkSide(e,t,r,i){switch(e){case-2:return r<t;case-1:return i>=t&&r<t;case 0:return r<t&&i>t;case 1:return r<=t&&i>t;case 2:return i>t;case 4:return!0}}function enterUnfinishedNodesBefore(e,t){let r=e.childBefore(t);for(;r;){let t=r.lastChild;if(!t||t.to!=r.to)break;t.type.isError&&t.from==t.to?(e=r,r=t.prevSibling):r=t}return e}function resolveNode(e,t,r,i){for(var n;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let t=!i&&e instanceof TreeNode&&e.index<0?null:e.parent;if(!t)return e;e=t}let a=i?0:IterMode.IgnoreOverlays;if(i)for(let i=e,s=i.parent;s;i=s,s=i.parent)i instanceof TreeNode&&i.index<0&&(null===(n=s.enter(t,r,a))||void 0===n?void 0:n.from)!=i.from&&(e=s);for(;;){let i=e.enter(t,r,a);if(!i)return e;e=i}}var TreeNode=class{constructor(e,t,r,i){this._tree=e,this.from=t,this.index=r,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,r,i,n=0){for(let a=this;;){for(let{children:s,positions:o}=a._tree,l=t>0?s.length:-1;e!=l;e+=t){let l=s[e],c=o[e]+a.from;if(checkSide(i,r,c,c+l.length))if(l instanceof TreeBuffer){if(n&IterMode.ExcludeBuffers)continue;let s=l.findChild(0,l.buffer.length,t,r-c,i);if(s>-1)return new BufferNode(new BufferContext(a,l,e,c),null,s)}else if(n&IterMode.IncludeAnonymous||!l.type.isAnonymous||hasChild(l)){let s;if(!(n&IterMode.IgnoreMounts)&&l.props&&(s=l.prop(NodeProp.mounted))&&!s.overlay)return new TreeNode(s.tree,c,e,a);let o=new TreeNode(l,c,e,a);return n&IterMode.IncludeAnonymous||!o.type.isAnonymous?o:o.nextChild(t<0?l.children.length-1:0,t,r,i)}}if(n&IterMode.IncludeAnonymous||!a.type.isAnonymous)return null;if(e=a.index>=0?a.index+t:t<0?-1:a._parent._tree.children.length,a=a._parent,!a)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let i;if(!(r&IterMode.IgnoreOverlays)&&(i=this._tree.prop(NodeProp.mounted))&&i.overlay){let r=e-this.from;for(let{from:e,to:n}of i.overlay)if((t>0?e<=r:e<r)&&(t<0?n>=r:n>r))return new TreeNode(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new TreeCursor(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return resolveNode(this,e,t,!1)}resolveInner(e,t=0){return resolveNode(this,e,t,!0)}enterUnfinishedNodesBefore(e){return enterUnfinishedNodesBefore(this,e)}getChild(e,t=null,r=null){let i=getChildren(this,e,t,r);return i.length?i[0]:null}getChildren(e,t=null,r=null){return getChildren(this,e,t,r)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return matchNodeContext(this,e)}};function getChildren(e,t,r,i){let n=e.cursor(),a=[];if(!n.firstChild())return a;if(null!=r)for(;!n.type.is(r);)if(!n.nextSibling())return a;for(;;){if(null!=i&&n.type.is(i))return a;if(n.type.is(t)&&a.push(n.node),!n.nextSibling())return null==i?a:[]}}function matchNodeContext(e,t,r=t.length-1){for(let i=e.parent;r>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[r]&&t[r]!=i.name)return!1;r--}}return!0}var BufferContext=class{constructor(e,t,r,i){this.parent=e,this.buffer=t,this.index=r,this.start=i}},BufferNode=class{constructor(e,t,r){this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(e,t,r){let{buffer:i}=this.context,n=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,r);return n<0?null:new BufferNode(this.context,this,n)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){if(r&IterMode.ExcludeBuffers)return null;let{buffer:i}=this.context,n=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return n<0?null:new BufferNode(this.context,this,n)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new BufferNode(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new BufferNode(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new TreeCursor(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:r}=this.context,i=this.index+4,n=r.buffer[this.index+3];if(n>i){let a=r.buffer[this.index+1],s=r.buffer[this.index+2];e.push(r.slice(i,n,a,s)),t.push(0)}return new Tree(this.type,e,t,this.to-this.from)}resolve(e,t=0){return resolveNode(this,e,t,!1)}resolveInner(e,t=0){return resolveNode(this,e,t,!0)}enterUnfinishedNodesBefore(e){return enterUnfinishedNodesBefore(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,r=null){let i=getChildren(this,e,t,r);return i.length?i[0]:null}getChildren(e,t=null,r=null){return getChildren(this,e,t,r)}get node(){return this}matchContext(e){return matchNodeContext(this,e)}},TreeCursor=class{constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof TreeNode)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}get name(){return this.type.name}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:r,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=r+i.buffer[e+1],this.to=r+i.buffer[e+2],!0}yield(e){return!!e&&(e instanceof TreeNode?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode));let{buffer:i}=this.buffer,n=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,r);return!(n<0)&&(this.stack.push(this.index),this.yieldBuf(n))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){return this.buffer?!(r&IterMode.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,r=this.stack.length-1;if(e<0){let e=r<0?0:this.stack[r]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(e)}return r<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,r,{buffer:i}=this;if(i){if(e>0){if(this.index<i.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(i.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:r}=i)}else({index:t,_parent:r}=this._tree);for(;r;({index:t,_parent:r}=r))if(t>-1)for(let i=t+e,n=e<0?-1:r._tree.children.length;i!=n;i+=e){let e=r._tree.children[i];if(this.mode&IterMode.IncludeAnonymous||e instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,r=0;if(e&&e.context==this.buffer)e:for(let i=this.index,n=this.stack.length;n>=0;){for(let a=e;a;a=a._parent)if(a.index==i){if(i==this.index)return a;t=a,r=n+1;break e}i=this.stack[--n]}for(let e=r;e<this.stack.length;e++)t=new BufferNode(this.buffer,t,this.stack[e]);return this.bufferNode=new BufferNode(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let r=0;;){let i=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){r++;continue}this.type.isAnonymous||(i=!0)}for(;i&&t&&t(this),i=this.type.isAnonymous,!this.nextSibling();){if(!r)return;this.parent(),r--,i=!0}}}matchContext(e){if(!this.buffer)return matchNodeContext(this.node,e);let{buffer:t}=this.buffer,{types:r}=t.set;for(let i=e.length-1,n=this.stack.length-1;i>=0;n--){if(n<0)return matchNodeContext(this.node,e,i);let a=r[t.buffer[this.stack[n]]];if(!a.isAnonymous){if(e[i]&&e[i]!=a.name)return!1;i--}}return!0}};function hasChild(e){return e.children.some((e=>e instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e)))}function buildTree3(e){var t;let{buffer:r,nodeSet:i,maxBufferLength:n=DefaultBufferLength,reused:a=[],minRepeatType:s=i.types.length}=e,o=Array.isArray(r)?new FlatBufferCursor(r,r.length):r,l=i.types,c=0,d=0;function u(e,t,r,f,O){let{id:g,start:y,end:b,size:v}=o,_=d;for(;v<0;){if(o.next(),-1==v){let t=a[g];return r.push(t),void f.push(y-e)}if(-3==v)return void(c=g);if(-4==v)return void(d=g);throw new RangeError(`Unrecognized record size: ${v}`)}let S,$,x=l[g],T=y-e;if(b-y<=n&&($=function(e,t){let r=o.fork(),i=0,a=0,l=0,c=r.end-n,d={size:0,start:0,skip:0};e:for(let n=r.pos-e;r.pos>n;){let e=r.size;if(r.id==t&&e>=0){d.size=i,d.start=a,d.skip=l,l+=4,i+=4,r.next();continue}let o=r.pos-e;if(e<0||o<n||r.start<c)break;let u=r.id>=s?4:0,h=r.start;for(r.next();r.pos>o;){if(r.size<0){if(-3!=r.size)break e;u+=4}else r.id>=s&&(u+=4);r.next()}a=h,i+=e,l+=u}(t<0||i==e)&&(d.size=i,d.start=a,d.skip=l);return d.size>4?d:void 0}(o.pos-t,O))){let t=new Uint16Array($.size-$.skip),r=o.pos-$.size,n=t.length;for(;o.pos>r;)n=m($.start,t,n);S=new TreeBuffer(t,b-$.start,i),T=$.start-e}else{let e=o.pos-v;o.next();let t=[],r=[],i=g>=s?g:-1,a=0,l=b;for(;o.pos>e;)i>=0&&o.id==i&&o.size>=0?(o.end<=l-n&&(h(t,r,y,a,o.end,l,i,_),a=t.length,l=o.end),o.next()):u(y,e,t,r,i);if(i>=0&&a>0&&a<t.length&&h(t,r,y,a,y,l,i,_),t.reverse(),r.reverse(),i>-1&&a>0){let e=function(e){return(t,r,i)=>{let n,a,s=0,o=t.length-1;if(o>=0&&(n=t[o])instanceof Tree){if(!o&&n.type==e&&n.length==i)return n;(a=n.prop(NodeProp.lookAhead))&&(s=r[o]+n.length+a)}return p(e,t,r,i,s)}}(x);S=balanceRange(x,t,r,0,t.length,0,b-y,e,e)}else S=p(x,t,r,b-y,_-b)}r.push(S),f.push(T)}function h(e,t,r,n,a,s,o,l){let c=[],d=[];for(;e.length>n;)c.push(e.pop()),d.push(t.pop()+r-a);e.push(p(i.types[o],c,d,s-a,l-s)),t.push(a-r)}function p(e,t,r,i,n=0,a){if(c){let e=[NodeProp.contextHash,c];a=a?[e].concat(a):[e]}if(n>25){let e=[NodeProp.lookAhead,n];a=a?[e].concat(a):[e]}return new Tree(e,t,r,i,a)}function m(e,t,r){let{id:i,start:n,end:a,size:l}=o;if(o.next(),l>=0&&i<s){let s=r;if(l>4){let i=o.pos-(l-4);for(;o.pos>i;)r=m(e,t,r)}t[--r]=s,t[--r]=a-e,t[--r]=n-e,t[--r]=i}else-3==l?c=i:-4==l&&(d=i);return r}let f=[],O=[];for(;o.pos>0;)u(e.start||0,e.bufferStart||0,f,O,-1);let g=null!==(t=e.length)&&void 0!==t?t:f.length?O[0]+f[0].length:0;return new Tree(l[e.topID],f.reverse(),O.reverse(),g)}var nodeSizeCache=new WeakMap;function nodeSize(e,t){if(!e.isAnonymous||t instanceof TreeBuffer||t.type!=e)return 1;let r=nodeSizeCache.get(t);if(null==r){r=1;for(let i of t.children){if(i.type!=e||!(i instanceof Tree)){r=1;break}r+=nodeSize(e,i)}nodeSizeCache.set(t,r)}return r}function balanceRange(e,t,r,i,n,a,s,o,l){let c=0;for(let r=i;r<n;r++)c+=nodeSize(e,t[r]);let d=Math.ceil(1.5*c/8),u=[],h=[];return function t(r,i,n,s,o){for(let c=n;c<s;){let n=c,p=i[c],m=nodeSize(e,r[c]);for(c++;c<s;c++){let t=nodeSize(e,r[c]);if(m+t>=d)break;m+=t}if(c==n+1){if(m>d){let e=r[n];t(e.children,e.positions,0,e.children.length,i[n]+o);continue}u.push(r[n])}else{let t=i[c-1]+r[c-1].length-p;u.push(balanceRange(e,r,i,n,c,p,t,null,l))}h.push(p+o-a)}}(t,r,i,n,0),(o||l)(u,h,s)}var NodeWeakMap=class{constructor(){this.map=new WeakMap}setBuffer(e,t,r){let i=this.map.get(e);i||this.map.set(e,i=new Map),i.set(t,r)}getBuffer(e,t){let r=this.map.get(e);return r&&r.get(t)}set(e,t){e instanceof BufferNode?this.setBuffer(e.context.buffer,e.index,t):e instanceof TreeNode&&this.map.set(e.tree,t)}get(e){return e instanceof BufferNode?this.getBuffer(e.context.buffer,e.index):e instanceof TreeNode?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},TreeFragment=class{constructor(e,t,r,i,n=!1,a=!1){this.from=e,this.to=t,this.tree=r,this.offset=i,this.open=(n?1:0)|(a?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],r=!1){let i=[new TreeFragment(0,e.length,e,0,!1,r)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,r=128){if(!t.length)return e;let i=[],n=1,a=e.length?e[0]:null;for(let s=0,o=0,l=0;;s++){let c=s<t.length?t[s]:null,d=c?c.fromA:1e9;if(d-o>=r)for(;a&&a.from<d;){let t=a;if(o>=t.from||d<=t.to||l){let e=Math.max(t.from,o)-l,r=Math.min(t.to,d)-l;t=e>=r?null:new TreeFragment(e,r,t.tree,t.offset+l,s>0,!!c)}if(t&&i.push(t),a.to>d)break;a=n<e.length?e[n++]:null}if(!c)break;o=c.toA,l=c.toA-c.toB}return i}},Parser3=class{startParse(e,t,r){return"string"==typeof e&&(e=new StringInput(e)),r=r?r.length?r.map((e=>new Range2(e.from,e.to))):[new Range2(0,0)]:[new Range2(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){let i=this.startParse(e,t,r);for(;;){let e=i.advance();if(e)return e}}},StringInput=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function parseMixed(e){return(t,r,i,n)=>new MixedParse(t,e,r,i,n)}var InnerParse=class{constructor(e,t,r,i,n){this.parser=e,this.parse=t,this.overlay=r,this.target=i,this.ranges=n}},ActiveOverlay=class{constructor(e,t,r,i,n,a,s){this.parser=e,this.predicate=t,this.mounts=r,this.index=i,this.start=n,this.target=a,this.prev=s,this.depth=0,this.ranges=[]}},stoppedInner=new NodeProp({perNode:!0}),MixedParse=class{constructor(e,t,r,i,n){this.nest=t,this.input=r,this.fragments=i,this.ranges=n,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(let e of this.inner)e.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new Tree(e.type,e.children,e.positions,e.length,e.propValues.concat([[stoppedInner,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let r=Object.assign(Object.create(null),e.target.props);r[NodeProp.mounted.id]=new MountedTree(t,e.overlay,e.parser),e.target.props=r}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].ranges[0].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new FragmentCursor(this.fragments),t=null,r=null,i=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);e:for(let n,a;null==this.stoppedAt||i.from<this.stoppedAt;){let s,o=!0;if(e.hasNode(i)){if(t){let e=t.mounts.find((e=>e.frag.from<=i.from&&e.frag.to>=i.to&&e.mount.overlay));if(e)for(let r of e.mount.overlay){let n=r.from+e.pos,a=r.to+e.pos;n>=i.from&&a<=i.to&&!t.ranges.some((e=>e.from<a&&e.to>n))&&t.ranges.push({from:n,to:a})}}o=!1}else if(r&&(a=checkCover(r.ranges,i.from,i.to)))o=2!=a;else if(!i.type.isAnonymous&&i.from<i.to&&(n=this.nest(i,this.input))){i.tree||materialize(i);let a=e.findMounts(i.from,n.parser);if("function"==typeof n.overlay)t=new ActiveOverlay(n.parser,n.overlay,a,this.inner.length,i.from,i.tree,t);else{let e=punchRanges(this.ranges,n.overlay||[new Range2(i.from,i.to)]);e.length&&this.inner.push(new InnerParse(n.parser,n.parser.startParse(this.input,enterFragments(a,e),e),n.overlay?n.overlay.map((e=>new Range2(e.from-i.from,e.to-i.from))):null,i.tree,e)),n.overlay?e.length&&(r={ranges:e,depth:0,prev:r}):o=!1}}else t&&(s=t.predicate(i))&&(!0===s&&(s=new Range2(i.from,i.to)),s.from<s.to&&t.ranges.push(s));if(o&&i.firstChild())t&&t.depth++,r&&r.depth++;else for(;!i.nextSibling();){if(!i.parent())break e;if(t&&! --t.depth){let e=punchRanges(this.ranges,t.ranges);e.length&&this.inner.splice(t.index,0,new InnerParse(t.parser,t.parser.startParse(this.input,enterFragments(t.mounts,e),e),t.ranges.map((e=>new Range2(e.from-t.start,e.to-t.start))),t.target,e)),t=t.prev}r&&! --r.depth&&(r=r.prev)}}}};function checkCover(e,t,r){for(let i of e){if(i.from>=r)break;if(i.to>t)return i.from<=t&&i.to>=r?2:1}return 0}function sliceBuf(e,t,r,i,n,a){if(t<r){let s=e.buffer[t+1],o=e.buffer[r-2];i.push(e.slice(t,r,s,o)),n.push(s-a)}}function materialize(e){let{node:t}=e,r=0;do{e.parent(),r++}while(!e.tree);let i=0,n=e.tree,a=0;for(;a=n.positions[i]+e.from,!(a<=t.from&&a+n.children[i].length>=t.to);i++);let s=n.children[i],o=s.buffer;n.children[i]=function e(r,i,n,l,c){let d=r;for(;o[d+2]+a<=t.from;)d=o[d+3];let u=[],h=[];sliceBuf(s,r,d,u,h,l);let p=o[d+1],m=o[d+2],f=p+a==t.from&&m+a==t.to&&o[d]==t.type.id;return u.push(f?t.toTree():e(d+4,o[d+3],s.set.types[o[d]],p,m-p)),h.push(p-l),sliceBuf(s,o[d+3],i,u,h,l),new Tree(n,u,h,c)}(0,o.length,NodeType.none,0,s.length);for(let i=0;i<=r;i++)e.childAfter(t.from)}var StructureCursor=class{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts)}moveTo(e){let{cursor:t}=this,r=e-this.offset;for(;!this.done&&t.from<r;)t.to>=e&&t.enter(r,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof Tree))break;t=t.children[0]}return!1}},FragmentCursor=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let r=this.curFrag=e[0];this.curTo=null!==(t=r.tree.prop(stoppedInner))&&void 0!==t?t:r.to,this.inner=new StructureCursor(r.tree,-r.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(e=t.tree.prop(stoppedInner))&&void 0!==e?e:t.to,this.inner=new StructureCursor(t.tree,-t.offset)}}findMounts(e,t){var r;let i=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let n=null===(r=e.tree)||void 0===r?void 0:r.prop(NodeProp.mounted);if(n&&n.parser==t)for(let t=this.fragI;t<this.fragments.length;t++){let r=this.fragments[t];if(r.from>=e.to)break;r.tree==this.curFrag.tree&&i.push({frag:r,pos:e.from-r.offset,mount:n})}}}return i}};function punchRanges(e,t){let r=null,i=t;for(let n=1,a=0;n<e.length;n++){let s=e[n-1].to,o=e[n].from;for(;a<i.length;a++){let e=i[a];if(e.from>=o)break;e.to<=s||(r||(i=r=t.slice()),e.from<s?(r[a]=new Range2(e.from,s),e.to>o&&r.splice(a+1,0,new Range2(o,e.to))):e.to>o?r[a--]=new Range2(o,e.to):r.splice(a--,1))}}return i}function findCoverChanges(e,t,r,i){let n=0,a=0,s=!1,o=!1,l=-1e9,c=[];for(;;){let d=n==e.length?1e9:s?e[n].to:e[n].from,u=a==t.length?1e9:o?t[a].to:t[a].from;if(s!=o){let e=Math.max(l,r),t=Math.min(d,u,i);e<t&&c.push(new Range2(e,t))}if(l=Math.min(d,u),1e9==l)break;d==l&&(s?(s=!1,n++):s=!0),u==l&&(o?(o=!1,a++):o=!0)}return c}function enterFragments(e,t){let r=[];for(let{pos:i,mount:n,frag:a}of e){let e=i+(n.overlay?n.overlay[0].from:0),s=e+n.tree.length,o=Math.max(a.from,e),l=Math.min(a.to,s);if(n.overlay){let s=findCoverChanges(t,n.overlay.map((e=>new Range2(e.from+i,e.to+i))),o,l);for(let t=0,i=o;;t++){let o=t==s.length,c=o?l:s[t].from;if(c>i&&r.push(new TreeFragment(i,c,n.tree,-e,a.from>=i||a.openStart,a.to<=c||a.openEnd)),o)break;i=s[t].to}}else r.push(new TreeFragment(o,l,n.tree,-e,a.from>=e||a.openStart,a.to<=s||a.openEnd))}return r}var nextTagID=0,Tag=class{constructor(e,t,r){this.set=e,this.base=t,this.modified=r,this.id=nextTagID++}static define(e){if(null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new Tag([],null,[]);if(t.set.push(t),e)for(let r of e.set)t.set.push(r);return t}static defineModifier(){let e=new Modifier;return t=>t.modified.indexOf(e)>-1?t:Modifier.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}},nextModifierID=0,Modifier=class{constructor(){this.instances=[],this.id=nextModifierID++}static get(e,t){if(!t.length)return e;let r=t[0].instances.find((r=>r.base==e&&sameArray2(t,r.modified)));if(r)return r;let i=[],n=new Tag(i,e,t);for(let e of t)e.instances.push(n);let a=permute(t);for(let t of e.set)for(let e of a)i.push(Modifier.get(t,e));return n}};function sameArray2(e,t){return e.length==t.length&&e.every(((e,r)=>e==t[r]))}function permute(e){let t=[e];for(let r=0;r<e.length;r++)for(let i of permute(e.slice(0,r).concat(e.slice(r+1))))t.push(i);return t}function styleTags(e){let t=Object.create(null);for(let r in e){let i=e[r];Array.isArray(i)||(i=[i]);for(let e of r.split(" "))if(e){let r=[],n=2,a=e;for(let t=0;;){if("..."==a&&t>0&&t+3==e.length){n=1;break}let i=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!i)throw new RangeError("Invalid path: "+e);if(r.push("*"==i[0]?"":'"'==i[0][0]?JSON.parse(i[0]):i[0]),t+=i[0].length,t==e.length)break;let s=e[t++];if(t==e.length&&"!"==s){n=0;break}if("/"!=s)throw new RangeError("Invalid path: "+e);a=e.slice(t)}let s=r.length-1,o=r[s];if(!o)throw new RangeError("Invalid path: "+e);let l=new Rule(i,n,s>0?r.slice(0,s):null);t[o]=l.sort(t[o])}}return ruleNodeProp.add(t)}var ruleNodeProp=new NodeProp,Rule=class{constructor(e,t,r,i){this.tags=e,this.mode=t,this.context=r,this.next=i}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};function tagHighlighter(e,t){let r=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)r[e.id]=t.class;else r[t.tag.id]=t.class;let{scope:i,all:n=null}=t||{};return{style:e=>{let t=n;for(let i of e)for(let e of i.set){let i=r[e.id];if(i){t=t?t+" "+i:i;break}}return t},scope:i}}function highlightTags(e,t){let r=null;for(let i of e){let e=i.style(t);e&&(r=r?r+" "+e:e)}return r}function highlightTree(e,t,r,i=0,n=e.length){let a=new HighlightBuilder(i,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),i,n,"",a.highlighters),a.flush(n)}var HighlightBuilder=class{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,r,i,n){let{type:a,from:s,to:o}=e;if(s>=r||o<=t)return;a.isTop&&(n=this.highlighters.filter((e=>!e.scope||e.scope(a))));let l=i,c=a.prop(ruleNodeProp),d=!1;for(;c;){if(!c.context||e.matchContext(c.context)){let e=highlightTags(n,c.tags);e&&(l&&(l+=" "),l+=e,1==c.mode?i+=(i?" ":"")+e:0==c.mode&&(d=!0));break}c=c.next}if(this.startSpan(e.from,l),d)return;let u=e.tree&&e.tree.prop(NodeProp.mounted);if(u&&u.overlay){let a=e.node.enter(u.overlay[0].from+s,1),c=this.highlighters.filter((e=>!e.scope||e.scope(u.tree.type))),d=e.firstChild();for(let h=0,p=s;;h++){let m=h<u.overlay.length?u.overlay[h]:null,f=m?m.from+s:o,O=Math.max(t,p),g=Math.min(r,f);if(O<g&&d)for(;e.from<g&&(this.highlightRange(e,O,g,i,n),this.startSpan(Math.min(r,e.to),l),!(e.to>=f)&&e.nextSibling()););if(!m||f>r)break;p=m.to+s,p>t&&(this.highlightRange(a.cursor(),Math.max(t,m.from+s),Math.min(r,p),i,c),this.startSpan(p,l))}d&&e.parent()}else if(e.firstChild()){do{if(!(e.to<=t)){if(e.from>=r)break;this.highlightRange(e,t,r,i,n),this.startSpan(Math.min(r,e.to),l)}}while(e.nextSibling());e.parent()}}},t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),float:t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),null:t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),function:Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()},classHighlighter=tagHighlighter([{tag:tags.link,class:"tok-link"},{tag:tags.heading,class:"tok-heading"},{tag:tags.emphasis,class:"tok-emphasis"},{tag:tags.strong,class:"tok-strong"},{tag:tags.keyword,class:"tok-keyword"},{tag:tags.atom,class:"tok-atom"},{tag:tags.bool,class:"tok-bool"},{tag:tags.url,class:"tok-url"},{tag:tags.labelName,class:"tok-labelName"},{tag:tags.inserted,class:"tok-inserted"},{tag:tags.deleted,class:"tok-deleted"},{tag:tags.literal,class:"tok-literal"},{tag:tags.string,class:"tok-string"},{tag:tags.number,class:"tok-number"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],class:"tok-string2"},{tag:tags.variableName,class:"tok-variableName"},{tag:tags.local(tags.variableName),class:"tok-variableName tok-local"},{tag:tags.definition(tags.variableName),class:"tok-variableName tok-definition"},{tag:tags.special(tags.variableName),class:"tok-variableName2"},{tag:tags.definition(tags.propertyName),class:"tok-propertyName tok-definition"},{tag:tags.typeName,class:"tok-typeName"},{tag:tags.namespace,class:"tok-namespace"},{tag:tags.className,class:"tok-className"},{tag:tags.macroName,class:"tok-macroName"},{tag:tags.propertyName,class:"tok-propertyName"},{tag:tags.operator,class:"tok-operator"},{tag:tags.comment,class:"tok-comment"},{tag:tags.meta,class:"tok-meta"},{tag:tags.invalid,class:"tok-invalid"},{tag:tags.punctuation,class:"tok-punctuation"}]),_a,languageDataProp=new NodeProp;function defineLanguageFacet(e){return Facet.define({combine:e?t=>t.concat(e):void 0})}var Language=class{constructor(e,t,r=[]){this.data=e,EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(EditorState.prototype,"tree",{get(){return syntaxTree(this)}}),this.parser=t,this.extension=[language.of(this),EditorState.languageData.of(((e,t,r)=>e.facet(languageDataFacetAt(e,t,r))))].concat(r)}isActiveAt(e,t,r=-1){return languageDataFacetAt(e,t,r)==this.data}findRegions(e){let t=e.facet(language);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let r=[],i=(e,t)=>{if(e.prop(languageDataProp)==this.data)return void r.push({from:t,to:t+e.length});let n=e.prop(NodeProp.mounted);if(n){if(n.tree.prop(languageDataProp)==this.data){if(n.overlay)for(let e of n.overlay)r.push({from:e.from+t,to:e.to+t});else r.push({from:t,to:t+e.length});return}if(n.overlay){let e=r.length;if(i(n.tree,n.overlay[0].from+t),r.length>e)return}}for(let r=0;r<e.children.length;r++){let n=e.children[r];n instanceof Tree&&i(n,e.positions[r]+t)}};return i(syntaxTree(e),0),r}get allowsNesting(){return!0}};function languageDataFacetAt(e,t,r){let i=e.facet(language);if(!i)return null;let n=i.data;if(i.allowsNesting)for(let i=syntaxTree(e).topNode;i;i=i.enter(t,r,IterMode.ExcludeBuffers))n=i.type.prop(languageDataProp)||n;return n}Language.setState=StateEffect.define();var LRLanguage=class extends Language{constructor(e,t){super(e,t),this.parser=t}static define(e){let t=defineLanguageFacet(e.languageData);return new LRLanguage(t,e.parser.configure({props:[languageDataProp.add((e=>e.isTop?t:void 0))]}))}configure(e){return new LRLanguage(this.data,this.parser.configure(e))}get allowsNesting(){return this.parser.hasWrappers()}};function syntaxTree(e){let t=e.field(Language.state,!1);return t?t.tree:Tree.empty}var DocInput=class{constructor(e,t=e.length){this.doc=e,this.length=t,this.cursorPos=0,this.string="",this.cursor=e.iter()}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let r=this.cursorPos-this.string.length;return e<r||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-r,t-r)}},currentContext=null,ParseContext=class{constructor(e,t,r=[],i,n,a,s,o){this.parser=e,this.state=t,this.fragments=r,this.tree=i,this.treeLen=n,this.viewport=a,this.skipped=s,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}static create(e,t,r){return new ParseContext(e,t,[],Tree.empty,0,r,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=Tree.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var r;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let i=this.parse.advance();if(i){if(this.fragments=this.withoutTempSkipped(TreeFragment.addTree(i,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(r=this.parse.stoppedAt)&&void 0!==r?r:this.state.doc.length,this.tree=i,this.parse=null,!(this.treeLen<(null!=t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}}))}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=currentContext;currentContext=this;try{return e()}finally{currentContext=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=cutFragments(e,t.from,t.to);return e}changes(e,t){let{fragments:r,tree:i,treeLen:n,viewport:a,skipped:s}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,r,i,n)=>t.push({fromA:e,toA:r,fromB:i,toB:n}))),r=TreeFragment.applyChanges(r,t),i=Tree.empty,n=0,a={from:e.mapPos(a.from,-1),to:e.mapPos(a.to,1)},this.skipped.length){s=[];for(let t of this.skipped){let r=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);r<i&&s.push({from:r,to:i})}}}return new ParseContext(this.parser,t,r,i,n,a,s,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:r,to:i}=this.skipped[t];r<e.to&&i>e.from&&(this.fragments=cutFragments(this.fragments,r,i),this.skipped.splice(t--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Parser3{createParse(t,r,i){let n=i[0].from,a=i[i.length-1].to;return{parsedPos:n,advance(){let t=currentContext;if(t){for(let e of i)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new Tree(NodeType.none,[],[],a-n)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return currentContext}};function cutFragments(e,t,r){return TreeFragment.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var LanguageState=class{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,r)||t.takeTree(),new LanguageState(t)}static init(e){let t=Math.min(3e3,e.doc.length),r=ParseContext.create(e.facet(language).parser,e,{from:0,to:t});return r.work(20,t)||r.takeTree(),new LanguageState(r)}};Language.state=StateField.define({create:LanguageState.init,update(e,t){for(let e of t.effects)if(e.is(Language.setState))return e.value;return t.startState.facet(language)!=t.state.facet(language)?LanguageState.init(t.state):e.apply(t)}});var requestIdle=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(requestIdle=e=>{let t=-1,r=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var isInputPending="undefined"!=typeof navigator&&(null===(_a=navigator.scheduling)||void 0===_a?void 0:_a.isInputPending)?()=>navigator.scheduling.isInputPending():null,parseWorker=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Language.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Language.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=requestIdle(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:r,viewport:{to:i}}=this.view,n=r.field(Language.state);if(n.tree==n.context.tree&&n.context.isDone(i+1e5))return;let a=Date.now()+Math.min(this.chunkBudget,100,e&&!isInputPending?Math.max(25,e.timeRemaining()-5):1e9),s=n.context.treeLen<i&&r.doc.length>i+1e3,o=n.context.work((()=>isInputPending&&isInputPending()||Date.now()>a),i+(s?0:1e5));this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0)&&(n.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(n.context))})),this.chunkBudget>0&&(!o||s)&&this.scheduleWork(),this.checkAsyncSchedule(n.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>logException(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine:e=>e.length?e[0]:null,enables:[Language.state,parseWorker]}),LanguageSupport=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},indentService=Facet.define(),indentUnit=Facet.define({combine:e=>{if(!e.length)return"  ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});function getIndentUnit(e){let t=e.facet(indentUnit);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function indentString(e,t){let r="",i=e.tabSize;if(9==e.facet(indentUnit).charCodeAt(0))for(;t>=i;)r+="\t",t-=i;for(let e=0;e<t;e++)r+=" ";return r}function getIndentation(e,t){e instanceof EditorState&&(e=new IndentContext(e));for(let r of e.state.facet(indentService)){let i=r(e,t);if(null!=i)return i}let r=syntaxTree(e.state);return r?syntaxIndentation(e,r,t):null}var IndentContext=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=getIndentUnit(e)}lineAt(e,t=1){let r=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:n}=this.options;return null!=i&&i>=r.from&&i<=r.to?n&&i==e?{text:"",from:e}:(t<0?i<e:i<=e)?{text:r.text.slice(i-r.from),from:i}:{text:r.text.slice(0,i-r.from),from:r.from}:r}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:r,from:i}=this.lineAt(e,t);return r.slice(e-i,Math.min(r.length,e+100-i))}column(e,t=1){let{text:r,from:i}=this.lineAt(e,t),n=this.countColumn(r,e-i),a=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return a>-1&&(n+=a-this.countColumn(r,r.search(/\S|$/))),n}countColumn(e,t=e.length){return countColumn(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:r,from:i}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){let e=n(i);if(e>-1)return e}return this.countColumn(r,r.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},indentNodeProp=new NodeProp;function syntaxIndentation(e,t,r){return indentFrom(t.resolveInner(r).enterUnfinishedNodesBefore(r),r,e)}function ignoreClosed(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function indentStrategy(e){let t=e.type.prop(indentNodeProp);if(t)return t;let r,i=e.firstChild;if(i&&(r=i.type.prop(NodeProp.closedBy))){let t=e.lastChild,i=t&&r.indexOf(t.name)>-1;return e=>delimitedStrategy(e,!0,1,void 0,i&&!ignoreClosed(e)?t.from:void 0)}return null==e.parent?topIndent:null}function indentFrom(e,t,r){for(;e;e=e.parent){let i=indentStrategy(e);if(i)return i(TreeIndentContext.create(r,t,e))}return null}function topIndent(){return 0}var TreeIndentContext=class extends IndentContext{constructor(e,t,r){super(e.state,e.options),this.base=e,this.pos=t,this.node=r}static create(e,t,r){return new TreeIndentContext(e,t,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(isParent(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?indentFrom(e,this.pos,this.base):0}};function isParent(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function bracketedAligned(e){let t=e.node,r=t.childAfter(t.from),i=t.lastChild;if(!r)return null;let n=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),s=null==n||n<=a.from?a.to:Math.min(a.to,n);for(let e=r.to;;){let n=t.childAfter(e);if(!n||n==i)return null;if(!n.type.isSkipped)return n.from<s?r:null;e=n.to}}function delimitedIndent({closing:e,align:t=!0,units:r=1}){return i=>delimitedStrategy(i,t,r,e)}function delimitedStrategy(e,t,r,i,n){let a=e.textAfter,s=a.match(/^\s*/)[0].length,o=i&&a.slice(s,s+i.length)==i||n==e.pos+s,l=t?bracketedAligned(e):null;return l?o?e.column(l.from):e.column(l.to):e.baseIndent+(o?0:e.unit*r)}var flatIndent=e=>e.baseIndent;function continuedIndent({except:e,units:t=1}={}){return r=>{let i=e&&e.test(r.textAfter);return r.baseIndent+(i?0:t*r.unit)}}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of((e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:i}=e.newSelection.main,n=r.lineAt(i);if(i>n.from+DontIndentBeyond)return e;let a=r.sliceString(n.from,i);if(!t.some((e=>e.test(a))))return e;let{state:s}=e,o=-1,l=[];for(let{head:e}of s.selection.ranges){let t=s.doc.lineAt(e);if(t.from==o)continue;o=t.from;let r=getIndentation(s,t.from);if(null==r)continue;let i=/^\s*/.exec(t.text)[0],n=indentString(s,r);i!=n&&l.push({from:t.from,to:t.from+i.length,insert:n})}return l.length?[e,{changes:l,sequential:!0}]:e}))}var foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside(e){let t=e.firstChild,r=e.lastChild;return t&&t.to<r.from?{from:t.to,to:r.type.isError?e.to:r.from}:null}function syntaxFolding(e,t,r){let i=syntaxTree(e);if(i.length<r)return null;let n=null;for(let a=i.resolveInner(r);a;a=a.parent){if(a.to<=r||a.from>r)continue;if(n&&a.from<t)break;let s=a.type.prop(foldNodeProp);if(s&&(a.to<i.length-50||i.length==e.doc.length||!isUnfinished(a))){let i=s(a,e);i&&i.from<=r&&i.from>=t&&i.to>r&&(n=i)}}return n}function isUnfinished(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function foldable(e,t,r){for(let i of e.facet(foldService)){let n=i(e,t,r);if(n)return n}return syntaxFolding(e,t,r)}function mapRange(e,t){let r=t.mapPos(e.from,1),i=t.mapPos(e.to,-1);return r>=i?void 0:{from:r,to:i}}var foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some((e=>e.from<=r&&e.to>=r))||t.push(e.lineBlockAt(r));return t}var foldState=StateField.define({create:()=>Decoration.none,update(e,t){e=e.map(t.changes);for(let r of t.effects)r.is(foldEffect)&&!foldExists(e,r.value.from,r.value.to)?e=e.update({add:[foldWidget.range(r.value.from,r.value.to)]}):r.is(unfoldEffect)&&(e=e.update({filter:(e,t)=>r.value.from!=e||r.value.to!=t,filterFrom:r.value.from,filterTo:r.value.to}));if(t.selection){let r=!1,{head:i}=t.selection.main;e.between(i,i,((e,t)=>{e<i&&t>i&&(r=!0)})),r&&(e=e.update({filterFrom:i,filterTo:i,filter:(e,t)=>t<=i||e>=i}))}return e},provide:e=>EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,((e,t)=>{r.push(e,t)})),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r<e.length;){let i=e[r++],n=e[r++];if("number"!=typeof i||"number"!=typeof n)throw new RangeError("Invalid JSON for fold state");t.push(foldWidget.range(i,n))}return Decoration.set(t,!0)}});function findFold(e,t,r){var i;let n=null;return null===(i=e.field(foldState,!1))||void 0===i||i.between(t,r,((e,t)=>{(!n||n.from>e)&&(n={from:e,to:t})})),n}function foldExists(e,t,r){let i=!1;return e.between(t,t,((e,n)=>{e==t&&n==r&&(i=!0)})),i}function maybeEnable(e,t){return e.field(foldState,!1)?t:t.concat(StateEffect.appendConfig.of(codeFolding()))}var foldCode=e=>{for(let t of selectedLines(e)){let r=foldable(e.state,t.from,t.to);if(r)return e.dispatch({effects:maybeEnable(e.state,[foldEffect.of(r),announceFold(e,r)])}),!0}return!1},unfoldCode=e=>{if(!e.state.field(foldState,!1))return!1;let t=[];for(let r of selectedLines(e)){let i=findFold(e.state,r.from,r.to);i&&t.push(unfoldEffect.of(i),announceFold(e,i,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function announceFold(e,t,r=!0){let i=e.state.doc.lineAt(t.from).number,n=e.state.doc.lineAt(t.to).number;return EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${i} ${e.state.phrase("to")} ${n}.`)}var foldAll=e=>{let{state:t}=e,r=[];for(let i=0;i<t.doc.length;){let n=e.lineBlockAt(i),a=foldable(t,n.from,n.to);a&&r.push(foldEffect.of(a)),i=(a?e.lineBlockAt(a.to):n).to+1}return r.length&&e.dispatch({effects:maybeEnable(e.state,r)}),!!r.length},unfoldAll=e=>{let t=e.state.field(foldState,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,((e,t)=>{r.push(unfoldEffect.of({from:e,to:t}))})),e.dispatch({effects:r}),!0},foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}],defaultConfig={placeholderDOM:null,placeholderText:"…"},foldConfig=Facet.define({combine:e=>combineConfig(e,defaultConfig)});function codeFolding(e){let t=[foldState,baseTheme$12];return e&&t.push(foldConfig.of(e)),t}var foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(e){let{state:t}=e,r=t.facet(foldConfig),i=t=>{let r=e.lineBlockAt(e.posAtDOM(t.target)),i=findFold(e.state,r.from,r.to);i&&e.dispatch({effects:unfoldEffect.of(i)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i);let n=document.createElement("span");return n.textContent=r.placeholderText,n.setAttribute("aria-label",t.phrase("folded code")),n.title=t.phrase("unfold"),n.className="cm-foldPlaceholder",n.onclick=i,n}}}),foldGutterDefaults={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},FoldMarker=class extends GutterMarker{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}};function foldGutter(e={}){let t=Object.assign(Object.assign({},foldGutterDefaults),e),r=new FoldMarker(t,!0),i=new FoldMarker(t,!1),n=ViewPlugin.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(language)!=e.state.facet(language)||e.startState.field(foldState,!1)!=e.state.field(foldState,!1)||syntaxTree(e.startState)!=syntaxTree(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new RangeSetBuilder;for(let n of e.viewportLineBlocks){let a=findFold(e.state,n.from,n.to)?i:foldable(e.state,n.from,n.to)?r:null;a&&t.add(n.from,n.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[n,gutter({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(n))||void 0===t?void 0:t.markers)||RangeSet.empty},initialSpacer:()=>new FoldMarker(t,!1),domEventHandlers:Object.assign(Object.assign({},a),{click:(e,t,r)=>{if(a.click&&a.click(e,t,r))return!0;let i=findFold(e.state,t.from,t.to);if(i)return e.dispatch({effects:unfoldEffect.of(i)}),!0;let n=foldable(e.state,t.from,t.to);return!!n&&(e.dispatch({effects:foldEffect.of(n)}),!0)}})}),codeFolding()]}var baseTheme$12=EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),HighlightStyle=class{constructor(e,t){let r;function i(e){let t=StyleModule.newName();return(r||(r=Object.create(null)))["."+t]=e,t}const n="string"==typeof t.all?t.all:t.all?i(t.all):void 0,a=t.scope;this.scope=a instanceof Language?e=>e.prop(languageDataProp)==a.data:a?e=>e==a:void 0,this.style=tagHighlighter(e.map((e=>({tag:e.tag,class:e.class||i(Object.assign({},e,{tag:null}))}))),{all:n}).style,this.module=r?new StyleModule(r):null,this.themeType=t.themeType}static define(e,t){return new HighlightStyle(e,t||{})}},highlighterFacet=Facet.define(),fallbackHighlighter=Facet.define({combine:e=>e.length?[e[0]]:null});function getHighlighters(e){let t=e.facet(highlighterFacet);return t.length?t:e.facet(fallbackHighlighter)}function syntaxHighlighting(e,t){let r,i=[treeHighlighter];return e instanceof HighlightStyle&&(e.module&&i.push(EditorView.styleModule.of(e.module)),r=e.themeType),(null==t?void 0:t.fallback)?i.push(fallbackHighlighter.of(e)):r?i.push(highlighterFacet.computeN([EditorView.darkTheme],(t=>t.facet(EditorView.darkTheme)==("dark"==r)?[e]:[]))):i.push(highlighterFacet.of(e)),i}var TreeHighlighter=class{constructor(e){this.markCache=Object.create(null),this.tree=syntaxTree(e.state),this.decorations=this.buildDeco(e,getHighlighters(e.state))}update(e){let t=syntaxTree(e.state),r=getHighlighters(e.state),i=r!=getHighlighters(e.startState);t.length<e.view.viewport.to&&!i&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||i)&&(this.tree=t,this.decorations=this.buildDeco(e.view,r))}buildDeco(e,t){if(!t||!this.tree.length)return Decoration.none;let r=new RangeSetBuilder;for(let{from:i,to:n}of e.visibleRanges)highlightTree(this.tree,t,((e,t,i)=>{r.add(e,t,this.markCache[i]||(this.markCache[i]=Decoration.mark({class:i})))}),i,n);return r.finish()}},treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:e=>e.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:tags.meta,color:"#7a757a"},{tag:tags.link,textDecoration:"underline"},{tag:tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strong,fontWeight:"bold"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.keyword,color:"#708"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:"#219"},{tag:[tags.literal,tags.inserted],color:"#164"},{tag:[tags.string,tags.deleted],color:"#a11"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],color:"#e40"},{tag:tags.definition(tags.variableName),color:"#00f"},{tag:tags.local(tags.variableName),color:"#30a"},{tag:[tags.typeName,tags.namespace],color:"#085"},{tag:tags.className,color:"#167"},{tag:[tags.special(tags.variableName),tags.macroName],color:"#256"},{tag:tags.definition(tags.propertyName),color:"#00c"},{tag:tags.comment,color:"#940"},{tag:tags.invalid,color:"#f00"}]),baseTheme2=EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),DefaultScanDist=1e4,DefaultBrackets="()[]{}",bracketMatchingConfig=Facet.define({combine:e=>combineConfig(e,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch})}),matchingMark=Decoration.mark({class:"cm-matchingBracket"}),nonmatchingMark=Decoration.mark({class:"cm-nonmatchingBracket"});function defaultRenderMatch(e){let t=[],r=e.matched?matchingMark:nonmatchingMark;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var bracketMatchingState=StateField.define({create:()=>Decoration.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],i=t.state.facet(bracketMatchingConfig);for(let e of t.state.selection.ranges){if(!e.empty)continue;let n=matchBrackets(t.state,e.head,-1,i)||e.head>0&&matchBrackets(t.state,e.head-1,1,i)||i.afterCursor&&(matchBrackets(t.state,e.head,1,i)||e.head<t.state.doc.length&&matchBrackets(t.state,e.head+1,-1,i));n&&(r=r.concat(i.renderMatch(n,t.state)))}return Decoration.set(r,!0)},provide:e=>EditorView.decorations.from(e)}),bracketMatchingUnique=[bracketMatchingState,baseTheme2];function bracketMatching(e={}){return[bracketMatchingConfig.of(e),bracketMatchingUnique]}function matchingNodes(e,t,r){let i=e.prop(t<0?NodeProp.openedBy:NodeProp.closedBy);if(i)return i;if(1==e.name.length){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function matchBrackets(e,t,r,i={}){let n=i.maxScanDistance||DefaultScanDist,a=i.brackets||DefaultBrackets,s=syntaxTree(e),o=s.resolveInner(t,r);for(let i=o;i;i=i.parent){let n=matchingNodes(i.type,r,a);if(n&&i.from<i.to)return matchMarkedBrackets(e,t,r,i,n,a)}return matchPlainBrackets(e,t,r,s,o.type,n,a)}function matchMarkedBrackets(e,t,r,i,n,a){let s=i.parent,o={from:i.from,to:i.to},l=0,c=null==s?void 0:s.cursor();if(c&&(r<0?c.childBefore(i.from):c.childAfter(i.to)))do{if(r<0?c.to<=i.from:c.from>=i.to){if(0==l&&n.indexOf(c.type.name)>-1&&c.from<c.to)return{start:o,end:{from:c.from,to:c.to},matched:!0};if(matchingNodes(c.type,r,a))l++;else if(matchingNodes(c.type,-r,a)){if(0==l)return{start:o,end:c.from==c.to?void 0:{from:c.from,to:c.to},matched:!1};l--}}}while(r<0?c.prevSibling():c.nextSibling());return{start:o,matched:!1}}function matchPlainBrackets(e,t,r,i,n,a,s){let o=r<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=s.indexOf(o);if(l<0||l%2==0!=r>0)return null;let c={from:r<0?t-1:t,to:r>0?t+1:t},d=e.doc.iterRange(t,r>0?e.doc.length:0),u=0;for(let e=0;!d.next().done&&e<=a;){let a=d.value;r<0&&(e+=a.length);let o=t+e*r;for(let e=r>0?0:a.length-1,t=r>0?a.length:-1;e!=t;e+=r){let t=s.indexOf(a[e]);if(!(t<0||i.resolveInner(o+e,1).type!=n))if(t%2==0==r>0)u++;else{if(1==u)return{start:c,end:{from:o+e,to:o+e+1},matched:t>>1==l>>1};u--}}r>0&&(e+=a.length)}return d.done?{start:c,matched:!1}:null}function countCol(e,t,r,i=0,n=0){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);let a=n;for(let n=i;n<t;n++)9==e.charCodeAt(n)?a+=r-a%r:a++;return a}var StringStream=class{constructor(e,t,r){this.string=e,this.tabSize=t,this.indentUnit=r,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(e){let t,r=this.string.charAt(this.pos);if(t="string"==typeof e?r==e:r&&(e instanceof RegExp?e.test(r):e(r)),t)return++this.pos,r}eatWhile(e){let t=this.pos;for(;this.eat(e););return this.pos>t}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){return countCol(this.string,null,this.tabSize)}match(e,t,r){if("string"==typeof e){let i=e=>r?e.toLowerCase():e;return i(this.string.substr(this.pos,e.length))==i(e)?(!1!==t&&(this.pos+=e.length),!0):null}{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}};function fullParser(e){return{token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||defaultCopyState,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||noTokens}}function defaultCopyState(e){if("object"!=typeof e)return e;let t={};for(let r in e){let i=e[r];t[r]=i instanceof Array?i.slice():i}return t}var StreamLanguage=class extends Language{constructor(e){let t,r=defineLanguageFacet(e.languageData),i=fullParser(e);super(r,new class extends Parser3{createParse(e,r,i){return new Parse(t,e,r,i)}},[indentService.of(((e,t)=>this.getIndent(e,t)))]),this.topNode=docID(r),t=this,this.streamParser=i,this.stateAfter=new NodeProp({perNode:!0}),this.tokenTable=e.tokenTable?new TokenTable(i.tokenTable):defaultTokenTable}static define(e){return new StreamLanguage(e)}getIndent(e,t){let r=syntaxTree(e.state),i=r.resolve(t);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let n,a,s=findState(this,r,0,i.from,t);if(s?(a=s.state,n=s.pos+1):(a=this.streamParser.startState(e.unit),n=0),t-n>1e4)return null;for(;n<t;){let r=e.state.doc.lineAt(n),i=Math.min(t,r.to);if(r.length){let t=new StringStream(r.text,e.state.tabSize,e.unit);for(;t.pos<i-r.from;)readToken(this.streamParser.token,t,a)}else this.streamParser.blankLine(a,e.unit);if(i==t)break;n=r.to+1}let{text:o}=e.lineAt(t);return this.streamParser.indent(a,/^\s*(.*)/.exec(o)[1],e)}get allowsNesting(){return!1}};function findState(e,t,r,i,n){let a=r>=i&&r+t.length<=n&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let a=t.children.length-1;a>=0;a--){let s=t.children[a],o=r+t.positions[a],l=s instanceof Tree&&o<n&&findState(e,s,o,i,n);if(l)return l}return null}function cutTree(e,t,r,i,n){if(n&&r<=0&&i>=t.length)return t;n||t.type!=e.topNode||(n=!0);for(let a=t.children.length-1;a>=0;a--){let s,o=t.positions[a],l=t.children[a];if(o<i&&l instanceof Tree){if(!(s=cutTree(e,l,r-o,i-o,n)))break;return n?new Tree(t.type,t.children.slice(0,a).concat(s),t.positions.slice(0,a+1),o+s.length):s}}return null}function findStartInFragments(e,t,r,i){for(let i of t){let t,n=i.from+(i.openStart?25:0),a=i.to-(i.openEnd?25:0),s=n<=r&&a>r&&findState(e,i.tree,0-i.offset,r,a);if(s&&(t=cutTree(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:t}}return{state:e.streamParser.startState(i?getIndentUnit(i):4),tree:Tree.empty}}var Parse=class{constructor(e,t,r,i){this.lang=e,this.input=t,this.fragments=r,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let n=ParseContext.get(),a=i[0].from,{state:s,tree:o}=findStartInFragments(e,r,a,null==n?void 0:n.state);this.state=s,this.parsedPos=this.chunkStart=a+o.length;for(let e=0;e<o.children.length;e++)this.chunks.push(o.children[e]),this.chunkPos.push(o.positions[e]);n&&this.parsedPos<n.viewport.from-1e5&&(this.state=this.lang.streamParser.startState(getIndentUnit(n.state)),n.skipUntilInView(this.parsedPos,n.viewport.from),this.parsedPos=n.viewport.from),this.moveRangeIndex()}advance(){let e=ParseContext.get(),t=null==this.stoppedAt?this.to:Math.min(this.to,this.stoppedAt),r=Math.min(t,this.chunkStart+2048);for(e&&(r=Math.min(r,e.viewport.to));this.parsedPos<r;)this.parseLine(e);return this.chunkStart<this.parsedPos&&this.finishChunk(),this.parsedPos>=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)"\n"==t&&(t="");else{let e=t.indexOf("\n");e>-1&&(t=t.slice(0,e))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),r=e+t.length;for(let e=this.rangeIndex;;){let i=this.ranges[e].to;if(i>=r)break;if(t=t.slice(0,i-(r-t.length)),e++,e==this.ranges.length)break;let n=this.ranges[e].from,a=this.lineAfter(n);t+=a,r=n+a.length}return{line:t,end:r}}skipGapsTo(e,t,r){for(;;){let i=this.ranges[this.rangeIndex].to,n=e+t;if(r>0?i>n:i>=n)break;t+=this.ranges[++this.rangeIndex].from-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(e,t,r,i,n){if(this.ranges.length>1){t+=n=this.skipGapsTo(t,n,1);let e=this.chunk.length;r+=n=this.skipGapsTo(r,n,-1),i+=this.chunk.length-e}return this.chunk.push(e,t,r,i),n}parseLine(e){let{line:t,end:r}=this.nextLine(),i=0,{streamParser:n}=this.lang,a=new StringStream(t,e?e.state.tabSize:4,e?getIndentUnit(e.state):2);if(a.eol())n.blankLine(this.state,a.indentUnit);else for(;!a.eol();){let e=readToken(n.token,a,this.state);if(e&&(i=this.emitToken(this.lang.tokenTable.resolve(e),this.parsedPos+a.start,this.parsedPos+a.pos,4,i)),a.start>1e4)break}this.parsedPos=r,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let e=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});e=new Tree(e.type,e.children,e.positions,e.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(e),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}};function readToken(e,t,r){t.start=t.pos;for(let i=0;i<10;i++){let i=e(t,r);if(t.pos>t.start)return i}throw new Error("Stream parser failed to advance stream.")}var noTokens=Object.create(null),typeArray=[NodeType.none],nodeSet=new NodeSet(typeArray),warned=[],defaultTable=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])defaultTable[e]=createTokenType(noTokens,t);var TokenTable=class{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),defaultTable)}resolve(e){return e?this.table[e]||(this.table[e]=createTokenType(this.extra,e)):0}},defaultTokenTable=new TokenTable(noTokens);function warnForPart(e,t){warned.indexOf(e)>-1||(warned.push(e),console.warn(t))}function createTokenType(e,t){let r=null;for(let i of t.split(".")){let t=e[i]||tags[i];t?"function"==typeof t?r?r=t(r):warnForPart(i,`Modifier ${i} used at start of tag`):r?warnForPart(i,`Tag ${i} used as modifier`):r=t:warnForPart(i,`Unknown highlighting tag ${i}`)}if(!r)return 0;let i=t.replace(/ /g,"_"),n=NodeType.define({id:typeArray.length,name:i,props:[styleTags({[i]:r})]});return typeArray.push(n),n.id}function docID(e){let t=NodeType.define({id:typeArray.length,name:"Document",props:[languageDataProp.add((()=>e))]});return typeArray.push(t),t}var CompletionContext2=class{constructor(e,t,r){this.state=e,this.pos=t,this.explicit=r,this.abortListeners=[]}tokenBefore(e){let t=syntaxTree(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),r=Math.max(t.from,this.pos-250),i=t.text.slice(r-t.from,this.pos-t.from),n=i.search(ensureAnchor(e,!1));return n<0?null:{from:r+n,to:this.pos,text:i.slice(n)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){"abort"==e&&this.abortListeners&&this.abortListeners.push(t)}};function toSet(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function prefixMatch(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let e=1;e<i.length;e++)r[i[e]]=!0}let i=toSet(t)+toSet(r)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function completeFromList(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[r,i]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:prefixMatch(t);return e=>{let n=e.matchBefore(i);return n||e.explicit?{from:n?n.from:e.pos,options:t,validFor:r}:null}}function ifNotIn(e,t){return r=>{for(let t=syntaxTree(r.state).resolveInner(r.pos,-1);t;t=t.parent)if(e.indexOf(t.name)>-1)return null;return t(r)}}var Option=class{constructor(e,t,r){this.completion=e,this.source=t,this.match=r}};function cur(e){return e.selection.main.head}function ensureAnchor(e,t){var r;let{source:i}=e,n=t&&"^"!=i[0],a="$"!=i[i.length-1];return n||a?new RegExp(`${n?"^":""}(?:${i})${a?"$":""}`,null!==(r=e.flags)&&void 0!==r?r:e.ignoreCase?"i":""):e}function insertCompletionText(e,t,r,i){return Object.assign(Object.assign({},e.changeByRange((n=>{if(n==e.selection.main)return{changes:{from:r,to:i,insert:t},range:EditorSelection.cursor(r+t.length)};let a=i-r;return!n.empty||a&&e.sliceDoc(n.from-a,n.from)!=e.sliceDoc(r,i)?{range:n}:{changes:{from:n.from-a,to:n.from,insert:t},range:EditorSelection.cursor(n.from-a+t.length)}}))),{userEvent:"input.complete"})}function applyCompletion(e,t){const r=t.completion.apply||t.completion.label;let i=t.source;"string"==typeof r?e.dispatch(insertCompletionText(e.state,r,i.from,i.to)):r(e,t.completion,i.from,i.to)}var SourceCache=new WeakMap;function asSource(e){if(!Array.isArray(e))return e;let t=SourceCache.get(e);return t||SourceCache.set(e,t=completeFromList(e)),t}var FuzzyMatcher=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t<e.length;){let r=codePointAt(e,t),i=codePointSize(r);this.chars.push(r);let n=e.slice(t,t+i),a=n.toUpperCase();this.folded.push(codePointAt(a==n?n.toLowerCase():a,0)),t+=i}this.astral=e.length!=this.chars.length}match(e){if(0==this.pattern.length)return[0];if(e.length<this.pattern.length)return null;let{chars:t,folded:r,any:i,precise:n,byWord:a}=this;if(1==t.length){let i=codePointAt(e,0);return i==t[0]?[0,0,codePointSize(i)]:i==r[0]?[-200,0,codePointSize(i)]:null}let s=e.indexOf(this.pattern);if(0==s)return[0,0,this.pattern.length];let o=t.length,l=0;if(s<0){for(let n=0,a=Math.min(e.length,200);n<a&&l<o;){let a=codePointAt(e,n);a!=t[l]&&a!=r[l]||(i[l++]=n),n+=codePointSize(a)}if(l<o)return null}let c=0,d=0,u=!1,h=0,p=-1,m=-1,f=/[a-z]/.test(e),O=!0;for(let i=0,l=Math.min(e.length,200),g=0;i<l&&d<o;){let l=codePointAt(e,i);s<0&&(c<o&&l==t[c]&&(n[c++]=i),h<o&&(l==t[h]||l==r[h]?(0==h&&(p=i),m=i+1,h++):h=0));let y,b=l<255?l>=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(y=fromCodePoint(l))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!i||1==b&&f||0==g&&0!=b)&&(t[d]==l||r[d]==l&&(u=!0)?a[d++]=i:a.length&&(O=!1)),g=b,i+=codePointSize(l)}return d==o&&0==a[0]&&O?this.result((u?-200:0)-100,a,e):h==o&&0==p?[-200-e.length,0,m]:s>-1?[-700-e.length,s,s+this.pattern.length]:h==o?[-900-e.length,p,m]:d==o?this.result((u?-200:0)-100-700+(O?0:-1100),a,e):2==t.length?null:this.result((i[0]?-700:0)-200-1100,i,e)}result(e,t,r){let i=[e-r.length],n=1;for(let e of t){let t=e+(this.astral?codePointSize(codePointAt(r,e)):1);n>1&&i[n-1]==e?i[n-1]=t:(i[n++]=e,i[n++]=t)}return i}},completionConfig=Facet.define({combine:e=>combineConfig(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(e,t)=>e.label.localeCompare(t.label)},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,optionClass:(e,t)=>r=>joinClass(e(r),t(r)),addToOptions:(e,t)=>e.concat(t)})});function joinClass(e,t){return e?t?e+" "+t:e:t}function optionContent(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map((e=>"cm-completionIcon-"+e))),t.setAttribute("aria-hidden","true"),t},position:20}),t.push({render(e,t,r){let i=document.createElement("span");i.className="cm-completionLabel";let{label:n}=e,a=0;for(let e=1;e<r.length;){let t=r[e++],s=r[e++];t>a&&i.appendChild(document.createTextNode(n.slice(a,t)));let o=i.appendChild(document.createElement("span"));o.appendChild(document.createTextNode(n.slice(t,s))),o.className="cm-completionMatchedText",a=s}return a<n.length&&i.appendChild(document.createTextNode(n.slice(a))),i},position:50},{render(e){if(!e.detail)return null;let t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),t.sort(((e,t)=>e.position-t.position)).map((e=>e.render))}function rangeAroundSelected(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/r);return{from:e*r,to:(e+1)*r}}let i=Math.floor((e-t)/r);return{from:e-(i+1)*r,to:e-i*r}}var CompletionTooltip=class{constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:e=>this.positionInfo(e),key:this};let r=e.state.field(t),{options:i,selected:n}=r.open,a=e.state.facet(completionConfig);this.optionContent=optionContent(a),this.optionClass=a.optionClass,this.range=rangeAroundSelected(i.length,n,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",(t=>{for(let r,n=t.target;n&&n!=this.dom;n=n.parentNode)if("LI"==n.nodeName&&(r=/-(\d+)$/.exec(n.id))&&+r[1]<i.length)return applyCompletion(e,i[+r[1]]),void t.preventDefault()})),this.list=this.dom.appendChild(this.createListBox(i,r.id,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))}mount(){this.updateSel()}update(e){e.state.field(this.stateField)!=e.startState.field(this.stateField)&&this.updateSel()}positioned(){this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=rangeAroundSelected(t.options.length,t.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:r}=t.options[t.selected],{info:i}=r;if(!i)return;let n="string"==typeof i?document.createTextNode(i):i(r);if(!n)return;"then"in n?n.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t)})).catch((e=>logException(this.view.state,e,"completion info"))):this.addInfoPane(n)}}addInfoPane(e){let t=this.info=document.createElement("div");t.className="cm-tooltip cm-completionInfo",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let t=null;for(let r=this.list.firstChild,i=this.range.from;r;r=r.nextSibling,i++)i==e?r.hasAttribute("aria-selected")||(r.setAttribute("aria-selected","true"),t=r):r.hasAttribute("aria-selected")&&r.removeAttribute("aria-selected");return t&&scrollIntoView2(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),i=e.getBoundingClientRect();if(i.top>Math.min(innerHeight,t.bottom)-10||i.bottom<Math.max(0,t.top)+10)return null;let n=Math.max(0,Math.min(i.top,innerHeight-r.height))-t.top,a=this.view.textDirection==Direction2.RTL,s=t.left,o=innerWidth-t.right;return a&&s<Math.min(r.width,o)?a=!1:!a&&o<Math.min(r.width,s)&&(a=!0),{top:n,left:a}}positionInfo(e){this.info&&(this.info.style.top=(e?e.top:-1e6)+"px",e&&(this.info.classList.toggle("cm-completionInfo-left",e.left),this.info.classList.toggle("cm-completionInfo-right",!e.left)))}createListBox(e,t,r){const i=document.createElement("ul");i.id=t,i.setAttribute("role","listbox"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-label",this.view.state.phrase("Completions"));for(let n=r.from;n<r.to;n++){let{completion:r,match:a}=e[n];const s=i.appendChild(document.createElement("li"));s.id=t+"-"+n,s.setAttribute("role","option");let o=this.optionClass(r);o&&(s.className=o);for(let e of this.optionContent){let t=e(r,this.view.state,a);t&&s.appendChild(t)}}return r.from&&i.classList.add("cm-completionListIncompleteTop"),r.to<e.length&&i.classList.add("cm-completionListIncompleteBottom"),i}};function completionTooltip(e){return t=>new CompletionTooltip(t,e)}function scrollIntoView2(e,t){let r=e.getBoundingClientRect(),i=t.getBoundingClientRect();i.top<r.top?e.scrollTop-=r.top-i.top:i.bottom>r.bottom&&(e.scrollTop+=i.bottom-r.bottom)}function score(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function sortOptions(e,t){let r=[],i=0;for(let n of e)if(n.hasResult())if(!1===n.result.filter){let e=n.result.getMatch;for(let t of n.result.options){let a=[1e9-i++];if(e)for(let r of e(t))a.push(r);r.push(new Option(t,n,a))}}else{let e,i=new FuzzyMatcher(t.sliceDoc(n.from,n.to));for(let t of n.result.options)(e=i.match(t.label))&&(null!=t.boost&&(e[0]+=t.boost),r.push(new Option(t,n,e)))}let n=[],a=null,s=t.facet(completionConfig).compareCompletions;for(let e of r.sort(((e,t)=>t.match[0]-e.match[0]||s(e.completion,t.completion))))!a||a.label!=e.completion.label||a.detail!=e.completion.detail||null!=a.type&&null!=e.completion.type&&a.type!=e.completion.type||a.apply!=e.completion.apply?n.push(e):score(e.completion)>score(a)&&(n[n.length-1]=e),a=e.completion;return n}var CompletionDialog=class{constructor(e,t,r,i,n){this.options=e,this.attrs=t,this.tooltip=r,this.timestamp=i,this.selected=n}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(t,e),this.tooltip,this.timestamp,e)}static build(e,t,r,i,n){let a=sortOptions(e,t);if(!a.length)return null;let s=t.facet(completionConfig).selectOnOpen?0:-1;if(i&&i.selected!=s&&-1!=i.selected){let e=i.options[i.selected].completion;for(let t=0;t<a.length;t++)if(a[t].completion==e){s=t;break}}return new CompletionDialog(a,makeAttrs(r,s),{pos:e.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:completionTooltip(completionState),above:n.aboveCursor},i?i.timestamp:Date.now(),s)}map(e){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}},CompletionState=class{constructor(e,t,r){this.active=e,this.id=t,this.open=r}static start(){return new CompletionState(none2,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,r=t.facet(completionConfig),i=(r.override||t.languageDataAt("autocomplete",cur(t)).map(asSource)).map((t=>(this.active.find((e=>e.source==t))||new ActiveSource(t,this.active.some((e=>0!=e.state))?1:0)).update(e,r)));i.length==this.active.length&&i.every(((e,t)=>e==this.active[t]))&&(i=this.active);let n=e.selection||i.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!sameResults(i,this.active)?CompletionDialog.build(i,t,this.id,this.open,r):this.open&&e.docChanged?this.open.map(e.changes):this.open;!n&&i.every((e=>1!=e.state))&&i.some((e=>e.hasResult()))&&(i=i.map((e=>e.hasResult()?new ActiveSource(e.source,0):e)));for(let t of e.effects)t.is(setSelectedEffect)&&(n=n&&n.setSelected(t.value,this.id));return i==this.active&&n==this.open?this:new CompletionState(i,this.id,n)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:baseAttrs}};function sameResults(e,t){if(e==t)return!0;for(let r=0,i=0;;){for(;r<e.length&&!e[r].hasResult;)r++;for(;i<t.length&&!t[i].hasResult;)i++;let n=r==e.length,a=i==t.length;if(n||a)return n==a;if(e[r++].result!=t[i++].result)return!1}}var baseAttrs={"aria-autocomplete":"list"};function makeAttrs(e,t){let r={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(r["aria-activedescendant"]=e+"-"+t),r}var none2=[];function getUserEvent(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}var ActiveSource=class{constructor(e,t,r=-1){this.source=e,this.state=t,this.explicitPos=r}hasResult(){return!1}update(e,t){let r=getUserEvent(e),i=this;r?i=i.handleUserEvent(e,r,t):e.docChanged?i=i.handleChange(e):e.selection&&0!=i.state&&(i=new ActiveSource(i.source,0));for(let t of e.effects)if(t.is(startCompletionEffect))i=new ActiveSource(i.source,1,t.value?cur(e.state):-1);else if(t.is(closeCompletionEffect))i=new ActiveSource(i.source,0);else if(t.is(setActiveEffect))for(let e of t.value)e.source==i.source&&(i=e);return i}handleUserEvent(e,t,r){return"delete"!=t&&r.activateOnTyping?new ActiveSource(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(cur(e.startState))?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,e.mapPos(this.explicitPos))}},ActiveResult=class extends ActiveSource{constructor(e,t,r,i,n){super(e,2,t),this.result=r,this.from=i,this.to=n}hasResult(){return!0}handleUserEvent(e,t,r){var i;let n=e.changes.mapPos(this.from),a=e.changes.mapPos(this.to,1),s=cur(e.state);if((this.explicitPos<0?s<=n:s<this.from)||s>a||"delete"==t&&cur(e.startState)==this.from)return new ActiveSource(this.source,"input"==t&&r.activateOnTyping?1:0);let o,l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return checkValid(this.result.validFor,e.state,n,a)?new ActiveResult(this.source,l,this.result,n,a):this.result.update&&(o=this.result.update(this.result,n,a,new CompletionContext2(e.state,s,l>=0)))?new ActiveResult(this.source,l,o,o.from,null!==(i=o.to)&&void 0!==i?i:cur(e.state)):new ActiveSource(this.source,1,l)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new ActiveResult(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}};function checkValid(e,t,r,i){if(!e)return!1;let n=t.sliceDoc(r,i);return"function"==typeof e?e(n,r,i,t):ensureAnchor(e,!0).test(n)}var startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define(),setActiveEffect=StateEffect.define({map:(e,t)=>e.map((e=>e.map(t)))}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create:()=>CompletionState.start(),update:(e,t)=>e.update(t),provide:e=>[showTooltip.from(e,(e=>e.tooltip)),EditorView.contentAttributes.from(e,(e=>e.attrs))]}),CompletionInteractMargin=75;function moveCompletionSelection(e,t="option"){return r=>{let i=r.state.field(completionState,!1);if(!i||!i.open||Date.now()-i.open.timestamp<CompletionInteractMargin)return!1;let n,a=1;"page"==t&&(n=getTooltip(r,i.open.tooltip))&&(a=Math.max(2,Math.floor(n.dom.offsetHeight/n.dom.querySelector("li").offsetHeight)-1));let{length:s}=i.open.options,o=i.open.selected>-1?i.open.selected+a*(e?1:-1):e?0:s-1;return o<0?o="page"==t?0:s-1:o>=s&&(o="page"==t?s-1:0),r.dispatch({effects:setSelectedEffect.of(o)}),!0}}var acceptCompletion=e=>{let t=e.state.field(completionState,!1);return!(e.state.readOnly||!t||!t.open||Date.now()-t.open.timestamp<CompletionInteractMargin||t.open.selected<0)&&(applyCompletion(e,t.open.options[t.open.selected]),!0)},startCompletion=e=>!!e.state.field(completionState,!1)&&(e.dispatch({effects:startCompletionEffect.of(!0)}),!0),closeCompletion=e=>{let t=e.state.field(completionState,!1);return!(!t||!t.active.some((e=>0!=e.state)))&&(e.dispatch({effects:closeCompletionEffect.of(null)}),!0)},RunningQuery=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},DebounceTime=50,MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(completionState).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(completionState);if(!e.selectionSet&&!e.docChanged&&e.startState.field(completionState)==t)return;let r=e.transactions.some((e=>(e.selection||e.docChanged)&&!getUserEvent(e)));for(let t=0;t<this.running.length;t++){let i=this.running[t];if(r||i.updates.length+e.transactions.length>MaxUpdateCount&&Date.now()-i.time>MinAbortTime){for(let e of i.context.abortListeners)try{e()}catch(e){logException(this.view.state,e)}i.context.abortListeners=null,this.running.splice(t--,1)}else i.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),DebounceTime):-1,0!=this.composing)for(let t of e.transactions)"input"==getUserEvent(t)?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(completionState);for(let e of t.active)1!=e.state||this.running.some((t=>t.active.source==e.source))||this.startQuery(e)}startQuery(e){let{state:t}=this.view,r=cur(t),i=new CompletionContext2(t,r,e.explicitPos==r),n=new RunningQuery(e,i);this.running.push(n),Promise.resolve(e.source(i)).then((e=>{n.context.aborted||(n.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),DebounceTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(completionConfig);for(let i=0;i<this.running.length;i++){let n=this.running[i];if(void 0===n.done)continue;if(this.running.splice(i--,1),n.done){let i=new ActiveResult(n.active.source,n.active.explicitPos,n.done,n.done.from,null!==(e=n.done.to)&&void 0!==e?e:cur(n.updates.length?n.updates[0].startState:this.view.state));for(let e of n.updates)i=i.update(e,r);if(i.hasResult()){t.push(i);continue}}let a=this.view.state.field(completionState).active.find((e=>e.source==n.active.source));if(a&&1==a.state)if(null==n.done){let e=new ActiveSource(n.active.source,0);for(let t of n.updates)e=e.update(t,r);1!=e.state&&t.push(e)}else this.startQuery(a)}t.length&&this.view.dispatch({effects:setActiveEffect.of(t)})}},{eventHandlers:{blur(){let e=this.view.state.field(completionState,!1);e&&e.tooltip&&this.view.state.facet(completionConfig).closeOnBlur&&this.view.dispatch({effects:closeCompletionEffect.of(null)})},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:startCompletionEffect.of(!1)})),20),this.composing=0}}}),baseTheme3=EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),FieldPos=class{constructor(e,t,r,i){this.field=e,this.line=t,this.from=r,this.to=i}},FieldRange=class{constructor(e,t,r){this.field=e,this.from=t,this.to=r}map(e){let t=e.mapPos(this.from,-1,MapMode.TrackDel),r=e.mapPos(this.to,1,MapMode.TrackDel);return null==t||null==r?null:new FieldRange(this.field,t,r)}},Snippet=class{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let r=[],i=[t],n=e.doc.lineAt(t),a=/^\s*/.exec(n.text)[0];for(let n of this.lines){if(r.length){let r=a,s=/^\t*/.exec(n)[0].length;for(let t=0;t<s;t++)r+=e.facet(indentUnit);i.push(t+r.length-s),n=r+n.slice(s)}r.push(n),t+=n.length+1}return{text:r,ranges:this.fieldPositions.map((e=>new FieldRange(e.field,i[e.line]+e.from,i[e.line]+e.to)))}}static parse(e){let t,r=[],i=[],n=[];for(let a of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(a);){let e=t[1]?+t[1]:null,s=t[2]||t[3]||"",o=-1;for(let t=0;t<r.length;t++)(null!=e?r[t].seq==e:s&&r[t].name==s)&&(o=t);if(o<0){let t=0;for(;t<r.length&&(null==e||null!=r[t].seq&&r[t].seq<e);)t++;r.splice(t,0,{seq:e,name:s}),o=t;for(let e of n)e.field>=o&&e.field++}n.push(new FieldPos(o,i.length,t.index,t.index+s.length)),a=a.slice(0,t.index)+s+a.slice(t.index+t[0].length)}for(let e;e=/([$#])\\{/.exec(a);){a=a.slice(0,e.index)+e[1]+"{"+a.slice(e.index+e[0].length);for(let t of n)t.line==i.length&&t.from>e.index&&(t.from--,t.to--)}i.push(a)}return new Snippet(i,n)}},fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({class:"cm-snippetField"}),ActiveSnippet=class{constructor(e,t){this.ranges=e,this.active=t,this.deco=Decoration.set(e.map((e=>(e.from==e.to?fieldMarker:fieldRange).range(e.from,e.to))))}map(e){let t=[];for(let r of this.ranges){let i=r.map(e);if(!i)return null;t.push(i)}return new ActiveSnippet(t,this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}},setActive=StateEffect.define({map:(e,t)=>e&&e.map(t)}),moveToField=StateEffect.define(),snippetState=StateField.define({create:()=>null,update(e,t){for(let r of t.effects){if(r.is(setActive))return r.value;if(r.is(moveToField)&&e)return new ActiveSnippet(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>EditorView.decorations.from(e,(e=>e?e.deco:Decoration.none))});function fieldSelection(e,t){return EditorSelection.create(e.filter((e=>e.field==t)).map((e=>EditorSelection.range(e.from,e.to))))}function snippet(e){let t=Snippet.parse(e);return(e,r,i,n)=>{let{text:a,ranges:s}=t.instantiate(e.state,i),o={changes:{from:i,to:n,insert:Text.of(a)},scrollIntoView:!0};if(s.length&&(o.selection=fieldSelection(s,0)),s.length>1){let t=new ActiveSnippet(s,0),r=o.effects=[setActive.of(t)];void 0===e.state.field(snippetState,!1)&&r.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme3]))}e.dispatch(e.state.update(o))}}function moveField(e){return({state:t,dispatch:r})=>{let i=t.field(snippetState,!1);if(!i||e<0&&0==i.active)return!1;let n=i.active+e,a=e>0&&!i.ranges.some((t=>t.field==n+e));return r(t.update({selection:fieldSelection(i.ranges,n),effects:setActive.of(a?null:new ActiveSnippet(i.ranges,n))})),!0}}var clearSnippet=({state:e,dispatch:t})=>!!e.field(snippetState,!1)&&(t(e.update({effects:setActive.of(null)})),!0),nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:"Tab",run:nextSnippetField,shift:prevSnippetField},{key:"Escape",run:clearSnippet}],snippetKeymap=Facet.define({combine:e=>e.length?e[0]:defaultSnippetKeymap}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],(e=>e.facet(snippetKeymap))));function snippetCompletion(e,t){return Object.assign(Object.assign({},t),{apply:snippet(e)})}var snippetPointerHandler=EditorView.domEventHandlers({mousedown(e,t){let r,i=t.state.field(snippetState,!1);if(!i||null==(r=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let n=i.ranges.find((e=>e.from<=r&&e.to>=r));return!(!n||n.field==i.active)&&(t.dispatch({selection:fieldSelection(i.ranges,n.field),effects:setActive.of(i.ranges.some((e=>e.field>n.field))?new ActiveSnippet(i.ranges,n.field):null)}),!0)}}),defaults2={brackets:["(","[","{","'",'"'],before:")]}:;>"},closeBracketEffect=StateEffect.define({map(e,t){let r=t.mapPos(e,-1,MapMode.TrackAfter);return null==r?void 0:r}}),skipBracketEffect=StateEffect.define({map:(e,t)=>t.mapPos(e)}),closedBracket=new class extends RangeValue{};closedBracket.startSide=1,closedBracket.endSide=-1;var bracketState=StateField.define({create:()=>RangeSet.empty,update(e,t){if(t.selection){let r=t.state.doc.lineAt(t.selection.main.head).from,i=t.startState.doc.lineAt(t.startState.selection.main.head).from;r!=t.changes.mapPos(i,-1)&&(e=RangeSet.empty)}e=e.map(t.changes);for(let r of t.effects)r.is(closeBracketEffect)?e=e.update({add:[closedBracket.range(r.value,r.value+1)]}):r.is(skipBracketEffect)&&(e=e.update({filter:e=>e!=r.value}));return e}});function closeBrackets(){return[inputHandler2,bracketState]}var definedClosing="()[]{}<>";function closing(e){for(let t=0;t<definedClosing.length;t+=2)if(definedClosing.charCodeAt(t)==e)return definedClosing.charAt(t+1);return fromCodePoint(e<128?e:e+1)}function config(e,t){return e.languageDataAt("closeBrackets",t)[0]||defaults2}var android="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),inputHandler2=EditorView.inputHandler.of(((e,t,r,i)=>{if((android?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let n=e.state.selection.main;if(i.length>2||2==i.length&&1==codePointSize(codePointAt(i,0))||t!=n.from||r!=n.to)return!1;let a=insertBracket(e.state,i);return!!a&&(e.dispatch(a),!0)})),deleteBracketPair=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=config(e,e.selection.main.head).brackets||defaults2.brackets,i=null,n=e.changeByRange((t=>{if(t.empty){let i=prevChar(e.doc,t.head);for(let n of r)if(n==i&&nextChar(e.doc,t.head)==closing(codePointAt(n,0)))return{changes:{from:t.head-n.length,to:t.head+n.length},range:EditorSelection.cursor(t.head-n.length),userEvent:"delete.backward"}}return{range:i=t}}));return i||t(e.update(n,{scrollIntoView:!0})),!i},closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(e,t){let r=config(e,e.selection.main.head),i=r.brackets||defaults2.brackets;for(let n of i){let a=closing(codePointAt(n,0));if(t==n)return a==n?handleSame(e,n,i.indexOf(n+n+n)>-1):handleOpen(e,n,a,r.before||defaults2.before);if(t==a&&closedBracketAt(e,e.selection.main.from))return handleClose(e,n,a)}return null}function closedBracketAt(e,t){let r=!1;return e.field(bracketState).between(0,e.doc.length,(e=>{e==t&&(r=!0)})),r}function nextChar(e,t){let r=e.sliceString(t,t+2);return r.slice(0,codePointSize(codePointAt(r,0)))}function prevChar(e,t){let r=e.sliceString(t-2,t);return codePointSize(codePointAt(r,0))==r.length?r:r.slice(1)}function handleOpen(e,t,r,i){let n=null,a=e.changeByRange((a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:r,from:a.to}],effects:closeBracketEffect.of(a.to+t.length),range:EditorSelection.range(a.anchor+t.length,a.head+t.length)};let s=nextChar(e.doc,a.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:t+r,from:a.head},effects:closeBracketEffect.of(a.head+t.length),range:EditorSelection.cursor(a.head+t.length)}:{range:n=a}}));return n?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function handleClose(e,t,r){let i=null,n=e.selection.ranges.map((t=>t.empty&&nextChar(e.doc,t.head)==r?EditorSelection.cursor(t.head+r.length):i=t));return i?null:e.update({selection:EditorSelection.create(n,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((({from:e})=>skipBracketEffect.of(e)))})}function handleSame(e,t,r){let i=null,n=e.changeByRange((n=>{if(!n.empty)return{changes:[{insert:t,from:n.from},{insert:t,from:n.to}],effects:closeBracketEffect.of(n.to+t.length),range:EditorSelection.range(n.anchor+t.length,n.head+t.length)};let a=n.head,s=nextChar(e.doc,a);if(s==t){if(nodeStart(e,a))return{changes:{insert:t+t,from:a},effects:closeBracketEffect.of(a+t.length),range:EditorSelection.cursor(a+t.length)};if(closedBracketAt(e,a)){let i=r&&e.sliceDoc(a,a+3*t.length)==t+t+t;return{range:EditorSelection.cursor(a+t.length*(i?3:1)),effects:skipBracketEffect.of(a)}}}else{if(r&&e.sliceDoc(a-2*t.length,a)==t+t&&nodeStart(e,a-2*t.length))return{changes:{insert:t+t+t+t,from:a},effects:closeBracketEffect.of(a+t.length),range:EditorSelection.cursor(a+t.length)};if(e.charCategorizer(a)(s)!=CharCategory.Word){let r=e.sliceDoc(a-1,a);if(r!=t&&e.charCategorizer(a)(r)!=CharCategory.Word&&!probablyInString(e,a,t))return{changes:{insert:t+t,from:a},effects:closeBracketEffect.of(a+t.length),range:EditorSelection.cursor(a+t.length)}}}return{range:i=n}}));return i?null:e.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function nodeStart(e,t){let r=syntaxTree(e).resolveInner(t+1);return r.parent&&r.from==t}function probablyInString(e,t,r){let i=syntaxTree(e).resolveInner(t,-1);for(let n=0;n<5;n++){if(e.sliceDoc(i.from,i.from+r.length)==r){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>r.length;){if(e.sliceDoc(t.to-r.length,t.to)==r)return!1;t=t.firstChild}return!0}let n=i.to==t&&i.parent;if(!n)break;i=n}return!1}function autocompletion(e={}){return[completionState,completionConfig.of(e),completionPlugin,completionKeymapExt,baseTheme3]}var completionKeymap=[{key:"Ctrl-Space",run:startCompletion},{key:"Escape",run:closeCompletion},{key:"ArrowDown",run:moveCompletionSelection(!0)},{key:"ArrowUp",run:moveCompletionSelection(!1)},{key:"PageDown",run:moveCompletionSelection(!0,"page")},{key:"PageUp",run:moveCompletionSelection(!1,"page")},{key:"Enter",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],(e=>e.facet(completionConfig).defaultKeymap?[completionKeymap]:[]))),toggleComment=e=>{let t=getConfig(e.state);return t.line?toggleLineComment(e):!!t.block&&toggleBlockCommentByLine(e)};function command(e,t){return({state:r,dispatch:i})=>{if(r.readOnly)return!1;let n=e(t,r);return!!n&&(i(r.update(n)),!0)}}var toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command(((e,t)=>changeBlockComment(e,t,selectedLineRanges(t))),0);function getConfig(e,t=e.selection.main.head){let r=e.languageDataAt("commentTokens",t);return r.length?r[0]:{}}var SearchMargin=50;function findBlockComment(e,{open:t,close:r},i,n){let a,s,o=e.sliceDoc(i-SearchMargin,i),l=e.sliceDoc(n,n+SearchMargin),c=/\s*$/.exec(o)[0].length,d=/^\s*/.exec(l)[0].length,u=o.length-c;if(o.slice(u-t.length,u)==t&&l.slice(d,d+r.length)==r)return{open:{pos:i-c,margin:c&&1},close:{pos:n+d,margin:d&&1}};n-i<=2*SearchMargin?a=s=e.sliceDoc(i,n):(a=e.sliceDoc(i,i+SearchMargin),s=e.sliceDoc(n-SearchMargin,n));let h=/^\s*/.exec(a)[0].length,p=/\s*$/.exec(s)[0].length,m=s.length-p-r.length;return a.slice(h,h+t.length)==t&&s.slice(m,m+r.length)==r?{open:{pos:i+h+t.length,margin:/\s/.test(a.charAt(h+t.length))?1:0},close:{pos:n-p-r.length,margin:/\s/.test(s.charAt(m-1))?1:0}}:null}function selectedLineRanges(e){let t=[];for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),n=r.to<=i.to?i:e.doc.lineAt(r.to),a=t.length-1;a>=0&&t[a].to>i.from?t[a].to=n.to:t.push({from:i.from,to:n.to})}return t}function changeBlockComment(e,t,r=t.selection.ranges){let i=r.map((e=>getConfig(t,e.from).block));if(!i.every((e=>e)))return null;let n=r.map(((e,r)=>findBlockComment(t,i[r],e.from,e.to)));if(2!=e&&!n.every((e=>e)))return{changes:t.changes(r.map(((e,t)=>n[t]?[]:[{from:e.from,insert:i[t].open+" "},{from:e.to,insert:" "+i[t].close}])))};if(1!=e&&n.some((e=>e))){let e=[];for(let t,r=0;r<n.length;r++)if(t=n[r]){let n=i[r],{open:a,close:s}=t;e.push({from:a.pos-n.open.length,to:a.pos+a.margin},{from:s.pos-s.margin,to:s.pos+n.close.length})}return{changes:e}}return null}function changeLineComment(e,t,r=t.selection.ranges){let i=[],n=-1;for(let{from:e,to:a}of r){let r=i.length,s=1e9;for(let r=e;r<=a;){let o=t.doc.lineAt(r);if(o.from>n&&(e==a||a>o.from)){n=o.from;let e=getConfig(t,r).line;if(!e)continue;let a=/^\s*/.exec(o.text)[0].length,l=a==o.length,c=o.text.slice(a,a+e.length)==e?a:-1;a<o.text.length&&a<s&&(s=a),i.push({line:o,comment:c,token:e,indent:a,empty:l,single:!1})}r=o.to+1}if(s<1e9)for(let e=r;e<i.length;e++)i[e].indent<i[e].line.text.length&&(i[e].indent=s);i.length==r+1&&(i[r].single=!0)}if(2!=e&&i.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:r,indent:n,empty:a,single:s}of i)!s&&a||e.push({from:t.from+n,insert:r+" "});let r=t.changes(e);return{changes:r,selection:t.selection.map(r,1)}}if(1!=e&&i.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:r,token:n}of i)if(r>=0){let i=t.from+r,a=i+n.length;" "==t.text[a-t.from]&&a++,e.push({from:i,to:a})}return{changes:e}}return null}var fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine:e=>combineConfig(e,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})});function changeEnd(e){let t=0;return e.iterChangedRanges(((e,r)=>t=r)),t}var historyField_=StateField.define({create:()=>HistoryState.empty,update(e,t){let r=t.state.facet(historyConfig),i=t.annotation(fromHistory);if(i){let n=t.docChanged?EditorSelection.single(changeEnd(t.changes)):void 0,a=HistEvent.fromTransaction(t,n),s=i.side,o=0==s?e.undone:e.done;return o=a?updateBranch(o,o.length,r.minDepth,a):addSelection(o,t.startState.selection),new HistoryState(0==s?i.rest:o,0==s?o:i.rest)}let n=t.annotation(isolateHistory);if("full"!=n&&"before"!=n||(e=e.isolate()),!1===t.annotation(Transaction.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let a=HistEvent.fromTransaction(t),s=t.annotation(Transaction.time),o=t.annotation(Transaction.userEvent);return a?e=e.addChanges(a,s,o,r.newGroupDelay,r.minDepth):t.selection&&(e=e.addSelection(t.startState.selection,s,o,r.newGroupDelay)),"full"!=n&&"after"!=n||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new HistoryState(e.done.map(HistEvent.fromJSON),e.undone.map(HistEvent.fromJSON))});function history(e={}){return[historyField_,historyConfig.of(e),EditorView.domEventHandlers({beforeinput(e,t){let r="historyUndo"==e.inputType?undo:"historyRedo"==e.inputType?redo:null;return!!r&&(e.preventDefault(),r(t))}})]}function cmd(e,t){return function({state:r,dispatch:i}){if(!t&&r.readOnly)return!1;let n=r.field(historyField_,!1);if(!n)return!1;let a=n.pop(e,r,t);return!!a&&(i(a),!0)}}var undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0),HistEvent=class{constructor(e,t,r,i,n){this.changes=e,this.effects=t,this.mapped=r,this.startSelection=i,this.selectionsAfter=n}setSelAfter(e){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,r;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(r=this.startSelection)||void 0===r?void 0:r.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new HistEvent(e.changes&&ChangeSet.fromJSON(e.changes),[],e.mapped&&ChangeDesc.fromJSON(e.mapped),e.startSelection&&EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(e,t){let r=none3;for(let t of e.startState.facet(invertedEffects)){let i=t(e);i.length&&(r=r.concat(i))}return!r.length&&e.changes.empty?null:new HistEvent(e.changes.invert(e.startState.doc),r,void 0,t||e.startState.selection,none3)}static selection(e){return new HistEvent(void 0,none3,void 0,void 0,e)}};function updateBranch(e,t,r,i){let n=t+1>r+20?t-r-1:0,a=e.slice(n,t);return a.push(i),a}function isAdjacent(e,t){let r=[],i=!1;return e.iterChangedRanges(((e,t)=>r.push(e,t))),t.iterChangedRanges(((e,t,n,a)=>{for(let e=0;e<r.length;){let t=r[e++],s=r[e++];a>=t&&n<=s&&(i=!0)}})),i}function eqSelectionShape(e,t){return e.ranges.length==t.ranges.length&&0===e.ranges.filter(((e,r)=>e.empty!=t.ranges[r].empty)).length}function conc(e,t){return e.length?t.length?e.concat(t):e:t}var none3=[],MaxSelectionsPerEvent=200;function addSelection(e,t){if(e.length){let r=e[e.length-1],i=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-MaxSelectionsPerEvent));return i.length&&i[i.length-1].eq(t)?e:(i.push(t),updateBranch(e,e.length-1,1e9,r.setSelAfter(i)))}return[HistEvent.selection([t])]}function popSelection(e){let t=e[e.length-1],r=e.slice();return r[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),r}function addMappingToBranch(e,t){if(!e.length)return e;let r=e.length,i=none3;for(;r;){let n=mapEvent(e[r-1],t,i);if(n.changes&&!n.changes.empty||n.effects.length){let t=e.slice(0,r);return t[r-1]=n,t}t=n.mapped,r--,i=n.selectionsAfter}return i.length?[HistEvent.selection(i)]:none3}function mapEvent(e,t,r){let i=conc(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):none3,r);if(!e.changes)return HistEvent.selection(i);let n=e.changes.map(t),a=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(a):a;return new HistEvent(n,StateEffect.mapEffects(e.effects,t),s,e.startSelection.map(a),i)}var joinableUserEvent=/^(input\.type|delete)($|\.)/,HistoryState=class{constructor(e,t,r=0,i=void 0){this.done=e,this.undone=t,this.prevTime=r,this.prevUserEvent=i}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(e,t,r,i,n){let a=this.done,s=a[a.length-1];return a=s&&s.changes&&!s.changes.empty&&e.changes&&(!r||joinableUserEvent.test(r))&&(!s.selectionsAfter.length&&t-this.prevTime<i&&isAdjacent(s.changes,e.changes)||"input.type.compose"==r)?updateBranch(a,a.length-1,n,new HistEvent(e.changes.compose(s.changes),conc(e.effects,s.effects),s.mapped,s.startSelection,none3)):updateBranch(a,a.length,n,e),new HistoryState(a,none3,t,r)}addSelection(e,t,r,i){let n=this.done.length?this.done[this.done.length-1].selectionsAfter:none3;return n.length>0&&t-this.prevTime<i&&r==this.prevUserEvent&&r&&/^select($|\.)/.test(r)&&eqSelectionShape(n[n.length-1],e)?this:new HistoryState(addSelection(this.done,e),this.undone,t,r)}addMapping(e){return new HistoryState(addMappingToBranch(this.done,e),addMappingToBranch(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,r){let i=0==e?this.done:this.undone;if(0==i.length)return null;let n=i[i.length-1];if(r&&n.selectionsAfter.length)return t.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:fromHistory.of({side:e,rest:popSelection(i)}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(n.changes){let r=1==i.length?none3:i.slice(0,i.length-1);return n.mapped&&(r=addMappingToBranch(r,n.mapped)),t.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:fromHistory.of({side:e,rest:r}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}};HistoryState.empty=new HistoryState(none3,none3);var historyKeymap=[{key:"Mod-z",run:undo,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:!0},{linux:"Ctrl-Shift-z",run:redo,preventDefault:!0},{key:"Mod-u",run:undoSelection,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:!0}];function updateSel(e,t){return EditorSelection.create(e.ranges.map(t),e.mainIndex)}function setSel(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function moveSel({state:e,dispatch:t},r){let i=updateSel(e.selection,r);return!i.eq(e.selection)&&(t(setSel(e,i)),!0)}function rangeEnd(e,t){return EditorSelection.cursor(t?e.to:e.from)}function cursorByChar(e,t){return moveSel(e,(r=>r.empty?e.moveByChar(r,t):rangeEnd(r,t)))}function ltrAtCursor(e){return e.textDirectionAt(e.state.selection.main.head)==Direction2.LTR}var cursorCharLeft=e=>cursorByChar(e,!ltrAtCursor(e)),cursorCharRight=e=>cursorByChar(e,ltrAtCursor(e));function cursorByGroup(e,t){return moveSel(e,(r=>r.empty?e.moveByGroup(r,t):rangeEnd(r,t)))}var cursorGroupLeft=e=>cursorByGroup(e,!ltrAtCursor(e)),cursorGroupRight=e=>cursorByGroup(e,ltrAtCursor(e));function interestingNode(e,t,r){if(t.type.prop(r))return!0;let i=t.to-t.from;return i&&(i>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function moveBySyntax(e,t,r){let i,n,a=syntaxTree(e).resolveInner(t.head),s=r?NodeProp.closedBy:NodeProp.openedBy;for(let i=t.head;;){let t=r?a.childAfter(i):a.childBefore(i);if(!t)break;interestingNode(e,t,s)?a=t:i=r?t.to:t.from}return n=a.type.prop(s)&&(i=r?matchBrackets(e,a.from,1):matchBrackets(e,a.to,-1))&&i.matched?r?i.end.to:i.end.from:r?a.to:a.from,EditorSelection.cursor(n,r?-1:1)}var cursorSyntaxLeft=e=>moveSel(e,(t=>moveBySyntax(e.state,t,!ltrAtCursor(e)))),cursorSyntaxRight=e=>moveSel(e,(t=>moveBySyntax(e.state,t,ltrAtCursor(e))));function cursorByLine(e,t){return moveSel(e,(r=>{if(!r.empty)return rangeEnd(r,t);let i=e.moveVertically(r,t);return i.head!=r.head?i:e.moveToLineBoundary(r,t)}))}var cursorLineUp=e=>cursorByLine(e,!1),cursorLineDown=e=>cursorByLine(e,!0);function pageHeight(e){return Math.max(e.defaultLineHeight,Math.min(e.dom.clientHeight,innerHeight)-5)}function cursorByPage(e,t){let{state:r}=e,i=updateSel(r.selection,(r=>r.empty?e.moveVertically(r,t,pageHeight(e)):rangeEnd(r,t)));if(i.eq(r.selection))return!1;let n,a=e.coordsAtPos(r.selection.main.head),s=e.scrollDOM.getBoundingClientRect();return a&&a.top>s.top&&a.bottom<s.bottom&&a.top-s.top<=e.scrollDOM.scrollHeight-e.scrollDOM.scrollTop-e.scrollDOM.clientHeight&&(n=EditorView.scrollIntoView(i.main.head,{y:"start",yMargin:a.top-s.top})),e.dispatch(setSel(r,i),{effects:n}),!0}var cursorPageUp=e=>cursorByPage(e,!1),cursorPageDown=e=>cursorByPage(e,!0);function moveByLineBoundary(e,t,r){let i=e.lineBlockAt(t.head),n=e.moveToLineBoundary(t,r);if(n.head==t.head&&n.head!=(r?i.to:i.from)&&(n=e.moveToLineBoundary(t,r,!1)),!r&&n.head==i.from&&i.length){let r=/^\s*/.exec(e.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;r&&t.head!=i.from+r&&(n=EditorSelection.cursor(i.from+r))}return n}var cursorLineBoundaryForward=e=>moveSel(e,(t=>moveByLineBoundary(e,t,!0))),cursorLineBoundaryBackward=e=>moveSel(e,(t=>moveByLineBoundary(e,t,!1))),cursorLineBoundaryLeft=e=>moveSel(e,(t=>moveByLineBoundary(e,t,!ltrAtCursor(e)))),cursorLineBoundaryRight=e=>moveSel(e,(t=>moveByLineBoundary(e,t,ltrAtCursor(e)))),cursorLineStart=e=>moveSel(e,(t=>EditorSelection.cursor(e.lineBlockAt(t.head).from,1))),cursorLineEnd=e=>moveSel(e,(t=>EditorSelection.cursor(e.lineBlockAt(t.head).to,-1)));function toMatchingBracket(e,t,r){let i=!1,n=updateSel(e.selection,(t=>{let n=matchBrackets(e,t.head,-1)||matchBrackets(e,t.head,1)||t.head>0&&matchBrackets(e,t.head-1,1)||t.head<e.doc.length&&matchBrackets(e,t.head+1,-1);if(!n||!n.end)return t;i=!0;let a=n.start.from==t.head?n.end.to:n.end.from;return r?EditorSelection.range(t.anchor,a):EditorSelection.cursor(a)}));return!!i&&(t(setSel(e,n)),!0)}var cursorMatchingBracket=({state:e,dispatch:t})=>toMatchingBracket(e,t,!1);function extendSel(e,t){let r=updateSel(e.state.selection,(e=>{let r=t(e);return EditorSelection.range(e.anchor,r.head,r.goalColumn)}));return!r.eq(e.state.selection)&&(e.dispatch(setSel(e.state,r)),!0)}function selectByChar(e,t){return extendSel(e,(r=>e.moveByChar(r,t)))}var selectCharLeft=e=>selectByChar(e,!ltrAtCursor(e)),selectCharRight=e=>selectByChar(e,ltrAtCursor(e));function selectByGroup(e,t){return extendSel(e,(r=>e.moveByGroup(r,t)))}var selectGroupLeft=e=>selectByGroup(e,!ltrAtCursor(e)),selectGroupRight=e=>selectByGroup(e,ltrAtCursor(e)),selectSyntaxLeft=e=>extendSel(e,(t=>moveBySyntax(e.state,t,!ltrAtCursor(e)))),selectSyntaxRight=e=>extendSel(e,(t=>moveBySyntax(e.state,t,ltrAtCursor(e))));function selectByLine(e,t){return extendSel(e,(r=>e.moveVertically(r,t)))}var selectLineUp=e=>selectByLine(e,!1),selectLineDown=e=>selectByLine(e,!0);function selectByPage(e,t){return extendSel(e,(r=>e.moveVertically(r,t,pageHeight(e))))}var selectPageUp=e=>selectByPage(e,!1),selectPageDown=e=>selectByPage(e,!0),selectLineBoundaryForward=e=>extendSel(e,(t=>moveByLineBoundary(e,t,!0))),selectLineBoundaryBackward=e=>extendSel(e,(t=>moveByLineBoundary(e,t,!1))),selectLineBoundaryLeft=e=>extendSel(e,(t=>moveByLineBoundary(e,t,!ltrAtCursor(e)))),selectLineBoundaryRight=e=>extendSel(e,(t=>moveByLineBoundary(e,t,ltrAtCursor(e)))),selectLineStart=e=>extendSel(e,(t=>EditorSelection.cursor(e.lineBlockAt(t.head).from))),selectLineEnd=e=>extendSel(e,(t=>EditorSelection.cursor(e.lineBlockAt(t.head).to))),cursorDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:0})),!0),cursorDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.doc.length})),!0),selectDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:0})),!0),selectDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),selectAll=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),selectLine=({state:e,dispatch:t})=>{let r=selectedLineBlocks(e).map((({from:t,to:r})=>EditorSelection.range(t,Math.min(r+1,e.doc.length))));return t(e.update({selection:EditorSelection.create(r),userEvent:"select"})),!0},selectParentSyntax=({state:e,dispatch:t})=>{let r=updateSel(e.selection,(t=>{var r;let i=syntaxTree(e).resolveInner(t.head,1);for(;!(i.from<t.from&&i.to>=t.to||i.to>t.to&&i.from<=t.from)&&(null===(r=i.parent)||void 0===r?void 0:r.parent);)i=i.parent;return EditorSelection.range(i.to,i.from)}));return t(setSel(e,r)),!0},simplifySelection=({state:e,dispatch:t})=>{let r=e.selection,i=null;return r.ranges.length>1?i=EditorSelection.create([r.main]):r.main.empty||(i=EditorSelection.create([EditorSelection.cursor(r.main.head)])),!!i&&(t(setSel(e,i)),!0)};function deleteBy({state:e,dispatch:t},r){if(e.readOnly)return!1;let i="delete.selection",n=e.changeByRange((e=>{let{from:t,to:n}=e;if(t==n){let e=r(t);e<t?i="delete.backward":e>t&&(i="delete.forward"),t=Math.min(t,e),n=Math.max(n,e)}return t==n?{range:e}:{changes:{from:t,to:n},range:EditorSelection.cursor(t)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:i,effects:"delete.selection"==i?EditorView.announce.of(e.phrase("Selection deleted")):void 0})),!0)}function skipAtomic(e,t,r){if(e instanceof EditorView)for(let i of e.state.facet(EditorView.atomicRanges).map((t=>t(e))))i.between(t,t,((e,i)=>{e<t&&i>t&&(t=r?i:e)}));return t}var deleteByChar=(e,t)=>deleteBy(e,(r=>{let i,n,{state:a}=e,s=a.doc.lineAt(r);if(!t&&r>s.from&&r<s.from+200&&!/[^ \t]/.test(i=s.text.slice(0,r-s.from))){if("\t"==i[i.length-1])return r-1;let e=countColumn(i,a.tabSize)%getIndentUnit(a)||getIndentUnit(a);for(let t=0;t<e&&" "==i[i.length-1-t];t++)r--;n=r}else n=findClusterBreak(s.text,r-s.from,t,t)+s.from,n==r&&s.number!=(t?a.doc.lines:1)&&(n+=t?1:-1);return skipAtomic(e,n,t)})),deleteCharBackward=e=>deleteByChar(e,!1),deleteCharForward=e=>deleteByChar(e,!0),deleteByGroup=(e,t)=>deleteBy(e,(r=>{let i=r,{state:n}=e,a=n.doc.lineAt(i),s=n.charCategorizer(i);for(let e=null;;){if(i==(t?a.to:a.from)){i==r&&a.number!=(t?n.doc.lines:1)&&(i+=t?1:-1);break}let o=findClusterBreak(a.text,i-a.from,t)+a.from,l=a.text.slice(Math.min(i,o)-a.from,Math.max(i,o)-a.from),c=s(l);if(null!=e&&c!=e)break;" "==l&&i==r||(e=c),i=o}return skipAtomic(e,i,t)})),deleteGroupBackward=e=>deleteByGroup(e,!1),deleteGroupForward=e=>deleteByGroup(e,!0),deleteToLineEnd=e=>deleteBy(e,(t=>{let r=e.lineBlockAt(t).to;return skipAtomic(e,t<r?r:Math.min(e.state.doc.length,t+1),!0)})),deleteToLineStart=e=>deleteBy(e,(t=>{let r=e.lineBlockAt(t).from;return skipAtomic(e,t>r?r:Math.max(0,t-1),!1)})),splitLine=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:Text.of(["",""])},range:EditorSelection.cursor(e.from)})));return t(e.update(r,{scrollIntoView:!0,userEvent:"input"})),!0},transposeChars=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let r=t.from,i=e.doc.lineAt(r),n=r==i.from?r-1:findClusterBreak(i.text,r-i.from,!1)+i.from,a=r==i.to?r+1:findClusterBreak(i.text,r-i.from,!0)+i.from;return{changes:{from:n,to:a,insert:e.doc.slice(r,a).append(e.doc.slice(n,r))},range:EditorSelection.cursor(a)}}));return!r.changes.empty&&(t(e.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function selectedLineBlocks(e){let t=[],r=-1;for(let i of e.selection.ranges){let n=e.doc.lineAt(i.from),a=e.doc.lineAt(i.to);if(i.empty||i.to!=a.from||(a=e.doc.lineAt(i.to-1)),r>=n.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(i)}else t.push({from:n.from,to:a.to,ranges:[i]});r=a.number+1}return t}function moveLine(e,t,r){if(e.readOnly)return!1;let i=[],n=[];for(let t of selectedLineBlocks(e)){if(r?t.to==e.doc.length:0==t.from)continue;let a=e.doc.lineAt(r?t.to+1:t.from-1),s=a.length+1;if(r){i.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let r of t.ranges)n.push(EditorSelection.range(Math.min(e.doc.length,r.anchor+s),Math.min(e.doc.length,r.head+s)))}else{i.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)n.push(EditorSelection.range(e.anchor-s,e.head-s))}}return!!i.length&&(t(e.update({changes:i,scrollIntoView:!0,selection:EditorSelection.create(n,e.selection.mainIndex),userEvent:"move.line"})),!0)}var moveLineUp=({state:e,dispatch:t})=>moveLine(e,t,!1),moveLineDown=({state:e,dispatch:t})=>moveLine(e,t,!0);function copyLine(e,t,r){if(e.readOnly)return!1;let i=[];for(let t of selectedLineBlocks(e))r?i.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):i.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var copyLineUp=({state:e,dispatch:t})=>copyLine(e,t,!1),copyLineDown=({state:e,dispatch:t})=>copyLine(e,t,!0),deleteLine=e=>{if(e.state.readOnly)return!1;let{state:t}=e,r=t.changes(selectedLineBlocks(t).map((({from:e,to:r})=>(e>0?e--:r<t.doc.length&&r++,{from:e,to:r})))),i=updateSel(t.selection,(t=>e.moveVertically(t,!0))).map(r);return e.dispatch({changes:r,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function isBetweenBrackets(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let r,i=syntaxTree(e).resolveInner(t),n=i.childBefore(t),a=i.childAfter(t);return n&&a&&n.to<=t&&a.from>=t&&(r=n.type.prop(NodeProp.closedBy))&&r.indexOf(a.name)>-1&&e.doc.lineAt(n.to).from==e.doc.lineAt(a.from).from?{from:n.to,to:a.from}:null}var insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(e){return({state:t,dispatch:r})=>{if(t.readOnly)return!1;let i=t.changeByRange((r=>{let{from:i,to:n}=r,a=t.doc.lineAt(i),s=!e&&i==n&&isBetweenBrackets(t,i);e&&(i=n=(n<=a.to?a:t.doc.lineAt(n)).to);let o=new IndentContext(t,{simulateBreak:i,simulateDoubleBreak:!!s}),l=getIndentation(o,i);for(null==l&&(l=/^\s*/.exec(t.doc.lineAt(i).text)[0].length);n<a.to&&/\s/.test(a.text[n-a.from]);)n++;s?({from:i,to:n}=s):i>a.from&&i<a.from+100&&!/\S/.test(a.text.slice(0,i))&&(i=a.from);let c=["",indentString(t,l)];return s&&c.push(indentString(t,o.lineIndent(a.from,-1))),{changes:{from:i,to:n,insert:Text.of(c)},range:EditorSelection.cursor(i+1+c[1].length)}}));return r(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function changeBySelectedLine(e,t){let r=-1;return e.changeByRange((i=>{let n=[];for(let a=i.from;a<=i.to;){let s=e.doc.lineAt(a);s.number>r&&(i.empty||i.to>s.from)&&(t(s,n,i),r=s.number),a=s.to+1}let a=e.changes(n);return{changes:n,range:EditorSelection.range(a.mapPos(i.anchor,1),a.mapPos(i.head,1))}}))}var indentSelection=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=Object.create(null),i=new IndentContext(e,{overrideIndentation:e=>{let t=r[e];return null==t?-1:t}}),n=changeBySelectedLine(e,((t,n,a)=>{let s=getIndentation(i,t.from);if(null==s)return;/\S/.test(t.text)||(s=0);let o=/^\s*/.exec(t.text)[0],l=indentString(e,s);(o!=l||a.from<t.from+o.length)&&(r[t.from]=s,n.push({from:t.from,to:t.from+o.length,insert:l}))}));return n.changes.empty||t(e.update(n,{userEvent:"indent"})),!0},indentMore=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(changeBySelectedLine(e,((t,r)=>{r.push({from:t.from,insert:e.facet(indentUnit)})})),{userEvent:"input.indent"})),!0),indentLess=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(changeBySelectedLine(e,((t,r)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let n=countColumn(i,e.tabSize),a=0,s=indentString(e,Math.max(0,n-getIndentUnit(e)));for(;a<i.length&&a<s.length&&i.charCodeAt(a)==s.charCodeAt(a);)a++;r.push({from:t.from+a,to:t.from+i.length,insert:s.slice(a)})})),{userEvent:"delete.dedent"})),!0),emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}],standardKeymap=[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteToLineStart},{mac:"Mod-Delete",run:deleteToLineEnd}].concat(emacsStyleKeymap.map((e=>({mac:e.key,run:e.run,shift:e.shift})))),defaultKeymap=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:!0},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}].concat(standardKeymap),indentWithTab={key:"Tab",run:indentMore,shift:indentLess},Stack=class{constructor(e,t,r,i,n,a,s,o,l,c=0,d){this.p=e,this.stack=t,this.state=r,this.reducePos=i,this.pos=n,this.score=a,this.buffer=s,this.bufferBase=o,this.curContext=l,this.lookAhead=c,this.parent=d}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,r=0){let i=e.parser.context;return new Stack(e,[],t,r,r,0,[],0,i?new StackContext(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,r=65535&e,{parser:i}=this.p,n=i.dynamicPrecedence(r);if(n&&(this.score+=n),0==t)return this.pushState(i.getGoto(this.state,r,!0),this.reducePos),r<i.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,4,!0),void this.reduceContext(r,this.reducePos);let a=this.stack.length-3*(t-1)-(262144&e?6:0),s=this.stack[a-2],o=this.stack[a-1],l=this.bufferBase+this.buffer.length-o;if(r<i.minRepeatTerm||131072&e){let e=i.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,s,e,l+4,!0)}if(262144&e)this.state=this.stack[a];else{let e=this.stack[a-3];this.state=i.getGoto(e,r,!0)}for(;this.stack.length>a;)this.stack.pop();this.reduceContext(r,s)}storeNode(e,t,r,i=4,n=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,i=this.buffer.length;if(0==i&&e.parent&&(i=e.bufferBase-e.parent.bufferBase,e=e.parent),i>0&&0==e.buffer[i-4]&&e.buffer[i-1]>-1){if(t==r)return;if(e.buffer[i-2]>=t)return void(e.buffer[i-2]=r)}}if(n&&this.pos!=r){let n=this.buffer.length;if(n>0&&0!=this.buffer[n-4])for(;n>0&&this.buffer[n-2]>r;)this.buffer[n]=this.buffer[n-4],this.buffer[n+1]=this.buffer[n-3],this.buffer[n+2]=this.buffer[n-2],this.buffer[n+3]=this.buffer[n-1],n-=4,i>4&&(i-=4);this.buffer[n]=e,this.buffer[n+1]=t,this.buffer[n+2]=r,this.buffer[n+3]=i}else this.buffer.push(e,t,r,i)}shift(e,t,r){let i=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(262144&e)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let n=e,{parser:a}=this.p;(r>this.pos||t<=a.maxNode)&&(this.pos=r,a.stateFlag(n,1)||(this.reducePos=r)),this.pushState(n,i),this.shiftContext(t,i),t<=a.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,r){65536&e?this.reduce(e):this.shift(e,t,r)}useNode(e,t){let r=this.p.reused.length-1;(r<0||this.p.reused[r]!=e)&&(this.p.reused.push(e),r++);let i=this.pos;this.reducePos=this.pos=i+e.length,this.pushState(t,i),this.buffer.push(r,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let r=e.buffer.slice(t),i=e.bufferBase+t;for(;e&&i==e.bufferBase;)e=e.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let r=e<=this.p.parser.maxNode;r&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,r?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new SimulatedStack(this);;){let r=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(!(65536&r))return!0;if(0==r)return!1;t.reduce(r)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let i,n=0;n<t.length;n+=2)(i=t[n+1])!=this.state&&this.p.parser.hasAction(i,e)&&r.push(t[n],i);if(this.stack.length<120)for(let e=0;r.length<8&&e<t.length;e+=2){let i=t[e+1];r.some(((e,t)=>1&t&&e==i))||r.push(t[e],i)}t=r}let r=[];for(let e=0;e<t.length&&r.length<4;e+=2){let i=t[e+1];if(i==this.state)continue;let n=this.split();n.pushState(i,this.pos),n.storeNode(0,n.pos,n.pos,4,!0),n.shiftContext(t[e],this.pos),n.score-=200,r.push(n)}return r}forceReduce(){let e=this.p.parser.stateSlot(this.state,5);if(!(65536&e))return!1;let{parser:t}=this.p;if(!t.validAction(this.state,e)){let r=e>>19,i=65535&e,n=this.stack.length-3*r;if(n<0||t.getGoto(this.stack[n],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new StackContext(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},StackContext=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},Recover;!function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"}(Recover||(Recover={}));var SimulatedStack=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,r=e>>19;0==r?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(r-1);let i=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=i}},StackBufferCursor=class{constructor(e,t,r){this.stack=e,this.pos=t,this.index=r,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new StackBufferCursor(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}},CachedToken=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},nullToken=new CachedToken,InputStream=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let r=this.range,i=this.rangeIndex,n=this.pos+e;for(;n<r.from;){if(!i)return null;let e=this.ranges[--i];n-=r.from-e.to,r=e}for(;t<0?n>r.to:n>=r.to;){if(i==this.ranges.length-1)return null;let e=this.ranges[++i];n+=e.from-r.to,r=e}return n}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t,r,i=this.chunkOff+e;if(i>=0&&i<this.chunk.length)t=this.pos+e,r=this.chunk.charCodeAt(i);else{let i=this.resolveOffset(e,1);if(null==i)return-1;if(t=i,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,i=this.range;for(;i.to<=t;)i=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>i.to&&(this.chunk2=this.chunk2.slice(0,i.to-t)),r=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),r}acceptToken(e,t=0){let r=t?this.resolveOffset(t,-1):this.pos;if(null==r||r<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=r}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=nullToken,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let r="";for(let i of this.ranges){if(i.from>=t)break;i.to>e&&(r+=this.input.read(Math.max(i.from,e),Math.min(i.to,t)))}return r}},TokenGroup=class{constructor(e,t){this.data=e,this.id=t}token(e,t){readToken2(this.data,e,t,this.id)}};TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;var ExternalTokenizer=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function readToken2(e,t,r,i){let n=0,a=1<<i,{parser:s}=r.p,{dialect:o}=s;e:for(;a&e[n];){let r=e[n+1];for(let i=n+3;i<r;i+=2)if((e[i+1]&a)>0){let r=e[i];if(o.allows(r)&&(-1==t.token.value||t.token.value==r||s.overrides(r,t.token.value))){t.acceptToken(r);break}}let i=t.next,l=0,c=e[n+2];if(!(t.next<0&&c>l&&65535==e[r+3*c-3])){for(;l<c;){let a=l+c>>1,s=r+a+(a<<1),o=e[s],d=e[s+1];if(i<o)c=a;else{if(!(i>=d)){n=e[s+2],t.advance();continue e}l=a+1}}break}n=e[r+3*c-1]}}function decodeArray(e,t=Uint16Array){if("string"!=typeof e)return e;let r=null;for(let i=0,n=0;i<e.length;){let a=0;for(;;){let t=e.charCodeAt(i++),r=!1;if(126==t){a=65535;break}t>=92&&t--,t>=34&&t--;let n=t-32;if(n>=46&&(n-=46,r=!0),a+=n,r)break;a*=46}r?r[n++]=a:r=new t(a)}return r}var verbose="undefined"!=typeof process&&process.env&&/\bparse\b/.test(process.env.LOG),stackIDs=null,Safety;function cutAt(e,t,r){let i=e.cursor(IterMode.IncludeAnonymous);for(i.moveTo(t);;)if(!(r<0?i.childBefore(t):i.childAfter(t)))for(;;){if((r<0?i.to<t:i.from>t)&&!i.type.isError)return r<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(r<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return r<0?0:e.length}}!function(e){e[e.Margin=25]="Margin"}(Safety||(Safety={}));var FragmentCursor2=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?cutAt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?cutAt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let r=this.trees[t],i=this.index[t];if(i==r.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let n=r.children[i],a=this.start[t]+r.positions[i];if(a>e)return this.nextStart=a,null;if(n instanceof Tree){if(a==e){if(a<this.safeFrom)return null;let e=a+n.length;if(e<=this.safeTo){let t=n.prop(NodeProp.lookAhead);if(!t||e+t<this.fragment.to)return n}}this.index[t]++,a+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+n.length}}},TokenCache=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new CachedToken))}getActions(e){let t=0,r=null,{parser:i}=e.p,{tokenizers:n}=i,a=i.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,o=0;for(let i=0;i<n.length;i++){if(!(1<<i&a))continue;let l=n[i],c=this.tokens[i];if((!r||l.fallback)&&((l.contextual||c.start!=e.pos||c.mask!=a||c.context!=s)&&(this.updateCachedToken(c,l,e),c.mask=a,c.context=s),c.lookAhead>c.end+25&&(o=Math.max(c.lookAhead,o)),0!=c.value)){let i=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(r=c,t>i))break}}for(;this.actions.length>t;)this.actions.pop();return o&&e.setLookAhead(o),r||e.pos!=this.stream.end||(r=new CachedToken,r.value=e.p.parser.eofTerm,r.start=r.end=e.pos,t=this.addActions(e,r.value,r.end,t)),this.mainToken=r,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new CachedToken,{pos:r,p:i}=e;return t.start=r,t.end=Math.min(r+1,i.stream.end),t.value=r==i.stream.end?i.parser.eofTerm:0,t}updateCachedToken(e,t,r){let i=this.stream.clipPos(r.pos);if(t.token(this.stream.reset(i,e),r),e.value>-1){let{parser:t}=r.p;for(let i=0;i<t.specialized.length;i++)if(t.specialized[i]==e.value){let n=t.specializers[i](this.stream.read(e.start,e.end),r);if(n>=0&&r.p.parser.dialect.allows(n>>1)){1&n?e.extended=n>>1:e.value=n>>1;break}}}else e.value=0,e.end=this.stream.clipPos(i+1)}putAction(e,t,r,i){for(let t=0;t<i;t+=3)if(this.actions[t]==e)return i;return this.actions[i++]=e,this.actions[i++]=t,this.actions[i++]=r,i}addActions(e,t,r,i){let{state:n}=e,{parser:a}=e.p,{data:s}=a;for(let e=0;e<2;e++)for(let o=a.stateSlot(n,e?2:1);;o+=3){if(65535==s[o]){if(1!=s[o+1]){0==i&&2==s[o+1]&&(i=this.putAction(pair(s,o+2),t,r,i));break}o=pair(s,o+2)}s[o]==t&&(i=this.putAction(pair(s,o+1),t,r,i))}return i}},Rec;!function(e){e[e.Distance=5]="Distance",e[e.MaxRemainingPerStep=3]="MaxRemainingPerStep",e[e.MinBufferLengthPrune=500]="MinBufferLengthPrune",e[e.ForceReduceLimit=10]="ForceReduceLimit",e[e.CutDepth=15e3]="CutDepth",e[e.CutTo=9e3]="CutTo"}(Rec||(Rec={}));var Parse2=class{constructor(e,t,r,i){this.parser=e,this.input=t,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new InputStream(t,i),this.tokens=new TokenCache(e,this.stream),this.topTerm=e.top[1];let{from:n}=i[0];this.stacks=[Stack.start(this,e.top[0],n)],this.fragments=r.length&&this.stream.end-n>4*e.bufferLength?new FragmentCursor2(r,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,r=this.stacks,i=this.minStackPos,n=this.stacks=[];for(let a=0;a<r.length;a++){let s=r[a];for(;;){if(this.tokens.mainToken=null,s.pos>i)n.push(s);else{if(this.advanceStack(s,n,r))continue;{e||(e=[],t=[]),e.push(s);let r=this.tokens.getMainToken(s);t.push(r.value,r.end)}}break}}if(!n.length){let t=e&&findFinished(e);if(t)return this.stackToTree(t);if(this.parser.strict)throw verbose&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+i);this.recovering||(this.recovering=5)}if(this.recovering&&e){let r=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,n);if(r)return this.stackToTree(r.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(n.length>e)for(n.sort(((e,t)=>t.score-e.score));n.length>e;)n.pop();n.some((e=>e.reducePos>i))&&this.recovering--}else if(n.length>1)e:for(let e=0;e<n.length-1;e++){let t=n[e];for(let r=e+1;r<n.length;r++){let i=n[r];if(t.sameState(i)||t.buffer.length>500&&i.buffer.length>500){if(!((t.score-i.score||t.buffer.length-i.buffer.length)>0)){n.splice(e--,1);continue e}n.splice(r--,1)}}}this.minStackPos=n[0].pos;for(let e=1;e<n.length;e++)n[e].pos<this.minStackPos&&(this.minStackPos=n[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,r){let i=e.pos,{parser:n}=this,a=verbose?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&i>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,r=t?e.curContext.hash:0;for(let s=this.fragments.nodeAt(i);s;){let i=this.parser.nodeSet.types[s.type.id]==s.type?n.getGoto(e.state,s.type.id):-1;if(i>-1&&s.length&&(!t||(s.prop(NodeProp.contextHash)||0)==r))return e.useNode(s,i),verbose&&console.log(a+this.stackID(e)+` (via reuse of ${n.getName(s.type.id)})`),!0;if(!(s instanceof Tree)||0==s.children.length||s.positions[0]>0)break;let o=s.children[0];if(!(o instanceof Tree&&0==s.positions[0]))break;s=o}}let s=n.stateSlot(e.state,4);if(s>0)return e.reduce(s),verbose&&console.log(a+this.stackID(e)+` (via always-reduce ${n.getName(65535&s)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let o=this.tokens.getActions(e);for(let s=0;s<o.length;){let l=o[s++],c=o[s++],d=o[s++],u=s==o.length||!r,h=u?e:e.split();if(h.apply(l,c,d),verbose&&console.log(a+this.stackID(h)+` (via ${65536&l?`reduce of ${n.getName(65535&l)}`:"shift"} for ${n.getName(c)} @ ${i}${h==e?"":", split"})`),u)return!0;h.pos>i?t.push(h):r.push(h)}return!1}advanceFully(e,t){let r=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>r)return pushStackDedup(e,t),!0}}runRecovery(e,t,r){let i=null,n=!1;for(let a=0;a<e.length;a++){let s=e[a],o=t[a<<1],l=t[1+(a<<1)],c=verbose?this.stackID(s)+" -> ":"";if(s.deadEnd){if(n)continue;if(n=!0,s.restart(),verbose&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,r))continue}let d=s.split(),u=c;for(let e=0;d.forceReduce()&&e<10;e++){if(verbose&&console.log(u+this.stackID(d)+" (via force-reduce)"),this.advanceFully(d,r))break;verbose&&(u=this.stackID(d)+" -> ")}for(let e of s.recoverByInsert(o))verbose&&console.log(c+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,r);this.stream.end>s.pos?(l==s.pos&&(l++,o=0),s.recoverByDelete(o,l),verbose&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(o)})`),pushStackDedup(s,r)):(!i||i.score<s.score)&&(i=s)}return i}stackToTree(e){return e.close(),Tree.build({buffer:StackBufferCursor.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(stackIDs||(stackIDs=new WeakMap)).get(e);return t||stackIDs.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function pushStackDedup(e,t){for(let r=0;r<t.length;r++){let i=t[r];if(i.pos==e.pos&&i.sameState(e))return void(t[r].score<e.score&&(t[r]=e))}t.push(e)}var Dialect=class{constructor(e,t,r){this.source=e,this.flags=t,this.disabled=r}allows(e){return!this.disabled||0==this.disabled[e]}},id=e=>e,ContextTracker=class{constructor(e){this.start=e.start,this.shift=e.shift||id,this.reduce=e.reduce||id,this.reuse=e.reuse||id,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}},LRParser=class extends Parser3{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let r=0;r<e.repeatNodeCount;r++)t.push("");let r=Object.keys(e.topRules).map((t=>e.topRules[t][1])),i=[];for(let e=0;e<t.length;e++)i.push([]);function n(e,t,r){i[e].push([t,t.deserialize(String(r))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=NodeProp[e]);for(let r=1;r<t.length;){let i=t[r++];if(i>=0)n(i,e,t[r++]);else{let a=t[r+-i];for(let s=-i;s>0;s--)n(t[r++],e,a);r++}}}this.nodeSet=new NodeSet(t.map(((t,n)=>NodeType.define({name:n>=this.minRepeatTerm?void 0:t,id:n,props:i[n],top:r.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=DefaultBufferLength;let a=decodeArray(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(getSpecializer),this.states=decodeArray(e.states,Uint32Array),this.data=decodeArray(e.stateData),this.goto=decodeArray(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new TokenGroup(a,e):e)),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,r){let i=new Parse2(this,e,t,r);for(let n of this.wrappers)i=n(i,e,t,r);return i}getGoto(e,t,r=!1){let i=this.goto;if(t>=i[0])return-1;for(let n=i[t+1];;){let t=i[n++],a=1&t,s=i[n++];if(a&&r)return s;for(let r=n+(t>>1);n<r;n++)if(i[n]==e)return s;if(a)return-1}}hasAction(e,t){let r=this.data;for(let i=0;i<2;i++)for(let n,a=this.stateSlot(e,i?2:1);;a+=3){if(65535==(n=r[a])){if(1!=r[a+1]){if(2==r[a+1])return pair(r,a+2);break}n=r[a=pair(r,a+2)]}if(n==t||0==n)return pair(r,a+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let r=this.stateSlot(e,1);;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])return!1;r=pair(this.data,r+2)}if(t==pair(this.data,r+1))return!0}}nextStates(e){let t=[];for(let r=this.stateSlot(e,1);;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=pair(this.data,r+2)}if(!(1&this.data[r+2])){let e=this.data[r+1];t.some(((t,r)=>1&r&&t==e))||t.push(this.data[r],e)}}return t}overrides(e,t){let r=findOffset(this.data,this.tokenPrecTable,t);return r<0||findOffset(this.data,this.tokenPrecTable,e)<r}configure(e){let t=Object.assign(Object.create(LRParser.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let r=this.topRules[e.top];if(!r)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=r}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let r=e.tokenizers.find((e=>e.from==t));return r?r.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((r,i)=>{let n=e.specializers.find((e=>e.from==r.external));if(!n)return r;let a=Object.assign(Object.assign({},r),{external:n.to});return t.specializers[i]=getSpecializer(a),a}))),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),r=t.map((()=>!1));if(e)for(let i of e.split(" ")){let e=t.indexOf(i);e>=0&&(r[e]=!0)}let i=null;for(let e=0;e<t.length;e++)if(!r[e])for(let r,n=this.dialects[t[e]];65535!=(r=this.data[n++]);)(i||(i=new Uint8Array(this.maxTerm+1)))[r]=1;return new Dialect(e,r,i)}static deserialize(e){return new LRParser(e)}};function pair(e,t){return e[t]|e[t+1]<<16}function findOffset(e,t,r){for(let i,n=t;65535!=(i=e[n]);n++)if(i==r)return n-t;return-1}function findFinished(e){let t=null;for(let r of e){let e=r.p.stoppedAt;(r.pos==r.p.stream.end||null!=e&&r.pos>e)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.score<r.score)&&(t=r)}return t}function getSpecializer(e){if(e.external){let t=e.extend?1:0;return(r,i)=>e.external(r,i)<<1|t}return e.get}var scriptText=53,StartCloseScriptTag=1,styleText=54,StartCloseStyleTag=2,textareaText=55,StartCloseTextareaTag=3,StartTag=4,StartScriptTag=5,StartStyleTag=6,StartTextareaTag=7,StartSelfClosingTag=8,StartCloseTag=9,NoMatchStartCloseTag=10,MismatchedStartCloseTag=11,missingCloseTag=56,IncompleteCloseTag=12,commentContent$1=57,Element2=18,ScriptText=27,StyleText=30,TextareaText=33,OpenTag=35,Dialect_noMatch=0,selfClosers={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},closeOnOpen={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function nameChar(e){return 45==e||46==e||58==e||e>=65&&e<=90||95==e||e>=97&&e<=122||e>=161}function isSpace(e){return 9==e||10==e||13==e||32==e}var cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(e,t){let r=e.pos+t;if(cachedPos==r&&cachedInput==e)return cachedName;let i=e.peek(t);for(;isSpace(i);)i=e.peek(++t);let n="";for(;nameChar(i);)n+=String.fromCharCode(i),i=e.peek(++t);return cachedInput=e,cachedPos=r,cachedName=n?n.toLowerCase():i==question||i==bang?void 0:null}var lessThan=60,greaterThan=62,slash=47,question=63,bang=33,dash=45;function ElementContext(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;t<e.length;t++)this.hash+=(this.hash<<4)+e.charCodeAt(t)+(e.charCodeAt(t)<<8)}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag],elementContext=new ContextTracker({start:null,shift:(e,t,r,i)=>startTagTerms.indexOf(t)>-1?new ElementContext(tagNameAfter(i,1)||"",e):e,reduce:(e,t)=>t==Element2&&e?e.parent:e,reuse(e,t,r,i){let n=t.type.id;return n==StartTag||n==OpenTag?new ElementContext(tagNameAfter(i,1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),tagStart=new ExternalTokenizer(((e,t)=>{if(e.next!=lessThan)return void(e.next<0&&t.context&&e.acceptToken(missingCloseTag));e.advance();let r=e.next==slash;r&&e.advance();let i=tagNameAfter(e,0);if(void 0===i)return;if(!i)return e.acceptToken(r?IncompleteCloseTag:StartTag);let n=t.context?t.context.name:null;if(r){if(i==n)return e.acceptToken(StartCloseTag);if(n&&implicitlyClosed[n])return e.acceptToken(missingCloseTag,-2);if(t.dialectEnabled(Dialect_noMatch))return e.acceptToken(NoMatchStartCloseTag);for(let e=t.context;e;e=e.parent)if(e.name==i)return;e.acceptToken(MismatchedStartCloseTag)}else{if("script"==i)return e.acceptToken(StartScriptTag);if("style"==i)return e.acceptToken(StartStyleTag);if("textarea"==i)return e.acceptToken(StartTextareaTag);if(selfClosers.hasOwnProperty(i))return e.acceptToken(StartSelfClosingTag);n&&closeOnOpen[n]&&closeOnOpen[n][i]?e.acceptToken(missingCloseTag,-1):e.acceptToken(StartTag)}}),{contextual:!0}),commentContent=new ExternalTokenizer((e=>{for(let t=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(commentContent$1);break}if(e.next==dash)t++;else{if(e.next==greaterThan&&t>=2){r>3&&e.acceptToken(commentContent$1,-2);break}t=0}e.advance()}}));function contentTokenizer(e,t,r){let i=2+e.length;return new ExternalTokenizer((n=>{for(let a=0,s=0,o=0;;o++){if(n.next<0){o&&n.acceptToken(t);break}if(0==a&&n.next==lessThan||1==a&&n.next==slash||a>=2&&a<i&&n.next==e.charCodeAt(a-2))a++,s++;else if(2!=a&&a!=i||!isSpace(n.next)){if(a==i&&n.next==greaterThan){o>s?n.acceptToken(t,-s):n.acceptToken(r,-(s-2));break}if((10==n.next||13==n.next)&&o){n.acceptToken(t,1);break}a=s=0}else s++;n.advance()}}))}var scriptTokens=contentTokenizer("script",scriptText,StartCloseScriptTag),styleTokens=contentTokenizer("style",styleText,StartCloseStyleTag),textareaTokens=contentTokenizer("textarea",textareaText,StartCloseTextareaTag),htmlHighlighting=styleTags({"Text RawText":tags.content,"StartTag StartCloseTag SelfCloserEndTag EndTag SelfCloseEndTag":tags.angleBracket,TagName:tags.tagName,"MismatchedCloseTag/TagName":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,"AttributeValue UnquotedAttributeValue":tags.attributeValue,Is:tags.definitionOperator,"EntityReference CharacterReference":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta}),parser=LRParser.deserialize({version:14,states:",xOVOxOOO!WQ!bO'#CoO!]Q!bO'#CyO!bQ!bO'#C|O!gQ!bO'#DPO!lQ!bO'#DRO!qOXO'#CnO!|OYO'#CnO#XO[O'#CnO$eOxO'#CnOOOW'#Cn'#CnO$lO!rO'#DSO$tQ!bO'#DUO$yQ!bO'#DVOOOW'#Dj'#DjOOOW'#DX'#DXQVOxOOO%OQ#tO,59ZO%WQ#tO,59eO%`Q#tO,59hO%hQ#tO,59kO%pQ#tO,59mOOOX'#D]'#D]O%xOXO'#CwO&TOXO,59YOOOY'#D^'#D^O&]OYO'#CzO&hOYO,59YOOO['#D_'#D_O&pO[O'#C}O&{O[O,59YOOOW'#D`'#D`O'TOxO,59YO'[Q!bO'#DQOOOW,59Y,59YOOO`'#Da'#DaO'aO!rO,59nOOOW,59n,59nO'iQ!bO,59pO'nQ!bO,59qOOOW-E7V-E7VO'sQ#tO'#CqOOQO'#DY'#DYO(OQ#tO1G.uOOOX1G.u1G.uO(WQ#tO1G/POOOY1G/P1G/PO(`Q#tO1G/SOOO[1G/S1G/SO(hQ#tO1G/VOOOW1G/V1G/VO(pQ#tO1G/XOOOW1G/X1G/XOOOX-E7Z-E7ZO(xQ!bO'#CxOOOW1G.t1G.tOOOY-E7[-E7[O(}Q!bO'#C{OOO[-E7]-E7]O)SQ!bO'#DOOOOW-E7^-E7^O)XQ!bO,59lOOO`-E7_-E7_OOOW1G/Y1G/YOOOW1G/[1G/[OOOW1G/]1G/]O)^Q&jO,59]OOQO-E7W-E7WOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)iQ!bO,59dO)nQ!bO,59gO)sQ!bO,59jOOOW1G/W1G/WO)xO,UO'#CtO*ZO7[O'#CtOOQO1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#DZ'#DZO*lO,UO,59`OOQO,59`,59`OOOO'#D['#D[O*}O7[O,59`OOOO-E7X-E7XOOQO1G.z1G.zOOOO-E7Y-E7Y",stateData:"+h~O!]OS~OSSOTPOUQOVROWTOY]OZ[O[^O^^O_^O`^Oa^Ow^Oz_O!cZO~OdaO~OdbO~OdcO~OddO~OdeO~O!VfOPkP!YkP~O!WiOQnP!YnP~O!XlORqP!YqP~OSSOTPOUQOVROWTOXqOY]OZ[O[^O^^O_^O`^Oa^Ow^O!cZO~O!YrO~P#dO!ZsO!duO~OdvO~OdwO~OfyOj|O~OfyOj!OO~OfyOj!QO~OfyOj!SO~OfyOj!UO~O!VfOPkX!YkX~OP!WO!Y!XO~O!WiOQnX!YnX~OQ!ZO!Y!XO~O!XlORqX!YqX~OR!]O!Y!XO~O!Y!XO~P#dOd!_O~O!ZsO!d!aO~Oj!bO~Oj!cO~Og!dOfeXjeX~OfyOj!fO~OfyOj!gO~OfyOj!hO~OfyOj!iO~OfyOj!jO~Od!kO~Od!lO~Od!mO~Oj!nO~Oi!qO!_!oO!a!pO~Oj!rO~Oj!sO~Oj!tO~O_!uO`!uOa!uO!_!wO!`!uO~O_!xO`!xOa!xO!a!wO!b!xO~O_!uO`!uOa!uO!_!{O!`!uO~O_!xO`!xOa!xO!a!{O!b!xO~O`_a!cwz!c~",goto:"%o!_PPPPPPPPPPPPPPPPPP!`!fP!lPP!xPP!{#O#R#X#[#_#e#h#k#q#w!`P!`!`P#}$T$k$q$w$}%T%Z%aPPPPPPPP%gX^OX`pXUOX`pezabcde{}!P!R!TR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!TeZ!e{}!P!R!TQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:66,context:elementContext,nodeProps:[["closedBy",-11,1,2,3,4,5,6,7,8,9,10,11,"EndTag",-4,19,29,32,35,"CloseTag"],["group",-9,12,15,16,17,18,38,39,40,41,"Entity",14,"Entity TextContent",-3,27,30,33,"TextContent Entity"],["openedBy",26,"StartTag StartCloseTag",-4,28,31,34,36,"OpenTag"]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:"!#b!aR!WOX$kXY)sYZ)sZ]$k]^)s^p$kpq)sqr$krs*zsv$kvw+dwx2yx}$k}!O3f!O!P$k!P!Q7_!Q![$k![!]8u!]!^$k!^!_>b!_!`!!p!`!a8T!a!c$k!c!}8u!}#R$k#R#S8u#S#T$k#T#o8u#o$f$k$f$g&R$g%W$k%W%o8u%o%p$k%p&a8u&a&b$k&b1p8u1p4U$k4U4d8u4d4e$k4e$IS8u$IS$I`$k$I`$Ib8u$Ib$Kh$k$Kh%#t8u%#t&/x$k&/x&Et8u&Et&FV$k&FV;'S8u;'S;:j<t;:j?&r$k?&r?Ah8u?Ah?BY$k?BY?Mn8u?Mn~$k!Z$vc^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx!P$k!P!Q&R!Q!^$k!^!_(k!_!a&R!a$f$k$f$g&R$g~$k!R&[V^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&Rq&xT^P!bpOv&qwx'Xx!^&q!^!_'g!_~&qP'^R^POv'Xw!^'X!_~'Xp'lQ!bpOv'gx~'ga'yU^P!``Or'rrs'Xsv'rw!^'r!^!_(]!_~'r`(bR!``Or(]sv(]w~(]!Q(rT!``!bpOr(krs'gsv(kwx(]x~(kW)WXiWOX)RZ])R^p)Rqr)Rsw)Rx!P)R!Q!^)R!a$f)R$g~)R!a*O^^P!``!bp!]^OX&RXY)sYZ)sZ]&R]^)s^p&Rpq)sqr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R!Z+TT!_h^P!bpOv&qwx'Xx!^&q!^!_'g!_~&q!Z+kbiWa!ROX,sXZ.QZ],s]^.Q^p,sqr,srs.Qst/]tw,swx.Qx!P,s!P!Q.Q!Q!],s!]!^)R!^!a.Q!a$f,s$f$g.Q$g~,s!Z,xbiWOX,sXZ.QZ],s]^.Q^p,sqr,srs.Qst)Rtw,swx.Qx!P,s!P!Q.Q!Q!],s!]!^.i!^!a.Q!a$f,s$f$g.Q$g~,s!R.TTOp.Qqs.Qt!].Q!]!^.d!^~.Q!R.iO_!R!Z.pXiW_!ROX)RZ])R^p)Rqr)Rsw)Rx!P)R!Q!^)R!a$f)R$g~)R!Z/baiWOX0gXZ1qZ]0g]^1q^p0gqr0grs1qsw0gwx1qx!P0g!P!Q1q!Q!]0g!]!^)R!^!a1q!a$f0g$f$g1q$g~0g!Z0laiWOX0gXZ1qZ]0g]^1q^p0gqr0grs1qsw0gwx1qx!P0g!P!Q1q!Q!]0g!]!^2V!^!a1q!a$f0g$f$g1q$g~0g!R1tSOp1qq!]1q!]!^2Q!^~1q!R2VO`!R!Z2^XiW`!ROX)RZ])R^p)Rqr)Rsw)Rx!P)R!Q!^)R!a$f)R$g~)R!Z3SU!ax^P!``Or'rrs'Xsv'rw!^'r!^!_(]!_~'r!]3qe^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx}$k}!O5S!O!P$k!P!Q&R!Q!^$k!^!_(k!_!a&R!a$f$k$f$g&R$g~$k!]5_d^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx!P$k!P!Q&R!Q!^$k!^!_(k!_!`&R!`!a6m!a$f$k$f$g&R$g~$k!T6xV^P!``!bp!dQOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R!X7hX^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_!`&R!`!a8T!a~&R!X8`VjU^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R!a9U!YfSdQ^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx}$k}!O8u!O!P8u!P!Q&R!Q![8u![!]8u!]!^$k!^!_(k!_!a&R!a!c$k!c!}8u!}#R$k#R#S8u#S#T$k#T#o8u#o$f$k$f$g&R$g$}$k$}%O8u%O%W$k%W%o8u%o%p$k%p&a8u&a&b$k&b1p8u1p4U8u4U4d8u4d4e$k4e$IS8u$IS$I`$k$I`$Ib8u$Ib$Je$k$Je$Jg8u$Jg$Kh$k$Kh%#t8u%#t&/x$k&/x&Et8u&Et&FV$k&FV;'S8u;'S;:j<t;:j?&r$k?&r?Ah8u?Ah?BY$k?BY?Mn8u?Mn~$k!a=Pe^PiW!``!bpOX$kXZ&RZ]$k]^&R^p$kpq&Rqr$krs&qsv$kvw)Rwx'rx!P$k!P!Q&R!Q!^$k!^!_(k!_!a&R!a$f$k$f$g&R$g;=`$k;=`<%l8u<%l~$k!R>iW!``!bpOq(kqr?Rrs'gsv(kwx(]x!a(k!a!bKj!b~(k!R?YZ!``!bpOr(krs'gsv(kwx(]x}(k}!O?{!O!f(k!f!gAR!g#W(k#W#XGz#X~(k!R@SV!``!bpOr(krs'gsv(kwx(]x}(k}!O@i!O~(k!R@rT!``!bp!cPOr(krs'gsv(kwx(]x~(k!RAYV!``!bpOr(krs'gsv(kwx(]x!q(k!q!rAo!r~(k!RAvV!``!bpOr(krs'gsv(kwx(]x!e(k!e!fB]!f~(k!RBdV!``!bpOr(krs'gsv(kwx(]x!v(k!v!wBy!w~(k!RCQV!``!bpOr(krs'gsv(kwx(]x!{(k!{!|Cg!|~(k!RCnV!``!bpOr(krs'gsv(kwx(]x!r(k!r!sDT!s~(k!RD[V!``!bpOr(krs'gsv(kwx(]x!g(k!g!hDq!h~(k!RDxW!``!bpOrDqrsEbsvDqvwEvwxFfx!`Dq!`!aGb!a~DqqEgT!bpOvEbvxEvx!`Eb!`!aFX!a~EbPEyRO!`Ev!`!aFS!a~EvPFXOzPqF`Q!bpzPOv'gx~'gaFkV!``OrFfrsEvsvFfvwEvw!`Ff!`!aGQ!a~FfaGXR!``zPOr(]sv(]w~(]!RGkT!``!bpzPOr(krs'gsv(kwx(]x~(k!RHRV!``!bpOr(krs'gsv(kwx(]x#c(k#c#dHh#d~(k!RHoV!``!bpOr(krs'gsv(kwx(]x#V(k#V#WIU#W~(k!RI]V!``!bpOr(krs'gsv(kwx(]x#h(k#h#iIr#i~(k!RIyV!``!bpOr(krs'gsv(kwx(]x#m(k#m#nJ`#n~(k!RJgV!``!bpOr(krs'gsv(kwx(]x#d(k#d#eJ|#e~(k!RKTV!``!bpOr(krs'gsv(kwx(]x#X(k#X#YDq#Y~(k!RKqW!``!bpOrKjrsLZsvKjvwLowxNPx!aKj!a!b! g!b~KjqL`T!bpOvLZvxLox!aLZ!a!bM^!b~LZPLrRO!aLo!a!bL{!b~LoPMORO!`Lo!`!aMX!a~LoPM^OwPqMcT!bpOvLZvxLox!`LZ!`!aMr!a~LZqMyQ!bpwPOv'gx~'gaNUV!``OrNPrsLosvNPvwLow!aNP!a!bNk!b~NPaNpV!``OrNPrsLosvNPvwLow!`NP!`!a! V!a~NPa! ^R!``wPOr(]sv(]w~(]!R! nW!``!bpOrKjrsLZsvKjvwLowxNPx!`Kj!`!a!!W!a~Kj!R!!aT!``!bpwPOr(krs'gsv(kwx(]x~(k!V!!{VgS^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R",tokenizers:[scriptTokens,styleTokens,textareaTokens,tagStart,commentContent,0,1,2,3,4,5],topRules:{Document:[0,13]},dialects:{noMatch:0},tokenPrec:476});function getAttrs(e,t){let r=Object.create(null);for(let i of e.firstChild.getChildren("Attribute")){let e=i.getChild("AttributeName"),n=i.getChild("AttributeValue")||i.getChild("UnquotedAttributeValue");e&&(r[t.read(e.from,e.to)]=n?"AttributeValue"==n.name?t.read(n.from+1,n.to-1):t.read(n.from,n.to):"")}return r}function maybeNest(e,t,r){let i;for(let n of r)if(!n.attrs||n.attrs(i||(i=getAttrs(e.node.parent,t))))return{parser:n.parser};return null}function configureNesting(e){let t=[],r=[],i=[];for(let n of e){let e="script"==n.tag?t:"style"==n.tag?r:"textarea"==n.tag?i:null;if(!e)throw new RangeError("Only script, style, and textarea tags can host nested parsers");e.push(n)}return parseMixed(((e,n)=>{let a=e.type.id;return a==ScriptText?maybeNest(e,n,t):a==StyleText?maybeNest(e,n,r):a==TextareaText?maybeNest(e,n,i):null}))}var descendantOp=93,Unit=1,callee=94,identifier=95,VariableName=2,space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],colon=58,parenL=40,underscore=95,bracketL=91,dash2=45,period=46,hash=35,percent=37;function isAlpha(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function isDigit(e){return e>=48&&e<=57}var identifiers=new ExternalTokenizer(((e,t)=>{for(let r=!1,i=0,n=0;;n++){let{next:a}=e;if(!(isAlpha(a)||a==dash2||a==underscore||r&&isDigit(a))){r&&e.acceptToken(a==parenL?callee:2==i&&t.canShift(VariableName)?VariableName:identifier);break}!r&&(a!=dash2||n>0)&&(r=!0),i===n&&a==dash2&&i++,e.advance()}})),descendant=new ExternalTokenizer((e=>{if(space.includes(e.peek(-1))){let{next:t}=e;(isAlpha(t)||t==underscore||t==hash||t==period||t==bracketL||t==colon||t==dash2)&&e.acceptToken(descendantOp)}})),unitToken=new ExternalTokenizer((e=>{if(!space.includes(e.peek(-1))){let{next:t}=e;if(t==percent&&(e.advance(),e.acceptToken(Unit)),isAlpha(t)){do{e.advance()}while(isAlpha(e.next));e.acceptToken(Unit)}}})),cssHighlighting=styleTags({"import charset namespace keyframes":tags.definitionKeyword,"media supports":tags.controlKeyword,"from to selector":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,"FeatureName PropertyName":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,"CallTag ValueName":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,"UniversalSelector NestingSelector":tags.definitionOperator,AtKeyword:tags.keyword,MatchOp:tags.compareOperator,"ChildOp SiblingOp, LogicOp":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ParenthesizedContent:tags.special(tags.name),ColorLiteral:tags.color,StringLiteral:tags.string,":":tags.punctuation,"PseudoOp #":tags.derefOperator,"; ,":tags.separator,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace}),spec_callee={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,dir:32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},spec_AtKeyword={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},spec_identifier={__proto__:null,not:128,only:128,from:158,to:160},parser2=LRParser.deserialize({version:14,states:"7WOYQ[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO!ZQ[O'#CfO!}QXO'#CaO#UQ[O'#ChO#aQ[O'#DPO#fQ[O'#DTOOQP'#Ec'#EcO#kQdO'#DeO$VQ[O'#DrO#kQdO'#DtO$hQ[O'#DvO$sQ[O'#DyO$xQ[O'#EPO%WQ[O'#EROOQS'#Eb'#EbOOQS'#ES'#ESQYQ[OOOOQP'#Cg'#CgOOQP,59Q,59QO!ZQ[O,59QO%_Q[O'#EVO%yQWO,58{O&RQ[O,59SO#aQ[O,59kO#fQ[O,59oO%_Q[O,59sO%_Q[O,59uO%_Q[O,59vO'bQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO'iQWO,59SO'nQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO'sQ`O,59oOOQS'#Cp'#CpO#kQdO'#CqO'{QvO'#CsO)VQtO,5:POOQO'#Cx'#CxO'iQWO'#CwO)kQWO'#CyOOQS'#Ef'#EfOOQO'#Dh'#DhO)pQ[O'#DoO*OQWO'#EiO$xQ[O'#DmO*^QWO'#DpOOQO'#Ej'#EjO%|QWO,5:^O*cQpO,5:`OOQS'#Dx'#DxO*kQWO,5:bO*pQ[O,5:bOOQO'#D{'#D{O*xQWO,5:eO*}QWO,5:kO+VQWO,5:mOOQS-E8Q-E8QOOQP1G.l1G.lO+yQXO,5:qOOQO-E8T-E8TOOQS1G.g1G.gOOQP1G.n1G.nO'iQWO1G.nO'nQWO1G.nOOQP1G/V1G/VO,WQ`O1G/ZO,qQXO1G/_O-XQXO1G/aO-oQXO1G/bO.VQXO'#CdO.zQWO'#DaOOQS,59z,59zO/PQWO,59zO/XQ[O,59zO/`QdO'#CoO/gQ[O'#DOOOQP1G/Z1G/ZO#kQdO1G/ZO/nQpO,59]OOQS,59_,59_O#kQdO,59aO/vQWO1G/kOOQS,59c,59cO/{Q!bO,59eO0TQWO'#DhO0`QWO,5:TO0eQWO,5:ZO$xQ[O,5:VO$xQ[O'#EYO0mQWO,5;TO0xQWO,5:XO%_Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O1ZQWO1G/|O1`QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XOOQP7+$Y7+$YOOQP7+$u7+$uO#kQdO7+$uO#kQdO,59{O1nQ[O'#EXO1xQWO1G/fOOQS1G/f1G/fO1xQWO1G/fO2QQtO'#ETO2uQdO'#EeO3PQWO,59ZO3UQXO'#EhO3]QWO,59jO3bQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO3jQWO1G/PO#kQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO3oQWO,5:tOOQO-E8W-E8WO3}QXO1G/vOOQS7+%h7+%hO4UQYO'#CsO%|QWO'#EZO4^QdO,5:hOOQS,5:h,5:hO4lQpO<<HaO4tQtO1G/gOOQO,5:s,5:sO5XQ[O,5:sOOQO-E8V-E8VOOQS7+%Q7+%QO5cQWO7+%QOOQS-E8R-E8RO#kQdO'#EUO5kQWO,5;POOQT1G.u1G.uO5sQWO,5;SOOQP1G/U1G/UOOQP<<Ha<<HaOOQS7+$k7+$kO5{QdO7+%ZOOQO7+%b7+%bOOQS,5:u,5:uOOQS-E8X-E8XOOQS1G0S1G0SOOQPAN={AN={O6SQtO'#EWO#kQdO'#EWO6}QdO7+%ROOQO7+%R7+%ROOQO1G0_1G0_OOQS<<Hl<<HlO7_QdO,5:pOOQO-E8S-E8SOOQO<<Hu<<HuO7iQtO,5:rOOQS-E8U-E8UOOQO<<Hm<<Hm",stateData:"8j~O#TOSROS~OUWOXWO]TO^TOtUOxVO!Y_O!ZXO!gYO!iZO!k[O!n]O!t^O#RPO#WRO~O#RcO~O]hO^hOpfOtiOxjO|kO!PmO#PlO#WeO~O!RnO~P!`O`sO#QqO#RpO~O#RuO~O#RwO~OQ!QObzOf!QOh!QOn!PO#Q}O#RyO#Z{O~Ob!SO!b!UO!e!VO#R!RO!R#]P~Oh![On!PO#R!ZO~O#R!^O~Ob!SO!b!UO!e!VO#R!RO~O!W#]P~P$VOUWOXWO]TO^TOtUOxVO#RPO#WRO~OpfO!RnO~O`!hO#QqO#RpO~OQ!pOUWOXWO]TO^TOtUOxVO!Y_O!ZXO!gYO!iZO!k[O!n]O!t^O#R!oO#WRO~O!Q!qO~P&^Ob!tO~Ob!uO~Ov!vOz!wO~OP!yObgXjgX!WgX!bgX!egX#RgXagXQgXfgXhgXngXpgX#QgX#ZgXvgX!QgX!VgX~Ob!SOj!zO!b!UO!e!VO#R!RO!W#]P~Ob!}O~Ob!SO!b!UO!e!VO#R#OO~Op#SO!`#RO!R#]X!W#]X~Ob#VO~Oj!zO!W#XO~O!W#YO~Oh#ZOn!PO~O!R#[O~O!RnO!`#RO~O!RnO!W#_O~O]hO^hOtiOxjO|kO!PmO#PlO#WeO~Op!ya!R!yaa!ya~P+_Ov#aOz#bO~O]hO^hOtiOxjO#WeO~Op{i|{i!P{i!R{i#P{ia{i~P,`Op}i|}i!P}i!R}i#P}ia}i~P,`Op!Oi|!Oi!P!Oi!R!Oi#P!Oia!Oi~P,`O]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#PWX#WWX~O]#cO~O!Q#fO!W#dO~O!Q#fO~P&^Oa#XP~P#kOa#[P~P%_Oa#nOj!zO~O!W#pO~Oh#qOo#qO~O]!^Xa![X!`![X~O]#rO~Oa#sO!`#RO~Op#SO!R#]a!W#]a~O!`#ROp!aa!R!aa!W!aaa!aa~O!W#xO~O!Q#|O!q#zO!r#zO#Z#yO~O!Q!{X!W!{X~P&^O!Q$SO!W#dO~Oj!zOQ!wXa!wXb!wXf!wXh!wXn!wXp!wX#Q!wX#R!wX#Z!wX~Op$VOa#XX~P#kOa$XO~Oa#[X~P!`Oa$ZO~Oj!zOv$[O~Oa$]O~O!`#ROp!|a!R!|a!W!|a~Oa$_O~P+_OP!yO!RgX~O!Q$bO!q#zO!r#zO#Z#yO~Oj!zOv$cO~Oj!zOp$eO!V$gO!Q!Ti!W!Ti~P#kO!Q!{a!W!{a~P&^O!Q$iO!W#dO~Op$VOa#Xa~OpfOa#[a~Oa$lO~P#kOj!zOQ!zXb!zXf!zXh!zXn!zXp!zX!Q!zX!V!zX!W!zX#Q!zX#R!zX#Z!zX~Op$eO!V$oO!Q!Tq!W!Tq~P#kOa!xap!xa~P#kOj!zOQ!zab!zaf!zah!zan!zap!za!Q!za!V!za!W!za#Q!za#R!za#Z!za~Oo#Zj!Pj~",goto:",O#_PPPPP#`P#h#vP#h$U#hPP$[PPP$b$k$kP$}P$kP$k%e%wPPP&a&g#hP&mP#hP&sP#hP#h#hPPP&y']'iPP#`PP'o'o'y'oP'oP'o'oP#`P#`P#`P'|#`P(P(SPP#`P#`(V(e(s(y)T)Z)e)kPPPPPP)q)yP*e*hP+^+a+j]`Obn!s#d$QiWObfklmn!s!u#V#d$QiQObfklmn!s!u#V#d$QQdRR!ceQrTR!ghQ!gsQ!|!OR#`!hq!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jp!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jT#z#[#{q!OXZz!t!w!z#b#c#i#r$O$V$^$e$f$jp!QXZz!t!w!z#b#c#i#r$O$V$^$e$f$jQ![[R#Z!]QtTR!ihQ!gtR#`!iQvUR!jiQxVR!kjQoSQ!fgQ#W!XQ#^!`Q#_!aR$`#zQ!rnQ#g!sQ$P#dR$h$QX!pn!s#d$Qa!WY^_|!S!U#R#SR#P!SR!][R!_]R#]!_QbOU!bb!s$QQ!snR$Q#dQ#i!tU$U#i$^$jQ$^#rR$j$VQ$W#iR$k$WQgSS!eg$YR$Y#kQ$f$OR$n$fQ#e!rS$R#e$TR$T#gQ#T!TR#v#TQ#{#[R$a#{]aObn!s#d$Q[SObn!s#d$QQ!dfQ!lkQ!mlQ!nmQ#k!uR#w#VR#j!tQ|XQ!YZQ!xz[#h!t#i#r$V$^$jQ#m!wQ#o!zQ#}#bQ$O#cS$d$O$fR$m$eR#l!uQ!XYQ!a_R!{|U!TY_|Q!`^Q#Q!SQ#U!UQ#t#RR#u#S",nodeNames:"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList from to SupportsStatement supports AtRule",maxTerm:106,nodeProps:[["openedBy",17,"(",48,"{"],["closedBy",18,")",49,"}"]],propSources:[cssHighlighting],skippedNodes:[0,3],repeatNodeCount:8,tokenData:"Ay~R![OX$wX^%]^p$wpq%]qr(crs+}st,otu2Uuv$wvw2rwx2}xy3jyz3uz{3z{|4_|}8U}!O8a!O!P8x!P!Q9Z!Q![;e![!]<Y!]!^<x!^!_$w!_!`=T!`!a=`!a!b$w!b!c>O!c!}$w!}#O?[#O#P$w#P#Q?g#Q#R2U#R#T$w#T#U?r#U#c$w#c#d@q#d#o$w#o#pAQ#p#q2U#q#rA]#r#sAh#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQoWOy%Qz~%Q~%bf#T~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#T~oWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSoWOy%Qz#a%Q#a#b)T#b~%Q^)YSoWOy%Qz#d%Q#d#e)f#e~%Q^)kSoWOy%Qz#c%Q#c#d)w#d~%Q^)|SoWOy%Qz#f%Q#f#g*Y#g~%Q^*_SoWOy%Qz#h%Q#h#i*k#i~%Q^*pSoWOy%Qz#T%Q#T#U*|#U~%Q^+RSoWOy%Qz#b%Q#b#c+_#c~%Q^+dSoWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!VUoWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOh~~,lPO~+}_,tWtPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWoWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWoWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWfUoWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWfUoWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWoWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWfUoWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WoWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQfUoWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQzQoWOy%Qz~%QX2wQXPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQbVOy%Qz~%Q~3zOa~_4RSUPjSOy%Qz!_%Q!_!`2e!`~%Q_4fUjS!PPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SoWOy%Qz!Q%Q!Q![5Z![~%Q^5bWoW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWoWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSoWOy%Qz!Q%Q!Q![6z![~%Q^7RSoW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYoW#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8ZQpVOy%Qz~%Q^8fUjSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_8}S#WPOy%Qz!Q%Q!Q![5Z![~%Q~9`RjSOy%Qz{9i{~%Q~9nSoWOy9iyz9zz{:o{~9i~9}ROz9zz{:W{~9z~:ZTOz9zz{:W{!P9z!P!Q:j!Q~9z~:oOR~~:tUoWOy9iyz9zz{:o{!P9i!P!Q;W!Q~9i~;_QoWR~Oy%Qz~%Q^;jY#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%QX<_S]POy%Qz![%Q![!]<k!]~%QX<rQ^PoWOy%Qz~%Q_<}Q!WVOy%Qz~%QY=YQzQOy%Qz~%QX=eS|POy%Qz!`%Q!`!a=q!a~%QX=xQ|PoWOy%Qz~%QX>RUOy%Qz!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX>lY!YPoWOy%Qz}%Q}!O>e!O!Q%Q!Q![>e![!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX?aQxPOy%Qz~%Q^?lQvUOy%Qz~%QX?uSOy%Qz#b%Q#b#c@R#c~%QX@WSoWOy%Qz#W%Q#W#X@d#X~%QX@kQ!`PoWOy%Qz~%QX@tSOy%Qz#f%Q#f#g@d#g~%QXAVQ!RPOy%Qz~%Q_AbQ!QVOy%Qz~%QZAmS!PPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[descendant,unitToken,identifiers,0,1,2,3],topRules:{StyleSheet:[0,4]},specialized:[{term:94,get:e=>spec_callee[e]||-1},{term:56,get:e=>spec_AtKeyword[e]||-1},{term:95,get:e=>spec_identifier[e]||-1}],tokenPrec:1078}),_properties=null;function properties(){if(!_properties&&"object"==typeof document&&document.body){let e=[];for(let t in document.body.style)/[A-Z]|^-|^(item|length)$/.test(t)||e.push(t);_properties=e.sort().map((e=>({type:"property",label:e})))}return _properties||[]}var pseudoClasses=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map((e=>({type:"class",label:e}))),values=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","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","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),tags2=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),identifier2=/^[\w-]*/,cssCompletionSource=e=>{let{state:t,pos:r}=e,i=syntaxTree(t).resolveInner(r,-1);if("PropertyName"==i.name)return{from:i.from,options:properties(),validFor:identifier2};if("ValueName"==i.name)return{from:i.from,options:values,validFor:identifier2};if("PseudoClassName"==i.name)return{from:i.from,options:pseudoClasses,validFor:identifier2};if("TagName"==i.name){for(let{parent:e}=i;e;e=e.parent)if("Block"==e.name)return{from:i.from,options:properties(),validFor:identifier2};return{from:i.from,options:tags2,validFor:identifier2}}if(!e.explicit)return null;let n=i.resolve(r),a=n.childBefore(r);return a&&":"==a.name&&"PseudoClassSelector"==n.name?{from:r,options:pseudoClasses,validFor:identifier2}:a&&":"==a.name&&"Declaration"==n.name||"ArgList"==n.name?{from:r,options:values,validFor:identifier2}:"Block"==n.name?{from:r,options:properties(),validFor:identifier2}:null},cssLanguage=LRLanguage.define({parser:parser2.configure({props:[indentNodeProp.add({Declaration:continuedIndent()}),foldNodeProp.add({Block:foldInside})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}))}var TSExtends=1,noSemi=281,incdec=2,incdecPrefix=3,templateContent=282,InterpolationStart=4,templateEnd=283,insertSemi=284,spaces=286,newline=287,LineComment=5,BlockComment=6,Dialect_ts=1,space2=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],braceR=125,braceL=123,semicolon=59,slash2=47,star=42,plus=43,minus=45,dollar=36,backtick=96,backslash=92,trackNewline=new ContextTracker({start:!1,shift:(e,t)=>t==LineComment||t==BlockComment||t==spaces?e:t==newline,strict:!1}),insertSemicolon=new ExternalTokenizer(((e,t)=>{let{next:r}=e;(r==braceR||-1==r||t.context)&&t.canShift(insertSemi)&&e.acceptToken(insertSemi)}),{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer(((e,t)=>{let r,{next:i}=e;space2.indexOf(i)>-1||(i!=slash2||(r=e.peek(1))!=slash2&&r!=star)&&i!=braceR&&i!=semicolon&&-1!=i&&!t.context&&t.canShift(noSemi)&&e.acceptToken(noSemi)}),{contextual:!0}),incdecToken=new ExternalTokenizer(((e,t)=>{let{next:r}=e;if((r==plus||r==minus)&&(e.advance(),r==e.next)){e.advance();let r=!t.context&&t.canShift(incdec);e.acceptToken(r?incdec:incdecPrefix)}}),{contextual:!0}),template=new ExternalTokenizer((e=>{for(let t=!1,r=0;;r++){let{next:i}=e;if(i<0){r&&e.acceptToken(templateContent);break}if(i==backtick){r?e.acceptToken(templateContent):e.acceptToken(templateEnd,1);break}if(i==braceL&&t){1==r?e.acceptToken(InterpolationStart,1):e.acceptToken(templateContent,-1);break}if(10==i&&r){e.advance(),e.acceptToken(templateContent);break}i==backslash&&e.advance(),t=i==dollar,e.advance()}})),tsExtends=new ExternalTokenizer(((e,t)=>{if(101==e.next&&t.dialectEnabled(Dialect_ts)){e.advance();for(let t=0;t<6;t++){if(e.next!="xtends".charCodeAt(t))return;e.advance()}e.next>=57&&e.next<=65||e.next>=48&&e.next<=90||95==e.next||e.next>=97&&e.next<=122||e.next>160||e.acceptToken(TSExtends)}})),jsHighlight=styleTags({"get set async static":tags.modifier,"for while do if else switch try catch finally return throw break continue default case":tags.controlKeyword,"in of await yield void typeof delete instanceof":tags.operatorKeyword,"let var const function class extends":tags.definitionKeyword,"import export from":tags.moduleKeyword,"with debugger as new":tags.keyword,TemplateString:tags.special(tags.string),super:tags.atom,BooleanLiteral:tags.bool,this:tags.self,null:tags.null,Star:tags.modifier,VariableName:tags.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags.function(tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),"CallExpression/MemberExpression/PropertyName":tags.function(tags.propertyName),"FunctionDeclaration/VariableDefinition":tags.function(tags.definition(tags.variableName)),"ClassDeclaration/VariableDefinition":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags.function(tags.punctuation),": Spread":tags.punctuation,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,"InterpolationStart InterpolationEnd":tags.special(tags.brace),".":tags.derefOperator,", ;":tags.separator,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),"type enum interface implements namespace module declare":tags.definitionKeyword,"abstract global Privacy readonly override":tags.modifier,"is keyof unique infer":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags.angleBracket,"JSXIdentifier JSXNameSpacedName":tags.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags.attributeName}),spec_identifier2={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},spec_word={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},spec_LessThan={__proto__:null,"<":129},parser3=LRParser.deserialize({version:14,states:"$8SO`QdOOO'QQ(C|O'#ChO'XOWO'#DVO)dQdO'#D]O)tQdO'#DhO){QdO'#DrO-xQdO'#DxOOQO'#E]'#E]O.]Q`O'#E[O.bQ`O'#E[OOQ(C['#Ef'#EfO0aQ(C|O'#ItO2wQ(C|O'#IuO3eQ`O'#EzO3jQ!bO'#FaOOQ(C['#FS'#FSO3rO#tO'#FSO4QQ&jO'#FhO5bQ`O'#FgOOQ(C['#Iu'#IuOOQ(CW'#It'#ItOOQS'#J^'#J^O5gQ`O'#HpO5lQ(ChO'#HqOOQS'#Ih'#IhOOQS'#Hr'#HrQ`QdOOO){QdO'#DjO5tQ`O'#G[O5yQ&jO'#CmO6XQ`O'#EZO6dQ`O'#EgO6iQ,UO'#FRO7TQ`O'#G[O7YQ`O'#G`O7eQ`O'#G`O7sQ`O'#GcO7sQ`O'#GdO7sQ`O'#GfO5tQ`O'#GiO8dQ`O'#GlO9rQ`O'#CdO:SQ`O'#GyO:[Q`O'#HPO:[Q`O'#HRO`QdO'#HTO:[Q`O'#HVO:[Q`O'#HYO:aQ`O'#H`O:fQ(CjO'#HfO){QdO'#HhO:qQ(CjO'#HjO:|Q(CjO'#HlO5lQ(ChO'#HnO){QdO'#DWOOOW'#Ht'#HtO;XOWO,59qOOQ(C[,59q,59qO=jQtO'#ChO=tQdO'#HuO>XQ`O'#IvO@WQtO'#IvO'dQdO'#IvO@_Q`O,59wO@uQ7[O'#DbOAnQ`O'#E]OA{Q`O'#JROBWQ`O'#JQOBWQ`O'#JQOB`Q`O,5:yOBeQ`O'#JPOBlQaO'#DyO5yQ&jO'#EZOBzQ`O'#EZOCVQpO'#FROOQ(C[,5:S,5:SOC_QdO,5:SOE]Q(C|O,5:^OEyQ`O,5:dOFdQ(ChO'#JOO7YQ`O'#I}OFkQ`O'#I}OFsQ`O,5:xOFxQ`O'#I}OGWQdO,5:vOIWQ&jO'#EWOJeQ`O,5:vOKwQ&jO'#DlOLOQdO'#DqOLYQ7[O,5;PO){QdO,5;POOQS'#Er'#ErOOQS'#Et'#EtO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;ROOQS'#Ex'#ExOLbQdO,5;cOOQ(C[,5;h,5;hOOQ(C[,5;i,5;iONbQ`O,5;iOOQ(C[,5;j,5;jO){QdO'#IPONgQ(ChO,5<TO! RQ&jO,5;RO){QdO,5;fO! kQ!bO'#JVO! YQ!bO'#JVO! rQ!bO'#JVO!!TQ!bO,5;qOOOO,5;{,5;{O!!cQdO'#FcOOOO'#IO'#IOO3rO#tO,5;nO!!jQ!bO'#FeOOQ(C[,5;n,5;nO!#WQ,VO'#CrOOQ(C]'#Cu'#CuO!#kQ`O'#CuO!#pOWO'#CyO!$^Q,VO,5<QO!$eQ`O,5<SO!%tQ&jO'#FrO!&RQ`O'#FsO!&WQ`O'#FsO!&]Q&jO'#FwO!'[Q7[O'#F{O!'}Q,VO'#IqOOQ(C]'#Iq'#IqO!(XQaO'#IpO!(gQ`O'#IoO!(oQ`O'#CqOOQ(C]'#Cs'#CsOOQ(C]'#C|'#C|O!(wQ`O'#DOOJjQ&jO'#FjOJjQ&jO'#FlO!(|Q`O'#FnO!)RQ`O'#FoO!&WQ`O'#FuOJjQ&jO'#FzO!)WQ`O'#E^O!)oQ`O,5<RO`QdO,5>[OOQS'#Ik'#IkOOQS,5>],5>]OOQS-E;p-E;pO!+kQ(C|O,5:UOOQ(CX'#Cp'#CpO!,[Q&kO,5<vOOQO'#Cf'#CfO!,mQ(ChO'#IlO5bQ`O'#IlO:aQ`O,59XO!-OQ!bO,59XO!-WQ&jO,59XO5yQ&jO,59XO!-cQ`O,5:vO!-kQ`O'#GxO!-yQ`O'#JbO){QdO,5;kO!.RQ7[O,5;mO!.WQ`O,5=cO!.]Q`O,5=cO!.bQ`O,5=cO5lQ(ChO,5=cO5tQ`O,5<vO!.pQ`O'#E_O!/UQ7[O'#E`OOQ(CW'#JP'#JPO!/gQ(ChO'#J_O5lQ(ChO,5<zO7sQ`O,5=QOOQP'#Cr'#CrO!/rQ!bO,5<}O!/zQ!cO,5=OO!0VQ`O,5=QO!0[QpO,5=TO:aQ`O'#GnO5tQ`O'#GpO!0dQ`O'#GpO5yQ&jO'#GsO!0iQ`O'#GsOOQS,5=W,5=WO!0nQ`O'#GtO!0vQ`O'#CmO!0{Q`O,59OO!1VQ`O,59OO!3XQdO,59OOOQS,59O,59OO!3fQ(ChO,59OO){QdO,59OO!3qQdO'#G{OOQS'#G|'#G|OOQS'#G}'#G}O`QdO,5=eO!4RQ`O,5=eO){QdO'#DxO`QdO,5=kO`QdO,5=mO!4WQ`O,5=oO`QdO,5=qO!4]Q`O,5=tO!4bQdO,5=zOOQS,5>Q,5>QO){QdO,5>QO5lQ(ChO,5>SOOQS,5>U,5>UO!8cQ`O,5>UOOQS,5>W,5>WO!8cQ`O,5>WOOQS,5>Y,5>YO!8hQpO,59rOOOW-E;r-E;rOOQ(C[1G/]1G/]O!8mQtO,5>aO'dQdO,5>aOOQO,5>f,5>fO!8wQdO'#HuOOQO-E;s-E;sO!9UQ`O,5?bO!9^QtO,5?bO!9eQ`O,5?lOOQ(C[1G/c1G/cO!9mQ!bO'#DTOOQO'#Ix'#IxO){QdO'#IxO!:[Q!bO'#IxO!:yQ!bO'#DcO!;[Q7[O'#DcO!=gQdO'#DcO!=nQ`O'#IwO!=vQ`O,59|O!={Q`O'#EaO!>ZQ`O'#JSO!>cQ`O,5:zO!>yQ7[O'#DcO){QdO,5?mO!?TQ`O'#HzOOQO-E;x-E;xO!9eQ`O,5?lOOQ(CW1G0e1G0eO!@aQ7[O'#D|OOQ(C[,5:e,5:eO){QdO,5:eOIWQ&jO,5:eO!@hQaO,5:eO:aQ`O,5:uO!-OQ!bO,5:uO!-WQ&jO,5:uO5yQ&jO,5:uOOQ(C[1G/n1G/nOOQ(C[1G0O1G0OOOQ(CW'#EV'#EVO){QdO,5?jO!@sQ(ChO,5?jO!AUQ(ChO,5?jO!A]Q`O,5?iO!AeQ`O'#H|O!A]Q`O,5?iOOQ(CW1G0d1G0dO7YQ`O,5?iOOQ(C[1G0b1G0bO!BPQ(C|O1G0bO!CRQ(CyO,5:rOOQ(C]'#Fq'#FqO!CoQ(C}O'#IqOGWQdO1G0bO!EqQ,VO'#IyO!E{Q`O,5:WO!FQQtO'#IzO){QdO'#IzO!F[Q`O,5:]OOQ(C]'#DT'#DTOOQ(C[1G0k1G0kO!FaQ`O1G0kO!HrQ(C|O1G0mO!HyQ(C|O1G0mO!K^Q(C|O1G0mO!KeQ(C|O1G0mO!MlQ(C|O1G0mO!NPQ(C|O1G0mO#!pQ(C|O1G0mO#!wQ(C|O1G0mO#%[Q(C|O1G0mO#%cQ(C|O1G0mO#'WQ(C|O1G0mO#*QQMlO'#ChO#+{QMlO1G0}O#-vQMlO'#IuOOQ(C[1G1T1G1TO#.ZQ(C|O,5>kOOQ(CW-E;}-E;}O#.zQ(C}O1G0mOOQ(C[1G0m1G0mO#1PQ(C|O1G1QO#1pQ!bO,5;sO#1uQ!bO,5;tO#1zQ!bO'#F[O#2`Q`O'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#2eQ!bO1G1]OOQ(C[1G1]1G1]OOOO1G1f1G1fO#2sQMlO'#ItO#2}Q`O,5;}OLbQdO,5;}OOOO-E;|-E;|OOQ(C[1G1Y1G1YOOQ(C[,5<P,5<PO#3SQ!bO,5<POOQ(C],59a,59aOIWQ&jO'#C{OOOW'#Hs'#HsO#3XOWO,59eOOQ(C],59e,59eO){QdO1G1lO!)RQ`O'#IRO#3dQ`O,5<eOOQ(C],5<b,5<bOOQO'#GV'#GVOJjQ&jO,5<pOOQO'#GX'#GXOJjQ&jO,5<rOIWQ&jO,5<tOOQO1G1n1G1nO#3oQqO'#CpO#4SQqO,5<^O#4ZQ`O'#JZO5tQ`O'#JZO#4iQ`O,5<`OJjQ&jO,5<_O#4nQ`O'#FtO#4yQ`O,5<_O#5OQqO'#FqO#5]QqO'#J[O#5gQ`O'#J[OIWQ&jO'#J[O#5lQ`O,5<cOOQ(CW'#Dg'#DgO#5qQ!bO'#F|O!'VQ7[O'#F|O!'VQ7[O'#GOO#6SQ`O'#GPO!&WQ`O'#GSO#6XQ(ChO'#ITO#6dQ7[O,5<gOOQ(C],5<g,5<gO#6kQ7[O'#F|O#6yQ7[O'#F}O#7RQ7[O'#F}OOQ(C],5<u,5<uOJjQ&jO,5?[OJjQ&jO,5?[O#7WQ`O'#IUO#7cQ`O,5?ZO#7kQ`O,59]OOQ(C]'#Ch'#ChO#8[Q,VO,59jOOQ(C],59j,59jO#8}Q,VO,5<UO#9pQ,VO,5<WO#9zQ`O,5<YOOQ(C],5<Z,5<ZO#:PQ`O,5<aO#:UQ,VO,5<fOGWQdO1G1mO#:fQ`O1G1mOOQS1G3v1G3vOOQ(C[1G/p1G/pONbQ`O1G/pOOQS1G2b1G2bOIWQ&jO1G2bO){QdO1G2bOIWQ&jO1G2bO#:kQaO1G2bO#<QQ&jO'#EWOOQ(CW,5?W,5?WO#<[Q(ChO,5?WOOQS1G.s1G.sO:aQ`O1G.sO!-OQ!bO1G.sO!-WQ&jO1G.sO#<mQ`O1G0bO#<rQ`O'#ChO#<}Q`O'#JcO#=VQ`O,5=dO#=[Q`O'#JcO#=aQ`O'#JcO#=iQ`O'#I^O#=wQ`O,5?|O#>PQtO1G1VOOQ(C[1G1X1G1XO5tQ`O1G2}O#>WQ`O1G2}O#>]Q`O1G2}O#>bQ`O1G2}OOQS1G2}1G2}O#>gQ&kO1G2bO7YQ`O'#JQO7YQ`O'#EaO7YQ`O'#IWO#>xQ(ChO,5?yOOQS1G2f1G2fO!0VQ`O1G2lOIWQ&jO1G2iO#?TQ`O1G2iOOQS1G2j1G2jOIWQ&jO1G2jO#?YQaO1G2jO#?bQ7[O'#GhOOQS1G2l1G2lO!'VQ7[O'#IYO!0[QpO1G2oOOQS1G2o1G2oOOQS,5=Y,5=YO#?jQ&kO,5=[O5tQ`O,5=[O#6SQ`O,5=_O5bQ`O,5=_O!-OQ!bO,5=_O!-WQ&jO,5=_O5yQ&jO,5=_O#?{Q`O'#JaO#@WQ`O,5=`OOQS1G.j1G.jO#@]Q(ChO1G.jO#@hQ`O1G.jO#@mQ`O1G.jO5lQ(ChO1G.jO#@uQtO,5@OO#APQ`O,5@OO#A[QdO,5=gO#AcQ`O,5=gO7YQ`O,5@OOOQS1G3P1G3PO`QdO1G3POOQS1G3V1G3VOOQS1G3X1G3XO:[Q`O1G3ZO#AhQdO1G3]O#EcQdO'#H[OOQS1G3`1G3`O#EpQ`O'#HbO:aQ`O'#HdOOQS1G3f1G3fO#ExQdO1G3fO5lQ(ChO1G3lOOQS1G3n1G3nOOQ(CW'#Fx'#FxO5lQ(ChO1G3pO5lQ(ChO1G3rOOOW1G/^1G/^O#IvQpO,5<TO#JOQtO1G3{OOQO1G4Q1G4QO){QdO,5>aO#JYQ`O1G4|O#JbQ`O1G5WO#JjQ`O,5?dOLbQdO,5:{O7YQ`O,5:{O:aQ`O,59}OLbQdO,59}O!-OQ!bO,59}O#JoQMlO,59}OOQO,5:{,5:{O#JyQ7[O'#HvO#KaQ`O,5?cOOQ(C[1G/h1G/hO#KiQ7[O'#H{O#K}Q`O,5?nOOQ(CW1G0f1G0fO!;[Q7[O,59}O#LVQtO1G5XO7YQ`O,5>fOOQ(CW'#ES'#ESO#LaQ(DjO'#ETO!@XQ7[O'#D}OOQO'#Hy'#HyO#L{Q7[O,5:hOOQ(C[,5:h,5:hO#MSQ7[O'#D}O#MeQ7[O'#D}O#MlQ7[O'#EYO#MoQ7[O'#ETO#M|Q7[O'#ETO!@XQ7[O'#ETO#NaQ`O1G0PO#NfQqO1G0POOQ(C[1G0P1G0PO){QdO1G0POIWQ&jO1G0POOQ(C[1G0a1G0aO:aQ`O1G0aO!-OQ!bO1G0aO!-WQ&jO1G0aO#NmQ(C|O1G5UO){QdO1G5UO#N}Q(ChO1G5UO$ `Q`O1G5TO7YQ`O,5>hOOQO,5>h,5>hO$ hQ`O,5>hOOQO-E;z-E;zO$ `Q`O1G5TO$ vQ(C}O,59jO$#xQ(C}O,5<UO$%}Q(C}O,5<WO$(SQ(C}O,5<fOOQ(C[7+%|7+%|O$*_Q(C|O7+%|O$+OQ&jO'#HwO$+YQ`O,5?eOOQ(C]1G/r1G/rO$+bQdO'#HxO$+oQ`O,5?fO$+wQtO,5?fOOQ(C[1G/w1G/wOOQ(C[7+&V7+&VO$,RQMlO,5:^O){QdO7+&iO$,]QMlO,5:UOOQO1G1_1G1_OOQO1G1`1G1`O$,jQ!LQO,5;vOLbQdO,5;uOOQO-E;{-E;{OOQ(C[7+&w7+&wOOOO7+'Q7+'QOOOO1G1i1G1iO$,uQ`O1G1iOOQ(C[1G1k1G1kO$,zQqO,59gOOOW-E;q-E;qOOQ(C]1G/P1G/PO$-RQ(C|O7+'WOOQ(C],5>m,5>mO$-rQ`O,5>mOOQ(C]1G2P1G2PP$-wQ`O'#IRPOQ(C]-E<P-E<PO$.hQ,VO1G2[O$/ZQ,VO1G2^O$/eQqO1G2`OOQ(C]1G1x1G1xO$/lQ`O'#IQO$/zQ`O,5?uO$/zQ`O,5?uO$0SQ`O,5?uO$0_Q`O,5?uOOQO1G1z1G1zO$0mQ,VO1G1yOJjQ&jO1G1yO$0}Q&jO'#ISO$1_Q`O,5?vOIWQ&jO,5?vO$1gQqO,5?vOOQ(C]1G1}1G1}OOQ(CW,5<h,5<hOOQ(CW,5<i,5<iO$1qQ`O,5<iO#5}Q`O,5<iO!-OQ!bO,5<hO$1vQ`O,5<jOOQ(CW,5<k,5<kO$1qQ`O,5<nOOQO,5>o,5>oOOQO-E<R-E<ROOQ(C]1G2R1G2RO!'VQ7[O,5<hO$2OQ`O,5<iO!'VQ7[O,5<jO!'VQ7[O,5<iO$2ZQ,VO1G4vO$2eQ,VO1G4vOOQO,5>p,5>pOOQO-E<S-E<SOOQP1G.w1G.wO!.RQ7[O,59lO){QdO,59lO$2rQ`O1G1tOJjQ&jO1G1{O$2wQ(C|O7+'XOOQ(C[7+'X7+'XOGWQdO7+'XOOQ(C[7+%[7+%[O$3hQqO'#J]O#NaQ`O7+'|O$3rQ`O7+'|O$3zQqO7+'|OOQS7+'|7+'|OIWQ&jO7+'|O){QdO7+'|OIWQ&jO7+'|O$4UQ(CyO'#ChO$4iQ(CyO,5<lO$5ZQ`O,5<lOOQ(CW1G4r1G4rOOQS7+$_7+$_O:aQ`O7+$_O!-OQ!bO7+$_OGWQdO7+%|O$5`Q`O'#I]O$5qQ`O,5?}OOQO1G3O1G3OO5tQ`O,5?}O$5qQ`O,5?}O$5yQ`O,5?}OOQO,5>x,5>xOOQO-E<[-E<[OOQ(C[7+&q7+&qO$6OQ`O7+(iO5lQ(ChO7+(iO5tQ`O7+(iO$6TQ`O7+(iO$6YQaO7+'|OOQ(CW,5>r,5>rOOQ(CW-E<U-E<UOOQS7+(W7+(WO$6hQ(CyO7+(TOIWQ&jO7+(TO$6rQqO7+(UOOQS7+(U7+(UOIWQ&jO7+(UO$6yQ`O'#J`O$7UQ`O,5=SOOQO,5>t,5>tOOQO-E<W-E<WOOQS7+(Z7+(ZO$8OQ7[O'#GqOOQS1G2v1G2vOIWQ&jO1G2vO){QdO1G2vOIWQ&jO1G2vO$8VQaO1G2vO$8eQ&kO1G2vO5lQ(ChO1G2yO#6SQ`O1G2yO5bQ`O1G2yO!-OQ!bO1G2yO!-WQ&jO1G2yO$8vQ`O'#I[O$9RQ`O,5?{O$9ZQ7[O,5?{OOQ(CW1G2z1G2zOOQS7+$U7+$UO$9cQ`O7+$UO5lQ(ChO7+$UO$9hQ`O7+$UO){QdO1G5jO){QdO1G5kO$9mQdO1G3RO$9tQ`O1G3RO$9yQdO1G3RO$:QQ(ChO1G5jOOQS7+(k7+(kO5lQ(ChO7+(uO`QdO7+(wOOQS'#Jf'#JfOOQS'#I_'#I_O$:[QdO,5=vOOQS,5=v,5=vO){QdO'#H]O$:iQ`O'#H_OOQS,5=|,5=|O7YQ`O,5=|OOQS,5>O,5>OOOQS7+)Q7+)QOOQS7+)W7+)WOOQS7+)[7+)[OOQS7+)^7+)^OOQO1G5O1G5OO$:nQMlO1G0gO$:xQ`O1G0gOOQO1G/i1G/iO$;TQMlO1G/iO:aQ`O1G/iOLbQdO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!-OQ!bO1G/iO:aQ`O,5:iOOQO,5:o,5:oO){QdO,5:oO$;_Q(ChO,5:oO$;jQ(ChO,5:oO!-OQ!bO,5:iOOQO-E;w-E;wOOQ(C[1G0S1G0SO!@XQ7[O,5:iO$;xQ7[O,5:iO$<ZQ(DjO,5:oO$<uQ7[O,5:iO!@XQ7[O,5:oOOQO,5:t,5:tO$<|Q7[O,5:oO$=ZQ(ChO,5:oOOQ(C[7+%k7+%kO#NaQ`O7+%kO#NfQqO7+%kOOQ(C[7+%{7+%{O:aQ`O7+%{O!-OQ!bO7+%{O$=oQ(C|O7+*pO){QdO7+*pOOQO1G4S1G4SO7YQ`O1G4SO$>PQ`O7+*oO$>XQ(C}O1G2[O$@^Q(C}O1G2^O$BcQ(C}O1G1yO$DnQ,VO,5>cOOQO-E;u-E;uO$DxQtO,5>dO){QdO,5>dOOQO-E;v-E;vO$ESQ`O1G5QO$E[QMlO1G0bO$GcQMlO1G0mO$GjQMlO1G0mO$IkQMlO1G0mO$IrQMlO1G0mO$KgQMlO1G0mO$KzQMlO1G0mO$NXQMlO1G0mO$N`QMlO1G0mO%!aQMlO1G0mO%!hQMlO1G0mO%$]QMlO1G0mO%$pQ(C|O<<JTO%%rQMmO1G0mO%'|QMmO'#IqO%)iQMlO1G1QOLbQdO'#F^OOQO'#JX'#JXOOQO1G1b1G1bO%)vQ`O1G1aO%){QMlO,5>kOOOO7+'T7+'TOOOW1G/R1G/ROOQ(C]1G4X1G4XOJjQ&jO7+'zO%*VQ`O,5>lO5tQ`O,5>lOOQO-E<O-E<OO%*eQ`O1G5aO%*eQ`O1G5aO%*mQ`O1G5aO%*xQ,VO7+'eO%+YQqO,5>nO%+dQ`O,5>nOIWQ&jO,5>nOOQO-E<Q-E<QO%+iQqO1G5bO%+sQ`O1G5bOOQ(CW1G2T1G2TO$1qQ`O1G2TOOQ(CW1G2S1G2SO%+{Q`O1G2UOIWQ&jO1G2UOOQ(CW1G2Y1G2YO!-OQ!bO1G2SO#5}Q`O1G2TO%,QQ`O1G2UO%,YQ`O1G2TOJjQ&jO7+*bOOQ(C]1G/W1G/WO%,eQ`O1G/WOOQ(C]7+'`7+'`O%,jQ,VO7+'gO%,zQ(C|O<<JsOOQ(C[<<Js<<JsOIWQ&jO'#IVO%-kQ`O,5?wOOQS<<Kh<<KhOIWQ&jO<<KhO#NaQ`O<<KhO%-sQ`O<<KhO%-{QqO<<KhOIWQ&jO1G2WOOQS<<Gy<<GyO:aQ`O<<GyO%.VQ(C|O<<IhOOQ(C[<<Ih<<IhOOQO,5>w,5>wO%.vQ`O,5>wO%.{Q`O,5>wOOQO-E<Z-E<ZO%/TQ`O1G5iO%/TQ`O1G5iO5tQ`O1G5iO%/]Q`O<<LTOOQS<<LT<<LTO%/bQ`O<<LTO5lQ(ChO<<LTO){QdO<<KhOIWQ&jO<<KhOOQS<<Ko<<KoO$6hQ(CyO<<KoOOQS<<Kp<<KpO$6rQqO<<KpO%/gQ7[O'#IXO%/rQ`O,5?zOLbQdO,5?zOOQS1G2n1G2nO#LaQ(DjO'#ETO!@XQ7[O'#GrOOQO'#IZ'#IZO%/zQ7[O,5=]OOQS,5=],5=]O%0RQ7[O'#ETO%0^Q7[O'#ETO%0uQ7[O'#ETO%1PQ7[O'#GrO%1bQ`O7+(bO%1gQ`O7+(bO%1oQqO7+(bOOQS7+(b7+(bOIWQ&jO7+(bO){QdO7+(bOIWQ&jO7+(bO%1yQaO7+(bOOQS7+(e7+(eO5lQ(ChO7+(eO#6SQ`O7+(eO5bQ`O7+(eO!-OQ!bO7+(eO%2XQ`O,5>vOOQO-E<Y-E<YOOQO'#Gu'#GuO%2dQ`O1G5gO5lQ(ChO<<GpOOQS<<Gp<<GpO%2lQ`O<<GpO%2qQ`O7++UO%2vQ`O7++VOOQS7+(m7+(mO%2{Q`O7+(mO%3QQdO7+(mO%3XQ`O7+(mO){QdO7++UO){QdO7++VOOQS<<La<<LaOOQS<<Lc<<LcOOQS-E<]-E<]OOQS1G3b1G3bO%3^Q`O,5=wOOQS,5=y,5=yO%3cQ`O1G3hOLbQdO7+&ROOQO7+%T7+%TO%3hQMlO1G5XO:aQ`O7+%TOOQO1G0T1G0TO%3rQ(C|O1G0ZOOQO1G0Z1G0ZO){QdO1G0ZO%3|Q(ChO1G0ZO:aQ`O1G0TO!-OQ!bO1G0TO!@XQ7[O1G0TO%4XQ(ChO1G0ZO%4gQ7[O1G0TO%4xQ(ChO1G0ZO%5^Q(DjO1G0ZO%5hQ7[O1G0TO!@XQ7[O1G0ZOOQ(C[<<IV<<IVOOQ(C[<<Ig<<IgO:aQ`O<<IgO%5oQ(C|O<<N[OOQO7+)n7+)nO%6PQ(C}O7+'eO%8[Q(C}O7+'gO%:gQtO1G4OO%:qQMlO7+%|O%;gQMmO,59jO%=hQMmO,5<UO%?lQMmO,5<WO%A[QMmO,5<fO%B}QMlO7+'WO%C[QMlO7+'XO%CiQ`O,5;xOOQO7+&{7+&{O%CnQ,VO<<KfOOQO1G4W1G4WO%CuQ`O1G4WO%DQQ`O1G4WO%D`Q`O7+*{O%D`Q`O7+*{OIWQ&jO1G4YO%DhQqO1G4YO%DrQ`O7+*|OOQ(CW7+'o7+'oO$1qQ`O7+'pO%DzQqO7+'pOOQ(CW7+'n7+'nO$1qQ`O7+'oO%ERQ`O7+'pOIWQ&jO7+'pO#5}Q`O7+'oO%EWQ,VO<<M|OOQ(C]7+$r7+$rO%EbQqO,5>qOOQO-E<T-E<TO#NaQ`OANASOOQSANASANASOIWQ&jOANASO%ElQ(CyO7+'rOOQSAN=eAN=eO5tQ`O1G4cOOQO1G4c1G4cO%E|Q`O1G4cO%FRQ`O7++TO%FRQ`O7++TO5lQ(ChOANAoO%FZQ`OANAoOOQSANAoANAoO%F`Q`OANASO%FhQqOANASOOQSANAZANAZOOQSANA[ANA[O%FrQ`O,5>sOOQO-E<V-E<VO%F}QMlO1G5fO#6SQ`O,5=^O5bQ`O,5=^O!-OQ!bO,5=^OOQO-E<X-E<XOOQS1G2w1G2wO$<ZQ(DjO,5:oO!@XQ7[O,5=^O%GXQ7[O,5=^O%GjQ7[O,5:oOOQS<<K|<<K|OIWQ&jO<<K|O%1bQ`O<<K|O%GtQ`O<<K|O%G|QqO<<K|O){QdO<<K|OIWQ&jO<<K|OOQS<<LP<<LPO5lQ(ChO<<LPO#6SQ`O<<LPO5bQ`O<<LPO%HWQ7[O1G4bO%H`Q`O7++ROOQSAN=[AN=[O5lQ(ChOAN=[OOQS<<Np<<NpOOQS<<Nq<<NqOOQS<<LX<<LXO%HhQ`O<<LXO%HmQdO<<LXO%HtQ`O<<NpO%HyQ`O<<NqOOQS1G3c1G3cO:aQ`O7+)SO%IOQMlO<<ImOOQO<<Ho<<HoOOQO7+%u7+%uO%3rQ(C|O7+%uO){QdO7+%uOOQO7+%o7+%oO:aQ`O7+%oO!-OQ!bO7+%oO%IYQ(ChO7+%uO!@XQ7[O7+%oO%IeQ(ChO7+%uO%IsQ7[O7+%oO%JUQ(ChO7+%uOOQ(C[AN?RAN?RO%JjQMlO<<JTO%JwQMmO1G1yO%MOQMmO1G2[O& SQMmO1G2^O&!rQMlO<<JsO&#PQMlO<<IhOOQO1G1d1G1dOJjQ&jOANAQOOQO7+)r7+)rO&#^Q`O7+)rO&#iQ`O<<NgO&#qQqO7+)tOOQ(CW<<K[<<K[O$1qQ`O<<K[OOQ(CW<<KZ<<KZO&#{QqO<<K[O$1qQ`O<<KZOOQSG26nG26nO#NaQ`OG26nOOQO7+)}7+)}O5tQ`O7+)}O&$SQ`O<<NoOOQSG27ZG27ZO5lQ(ChOG27ZOIWQ&jOG26nOLbQdO1G4_O&$[Q`O7++QO5lQ(ChO1G2xO#6SQ`O1G2xO5bQ`O1G2xO!-OQ!bO1G2xO!@XQ7[O1G2xO%5^Q(DjO1G0ZO&$dQ7[O1G2xO%1bQ`OANAhOOQSANAhANAhOIWQ&jOANAhO&$uQ`OANAhO&$}QqOANAhOOQSANAkANAkO5lQ(ChOANAkO#6SQ`OANAkOOQO'#Gv'#GvOOQO7+)|7+)|OOQSG22vG22vOOQSANAsANAsO&%XQ`OANAsOOQSAND[AND[OOQSAND]AND]OOQS<<Ln<<LnOOQO<<Ia<<IaO%3rQ(C|O<<IaOOQO<<IZ<<IZO:aQ`O<<IZO){QdO<<IaO!-OQ!bO<<IZO&%^Q(ChO<<IaO!@XQ7[O<<IZO&%iQ(ChO<<IaO&%wQMmO7+'eO&'jQMmO7+'gO&)]Q,VOG26lOOQO<<M^<<M^OOQ(CWAN@vAN@vO$1qQ`OAN@vOOQ(CWAN@uAN@uOOQSLD,YLD,YOOQO<<Mi<<MiOOQSLD,uLD,uO#NaQ`OLD,YO&)mQMlO7+)yOOQO7+(d7+(dO5lQ(ChO7+(dO#6SQ`O7+(dO5bQ`O7+(dO!-OQ!bO7+(dO!@XQ7[O7+(dOOQSG27SG27SO%1bQ`OG27SOIWQ&jOG27SOOQSG27VG27VO5lQ(ChOG27VOOQSG27_G27_OOQOAN>{AN>{OOQOAN>uAN>uO%3rQ(C|OAN>{O:aQ`OAN>uO){QdOAN>{O!-OQ!bOAN>uO&)wQ(ChOAN>{O&*SQ(C}OG26lOOQ(CWG26bG26bOOQS!$( t!$( tOOQO<<LO<<LOO5lQ(ChO<<LOO#6SQ`O<<LOO5bQ`O<<LOO!-OQ!bO<<LOOOQSLD,nLD,nO%1bQ`OLD,nOOQSLD,qLD,qOOQOG24gG24gOOQOG24aG24aO%3rQ(C|OG24gO:aQ`OG24aO){QdOG24gO&,pQ!LRO,5:rO&-gQ$ITO'#IqOOQOANAjANAjO5lQ(ChOANAjO#6SQ`OANAjO5bQ`OANAjOOQS!$(!Y!$(!YOOQOLD*RLD*ROOQOLD){LD){O%3rQ(C|OLD*RO&.ZQMmOG26lO&/|Q!LRO,59jO&0pQ!LRO,5<UO&1dQ!LRO,5<WO&2WQ!LRO,5<fOOQOG27UG27UO5lQ(ChOG27UO#6SQ`OG27UOOQO!$'Mm!$'MmO&2}Q!LRO1G2[O&3qQ!LRO1G2^O&4eQ!LRO1G1yOOQOLD,pLD,pO5lQ(ChOLD,pO&5[Q!LRO7+'eO&6RQ!LRO7+'gOOQO!$(![!$(![O&6xQ!LROG26lOLbQdO'#DrO&7oQtO'#ItOLbQdO'#DjO&7vQ(C|O'#ChO&8aQtO'#ChO&8qQdO,5:vO&:qQ&jO'#EWOLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO,5;ROLbQdO'#IPO&<OQ`O,5<TO&=eQ&jO,5;ROLbQdO,5;fO!(wQ`O'#DOO!(wQ`O'#DOO!(wQ`O'#DOOIWQ&jO'#FjO&:qQ&jO'#FjO&<WQ&jO'#FjOIWQ&jO'#FlO&:qQ&jO'#FlO&<WQ&jO'#FlOIWQ&jO'#FzO&:qQ&jO'#FzO&<WQ&jO'#FzOLbQdO,5?mO&8qQdO1G0bO&=lQMlO'#ChOLbQdO1G1lOIWQ&jO,5<pO&:qQ&jO,5<pO&<WQ&jO,5<pOIWQ&jO,5<rO&:qQ&jO,5<rO&<WQ&jO,5<rOIWQ&jO,5<_O&:qQ&jO,5<_O&<WQ&jO,5<_O&8qQdO1G1mOLbQdO7+&iOIWQ&jO1G1yO&:qQ&jO1G1yO&<WQ&jO1G1yOIWQ&jO1G1{O&:qQ&jO1G1{O&<WQ&jO1G1{O&8qQdO7+'XO&8qQdO7+%|O&=vQ`O7+'pOIWQ&jOANAQO&:qQ&jOANAQO&<WQ&jOANAQO&=vQ`O<<K[O&=vQ`OAN@vO&={Q`O'#E[O&>QQ`O'#E[O&>YQ`O'#EzO&>_Q`O'#EgO&>dQ`O'#JRO&>oQ`O'#JPO&>zQ`O,5:vO&?PQ,VO,5<QO&?WQ`O'#FsO&?]Q`O'#FsO&?bQ`O'#FsO&?gQ`O,5<RO&?oQ`O,5:vO&?wQMlO1G0}O&@OQ`O,5<_O&@TQ`O,5<_O&@YQ`O,5<_O&@_Q`O,5<aO&@dQ`O,5<aO&@iQ`O,5<aO&@nQ`O1G1mO&@sQ`O1G0bO&@xQ`O1G2UO&@}Q,VO<<KfO&AUQ,VO<<KfO&A]Q,VO<<KfO&AdQqO7+'pO&AkQ`O7+'pO&ApQqO<<K[O4QQ&jO'#FhO5bQ`O'#FgOBzQ`O'#EZOLbQdO,5;cO!&WQ`O'#FsO!&WQ`O'#FsO!&WQ`O'#FsO!&WQ`O'#FuO!&WQ`O'#FuO!&WQ`O'#FuO&AwQ`O,5<jOJjQ&jO7+'zOJjQ&jO7+'zOJjQ&jO7+'zOIWQ&jO1G2UO&BPQ`O1G2UOIWQ&jO7+'pO!'VQ7[O'#GOO$/eQqO1G2`O$/eQqO1G2`O$/eQqO1G2`O!'VQ7[O,5<jOIWQ&jO,5<tOIWQ&jO,5<tOIWQ&jO,5<t",stateData:"&B}~O'YOS'ZOSTOSUOS~OQTORTOXyO]cO_hObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#dsO#tpO#x^O%PqO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO%axO%nzO%t{O%v|O%x}O%z!OO%}!PO&T!QO&Z!RO&]!SO&_!TO&a!UO&c!VO']PO'fQO'oYO'|aO~OQ[XZ[X_[Xj[Xu[Xv[Xx[X!R[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'W[X'f[X'p[X'w[X'x[X~O!]$lX~P$zOS!WO'U!XO'V!ZO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']![O'fQO'oYO'|aO~O!Q!`O!R!]O!O'jP!O'tP~P'dO!S!mO~P`OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9aO'fQO'oYO'|aO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'fQO'oYO'|aO~O!Q!rO#U!uO#V!rO']9bO!c'qP~P+{O#W!vO~O!]!wO#W!vO~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!R#bO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_'hX'W'hX!c'hX!O'hX!T'hX%Q'hX!]'hX~P.jO!{#eO#o#eOQ'iXZ'iX_'iXj'iXu'iXv'iXx'iX!R'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX~O#c'iX'W'iX!O'iX!c'iXn'iX!T'iX%Q'iX!]'iX~P0zO!{#eO~O#z#fO$R#jO~O!T#kO#x^O$U#lO$W#nO~O]#qOh$QOj#rOk#qOl#qOq$ROs$SOx#yO!T#zO!_$XO!d#vO#V$YO#t$VO$_$TO$a$UO$d$WO']#pO'b$PO'f#sO'a'cP~O!d$ZO~O!]$]O~O_$^O'W$^O~O']$bO~O!d$ZO']$bO'^$dO'b$PO~Oc$jO!d$ZO']$bO~O#c#TO~O]$sOu$oO!T$lO!d$nO%R$rO']$bO'^$dO^(UP~O!n$tO~Ox$uO!T$vO']$bO~Ox$uO!T$vO%Z$zO']$bO~O']${O~O#dsO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO~Ob%UOc%TO!n%RO%P%SO%c%QO~P7xOb%XOcmO!T%WO!nlO#dsO%PqO%TrO%UrO%XuO%ZvO%^wO%_wO%axO~O`%[O!{%_O%R%YO'^$dO~P8wO!d%`O!g%dO~O!d%eO~O!TSO~O_$^O'T%mO'W$^O~O_$^O'T%pO'W$^O~O_$^O'T%rO'W$^O~OS!WO'U!XO'V%vO~OQ[XZ[Xj[Xu[Xv[Xx[X!R[X!RdX!a[X!b[X!d[X!j[X!{[X!{dX#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X~O!O[X!OdX~P;dO!Q%xO!O&iX!O&nX!R&iX!R&nX~P'dO!R%zO!O'jX~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!R%zO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O!O'jX~P>aO!O&PO~Ox&SO!W&^O!X&VO!Y&VO'^$dO~O]&TOk&TO!Q&WO'g&QO!S'kP!S'vP~P@dO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PA]O!{&_O!O'uX!R'uX~O!R&`O!O'tX~O!O&cO~O!{#eO~PA]OP&gO!T&dO!o&fO']$bO~Oc&lO!d$ZO']$bO~Ou$oO!d$nO~O!S&mO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOQ!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCfO!c&nO~O!]!wO!{&pO'p&oO!R'rX_'rX'W'rX~O!c'rX~PFOO!R&tO!c'qX~O!c&vO~Ox$uO!T$vO#V&wO']$bO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9aO'fQO'oYO'|aO~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO']&{O'b$PO'f#sO~O#W&}O~O]#qOh$QOj#rOk#qOl#qOq$ROs$SOx#yO!T#zO!_$XO!d#vO#V$YO#t$VO$_$TO$a$UO$d$WO']&{O'b$PO'f#sO~O'a'mP~PJjO!Q'RO!c'nP~P){O'g'TO'oYO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'jO~PIWO!]'lO!T'yX#w'yX#z'yX$R'yX~Ou'mO~P! YOu'mO!T'yX#w'yX#z'yX$R'yX~O!T'oO#w'sO#z'nO$R'tO~O!Q'wO~PLbO#z#fO$R'zO~OP$eXu$eXx$eX!b$eX'w$eX'x$eX~OPfX!RfX!{fX'afX'a$eX~P!!rOk'|O~OS'}O'U(OO'V(QO~OP(ZOu(SOx(TO'w(VO'x(XO~O'a(RO~P!#{O'a([O~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~O!Q(`O'](]O!c'}P~P!$jO#W(bO~O!d(cO~O!Q(hO'](eO!O(OP~P!$jOj(uOx(mO!W(sO!X(lO!Y(lO!d(cO!x(tO$w(oO'^$dO'g(jO~O!S(rO~P!&jO!b!yOP'eXu'eXx'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'cOP(xO!{(wO!R'dX'a'dX~O!R(yO'a'cX~O']${O'a'cP~O'](|O~O!d)RO~O']&{O~Ox$uO!Q!rO!T$vO#U!uO#V!rO']$bO!c'qP~O!]!wO#W)VO~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)wOP)_O!T&dO!o)^O%Q)]O'b$PO~O!])aO!T'`X_'`X!R'`X'W'`X~O!d$ZO'b$PO~O!d$ZO']$bO'b$PO~O!]!wO#W&}O~O])lO%R)mO'])iO!S(VP~O!R)nO^(UX~O'g'TO~OZ)rO~O^)sO~O!T$lO']$bO'^$dO^(UP~Ox$uO!Q)xO!R&`O!T$vO']$bO!O'tP~O]&ZOk&ZO!Q)yO'g'TO!S'vP~O!R)zO_(RX'W(RX~O!{*OO'b$PO~OP*RO!T#zO'b$PO~O!T*TO~Ou*VO!TSO~O!n*[O~Oc*aO~O'](|O!S(TP~Oc$jO~O%RtO']${O~P8wOZ*gO^*fO~OQTORTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9aO~P!1_O^*fO_$^O'W$^O~O_*kO#d*mO%T*mO%U*mO~P){O!d%`O~O%t*rO~O!T*tO~O&V*vO&X*wOQ&SaR&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*|O~On+PO~O!O&ia!R&ia~P!)wO!Q+TO!O&iX!R&iX~P){O!R%zO!O'ja~O!O'ja~P>aO!R&`O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+YO!{+XO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+[O!d$ZO'b$PO!R!VX!S!VX~O]&ROk&ROx&SO'g(jO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O'fQO'oYO'|;^O~O']:SO~P!;jO!R+`O!S'kX~O!S+bO~O!]+YO!{+XO!R#TX!S#TX~O!R+cO!S'vX~O!S+eO~O]&ROk&ROx&SO'^$dO'g(jO~O!X+fO!Y+fO~P!>hOx$uO!Q+hO!T$vO']$bO!O&nX!R&nX~O_+lO!W+oO!X+kO!Y+kO!r+sO!s+qO!t+rO!u+pO!x+tO'^$dO'g(jO'o+iO~O!S+nO~P!?iOP+yO!T&dO!o+xO~O!{,PO!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@sO!R&tO!c'qa~Ox$uO!Q,SO!T$vO#U,UO#V,SO']$bO!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)wOP;tOu(SOx(TO'w(VO'x(XO~O#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!BpO#W'eXQ'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX'p'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'cO!R,_O'a'mX~P!#{O'a,aO~O!R,bO!c'nX~P!)wO!c,eO~O!O,fO~OQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!FfO#[#PO~P!FfOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!IQOj#RO~P!IQOQ#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!KlOZ#dO!a#TO#a#TO#b#TO#c#TO~P!KlOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!NdO'w!}O~P!NdOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P##OO'x#OO~P##OOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#%jOQ[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#'}OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO#j9oO'fQO'p#[O'w!}O'x#OO~O#m,hO~P#*XOQ'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9sO#o9sO#c'iX#m'iX!S'iX~P#,SO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)wOQ#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!BpO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)wO#z,jO~O#z,kO~O!]'lO!{,lO!T$OX#w$OX#z$OX$R$OX~O!Q,mO~O!T'oO#w,oO#z'nO$R,pO~O!R9pO!S'hX~P#*XO!S,qO~O$R,sO~OS'}O'U(OO'V,vO~O],yOk,yO!O,zO~O!RdX!]dX!cdX!c$eX'pdX~P!!rO!c-QO~P!BpO!R-RO!]!wO'p&oO!c'}X~O!c-WO~O!Q(`O']$bO!c'}P~O#W-YO~O!O$eX!R$eX!]$lX~P!!rO!R-ZO!O(OX~P!BpO!]-]O~O!O-_O~Oj-cO!]!wO!d$ZO'b$PO'p&oO~O!])aO~O_$^O!R-hO'W$^O~O!S-jO~P!&jO!X-kO!Y-kO'^$dO'g(jO~Ox-mO'g(jO~O!x-nO~O']${O!R&xX'a&xX~O!R(yO'a'ca~O'a-sO~Ou-tOv-tOx-uOPra'wra'xra!Rra!{ra~O'ara#mra~P#7pOu(SOx(TOP$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#8fOu(SOx(TOP$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#9XO]-vO~O#W-wO~O'a$na!R$na!{$na#m$na~P!#{O#W-zO~OP.TO!T&dO!o.SO%Q.RO~O]#qOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~Oh.VO'].UO~P#:yO!])aO!T'`a_'`a!R'`a'W'`a~O#W.]O~OZ[X!RdX!SdX~O!R.^O!S(VX~O!S.`O~OZ.aO~O].cO'])iO~O!T$lO']$bO^'QX!R'QX~O!R)nO^(Ua~O!c.fO~P!)wO].hO~OZ.iO~O^.jO~OP.TO!T&dO!o.SO%Q.RO'b$PO~O!R)zO_(Ra'W(Ra~O!{.pO~OP.sO!T#zO~O'g'TO!S(SP~OP.}O!T.yO!o.|O%Q.{O'b$PO~OZ/XO!R/VO!S(TX~O!S/YO~O^/[O_$^O'W$^O~O]/]O~O]/^O'](|O~O#c/_O%r/`O~P0zO!{#eO#c/_O%r/`O~O_/aO~P){O_/cO~O%{/gOQ%yiR%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/mO!S/kO&Q/lO~P`O!TSO!d/oO~O&X*wOQ&SiR&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)wO!R%zO!O'ji~O!R&`O!O'ti~O!O/uO~O!R!Va!S!Va~P#*XO]&ROk&RO!Q/{O'g(jO!R&jX!S&jX~P@dO!R+`O!S'ka~O]&ZOk&ZO!Q)yO'g'TO!R&oX!S&oX~O!R+cO!S'va~O!O'ui!R'ui~P!)wO_$^O!]!wO!d$ZO!j0VO!{0TO'W$^O'b$PO'p&oO~O!S0YO~P!?iO!X0ZO!Y0ZO'^$dO'g(jO'o+iO~O!W0[O~P#MSO!TSO!W0[O!u0^O!x0_O~P#MSO!W0[O!s0aO!t0aO!u0^O!x0_O~P#MSO!T&dO~O!T&dO~P!BpO!R'ri!c'ri_'ri'W'ri~P!)wO!{0jO!R'ri!c'ri_'ri'W'ri~O!R&tO!c'qi~Ox$uO!T$vO#V0lO']$bO~O#WraQraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra'pra!cra!Ora!Tranra%Qra!]ra~P#7pO#W$^aQ$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a'p$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#8fO#W$`aQ$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a'p$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#9XO#W$naQ$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na'p$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!BpO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)wO!R&kX'a&kX~PJjO!R,_O'a'ma~O!Q0tO!R&lX!c&lX~P){O!R,bO!c'na~O!R,bO!c'na~P!)wO#m!fa!S!fa~PCfO#m!^a!R!^a!S!^a~P#*XO!T1XO#x^O$P1YO~O!S1^O~On1_O~P!BpO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)wO!O1`O~O],yOk,yO~Ou(SOx(TO'x(XOP$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$.POu(SOx(TOP$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$.rO'p#[O~P!BpO!Q1cO']$bO!R&tX!c&tX~O!R-RO!c'}a~O!R-RO!]!wO!c'}a~O!R-RO!]!wO'p&oO!c'}a~O'a$gi!R$gi!{$gi#m$gi~P!#{O!Q1kO'](eO!O&vX!R&vX~P!$jO!R-ZO!O(Oa~O!R-ZO!O(Oa~P!BpO!]!wO~O!]!wO#c1sO~Oj1vO!]!wO'p&oO~O!R'di'a'di~P!#{O!{1yO!R'di'a'di~P!#{O!c1|O~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)wO!R2QO!T(PX~P!BpO!T&dO%Q2TO~O!T&dO%Q2TO~P!BpO!T$eX$u[X_$eX!R$eX'W$eX~P!!rO$u2XOPgXugXxgX!TgX'wgX'xgX_gX!RgX'WgX~O$u2XO~O]2_O%R2`O'])iO!R'PX!S'PX~O!R.^O!S(Va~OZ2dO~O^2eO~O]2hO~OP2jO!T&dO!o2iO%Q2TO~O_$^O'W$^O~P!BpO!T#zO~P!BpO!R2oO!{2qO!S(SX~O!S2rO~Ox;oO!W2{O!X2tO!Y2tO!r2zO!s2yO!t2yO!x2xO'^$dO'g(jO'o+iO~O!S2wO~P$7ZOP3SO!T.yO!o3RO%Q3QO~OP3SO!T.yO!o3RO%Q3QO'b$PO~O'](|O!R'OX!S'OX~O!R/VO!S(Ta~O]3^O'g3]O~O]3_O~O^3aO~O!c3dO~P){O_3fO~O_3fO~P){O#c3hO%r3iO~PFOO`/mO!S3mO&Q/lO~P`O!]3oO~O!R#Ti!S#Ti~P#*XO!{3qO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#*XO_$^O!{3xO'W$^O~O_$^O!]!wO!{3xO'W$^O~O!X3|O!Y3|O'^$dO'g(jO'o+iO~O_$^O!]!wO!d$ZO!j3}O!{3xO'W$^O'b$PO'p&oO~O!W4OO~P$;xO!W4OO!u4RO!x4SO~P$;xO_$^O!]!wO!j3}O!{3xO'W$^O'p&oO~O!R'rq!c'rq_'rq'W'rq~P!)wO!R&tO!c'qq~O#W$xiQ$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi'p$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$.PO#W$ziQ$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi'p$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$.rO#W$giQ$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi'p$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!BpO!R&ka'a&ka~P!#{O!R&la!c&la~P!)wO!R,bO!c'ni~O#m#Oi!R#Oi!S#Oi~P#*XOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$EiO#[9eO~P$EiOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$GqOj9gO~P$GqOQ#^Oj9gOu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$IyOZ9rO!a9iO#a9iO#b9iO#c9iO~P$IyOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$L_O'w!}O~P$L_OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$NgO'x#OO~P$NgOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P%!oO_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)wOP;vOu(SOx(TO'w(VO'x(XO~OQ#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi'p#Zi!R#Zi!S#Zi~P%%aO!b!yOP'eXu'eXx'eX'w'eX'x'eX!S'eX~OQ'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX'p'eX!R'eX~P%'eO#m#ni!R#ni!S#ni~P#*XO!S4eO~O!R&sa!S&sa~P#*XO!]!wO'p&oO!R&ta!c&ta~O!R-RO!c'}i~O!R-RO!]!wO!c'}i~O'a$gq!R$gq!{$gq#m$gq~P!#{O!O&va!R&va~P!BpO!]4lO~O!R-ZO!O(Oi~P!BpO!R-ZO!O(Oi~O!O4pO~O!]!wO#c4uO~Oj4vO!]!wO'p&oO~O!O4xO~O'a$iq!R$iq!{$iq#m$iq~P!#{O_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)wO!R2QO!T(Pa~O!T&dO%Q4}O~O!T&dO%Q4}O~P!BpO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)wOZ5QO~O]5SO'])iO~O!R.^O!S(Vi~O]5VO~O^5WO~O'g'TO!R&{X!S&{X~O!R2oO!S(Sa~O!S5eO~P$7ZOx;sO'g(jO'o+iO~O!W5hO!X5gO!Y5gO!x0_O'^$dO'g(jO'o+iO~O!s5iO!t5iO~P%0^O!X5gO!Y5gO'^$dO'g(jO'o+iO~O!T.yO~O!T.yO%Q5kO~O!T.yO%Q5kO~P!BpOP5pO!T.yO!o5oO%Q5kO~OZ5uO!R'Oa!S'Oa~O!R/VO!S(Ti~O]5xO~O!c5yO~O!c5zO~O!c5{O~O!c5{O~P){O_5}O~O!]6QO~O!c6RO~O!R'ui!S'ui~P#*XO_$^O'W$^O~P!)wO_$^O!{6WO'W$^O~O_$^O!]!wO!{6WO'W$^O~O!X6]O!Y6]O'^$dO'g(jO'o+iO~O_$^O!]!wO!j6^O!{6WO'W$^O'p&oO~O!d$ZO'b$PO~P%4xO!W6_O~P%4gO!R'ry!c'ry_'ry'W'ry~P!)wO#W$gqQ$gqZ$gq_$gqj$gqv$gq!R$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq'W$gq'f$gq'p$gq!c$gq!O$gq!T$gq!{$gqn$gq%Q$gq!]$gq~P!BpO#W$iqQ$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq'p$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!BpO!R&li!c&li~P!)wO#m#Oq!R#Oq!S#Oq~P#*XOu-tOv-tOx-uOPra'wra'xra!Sra~OQraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra'pra!Rra~P%;OOu(SOx(TOP$^a'w$^a'x$^a!S$^a~OQ$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a'p$^a!R$^a~P%=SOu(SOx(TOP$`a'w$`a'x$`a!S$`a~OQ$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a'p$`a!R$`a~P%?WOQ$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na'p$na!R$na!S$na~P%%aO#m$Yq!R$Yq!S$Yq~P#*XO#m$Zq!R$Zq!S$Zq~P#*XO!S6hO~O#m6iO~P!#{O!]!wO!R&ti!c&ti~O!]!wO'p&oO!R&ti!c&ti~O!R-RO!c'}q~O!O&vi!R&vi~P!BpO!R-ZO!O(Oq~O!O6oO~P!BpO!O6oO~O!R'dy'a'dy~P!#{O!R&ya!T&ya~P!BpO!T$tq_$tq!R$tq'W$tq~P!BpOZ6vO~O!R.^O!S(Vq~O]6yO~O!T&dO%Q6zO~O!T&dO%Q6zO~P!BpO!{6{O!R&{a!S&{a~O!R2oO!S(Si~P#*XO!X7RO!Y7RO'^$dO'g(jO'o+iO~O!W7TO!x4SO~P%GXO!T.yO%Q7WO~O!T.yO%Q7WO~P!BpO]7_O'g7^O~O!R/VO!S(Tq~O!c7aO~O!c7aO~P){O!c7cO~O!c7dO~O!R#Ty!S#Ty~P#*XO_$^O!{7jO'W$^O~O_$^O!]!wO!{7jO'W$^O~O!X7mO!Y7mO'^$dO'g(jO'o+iO~O_$^O!]!wO!j7nO!{7jO'W$^O'p&oO~O#m#ky!R#ky!S#ky~P#*XOQ$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi'p$gi!R$gi!S$gi~P%%aOu(SOx(TO'x(XOP$xi'w$xi!S$xi~OQ$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi'p$xi!R$xi~P%LjOu(SOx(TOP$zi'w$zi'x$zi!S$zi~OQ$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi'p$zi!R$zi~P%NnO#m$Zy!R$Zy!S$Zy~P#*XO#m#Oy!R#Oy!S#Oy~P#*XO!]!wO!R&tq!c&tq~O!R-RO!c'}y~O!O&vq!R&vq~P!BpO!O7tO~P!BpO!R.^O!S(Vy~O!R2oO!S(Sq~O!X8QO!Y8QO'^$dO'g(jO'o+iO~O!T.yO%Q8TO~O!T.yO%Q8TO~P!BpO!c8WO~O_$^O!{8]O'W$^O~O_$^O!]!wO!{8]O'W$^O~OQ$gqZ$gqj$gqv$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq#m$gq'f$gq'p$gq!R$gq!S$gq~P%%aOQ$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq'p$iq!R$iq!S$iq~P%%aO'a$|!Z!R$|!Z!{$|!Z#m$|!Z~P!#{O!R&{q!S&{q~P#*XO_$^O!{8oO'W$^O~O#W$|!ZQ$|!ZZ$|!Z_$|!Zj$|!Zv$|!Z!R$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z'W$|!Z'f$|!Z'p$|!Z!c$|!Z!O$|!Z!T$|!Z!{$|!Zn$|!Z%Q$|!Z!]$|!Z~P!BpOP;uOu(SOx(TO'w(VO'x(XO~O!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P&,_O!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%'eOQ$|!ZZ$|!Zj$|!Zv$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z#m$|!Z'f$|!Z'p$|!Z!R$|!Z!S$|!Z~P%%aO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%;OO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%=SO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%?WO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P&,_O!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%LjO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%NnO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P&,_O!S$gq!W$gq!X$gq!Y$gq!r$gq!s$gq!t$gq!x$gq'^$gq'g$gq'o$gq~P&,_O!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P&,_O!S$|!Z!W$|!Z!X$|!Z!Y$|!Z!r$|!Z!s$|!Z!t$|!Z!x$|!Z'^$|!Z'g$|!Z'o$|!Z~P&,_On'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;dOQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!TSO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O]#qOh$QOj#rOk#qOl#qOq$ROs9uOx#yO!T#zO!_;fO!d#vO#V:OO#t$VO$_9xO$a9{O$d$WO']&{O'b$PO'f#sO~O!R9pO!S$]a~O]#qOh$QOj#rOk#qOl#qOq$ROs9vOx#yO!T#zO!_;gO!d#vO#V:PO#t$VO$_9yO$a9|O$d$WO']&{O'b$PO'f#sO~O#d'jO~P&<WO!S[X!SdX~P;dO!]9dO~O#W9cO~O!]!wO#W9cO~O!{9sO~O#c9iO~O!{:QO!R'uX!S'uX~O!{9sO!R'sX!S'sX~O#W:RO~O'a:TO~P!#{O#W:[O~O#W:]O~O#W:^O~O!]!wO#W:_O~O!]!wO#W:RO~O#m:`O~P#*XO#W:aO~O#W:bO~O#W:cO~O#W:dO~O#W:eO~O#W:fO~O#W:gO~O#W:hO~O!O:iO~O#m:jO~P!#{O#m:kO~P!#{O#m:lO~P!#{O!O:mO~P!BpO!O:mO~O!O:nO~P!BpO!]!wO#c;lO~O!]!wO#c;nO~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Kk(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s7o8SP8SPPP8SP:U8SP8SP:YPP:`P:t?VPPPP?ZPPPP?ZA{PPPBRDdP?ZPFwPPPPHp?ZPPPPPJi?ZPPMjNgPPPPNk!!TP!!]!#^PNg?Z?Z!&n!)i!.[!.[!1kPPP!1r!4h?ZPPPPPPPPPP!7_P!8pPP?Z!9}P?ZP?Z?Z?Z?ZP?Z!;dPP!>]P!AQ!AY!A^!A^P!>YP!Ab!AbP!DVP!DZ?Z?Z!Da!GT8SP8SP8S8SP!HW8S8S!Jf8S!M_8S# g8S8S#!T#$c#$c#$g#$c#$oP#$cP8S#%k8S#'X8S8S-zPPP#(yPP#)c#)cP#)cP#)x#)cPP#*OP#)uP#)u#*b!!X#)u#+P#+V#+Y([#+]([P#+d#+d#+dP([P([P([P([PP([P#+j#+mP#+m([P#+qP#+tP([P([P([P([P([P([([#+z#,U#,[#,b#,p#,v#,|#-W#-^#-m#-s#.R#.X#._#.m#/S#0z#1Y#1`#1f#1l#1r#1|#2S#2Y#2d#2v#2|PPPPPPPP#3SPP#3v#7OPP#8f#8m#8uPP#>a#@t#Fp#Fs#Fv#GR#GUPP#GX#G]#Gz#Hq#Hu#IZPP#I_#Ie#IiP#Il#Ip#Is#Jc#Jy#KO#KR#KU#K[#K_#Kc#KgmhOSj}!n$]%c%f%g%i*o*t/g/jQ$imQ$ppQ%ZyS&V!b+`Q&k!jS(l#z(qQ)g$jQ)t$rQ*`%TQ+f&^S+k&d+mQ+}&lQ-k(sQ/U*aY0Z+o+p+q+r+sS2t.y2vU3|0[0^0aU5g2y2z2{S6]4O4RS7R5h5iQ7m6_R8Q7T$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ(}$SQ)l$lQ*b%WQ*i%`Q,X9tQ.W)aQ.c)mQ/^*gQ2_.^Q3Z/VQ4^9vQ5S2`R8{9upeOSjy}!n$]%Y%c%f%g%i*o*t/g/jR*d%[&WVOSTjkn}!S!W!k!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%z&S&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;`;a[!cRU!]!`%x&WQ$clQ$hmS$mp$rv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ%PwQ&h!iQ&j!jS(_#v(cS)f$i$jQ)j$lQ)w$tQ*Z%RQ*_%TS+|&k&lQ-V(`Q.[)gQ.b)mQ.d)nQ.g)rQ/P*[S/T*`*aQ0h+}Q1b-RQ2^.^Q2b.aQ2g.iQ3Y/UQ4i1cQ5R2`Q5U2dQ6u5QR7w6vx#xa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k!Y$fm!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^Q)`$cQ*P$|Q*S$}Q*^%TQ.k)wQ/O*ZU/S*_*`*aQ3T/PS3X/T/UQ5b2sQ5t3YS7P5c5fS8O7Q7SQ8f8PQ8u8g#[;b!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd;c9d9x9{:O:V:Y:]:b:e:ke;d9r9y9|:P:W:Z:^:c:f:lW#}a$P(y;^S$|t%YQ$}uQ%OvR)}$z%P#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vT(O#s(PX)O$S9t9u9vU&Z!b$v+cQ'U!{Q)q$oQ.t*TQ1z-tR5^2o&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a$]#aZ!_!o$a%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,i,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|T!XQ!Y&_cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ&X!bR/|+`Y&R!b&V&^+`+fS(k#z(qS+j&d+mS-d(l(sQ-e(mQ-l(tQ.v*VU0W+k+o+pU0]+q+r+sS0b+t2xQ1u-kQ1w-mQ1x-nS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mQ8g8QQ;h;oR;m;slhOSj}!n$]%c%f%g%i*o*t/g/jQ%k!QS&x!v9cQ)d$gQ*X%PQ*Y%QQ+z&iS,]&}:RS-y)V:_Q.Y)eQ.x*WQ/n*vQ/p*wQ/x+ZQ0`+qQ0f+{S2P-z:gQ2Y.ZS2].]:hQ3r/zQ3u0RQ4U0gQ5P2ZQ6T3tQ6X3zQ6a4VQ7e6RQ7h6YQ8Y7iQ8l8[R8x8n$W#`Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|W(v#{&|1V8qT)Z$a,i$W#_Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|Q'f#`S)Y$a,iR-{)Z&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ%f{Q%g|Q%i!OQ%j!PR/f*rQ&e!iQ)[$cQ+w&hS.Q)`)wS0c+u+vW2S-}.O.P.kS4T0d0eU4|2U2V2WU6s4{5Y5ZQ7v6tR8b7yT+l&d+mS+j&d+mU0W+k+o+pU0]+q+r+sS0b+t2xS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mR8g8QS+l&d+mT2u.y2vS&r!q/dQ-U(_Q-b(kS0V+j2sQ1g-VS1p-c-lU3}0]0b5fQ4h1bS4s1v1xU6^4P4Q7SQ6k4iQ6r4vR7n6`Q!xXS&q!q/dQ)W$[Q)b$eQ)h$kQ,Q&rQ-T(_Q-a(kQ-f(nQ.X)cQ/Q*]S0U+j2sS1f-U-VS1o-b-lQ1r-eQ1t-gQ3V/RW3y0V0]0b5fQ4g1bQ4k1gS4o1p1xQ4t1wQ5r3WW6[3}4P4Q7SS6j4h4iS6n4p:iQ6p4sQ6}5aQ7[5sS7l6^6`Q7r6kS7s6o:mQ7u6rQ7|7OQ8V7]Q8_7nS8a7t:nQ8d7}Q8s8eQ9Q8tQ9X9RQ:u:pQ;T:zQ;U:{Q;V;hR;[;m$rWORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oS!xn!k!j:o#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:u;`$rXORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ$[b!Y$em!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^S$kn!kQ)c$fQ*]%TW/R*^*_*`*aU3W/S/T/UQ5a2sS5s3X3YU7O5b5c5fQ7]5tU7}7P7Q7SS8e8O8PS8t8f8gQ9R8u!j:p#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ:z;_R:{;`$f]OSTjk}!S!W!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oY!hRU!]!`%xv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ*j%`!h:q#]#k'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:t&WS&[!b$vR0O+c$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR*i%`$roORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ'U!{!k:r#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a!h#VZ!_$a%w%}&y'Q'_'`'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_!R9k'd'u+^,i/v/y0w1P1Q1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!d#XZ!_$a%w%}&y'Q'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_}9m'd'u+^,i/v/y0w1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!`#]Z!_$a%w%}&y'Q'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_Q1a-Px;a'd'u+^,i/v/y0w1W1]3s4]4b4c5`6S6b6f6g7z:|Q;i;pQ;j;qR;k;r&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#l`#mR1Y,l&e_ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#g^#nT'n#i'rT#h^#nT'p#i'r&e`ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aT#l`#mQ#o`R'y#m$rbORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!k;_#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a#RdOSUj}!S!W!n!|#k$]%[%_%`%c%e%f%g%i%m&S&f'w)^*k*o*t+x,m-u.S.|/_/`/a/c/g/j/l1X2i3R3f3h3i5o5}x#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vQ)S$WQ,x(Sd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:kx#wa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;kQ(d#xS(n#z(qQ)T$XQ-g(o#[:w!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd:x9d9x9{:O:V:Y:]:b:e:kd:y9r9y9|:P:W:Z:^:c:f:lQ:};bQ;O;cQ;P;dQ;Q;eQ;R;fR;S;gx#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:klfOSj}!n$]%c%f%g%i*o*t/g/jQ(g#yQ*}%pQ+O%rR1j-Z%O#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vQ*Q$}Q.r*SQ2m.qR5]2nT(p#z(qS(p#z(qT2u.y2vQ)b$eQ-f(nQ.X)cQ/Q*]Q3V/RQ5r3WQ6}5aQ7[5sQ7|7OQ8V7]Q8d7}Q8s8eQ9Q8tR9X9Rp(W#t'O)U-X-o-p0q1h1}4f4w7q:v;W;X;Y!n:U&z'i(^(f+v,[,t-P-^-|.P.o.q0e0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r[:V8p9O9V9Y9Z9]]:W1U4a6c7o7p8zr(Y#t'O)U,}-X-o-p0q1h1}4f4w7q:v;W;X;Y!p:X&z'i(^(f+v,[,t-P-^-|.P.o.q0e0n0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r^:Y8p9O9T9V9Y9Z9]_:Z1U4a6c6d7o7p8zpeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ%VxR*k%`peOSjy}!n$]%Y%c%f%g%i*o*t/g/jR%VxQ*U%OR.n)}qeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ.z*ZS3P/O/PW5j2|2}3O3TU7V5l5m5nU8R7U7X7YQ8h8SR8v8iQ%^yR*e%YR3^/XR7_5uS$mp$rR.d)nQ%czR*o%dR*u%jT/h*t/jR*y%kQ*x%kR/q*yQjOQ!nST$`j!nQ(P#sR,u(PQ!YQR%u!YQ!^RU%{!^%|+UQ%|!_R+U%}Q+a&XR/}+aQ,`'OR0r,`Q,c'QS0u,c0vR0v,dQ+m&dR0X+mS!eR$uU&a!e&b+VQ&b!fR+V&OQ+d&[R0P+dQ&u!sQ,R&sU,V&u,R0mR0m,WQ'r#iR,n'rQ#m`R'x#mQ#cZU'h#c+Q9qQ+Q9_R9q'uQ-S(_W1d-S1e4j6lU1e-T-U-VS4j1f1gR6l4k$k(U#t&z'O'i(^(f)P)Q)U+v,Y,Z,[,t,}-O-P-X-^-o-p-|.P.o.q0e0n0o0p0q1U1h1i1m1}2W2l2n3O4Y4Z4_4`4a4f4m4q4w4y5O5Z5n6c6d6e6m6q7Y7o7p7q8`8p8z8|8}9O9T9U9V9Y9Z9]:v;W;X;Y;Z;];p;q;rQ-[(fU1l-[1n4nQ1n-^R4n1mQ(q#zR-i(qQ(z$OR-r(zQ2R-|R4z2RQ){$xR.m){Q2p.tS5_2p6|R6|5`Q*W%PR.w*WQ2v.yR5d2vQ/W*bS3[/W5vR5v3^Q._)jW2a._2c5T6wQ2c.bQ5T2bR6w5UQ)o$mR.e)oQ/j*tR3l/jWiOSj!nQ%h}Q)X$]Q*n%cQ*p%fQ*q%gQ*s%iQ/e*oS/h*t/jR3k/gQ$_gQ%l!RQ%o!TQ%q!UQ%s!VQ)v$sQ)|$yQ*d%^Q*{%nQ-h(pS/Z*e*hQ/r*zQ/s*}Q/t+OS0S+j2sQ2f.hQ2k.oQ3U/QQ3`/]Q3j/fY3w0U0V0]0b5fQ5X2hQ5[2lQ5q3VQ5w3_[6U3v3y3}4P4Q7SQ6x5VQ7Z5rQ7`5xW7f6V6[6^6`Q7x6yQ7{6}Q8U7[U8X7g7l7nQ8c7|Q8j8VS8k8Z8_Q8r8dQ8w8mQ9P8sQ9S8yQ9W9QR9[9XQ$gmQ&i!jU)e$h$i$jQ+Z&UU+{&j&k&lQ-`(kS.Z)f)gQ/z+]Q0R+jS0g+|+}Q1q-dQ2Z.[Q3t0QS3z0W0]Q4V0hQ4r1uS6Y3{4QQ7i6ZQ8[7kR8n8^S#ua;^R({$PU$Oa$P;^R-q(yQ#taS&z!w)aQ'O!yQ'i#dQ(^#vQ(f#yQ)P$TQ)Q$UQ)U$YQ+v&gQ,Y9wQ,Z9zQ,[9}Q,t'}Q,}(WQ-O(YQ-P(ZQ-X(bQ-^(hQ-o(wQ-p(xd-|)].R.{2T3Q4}5k6z7W8TQ.P)_Q.o*OQ.q*RQ0e+yQ0n:UQ0o:XQ0p:[Q0q,_Q1U9rQ1h-YQ1i-ZQ1m-]Q1}-wQ2W.TQ2l.pQ2n.sQ3O.}Q4Y:aQ4Z:dQ4_9yQ4`9|Q4a:PQ4f1aQ4m1kQ4q1sQ4w1yQ4y2QQ5O2XQ5Z2jQ5n3SQ6c:^Q6d:WQ6e:ZQ6m4lQ6q4uQ7Y5pQ7o:cQ7p:fQ7q6iQ8`:jQ8p9dQ8z:lQ8|9xQ8}9{Q9O:OQ9T:VQ9U:YQ9V:]Q9Y:bQ9Z:eQ9]:kQ:v;^Q;W;iQ;X;jQ;Y;kQ;Z;lQ;];nQ;p;tQ;q;uR;r;vlgOSj}!n$]%c%f%g%i*o*t/g/jS!pU%eQ%n!SQ%t!WQ'V!|Q'v#kS*h%[%_Q*l%`Q*z%mQ+W&SQ+u&fQ,r'wQ.O)^Q/b*kQ0d+xQ1[,mQ1{-uQ2V.SQ2}.|Q3b/_Q3c/`Q3e/aQ3g/cQ3n/lQ4d1XQ5Y2iQ5m3RQ5|3fQ6O3hQ6P3iQ7X5oR7b5}!vZOSUj}!S!n!|$]%[%_%`%c%e%f%g%i%m&S&f)^*k*o*t+x-u.S.|/_/`/a/c/g/j/l2i3R3f3h3i5o5}Q!_RQ!oTQ$akS%w!]%zQ%}!`Q&y!vQ'Q!zQ'W#PQ'X#QQ'Y#RQ'Z#SQ'[#TQ']#UQ'^#VQ'_#WQ'`#XQ'a#YQ'b#ZQ'd#]Q'g#bQ'k#eW'u#k'w,m1XQ)p$nS+R%x+TS+^&W/{Q+g&_Q,O&pQ,^&}Q,d'RQ,g9^Q,i9`Q,w(RQ-x)VQ/v+XQ/y+[Q0i,PQ0s,bQ0w9cQ0x9eQ0y9fQ0z9gQ0{9hQ0|9iQ0}9jQ1O9kQ1P9lQ1Q9mQ1R9nQ1S9oQ1T,hQ1W9sQ1]9pQ2O-zQ2[.]Q3s:QQ3v0TQ4W0jQ4[0tQ4]:RQ4b:TQ4c:_Q5`2qQ6S3qQ6V3xQ6b:`Q6f:gQ6g:hQ7g6WQ7z6{Q8Z7jQ8m8]Q8y8oQ9_!WR:|;aR!aRR&Y!bS&U!b+`S+]&V&^R0Q+fR'P!yR'S!zT!tU$ZS!sU$ZU$xrs*mS&s!r!uQ,T&tQ,W&wQ.l)zS0k,S,UR4X0l`!dR!]!`$u%x&`)x+hh!qUrs!r!u$Z&t&w)z,S,U0lQ/d*mQ/w+YQ3p/oT:s&W)yT!gR$uS!fR$uS%y!]&`S&O!`)xS+S%x+hT+_&W)yT&]!b$vQ#i^R'{#nT'q#i'rR1Z,lT(a#v(cR(i#yQ-})]Q2U.RQ2|.{Q4{2TQ5l3QQ6t4}Q7U5kQ7y6zQ8S7WR8i8TlhOSj}!n$]%c%f%g%i*o*t/g/jQ%]yR*d%YV$yrs*mR.u*TR*c%WQ$qpR)u$rR)k$lT%az%dT%bz%dT/i*t/j",nodeNames:"⚠ extends ArithOp ArithOp InterpolationStart LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition TypeParamList TypeDefinition ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation null super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class extends ClassBody MethodDeclaration Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression PrivatePropertyName BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement",maxTerm:332,context:trackNewline,nodeProps:[["closedBy",4,"InterpolationEnd",40,"]",51,"}",66,")",132,"JSXSelfCloseEndTag JSXEndTag",146,"JSXEndTag"],["group",-26,8,15,17,58,184,188,191,192,194,197,200,211,213,219,221,223,225,228,234,240,242,244,246,248,250,251,"Statement",-30,12,13,24,27,28,41,43,44,45,47,52,60,68,74,75,91,92,101,103,119,122,124,125,126,127,129,130,148,149,151,"Expression",-22,23,25,29,32,34,152,154,156,157,159,160,161,163,164,165,167,168,169,178,180,182,183,"Type",-3,79,85,90,"ClassItem"],["openedBy",30,"InterpolationStart",46,"[",50,"{",65,"(",131,"JSXStartTag",141,"JSXStartTag JSXStartCloseTag"]],propSources:[jsHighlight],skippedNodes:[0,5,6],repeatNodeCount:28,tokenData:"!C}~R!`OX%TXY%cYZ'RZ[%c[]%T]^'R^p%Tpq%cqr'crs(kst0htu2`uv4pvw5ewx6cxy<yyz=Zz{=k{|>k|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!<R!b!c%T!c!}2`!}#O!=d#O#P%T#P#Q!=t#Q#R!>U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T)X(rZ$UW]#eOY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j)X*{R$P&j$UW]#eO!^%T!_#o%T#p~%T)P+ZV]#eOY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U)P+wO$P&j]#e)P+zROr+Urs,Ts~+U)P,[U$P&j]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e,sU]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e-[O]#e#e-_PO~,n)X-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k)X.VZ$P&j$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/PZ$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/yR$UW]#eO!^%T!_#o%T#p~%T#m0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x3]0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`3]1g]$UW'o3TOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T5b5lU'x5Y$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T)X6jZ$UW]#eOY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w)P8YV]#eOY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T)P8rROw8Twx8{x~8T)P9SU$P&j]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e9kU]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e:QPO~9f)X:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c)X:xZ$P&j$UW]#eOY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k#m;rZ$UW]#eOY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k#m<jT$UWO!^;k!^!_9f!_#o;k#o#p9f#p~;k&i=QR!d&a$UWO!^%T!_#o%T#p~%Tk=bR!cc$UWO!^%T!_#o%T#p~%T7V=tU'^4V#_#v$UWOz%Tz{>W{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T%w>rSj%o$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu5^$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%T!{@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%T!{@iR!Q!s$UWO!^%T!_#o%T#p~%T!{@yZ$UWk!sO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%T!{AqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{BiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{CVV$UWk!sO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du!{!0cd$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%T!{!1x_$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%T!{!3OR$UWk!sO!^%T!_#o%T#p~%T!{!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%T!{!3}Y$UWk!sO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%T!{!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%T!{!5`X$UWk!sO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%T!{!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%T!{!6z]$UWk!sO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T$u!7|R!]V$UW#m$fO!^%T!_#o%T#p~%T!q!8^R_!i$UWO!^%T!_#o%T#p~%T5w!8rR'bd!a/n#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v$u!9kT!{$m$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%V!:gT'a!R#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T*a!<YV'p#{$UWO!O%T!O!P!<o!P!^%T!_!a%T!a!b!=P!b#o%T#p~%T*[!<vRv*S$UWO!^%T!_#o%T#p~%T$O!=WS$UW#j#vO!^%T!_!`5T!`#o%T#p~%T7V!=kRx6}$UWO!^%T!_#o%T#p~%Tk!={R!Oc$UWO!^%T!_#o%T#p~%T$O!>]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$a!>pR$UW'f$XO!^%T!_#o%T#p~%T~!?OO!T~5b!?VT'w5Y$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T6X!?oR!S5}nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']$y'g3SOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[tsExtends,noSemicolon,incdecToken,template,0,1,2,3,4,5,6,7,8,9,insertSemicolon],topRules:{Script:[0,7]},dialects:{jsx:12107,ts:12109},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:e=>spec_identifier2[e]||-1},{term:299,get:e=>spec_word[e]||-1},{term:63,get:e=>spec_LessThan[e]||-1}],tokenPrec:12130}),snippets=[snippetCompletion("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),snippetCompletion("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),snippetCompletion("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),snippetCompletion("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),snippetCompletion("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),snippetCompletion("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),snippetCompletion("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),snippetCompletion("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],cache=new NodeWeakMap,ScopeNodes=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function defID(e){return(t,r)=>{let i=t.node.getChild("VariableDefinition");return i&&r(i,e),!0}}var functionContext=["FunctionDeclaration"],gatherCompletions={FunctionDeclaration:defID("function"),ClassDeclaration:defID("class"),ClassExpression:()=>!0,EnumDeclaration:defID("constant"),TypeAliasDeclaration:defID("type"),NamespaceDeclaration:defID("namespace"),VariableDefinition(e,t){e.matchContext(functionContext)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function getScope(e,t){let r=cache.get(t);if(r)return r;let i=[],n=!0;function a(t,r){let n=e.sliceString(t.from,t.to);i.push({label:n,type:r})}return t.cursor(IterMode.IncludeAnonymous).iterate((t=>{if(n)n=!1;else if(t.name){let e=gatherCompletions[t.name];if(e&&e(t,a)||ScopeNodes.has(t.name))return!1}else if(t.to-t.from>8192){for(let r of getScope(e,t.node))i.push(r);return!1}})),cache.set(t,i),i}var Identifier=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,dontComplete=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName"];function localCompletionSource(e){let t=syntaxTree(e.state).resolveInner(e.pos,-1);if(dontComplete.indexOf(t.name)>-1)return null;let r=t.to-t.from<20&&Identifier.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let i=[];for(let r=t;r;r=r.parent)ScopeNodes.has(r.name)&&(i=i.concat(getScope(e.state.doc,r)));return{options:i,from:r?t.from:e.pos,validFor:Identifier}}var javascriptLanguage=LRLanguage.define({parser:parser3.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:flatIndent,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),i=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:i?1:2)*e.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":continuedIndent({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":foldInside,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),typescriptLanguage=javascriptLanguage.configure({dialect:"ts"}),jsxLanguage=javascriptLanguage.configure({dialect:"jsx"}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts"}),keywords="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map((e=>({label:e,type:"keyword"})));function javascript(e={}){let t=e.jsx?e.typescript?tsxLanguage:jsxLanguage:e.typescript?typescriptLanguage:javascriptLanguage;return new LanguageSupport(t,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(snippets.concat(keywords)))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),e.jsx?autoCloseTags:[]])}function elementName(e,t,r=e.length){if(!t)return"";let i=t.getChild("JSXIdentifier");return i?e.sliceString(i.from,Math.min(i.to,r)):""}var android2="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),autoCloseTags=EditorView.inputHandler.of(((e,t,r,i)=>{if((android2?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||">"!=i&&"/"!=i||!javascriptLanguage.isActiveAt(e.state,t,-1))return!1;let{state:n}=e,a=n.changeByRange((e=>{var t,r,a;let s,{head:o}=e,l=syntaxTree(n).resolveInner(o,-1);if("JSXStartTag"==l.name&&(l=l.parent),">"==i&&"JSXFragmentTag"==l.name)return{range:EditorSelection.cursor(o+1),changes:{from:o,insert:"><>"}};if(">"==i&&"JSXIdentifier"==l.name){if("JSXEndTag"!=(null===(r=null===(t=l.parent)||void 0===t?void 0:t.lastChild)||void 0===r?void 0:r.name)&&(s=elementName(n.doc,l.parent,o)))return{range:EditorSelection.cursor(o+1),changes:{from:o,insert:`></${s}>`}}}else if("/"==i&&"JSXFragmentTag"==l.name){let e=l.parent,t=null==e?void 0:e.parent;if(e.from==o-1&&"JSXEndTag"!=(null===(a=t.lastChild)||void 0===a?void 0:a.name)&&(s=elementName(n.doc,null==t?void 0:t.firstChild,o))){let e=`/${s}>`;return{range:EditorSelection.cursor(o+e.length),changes:{from:o,insert:e}}}}return{range:e}}));return!a.changes.empty&&(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)})),Targets=["_blank","_self","_top","_parent"],Charsets=["ascii","utf-8","utf-16","latin1","latin1"],Methods=["get","post","put","delete"],Encs=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Bool=["true","false"],S2={},Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S2,acronym:S2,address:S2,applet:S2,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:S2,aside:S2,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:S2,base:{attrs:{href:null,target:Targets}},basefont:S2,bdi:S2,bdo:S2,big:S2,blockquote:{attrs:{cite:null}},body:S2,br:S2,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:S2,center:S2,cite:S2,code:S2,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:S2,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:S2,dir:S2,div:S2,dl:S2,dt:S2,em:S2,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:S2,figure:S2,font:S2,footer:S2,form:{attrs:{action:null,name:null,"accept-charset":Charsets,autocomplete:["on","off"],enctype:Encs,method:Methods,novalidate:["novalidate"],target:Targets}},frame:S2,frameset:S2,h1:S2,h2:S2,h3:S2,h4:S2,h5:S2,h6:S2,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:S2,hgroup:S2,hr:S2,html:{attrs:{manifest:null}},i:S2,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Encs,formmethod:Methods,formnovalidate:["novalidate"],formtarget:Targets,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S2,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:S2,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:S2,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Charsets,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S2,noframes:S2,noscript:S2,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:S2,param:{attrs:{name:null,value:null}},pre:S2,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S2,rt:S2,ruby:S2,s:S2,samp:S2,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Charsets}},section:S2,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:S2,source:{attrs:{src:null,type:null,media:null}},span:S2,strike:S2,strong:S2,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:S2,summary:S2,sup:S2,table:S2,tbody:S2,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S2,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:S2,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:S2,time:{attrs:{datetime:null}},title:S2,tr:S2,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},tt:S2,u:S2,ul:{children:["li","script","template","ul","ol"]},var:S2,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:S2},GlobalAttrs={accesskey:null,class:null,contenteditable:Bool,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Bool,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Bool,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Bool,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Bool,"aria-hidden":Bool,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Bool,"aria-multiselectable":Bool,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Bool,"aria-relevant":null,"aria-required":Bool,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Schema=class{constructor(e,t){this.tags=Object.assign(Object.assign({},Tags),e),this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};function elementName2(e,t,r=e.length){if(!t)return"";let i=t.firstChild,n=i&&i.getChild("TagName");return n?e.sliceString(n.from,Math.min(n.to,r)):""}function findParentElement(e,t=!1){for(let r=e.parent;r;r=r.parent)if("Element"==r.name){if(!t)return r;t=!1}return null}function allowedChildren(e,t,r){let i=r.tags[elementName2(e,findParentElement(t,!0))];return(null==i?void 0:i.children)||r.allTags}function openTags(e,t){let r=[];for(let i=t;i=findParentElement(i);){let n=elementName2(e,i);if(n&&"CloseTag"==i.lastChild.name)break;n&&r.indexOf(n)<0&&("EndTag"==t.name||t.from>=i.firstChild.to)&&r.push(n)}return r}Schema.default=new Schema;var identifier3=/^[:\-\.\w\u00b7-\uffff]*$/;function completeTag(e,t,r,i,n){let a=/\s*>/.test(e.sliceDoc(n,n+5))?"":">";return{from:i,to:n,options:allowedChildren(e.doc,r,t).map((e=>({label:e,type:"type"}))).concat(openTags(e.doc,r).map(((e,t)=>({label:"/"+e,apply:"/"+e+a,type:"type",boost:99-t})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeCloseTag(e,t,r,i){let n=/\s*>/.test(e.sliceDoc(i,i+5))?"":">";return{from:r,to:i,options:openTags(e.doc,t).map(((e,t)=>({label:e,apply:e+n,type:"type",boost:99-t}))),validFor:identifier3}}function completeStartTag(e,t,r,i){let n=[],a=0;for(let i of allowedChildren(e.doc,r,t))n.push({label:"<"+i,type:"type"});for(let t of openTags(e.doc,r))n.push({label:"</"+t+">",type:"type",boost:99-a++});return{from:i,to:i,options:n,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function completeAttrName(e,t,r,i,n){let a=findParentElement(r),s=a?t.tags[elementName2(e.doc,a)]:null;return{from:i,to:n,options:(s&&s.attrs?Object.keys(s.attrs).concat(t.globalAttrNames):t.globalAttrNames).map((e=>({label:e,type:"property"}))),validFor:identifier3}}function completeAttrValue(e,t,r,i,n){var a;let s,o=null===(a=r.parent)||void 0===a?void 0:a.getChild("AttributeName"),l=[];if(o){let a=e.sliceDoc(o.from,o.to),c=t.globalAttrs[a];if(!c){let i=findParentElement(r),n=i?t.tags[elementName2(e.doc,i)]:null;c=(null==n?void 0:n.attrs)&&n.attrs[a]}if(c){let t=e.sliceDoc(i,n).toLowerCase(),r='"',a='"';/^['"]/.test(t)?(s='"'==t[0]?/^[^"]*$/:/^[^']*$/,r="",a=e.sliceDoc(n,n+1)==t[0]?"":t[0],t=t.slice(1),i++):s=/^[^\s<>='"]*$/;for(let e of c)l.push({label:e,apply:r+e+a,type:"constant"})}}return{from:i,to:n,options:l,validFor:s}}function htmlCompletionFor(e,t){let{state:r,pos:i}=t,n=syntaxTree(r).resolveInner(i),a=n.resolve(i,-1);for(let e,t=i;n==a&&(e=a.childBefore(t));){let r=e.lastChild;if(!r||!r.type.isError||r.from<r.to)break;n=a=e,t=r.from}return"TagName"==a.name?a.parent&&/CloseTag$/.test(a.parent.name)?completeCloseTag(r,a,a.from,i):completeTag(r,e,a,a.from,i):"StartTag"==a.name?completeTag(r,e,a,i,i):"StartCloseTag"==a.name||"IncompleteCloseTag"==a.name?completeCloseTag(r,a,i,i):t.explicit&&("OpenTag"==a.name||"SelfClosingTag"==a.name)||"AttributeName"==a.name?completeAttrName(r,e,a,"AttributeName"==a.name?a.from:i,i):"Is"==a.name||"AttributeValue"==a.name||"UnquotedAttributeValue"==a.name?completeAttrValue(r,e,a,"Is"==a.name?i:a.from,i):!t.explicit||"Element"!=n.name&&"Text"!=n.name&&"Document"!=n.name?null:completeStartTag(r,e,a,i)}function htmlCompletionSourceWith(e){let{extraTags:t,extraGlobalAttributes:r}=e,i=r||t?new Schema(t,r):Schema.default;return e=>htmlCompletionFor(i,e)}var htmlLanguage=LRLanguage.define({parser:parser.configure({props:[indentNodeProp.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length<e.node.to)return e.continue();let t,r=null;for(let t=e.node;;){let e=t.lastChild;if(!e||"Element"!=e.name||e.to!=t.to)break;r=t=e}return r&&(!(t=r.lastChild)||"CloseTag"!=t.name&&"SelfClosingTag"!=t.name)?e.lineIndent(r.from)+e.unit:null}}),foldNodeProp.add({Element(e){let t=e.firstChild,r=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"==r.name?r.from:e.to}:null}})],wrap:configureNesting([{tag:"script",attrs:e=>!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:javascriptLanguage.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:cssLanguage.parser}])}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});function html(e={}){let t=htmlLanguage;return!1===e.matchClosingTags&&(t=t.configure({dialect:"noMatch"})),new LanguageSupport(t,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(e)}),!1!==e.autoCloseTags?autoCloseTags2:[],javascript().support,css().support])}var autoCloseTags2=EditorView.inputHandler.of(((e,t,r,i)=>{if(e.composing||e.state.readOnly||t!=r||">"!=i&&"/"!=i||!htmlLanguage.isActiveAt(e.state,t,-1))return!1;let{state:n}=e,a=n.changeByRange((e=>{var t,r,a;let s,{head:o}=e,l=syntaxTree(n).resolveInner(o,-1);if("TagName"!=l.name&&"StartTag"!=l.name||(l=l.parent),">"==i&&"OpenTag"==l.name){if("CloseTag"!=(null===(r=null===(t=l.parent)||void 0===t?void 0:t.lastChild)||void 0===r?void 0:r.name)&&(s=elementName2(n.doc,l.parent,o)))return{range:EditorSelection.cursor(o+1),changes:{from:o,insert:`></${s}>`}}}else if("/"==i&&"OpenTag"==l.name){let e=l.parent,t=null==e?void 0:e.parent;if(e.from==o-1&&"CloseTag"!=(null===(a=t.lastChild)||void 0===a?void 0:a.name)&&(s=elementName2(n.doc,t,o))){let e=`/${s}>`;return{range:EditorSelection.cursor(o+e.length),changes:{from:o,insert:e}}}}return{range:e}}));return!a.changes.empty&&(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)})),javaHighlighting=styleTags({null:tags.null,instanceof:tags.operatorKeyword,this:tags.self,"new super assert open to with void":tags.keyword,"class interface extends implements enum var":tags.definitionKeyword,"module package import":tags.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":tags.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":tags.modifier,IntegerLiteral:tags.integer,FloatingPointLiteral:tags.float,"StringLiteral TextBlock":tags.string,CharacterLiteral:tags.character,LineComment:tags.lineComment,BlockComment:tags.blockComment,BooleanLiteral:tags.bool,PrimitiveType:tags.standard(tags.typeName),TypeName:tags.typeName,Identifier:tags.variableName,"MethodName/Identifier":tags.function(tags.variableName),Definition:tags.definition(tags.variableName),ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,AssignOp:tags.definitionOperator,UpdateOp:tags.updateOperator,Asterisk:tags.punctuation,Label:tags.labelName,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,".":tags.derefOperator,", ;":tags.separator}),spec_identifier3={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},parser4=LRParser.deserialize({version:14,states:"#!hQ]QPOOO&tQQO'#H[O(xQQO'#CbOOQO'#Cb'#CbO)PQPO'#CaO)XOSO'#CpOOQO'#Ha'#HaOOQO'#Cu'#CuO*tQPO'#D_O+_QQO'#HkOOQO'#Hk'#HkO-sQQO'#HfO-zQQO'#HfOOQO'#Hf'#HfOOQO'#He'#HeO0OQPO'#DUO0]QPO'#GlO3TQPO'#D_O3[QPO'#DzO)PQPO'#E[O3}QPO'#E[OOQO'#DV'#DVO5]QQO'#H_O7dQQO'#EeO7kQPO'#EdO7pQPO'#EfOOQO'#H`'#H`O5sQQO'#H`O8sQQO'#FgO8zQPO'#EwO9PQPO'#E|O9PQPO'#FOOOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO:aQPO'#FhOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hq'#HqO:fQPO'#HqO:kQPO'#D{O:kQPO'#EVO:kQPO'#EQO:sQPO'#HnO;UQQO'#EfO)PQPO'#C`O;^QPO'#C`O)PQPO'#FbO;cQPO'#FdO;nQPO'#FjO;nQPO'#FmO:kQPO'#FrO;sQPO'#FoO9PQPO'#FvO;nQPO'#FxO]QPO'#F}O;xQPO'#GPO<TQPO'#GRO<`QPO'#GTO;nQPO'#GVO9PQPO'#GWO<gQPO'#GYOOQO'#H['#H[O=WQQO,58{OOQO'#HY'#HYOOOO'#Gg'#GgO>yOSO,59[OOQO,59[,59[OOQO'#Hg'#HgO?jQPO,59eO@lQPO,59yOOQO-E:d-E:dO)PQPO,58zOA`QPO,58zO)PQPO,5;|OAeQPO'#DQOAjQPO'#DQOOQO'#Gi'#GiOBjQQO,59jOOQO'#Dm'#DmODRQPO'#HsOD]QPO'#DlODkQPO'#HrODsQPO,5<^ODxQPO,59^OEcQPO'#CxOOQO,59c,59cOEjQPO,59bOGrQQO'#H[OJVQQO'#CbOJmQPO'#D_OKrQQO'#HkOLSQQO,59pOLZQPO'#DvOLiQPO'#HzOLqQPO,5:`OLvQPO,5:`OM^QPO,5;mOMiQPO'#IROMtQPO,5;dOMyQPO,5=WOOQO-E:j-E:jOOQO,5:f,5:fO! aQPO,5:fO! hQPO,5:vO! mQPO,5<^O)PQPO,5:vO:kQPO,5:gO:kQPO,5:qO:kQPO,5:lO:kQPO,5<^O!!^QPO,59qO9PQPO,5:}O!!eQPO,5;QO9PQPO,59TO!!sQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#En'#EnO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;eOOQO,5;h,5;hOOQO,5<R,5<RO!!zQPO,5;aO!#]QPO,5;cO!!zQPO'#CyO!#dQQO'#HkO!#rQQO,5;jO]QPO,5<SOOQO-E:c-E:cOOQO,5>],5>]O!%SQPO,5:gO!%bQPO,5:qO!%jQPO,5:lO!%uQPO,5>YOLZQPO,5>YO! {QPO,59UO!&QQQO,58zO!&YQQO,5;|O!&bQQO,5<OO)PQPO,5<OO9PQPO'#DUO]QPO,5<UO]QPO,5<XO!&jQPO'#FqO]QPO,5<ZO]QPO,5<`O!&zQQO,5<bO!'UQPO,5<dO!'ZQPO,5<iOOQO'#Fi'#FiOOQO,5<k,5<kO!'`QPO,5<kOOQO,5<m,5<mO!'eQPO,5<mO!'jQQO,5<oOOQO,5<o,5<oO<jQPO,5<qO!'qQQO,5<rO!'xQPO'#GcO!)OQPO,5<tO<jQPO,5<|O)PQPO,58}O!,|QPO'#ChOOQO1G.k1G.kOOOO-E:e-E:eOOQO1G.v1G.vO!-WQPO,59jO!&QQQO1G.fO)PQPO1G.fO!-eQQO1G1hOOQO,59l,59lO!-mQPO,59lOOQO-E:g-E:gO!-rQPO,5>_O!.ZQPO,5:WO:kQPO'#GnO!.bQPO,5>^OOQO1G1x1G1xOOQO1G.x1G.xO!.{QPO'#CyO!/kQPO'#HkO!/uQPO'#CzO!0TQPO'#HjO!0]QPO,59dOOQO1G.|1G.|OEjQPO1G.|O!0sQPO,59eO!1QQQO'#H[O!1cQQO'#CbOOQO,5:b,5:bO:kQPO,5:cOOQO,5:a,5:aO!1tQQO,5:aOOQO1G/[1G/[O!1yQPO,5:bO!2[QPO'#GqO!2oQPO,5>fOOQO1G/z1G/zO!2wQPO'#DvO!3YQPO'#D_O!3aQPO1G/zO!!zQPO'#GoO!3fQPO1G1XO9PQPO1G1XO:kQPO'#GwO!3nQPO,5>mOOQO1G1O1G1OOOQO1G0Q1G0QO!3vQPO'#E]OOQO1G0b1G0bO!4gQPO1G1xO! hQPO1G0bO!%SQPO1G0RO!%bQPO1G0]O!%jQPO1G0WOOQO1G/]1G/]O!4lQQO1G.pO7kQPO1G0jO)PQPO1G0jO:sQPO'#HnO!6`QQO1G.pOOQO1G.p1G.pO!6eQQO1G0iOOQO1G0l1G0lO!6lQPO1G0lO!6wQQO1G.oO!7_QQO'#HoO!7lQPO,59sO!8{QQO1G0pO!:dQQO1G0pO!;rQQO1G0pO!<PQQO1G0pO!=UQQO1G0pO!=lQQO1G0pO!=vQQO1G1PO!=}QQO'#HkOOQO1G0{1G0{O!?QQQO1G0}OOQO1G0}1G0}OOQO1G1n1G1nO! pQPO'#DqO!ARQPO'#D[O!!zQPO'#D|O!!zQPO'#D}OOQO1G0R1G0RO!AYQPO1G0RO!A_QPO1G0RO!AgQPO1G0RO!ArQPO'#EXOOQO1G0]1G0]O!BVQPO1G0]O!B[QPO'#ETO!!zQPO'#ESOOQO1G0W1G0WO!CUQPO1G0WO!CZQPO1G0WO!CcQPO'#EhO!CjQPO'#EhOOQO'#Gv'#GvO!CrQQO1G0mO!EcQQO1G3tO7kQPO1G3tO!GbQPO'#FWOOQO1G.f1G.fOOQO1G1h1G1hO!GiQPO1G1jOOQO1G1j1G1jO!GtQQO1G1jO!G|QPO1G1pOOQO1G1s1G1sO)aQPO'#D_O+_QQO,5<aO!KtQPO,5<aO!LVQPO,5<]O!L^QPO,5<]OOQO1G1u1G1uOOQO1G1z1G1zOOQO1G1|1G1|O9PQPO1G1|O#!QQPO'#FzOOQO1G2O1G2OO;nQPO1G2TOOQO1G2V1G2VOOQO1G2X1G2XOOQO1G2Z1G2ZOOQO1G2]1G2]OOQO1G2^1G2^O#!XQQO'#H[O##SQQO'#CbO+_QQO'#HkO##}QQOOO#$kQQO'#EeO#$YQQO'#H`OLZQPO'#GdO#$rQPO,5<}OOQO'#HO'#HOO#$zQPO1G2`O#(xQPO'#G[O<jQPO'#G`OOQO1G2`1G2`O#(}QPO1G2hOOQO1G.i1G.iO#.SQQO'#EeO#.dQQO'#H^O#.tQPO'#FSOOQO'#H^'#H^O#/OQPO'#H^O#/mQPO'#IUO#/uQPO,59SOOQO7+$Q7+$QO!&QQQO7+$QOOQO7+'S7+'SOOQO1G/W1G/WO#/zQPO'#DoO#0UQQO'#HtOOQO'#Ht'#HtOOQO1G/r1G/rOOQO,5=Y,5=YOOQO-E:l-E:lO#0fQWO,58{O#0mQPO,59fOOQO,59f,59fO!!zQPO'#HmOD}QPO'#GhO#0{QPO,5>UOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#1TQQO1G/{OOQO1G/}1G/}O#1YQPO1G/{OOQO1G/|1G/|O:kQPO1G/}OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%f7+%fOOQO,5=Z,5=ZOOQO-E:m-E:mO9PQPO7+&sOOQO7+&s7+&sOOQO,5=c,5=cOOQO-E:u-E:uO#1_QPO'#EUO#1mQPO'#EUOOQO'#Gu'#GuO#2UQPO,5:wOOQO,5:w,5:wOOQO7+'d7+'dOOQO7+%|7+%|OOQO7+%m7+%mO!AYQPO7+%mO!A_QPO7+%mO!AgQPO7+%mOOQO7+%w7+%wO!BVQPO7+%wOOQO7+%r7+%rO!CUQPO7+%rO!CZQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO7kQPO7+&UO7kQPO,5>YO#2uQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO9PQPO'#GjO#3TQPO,5>ZOOQO1G/_1G/_O9PQPO7+&kO#3`QQO,59eO#4cQPO'#DrO! pQPO'#DrO#4nQPO'#HwO#4vQPO,5:]O#5aQQO'#HgO#5|QQO'#CuO! mQPO'#HvO#6lQPO'#DpO#6vQPO'#HvO#7XQPO'#DpO#7aQPO'#IPO#7fQPO'#E`OOQO'#Hp'#HpOOQO'#Gk'#GkO#7nQPO,59vOOQO,59v,59vO#7uQPO'#HqOOQO,5:h,5:hO#9]QPO'#H|OOQO'#EP'#EPOOQO,5:i,5:iO#9hQPO'#EYO:kQPO'#EYO#9yQPO'#H}O#:UQPO,5:sO! mQPO'#HvO!!zQPO'#HvO#:^QPO'#DpOOQO'#Gs'#GsO#:eQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#;_QQO,5;SO#;fQPO,5;SOOQO-E:t-E:tOOQO7+&X7+&XOOQO7+)`7+)`O#;mQQO7+)`OOQO'#Gz'#GzO#=ZQPO,5;rOOQO,5;r,5;rO#=bQPO'#FXO)PQPO'#FXO)PQPO'#FXO)PQPO'#FXO#=pQPO7+'UO#=uQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#>QQPO1G1{O! mQPO1G1{O#>`QQO1G1wO!!sQPO1G1wO#>gQPO1G1wO#>nQQO7+'hOOQO'#G}'#G}O#>uQPO,5<fOOQO,5<f,5<fO#>|QPO'#HqO9PQPO'#F{O#?UQPO7+'oO#?ZQPO,5=OO! mQPO,5=OO#?`QPO1G2iO#@iQPO1G2iOOQO1G2i1G2iOOQO-E:|-E:|OOQO7+'z7+'zO!2[QPO'#G^O<jQPO,5<vOOQO,5<z,5<zO#@qQPO7+(SOOQO7+(S7+(SO#DoQPO,59TO#DvQPO'#ITO#EOQPO,5;nO)PQPO'#GyO#ETQPO,5>pOOQO1G.n1G.nOOQO<<Gl<<GlO#E]QPO'#HuO#EeQPO,5:ZOOQO1G/Q1G/QOOQO,5>X,5>XOOQO,5=S,5=SOOQO-E:f-E:fO#EjQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<<J_<<J_O#FQQPO'#H[O#FXQPO'#CbO#F`QPO,5:pO#FeQPO,5:xO#1_QPO,5:pOOQO-E:s-E:sOOQO1G0c1G0cOOQO<<IX<<IXO!AYQPO<<IXO!A_QPO<<IXOOQO<<Ic<<IcOOQO<<I^<<I^O!CUQPO<<I^OOQO<<Ip<<IpO#FjQQO<<GvO7kQPO<<IpO)PQPO<<IpOOQO<<Gv<<GvO#H^QQO,5=UOOQO-E:h-E:hO#HkQQO<<JVOOQO,5:^,5:^O!!zQPO'#DsO#IRQPO,5:^O! pQPO'#GpO#I^QPO,5>cOOQO1G/w1G/wO#IfQPO'#HsO#ImQPO,59xO#IrQPO,5>bO! mQPO,59xO#I}QPO,5:[O#7fQPO,5:zO! mQPO,5>bO!!zQPO,5>bO#7aQPO,5>kOOQO,5:[,5:[OLvQPO'#DtOOQO,5>k,5>kO#JVQPO'#EaOOQO,5:z,5:zO#MWQPO,5:zO!!zQPO'#DxOOQO-E:i-E:iOOQO1G/b1G/bOOQO,5:y,5:yO!!zQPO'#GrO#M]QPO,5>hOOQO,5:t,5:tO#MhQPO,5:tO#MvQPO,5:tO#NXQPO'#GtO#NoQPO,5>iO#NzQPO'#EZOOQO1G0_1G0_O$ RQPO1G0_O! mQPO,5:pOOQO-E:q-E:qOOQO1G0Z1G0ZOOQO1G0n1G0nO$ WQQO1G0nOOQO<<Lz<<LzOOQO-E:x-E:xOOQO1G1^1G1^O$ _QQO,5;sOOQO'#G{'#G{O#=bQPO,5;sOOQO'#IV'#IVO$ gQQO,5;sO$ xQQO,5;sOOQO<<Jp<<JpO$!QQPO<<JpOOQO<<Jv<<JvO9PQPO7+'gO$!VQPO7+'gO!!sQPO7+'cO$!eQPO7+'cO$!jQQO7+'cOOQO<<KS<<KSOOQO-E:{-E:{OOQO1G2Q1G2QOOQO,5<g,5<gO$!qQQO,5<gOOQO<<KZ<<KZO9PQPO1G2jO$!xQPO1G2jOOQO,5=l,5=lOOQO7+(T7+(TO$!}QPO7+(TOOQO-E;O-E;OO$$lQWO'#HfO$$WQWO'#HfO$$sQPO'#G_O:kQPO,5<xOLZQPO,5<xOOQO1G2b1G2bOOQO<<Kn<<KnO$%UQQO1G.oOOQO1G1Z1G1ZO$%`QPO'#GxO$%mQPO,5>oOOQO1G1Y1G1YO$%uQPO'#FTOOQO,5=e,5=eOOQO-E:w-E:wO$%zQPO'#GmO$&XQPO,5>aOOQO1G/u1G/uOOQO<<IR<<IROOQO1G0[1G0[O$&aQPO1G0dO$&fQPO1G0[O$&kQPO1G0dOOQOAN>sAN>sO!AYQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O7kQPOAN?[O$&pQPO,5:_OOQO1G/x1G/xOOQO,5=[,5=[OOQO-E:n-E:nO$&{QPO,5>eOOQO1G/d1G/dOOQO1G3|1G3|O$'^QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO#MWQPO1G0fO#7aQPO'#HyO$'cQPO1G3|O! mQPO1G3|OOQO1G4V1G4VOK^QPO'#DvOJmQPO'#D_OOQO,5:{,5:{O$'nQPO,5:{O$'nQPO,5:{O$'uQQO'#H_O$'|QQO'#H`O$(WQQO'#EbO$(cQPO'#EbOOQO,5:d,5:dOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0`1G0`O$(kQPO1G0`OOQO,5=`,5=`OOQO-E:r-E:rO$(yQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)QQQO1G1_OOQO-E:y-E:yO$)YQQO'#IWO$)TQPO1G1_O$ mQPO1G1_O)PQPO1G1_OOQOAN@[AN@[O$)eQQO<<KRO9PQPO<<KRO$)lQPO<<J}OOQO<<J}<<J}O!!sQPO<<J}OOQO1G2R1G2RO$)qQQO7+(UO9PQPO7+(UOOQO<<Ko<<KoP!'xQPO'#HQOLZQPO'#HPO$){QPO,5<yO$*WQPO1G2dO:kQPO1G2dOOQO,5=d,5=dOOQO-E:v-E:vO#DoQPO,5;oOOQO,5=X,5=XOOQO-E:k-E:kO$*]QPO7+&OOOQO7+%v7+%vO$*kQPO7+&OOOQOG24_G24_OOQOG24vG24vO$*pQPO1G/yO$*{QPO1G4POOQO7+%O7+%OOOQO7+&Q7+&QOOQO7+)h7+)hO$+^QPO7+)hO!0bQPO,5:aOOQO1G0g1G0gO$+iQPO1G0gO$+pQPO,59qO$,UQPO,5:|O7kQPO,5:|OOQO7+%z7+%zOOQO7+&y7+&yO)PQPO'#G|O$,ZQPO,5>rO$,cQPO7+&yO$,hQQO'#IXOOQOAN@mAN@mO$,sQQOAN@mOOQOAN@iAN@iO$,zQPOAN@iO$-PQQO<<KpO$-ZQPO,5=kOOQO-E:}-E:}OOQO7+(O7+(OO$-lQPO7+(OO$-qQPO<<IjOOQO<<Ij<<IjO#DoQPO<<IjO$-qQPO<<IjOOQO<<MS<<MSOOQO7+&R7+&RO$.PQPO1G0jO$.[QQO1G0hOOQO1G0h1G0hO$.dQPO1G0hO$.iQQO,5=hOOQO-E:z-E:zOOQO<<Je<<JeO$.tQPO,5>sOOQOG26XG26XOOQOG26TG26TOOQO<<Kj<<KjOOQOAN?UAN?UO#DoQPOAN?UO$.|QPOAN?UO$/RQPOAN?UO7kQPO7+&SO$/aQPO7+&SOOQO7+&S7+&SO$/fQPOG24pOOQOG24pG24pO#DoQPOG24pO$/kQPO<<InOOQO<<In<<InOOQOLD*[LD*[O$/pQPOLD*[OOQOAN?YAN?YOOQO!$'Mv!$'MvO)PQPO'#CaO$/uQQO'#H[O$0YQQO'#CbO!!zQPO'#Cy",stateData:"$0u~OPOSQOS%wOS~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOvzOwjOz}O}bO!PuO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO![!_O!]xO!^xO!_xO!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&rcO~OWiXW&OXZ&OXuiXu&OX!P&OX!b&OX#]&OX#_&OX#a&OX#c&OX#d&OX#e&OX#f&OX#g&OX#h&OX#j&OX#n&OX#q&OX%{iX%}iX&PiX&[&OX&]iX&]&OX&l&OX&tiX&t&OX&v!aX~O#o$]X~P$wOWUXW&ZXZUXuUXu&ZX!PUX!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX%{&ZX%}&ZX&P&ZX&[UX&]UX&]&ZX&lUX&tUX&t&ZX&v!aX~O#o$]X~P&{O%}RO&P!bO~O&U!gO&W!eO~Og]Oh]O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO%{SO%}!hO&PVOg!RXh!RX$g!RX%}!RX&P!RX~O#x!mO#y!lO$V!nOv!RX!u!RX!z!RX&r!RX~P)aOW!xOu!oO%{SO%}!sO&P!sO&t&_X~OW!{Ou&YX%{&YX%}&YX&P&YX&t&YXY&YXw&YX&l&YX&o&YXZ&YXq&YX&[&YX!P&YX#_&YX#a&YX#c&YX#d&YX#e&YX#f&YX#g&YX#h&YX#j&YX#n&YX#q&YX}&YX!r&YX#o&YXs&YX|&YX~O&]!yO~P+sO&]&YX~P+sOZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO#eoO#qnO#soO#toO%{SO&VTO~O%}!}O&P!|OY&nP~P.RO%{SOg%`Xh%`Xv%`X!S%`X!T%`X!U%`X!V%`X!W%`X!X%`X!Y%`X!Z%`X!]%`X!^%`X!_%`X!u%`X!z%`X$g%`X%}%`X&P%`X&r%`X&]%`X~O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xOg!RXh!RXv!RX!u!RX!z!RX%}!RX&P!RX&r!RX&]!RX~O$g!RX~P1sO|#[O~P]Og]Oh]Ov#aO!u#cO!z#bO%}!hO&PVO&r#`O~O$g#dO~P3cOu#fO&t#gO!P&RX#_&RX#a&RX#c&RX#d&RX#e&RX#f&RX#g&RX#h&RX#j&RX#n&RX#q&RX&[&RX&]&RX&l&RX~OW#eOY&RX#o&RXs&RXq&RX|&RX~P4UO!b#hO#]#hOW&SXu&SX!P&SX#_&SX#a&SX#c&SX#d&SX#e&SX#f&SX#g&SX#h&SX#j&SX#n&SX#q&SX&[&SX&]&SX&l&SX&t&SXY&SX#o&SXs&SXq&SX|&SX~OZ#XX~P5sOZ#iO~O&t#gO~O#_#mO#a#nO#c#oO#d#oO#e#pO#f#qO#g#rO#h#rO#j#vO#n#sO#q#tO&[#kO&]#kO&l#lO~O!P#uO~P7uO&v#wO~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O#eoO#qnO#soO#toO%{SO%}0iO&P0hO&VTO~O#o#{O~O![#}O~O%}!sO&P!sO~Og]Oh]O%}!hO&PVO&]!yO~OW$TO&t#gO~O#y!lO~O!W$XO%}RO&P!bO~OZ$YO~OZ$]O~O!P$dO%}$cO&P$cO~O!P$fO%}$cO&P$cO~O!P$iO~P9POZ$lO}bO~OW$oOZ$pOgTahTa%{Ta%}Ta&PTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#xTa#yTa$VTa$gTa&rTauTaYTa&]TaqTa|Ta!PTa~P<oO&U$sO&W!eO~Ou!oO%{SOqma&[maYma&lma!Pma~O&tma}ma!rma~P?RO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO~Og!Rah!Rav!Ra!u!Ra!z!Ra$g!Ra%}!Ra&P!Ra&r!Ra&]!Ra~P?wO#y$vO~Os$xO~Ou$yO%{SO~Ou!oO%{ra%}ra&Pra&traYrawra&lra&ora!Pra&[raqra~OWra#_ra#ara#cra#dra#era#fra#gra#hra#jra#nra#qra&]ra#orasra|ra~PArOu!oO%{SOq&gX!P&gX!b&gX~OY&gX#o&gX~PCpO!b$|Oq!`X!P!`XY!`X~Oq$}O!P&fX~O!P%PO~Ov%QO~Og]Oh]O%{0gO%}!hO&PVO&`%TO~O&[&^P~PD}O%{SO%}!hO&PVO~OWiXW&OXY&OXZ&OXuiXu&OX!b&OX#]&OX#_&OX#a&OX#c&OX#d&OX#e&OX#f&OX#g&OX#h&OX#j&OX#n&OX#q&OX%{iX%}iX&PiX&[&OX&]iX&]&OX&l&OX&tiX&t&OX&v!aX~OYiXY!aXq!aXwiX&liX&oiX~PEuOWUXW&ZXYUXZUXuUXu&ZX!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX%{&ZX%}&ZX&P&ZX&[UX&]UX&]&ZX&lUX&tUX&t&ZX&v!aX~OY!aXY&ZXq!aXw&ZX&l&ZX&o&ZX~PHYOg]Oh]O%{SO%}!hO&PVOg!RXh!RX%}!RX&P!RX~P?wOu!oOw%_O%{SO%}%[O&P%ZO&o%^O~OW!xOY&_X&l&_X&t&_X~PK^OY%aO~P7uOg]Oh]O%}!hO&PVO~Oq%cOY&nX~OY%eO~Og]Oh]O%{SO%}!hO&PVOY&nP~P?wOY%kO&l%iO&t#gO~Oq%lO&v#wOY&uX~OY%nO~O%{SOg%`ah%`av%`a!S%`a!T%`a!U%`a!V%`a!W%`a!X%`a!Y%`a!Z%`a!]%`a!^%`a!_%`a!u%`a!z%`a$g%`a%}%`a&P%`a&r%`a&]%`a~O|%oO~P]O}%pO~Ou!oO%{SO%}!sO&P!sO~Op%|Ow%}O%}RO&P!bO&]!yO~Oz%{O~P! {Oz&PO%}RO&P!bO&]!yO~OY&cP~P9POg]Oh]O%{SO%}!hO&PVO~O}bO~P9POW!xOu!oO%{SO&t&_X~O#q#tO!P#ra#_#ra#a#ra#c#ra#d#ra#e#ra#f#ra#g#ra#h#ra#j#ra#n#ra&[#ra&]#ra&l#raY#ra#o#ras#raq#ra|#ra~Oo&dO}&cO!r&eO&]&bO~O}&jO!r&eO~Oo&nO}&mO&]&bO~OZ#iOu&rO%{SO~OW$oO}&xO~OW$oO!P&zO~OW&{O!P&|O~O$g!VO%}0iO&P0hO!P&cP~P.RO!P'XO#o'YO~P7uO}'ZO~O$b']O~O!P'^O~O!P'_O~O!P'`O~P7uO!P'bO~P7uOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wO%P'mO%T'nOZ$|a_$|a`$|aa$|ab$|ac$|ae$|ag$|ah$|ap$|av$|aw$|az$|a}$|a!P$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!_$|a!u$|a!z$|a#e$|a#q$|a#s$|a#t$|a#x$|a#y$|a$V$|a$X$|a$_$|a$b$|a$d$|a$g$|a$k$|a$m$|a$r$|a$t$|a$v$|a$x$|a${$|a$}$|a%u$|a%{$|a%}$|a&P$|a&V$|a&r$|a|$|a$`$|a$p$|a~O}'tOY&xP~P9PO}ra!rra&|ra~PArOW$oO!P'{O~Os'|O~Ou!oO%{SOq&ga!P&ga!b&gaY&ga#o&ga~O}'}O~P9POq$}O!P&fa~Og]Oh]O%{0gO%}!hO&PVO~O&`(UO~P!.jOu!oO%{SOq&_X&[&_XY&_X&l&_X!P&_X~O}&_X!r&_X~P!/SOo(WOp(WOqnX&[nX~Oq(XO&[&^X~O&[(ZO~Ou!oOw(]O%{SO%}RO&P!bO~OYma&lma&tma~P!0bOW&OXY!aXq!aXu!aX%{!aX~OWUXY!aXq!aXu!aX%{!aX~OW(`O~Ou!oO%{SO%}!sO&P!sO&o(bO~Og]Oh]O%{SO%}!hO&PVO~P?wOq%cOY&na~Ou!oO%{SO%}!sO&P!sO&o%^O~O%{SO~P1sOY(eO~OY(hO&l%iO~Oq%lOY&ua~Og]Oh]OvzO|(pO!u|O%{SO%}!hO&PVO&rcO~P?wO!P(qO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#c^i#d^i#e^i#f^i#g^i#h^i#j^i#n^i#q^i&[^i&]^i&l^i&t^iY^i#o^is^iq^i|^i~OW)QO~Os)RO~P7uOz)SO%}RO&P!bO~O!P]iY]i#o]is]iq]i|]i~P7uOq)TOY&cX!P&cX~P7uOY)VO~O#q#tO!P#^i#_#^i#a#^i#c#^i#d#^i#e#^i#f#^i#j#^i#n#^i&[#^i&]#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#g#rO#h#rO~P!7qO#_#mO#f#qO#g#rO#h#rO#j#vO#q#tO&[#kO&]#kO!P#^i#a#^i#c#^i#d#^i#n#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#e#pO~P!9VO#_#mO#f#qO#g#rO#h#rO#j#vO#q#tO&[#kO&]#kO!P#^i#c#^i#d#^i#n#^iY#^i#o#^is#^iq#^i|#^i~O#a#nO#e#pO&l#lO~P!:kO#e#^i~P!9VO#q#tO!P#^i#a#^i#c#^i#d#^i#e#^i#f#^i#n#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#_#mO#g#rO#h#rO#j#vO&[#kO&]#kO~P!<WO#g#^i#h#^i~P!7qO#o)WO~P7uO#_&_X#a&_X#c&_X#d&_X#e&_X#f&_X#g&_X#h&_X#j&_X#n&_X#q&_X&]&_X#o&_Xs&_X|&_X~P!/SO!P#kiY#ki#o#kis#kiq#ki|#ki~P7uOg]Oh]OvzO}bO!P)fO!SxO!TxO!UxO!VxO!W)jO!XxO!YxO!ZyO!]xO!^xO!_xO!u|O!z{O%{SO%})^O&P)_O&]&bO&rcO~O|)iO~P!?hO}&cO~O}&cO!r&eO~Oo&dO}&cO!r&eO~O%{SO%}!sO&P!sO|&qP!P&qP~P?wO}&jO~Og]Oh]OvzO|)xO!P)vO!u|O!z{O%{SO%}!hO&PVO&]&bO&rcO~P?wO}&mO~Oo&nO}&mO~Os)zO~P9POu)|O%{SO~Ou&rO}'}O%{SOW#Zi!P#Zi#_#Zi#a#Zi#c#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#j#Zi#n#Zi#q#Zi&[#Zi&]#Zi&l#Zi&t#ZiY#Zi#o#Zis#Ziq#Zi|#Zi~O}&cOW&biu&bi!P&bi#_&bi#a&bi#c&bi#d&bi#e&bi#f&bi#g&bi#h&bi#j&bi#n&bi#q&bi&[&bi&]&bi&l&bi&t&biY&bi#o&bis&biq&bi|&bi~O#|*UO$O*VO$Q*VO$R*WO$S*XO~O|*TO~P!GPO$Y*YO%}RO&P!bO~OW*ZO!P*[O~O$`*]OZ$^i_$^i`$^ia$^ib$^ic$^ie$^ig$^ih$^ip$^iv$^iw$^iz$^i}$^i!P$^i!S$^i!T$^i!U$^i!V$^i!W$^i!X$^i!Y$^i!Z$^i![$^i!]$^i!^$^i!_$^i!u$^i!z$^i#e$^i#q$^i#s$^i#t$^i#x$^i#y$^i$V$^i$X$^i$_$^i$b$^i$d$^i$g$^i$k$^i$m$^i$r$^i$t$^i$v$^i$x$^i${$^i$}$^i%u$^i%{$^i%}$^i&P$^i&V$^i&r$^i|$^i$p$^i~Og]Oh]O$g#dO%}!hO&PVO~O!P*aO~P9PO!P*bO~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOvzOwjOz}O}bO!PuO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!Z*gO![!_O!]xO!^xO!_xO!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$p*hO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&rcO~O|*fO~P!LcOWiXW&OXY&OXZ&OXuiXu&OX!P&OX%{iX%}iX&PiX&]iX&tiX&t&OX~OWUXW&ZXYUXZUXuUXu&ZX!PUX%{&ZX%}&ZX&P&ZX&]&ZX&tUX&t&ZX~OW#eOu#fO&t#gO~OW&SXY%WXu&SX!P%WX&t&SX~OZ#XX~P#$YOY*nO!P*lO~O%P'mO%T'nOZ$|i_$|i`$|ia$|ib$|ic$|ie$|ig$|ih$|ip$|iv$|iw$|iz$|i}$|i!P$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!_$|i!u$|i!z$|i#e$|i#q$|i#s$|i#t$|i#x$|i#y$|i$V$|i$X$|i$_$|i$b$|i$d$|i$g$|i$k$|i$m$|i$r$|i$t$|i$v$|i$x$|i${$|i$}$|i%u$|i%{$|i%}$|i&P$|i&V$|i&r$|i|$|i$`$|i$p$|i~OZ*qO~O%P'mO%T'nOZ%Ui_%Ui`%Uia%Uib%Uic%Uie%Uig%Uih%Uip%Uiv%Uiw%Uiz%Ui}%Ui!P%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!_%Ui!u%Ui!z%Ui#e%Ui#q%Ui#s%Ui#t%Ui#x%Ui#y%Ui$V%Ui$X%Ui$_%Ui$b%Ui$d%Ui$g%Ui$k%Ui$m%Ui$r%Ui$t%Ui$v%Ui$x%Ui${%Ui$}%Ui%u%Ui%{%Ui%}%Ui&P%Ui&V%Ui&r%Ui|%Ui$`%Ui$p%Ui~OW&SXu&SX#_&SX#a&SX#c&SX#d&SX#e&SX#f&SX#g&SX#h&SX#j&SX#n&SX#q&SX&[&SX&]&SX&l&SX&t&SX~O!b*vO#]#hOY&SXZ#XX~P#,{OY&QXq&QX|&QX!P&QX~P7uO}'tO|&wP~P9POY&QXg%YXh%YX%{%YX%}%YX&P%YXq&QX|&QX!P&QX~Oq*yOY&xX~OY*{O~O}'}O|&iP~P9POq&hX!P&hX|&hXY&hX~P7uO&`Ta~P<oOo(WOp(WOqna&[na~Oq(XO&[&^a~OW+TO~Ow+UO~Ou!oO%{SO%}+YO&P+XO~Og]Oh]Ov#aO!u#cO%}!hO&PVO&r#`O~Og]Oh]OvzO|+_O!u|O%{SO%}!hO&PVO&rcO~P?wOw+jO%}RO&P!bO&]!yO~Oq)TOY&ca!P&ca~O#_ma#ama#cma#dma#ema#fma#gma#hma#jma#nma#qma&]ma#omasma|ma~P?ROo+oOq!fX&[!fX~Oq+qO&[&kX~O&[+sO~OW&ZXu&ZX%{&ZX%}&ZX&P&ZX&]&ZX~OZ!aX~P#4{OWiXuiX%{iX%}iX&PiX&]iX~OZ!aX~P#5hOg]Oh]Ov#aO!u#cO!z#bO&]&bO&r#`O~O%})^O&P)_O~P#6TOg]Oh]O%{SO%})^O&P)_O~O}bO!P+}O~OZ,OO~O},QO!m,TO~O|,VO~P!?hO}bOg&eXh&eXv&eX!S&eX!T&eX!U&eX!V&eX!W&eX!X&eX!Y&eX!Z&eX!]&eX!^&eX!_&eX!u&eX!z&eX%{&eX%}&eX&P&eX&]&eX&r&eX~Oq,XO}&pX!P&pX~OZ#iO}&cOq!|X|!|X!P!|X~Oq,^O|&qX!P&qX~O|,aO!P,`O~O&]&bO~P3cOg]Oh]OvzO|,eO!P)vO!u|O!z{O%{SO%}!hO&PVO&]&bO&rcO~P?wOs,fO~P7uOs,fO~P9PO}&cOW&bqu&bq!P&bq#_&bq#a&bq#c&bq#d&bq#e&bq#f&bq#g&bq#h&bq#j&bq#n&bq#q&bq&[&bq&]&bq&l&bq&t&bqY&bq#o&bqs&bqq&bq|&bq~O|,jO~P!GPO!W,nO#},nO%}RO&P!bO~O!P,qO~O$Y,rO%}RO&P!bO~O!b$|O#o,tOq!`X!P!`X~O!P,vO~P7uO!P,vO~P9PO!P,yO~P7uO|,{O~P!LcO![#}O#o,|O~O!P-OO~O!b-PO~OY-SOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wOY-SO!P-TO~O%P'mO%T'nOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqe%Uqg%Uqh%Uqp%Uqv%Uqw%Uqz%Uq}%Uq!P%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!_%Uq!u%Uq!z%Uq#e%Uq#q%Uq#s%Uq#t%Uq#x%Uq#y%Uq$V%Uq$X%Uq$_%Uq$b%Uq$d%Uq$g%Uq$k%Uq$m%Uq$r%Uq$t%Uq$v%Uq$x%Uq${%Uq$}%Uq%u%Uq%{%Uq%}%Uq&P%Uq&V%Uq&r%Uq|%Uq$`%Uq$p%Uq~O}'tO~P9POq-`O|&wX~O|-bO~Oq*yOY&xa~Oq-fO|&iX~O|-hO~Ow-iO~Oq!aXu!aX!P!aX!b!aX%{!aX~OZ&OX~P#EoOZUX~P#EoO!P-jO~OZ-kO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#c^y#d^y#e^y#f^y#g^y#h^y#j^y#n^y#q^y&[^y&]^y&l^y&t^yY^y#o^ys^yq^y|^y~OY%^aq%^a!P%^a~P7uO!P#myY#my#o#mys#myq#my|#my~P7uOo+oOq!fa&[!fa~Oq+qO&[&ka~OZ,OO~PCpO!P-xO~O!m,TO}&ja!P&ja~O}bO!P-{O~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op.ZOvzOw.YOz}O|.UO}bO!PuO![!_O!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&]!yO&rcO~P?wO},QO~Oq,XO}&pa!P&pa~O}&cOq!|a|!|a!P!|a~OZ#iO}&cOq!|a|!|a!P!|a~O%{SO%}!sO&P!sOq%hX|%hX!P%hX~P?wOq,^O|&qa!P&qa~O|!}X~P!?hO|.eO~Os.fO~P7uOW$oO!P.gO~OW$oO$P.lO%}RO&P!bO!P&zP~OW$oO$T.mO~O!P.nO~O!b$|O#o.pOq!`X!P!`X~OY.rO~O!P.sO~P7uO#o.tO~P7uO!b.vO~OY.wOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wOW!{Ou&YX%{&YX%}&YX&P&YX&|&YX~O&]!yO~P$$WOu!oO%{SO&|.yO%}%RX&P%RX~OY&QXq&QX~P7uO}'tOq%lX|%lX~P9POq-`O|&wa~O!b/PO~O}'}Oq%aX|%aX~P9POq-fO|&ia~OY/SO~O!P/TO~OZ/UO~O&l%iOq!ga&[!ga~Ou!oO%{SO}&ma!P&ma!m&ma~O!P/ZO~O!m,TO}&ji!P&ji~O|/`O~P]OW/bO~P4UOZ#iO!P&SX~P#,{OW$TOZ#iO&t#gO~Op/dOw/dO~O}&cOq!|i|!|i!P!|i~O|!}a~P!?hOW$oO!P/fO~OW$oOq/gO!P&zX~OY/kO~P7uOY/mO~OY%Wq!P%Wq~P7uO&|.yO%}%Ra&P%Ra~OY/rO~Ou!oO!P/uO!Z/vO%{SO~OY/wO~O&l%iOq!gi&[!gi~Ou!oO%{SO}&mi!P&mi!m&mi~O!m,TO}&jq!P&jq~O|/yO~P]Op/{Ow%}Oz%{O%}RO&P!bO&]!yO~O!P/|O~Oq/gO!P&za~O!P0QO~OW$oOq/gO!P&{X~OY0SO~P7uOY0TO~OY%Wy!P%Wy~P7uOu!oO%{SO%}%sa&P%sa&|%sa~OY0UO~Ou!oO!P0VO!Z0WO%{SO~Op0ZO%}RO&P!bO~OW)QOZ#iO~O!P0]O~OW$oOq%pa!P%pa~Oq/gO!P&{a~O!P0_O~Ou!oO!P0_O!Z0`O%{SO~O!P0bO~O!P0cO~O!P0eO~O!P0fO~O#o&OXY&OXs&OXq&OX|&OX~P$wO#oUXYUXsUXqUX|UX~P&{O`Q_P#f&Vc~",goto:"#(V&|PPPP&}'b*q-tP'bPP.Y.^/rPPPPP1^P2vPP4`7P9j<T<m>bPPP>hP@|PPPAv2vPCoPPDjPEaEgPPPPPPPPPPPPFpGXPJ_JgJqKZKaKgMVMZMZMcPMrNx! k! uP!![NxP!!b!!l!!{!#TP!#r!#|!$SNx!$V!$]EaEa!$a!$k!$n2v!&Y2v2v!(RP.^P!(VP!(vPPPPPP.^P.^!)d.^PP.^P.^PP.^!*x!+SPP!+Y!+cPPPPPPPP&}P&}PP!+g!+g!+z!+gPP!+gP!+gP!,e!,hP!+g!-O!+gP!+gP!-R!-UP!+gP!+gP!+gP!+gP!+g!+gP!+gP!-YP!-`!-c!-iP!+g!-u!-x!.Q!.d!2a!2g!2m!3s!3y!4T!5X!5_!5e!5o!5u!5{!6R!6X!6_!6e!6k!6q!6w!6}!7T!7Z!7e!7k!7u!7{PPP!8R!+g!8vP!<XP!=]P!?n!@U!CQ2vPPP!Dn!HY!JwPP!Mb!MeP# n# t##b##q##w#$w#%a#&[#&e#&h#&tP#&w#'TP#'[#'cP#'fP#'oP#'r#'u#'x#'|#(SssObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/a'kqOWX_`bnow!X!Z!^!`!i!p!t!y!{#O#P#U#Y#]#_#f#h#i#m#n#o#p#q#r#s#v#w#x#y#{$R$Y$Z$[$]$^$_$l$p${$|%R%S%X%Y%b%c%f%g%i%k%p&]&b&c&d&e&j&m&n&r&s&u'Q'R'T'Y'Z'e't'}(W(X(h(l(o)T)W)X)Z)`)b)h)s)t)w)|*]*_*a*b*e*h*k*l*q*v+]+o+q+t+w+z+{,O,Q,T,X,^,`,c,t,v-P-T-X-`-f-w.Q.S.T.V.W.d.p.s.v.x/P/S/Y/_/a/p/t/v/w0W0Y0`0j#rgO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`t!dS!P!R!S!l!n$X$v*U*V*W*X,m,o.l.m/g0gQ#^cS%`#P.SQ%s#`U%x#e$T/bQ&P#gW'g$l*l-T.xU'q$o&{*ZQ'r$pS(^%Y/_U(}%z+i/zQ)S&QQ+[(lQ+g)QQ-c*yR-m+]u!dS!P!R!S!l!n$X$v*U*V*W*X,m,o.l.m/g0gT$q!c(T#upO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`#tkO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`X'h$l*l-T.x#}UO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`#}jO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`%tZOW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jQ%W!{Q([%XV-V*q-Z.y%tZOW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jV-V*q-Z.y%t[OW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jV-W*q-Z.yS!zZ-VS$S}%{S%z#e$TQ&Q#gQ+i)QQ.[,QR/z/b$eYO_bnow!X!Z!^!`!y#]#f#h#i#m#n#o#p#q#r#s#v#w#{$Y$Z$[$]$^$_$l$p$|%i%k&d&e&n&r'T'Y'Z't'}(W(X(h)T)W)|*]*a*b*e*h*l*v+o,Q,T,X,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q%U!yR+R(X%u^OW_bdnow!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0j!o!qX!i!r!t#P#_#y$t${%S%Y%b%f&]'R'e(l)X)`)s*_*k+]+t+w+z,c-X-w.Q.S/S/Y/_/p/t/w0Y#|jO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q$Z!TQ$[!UQ$a!YQ$j!_R*i']Q#jhS&v$R)PQ(|%yQ*Q&wQ+f)OQ,[)oQ-q+hQ.a,]Q/W-rS/c.Y.ZQ/}/dQ0[/{R0a0ZQ&f$OW(s%t&g&h&iQ*P&vU+`(t(u(vQ,Z)oQ,h*QS-n+a+bS.`,[,]Q/V-oR/e.aX)f&c)h,`.drdObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW#R_#U%c,OQ'S$]W'i$l*l-T.xS(m%p(oW)a&c)h,`.dS)p&j,^S)u&m)wR-Z*qh!vX!V#_#d'R(l)`)s*_+]+w,cQ(R$}Q(_%^R+V(b#rmObnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`v!tX!V#P#_#d$}%^%b%f'R'e(b(l*_*k+]-Y.S.|Q#W_Q$OzQ$P{Q$Q|Q%t#aQ%u#bQ%v#cQ(j%lS)Y&b+qY)d&c)a)h,`.dS)o&j,^Q+p)ZW+t)`)s+w,cQ+|)bQ,])pT.O+z.QU(P$|'}-fR*O&uW)f&c)h,`.dT)v&m)wQ&i$OQ&q$QQ(v%tQ({%vY)b&c)a)h,`.dV)t&m)u)wQ)[&bR-u+qQ+n)YR-t+p#tmO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`Q,P)dS-w+t.OR.R+|T#U_,OU#S_#U,OR(c%cQ,S)eQ-y+vQ-}+yQ/].PR/x/^ruObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aQ$m!aQ&`#wQ'a$jQ'p$nW)f&c)h,`.dQ*s'nQ+})cQ,W)jQ-[*rR-{+xrsObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aS(n%p(oW)f&c)h,`.dT)v&m)wQ&h$OS(u%t&iR+b(vQ&g$OQ&l$PU(t%t&h&iQ(x%uS+a(u(vR-o+bQ)n&eR)y&nQ&p$QS(z%v&qR+e({Q&o$QU(y%v&p&qS+d(z({R-p+eS(n%p(oT)v&m)wrsObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW)f&c)h,`.dT)v&m)wQ&k$PS(w%u&lR+c(xQ)q&jR.b,^R,b)rQ%q#^R(r%sT(n%p(oQ,R)eS-|+y,SR/[-}R.W,QWj$l*l-T.x#ukO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`#|hO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`U%y#e$T/bS)O%z/zQ+h)QR-r+iT&t$R&u!]#ml#Q$`$h$k&O&R&S&V&W&X&Y&[&_'s(O){*`*c+k+m,g,x,}-^.o.u/l/o!V#nl#Q$`$h$k&O&R&S&W&[&_'s(O){*`*c+k+m,g,x,}-^.o.u/l/o#umO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`a'u$p't*v-`/P/v0W0`Q'w$pR-d*yQ&y$UQ'y$uR*|'zT*R&x*SsuObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/artObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aQ$e![R$g!]R$^!WruObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aR'T$]R$_!WR'[$aT*d'Z*eX'k$m'l'p*tR*r'mQ-Y*qR.|-ZQ'o$mQ*p'lQ*u'pR-]*tR$n!aQ'j$lV-R*l-T.xQwOQ#]bW#|w#].V/aQ.V,QR/a.WrWObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/al!kW!p#O#Y#x%R%X%g&s'Q)Z+{.T0j!j!pX!i!t#P#_#y${%S%Y%b%f&]'R'e(l)X)`)s*_*k+]+t+w+z,c-X-w.Q.S/S/Y/_/p/t/w0YQ#O_Q#Y`#^#xno!X!^!`#f#h#i#m#n#o#p#q#r#s#w$Y$p$|%i%k&d&e&n&r'T'Y't'}(W(h)T)W)|*a*b*h*v+o,T,X,t,v-P-`-f.p.s.v/P/v0W0`S%R!y(XQ%X!{j%g#U%c%p&c&j&m(o)h)w*q,^,`.dS&s$R&uY'Q$]$l*l-T.xS)Z&b+qS+{)b)tQ.T,OR0j#vQ!fTR$r!fQ(Y%UR+S(Y^!rX#P#y&]'R'e)Xx$t!i#_%S%Y%b%f(l)`)s*_*k+]+w+z,c-X.Q.S/_/p[$z!r$t${/Y/t0YS${!t+tQ/Y-wQ/t/SR0Y/wQ)U&SR+l)UQ)h&cS,U)h.dR.d,`!laO_bw!Z#U#]#{$Z$[$]$^$_$l%c%p&c&j&m'Z(o)h)w*]*e*l*q,O,Q,^,`-T.V.W.d.x/aY!jW#O%g'Q.TT#Za!jQ-g*}R/R-gQ%O!vR(S%OQ%j#VS(g%j/XR/X-sQ+r)[R-v+rQ%d#SR(d%dQ,Y)lR._,YQ)w&mR,d)wQ,_)qR.c,_Q(o%pR+^(oQ&u$RR)}&uQ%m#WR(k%mQ-a*wR/O-aQ*z'wR-e*zQ*S&xR,i*SQ,m*UR.i,mQ/h.jS0P/h0RR0R/jQ*e'ZR,z*eQ'l$mS*o'l*tR*t'pQ.z-XR/q.zQ*m'jR-U*m`vObw#],Q.V.W/aQ$b!ZQ&a#{Q'O$ZQ'P$[Q'V$^Q'W$_S*d'Z*eR,s*]'YrOWX_`bnow!X!Z!^!`!i!p!t!y!{#O#P#U#Y#]#_#f#h#i#m#n#o#p#q#r#s#v#w#x#y#{$R$Y$Z$[$]$^$_$l${$|%R%S%X%Y%b%c%f%g%i%k%p&]&b&c&d&e&j&m&n&r&s&u'Q'R'T'Y'Z'e'}(W(X(h(l(o)T)W)X)Z)`)b)h)s)t)w)|*]*_*a*b*e*h*k*l*q+]+o+q+t+w+z+{,O,Q,T,X,^,`,c,t,v-P-T-X-f-w.Q.S.T.V.W.d.p.s.v.x/S/Y/_/a/p/t/w0Y0ja'v$p't*v-`/P/v0W0`Q!cSQ$U!PQ$V!RQ$W!SQ$u!lQ$w!nQ&}$XQ'z$vQ(T0gS,k*U*WQ,o*VQ,p*XQ.h,mS.j,o.lQ/j.mR0O/g%oROS_bcnow!P!R!S!X!Z!^!`!l!n#P#]#`#e#f#g#h#i#m#n#o#p#q#r#s#w#{$T$X$Y$Z$[$]$^$_$l$o$p$v$|%Y%k%z&Q&r&{'T'Y'Z't'}(h(l)Q)T)W)|*U*V*W*X*Z*]*a*b*e*h*l*v*y+]+i,Q,m,o,t,v-P-T-`-f.S.V.W.l.m.p.s.v.x/P/_/a/b/g/v/z0W0`0gQ'x$pQ*w'tS-_*v/PQ.}-`Q0X/vQ0^0WR0d0`rlObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aS#Q_$YQ#tnQ#zoQ$`!XQ$h!^Q$k!`Q&O#fQ&R#hY&S#i$]*a,v.sQ&U#mQ&V#nQ&W#oQ&X#pQ&Y#qQ&Z#rQ&[#sQ&_#w^'s$p't-`/P/v0W0`U(O$|'}-fQ(i%kQ){&rQ*`'TQ*c'YQ+W(hQ+k)TQ+m)WQ,g)|Q,x*bQ,}*hQ-^*vQ.o,tQ.u-PQ/l.pR/o.v#rfO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`W'f$l*l-T.xR.X,QrXObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW!iW#x%R'QQ#P_Q#_d!|#yno!X!^!`#f#h#i#m#n#o#p#q#r#s#w$Y$p$|%k&r'T'Y't'}(h)T)W)|*a*b*h*v,t,v-P-`-f.p.s.v/P/v0W0`d%S!y%i&d&e&n(W(X+o,T,XQ%Y#OQ%b#RS%f#U%cQ&]#vQ'R$]W'e$l*l-T.xS(l%p(oQ)X0jW)`&c)h,`.dS)s&m)wQ*_'SQ*k'iQ+](mQ+w)aS+z)b)tQ,c)uS-X*q-ZQ.Q+{Q.S,OQ/_.TR/p.y%t^OW_bdnow!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0jQ$R}Q&w$SR)P%{&PVOW_bdnow}!X!Z!^!`!y!{#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%X%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0jR%V!y#ziObnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q#V_Q%U!yQ&^#vQ(f%iQ)k&dU)l&e&n,TQ+Q(WQ+R(XQ-s+oR.^,XQ(V%TR+P(U#|eO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`T%w#e/bQ&T#iQ'U$]Q,w*aQ.q,vR/n.sX)g&c)h,`.d!{`OW_abw!Z!j#O#U#]#{$Z$[$]$^$_$l%c%g%p&c&j&m'Q'Z(o)h)w*]*e*l*q,O,Q,^,`-T.T.V.W.d.x/aU!wX!V'RU%r#_#d*_S+Z(l)sQ+u)`S-l+],cR-z+wj!uX!V#_#d$}%^(b(l)`)s+]+w,cU%]#P%f.SQ(a%bQ*^'RQ*j'eQ,u*_Q-Q*kQ.{-YR/s.|Q(Q$|Q*}'}R/Q-fR+O'}[)c&c&m)h)w,`.dT+x)a)uR)]&bW+v)`)s+w,cQ.P+zR/^.QS#T_,OR%h#US)m&e&nR.],TR)r&jW)e&c)h,`.dR+y)aR#X_R*x'tR'x$pT,l*U,mQ.k,oR/i.lR/i.m",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp BitOp BitOp LogicOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource",maxTerm:274,nodeProps:[["group",-26,4,47,76,77,82,87,92,144,146,149,150,152,155,157,160,162,164,166,171,173,175,177,179,180,182,190,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,117,119,121,124,126,129,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[javaHighlighting],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#$`_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5qvw7Rwx8ixy@zyzAhz{BU{|Bz|}Db}!OEO!O!PFi!P!Q! c!Q!R!,X!R![!0P![!]!>a!]!^!?q!^!_!@_!_!`!Ax!`!a!Bl!a!b!DY!b!c!Dx!c!}!Kt!}#O!MQ#O#P%Q#P#Q!Mn#Q#R!N[#R#S4e#S#T%Q#T#o4e#o#p# O#p#q# l#q#r##U#r#s##r#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&WSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&WS%wZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&WS%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&WSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&WSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&WSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&USXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&VP_4la%}Z&WSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&lR&WSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&WSOY9aYZ%lZr9ars:Xsw9awx%Qx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT9fZ&WSOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT:[ZOY:}YZ%lZr:}rs>zsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T;QZOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT;zVbP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT<fV&WSOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT=QW&WSOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP=mWOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP>[ObPP>_TOY=jYZ=jZ;'S=j;'S;=`>n<%lO=jP>qP;=`<%l=jT>wP;=`<%l9aT>}ZOY:}YZ%lZr:}rs=jsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T?uVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT@_VOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT@wP;=`<%l:}_ARVZZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAoVYR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVB_X$YP&WS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCRZ#eR&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ct|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVC{V#qR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDiVqR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEV[#eR&WSOY%QYZ%lZr%Qrs%qs}%Q}!OCt!O!_%Q!_!`6e!`!aE{!a;'S%Q;'S;=`&s<%lO%QVFSV&vR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FpZWY&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGc!P!Q%Q!Q![Hq![;'S%Q;'S;=`&s<%lO%QVGhX&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHT!P;'S%Q;'S;=`&s<%lO%QVH[V&oR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTHxc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#R%Q#R#SNk#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTJ[V&WS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJv]&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ko|}%Q}!OKo!O!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTKtX&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTLhc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![!f%Q!f!gJT!g!h%Q!h!iJT!i#R%Q#R#SMs#S#W%Q#W#XJT#X#Y%Q#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTMxZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![#R%Q#R#SMs#S;'S%Q;'S;=`&s<%lO%QTNpZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![#R%Q#R#SNk#S;'S%Q;'S;=`&s<%lO%Q_! j]&WS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!c{!P%Q!P!Q!)U!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!hX&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!#YT&WSOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!#lTOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!$OVOz!#iz{!#{{!P!#i!P!Q!$e!Q;'S!#i;'S;=`!$j<%lO!#iZ!$jOQZZ!$mP;=`<%l!#i_!$sXOY!%`YZ!#TZr!%`rs!'jsz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!%cXOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!&TZ&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!&}V&WSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'gP;=`<%l!!c_!'mXOY!%`YZ!#TZr!%`rs!#isz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!(]ZOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!)RP;=`<%l!%`_!)]V&WSPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!)wVPZOY!*^YZ%lZr!*^rs!+Os;'S!*^;'S;=`!,R<%lO!*^_!*cVPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!*{P;=`<%l!)U_!+TVPZOY!*^YZ%lZr!*^rs!+js;'S!*^;'S;=`!,R<%lO!*^Z!+oSPZOY!+jZ;'S!+j;'S;=`!+{<%lO!+jZ!,OP;=`<%l!+j_!,UP;=`<%l!*^T!,`u&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!d%Q!d!e!3Z!e!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o!q%Q!q!r!5X!r!z%Q!z!{!7P!{#R%Q#R#S!2c#S#U%Q#U#V!3Z#V#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a#c%Q#c#d!5X#d#l%Q#l#m!7P#m;'S%Q;'S;=`&s<%lO%QT!.za&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QT!0Wi&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o#R%Q#R#S!2c#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!1|V&WS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2hZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0P![#R%Q#R#S!2c#S;'S%Q;'S;=`&s<%lO%QT!3`Y&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S;'S%Q;'S;=`&s<%lO%QT!4V`&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S!n%Q!n!o!1u!o#R%Q#R#S!3Z#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!5^X&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y;'S%Q;'S;=`&s<%lO%QT!6Q_&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y!n%Q!n!o!1u!o#R%Q#R#S!5X#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!7U_&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8T!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QT!8Y]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i#T%Q#T#Z!9R#Z;'S%Q;'S;=`&s<%lO%QT!9Wc&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#R%Q#R#S!8T#S#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!:ji&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<X!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i!n%Q!n!o!1u!o!r%Q!r!sJq!s#R%Q#R#S!=c#S#T%Q#T#Z!:c#Z#`%Q#`#a!1u#a#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!<^a&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!=h]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QV!>hX#oR&WSOY%QYZ%lZr%Qrs%qs![%Q![!]!?T!];'S%Q;'S;=`&s<%lO%QV!?[V&tR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!?xV!PR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@fY&]Z&WSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!AU!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!A]X#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BPX!bR&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!BsY&[R&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cc!a;'S%Q;'S;=`&s<%lO%QU!CjY#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!AU!a;'S%Q;'S;=`&s<%lO%Q_!DcV&`X#nQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EPX%{Z&WSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!El#^;'S%Q;'S;=`&s<%lO%QV!EqX&WSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!F^#c;'S%Q;'S;=`&s<%lO%QV!FcX&WSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GO#i;'S%Q;'S;=`&s<%lO%QV!GTX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gp#Y;'S%Q;'S;=`&s<%lO%QV!GuX&WSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hb#g;'S%Q;'S;=`&s<%lO%QV!HgX&WSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IS#Z;'S%Q;'S;=`&s<%lO%QV!IXX&WSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!It#U;'S%Q;'S;=`&s<%lO%QV!IyX&WSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jf#W;'S%Q;'S;=`&s<%lO%QV!JkX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!KW#Y;'S%Q;'S;=`&s<%lO%QV!K_V&rR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!K{a&PZ&WSOY%QYZ%lZr%Qrs%qst%Qtu!Ktu!Q%Q!Q![!Kt![!c%Q!c!}!Kt!}#R%Q#R#S!Kt#S#T%Q#T#o!Kt#o;'S%Q;'S;=`&s<%lO%Q_!MXVuZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!MuVsR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NcX#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# VV}R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# uZ&|X#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!h#q;'S%Q;'S;=`&s<%lO%QU#!oV#dQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##]V|R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT##yV#tP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3]},dynamicPrecedences:{27:1,230:-1,241:-1},specialized:[{term:229,get:e=>spec_identifier3[e]||-1}],tokenPrec:7067}),javaLanguage=LRLanguage.define({name:"java",parser:parser4.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch|finally)\b/}),LabeledStatement:flatIndent,SwitchBlock:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),i=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:i?1:2)*e.unit},Block:delimitedIndent({closing:"}"}),BlockComment:()=>null,Statement:continuedIndent({except:/^{/})}),foldNodeProp.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":foldInside,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function java2(){return new LanguageSupport(javaLanguage)}var castOpen=1,HeredocString=2,interpolatedStringContent=263,EscapeSequence=3,afterInterpolation=264,automaticSemicolon=265,eof=266,abstract=4,and=5,array=6,as=7,Boolean2=8,_break=9,_case=10,_catch=11,clone=12,_const=13,_continue=14,_default=15,declare=16,_do=17,echo=18,_else=19,elseif=20,enddeclare=21,endfor=22,endforeach=23,endif=24,endswitch=25,endwhile=26,_enum=27,_extends2=28,final=29,_finally=30,fn=31,_for=32,foreach=33,from=34,_function=35,global2=36,goto=37,_if=38,_implements=39,include=40,include_once=41,_instanceof=42,insteadof=43,_interface=44,list=45,match=46,namespace=47,_new=48,_null=49,or=50,print=51,require2=52,require_once=53,_return=54,_switch=55,_throw=56,trait=57,_try=58,unset=59,use=60,_var=61,Visibility=62,_while=63,xor=64,_yield=65,keywordMap={abstract:abstract,and:and,array:array,as:as,true:Boolean2,false:Boolean2,break:_break,case:_case,catch:_catch,clone:clone,const:_const,continue:_continue,declare:declare,default:_default,do:_do,echo:echo,else:_else,elseif:elseif,enddeclare:enddeclare,endfor:endfor,endforeach:endforeach,endif:endif,endswitch:endswitch,endwhile:endwhile,enum:_enum,extends:_extends2,final:final,finally:_finally,fn:fn,for:_for,foreach:foreach,from:from,function:_function,global:global2,goto:goto,if:_if,implements:_implements,include:include,include_once:include_once,instanceof:_instanceof,insteadof:insteadof,interface:_interface,list:list,match:match,namespace:namespace,new:_new,null:_null,or:or,print:print,require:require2,require_once:require_once,return:_return,switch:_switch,throw:_throw,trait:trait,try:_try,unset:unset,use:use,var:_var,public:Visibility,private:Visibility,protected:Visibility,while:_while,xor:xor,yield:_yield,__proto__:null};function keywords2(e){let t=keywordMap[e.toLowerCase()];return null==t?-1:t}function isSpace2(e){return 9==e||10==e||13==e||32==e}function isASCIILetter(e){return e>=97&&e<=122||e>=65&&e<=90}function isIdentifierStart(e){return 95==e||e>=128||isASCIILetter(e)}function isHex(e){return e>=48&&e<=55||e>=97&&e<=102||e>=65&&e<=70}var castTypes={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},expression=new ExternalTokenizer((e=>{if(40==e.next){e.advance();let t=0;for(;isSpace2(e.peek(t));)t++;let r,i="";for(;isASCIILetter(r=e.peek(t));)i+=String.fromCharCode(r),t++;for(;isSpace2(e.peek(t));)t++;41==e.peek(t)&&castTypes[i.toLowerCase()]&&e.acceptToken(castOpen)}else if(60==e.next&&60==e.peek(1)&&60==e.peek(2)){for(let t=0;t<3;t++)e.advance();for(;32==e.next||9==e.next;)e.advance();let t=39==e.next;if(t&&e.advance(),!isIdentifierStart(e.next))return;let r=String.fromCharCode(e.next);for(;e.advance(),isIdentifierStart(e.next)||e.next>=48&&e.next<=55;)r+=String.fromCharCode(e.next);if(t){if(39!=e.next)return;e.advance()}if(10!=e.next&&13!=e.next)return;for(;;){let t=10==e.next||13==e.next;if(e.advance(),e.next<0)return;if(t){for(;32==e.next||9==e.next;)e.advance();let t=!0;for(let i=0;i<r.length;i++){if(e.next!=r.charCodeAt(i)){t=!1;break}e.advance()}if(t)return e.acceptToken(HeredocString)}}}})),eofToken=new ExternalTokenizer((e=>{e.next<0&&e.acceptToken(eof)})),semicolon2=new ExternalTokenizer(((e,t)=>{63==e.next&&t.canShift(automaticSemicolon)&&62==e.peek(1)&&e.acceptToken(automaticSemicolon)}));function scanEscape(e){let t=e.peek(1);if(110==t||114==t||116==t||118==t||101==t||102==t||92==t||36==t||34==t||123==t)return 2;if(t>=48&&t<=55){let t,r=2;for(;r<5&&(t=e.peek(r))>=48&&t<=55;)r++;return r}if(120==t&&isHex(e.peek(2)))return isHex(e.peek(3))?4:3;if(117==t&&123==e.peek(2))for(let t=3;;t++){let r=e.peek(t);if(125==r)return 2==t?0:t+1;if(!isHex(r))break}return 0}var interpolated=new ExternalTokenizer(((e,t)=>{let r=!1;for(;!(34==e.next||e.next<0||36==e.next&&(isIdentifierStart(e.peek(1))||123==e.peek(1))||123==e.next&&36==e.peek(1));r=!0){if(92==e.next){let t=scanEscape(e);if(t){if(r)break;return e.acceptToken(EscapeSequence,t)}}else if(!r&&(91==e.next||45==e.next&&62==e.peek(1)&&isIdentifierStart(e.peek(2))||63==e.next&&45==e.peek(1)&&62==e.peek(2)&&isIdentifierStart(e.peek(3)))&&t.canShift(afterInterpolation))break;e.advance()}r&&e.acceptToken(interpolatedStringContent)})),phpHighlighting=styleTags({"Visibility abstract final static":tags.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":tags.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":tags.controlKeyword,"and or xor yield unset clone instanceof insteadof":tags.operatorKeyword,"function fn class trait implements extends const enum global interface use var":tags.definitionKeyword,"include include_once require require_once namespace":tags.moduleKeyword,"new from echo print array list as":tags.keyword,null:tags.null,Boolean:tags.bool,VariableName:tags.variableName,"NamespaceName/...":tags.namespace,"NamedType/...":tags.typeName,Name:tags.name,"CallExpression/Name":tags.function(tags.variableName),"LabelStatement/Name":tags.labelName,"MemberExpression/Name":tags.propertyName,"MemberExpression/VariableName":tags.special(tags.propertyName),"ScopedExpression/ClassMemberName/Name":tags.propertyName,"ScopedExpression/ClassMemberName/VariableName":tags.special(tags.propertyName),"CallExpression/MemberExpression/Name":tags.function(tags.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":tags.function(tags.propertyName),"MethodDeclaration/Name":tags.function(tags.definition(tags.variableName)),"FunctionDefinition/Name":tags.function(tags.definition(tags.variableName)),"ClassDeclaration/Name":tags.definition(tags.className),UpdateOp:tags.updateOperator,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,ControlOp:tags.controlOperator,AssignOp:tags.definitionOperator,"$ ConcatOp":tags.operator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Integer:tags.integer,Float:tags.float,String:tags.string,ShellExpression:tags.special(tags.string),"=> ->":tags.punctuation,"( )":tags.paren,"#[ [ ]":tags.squareBracket,"${ { }":tags.brace,"-> ?->":tags.derefOperator,", ; :: : \\":tags.separator,"PhpOpen PhpClose":tags.processingInstruction}),spec_Name={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},parser5=LRParser.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{O<YQ`O'#G|O<_Q`O'#G}O<dQ`O'#G}O9oQ`O'#HOO<iQ`O'#HQO<nQ`O'#HRO<sQ`O'#HSO<xQ`O'#HVO=TQ`O'#HWO9yQaO'#H[OOQ#u'#IV'#IVOOQ#u'#Ha'#HaQhQaOOO=fQ`O'#HPO7pQ`O'#HPO=kO#|O'#DrPOOO)CCw)CCwOOO#t-E;]-E;]OOO#u,5:c,5:cOOO#u'#H`'#H`O&XO$VOOO=vQ$VO'#IUOOOO'#IU'#IUQOOOOOOOQ#y,5:h,5:hO=}QaO,5:hOOQ#u,5:j,5:jO@eQaO,5:mO@lQaO,5;UO*kQaO,5;UO@sQ`O,5;VOCbQaO'#EsOOQS,5;^,5;^OCiQ`O,5;jOOQP'#F]'#F]O*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qOOQ#u'#Im'#ImOOQS,5<q,5<qOOQ#u,5:l,5:lOEbQ`O,5:rOEiQdO'#E}OF]Q`O'#FlOFeQ`O'#FlOFmQ`O,5:oOFrQaO'#E_OOQS,5:x,5:xOHyQ`O'#I]O9yQaO'#EaO9yQaO'#I]OOQS'#I]'#I]OIQQ`O'#I[OIYQ`O,5:xO-UQaO,5:xOI_QaO'#EgOOQS,5;Q,5;QOOQS,5;Z,5;ZOIiQ`O,5;ZOOQO,5>S,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5<POMwQdO,5<QONXQdO,5<RONiQdO,5<SO!!sQdO,5<SO!!zQdO,5<VO!#[Q`O'#FrO!#gQ`O'#IgO!#oQ`O,5<]OOQO-E;g-E;gO!#tQ`O'#IoO<_Q`O,5=iO!#|Q`O,5=iO9oQ`O,5=jO!$RQ`O,5=nO!$WQ`O,5=kO!$]Q`O,5=kO!$bQ`O'#FnO!$xQ`O,5<WO!%TQ`O,5<WO!%WQ`O,5?ZO!%]Q`O,5<WO!%eQ`O,5<bO!%mQdO'#GPO!%{QdO'#InO!&WQdO,5=wO!&`Q`O,5<bO!%WQ`O,5<bO!&hQdO,5<cO!&xQ`O,5<cO!'lQdO,5<qO!)nQdO,5<tO!*OOrO'#HsOOOQ'#It'#ItO*kQaO'#GbOOOQ'#Hs'#HsO!*pOrO,5<wOOQS,5<w,5<wO!*wQaO,5=OO!+OQ`O,5=QO!+WQeO,5=VO!+bQ`O,5=XO!+gQaO'#GoO!+WQeO,5=YO9yQaO'#GrO!+WQeO,5=]O!&WQdO,5=`O(tQdO,5=aOOQ#u,5=a,5=aO(tQdO,5=bOOQ#u,5=b,5=bO(tQdO,5=cOOQ#u,5=c,5=cO!+nQ`O,5=dO!+vQ`O,5=fO!+{QdO'#IvOOQS'#Iv'#IvO!&WQdO,5=gO>UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!<PQdO1G1]O!=lQdO1G1]O!?XQdO1G1]O!@tQdO1G1]O!BaQdO1G1]O!C|QdO1G1]O!EiQdO1G1]O!GUQdO1G1]O!HqQdO1G1]O!J^QdO1G1]O!KyQdO1G1]O!MfQdO1G1]O# RQdO1G1]O#!nQdO1G1]OOQT1G0^1G0^O!%WQ`O,5<WO#$ZQaO'#EXOOQS1G0Z1G0ZO#$bQ`O,5:yOFuQaO,5:yO#$gQaO,5:}O#$nQdO,5:{O#&jQdO,5>wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5<YOOQS1G1r1G1rO0aQ`O1G1rO#6yQ`O1G1rO#7OQ`O1G1rO!%WQ`O1G4uO#7ZQdO1G4uO!%WQ`O1G1rO#7iQ`O1G1|O!%WQ`O1G1|O9yQaO,5<kO#7qQdO'#HqO#8PQdO,5?YOOQ#u1G3c1G3cO*kQaO1G1|O0aQ`O1G1|O#8[QdO1G1}O7RQ`O'#FyO7RQ`O'#FzO#:nQ`O'#F{OOQS1G1}1G1}O!-xQ`O1G1}O!1UQ`O1G1}O!1RQ`O1G1}O#;eO`O,5<xO#;jO`O,5<xO#;uO!bO,5<yO#<TQ`O,5<|OOOQ-E;q-E;qOOQS1G2c1G2cO#<[QaO'#GeO#<uQ$VO1G2jO#AuQ`O1G2jO#BQQ`O'#GgO#B]Q`O'#GjOOQ#u1G2l1G2lO#BhQ`O1G2lOOQ#u'#Gl'#GlOOQ#u'#Iu'#IuOOQ#u1G2q1G2qO#BmQ`O1G2qO,zQ`O1G2sO#BrQaO,5=ZO#ByQ`O,5=ZOOQ#u1G2t1G2tO#COQ`O1G2tO#CTQ`O,5=^OOQ#u1G2w1G2wO#DgQ`O1G2wOOQ#u1G2z1G2zOOQ#u1G2{1G2{OOQ#u1G2|1G2|OOQ#u1G2}1G2}O#DlQ`O'#HxO9oQ`O'#HxO#DqQ$VO1G3OO#IwQ`O1G3QO9yQaO'#HwO#I|QdO,5=[OOQ#u1G3R1G3RO#JXQ`O1G3SO9yQaO,5<iO#J^QdO'#HpO#JlQdO,5?WOOQ#u1G3T1G3TOOQ#u1G3W1G3WO!-xQ`O1G3WOOQ#u1G3X1G3XO#KfQ`O'#HTOOQ#u1G3Y1G3YO#KmQ`O1G3YO0aQ`O1G3YOOQ#u1G3]1G3]O!&WQdO1G3^O#KrQ`O1G3^O#KzQdO'#HzO#L]QdO,5?cO#LhQ`O,5?cO#LmQ`O'#HYO7RQ`O'#HYO#LxQ`O'#IxO#MQQ`O,5=sOOQ#u1G3^1G3^O!.eQ`O1G3^O!.eQ`O1G3^O#MVQeO'#HbO#MgQdO,5>tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5<ZO$*OQ`O,5<ZO$*WQ`O,5<_O$*]QpO,5<ZO>UQaO,5<ZOOQO,5<_,5<_O$*kQpO,5<`O$*sQ`O,5<`O$+OQ`O'#HkO$+iQ`O,5?POOQS1G1t1G1tO$+qQpO7+'^O$+yQ`O'#FuO$,UQ`O7+'^OOQS7+'^7+'^O0aQ`O7+'^O#6yQ`O7+'^O$,^QdO7+*aO0aQ`O7+*aO$,lQ`O7+'^O*kQaO7+'hO0aQ`O7+'hO$,wQ`O7+'hO$-PQdO1G2VOOQS,5>],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5<e,5<eOOQO,5<f,5<fO$/dQpO'#GOO$/lQ`O'#GOOOQO'#Ik'#IkOOQO'#Ho'#HoO$0]Q`O'#GOO<_Q`O'#F|O!&WQdO'#GOO!.YQdO'#GQO7RQ`O'#GROOQO'#Ij'#IjOOQO'#Hn'#HnO$0yQ`O,5<gOOQ#y,5<g,5<gOOQS7+'i7+'iO!-xQ`O7+'iO!1UQ`O7+'iOOOQ1G2d1G2dO$1pO`O1G2dO$1uO!bO1G2eO$2TO`O'#G`O$2YO`O1G2eOOOQ1G2h1G2hO$2_QaO,5=PO,zQ`O'#HtO$2xQ$VO7+(UOhQaO7+(UO,zQ`O'#HuO$7xQ`O7+(UO!&WQdO7+(UO$8TQ`O7+(UO$8YQaO'#GhO$:iQ`O'#GiOOQO'#Hv'#HvO$:qQ`O,5=ROOQ#u,5=R,5=RO$:|Q`O,5=UO!&WQdO7+(WO!&WQdO7+(]O!&WQdO7+(_O$;XQaO1G2uO$;`Q`O1G2uO$;eQaO1G2uO!&WQdO7+(`O9yQaO1G2xO!&WQdO7+(cO0aQ`O'#GyO9oQ`O,5>dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$<TQdO,5>cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<<I_OOQS1G4e1G4eO$EcQ`O1G0zOOQO,5>Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<<LZ<<LZOOQ#u<<L`<<L`O$@gQpO<<L`OOQ#u<<L]<<L]O!-xQ`O<<L]O!1UQ`O<<L]O>UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<<Jx<<JxO$M}Q`O'#IhO$NVQ`O'#IhO$N[Q`O,5<aO0aQ`O<<JxO$+qQpO<<JxO$NaQ`O<<JxO0aQ`O<<M{O$NiQtO<<M{O#6yQ`O<<JxO$NwQdO<<KSO% XQpO<<KSO*kQaO<<KSO0aQ`O<<KSO% aQdO'#HmO% xQdO,5?TO!&WQdO,5<jO$/dQpO,5<jO%!ZQ`O,5<jO<_Q`O,5<hO!.YQdO,5<lOOQO-E;m-E;mO!&WQdO,5<hOOQO,5<j,5<jOOQO,5<l,5<lO%!tQdO,5<mOOQO-E;l-E;lOOQ#y1G2R1G2ROOQS<<KT<<KTO!-xQ`O<<KTOOOQ7+(O7+(OO%#PO`O7+(POOOO,5<z,5<zOOOQ7+(P7+(POhQaO,5>`OOQ#u-E;r-E;rOhQaO<<KpOOQ#u<<Kp<<KpO$8TQ`O,5>aOOQO-E;s-E;sO!&WQdO<<KpO$8TQ`O<<KpO%#UQ`O<<KpO%#ZQ`O,5=SO%$pQaO,5=TOOQO-E;t-E;tOOQ#u1G2m1G2mOOQ#u<<Kr<<KrOOQ#u<<Kw<<KwOOQ#u<<Ky<<KyOOQT7+(a7+(aO%%QQ`O7+(aO%%VQaO7+(aO%%^Q`O7+(aOOQ#u<<Kz<<KzO%%cQ`O7+(dO%&xQ`O7+(dOOQ#u<<K}<<K}O%&}QpO,5=eOOQ#u1G4O1G4OO%'YQ`O<<LWOOQ#u<<LY<<LYO$?uQ`O,5<lO%'_Q`O,5=pO%'dQdO,5=pOOQO-E;w-E;wOOQ#u1G3Z1G3ZO#KmQ`O<<L`OOQ#u<<Ld<<LdO%'oQ`O1G4QO%'tQdO7+*iOOQO1G3`1G3`O%(PQ`O1G3`O%(UQ`O'#HZO7RQ`O'#HZOOQO,5>g,5>gOOQO-E;y-E;yO!&WQdO<<LdO%(aQ`O1G0`OOQO,5=},5=}OOQO-E;a-E;aO>UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<<Kk<<KkOOQ#u1G3z1G3zOOQ#uANA[ANA[OOQO1G3{1G3{O%0iQ`OANA[O!&WQdOANA[O%0nQaO1G2nO%1OQaO1G2oOOQT<<K{<<K{O%1`Q`O<<K{O%1eQaO<<K{O*kQaO,5=_OOQT<<LO<<LOOOQO1G3P1G3PO%1lQ`O1G3PO!+WQeOANArO%1qQdO1G3[OOQO1G3[1G3[O%1|Q`O1G3[OOQS7+)l7+)lOOQO7+(z7+(zO%2UQ`O,5=uO%2ZQ`O,5=uOOQ#uANBOANBOO%2fQ`O1G0oOOQ#uG27fG27fOOQ#uG27cG27cO%3{Q`O<<J{O>UQaO<<J{OOQO<<KP<<KPO%5bQ`O<<KQOOQO,5>W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5<nOOQO,5<n,5<nO!&WQdOG26vOOQ#uG26vG26vO%<{QaO7+(YOOQTANAgANAgO%=]Q`OANAgO%=bQ`O1G2yOOQO7+(k7+(kOOQ#uG27^G27^O%=iQ`OG27^OOQO7+(v7+(vO%=nQ`O7+(vO!&WQdO7+(vOOQO1G3a1G3aO%=vQ`O1G3aO%={Q`OAN@gOOQO1G3r1G3rOOQSLD+jLD+jO$+qQpOLD+jO%?bQdOLD+tOOQO<<K[<<K[OOQO<<KY<<KYO%?rQ`O,5<oO%?wQ`O,5<pOOQP,5>^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<<LbOOQO<<Lb<<LbOOQO7+({7+({OOQS!$( U!$( UOOQS1G2Z1G2ZOOQS1G2[1G2[O%@PQdO1G2[OOQ#u!$(!d!$(!dOOQOANA|ANA|OOQS7+'v7+'vO%@[Q`O'#E{O%@[Q`O'#E{O%@aQ`O,5;gO%@fQdO,5<cO%BbQaO,5:}O*kQaO1G0iO%BiQaO'#FwO#.YQaO'#GVO#.YQaO'#GYO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO%BpQdO'#I]O%D`QdO'#I]O#.YQaO'#EaO#.YQaO'#I]O%FbQaO,5:wO#.YQaO,5;nO#.YQaO,5;pO%FiQdO,5<PO%HeQdO,5<QO%JaQdO,5<RO%L]QdO,5<SO%NXQdO,5<SO%NoQdO,5<VO&!kQdO,5<tO#.YQaO1G0XO&$gQdO1G1]O&&cQdO1G1]O&(_QdO1G1]O&*ZQdO1G1]O&,VQdO1G1]O&.RQdO1G1]O&/}QdO1G1]O&1yQdO1G1]O&3uQdO1G1]O&5qQdO1G1]O&7mQdO1G1]O&9iQdO1G1]O&;eQdO1G1]O&=aQdO1G1]O&?]QdO1G1]O&AXQdO,5:{O&CTQdO,5>wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<<I_O'$cQdO<<KSO#.YQaO<<KSO#.YQaOAN@nO'&_QdOAN@nO'(ZQdOG26YO#.YQaOG26YO'*VQdOLD+tO',RQaO,5:}O'.QQaO1G0iO'/|QdO'#IWO'0aQeO'#FUO'4aQeO'#FUO#.YQaO'#FeO'.QQaO'#FeO#.YQaO'#FfO'.QQaO'#FfO#.YQaO'#FgO'.QQaO'#FgO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FkO'.QQaO'#FkO'8gQaO,5:mO'8nQ`O,5<bO'8vQ`O1G0XO'.QQaO1G0|O':YQ`O1G1|O':bQ`O7+'hO':jQpO7+'hO':rQpO<<KSO':zQpOAN@nO';SQaO'#FwO'.QQaO'#GVO'.QQaO'#GYO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO'#EaO'.QQaO'#I]O'=RQaO,5:wO'.QQaO,5;nO'.QQaO,5;pO'?QQdO,5<PO'ASQdO,5<QO'CUQdO,5<RO'EWQdO,5<SO'GYQdO,5<SO'GvQdO,5<VO'IxQdO,5<tO'.QQaO1G0XO'KzQdO1G1]O'M|QdO1G1]O(!OQdO1G1]O($QQdO1G1]O(&SQdO1G1]O((UQdO1G1]O(*WQdO1G1]O(,YQdO1G1]O(.[QdO1G1]O(0^QdO1G1]O(2`QdO1G1]O(4bQdO1G1]O(6dQdO1G1]O(8fQdO1G1]O(:hQdO1G1]O(<jQdO,5:{O(>lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<<I_O(N|QdO<<KSO'.QQaO<<KSO'.QQaOAN@nO)#OQdOAN@nO)%QQdOG26YO'.QQaOG26YO)'SQdOLD+tO))UQaO,5:}O#.YQaO1G0iO))]Q`O'#FvO))eQpO,5;bO))mQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO))uQdO,5<cO)+wQdO'#I]O)-vQdO'#IWO).aQaO,5:mO).hQ`O,5<bO).pQ`O1G0XO)0SQ`O1G1|O)0[Q`O7+'hO)0dQpO7+'hO)0lQpO<<KSO)0tQpOAN@nO0aQ`O'#EvO9yQaO'#FeO9yQaO'#FfO9yQaO'#FgO9yQaO'#FhO9yQaO'#FhO9yQaO'#FkO)0|QaO'#FwO9yQaO'#GVO9yQaO'#GYO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO)1TQ`O'#FlO*kQaO'#EaO*kQaO'#I]O)1]QaO,5:wO9yQaO,5;nO9yQaO,5;pO)1dQdO,5<PO)3`QdO,5<QO)5[QdO,5<RO)7WQdO,5<SO)9SQdO,5<SO)9jQdO,5<VO);fQdO,5<cO)=bQdO,5<tO)?^Q`O'#IvO)@sQ`O'#IYO9yQaO1G0XO)BYQdO1G1]O)DUQdO1G1]O)FQQdO1G1]O)G|QdO1G1]O)IxQdO1G1]O)KtQdO1G1]O)MpQdO1G1]O* lQdO1G1]O*#hQdO1G1]O*%dQdO1G1]O*'`QdO1G1]O*)[QdO1G1]O*+WQdO1G1]O*-SQdO1G1]O*/OQdO1G1]O*0zQaO,5:}O*1RQdO,5:{O*1cQdO,5>wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<<I_O*DlQ`O7+&TO*FRQdO<<KSO9yQaO<<KSO9yQaOAN@nO*G}QdOAN@nO*IyQdOG26YO9yQaOG26YO*KuQdOLD+tO*MqQaO,5:}O9yQaO1G0iO*MxQdO'#I]O*NcQ`O'#FvO*NkQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO*NsQdO'#IWO+ ^QeO'#FUO+ zQaO'#FUO+#sQaO'#FUO+%`QaO'#FUO>UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5<PO+,wQ`O,5<QO+.dQ`O,5<RO+0PQ`O,5<SO+1lQ`O,5<SO+3XQ`O,5<VO+4tQ`O,5<bO+4|Q`O,5<cO+6iQ`O,5<tO+8UQ`O1G0XO>UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+<pQ`O1G1]O+>]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<<I_O,.|Q`O<<KSO,0iQpO<<KSO>UQaO<<KSO>UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5<PO,<TQ`O,5<QO,=pQ`O,5<RO,?]Q`O,5<SO,@xQ`O,5<SO,BeQ`O,5<SO,CtQ`O,5<VO,EaQ`O,5<cO%7fQ`O,5<cO,F|Q`O,5<tO$8YQaO1G0XO+)PQaO1G0XO,HiQ`O1G1]O,JUQ`O1G1]O,KeQ`O1G1]O,MQQ`O1G1]O,NaQ`O1G1]O- |Q`O1G1]O-#]Q`O1G1]O-$xQ`O1G1]O-&XQ`O1G1]O-'tQ`O1G1]O-)TQ`O1G1]O-*pQ`O1G1]O-,PQ`O1G1]O--lQ`O1G1]O-.{Q`O1G1]O-0hQ`O1G1]O-1wQ`O1G1]O-3dQ`O1G1]O-4sQ`O1G1]O-6`Q`O1G1]O-7oQ`O1G1]O-9[Q`O1G1]O-:kQ`O1G1]O-<WQ`O1G1]O-=gQ`O1G1]O-?SQ`O1G1]O-@cQ`O1G1]O-BOQ`O1G1]O-C_Q`O1G1]O-DzQ`O1G1]O-FZQ`O,5:{O-GvQ`O,5>wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<<I_O.+vQ`O<<I_O.-VQ`O<<KSO$8YQaO<<KSO$8YQaOAN@nO..rQ`OAN@nO.0_Q`OG26YO$8YQaOG26YO.1zQ`OLD+tO.3gQaO,5:}O.3nQaO,5:}O$8YQaO1G0iO+)PQaO1G0iO.5mQ`O'#I]O.7PQ`O'#I]O.:fQ`O'#IWO.:vQ`O'#FvO.;OQaO,5:mO.;VQ`O,5<bO.;_Q`O,5<bO!%WQ`O,5<bO.;gQ`O1G0XO.<yQ`O,5:{O.>fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<<KSO0aQ`O<<KSO.@sQpOAN@nO.@{Q`O'#IWO.A]Q`O'#IWO.CSQaO,5:mO.CZQaO,5:mO.CbQ`O,5<bO.CjQ`O7+'hO.CrQ`O1G0XO.EUQ`O1G0XO.FhQ`O1G1|O.FpQ`O7+'hO.FxQpO7+'hO.GQQpOAN@nO.GYQpO<<KSO.GbQpOAN@nO.GjQ`O'#FvO.GrQ`O'#FlO.GzQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO.HSQ`O'#FvO.H[Q`O,5<bO.HdQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O<<KSO0aQ`O7+'hO0aQ`O<<KSO.HlQ`O'#FlO.HtQ`O'#FlO.H|Q`O'#Fl",stateData:".Ic~O!dOS!eOS&vOS!gQQ~O!iTO&wRO~OPgOQ|OS!lOU^OW}OX!XO[mO]!_O^!WO`![Oa!SOb!]Ok!dOm!lOowOp!TOq!UOsuOt!gOu!VOv!POxkOykO|!bO}`O!O]O!P!eO!QxO!R}O!TpO!UlO!VlO!W!YO!X!QO!YzO!Z!cO![!ZO!]!^O!^!fO!`!`O!a!RO!cjO!mWO!oXO!sYO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$drO$l!kO$zyO${!OO$}}O%O}O%V|O'g{O~O!g!mO~O&wRO!i!hX&p!hX&t!hX~O!i!pO~O!d!qO!e!qO!g!mO&t!tO&v!qO~PhO!n!vO~PhOT'VXz'VX!S'VX!b'VX!m'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX&s'VX~O!q!xO~P&sOT#TOz#RO!S#UO!b#VO!m#cO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO&s#cO~OPgOQ|OU^OW}O[mOowOs#hOxkOykO}`O!O]O!QxO!R}O!TpO!UlO!VlO!YzO!cjO!s#gO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$zyO${!OO$}}O%O}O%V|O'g{O~O!y[O~O!y#kO~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#S#oO#U#nO#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O#X'OP~O!}#sO~P-UO!y#tO~O#b#vO#daO#ebO~O#p#xO~O!s#yO~OU$PO!R$PO!s$OO!v#}O#p2XO~OT&zXz&zX!S&zX!b&zX!m&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX&s&zX!x&zX!n&zX~O#u$RO#w$SO~P0rOP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{OT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX~Or$UO#S6yO#U6xO~P2yO!s#gO#peO~OS$gO]$bOk$eOm$gOs$aO!`$cO$drO$l$fO~O!s$kO!y$hO#S$jO~Oo$mOs$lO#b$nO~O!y$hO#S$rO~O$l$tO~P*kOR$zO!o$yO#b$xO#e$yO&q$zO~O'f$|O~P8lO!y%RO~O!y%TO~O!s%VO~O!m#cO&s#cO~P*kO!oXO~O!y%_O~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O~O!y%cO~O!s%dO~O]$bO~O!s%hO~O!s%iO~O!s%jO~O!oXO!s#gO#peO~O]%rOs%rO!o%pO!s#gO#p%nO~O!s%vO~O!i%wO&t%wO&wRO~O&t%zO~PhO!n%{O~PhOPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!q%}O~P>UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#S<jO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S<kO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Xa!q$Xa!n$Xa!}$Xa~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Ya!q$Ya!n$Ya!}$Ya~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Za!q$Za!n$Za!}$Za~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$[a!q$[a!n$[a!}$[a~P!'WOz:pO$z#dOT$[a!S$[a!b$[a!m$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a!n$[a!}$[a~P!'WOz:qO$z#dOT$[a!S$[a!b$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$_a!q$_a!n$_a!}$_a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$ka!q$ka!n$ka!}$ka~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$|a!q$|a!n$|a!}$|a~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi!n#yi!}#yi~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi~P!'WOT:tOz:pO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi~P!'WOT:tOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi!b#yi~P!'WOz:pO#S#QO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi!n#yi!}#yi~P!'WOz:qO#S#QO#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi~P!'WOz:pO#S#QO#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi!n#yi!}#yi~P!'WOz:qO#S#QO#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi~P!'WOz:pO#S#QO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi!n#yi!}#yi~P!'WOz:qO#S#QO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi~P!'WOz:pO#S#QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO#S#QO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!n#yi!}#yi~P!'WOz:qO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi~P!'WOz:pO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi~P!'WOz:pO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!n#yi!}#yi~P!'WOz:qO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi~P!'WOz:pO$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!n#yi!}#yi~P!'WOz:qO$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi~P!'WOz:pO$S;YO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi~P!'WOz:pO$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!n#yi!}#yi~P!'WOz:qO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Ta!}#Ta!q#Ta#X#Ta~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'Pa!}'Pa!q'Pa#X'Pa~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pi!S#Pi!b#Pi!m#Pi!q#Pi!n#Pi!}#Pi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pi!S#Pi!b#Pi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#vi!S#vi!b#vi!m#vi!q#vi!n#vi!}#vi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#vi!S#vi!b#vi~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#xi!q#xi!n#xi!}#xi~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uq!S!uq!b!uq!m!uq!q!uq!v!uq!n!uq!}!uq~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uq!S!uq!b!uq!v!uq~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pq!S#Pq!b#Pq!m#Pq!q#Pq!n#Pq!}#Pq~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pq!S#Pq!b#Pq~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jq!q$jq!n$jq!}$jq~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uy!S!uy!b!uy!m!uy!q!uy!v!uy!n!uy!}!uy~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uy!S!uy!b!uy!v!uy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jy!q$jy!n$jy!}$jy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!R!q$j!R!n$j!R!}$j!R~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!Z!q$j!Z!n$j!Z!}$j!Z~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!c!q$j!c!n$j!c!}$j!c~P!'WO#S=TO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#O<oO~O!q>YO#O9WO~OT8vOz8tO!S8wO!b8xO!q<pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!q<qO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q>ZO#O<vO~O!q>[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nQ#j]Q$}!PQ%O!QQ%P!RQ,S(kQ.b+sR.f+vR&q#jQ)z&pR/a-R0uhPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#l^k#p_j#k#s&s&w3x3y7l8f8g8h8iR#u`T&|#t'OR-Y*U0thPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#va-r#OZ#f#m#w$V$W$X$Y$Z$[$u$v%W%Y%[%`%s%|&O&Q&U&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&u&v&{'X'Z'[(](p)q)s)u*O*[*^+S+V,`,c,y,{,}-V-W-X-i-x.k.w/`/h/n/y0r0u0x1Q1X1d1m1q2q2r2x2y2z2{2|2}3O3Q3R3S3T3U3V3W3X3Y3Z3[3]3^3_3`3a3b3c3e3f3i3j3l3m3n3q3r3t4Y4y4z4{4|4}5O5P5R5S5T5U5V5W5X5Y5Z5[5]5^5_5`5a5b5c5d5f5g5j5k5m5n5o5r5s5u6R6V6}7O7P7Q7R7S7U7V7W7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7j7k7n7p7q7x7y7{7}8O8P8Q8R8S8V8W8Y8]9U9^9_9`9a9b9c9f9g9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9z9{:P:Q:T:V:W:[:^:`:c;j;k;l;m;n;o;p;s;v;w;x;y;z;{;|;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<l<m<n<r<s<t<u<w<x<y<z<}=O=Q=V=W=_=`=a=q=rQ']$]Y(Q$s7T9e;q;rS(U2Z6QR(X$tT&X!})v!w$Qg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT1Z0V1]R&]#P!n#[Z#f#w$V$W$X$Y$[$s$v%W%Y%[&Q&_&`&a&b&c&d&e&f'X'Z'[(])q)s*^+V,{-x/y1Q1d1q7j7k!Y2j2Z2x2y2z2{2}3O3Q3R3S3T3U3V3W3X3a3b3c3e3f3i3j3l3m3n3q3r3t!^4m2r4y4z4{4|5O5P5R5S5T5U5V5W5X5Y5b5c5d5f5g5j5k5m5n5o5r5s5u6Q6R#Q6p#m%`%s&u&v&{(p*O+S,`,c,y-V-X.w2q6}7O7P7Q7S7T7U7Y7Z7[7]7^7_7`7a7n7p7q7x7{7}8Q8S8V8W8Y8]9U:c=V=W#^8}%|&O&U)u,}-W-i/h/n0r0u0x1m4Y6V7V7W7y8O8P8R9^9_9`9a9c9e9f9g9i9j9k9l9m9n9o9p9x9z9{:P:Q:T:V:W:[:^:`<f<g=_=q=r!^;S.k/`;j;k;l;m;p;q;s;v;x;z;|<O<Q<S<U<h<l<n<r<t<w<x<z<}=O=Q=`=ao;T1X;r;w;y;{;}<P<R<T<V<i<m<s<u<yS$iu#hQ$qwU't$j$l&oQ'v$kS'x$m$rQ*|'uQ+O'wQ+R'yQ4X5xS4[5z5{Q4]5|Q6U8^S6W8_8`Q6X8aQ9d=YS9|=[=^Q:S=cQ=]=yS=b={=|Q=f=}Q=o>RS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$x{${Q+p([R._+nT$z{${Q(b$}Q(j%PQ(o%SQ(r%UQ.j+yQ0].fQ0^.iR1g0iR(e%OX+|(c(d+},PR(f%OX(h%P%S%U0iR%S!T_%a!]%R(l,T,V.t0dR%U!UR.x,XR,[(wQ)X%jS*d'e)YS-_*e,mS/d-`/TR0s/eQ%q!fU)]%m%n%rU,o)^)g)hR/_,xR)d%pR/],uSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w+r0a1aQ+r(`Q0a.lR1a0`Q)j%sS,z)j7vR7v7WQ-S)zR/b-SQ&x#qS*R&x7mR7m9YS*V&{&|R-Z*VQ)w&YR-P)w!l'T#|'h*n*q*v+W+[,m-`-s-v-y.P.z/s/v/z0P1O1p4^4_4`5y6Y6Z6[:U:X:]=g=h=j=u=v=w=xR*Z'T1^dPVX[_bjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%p%}&S&W&p&s&t&w'O'U'Y'^'z(O(R(S(`(l({)P)_)c)i)p)t)v*P*T*U*o+P+d+r+u+z,T,V,X,u-Q-R-d-k-z-|.b.d.l.t/[/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n`#zd#{%m)^)g,x2W2YQ#{eQ%m!fQ)^%nQ)g%rQ,x)h!v2Wg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQ<O:zQ<P:{Q<Q:|Q<R:}Q<S;OQ<T;PQ<U;QQ<V;RQ<W;SQ<X;TQ<Y;UQ<Z;VQ<[;WQ<];XQ<^;YQ<_;ZQ<`;[Q<a;]Q<b;^Q<c;_Q<d;`Q<e;aQ<f;cQ<g;dQ<h;eQ<i;fQ<l;gQ<m;hQ<n;iQ<r;tQ<s;uQ<t<jQ<u<kQ<w<oQ<x<pQ<y<qQ<z<vQ<}<{Q=O<|Q=Q=PQ=V8hQ=W8gQ=_=ZQ=`9VQ=a9XQ=q=mR=r=nR){&pQ%t!gQ)O%cT)y&p-R$SiPVX[bklmnopxyz!S!W!X!Y!j!r!s!w!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y$}%P%S%U%}&S'Y(O(`)p+P+r+u-z.b.d.l/x0`0a0e0i1R1a2[2]6x6y!t3w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x6S3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O8e_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|=X!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v=k+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]=l0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UQ#r_Q&r#kQ&z#sR)}&sS#q_#s^$Tj3x3y8f8g8h8iS*Q&w7lT9Y#k&sQ&}#tR*X'OR&T!|R&Z!}Q&Y!}R-O)vQ#|gQ'V#}S'h$h*sQ*Y'SQ*n'iQ*q'mQ*v'rQ+W(PS+[(T+gQ,m)ZQ-`*fQ-s*zQ-v*}Q-y+QS.P+]+`Q.z,ZQ/s-rQ/v-uQ/z-{Q0P.QQ1O/uQ1p1PQ4^5}Q4_6OQ4`6PQ5y6]Q6Y8bQ6Z8cQ6[8dQ:U=dQ:X=eQ:]=iQ=g>OQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n!v$Pg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]>_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UR'p$hQ'o$hR-l*sR$_rR-q*wQ+Y(RQ+Z(SR.X+dT+f(T+ge+_(T)W+]+`+g,g,h,k.Q/OQ%f!_Q'b$bQ*c'cQ.U+aQ0S.RR1U0QQ#eZQ%X!WQ%Z!XQ%]!YQ'}$pQ(s%VQ(t%WQ(u%YQ(v%[Q(}%bQ)S%fQ)[%kQ)f%qQ)k%tQ*b'bQ,n)]Q-^*cQ.V+bQ.W+cQ.e+xQ.o,QQ.p,RQ.q,SQ.v,WQ.y,YQ.},bQ/U,oQ/}.OQ0T.SQ0U.UQ0W.XQ0[.hQ0k/QQ0q/_Q1S0OQ1V0RQ1W0SQ1`0_Q1h0jQ1r1TQ1s1UQ1v1[Q1y1_Q1}1jQ2T1{R2U1|Q$pvS+b(T+gU.O+[+]+`S0O.P.QR1T0P|!aPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ$dtW+c(T)W+g,kW.S+]+`,g,hT0R.Q/O0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR.|,_0w}PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$w{${Q(i%PQ(n%SQ(q%UR1f0iQ%b!]Q(m%RQ,U(lQ.s,TQ.u,VQ0c.tR1c0dQ%q!fR)]%rR)e%p",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[phpHighlighting],skippedNodes:[0],repeatNodeCount:29,tokenData:"!5h_R!ZOX$tXY%nYZ&}Z]$t]^%n^p$tpq%nqr(]rs)wst*atu/nuv2_vw3`wx4gxy8Oyz8fz{8|{|:W|};_}!O;u!O!P=R!P!QBl!Q!RFr!R![Hn![!]Nz!]!^!!O!^!_!!f!_!`!%R!`!a!&V!a!b!'Z!b!c!*T!c!d!*k!d!e!+q!e!}!*k!}#O!-k#O#P!.R#P#Q!.i#Q#R!/P#R#S!*k#S#T!/j#T#U!*k#U#V!+q#V#o!*k#o#p!2y#p#q!3a#q#r!4j#r#s!5Q#s$f$t$f$g%n$g&j!*k&j$I_$t$I_$I`%n$I`$KW$t$KW$KX%n$KX?HT$t?HT?HU%n?HU~$tP$yT&wPOY$tYZ%YZ!^$t!^!_%_!_~$tP%_O&wPP%bSOY$tYZ%YZ!a$t!b~$tV%ub&wP&vUOX$tXY%nYZ&}Z]$t]^%n^p$tpq%nq!^$t!^!_%_!_$f$t$f$g%n$g$I_$t$I_$I`%n$I`$KW$t$KW$KX%n$KX?HT$t?HT?HU%n?HU~$tV'UW&wP&vUXY'nYZ'n]^'npq'n$f$g'n$I_$I`'n$KW$KX'n?HT?HU'nU'sW&vUXY'nYZ'n]^'npq'n$f$g'n$I_$I`'n$KW$KX'n?HT?HU'nR(dU$^Q&wPOY$tYZ%YZ!^$t!^!_%_!_!`(v!`~$tR(}U$QQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`)a!`~$tR)hT$QQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV*QT'fS&wP'gQOY$tYZ%YZ!^$t!^!_%_!_~$tV*hZ&wP!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b!}+Z!}#O.x#O~+ZV+bX&wP!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b~+ZV,SV!dUOY+ZYZ%YZ]+Z]^$t^!a+Z!a!b,i!b~+ZU,lUOY-OYZ-dZ]-O]^-d^!`-O!a~-OU-TT!dUOY-OZ]-O^!a-O!a!b,i!b~-OU-iO!dUV-nX&wPOY+ZYZ.ZZ]+Z]^.b^!^+Z!^!_+}!_!`+Z!`!a$t!a~+ZV.bO&wP!dUV.iT&wP!dUOY$tYZ%YZ!^$t!^!_%_!_~$tV/RX&wP$dQ!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b~+Z_/u^&wP#dQOY$tYZ%YZ!^$t!^!_%_!_!c$t!c!}0q!}#R$t#R#S0q#S#T$t#T#o0q#o#p1w#p$g$t$g&j0q&j~$t_0x_&wP#b^OY$tYZ%YZ!Q$t!Q![0q![!^$t!^!_%_!_!c$t!c!}0q!}#R$t#R#S0q#S#T$t#T#o0q#o$g$t$g&j0q&j~$tV2OT&wP#eUOY$tYZ%YZ!^$t!^!_%_!_~$tR2fU&wP$VQOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR3PT#wQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV3gW#SU&wPOY$tYZ%YZv$tvw4Pw!^$t!^!_%_!_!`2x!`~$tR4WT#|Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR4nX&wP%VQOY4gYZ5ZZw4gwx6bx!^4g!^!_6x!_#O4g#O#P7j#P~4gR5bT&wP%VQOw5qwx6Vx#O5q#O#P6[#P~5qQ5vT%VQOw5qwx6Vx#O5q#O#P6[#P~5qQ6[O%VQQ6_PO~5qR6iT&wP%VQOY$tYZ%YZ!^$t!^!_%_!_~$tR6}X%VQOY4gYZ5ZZw4gwx6bx!a4g!a!b5q!b#O4g#O#P7j#P~4gR7oT&wPOY4gYZ5ZZ!^4g!^!_6x!_~4gR8VT!yQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV8mT!xU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR9TW&wP$VQOY$tYZ%YZz$tz{9m{!^$t!^!_%_!_!`2x!`~$tR9tU$WQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR:_W$TQ&wPOY$tYZ%YZ{$t{|:w|!^$t!^!_%_!_!`2x!`~$tR;OT$zQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR;fT!}Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t_<OX$TQ%TW&wPOY$tYZ%YZ}$t}!O:w!O!^$t!^!_%_!_!`2x!`!a<k!a~$tV<rT#`U&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV=YY&wP$UQOY$tYZ%YZ!O$t!O!P=x!P!Q$t!Q![>z![!^$t!^!_%_!_!`2x!`~$tV=}V&wPOY$tYZ%YZ!O$t!O!P>d!P!^$t!^!_%_!_~$tV>kT#UU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR?R]&wP%OQOY$tYZ%YZ!Q$t!Q![>z![!^$t!^!_%_!_!g$t!g!h?z!h#R$t#R#SBQ#S#X$t#X#Y?z#Y~$tR@PZ&wPOY$tYZ%YZ{$t{|@r|}$t}!O@r!O!Q$t!Q![A^![!^$t!^!_%_!_~$tR@wV&wPOY$tYZ%YZ!Q$t!Q![A^![!^$t!^!_%_!_~$tRAeX&wP%OQOY$tYZ%YZ!Q$t!Q![A^![!^$t!^!_%_!_#R$t#R#S@r#S~$tRBVV&wPOY$tYZ%YZ!Q$t!Q![>z![!^$t!^!_%_!_~$tVBsY&wP$VQOY$tYZ%YZz$tz{Cc{!P$t!P!Q+Z!Q!^$t!^!_%_!_!`2x!`~$tVChV&wPOYCcYZC}ZzCcz{EQ{!^Cc!^!_FY!_~CcVDSR&wPOzD]z{Di{~D]UD`ROzD]z{Di{~D]UDlTOzD]z{Di{!PD]!P!QD{!Q~D]UEQO!eUVEVX&wPOYCcYZC}ZzCcz{EQ{!PCc!P!QEr!Q!^Cc!^!_FY!_~CcVEyT!eU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tVF]VOYCcYZC}ZzCcz{EQ{!aCc!a!bD]!b~CcZFyk&wP$}YOY$tYZ%YZ!O$t!O!P>z!P!Q$t!Q![Hn![!^$t!^!_%_!_!d$t!d!eJ`!e!g$t!g!h?z!h!q$t!q!rKt!r!z$t!z!{MS!{#R$t#R#SIt#S#U$t#U#VJ`#V#X$t#X#Y?z#Y#c$t#c#dKt#d#l$t#l#mMS#m~$tZHu_&wP$}YOY$tYZ%YZ!O$t!O!P>z!P!Q$t!Q![Hn![!^$t!^!_%_!_!g$t!g!h?z!h#R$t#R#SIt#S#X$t#X#Y?z#Y~$tZIyV&wPOY$tYZ%YZ!Q$t!Q![Hn![!^$t!^!_%_!_~$tZJeW&wPOY$tYZ%YZ!Q$t!Q!RJ}!R!SJ}!S!^$t!^!_%_!_~$tZKUY&wP$}YOY$tYZ%YZ!Q$t!Q!RJ}!R!SJ}!S!^$t!^!_%_!_#R$t#R#SJ`#S~$tZKyV&wPOY$tYZ%YZ!Q$t!Q!YL`!Y!^$t!^!_%_!_~$tZLgX&wP$}YOY$tYZ%YZ!Q$t!Q!YL`!Y!^$t!^!_%_!_#R$t#R#SKt#S~$tZMXZ&wPOY$tYZ%YZ!Q$t!Q![Mz![!^$t!^!_%_!_!c$t!c!iMz!i#T$t#T#ZMz#Z~$tZNR]&wP$}YOY$tYZ%YZ!Q$t!Q![Mz![!^$t!^!_%_!_!c$t!c!iMz!i#R$t#R#SMS#S#T$t#T#ZMz#Z~$tR! RV!qQ&wPOY$tYZ%YZ![$t![!]! h!]!^$t!^!_%_!_~$tR! oT#sQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!!VT!mU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!!kW$RQOY$tYZ%YZ!^$t!^!_!#T!_!`!#n!`!a)a!a!b!$[!b~$tR!#[U$SQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!#uV$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`$t!`!a)a!a~$tP!$aR!iP!_!`!$j!r!s!$o#d#e!$oP!$oO!iPP!$rQ!j!k!$x#[#]!$xP!${Q!r!s!$j#d#e!$jV!%YV#uQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`(v!`!a!%o!a~$tV!%vT#OU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!&^V$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`!&s!`!a!#T!a~$tR!&zT$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!'bY!vQ&wPOY$tYZ%YZ}$t}!O!(Q!O!^$t!^!_%_!_!`$t!`!a!)S!a!b!)j!b~$tV!(VV&wPOY$tYZ%YZ!^$t!^!_%_!_!`$t!`!a!(l!a~$tV!(sT#aU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!)ZT!gU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!)qU#zQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!*[T$]Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t_!*r_&wP!s^OY$tYZ%YZ!Q$t!Q![!*k![!^$t!^!_%_!_!c$t!c!}!*k!}#R$t#R#S!*k#S#T$t#T#o!*k#o$g$t$g&j!*k&j~$t_!+xc&wP!s^OY$tYZ%YZr$trs!-Tsw$twx4gx!Q$t!Q![!*k![!^$t!^!_%_!_!c$t!c!}!*k!}#R$t#R#S!*k#S#T$t#T#o!*k#o$g$t$g&j!*k&j~$tR!-[T&wP'gQOY$tYZ%YZ!^$t!^!_%_!_~$tV!-rT#WU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!.YT#pU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!.pT#XQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!/WU$OQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!/oX&wPOY!/jYZ!0[Z!^!/j!^!_!1_!_#O!/j#O#P!1}#P#S!/j#S#T!2c#T~!/jR!0aT&wPO#O!0p#O#P!1S#P#S!0p#S#T!1Y#T~!0pQ!0sTO#O!0p#O#P!1S#P#S!0p#S#T!1Y#T~!0pQ!1VPO~!0pQ!1_O${QR!1bXOY!/jYZ!0[Z!a!/j!a!b!0p!b#O!/j#O#P!1}#P#S!/j#S#T!2c#T~!/jR!2ST&wPOY!/jYZ!0[Z!^!/j!^!_!1_!_~!/jR!2jT${Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!3QT!oU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!3jW#}Q#lS&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`#p$t#p#q!4S#q~$tR!4ZT#{Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!4qT!nQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!5XT$^Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t",tokenizers:[expression,interpolated,semicolon2,0,1,2,3,eofToken],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(e,t)=>keywords2(e)<<1},{term:81,get:e=>spec_Name[e]||-1}],tokenPrec:29354}),phpLanguage=LRLanguage.define({parser:parser5.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),i=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:i?1:2)*e.unit},ColonBlock:e=>e.baseIndent+e.unit,"Block EnumBody DeclarationList":delimitedIndent({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"String BlockComment":()=>-1,Statement:continuedIndent({except:/^({|end(for|foreach|switch|while)\b)/})}),foldNodeProp.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":foldInside,ColonBlock:e=>({from:e.from+1,to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$"}});function php(e={}){let t,r=[];if(null===e.baseLanguage);else if(e.baseLanguage)t=e.baseLanguage;else{let e=html({matchClosingTags:!1});r.push(e.support),t=e.language}return new LanguageSupport(phpLanguage.configure({wrap:t&&parseMixed((e=>e.type.isTop?{parser:t.parser,overlay:e=>"Text"==e.name}:null)),top:e.plain?"Program":"Template"}),r)}var printKeyword=1,indent=189,dedent=190,newline$1=191,newlineBracketed=192,newlineEmpty=193,eof2=194,ParenL=22,ParenthesizedExpression=23,TupleExpression=47,ComprehensionExpression=48,BracketL=53,ArrayExpression=54,ArrayComprehensionExpression=55,BraceL=57,DictionaryExpression=58,DictionaryComprehensionExpression=59,SetExpression=60,SetComprehensionExpression=61,ArgList=63,subscript=230,FormatReplacement=71,importList=255,ParamList=121,SequencePattern=142,MappingPattern=143,PatternArgList=146,newline2=10,carriageReturn=13,space3=32,tab=9,hash2=35,parenOpen=40,dot=46,bracketed=new Set([ParenthesizedExpression,TupleExpression,ComprehensionExpression,importList,ArgList,ParamList,ArrayExpression,ArrayComprehensionExpression,subscript,SetExpression,SetComprehensionExpression,DictionaryExpression,DictionaryComprehensionExpression,FormatReplacement,SequencePattern,MappingPattern,PatternArgList]),newlines=new ExternalTokenizer(((e,t)=>{if(e.next<0)e.acceptToken(eof2);else if(e.next!=newline2&&e.next!=carriageReturn);else if(t.context.depth<0)e.acceptToken(newlineBracketed,1);else{e.advance();let t=0;for(;e.next==space3||e.next==tab;)e.advance(),t++;let r=e.next==newline2||e.next==carriageReturn||e.next==hash2;e.acceptToken(r?newlineEmpty:newline$1,-t)}}),{contextual:!0,fallback:!0}),indentation=new ExternalTokenizer(((e,t)=>{let r=t.context.depth;if(r<0)return;let i=e.peek(-1);if((i==newline2||i==carriageReturn)&&t.context.depth>=0){let t=0,i=0;for(;;){if(e.next==space3)t++;else{if(e.next!=tab)break;t+=8-t%8}e.advance(),i++}t!=r&&e.next!=newline2&&e.next!=carriageReturn&&e.next!=hash2&&(t<r?e.acceptToken(dedent,-i):e.acceptToken(indent))}}));function IndentLevel(e,t){this.parent=e,this.depth=t,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)}var topIndent2=new IndentLevel(null,0);function countIndent(e){let t=0;for(let r=0;r<e.length;r++)t+=e.charCodeAt(r)==tab?8-t%8:1;return t}var trackIndent=new ContextTracker({start:topIndent2,reduce:(e,t)=>e.depth<0&&bracketed.has(t)?e.parent:e,shift:(e,t,r,i)=>t==indent?new IndentLevel(e,countIndent(i.read(i.pos,r.pos))):t==dedent?e.parent:t==ParenL||t==BracketL||t==BraceL?new IndentLevel(e,-1):e,hash:e=>e.hash}),legacyPrint=new ExternalTokenizer((e=>{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let r=e.peek(t);if(r!=space3&&r!=tab)return void(r!=parenOpen&&r!=dot&&r!=newline2&&r!=carriageReturn&&r!=hash2&&e.acceptToken(printKeyword))}})),pythonHighlighting=styleTags({'async "*" "**" FormatConversion FormatSpec':tags.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield":tags.controlKeyword,"in not and or is del":tags.operatorKeyword,"from def class global nonlocal lambda":tags.definitionKeyword,import:tags.moduleKeyword,"with as print":tags.keyword,Boolean:tags.bool,None:tags.null,VariableName:tags.variableName,"CallExpression/VariableName":tags.function(tags.variableName),"FunctionDefinition/VariableName":tags.function(tags.definition(tags.variableName)),"ClassDefinition/VariableName":tags.definition(tags.className),PropertyName:tags.propertyName,"CallExpression/MemberExpression/PropertyName":tags.function(tags.propertyName),Comment:tags.lineComment,Number:tags.number,String:tags.string,FormatString:tags.special(tags.string),UpdateOp:tags.updateOperator,ArithOp:tags.arithmeticOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,AssignOp:tags.definitionOperator,Ellipsis:tags.punctuation,At:tags.meta,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,".":tags.derefOperator,", ;":tags.separator}),spec_identifier4={__proto__:null,await:40,or:50,and:52,in:56,not:58,is:60,if:66,else:68,lambda:72,yield:90,from:92,async:98,for:100,None:152,True:154,False:154,del:168,pass:172,break:176,continue:180,return:184,raise:192,import:196,as:198,global:202,nonlocal:204,assert:208,elif:218,while:222,try:228,except:230,finally:232,with:236,def:240,class:250,match:261,case:267},parser6=LRParser.deserialize({version:14,states:"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxO<PQ$I[O,5:dO>qQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5<eOOQ$IS,5<e,5<eOOQ$IS-E9w-E9wOOQ$IS,5<l,5<lOOQ$IS-E:O-E:OOOQ$IV1G0o1G0oO0PQ$IWO'#F|O!4qQ$I[O,5>`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5<f,5<fOOQ$IS-E9x-E9xO!7OQ$IWO1G.fOOQ$IS1G0U1G0UO!7^Q$IWO,5=oO!7nQ$IWO,5=oO/jQ$IWO1G0eO/jQ$IWO1G0eO0PQ$IWO1G0gOOQ$IS-E9{-E9{O!8PQ$IWO1G0gO!8[Q$IWO1G0gO!8aQ$IWO,5>cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5<V,5<VO'UQ$IWO,5<VOOQ$IS7+$}7+$}O!JQQ$IWO7+$}OOQ$IS-E9i-E9iOOQ$IS7+%O7+%OO!JbQ$IWO,5=nO'UQ$IWO,5=nOOQ$IS7+$e7+$eO!JgQ$IWO7+$}O!JoQ$IWO7+%OO!JtQ$IWO1G3^OOQ$IS7+%V7+%VO!KUQ$IWO1G3^O!K^Q$IWO7+%VOOQ$IS,5<U,5<UO'UQ$IWO,5<UO!KcQ$IWO1G3XOOQ$IS-E9h-E9hO!LYQ$IWO7+%ZOOQ$IS7+%]7+%]O!LhQ$IWO1G3XO!MVQ$IWO7+%]O!M[Q$IWO1G3_O!MlQ$IWO1G3_O!MtQ$IWO7+%ZO!MyQ$IWO,5>SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5<h,5<hOOQ$IS-E9z-E9zOOQ$IS7+&q7+&qOOQ$IS1G3T1G3TOOQ$IS,5<T,5<TOOQ$IS-E9g-E9gOOQ$IS7+$q7+$qO#!pQ$IWO,5=WO##ZQ$IWO,5=WO##lQ$I[O,5<WO#$PQ$IWO1G3ZOOQ$IS-E9j-E9jOOQ$IS7+&P7+&PO#$aQ$IWO7+&POOQ$IS7+&R7+&RO#$oQ$IWO'#HvO0PQ$IWO'#HuO#%TQ$IWO7+&ROOQ$IS,5<k,5<kO#%`Q$IWO1G3}OOQ$IS-E9}-E9}OOQ$IS,5<g,5<gO#%nQ$IWO1G3yOOQ$IS-E9y-E9yO#&UQ$IZO7+&]O!DsQ$IWO'#GSO3XQ$IWO7+&]O3XQ$IWO7+&`O#)gQ$I[O,5<oO'UQ$IWO,5<oO#)qQ$IWO1G4POOQ$IS-E:R-E:RO#){Q$IWO1G4PO3XQ$IWO7+&bO/jQ$IWO7+&bOOQ$IV7+&g7+&gO!ExQ%1`O7+&iO#*TQ$IXO1G0rOOQ$IV-E:S-E:SO3XQ$IWO7+&cO3XQ$IWO7+&cOOQ$IV,5<p,5<pO#+yQ$IWO,5<pOOQ$IV7+&c7+&cO#,UQ$IZO7+&cO#/dQ$IWO,5<qO#/oQ$IWO1G4QOOQ$IS-E:T-E:TO#/|Q$IWO1G4QO#0UQ$IWO'#H|O#0dQ$IWO'#H|O0PQ$IWO'#H|OOQ$IS'#H|'#H|O#0oQ$IWO'#H{OOQ$IS,5;e,5;eO#0wQ$IWO,5;eO/jQ$IWO'#E{OOQ$IV7+&i7+&iO3XQ$IWO7+&iOOQ$IV7+&n7+&nO#0|Q$IYO,5;oOOQ$IV7+&s7+&sOOQ$IS1G3a1G3aOOQ$IS,5<Y,5<YO#1RQ$IWO1G3`OOQ$IS-E9l-E9lO#1fQ$IWO,5<ZO#1qQ$IWO,5<ZO#2UQ$IWO1G3cOOQ$IS-E9m-E9mO#2fQ$IWO1G3cO#2nQ$IWO1G3cO#3OQ$IWO1G3cO#2fQ$IWO1G3cOOQ$IS<<HY<<HYO#3ZQ$I[O1G1qOOQ$IS<<Hi<<HiP#3hQ$IWO'#FkO7WQ$IWO1G3YO#3uQ$IWO1G3YO#3zQ$IWO<<HiOOQ$IS<<Hj<<HjO#4[Q$IWO7+(xOOQ$IS<<Hq<<HqO#4lQ$I[O1G1pP#5]Q$IWO'#FjO#5jQ$IWO7+(yO#5zQ$IWO7+(yO#6SQ$IWO<<HuO#6XQ$IWO7+(sOOQ$IS<<Hw<<HwO#7OQ$IWO,5<XO'UQ$IWO,5<XOOQ$IS-E9k-E9kOOQ$IS<<Hu<<HuOOQ$IS,5<_,5<_O/jQ$IWO,5<_O#7TQ$IWO1G3nOOQ$IS-E9q-E9qO#7kQ$IWO1G3nOOOO'#Ft'#FtO#7yO!LQO,5:cOOOO,5>T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<<IkO#9QQ$IWO,5>bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<<Im<<ImP0PQ$IWO'#GPP/jQ$IWO'#F{OOQ$IV-E:Q-E:QO3XQ$IWO<<IwOOQ$IV,5<n,5<nO3XQ$IWO,5<nOOQ$IV<<Iw<<IwOOQ$IV<<Iz<<IzO#9yQ$I[O1G2ZP#:TQ$IWO'#GTO#:[Q$IWO7+)kO#:fQ$IZO<<I|O3XQ$IWO<<I|OOQ$IV<<JT<<JTO3XQ$IWO<<JTOOQ$IV'#GR'#GRO#=tQ$IZO7+&^OOQ$IV<<I}<<I}O#?pQ$IZO<<I}OOQ$IV1G2[1G2[O0PQ$IWO1G2[O3XQ$IWO<<I}O0PQ$IWO1G2]P/jQ$IWO'#GVO#COQ$IWO7+)lO#C]Q$IWO7+)lOOQ$IS'#Ez'#EzO/jQ$IWO,5>hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<<LeOOQ$ISAN>aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5<jO#I}Q$IWO1G3|OOQ$IS-E9|-E9|O#J`Q$IWO1G3|OOQ$IS1G3{1G3{OOQ$IVAN?cAN?cOOQ$IV1G2Y1G2YO3XQ$IWOAN?hO#JqQ$IZOAN?hOOQ$IVAN?oAN?oOOQ$IV-E:P-E:POOQ$IV<<Ix<<IxO3XQ$IWOAN?iO3XQ$IWO7+'vOOQ$IVAN?iAN?iOOQ$IS7+'w7+'wO#NPQ$IWO<<MWOOQ$IS1G4S1G4SO/jQ$IWO1G4SOOQ$IS,5<r,5<rO#N^Q$IWO1G4ROOQ$IS-E:U-E:UOOQ$IU'#GY'#GYO#NoQ$IYO7+&uO#NzQ$IWO'#FUO$ rQ$IWO7+'aO$!SQ$IWO7+'aOOQ$IS7+'a7+'aO$!_Q$IWO<<LiO$!oQ$IWO<<LiO$!oQ$IWO<<LiO$!wQ$IWO'#HUOOQ$IS<<L`<<L`O$#RQ$IWO<<L`OOQ$IS7+'_7+'_O0PQ$IWO1G2UP0PQ$IWO'#GOO$#lQ$IWO7+)hO$#}Q$IWO7+)hOOQ$IVG25SG25SO3XQ$IWOG25SOOQ$IVG25TG25TOOQ$IV<<Kb<<KbOOQ$IS7+)n7+)nP$$`Q$IWO'#GWOOQ$IU-E:W-E:WOOQ$IV<<Ja<<JaO$%SQ$I[O'#FWOOQ$IS'#FY'#FYO$%dQ$IWO'#FXO$&UQ$IWO'#FXOOQ$IS'#FX'#FXO$&ZQ$IWO'#IOO#NzQ$IWO'#F`O#NzQ$IWO'#F`O$&rQ$IWO'#FaO#NzQ$IWO'#FbO$&yQ$IWO'#IPOOQ$IS'#IP'#IPO$'hQ$IWO,5;pOOQ$IS<<J{<<J{O$'pQ$IWO<<J{O$(QQ$IWOANBTO$(bQ$IWOANBTO$(jQ$IWO'#HVOOQ$IS'#HV'#HVO0kQ$IWO'#DaO$)TQ$IWO,5=pOOQ$ISANAzANAzOOQ$IS7+'p7+'pO$)lQ$IWO<<MSOOQ$IVLD*nLD*nO4VQ%1`O'#G[O$)}Q$I[O,5;yO#NzQ$IWO'#FdOOQ$IS,5;},5;}OOQ$IS'#FZ'#FZO$*oQ$IWO,5;sO$*tQ$IWO,5;sOOQ$IS'#F^'#F^O#NzQ$IWO'#GZO$+fQ$IWO,5;wO$,QQ$IWO,5>jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5<v,5<vOOQ$IS-E:Y-E:YO$-nQ$I[O'#FWO$-uQ$IWO'#IRO$.TQ$IWO'#IRO$.]Q$IWO,5<OOOQ$IS1G1_1G1_O$.bQ$IWO1G1_O$.gQ$IWO,5<uOOQ$IS-E:X-E:XO$/RQ$IWO,5<yO$/jQ$IWO1G4UOOQ$IS-E:]-E:]OOQ$IS1G1b1G1bOOQ$IS1G1f1G1fO$/zQ$IWO,5>lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5<ROOQ$IU7+&v7+&vO$!wQ$IWO1G/gO#NzQ$IWO,5<PO$0aQ$IWO,5>mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5<xOOQ$IS,5<x,5<xO$2VQ$IWO1G4XOOQ$IS-E:[-E:[O#NzQ$IWO,5<wO$2^Q$IWO,5<wO$2cQ$IWO7+)rOOQ$IS-E:Z-E:ZO$2mQ$IWO7+)rO#NzQ$IWO,5<QP#NzQ$IWO'#G^O$2uQ$IWO1G2cO#NzQ$IWO1G2cP$3TQ$IWO'#G]O$3[Q$IWO<<M^O$3fQ$IWO1G1lO$3tQ$IWO7+'}O7WQ$IWO'#C{O7WQ$IWO,59`O7WQ$IWO,59`O7WQ$IWO,59`O$4SQ$I[O,5=WO7WQ$IWO1G.zO/jQ$IWO1G/VO/jQ$IWO7+$nP$4gQ$IWO'#FyO'UQ$IWO'#GlO$4tQ$IWO,59`O$4yQ$IWO,59`O$5QQ$IWO,59kO$5VQ$IWO1G/SO0kQ$IWO'#DPO7WQ$IWO,59h",stateData:"$5m~O%[OS%XOS%WOSQOS~OPhOTeOdsOfXOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!VYO!ZZO!fdO!mdO!ndO!odO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%VqO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~OT!bO]!bO_!cOf!jO!V!lO!d!nO%b!]O%c!^O%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bO~Oi%pXj%pXk%pXl%pXm%pXn%pXq%pXx%pXy%pX!s%pX#^%pX%V%pX%Y%pX%r%pXe%pX!R%pX!S%pX%s%pX!U%pX!Y%pX!O%pX#V%pXr%pX!j%pX~P$bOdsOfXO!VYO!ZZO!fdO!mdO!ndO!odO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~Ox%oXy%oX#^%oX%V%oX%Y%oX%r%oX~Oi!qOj!rOk!pOl!pOm!sOn!tOq!uO!s%oX~P(cOT!{Om/iOt/wO}vO~P'UOT#OOm/iOt/wO!U#PO~P'UOT#SO_#TOm/iOt/wO!Y#UO~P'UO&T#XO&U#ZO~O&W#[O&X#ZO~O!Z#^O&Z#_O&_#aO~O!Z#^O&a#bO&b#aO~O!Z#^O&U#aO&d#dO~O!Z#^O&X#aO&f#fO~OT%aX]%aX_%aXf%aXi%aXj%aXk%aXl%aXm%aXn%aXq%aXx%aX!V%aX!d%aX%b%aX%c%aX%d%aX%e%aX%f%aX%g%aX%h%aX%i%aX%j%aX%k%aXe%aX!R%aX!S%aX~O&R[O&S]O&V^O&Y_O&``O&caO&ebOy%aX!s%aX#^%aX%V%aX%Y%aX%r%aX%s%aX!U%aX!Y%aX!O%aX#V%aXr%aX!j%aX~P+xOx#kOy%`X!s%`X#^%`X%V%`X%Y%`X%r%`X~Om/iOt/wO~P'UO#^#nO%V#pO%Y#pO~O%mVO~O!R#uO#l!YO#q!ZO#tlO~OmtO~P'UOT#zO_#{O%mVOyuP~OT$POm/iOt/wO!O$QO~P'UOy$SO!s$XO%r$TO#^!tX%V!tX%Y!tX~OT$POm/iOt/wO#^!}X%V!}X%Y!}X~P'UOm/iOt/wO#^#RX%V#RX%Y#RX~P'UO!d$_O!m$_O%mVO~OT$iO~P'UO!S$kO#j$lO#l$mO~Oy$nO~OT$uO~P'UOT%OO_%OOe%QOm/iOt/wO~P'UOm/iOt/wOy%TO~P'UO&Q%VO~O_!cOf!jO!V!lO!d!nOT`a]`ai`aj`ak`al`am`an`aq`ax`ay`a!s`a#^`a%V`a%Y`a%b`a%c`a%d`a%e`a%f`a%g`a%h`a%i`a%j`a%k`a%r`ae`a!R`a!S`a%s`a!U`a!Y`a!O`a#V`ar`a!j`a~Ol%[O~Om%[O~P'UOm/iO~P'UOi/kOj/lOk/jOl/jOm/sOn/tOq/xOe%oX!R%oX!S%oX%s%oX!U%oX!Y%oX!O%oX#V%oX!j%oX~P(cO%s%^Oe%nXx%nX!R%nX!S%nX!U%nXy%nX~Oe%`Ox%aO!R%eO!S%dO~Oe%`O~Ox%hO!R%eO!S%dO!U%zX~O!U%lO~Ox%mOy%oO!R%eO!S%dO!Y%uX~O!Y%sO~O!Y%tO~O&T#XO&U%vO~O&W#[O&X%vO~OT%yOm/iOt/wO}vO~P'UO!Z#^O&Z#_O&_%|O~O!Z#^O&a#bO&b%|O~O!Z#^O&U%|O&d#dO~O!Z#^O&X%|O&f#fO~OT!la]!la_!laf!lai!laj!lak!lal!lam!lan!laq!lax!lay!la!V!la!d!la!s!la#^!la%V!la%Y!la%b!la%c!la%d!la%e!la%f!la%g!la%h!la%i!la%j!la%k!la%r!lae!la!R!la!S!la%s!la!U!la!Y!la!O!la#V!lar!la!j!la~P#yOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOmtOtuOy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P'UOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#^$tX%V$tX%Y$tX~P'UO#^#nO%V&YO%Y&YO~O!d&ZOf&hX%V&hX#V&hX#^&hX%Y&hX#U&hX~Of!jO%V&]O~Oicajcakcalcamcancaqcaxcayca!sca#^ca%Vca%Yca%rcaeca!Rca!Sca%sca!Uca!Yca!Oca#Vcarca!jca~P$bOqoaxoayoa#^oa%Voa%Yoa%roa~Oi!qOj!rOk!pOl!pOm!sOn!tO!soa~PD_O%r&_Ox%qXy%qX~O%mVOx%qXy%qX~Ox&bOyuX~Oy&dO~Ox%mO#^%uX%V%uX%Y%uXe%uXy%uX!Y%uX!j%uX%r%uX~OT/rOm/iOt/wO}vO~P'UO%r$TO#^Sa%VSa%YSa~Ox&mO#^%wX%V%wX%Y%wXl%wX~P$bOx&pO!O&oO#^#Ra%V#Ra%Y#Ra~O#V&qO#^#Ta%V#Ta%Y#Ta~O!d$_O!m$_O#U&sO%mVO~O#U&sO~Ox&uO#^&kX%V&kX%Y&kX~Ox&wO#^&gX%V&gX%Y&gXy&gX~Ox&{Ol&mX~P$bOl'OO~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO%V'TO~P'UOr'XO#g'VO#h'WOP#eaT#ead#eaf#eam#eaq#eat#ea}#ea!O#ea!R#ea!S#ea!V#ea!Z#ea!f#ea!m#ea!n#ea!o#ea!v#ea!x#ea!z#ea!|#ea#O#ea#S#ea#U#ea#X#ea#Y#ea#[#ea#c#ea#f#ea#j#ea#l#ea#q#ea#t#ea#v#ea%S#ea%V#ea%g#ea%h#ea%l#ea%m#ea&R#ea&S#ea&V#ea&Y#ea&`#ea&c#ea&e#ea%U#ea%Y#ea~Ox'YO#V'[Oy&nX~Of'^O~Of!jOy$nO~Oy'bO~P$bOT!bO]!bO_!cOf!jO!V!lO!d!nO%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%c!^O~P! YO%cUi~P! YOT!bO]!bO_!cOf!jO!V!lO!d!nO%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%e!`O%f!`O~P!$TO%eUi%fUi~P!$TO_!cOf!jO!V!lO!d!nOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%eUi%fUi%gUi%hUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~OT!bO]!bO%i!bO%j!bO%k!bO~P!'ROTUi]Ui%iUi%jUi%kUi~P!'RO!R%eO!S%dOe%}Xx%}X~O%r'fO%s'fO~P+xOx'hOe%|X~Oe'jO~Ox'kOy'mO!U&PX~Om/iOt/wOx'kOy'nO!U&PX~P'UO!U'pO~Ok!pOl!pOm!sOn!tOihiqhixhiyhi!shi#^hi%Vhi%Yhi%rhi~Oj!rO~P!+tOjhi~P!+tOi/kOj/lOk/jOl/jOm/sOn/tO~Or'rO~P!,}OT'wOe'xOm/iOt/wO~P'UOe'xOx'yO~Oe'{O~O!S'}O~Oe(OOx'yO!R%eO!S%dO~P$bOi/kOj/lOk/jOl/jOm/sOn/tOeoa!Roa!Soa%soa!Uoa!Yoa!Ooa#Voaroa!joa~PD_OT'wOm/iOt/wO!U%za~P'UOx(RO!U%za~O!U(SO~Ox(RO!R%eO!S%dO!U%za~P$bOT(WOm/iOt/wO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~P'UOx(XO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~O!Y([O~Ox(XO!R%eO!S%dO!Y%ua~P$bOx(_O!R%eO!S%dO!Y%{a~P$bOx(bOy&[X!Y&[X!j&[X~Oy(eO!Y(gO!j(hO~OT&TOmtOtuOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~P'UOx(iOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~O!d&ZOf&ha%V&ha#V&ha#^&ha%Y&ha#U&ha~O%V(nO~OT#zO_#{O%mVO~Ox&bOyua~OmtOtuO~P'UOx(XO#^%ua%V%ua%Y%uae%uay%ua!Y%ua!j%ua%r%ua~P$bOx(sO#^%`X%V%`X%Y%`X%r%`X~O%r$TO#^Si%VSi%YSi~O#^%wa%V%wa%Y%wal%wa~P'UOx(vO#^%wa%V%wa%Y%wal%wa~OT(zOf(|O%mVO~O#U(}O~O%mVO#^&ka%V&ka%Y&ka~Ox)PO#^&ka%V&ka%Y&ka~Om/iOt/wO#^&ga%V&ga%Y&gay&ga~P'UOx)SO#^&ga%V&ga%Y&gay&ga~Or)WO#a)VOP#_iT#_id#_if#_im#_iq#_it#_i}#_i!O#_i!R#_i!S#_i!V#_i!Z#_i!f#_i!m#_i!n#_i!o#_i!v#_i!x#_i!z#_i!|#_i#O#_i#S#_i#U#_i#X#_i#Y#_i#[#_i#c#_i#f#_i#j#_i#l#_i#q#_i#t#_i#v#_i%S#_i%V#_i%g#_i%h#_i%l#_i%m#_i&R#_i&S#_i&V#_i&Y#_i&`#_i&c#_i&e#_i%U#_i%Y#_i~Or)XOP#biT#bid#bif#bim#biq#bit#bi}#bi!O#bi!R#bi!S#bi!V#bi!Z#bi!f#bi!m#bi!n#bi!o#bi!v#bi!x#bi!z#bi!|#bi#O#bi#S#bi#U#bi#X#bi#Y#bi#[#bi#c#bi#f#bi#j#bi#l#bi#q#bi#t#bi#v#bi%S#bi%V#bi%g#bi%h#bi%l#bi%m#bi&R#bi&S#bi&V#bi&Y#bi&`#bi&c#bi&e#bi%U#bi%Y#bi~OT)ZOl&ma~P'UOx)[Ol&ma~Ox)[Ol&ma~P$bOl)`O~O%T)cO~Or)fO#g'VO#h)eOP#eiT#eid#eif#eim#eiq#eit#ei}#ei!O#ei!R#ei!S#ei!V#ei!Z#ei!f#ei!m#ei!n#ei!o#ei!v#ei!x#ei!z#ei!|#ei#O#ei#S#ei#U#ei#X#ei#Y#ei#[#ei#c#ei#f#ei#j#ei#l#ei#q#ei#t#ei#v#ei%S#ei%V#ei%g#ei%h#ei%l#ei%m#ei&R#ei&S#ei&V#ei&Y#ei&`#ei&c#ei&e#ei%U#ei%Y#ei~Om/iOt/wOy$nO~P'UOm/iOt/wOy&na~P'UOx)lOy&na~OT)pO_)qOe)tO%i)rO%mVO~Oy$nO&q)vO~O%V)zO~OT%OO_%OOm/iOt/wOe%|a~P'UOx*OOe%|a~Om/iOt/wOy*RO!U&Pa~P'UOx*SO!U&Pa~Om/iOt/wOx*SOy*VO!U&Pa~P'UOm/iOt/wOx*SO!U&Pa~P'UOx*SOy*VO!U&Pa~Ok/jOl/jOm/sOn/tOehiihiqhixhi!Rhi!Shi%shi!Uhiyhi!Yhi#^hi%Vhi%Yhi!Ohi#Vhirhi!jhi%rhi~Oj/lO~P!H[Ojhi~P!H[OT'wOe*[Om/iOt/wO~P'UOl*^O~Oe*[Ox*`O~Oe*aO~OT'wOm/iOt/wO!U%zi~P'UOx*bO!U%zi~O!U*cO~OT(WOm/iOt/wO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~P'UOx*fO!R%eO!S%dO!Y%{i~Ox*iO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~O!Y*jO~O_*lOm/iOt/wO!Y%{i~P'UOx*fO!Y%{i~O!Y*nO~OT*pOm/iOt/wOy&[a!Y&[a!j&[a~P'UOx*qOy&[a!Y&[a!j&[a~O!Z#^O&^*tO!Y!kX~O!Y*vO~Oy(eO!Y*wO~OT&TOmtOtuOy%`q!s%`q#^%`q%V%`q%Y%`q%r%`q~P'UOx$miy$mi!s$mi#^$mi%V$mi%Y$mi%r$mi~P$bOT&TOmtOtuO~P'UOT&TOm/iOt/wO#^%`a%V%`a%Y%`a%r%`a~P'UOx*xO#^%`a%V%`a%Y%`a%r%`a~Ox$`a#^$`a%V$`a%Y$`al$`a~P$bO#^%wi%V%wi%Y%wil%wi~P'UOx*{O#^#Rq%V#Rq%Y#Rq~Ox*|O#V+OO#^&jX%V&jX%Y&jXe&jX~OT+QOf(|O%mVO~O%mVO#^&ki%V&ki%Y&ki~Om/iOt/wO#^&gi%V&gi%Y&giy&gi~P'UOr+UO#a)VOP#_qT#_qd#_qf#_qm#_qq#_qt#_q}#_q!O#_q!R#_q!S#_q!V#_q!Z#_q!f#_q!m#_q!n#_q!o#_q!v#_q!x#_q!z#_q!|#_q#O#_q#S#_q#U#_q#X#_q#Y#_q#[#_q#c#_q#f#_q#j#_q#l#_q#q#_q#t#_q#v#_q%S#_q%V#_q%g#_q%h#_q%l#_q%m#_q&R#_q&S#_q&V#_q&Y#_q&`#_q&c#_q&e#_q%U#_q%Y#_q~Ol$wax$wa~P$bOT)ZOl&mi~P'UOx+]Ol&mi~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O~P'UOx+gOy$nO#V+gO~O#h+hOP#eqT#eqd#eqf#eqm#eqq#eqt#eq}#eq!O#eq!R#eq!S#eq!V#eq!Z#eq!f#eq!m#eq!n#eq!o#eq!v#eq!x#eq!z#eq!|#eq#O#eq#S#eq#U#eq#X#eq#Y#eq#[#eq#c#eq#f#eq#j#eq#l#eq#q#eq#t#eq#v#eq%S#eq%V#eq%g#eq%h#eq%l#eq%m#eq&R#eq&S#eq&V#eq&Y#eq&`#eq&c#eq&e#eq%U#eq%Y#eq~O#V+iOx$yay$ya~Om/iOt/wOy&ni~P'UOx+kOy&ni~Oy$SO%r+mOe&pXx&pX~O%mVOe&pXx&pX~Ox+qOe&oX~Oe+sO~O%T+uO~OT%OO_%OOm/iOt/wOe%|i~P'UOy+wOx$ca!U$ca~Om/iOt/wOy+xOx$ca!U$ca~P'UOm/iOt/wOy*RO!U&Pi~P'UOx+{O!U&Pi~Om/iOt/wOx+{O!U&Pi~P'UOx+{Oy,OO!U&Pi~Oe$_ix$_i!U$_i~P$bOT'wOm/iOt/wO~P'UOl,QO~OT'wOe,ROm/iOt/wO~P'UOT'wOm/iOt/wO!U%zq~P'UOx$^i!Y$^i#^$^i%V$^i%Y$^ie$^iy$^i!j$^i%r$^i~P$bOT(WOm/iOt/wO~P'UO_*lOm/iOt/wO!Y%{q~P'UOx,SO!Y%{q~O!Y,TO~OT(WOm/iOt/wO!Y%uq#^%uq%V%uq%Y%uqe%uqy%uq!j%uq%r%uq~P'UOy,UO~OT*pOm/iOt/wOy&[i!Y&[i!j&[i~P'UOx,ZOy&[i!Y&[i!j&[i~O!Z#^O&^*tO!Y!ka~OT&TOm/iOt/wO#^%`i%V%`i%Y%`i%r%`i~P'UOx,]O#^%`i%V%`i%Y%`i%r%`i~O%mVO#^&ja%V&ja%Y&jae&ja~Ox,`O#^&ja%V&ja%Y&jae&ja~Oe,cO~Ol$wix$wi~P$bOT)ZO~P'UOT)ZOl&mq~P'UOr,fOP#dyT#dyd#dyf#dym#dyq#dyt#dy}#dy!O#dy!R#dy!S#dy!V#dy!Z#dy!f#dy!m#dy!n#dy!o#dy!v#dy!x#dy!z#dy!|#dy#O#dy#S#dy#U#dy#X#dy#Y#dy#[#dy#c#dy#f#dy#j#dy#l#dy#q#dy#t#dy#v#dy%S#dy%V#dy%g#dy%h#dy%l#dy%m#dy&R#dy&S#dy&V#dy&Y#dy&`#dy&c#dy&e#dy%U#dy%Y#dy~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%U,jO%Y,jO~P'UO#h,kOP#eyT#eyd#eyf#eym#eyq#eyt#ey}#ey!O#ey!R#ey!S#ey!V#ey!Z#ey!f#ey!m#ey!n#ey!o#ey!v#ey!x#ey!z#ey!|#ey#O#ey#S#ey#U#ey#X#ey#Y#ey#[#ey#c#ey#f#ey#j#ey#l#ey#q#ey#t#ey#v#ey%S#ey%V#ey%g#ey%h#ey%l#ey%m#ey&R#ey&S#ey&V#ey&Y#ey&`#ey&c#ey&e#ey%U#ey%Y#ey~Om/iOt/wOy&nq~P'UOx,oOy&nq~O%r+mOe&pax&pa~OT)pO_)qO%i)rO%mVOe&oa~Ox,sOe&oa~O#y,wO~OT%OO_%OOm/iOt/wO~P'UOm/iOt/wOy,xOx$ci!U$ci~P'UOm/iOt/wOx$ci!U$ci~P'UOy,xOx$ci!U$ci~Om/iOt/wOy*RO~P'UOm/iOt/wOy*RO!U&Pq~P'UOx,{O!U&Pq~Om/iOt/wOx,{O!U&Pq~P'UOq-OO!R%eO!S%dOe%vq!U%vq!Y%vqx%vq~P!,}O_*lOm/iOt/wO!Y%{y~P'UOx$ai!Y$ai~P$bO_*lOm/iOt/wO~P'UOT*pOm/iOt/wO~P'UOT*pOm/iOt/wOy&[q!Y&[q!j&[q~P'UOT&TOm/iOt/wO#^%`q%V%`q%Y%`q%r%`q~P'UO#V-SOx$ra#^$ra%V$ra%Y$rae$ra~O%mVO#^&ji%V&ji%Y&jie&ji~Ox-UO#^&ji%V&ji%Y&jie&ji~Or-XOP#d!RT#d!Rd#d!Rf#d!Rm#d!Rq#d!Rt#d!R}#d!R!O#d!R!R#d!R!S#d!R!V#d!R!Z#d!R!f#d!R!m#d!R!n#d!R!o#d!R!v#d!R!x#d!R!z#d!R!|#d!R#O#d!R#S#d!R#U#d!R#X#d!R#Y#d!R#[#d!R#c#d!R#f#d!R#j#d!R#l#d!R#q#d!R#t#d!R#v#d!R%S#d!R%V#d!R%g#d!R%h#d!R%l#d!R%m#d!R&R#d!R&S#d!R&V#d!R&Y#d!R&`#d!R&c#d!R&e#d!R%U#d!R%Y#d!R~Om/iOt/wOy&ny~P'UOT)pO_)qO%i)rO%mVOe&oi~O#y,wO%U-_O%Y-_O~OT-iOf-gO!V-fO!Z-hO!f-bO!n-dO!o-dO%h-aO%mVO&R[O&S]O&V^O~Om/iOt/wOx$cq!U$cq~P'UOy-nOx$cq!U$cq~Om/iOt/wOy*RO!U&Py~P'UOx-oO!U&Py~Om/iOt-sO~P'UOq-OO!R%eO!S%dOe%vy!U%vy!Y%vyx%vy~P!,}O%mVO#^&jq%V&jq%Y&jqe&jq~Ox-wO#^&jq%V&jq%Y&jqe&jq~OT)pO_)qO%i)rO%mVO~Of-{O!d-yOx#zX#V#zX%b#zXe#zX~Oq#zXy#zX!U#zX!Y#zX~P$$nO%g-}O%h-}Oq#{Xx#{Xy#{X#V#{X%b#{X!U#{Xe#{X!Y#{X~O!f.PO~Ox.TO#V.VO%b.QOq&rXy&rX!U&rXe&rX~O_.YO~P$ WOf-{Oq&sXx&sXy&sX#V&sX%b&sX!U&sXe&sX!Y&sX~Oq.^Oy$nO~Om/iOt/wOx$cy!U$cy~P'UOm/iOt/wOy*RO!U&P!R~P'UOx.bO!U&P!R~Oe%yXq%yX!R%yX!S%yX!U%yX!Y%yXx%yX~P!,}Oq-OO!R%eO!S%dOe%xa!U%xa!Y%xax%xa~O%mVO#^&jy%V&jy%Y&jye&jy~O!d-yOf$Raq$Rax$Ray$Ra#V$Ra%b$Ra!U$Rae$Ra!Y$Ra~O!f.kO~O%g-}O%h-}Oq#{ax#{ay#{a#V#{a%b#{a!U#{ae#{a!Y#{a~O%b.QOq$Pax$Pay$Pa#V$Pa!U$Pae$Pa!Y$Pa~Oq&ray&ra!U&rae&ra~P#NzOx.pOq&ray&ra!U&rae&ra~O!U.sO~Oe.sO~Oy.uO~O!Y.vO~Om/iOt/wOy*RO!U&P!Z~P'UOy.yO~O%r.zO~P$$nOx.{O#V.VO%b.QOe&uX~Ox.{Oe&uX~Oe.}O~O!f/OO~O#V.VOq$}ax$}ay$}a%b$}a!U$}ae$}a!Y$}a~O#V.VO%b.QOq%Rax%Ray%Ra!U%Rae%Ra~Oq&riy&ri!U&rie&ri~P#NzOx/QO#V.VO%b.QO!Y&ta~Oy$Za~P$bOe&ua~P#NzOx/YOe&ua~O_/[O!Y&ti~P$ WOx/^O!Y&ti~Ox/^O#V.VO%b.QO!Y&ti~O#V.VO%b.QOe$Xix$Xi~O%r/aO~P$$nO#V.VO%b.QOe%Qax%Qa~Oe&ui~P#NzOy/dO~O_/[O!Y&tq~P$ WOx/fO!Y&tq~O#V.VO%b.QOx%Pi!Y%Pi~O_/[O~P$ WO_/[O!Y&ty~P$ WO#V.VO%b.QOe$Yix$Yi~O#V.VO%b.QOx%Pq!Y%Pq~Ox*xO#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOm/iOt/wO~P'UOl/nO~Om/nO~P'UOy/oO~Or/pO~P!,}O&S&V&c&e&R!Z&Z&a&d&f&Y&`&Y%m~",goto:"!9p&vPPPP&wP'P*e*}+h,S,o-]P-zP'P.k.k'PPPP'P2PPPPPPP2P4oPP4oP6{7U=QPP=T=c=fPP'P'PPP=rPP'P'PPP'P'P'P'P'P=v>m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{",nodeNames:"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:267,context:trackIndent,nodeProps:[["group",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,"Statement Statement",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,"Expression",-10,105,107,110,112,113,117,119,124,126,129,"Statement",-9,134,135,138,139,141,142,143,144,145,"Pattern"],["openedBy",21,"(",52,"[",56,"{"],["closedBy",22,")",53,"]",57,"}"]],propSources:[pythonHighlighting],skippedNodes:[0,2],repeatNodeCount:38,tokenData:"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%<q!Q!R%?a!R![%Cc![!]%N_!]!^&!q!^!_&#w!_!`&&g!`!a&'s!a!b$}!b!c&*`!c!d&+n!d!e&-`!e!h&+n!h!i&7[!i!t&+n!t!u&@j!u!w&+n!w!x&5j!x!}&+n!}#O&Bt#O#P!'u#P#Q&Cz#Q#R&EQ#R#S&+n#S#T$}#T#U&+n#U#V&-`#V#Y&+n#Y#Z&7[#Z#f&+n#f#g&@j#g#i&+n#i#j&5j#j#o&+n#o#p&F^#p#q&GS#q#r&H`#r#s&I^#s$g$}$g~&+n<r%`Z&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<Q&^Z&^7[&TS&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P<Q'`Z&^7[&TS&WW&Z`&d!b&f#tOr'Prs&Rsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P;p([Z&^7[&WW&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p)[Z&^7[&TS&WW&d!b&f#tOr(}rs)}sw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p*WZ&^7[&TS&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p+SZ&^7[&TS&d!bOr(}rs+usw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}8r,OX&^7[&TS&d!bOw+uwx,kx#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r,pX&^7[Ow+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r-bX&^7[Ow+uwx-}x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u7[.SR&^7[O#o-}#p#q-}#r~-}8r.bT&^7[O#o+u#o#p.q#p#q+u#q#r.q#r~+u!f.xV&TS&d!bOw.qwx/_x#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/bVOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/zUOw.qx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f0aPO~.q!f0iV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#p.q#p~1OS1TT&TSOw1Owx1dx#O1O#O#P2V#P~1OS1gTOw1Owx1vx#O1O#O#P2V#P~1OS1ySOw1Ox#O1O#O#P2V#P~1OS2YPO~1O;p2bT&^7[O#o(}#o#p2q#p#q(}#q#r2q#r~(}%d2|X&TS&WW&d!b&f#tOr2qrs3isw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d3pX&TS&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d4dX&TS&d!bOr2qrs.qsw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5WX&WW&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5zX&WW&f#tOr2qrs3isw2qwx6gx#O2q#O#P:R#P#o2q#o#p:X#p~2q#|6nV&WW&f#tOr6grs7Ts#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7WVOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7pUOr6gs#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|8VPO~6g#|8_V&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#p6g#p~8tW8yT&WWOr8trs9Ys#O8t#O#P9{#P~8tW9]TOr8trs9ls#O8t#O#P9{#P~8tW9oSOr8ts#O8t#O#P9{#P~8tW:OPO~8t%d:UPO~2q%d:`X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p2q#p~:{[;SV&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P~:{[;nV&TSOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{[<YV&TSOr:{rs1Osw:{wx<ox#O:{#O#P=u#P~:{[<tV&WWOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{[=`V&WWOr:{rs;isw:{wx8tx#O:{#O#P=u#P~:{[=xPO~:{;p>UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w<QAjT&^7[O#o'P#o#pAy#p#q'P#q#rAy#r~'P%tBWX&TS&WW&Z`&d!b&f#tOrAyrsBsswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tB|X&TS&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tCrX&TS&Z`&d!bOrAyrsD_swAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay!vDhV&TS&Z`&d!bOwD_wx/_x#OD_#O#PD}#P#oD_#o#pET#p~D_!vEQPO~D_!vEYV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#pD_#p~1O%tErPO~Ay%tE|X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pAy#p~:{<QFtZ&^7[&TS&Z`&d!bOr'PrsGgsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P9SGrX&^7[&TS&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~Gg9SHdT&^7[O#oGg#o#pD_#p#qGg#q#rD_#r~Gg<bIOZ&^7[&WW&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJQZ&^7[&TS&WW&ap&d!b&f#tOrIqrs)}swIqwxHsx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJxT&^7[O#oIq#o#pKX#p#qIq#q#rKX#r~Iq&UKfX&TS&WW&ap&d!b&f#tOrKXrs3iswKXwxLRx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UL[X&WW&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UMQX&WW&ap&f#tOrKXrs3iswKXwxMmx#OKX#O#PN}#P#oKX#o#p! T#p~KX$nMvV&WW&ap&f#tOrMmrs7Ts#OMm#O#PN]#P#oMm#o#pNc#p~Mm$nN`PO~Mm$nNhV&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#pMm#p~8t&U! QPO~KX&U! [X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pKX#p~:{<b!!SZ&^7[&WW&ap&f#tOrIqrs)}swIqwx!!ux#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq:z!#QX&^7[&WW&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!u:z!#rT&^7[O#o!!u#o#pMm#p#q!!u#q#rMm#r~!!u<r!$WT&^7[O#o$}#o#p!$g#p#q$}#q#r!$g#r~$}&f!$vX&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$g&f!%fPO~!$g&f!%pX&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{Mg!&pa&^7[&TS&WW%[1s&Z`&ap&d!b&f#tOX$}XY!&]Y[$}[]!&]]p$}pq!&]qr$}rs&Rsw$}wxHsx#O$}#O#P!'u#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg!'zX&^7[OY$}YZ!&]Z]$}]^!&]^#o$}#o#p!$g#p#q$}#q#r!$g#r~$}<u!(xb&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#T$}#T#U!+W#U#f$}#f#g!+W#g#h!+W#h#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!*eZkR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!+kZ!jR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{!,m_&bp&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs!G^sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!-}_&^7[&TS&WW&R,X&Z`&d!b&f#tOY!-lYZ'PZ]!-l]^'P^r!-lrs!.|sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!/ZZ&^7[&TS&R,X&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PFy!0X_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!@Yx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!1g_&^7[&TS&WW&R,X&d!b&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!/|x#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!2qZ&^7[&TS&R,X&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy!3iT&^7[O#o!1W#o#p!3x#p#q!1W#q#r!3x#r~!1W0m!4V]&TS&WW&R,X&d!b&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!5tx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!5XX&TS&R,X&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q0m!5}]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!6vx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!7P]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!7xx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x/V!8RZ&WW&R,X&f#tOY!7xYZ6gZ]!7x]^6g^r!7xrs!8ts#O!7x#O#P!9`#P#o!7x#o#p!9f#p~!7x/V!8yV&R,XOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g/V!9cPO~!7x/V!9mZ&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P#o!:`#o#p!7x#p~!:`,a!:gX&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P~!:`,a!;XT&R,XOr8trs9ls#O8t#O#P9{#P~8t,a!;kPO~!:`0m!;qPO~!3x0m!;}]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!3x#p~!<v,e!=PZ&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P~!<v,e!=yV&TS&R,XOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{,e!>gZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!?Yx#O!<v#O#P!@S#P~!<v,e!?aZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!:`x#O!<v#O#P!@S#P~!<v,e!@VPO~!<vFy!@e_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!Adx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WEc!Ao]&^7[&WW&R,X&f#tOY!AdYZ>wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!DU#p~!<vGZ!GkZ&^7[&TS&R,X&Z`&d!bOr'Prs!H^sw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ!HmX&X#|&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgMg!Im_Q1s&^7[&TS&WW&Z`&ap&d!b&f#tOY!IYYZ$}Z]!IY]^$}^r!IYrs!Jlsw!IYwx$$[x#O!IY#O#P$1v#P#o!IY#o#p$4Y#p#q!IY#q#r$2j#r~!IYLu!Jy_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$ Usw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLu!LZ_Q1s&^7[&TS&WW&Z`&d!b&f#tOY!KxYZ'PZ]!Kx]^'P^r!Kxrs!Jlsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLe!Me_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#B[x#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe!Ns_Q1s&^7[&TS&WW&d!b&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe# }_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#!|sw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe##X_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#$Wsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdIg#$c]Q1s&^7[&TS&d!bOY#$WYZ+uZ]#$W]^+u^w#$Wwx#%[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#%c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#&[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#&c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#'[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WHP#'cXQ1s&^7[OY#'[YZ-}Z]#'[]^-}^#o#'[#o#p#(O#p#q#'[#q#r#(O#r~#'[1s#(TRQ1sOY#(OZ]#(O^~#(OIg#(eXQ1s&^7[OY#$WYZ+uZ]#$W]^+u^#o#$W#o#p#)Q#p#q#$W#q#r#)Q#r~#$W3Z#)ZZQ1s&TS&d!bOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#)|x#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*RZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#*tx#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*yZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#(Ox#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#+qTQ1sOY#)QYZ.qZ]#)Q]^.q^~#)Q3Z#,XZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#)Q#p~#,z1w#-RXQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P~#,z1w#-sXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#.`x#O#,z#O#P#/Q#P~#,z1w#.eXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#(Ox#O#,z#O#P#/Q#P~#,z1w#/VTQ1sOY#,zYZ1OZ]#,z]^1O^~#,zLe#/mXQ1s&^7[OY!NdYZ(}Z]!Nd]^(}^#o!Nd#o#p#0Y#p#q!Nd#q#r#0Y#r~!Nd6X#0g]Q1s&TS&WW&d!b&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#1i]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#2bsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#2k]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#)Qsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#3m]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#4fx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#4o]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#5hx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y4q#5qZQ1s&WW&f#tOY#5hYZ6gZ]#5h]^6g^r#5hrs#6ds#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#6iZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#7[s#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#7aZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#(Os#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#8XTQ1sOY#5hYZ6gZ]#5h]^6g^~#5h4q#8oZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p#5h#p~#9b1{#9iXQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P~#9b1{#:ZXQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#:vs#O#9b#O#P#;h#P~#9b1{#:{XQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#(Os#O#9b#O#P#;h#P~#9b1{#;mTQ1sOY#9bYZ8tZ]#9b]^8t^~#9b6X#<RTQ1sOY#0YYZ2qZ]#0Y]^2q^~#0Y6X#<k]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdJ}#Cq]Q1s&^7[&WW&f#tOY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$Kvsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$=T_&^7[&TS&WW&R,X&d!b&f#tOY$<tYZ(}Z]$<t]^(}^r$<trs$;jsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$>_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$<t#o#p$?f#p#q$<t#q#r$?f#r~$<t0m$?s]&TS&WW&R,X&d!b&f#tOY$?fYZ2qZ]$?f]^2q^r$?frs$@lsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$@u]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Answ$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$Aw]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Bpsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f-o$ByZ&TS&R,X&d!bOY$BpYZ.qZ]$Bp]^.q^w$Bpwx$Clx#O$Bp#O#P$DW#P#o$Bp#o#p$D^#p~$Bp-o$CqV&R,XOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q-o$DZPO~$Bp-o$DeZ&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P#o$EW#o#p$Bp#p~$EW,]$E_X&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P~$EW,]$FPT&R,XOw1Owx1vx#O1O#O#P2V#P~1O,]$FcPO~$EW0m$FoX&WW&R,X&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q0m$G_PO~$?f0m$Gk]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p$?f#p~$Hd,e$HmZ&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$IgZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$JYsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$JaZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$EWsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$KZV&WW&R,XOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{,e$KsPO~$HdFy$LR_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$MQsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tC{$M]]&^7[&TS&R,X&d!bOY$MQYZ+uZ]$MQ]^+u^w$MQwx$NUx#O$MQ#O#P$Nx#P#o$MQ#o#p$D^#p#q$MQ#q#r$Bp#r~$MQC{$N]X&^7[&R,XOw+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+uC{$N}T&^7[O#o$MQ#o#p$Bp#p#q$MQ#q#r$Bp#r~$MQGk% kZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%!cT&^7[O#o$:Y#o#p%!r#p#q$:Y#q#r%!r#r~$:Y1_%#R]&TS&WW&R,X&ap&d!b&f#tOY%!rYZKXZ]%!r]^KX^r%!rrs$@lsw%!rwx%#zx#O%!r#O#P%$r#P#o%!r#o#p%$x#p~%!r1_%$VX&WW&R,X&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX1_%$uPO~%!r1_%%R]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p%!r#p~$HdGk%&XZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx%&zx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%'ZX&U!f&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uG{%(ZZf,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%)aZeR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%*g_T,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsxz$}z{%+f{!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%+y]_R&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%-V]%g,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%.cZxR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%/i^%h,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`!a%0e!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}B^%0xZ&q&j&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%2O_!dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%2}!P!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%3`]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%4X!P#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%4lZ!m,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%5rg!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%5_#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%7la&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx{$}{|%8q|}$}}!O%8q!O!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%9S]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%:`c!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%9{#S#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%<OZ!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%=U_%iR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!P$}!P!Q%>T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&!OZ%sR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&#UZ#^,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&$[_kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!^$}!^!_&%Z!_!`!*Q!`!a!*Q!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&%n]%eQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&&z]%r,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&(W^kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`!a&)S!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&)g]%fQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&*u]]Q#tP&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg&,Tc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&Rsw$}wxHsx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&-ug&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&5j#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&/k_&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs&0jsw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ&0wZ&^7[&TS&R,X&Z`&d!bOr'Prs&1jsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&1wX&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&2q_&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx&3px#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk&3}Z&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx&4px#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&4}X&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&6Pc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&7qg&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&>x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&APk&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!h&+n!h!i&>x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&D_Z!UR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&Ee]%cQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy&FgX&TS&WW!ZGmOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{G{&Gg]%bR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&HqX!Y7_&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$gGy&IqZ%l,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}",tokenizers:[legacyPrint,indentation,0,1,2,3,4,5,6,7,8,9,10,newlines],topRules:{Script:[0,3]},specialized:[{term:213,get:e=>spec_identifier4[e]||-1}],tokenPrec:7282});function indentBody(e,t){let r=e.lineIndent(t.from),i=e.lineAt(e.pos,-1),n=i.from+i.text.length;return!/\S/.test(i.text)&&e.node.to<n+100&&!/\S/.test(e.state.sliceDoc(n,e.node.to))&&e.lineIndent(e.pos,-1)<=r||/^\s*(else:|elif |except |finally:)/.test(e.textAfter)&&e.lineIndent(e.pos,-1)>r?null:r+e.unit}var pythonLanguage=LRLanguage.define({parser:parser6.configure({props:[indentNodeProp.add({Body:e=>{var t;return null!==(t=indentBody(e,e.node))&&void 0!==t?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except |finally:)/.test(e.textAfter)?e.baseIndent:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":delimitedIndent({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":delimitedIndent({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":delimitedIndent({closing:"]"}),"String FormatString":()=>null,Script:e=>{if(e.pos+/\s*/.exec(e.textAfter)[0].length>=e.node.to){let t=null;for(let r=e.node,i=r.to;r=r.lastChild,r&&r.to==i;)"Body"==r.type.name&&(t=r);if(t){let r=indentBody(e,t);if(null!=r)return r}}return e.continue()}}),foldNodeProp.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":foldInside,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function python(){return new LanguageSupport(pythonLanguage)}function Context(e,t,r,i,n,a){this.indented=e,this.column=t,this.type=r,this.info=i,this.align=n,this.prev=a}function pushContext(e,t,r,i){var n=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=r&&(n=e.context.indented),e.context=new Context(n,t,r,i,null,e.context)}function popContext(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function typeBefore(e,t,r){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,r))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function isTopScope(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function clike(e){var t,r,i=e.statementIndentUnit,n=e.dontAlignCalls,a=e.keywords||{},s=e.types||{},o=e.builtin||{},l=e.blockKeywords||{},c=e.defKeywords||{},d=e.atoms||{},u=e.hooks||{},h=e.multiLineStrings,p=!1!==e.indentStatements,m=!1!==e.indentSwitch,f=e.namespaceSeparator,O=e.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,g=e.numberStart||/[\d\.]/,y=e.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,b=e.isOperatorChar||/[+\-*&%=<>!?|\/]/,v=e.isIdentifierChar||/[\w\$_\xa1-\uffff]/,_=e.isReservedIdentifier||!1;function S(e,i){var n,p=e.next();if(u[p]){var m=u[p](e,i);if(!1!==m)return m}if('"'==p||"'"==p)return i.tokenize=(n=p,function(e,t){for(var r,i=!1,a=!1;null!=(r=e.next());){if(r==n&&!i){a=!0;break}i=!i&&"\\"==r}return(a||!i&&!h)&&(t.tokenize=null),"string"}),i.tokenize(e,i);if(g.test(p)){if(e.backUp(1),e.match(y))return"number";e.next()}if(O.test(p))return t=p,null;if("/"==p){if(e.eat("*"))return i.tokenize=$,$(e,i);if(e.eat("/"))return e.skipToEnd(),"comment"}if(b.test(p)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(b););return"operator"}if(e.eatWhile(v),f)for(;e.match(f);)e.eatWhile(v);var S=e.current();return contains22(a,S)?(contains22(l,S)&&(t="newstatement"),contains22(c,S)&&(r=!0),"keyword"):contains22(s,S)?"type":contains22(o,S)||_&&_(S)?(contains22(l,S)&&(t="newstatement"),"builtin"):contains22(d,S)?"atom":"variable"}function $(e,t){for(var r,i=!1;r=e.next();){if("/"==r&&i){t.tokenize=null;break}i="*"==r}return"comment"}function x(t,r){e.typeFirstDefinitions&&t.eol()&&isTopScope(r.context)&&(r.typeAtEndOfLine=typeBefore(t,r,t.pos))}return{startState:function(e){return{tokenize:null,context:new Context(-e,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(i,n){var a=n.context;if(i.sol()&&(null==a.align&&(a.align=!1),n.indented=i.indentation(),n.startOfLine=!0),i.eatSpace())return x(i,n),null;t=r=null;var s=(n.tokenize||S)(i,n);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==t||":"==t||","==t&&i.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==n.context.type;)popContext(n);else if("{"==t)pushContext(n,i.column(),"}");else if("["==t)pushContext(n,i.column(),"]");else if("("==t)pushContext(n,i.column(),")");else if("}"==t){for(;"statement"==a.type;)a=popContext(n);for("}"==a.type&&(a=popContext(n));"statement"==a.type;)a=popContext(n)}else t==a.type?popContext(n):p&&(("}"==a.type||"top"==a.type)&&";"!=t||"statement"==a.type&&"newstatement"==t)&&pushContext(n,i.column(),"statement",i.current());if("variable"==s&&("def"==n.prevToken||e.typeFirstDefinitions&&typeBefore(i,n,i.start)&&isTopScope(n.context)&&i.match(/^\s*\(/,!1))&&(s="def"),u.token){var o=u.token(i,n,s);void 0!==o&&(s=o)}return"def"==s&&!1===e.styleDefs&&(s="variable"),n.startOfLine=!1,n.prevToken=r?"def":s||t,x(i,n),s},indent:function(t,r,a){if(t.tokenize!=S&&null!=t.tokenize||t.typeAtEndOfLine)return null;var s=t.context,o=r&&r.charAt(0),l=o==s.type;if("statement"==s.type&&"}"==o&&(s=s.prev),e.dontIndentStatements)for(;"statement"==s.type&&e.dontIndentStatements.test(s.info);)s=s.prev;if(u.indent){var c=u.indent(t,s,r,a.unit);if("number"==typeof c)return c}var d=s.prev&&"switch"==s.prev.info;if(e.allmanIndentation&&/[{(]/.test(o)){for(;"top"!=s.type&&"}"!=s.type;)s=s.prev;return s.indented}return"statement"==s.type?s.indented+("{"==o?0:i||a.unit):!s.align||n&&")"==s.type?")"!=s.type||l?s.indented+(l?0:a.unit)+(l||!d||/^(?:case|default)\b/.test(r)?0:a.unit):s.indented+(i||a.unit):s.column+(l?0:1)},languageData:{indentOnInput:m?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(a).concat(Object.keys(s)).concat(Object.keys(o)).concat(Object.keys(d)),...e.languageData}}}function words(e){for(var t={},r=e.split(" "),i=0;i<r.length;++i)t[r[i]]=!0;return t}function contains22(e,t){return"function"==typeof e?e(t):e.propertyIsEnumerable(t)}var cKeywords="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",cppKeywords="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",objCKeywords="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",objCBuiltins="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION  NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",basicCTypes=words("int long char short double float unsigned signed void bool"),basicObjCTypes=words("SEL instancetype id Class Protocol BOOL");function cTypes(e){return contains22(basicCTypes,e)||/.+_t$/.test(e)}function objCTypes(e){return cTypes(e)||contains22(basicObjCTypes,e)}var cBlockKeywords="case do else for if switch while struct enum union",cDefKeywords="struct enum union";function cppHook(e,t){if(!t.startOfLine)return!1;for(var r,i=null;r=e.peek();){if("\\"==r&&e.match(/^.$/)){i=cppHook;break}if("/"==r&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=i,"meta"}function pointerHook(e,t){return"type"==t.prevToken&&"type"}function cIsReservedIdentifier(e){return!(!e||e.length<2)&&("_"==e[0]&&("_"==e[1]||e[1]!==e[1].toLowerCase()))}function cpp14Literal(e){return e.eatWhile(/[\w\.']/),"number"}function cpp11StringHook(e,t){if(e.backUp(1),e.match(/^(?:R|u8R|uR|UR|LR)/)){var r=e.match(/^"([^\s\\()]{0,16})\(/);return!!r&&(t.cpp11RawStringDelim=r[1],t.tokenize=tokenRawString,tokenRawString(e,t))}return e.match(/^(?:u8|u|U|L)/)?!!e.match(/^["']/,!1)&&"string":(e.next(),!1)}function cppLooksLikeConstructor(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function tokenAtString(e,t){for(var r;null!=(r=e.next());)if('"'==r&&!e.eat('"')){t.tokenize=null;break}return"string"}function tokenRawString(e,t){var r=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");return e.match(new RegExp(".*?\\)"+r+'"'))?t.tokenize=null:e.skipToEnd(),"string"}var c=clike({keywords:words(cKeywords),types:cTypes,blockKeywords:words(cBlockKeywords),defKeywords:words(cDefKeywords),typeFirstDefinitions:!0,atoms:words("NULL true false"),isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook}}),cpp=clike({keywords:words(cKeywords+" "+cppKeywords),types:cTypes,blockKeywords:words(cBlockKeywords+" class try catch"),defKeywords:words(cDefKeywords+" class namespace"),typeFirstDefinitions:!0,atoms:words("true false NULL nullptr"),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook,u:cpp11StringHook,U:cpp11StringHook,L:cpp11StringHook,R:cpp11StringHook,0:cpp14Literal,1:cpp14Literal,2:cpp14Literal,3:cpp14Literal,4:cpp14Literal,5:cpp14Literal,6:cpp14Literal,7:cpp14Literal,8:cpp14Literal,9:cpp14Literal,token:function(e,t,r){if("variable"==r&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&cppLooksLikeConstructor(e.current()))return"def"}},namespaceSeparator:"::"}),java22=clike({keywords:words("abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface"),types:words("var byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void"),blockKeywords:words("catch class do else finally for if switch try while"),defKeywords:words("class interface enum @interface"),typeFirstDefinitions:!0,atoms:words("true false null"),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{"@":function(e){return!e.match("interface",!1)&&(e.eatWhile(/[\w\$_]/),"meta")},'"':function(e,t){return!!e.match(/""$/)&&(t.tokenize=tokenTripleString,t.tokenize(e,t))}}}),csharp=clike({keywords:words("abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield"),types:words("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong"),blockKeywords:words("catch class do else finally for foreach if struct switch try while"),defKeywords:words("class interface namespace struct var"),typeFirstDefinitions:!0,atoms:words("true false null"),hooks:{"@":function(e,t){return e.eat('"')?(t.tokenize=tokenAtString,tokenAtString(e,t)):(e.eatWhile(/[\w\$_]/),"meta")}}});function tokenTripleString(e,t){for(var r=!1;!e.eol();){if(!r&&e.match('"""')){t.tokenize=null;break}r="\\"==e.next()&&!r}return"string"}function tokenNestedComment(e){return function(t,r){for(var i;i=t.next();){if("*"==i&&t.eat("/")){if(1==e){r.tokenize=null;break}return r.tokenize=tokenNestedComment(e-1),r.tokenize(t,r)}if("/"==i&&t.eat("*"))return r.tokenize=tokenNestedComment(e+1),r.tokenize(t,r)}return"comment"}}var scala=clike({keywords:words("abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble"),types:words("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:!0,blockKeywords:words("catch class enum do else finally for forSome if match switch try while"),defKeywords:words("class enum def object package trait type val var"),atoms:words("true false null"),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\-*&%=<>!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=tokenTripleString,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,t){var r=t.context;return!("}"!=r.type||!r.align||!e.eat(">"))&&(t.context=new Context(r.indented,r.column,r.type,r.info,null,r.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=tokenNestedComment(1),t.tokenize(e,t))}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function tokenKotlinString(e){return function(t,r){for(var i,n=!1,a=!1;!t.eol();){if(!e&&!n&&t.match('"')){a=!0;break}if(e&&t.match('"""')){a=!0;break}i=t.next(),!n&&"$"==i&&t.match("{")&&t.skipTo("}"),n=!n&&"\\"==i&&!e}return!a&&e||(r.tokenize=null),"string"}}var kotlin=clike({keywords:words("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:words("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:words("catch class do else finally for if where try while enum"),defKeywords:words("class val var object interface fun"),atoms:words("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){return t.tokenize=tokenKotlinString(e.match('""')),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=tokenNestedComment(1),t.tokenize(e,t))},indent:function(e,t,r,i){var n=r&&r.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=r?"operator"==e.prevToken&&"}"!=r&&"}"!=e.context.type||"variable"==e.prevToken&&"."==n||("}"==e.prevToken||")"==e.prevToken)&&"."==n?2*i+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(r||"").charAt(0)?0:i):void 0:e.indented}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),shader=clike({keywords:words("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:words("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:words("for while do if else struct"),builtin:words("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:words("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":cppHook}}),nesC=clike({keywords:words(cKeywords+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:cTypes,blockKeywords:words(cBlockKeywords),atoms:words("null true false"),hooks:{"#":cppHook}}),objectiveC=clike({keywords:words(cKeywords+" "+objCKeywords),types:objCTypes,builtin:words(objCBuiltins),blockKeywords:words(cBlockKeywords+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:words(cDefKeywords+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:words("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook}}),objectiveCpp=clike({keywords:words(cKeywords+" "+objCKeywords+" "+cppKeywords),types:objCTypes,builtin:words(objCBuiltins),blockKeywords:words(cBlockKeywords+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:words(cDefKeywords+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:words("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:cIsReservedIdentifier,hooks:{"#":cppHook,"*":pointerHook,u:cpp11StringHook,U:cpp11StringHook,L:cpp11StringHook,R:cpp11StringHook,0:cpp14Literal,1:cpp14Literal,2:cpp14Literal,3:cpp14Literal,4:cpp14Literal,5:cpp14Literal,6:cpp14Literal,7:cpp14Literal,8:cpp14Literal,9:cpp14Literal,token:function(e,t,r){if("variable"==r&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&cppLooksLikeConstructor(e.current()))return"def"}},namespaceSeparator:"::"}),squirrel=clike({keywords:words("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:cTypes,blockKeywords:words("case catch class else for foreach if switch try while"),defKeywords:words("function local class"),typeFirstDefinitions:!0,atoms:words("true false null"),hooks:{"#":cppHook}}),stringTokenizer=null;function tokenCeylonString(e){return function(t,r){for(var i,n=!1,a=!1;!t.eol();){if(!n&&t.match('"')&&("single"==e||t.match('""'))){a=!0;break}if(!n&&t.match("``")){stringTokenizer=tokenCeylonString(e),a=!0;break}i=t.next(),n="single"==e&&!n&&"\\"==i}return a&&(r.tokenize=null),"string"}}var ceylon=clike({keywords:words("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:words("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:words("class dynamic function interface module object package value"),builtin:words("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:words("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=tokenCeylonString(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!stringTokenizer||!e.match("`"))&&(t.tokenize=stringTokenizer,stringTokenizer=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,r){if(("variable"==r||"type"==r)&&"."==t.prevToken)return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function pushInterpolationStack(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function popInterpolationStack(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function sizeInterpolationStack(e){return e.interpolationStack?e.interpolationStack.length:0}function tokenDartString(e,t,r,i){var n=!1;if(t.eat(e)){if(!t.eat(e))return"string";n=!0}function a(t,r){for(var a=!1;!t.eol();){if(!i&&!a&&"$"==t.peek())return pushInterpolationStack(r),r.tokenize=tokenInterpolation,"string";var s=t.next();if(s==e&&!a&&(!n||t.match(e+e))){r.tokenize=null;break}a=!i&&!a&&"\\"==s}return"string"}return r.tokenize=a,a(t,r)}function tokenInterpolation(e,t){return e.eat("$"),e.eat("{")?t.tokenize=null:t.tokenize=tokenInterpolationIdentifier,null}function tokenInterpolationIdentifier(e,t){return e.eatWhile(/[\w_]/),t.tokenize=popInterpolationStack(t),"variable"}var dart=clike({keywords:words("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required"),blockKeywords:words("try catch finally do else for if switch while"),builtin:words("void bool num int double dynamic var String Null Never"),atoms:words("true false null"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_\.]/),"meta"},"'":function(e,t){return tokenDartString("'",e,t,!1)},'"':function(e,t){return tokenDartString('"',e,t,!1)},r:function(e,t){var r=e.peek();return("'"==r||'"'==r)&&tokenDartString(e.next(),e,t,!0)},"}":function(e,t){return sizeInterpolationStack(t)>0&&(t.tokenize=popInterpolationStack(t),null)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=tokenNestedComment(1),t.tokenize(e,t))},token:function(e,t,r){if("variable"==r&&RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g").test(e.current()))return"type"}}});function mkCSS(e){var t,r,i=(e={...defaults3,...e}).inline,n=e.tokenHooks,a=e.documentTypes||{},s=e.mediaTypes||{},o=e.mediaFeatures||{},l=e.mediaValueKeywords||{},c=e.propertyKeywords||{},d=e.nonStandardPropertyKeywords||{},u=e.fontProperties||{},h=e.counterDescriptors||{},p=e.colorKeywords||{},m=e.valueKeywords||{},f=e.allowNested,O=e.lineComment,g=!0===e.supportsAtComponent,y=!1!==e.highlightNonStandardPropertyKeywords;function b(e,r){return t=r,e}function v(e,t){var r=e.next();if(n[r]){var i=n[r](e,t);if(!1!==i)return i}return"@"==r?(e.eatWhile(/[\w\\\-]/),b("def",e.current())):"="==r||("~"==r||"|"==r)&&e.eat("=")?b(null,"compare"):'"'==r||"'"==r?(t.tokenize=_(r),t.tokenize(e,t)):"#"==r?(e.eatWhile(/[\w\\\-]/),b("atom","hash")):"!"==r?(e.match(/^\s*\w*/),b("keyword","important")):/\d/.test(r)||"."==r&&e.eat(/\d/)?(e.eatWhile(/[\w.%]/),b("number","unit")):"-"!==r?/[,+>*\/]/.test(r)?b(null,"select-op"):"."==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?b("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(r)?b(null,r):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=S),b("variableName.function","variable")):/[\w\\\-]/.test(r)?(e.eatWhile(/[\w\\\-]/),b("property","word")):b(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),b("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?b("def","variable-definition"):b("variableName","variable")):e.match(/^\w+-/)?b("meta","meta"):void 0}function _(e){return function(t,r){for(var i,n=!1;null!=(i=t.next());){if(i==e&&!n){")"==e&&t.backUp(1);break}n=!n&&"\\"==i}return(i==e||!n&&")"!=e)&&(r.tokenize=null),b("string","string")}}function S(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=_(")"),b(null,"(")}function $(e,t,r){this.type=e,this.indent=t,this.prev=r}function x(e,t,r,i){return e.context=new $(r,t.indentation()+(!1===i?0:t.indentUnit),e.context),r}function T(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function w(e,t,r){return P[r.context.type](e,t,r)}function C(e,t,r,i){for(var n=i||1;n>0;n--)r.context=r.context.prev;return w(e,t,r)}function k(e){var t=e.current().toLowerCase();r=m.hasOwnProperty(t)?"atom":p.hasOwnProperty(t)?"keyword":"variable"}var P={top:function(e,t,i){if("{"==e)return x(i,t,"block");if("}"==e&&i.context.prev)return T(i);if(g&&/@component/i.test(e))return x(i,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return x(i,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return x(i,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return i.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return x(i,t,"at");if("hash"==e)r="builtin";else if("word"==e)r="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return x(i,t,"interpolation");if(":"==e)return"pseudo";if(f&&"("==e)return x(i,t,"parens")}return i.context.type},block:function(e,t,i){if("word"==e){var n=t.current().toLowerCase();return c.hasOwnProperty(n)?(r="property","maybeprop"):d.hasOwnProperty(n)?(r=y?"string.special":"property","maybeprop"):f?(r=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(r="error","maybeprop")}return"meta"==e?"block":f||"hash"!=e&&"qualifier"!=e?P.top(e,t,i):(r="error","block")},maybeprop:function(e,t,r){return":"==e?x(r,t,"prop"):w(e,t,r)},prop:function(e,t,i){if(";"==e)return T(i);if("{"==e&&f)return x(i,t,"propBlock");if("}"==e||"{"==e)return C(e,t,i);if("("==e)return x(i,t,"parens");if("hash"!=e||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if("word"==e)k(t);else if("interpolation"==e)return x(i,t,"interpolation")}else r="error";return"prop"},propBlock:function(e,t,i){return"}"==e?T(i):"word"==e?(r="property","maybeprop"):i.context.type},parens:function(e,t,r){return"{"==e||"}"==e?C(e,t,r):")"==e?T(r):"("==e?x(r,t,"parens"):"interpolation"==e?x(r,t,"interpolation"):("word"==e&&k(t),"parens")},pseudo:function(e,t,i){return"meta"==e?"pseudo":"word"==e?(r="variableName.constant",i.context.type):w(e,t,i)},documentTypes:function(e,t,i){return"word"==e&&a.hasOwnProperty(t.current())?(r="tag",i.context.type):P.atBlock(e,t,i)},atBlock:function(e,t,i){if("("==e)return x(i,t,"atBlock_parens");if("}"==e||";"==e)return C(e,t,i);if("{"==e)return T(i)&&x(i,t,f?"block":"top");if("interpolation"==e)return x(i,t,"interpolation");if("word"==e){var n=t.current().toLowerCase();r="only"==n||"not"==n||"and"==n||"or"==n?"keyword":s.hasOwnProperty(n)?"attribute":o.hasOwnProperty(n)?"property":l.hasOwnProperty(n)?"keyword":c.hasOwnProperty(n)?"property":d.hasOwnProperty(n)?y?"string.special":"property":m.hasOwnProperty(n)?"atom":p.hasOwnProperty(n)?"keyword":"error"}return i.context.type},atComponentBlock:function(e,t,i){return"}"==e?C(e,t,i):"{"==e?T(i)&&x(i,t,f?"block":"top",!1):("word"==e&&(r="error"),i.context.type)},atBlock_parens:function(e,t,r){return")"==e?T(r):"{"==e||"}"==e?C(e,t,r,2):P.atBlock(e,t,r)},restricted_atBlock_before:function(e,t,i){return"{"==e?x(i,t,"restricted_atBlock"):"word"==e&&"@counter-style"==i.stateArg?(r="variable","restricted_atBlock_before"):w(e,t,i)},restricted_atBlock:function(e,t,i){return"}"==e?(i.stateArg=null,T(i)):"word"==e?(r="@font-face"==i.stateArg&&!u.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==i.stateArg&&!h.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,i){return"word"==e?(r="variable","keyframes"):"{"==e?x(i,t,"top"):w(e,t,i)},at:function(e,t,i){return";"==e?T(i):"{"==e||"}"==e?C(e,t,i):("word"==e?r="tag":"hash"==e&&(r="builtin"),"at")},interpolation:function(e,t,i){return"}"==e?T(i):"{"==e||";"==e?C(e,t,i):("word"==e?r="variable":"variable"!=e&&"("!=e&&")"!=e&&(r="error"),"interpolation")}};return{startState:function(){return{tokenize:null,state:i?"block":"top",stateArg:null,context:new $(i?"block":"top",0,null)}},token:function(e,i){if(!i.tokenize&&e.eatSpace())return null;var n=(i.tokenize||v)(e,i);return n&&"object"==typeof n&&(t=n[1],n=n[0]),r=n,"comment"!=t&&(i.state=P[i.state](t,e,i)),r},indent:function(e,t,r){var i=e.context,n=t&&t.charAt(0),a=i.indent;return"prop"!=i.type||"}"!=n&&")"!=n||(i=i.prev),i.prev&&("}"!=n||"block"!=i.type&&"top"!=i.type&&"interpolation"!=i.type&&"restricted_atBlock"!=i.type?(")"!=n||"parens"!=i.type&&"atBlock_parens"!=i.type)&&("{"!=n||"at"!=i.type&&"atBlock"!=i.type)||(a=Math.max(0,i.indent-r.unit)):a=(i=i.prev).indent),a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:O,block:{open:"/*",close:"*/"}},autocomplete:allWords}}}function keySet(e){for(var t={},r=0;r<e.length;++r)t[e[r].toLowerCase()]=!0;return t}var documentTypes_=["domain","regexp","url","url-prefix"],documentTypes=keySet(documentTypes_),mediaTypes_=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],mediaTypes=keySet(mediaTypes_),mediaFeatures_=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],mediaFeatures=keySet(mediaFeatures_),mediaValueKeywords_=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],mediaValueKeywords=keySet(mediaValueKeywords_),propertyKeywords_=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],propertyKeywords=keySet(propertyKeywords_),nonStandardPropertyKeywords_=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],nonStandardPropertyKeywords=keySet(nonStandardPropertyKeywords_),fontProperties_=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],fontProperties=keySet(fontProperties_),counterDescriptors_=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],counterDescriptors=keySet(counterDescriptors_),colorKeywords_=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","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","grey","green","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","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],colorKeywords=keySet(colorKeywords_),valueKeywords_=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],valueKeywords=keySet(valueKeywords_),allWords=documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_).concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_).concat(valueKeywords_),defaults3={documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,counterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=tokenCComment,tokenCComment(e,t))}}},css2=mkCSS({});function tokenCComment(e,t){for(var r,i=!1;null!=(r=e.next());){if(i&&"/"==r){t.tokenize=null;break}i="*"==r}return["comment","comment"]}var sCSS=mkCSS({mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,fontProperties:fontProperties,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=tokenCComment,tokenCComment(e,t)):["operator","operator"]},":":function(e){return!!e.match(/^\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["def","variable-definition"]:["variableName.special","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}}}),less=mkCSS({mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,fontProperties:fontProperties,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=tokenCComment,tokenCComment(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["def","variable-definition"]:["variableName","variable"])},"&":function(){return["atom","atom"]}}}),gss=mkCSS({documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,counterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=tokenCComment,tokenCComment(e,t))}}});function prefixRE(e){return new RegExp("^(?:"+e.join("|")+")","i")}function wordRE(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var builtins=wordRE(["_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load","loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require","select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall","coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield","debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable","debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable","debug.setupvalue","debug.traceback","close","flush","lines","read","seek","setvbuf","write","io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin","io.stdout","io.tmpfile","io.type","io.write","math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg","math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max","math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh","math.sqrt","math.tan","math.tanh","os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale","os.time","os.tmpname","package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload","package.seeall","string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub","string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper","table.concat","table.insert","table.maxn","table.remove","table.sort"]),keywords3=wordRE(["and","break","elseif","false","nil","not","or","return","true","function","end","if","then","else","do","while","repeat","until","for","in","local"]),indentTokens=wordRE(["function","if","repeat","do","\\(","{"]),dedentTokens=wordRE(["end","until","\\)","}"]),dedentPartial=prefixRE(["end","until","\\)","}","else","elseif"]);function readBracket(e){for(var t=0;e.eat("=");)++t;return e.eat("["),t}function normal(e,t){var r=e.next();return"-"==r&&e.eat("-")?e.eat("[")&&e.eat("[")?(t.cur=bracketed2(readBracket(e),"comment"))(e,t):(e.skipToEnd(),"comment"):'"'==r||"'"==r?(t.cur=string2(r))(e,t):"["==r&&/[\[=]/.test(e.peek())?(t.cur=bracketed2(readBracket(e),"string"))(e,t):/\d/.test(r)?(e.eatWhile(/[\w.%]/),"number"):/[\w_]/.test(r)?(e.eatWhile(/[\w\\\-_.]/),"variable"):null}function bracketed2(e,t){return function(r,i){for(var n,a=null;null!=(n=r.next());)if(null==a)"]"==n&&(a=0);else if("="==n)++a;else{if("]"==n&&a==e){i.cur=normal;break}a=null}return t}}function string2(e){return function(t,r){for(var i,n=!1;null!=(i=t.next())&&(i!=e||n);)n=!n&&"\\"==i;return n||(r.cur=normal),"string"}}var lua={startState:function(e){return{basecol:0,indentDepth:0,cur:normal}},token:function(e,t){if(e.eatSpace())return null;var r=t.cur(e,t),i=e.current();return"variable"==r&&(keywords3.test(i)?r="keyword":builtins.test(i)&&(r="builtin")),"comment"!=r&&"string"!=r&&(indentTokens.test(i)?++t.indentDepth:dedentTokens.test(i)&&--t.indentDepth),r},indent:function(e,t,r){var i=dedentPartial.test(t);return e.basecol+r.unit*(e.indentDepth-(i?1:0))},languageData:{indentOnInput:/^\s*(?:end|until|else|\)|\})$/,commentTokens:{line:"--",block:{open:"--[[",close:"]]--"}}}};function crelt(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,r=arguments[1];if(r&&"object"==typeof r&&null==r.nodeType&&!Array.isArray(r)){for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)){var n=r[i];"string"==typeof n?e.setAttribute(i,n):null!=n&&(e[i]=n)}t++}for(;t<arguments.length;t++)add(e,arguments[t]);return e}function add(e,t){if("string"==typeof t)e.appendChild(document.createTextNode(t));else if(null==t);else if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError("Unsupported child node: "+t);for(var r=0;r<t.length;r++)add(e,t[r])}}var SelectedDiagnostic=class{constructor(e,t,r){this.from=e,this.to=t,this.diagnostic=r}},LintState=class{constructor(e,t,r){this.diagnostics=e,this.panel=t,this.selected=r}static init(e,t,r){let i=e,n=r.facet(lintConfig).markerFilter;n&&(i=n(i));let a=Decoration.set(i.map((e=>e.from==e.to||e.from==e.to-1&&r.doc.lineAt(e.from).to==e.from?Decoration.widget({widget:new DiagnosticWidget(e),diagnostic:e}).range(e.from):Decoration.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity},diagnostic:e}).range(e.from,e.to))),!0);return new LintState(a,t,findDiagnostic(a))}};function findDiagnostic(e,t=null,r=0){let i=null;return e.between(r,1e9,((e,r,{spec:n})=>{if(!t||n.diagnostic==t)return i=new SelectedDiagnostic(e,r,n.diagnostic),!1})),i}function hideTooltip(e,t){return!(!e.effects.some((e=>e.is(setDiagnosticsEffect)))&&!e.changes.touchesRange(t.pos))}function maybeEnableLint(e,t){return e.field(lintState,!1)?t:t.concat(StateEffect.appendConfig.of([lintState,EditorView.decorations.compute([lintState],(e=>{let{selected:t,panel:r}=e.field(lintState);return t&&r&&t.from!=t.to?Decoration.set([activeMark.range(t.from,t.to)]):Decoration.none})),hoverTooltip(lintTooltip,{hideOn:hideTooltip}),baseTheme4]))}function setDiagnostics(e,t){return{effects:maybeEnableLint(e,[setDiagnosticsEffect.of(t)])}}var setDiagnosticsEffect=StateEffect.define(),togglePanel=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create:()=>new LintState(Decoration.none,null,null),update(e,t){if(t.docChanged){let r=e.diagnostics.map(t.changes),i=null;if(e.selected){let n=t.changes.mapPos(e.selected.from,1);i=findDiagnostic(r,e.selected.diagnostic,n)||findDiagnostic(r,null,n)}e=new LintState(r,e.panel,i)}for(let r of t.effects)r.is(setDiagnosticsEffect)?e=LintState.init(r.value,e.panel,t.state):r.is(togglePanel)?e=new LintState(e.diagnostics,r.value?LintPanel.open:null,e.selected):r.is(movePanelSelection)&&(e=new LintState(e.diagnostics,e.panel,r.value));return e},provide:e=>[showPanel.from(e,(e=>e.panel)),EditorView.decorations.from(e,(e=>e.diagnostics))]}),activeMark=Decoration.mark({class:"cm-lintRange cm-lintRange-active"});function lintTooltip(e,t,r){let{diagnostics:i}=e.state.field(lintState),n=[],a=2e8,s=0;i.between(t-(r<0?1:0),t+(r>0?1:0),((e,i,{spec:o})=>{t>=e&&t<=i&&(e==i||(t>e||r>0)&&(t<i||r<0))&&(n.push(o.diagnostic),a=Math.min(e,a),s=Math.max(i,s))}));let o=e.state.facet(lintConfig).tooltipFilter;return o&&(n=o(n)),n.length?{pos:a,end:s,above:e.state.doc.lineAt(a).to<s,create:()=>({dom:diagnosticsTooltip(e,n)})}:null}function diagnosticsTooltip(e,t){return crelt("ul",{class:"cm-tooltip-lint"},t.map((t=>renderDiagnostic(e,t,!1))))}var openLintPanel=e=>{let t=e.state.field(lintState,!1);t&&t.panel||e.dispatch({effects:maybeEnableLint(e.state,[togglePanel.of(!0)])});let r=getPanel(e,LintPanel.open);return r&&r.dom.querySelector(".cm-panel-lint ul").focus(),!0},closeLintPanel=e=>{let t=e.state.field(lintState,!1);return!(!t||!t.panel)&&(e.dispatch({effects:togglePanel.of(!1)}),!0)},nextDiagnostic=e=>{let t=e.state.field(lintState,!1);if(!t)return!1;let r=e.state.selection.main,i=t.diagnostics.iter(r.to+1);return!(!i.value&&(i=t.diagnostics.iter(0),!i.value||i.from==r.from&&i.to==r.to))&&(e.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},lintKeymap=[{key:"Mod-Shift-m",run:openLintPanel},{key:"F8",run:nextDiagnostic}],lintPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(lintConfig);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){let e=Date.now();if(e<this.lintTime-10)setTimeout(this.run,this.lintTime-e);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(lintConfig);Promise.all(t.map((e=>Promise.resolve(e(this.view))))).then((t=>{let r=t.reduce(((e,t)=>e.concat(t)));this.view.state.doc==e.doc&&this.view.dispatch(setDiagnostics(this.view.state,r))}),(e=>{logException(this.view.state,e)}))}}update(e){let t=e.state.facet(lintConfig);(e.docChanged||t!=e.startState.facet(lintConfig))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),lintConfig=Facet.define({combine:e=>Object.assign({sources:e.map((e=>e.source))},combineConfig(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null})),enables:lintPlugin});function linter(e,t={}){return lintConfig.of({source:e,config:t})}function assignKeys(e){let t=[];if(e)e:for(let{name:r}of e){for(let e=0;e<r.length;e++){let i=r[e];if(/[a-zA-Z]/.test(i)&&!t.some((e=>e.toLowerCase()==i.toLowerCase()))){t.push(i);continue e}}t.push("")}return t}function renderDiagnostic(e,t,r){var i;let n=r?assignKeys(t.actions):[];return crelt("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},crelt("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),null===(i=t.actions)||void 0===i?void 0:i.map(((r,i)=>{let a=i=>{i.preventDefault();let n=findDiagnostic(e.state.field(lintState).diagnostics,t);n&&r.apply(e,n.from,n.to)},{name:s}=r,o=n[i]?s.indexOf(n[i]):-1,l=o<0?s:[s.slice(0,o),crelt("u",s.slice(o,o+1)),s.slice(o+1)];return crelt("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${s}${o<0?"":` (access key "${n[i]})"`}.`},l)})),t.source&&crelt("div",{class:"cm-diagnosticSource"},t.source))}var DiagnosticWidget=class extends WidgetType{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return crelt("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}},PanelItem=class{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=renderDiagnostic(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},LintPanel=class{constructor(e){this.view=e,this.items=[];this.list=crelt("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)closeLintPanel(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:r}=this.items[this.selectedIndex],i=assignKeys(r.actions);for(let n=0;n<i.length;n++)if(i[n].toUpperCase().charCodeAt(0)==t.keyCode){let t=findDiagnostic(this.view.state.field(lintState).diagnostics,r);t&&r.actions[n].apply(e,t.from,t.to)}}}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=crelt("div",{class:"cm-panel-lint"},this.list,crelt("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>closeLintPanel(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(lintState).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(lintState),r=0,i=!1,n=null;for(e.between(0,this.view.state.doc.length,((e,a,{spec:s})=>{let o,l=-1;for(let e=r;e<this.items.length;e++)if(this.items[e].diagnostic==s.diagnostic){l=e;break}l<0?(o=new PanelItem(this.view,s.diagnostic),this.items.splice(r,0,o),i=!0):(o=this.items[l],l>r&&(this.items.splice(r,l-r),i=!0)),t&&o.diagnostic==t.diagnostic?o.dom.hasAttribute("aria-selected")||(o.dom.setAttribute("aria-selected","true"),n=o):o.dom.hasAttribute("aria-selected")&&o.dom.removeAttribute("aria-selected"),r++}));r<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)i=!0,this.items.pop();0==this.items.length&&(this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),i=!0),n?(this.list.setAttribute("aria-activedescendant",n.id),this.view.requestMeasure({key:this,read:()=>({sel:n.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{e.top<t.top?this.list.scrollTop-=t.top-e.top:e.bottom>t.bottom&&(this.list.scrollTop+=e.bottom-t.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),i&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let r of this.items)if(r.dom.parentNode==this.list){for(;e!=r.dom;)t();e=r.dom.nextSibling}else this.list.insertBefore(r.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=findDiagnostic(this.view.state.field(lintState).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:movePanelSelection.of(t)})}static open(e){return new LintPanel(e)}};function svg(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}function underline(e){return svg(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}var baseTheme4=EditorView.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:underline("#d11")},".cm-lintRange-warning":{backgroundImage:underline("orange")},".cm-lintRange-info":{backgroundImage:underline("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),basicNormalize="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e,SearchCursor=class{constructor(e,t,r=0,i=e.length,n,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(r,i),this.bufferStart=r,this.normalize=n?e=>n(basicNormalize(e)):basicNormalize,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=fromCodePoint(e),r=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(e);let i=this.normalize(t);for(let e=0,n=r;;e++){let a=i.charCodeAt(e),s=this.match(a,n);if(s)return this.value=s,this;if(e==i.length-1)break;n==r&&e<t.length&&t.charCodeAt(e)==a&&n++}}}match(e,t){let r=null;for(let i=0;i<this.matches.length;i+=2){let n=this.matches[i],a=!1;this.query.charCodeAt(n)==e&&(n==this.query.length-1?r={from:this.matches[i+1],to:t+1}:(this.matches[i]++,a=!0)),a||(this.matches.splice(i,2),i-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?r={from:t,to:t+1}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferPos)&&(r=null),r}};"undefined"!=typeof Symbol&&(SearchCursor.prototype[Symbol.iterator]=function(){return this});var empty={from:-1,to:-1,match:/.*/.exec("")},baseFlags="gm"+(null==/x/.unicode?"":"u"),RegExpCursor=class{constructor(e,t,r,i=0,n=e.length){if(this.text=e,this.to=n,this.curLine="",this.done=!1,this.value=empty,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new MultilineRegExpCursor(e,t,r,i,n);this.re=new RegExp(t,baseFlags+((null==r?void 0:r.ignoreCase)?"i":"")),this.test=null==r?void 0:r.test,this.iter=e.iter();let a=e.lineAt(i);this.curLineStart=a.from,this.matchPos=toCharEnd(e,i),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let r=this.curLineStart+t.index,i=r+t[0].length;if(this.matchPos=toCharEnd(this.text,i+(r==i?1:0)),r==this.curLineStart+this.curLine.length&&this.nextLine(),(r<i||r>this.value.to)&&(!this.test||this.test(r,i,t)))return this.value={from:r,to:i,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}},flattened=new WeakMap,FlattenedDoc=class{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,r){let i=flattened.get(e);if(!i||i.from>=r||i.to<=t){let i=new FlattenedDoc(t,e.sliceString(t,r));return flattened.set(e,i),i}if(i.from==t&&i.to==r)return i;let{text:n,from:a}=i;return a>t&&(n=e.sliceString(t,a)+n,a=t),i.to<r&&(n+=e.sliceString(i.to,r)),flattened.set(e,new FlattenedDoc(a,n)),new FlattenedDoc(t,n.slice(t-a,r-a))}},MultilineRegExpCursor=class{constructor(e,t,r,i,n){this.text=e,this.to=n,this.done=!1,this.value=empty,this.matchPos=toCharEnd(e,i),this.re=new RegExp(t,baseFlags+((null==r?void 0:r.ignoreCase)?"i":"")),this.test=null==r?void 0:r.test,this.flat=FlattenedDoc.get(e,i,this.chunkEnd(i+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,r=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,r,t)))return this.value={from:e,to:r,match:t},this.matchPos=toCharEnd(this.text,r+(e==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}};function validRegExp(e){try{return new RegExp(e,baseFlags),!0}catch(e){return!1}}function toCharEnd(e,t){if(t>=e.length)return t;let r,i=e.lineAt(t);for(;t<i.to&&(r=i.text.charCodeAt(t-i.from))>=56320&&r<57344;)t++;return t}function createLineDialog(e){let t=crelt("input",{class:"cm-textfield",name:"line"});function r(){let r=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!r)return;let{state:i}=e,n=i.doc.lineAt(i.selection.main.head),[,a,s,o,l]=r,c=o?+o.slice(1):0,d=s?+s:n.number;if(s&&l){let e=d/100;a&&(e=e*("-"==a?-1:1)+n.number/i.doc.lines),d=Math.round(i.doc.lines*e)}else s&&a&&(d=d*("-"==a?-1:1)+n.number);let u=i.doc.line(Math.max(1,Math.min(i.doc.lines,d)));e.dispatch({effects:dialogEffect.of(!1),selection:EditorSelection.cursor(u.from+Math.max(0,Math.min(c,u.length))),scrollIntoView:!0}),e.focus()}return{dom:crelt("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:dialogEffect.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),r())},onsubmit:e=>{e.preventDefault(),r()}},crelt("label",e.state.phrase("Go to line"),": ",t)," ",crelt("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});var dialogEffect=StateEffect.define(),dialogField=StateField.define({create:()=>!0,update(e,t){for(let r of t.effects)r.is(dialogEffect)&&(e=r.value);return e},provide:e=>showPanel.from(e,(e=>e?createLineDialog:null))}),gotoLine=e=>{let t=getPanel(e,createLineDialog);if(!t){let r=[dialogEffect.of(!0)];null==e.state.field(dialogField,!1)&&r.push(StateEffect.appendConfig.of([dialogField,baseTheme$13])),e.dispatch({effects:r}),t=getPanel(e,createLineDialog)}return t&&t.dom.querySelector("input").focus(),!0},baseTheme$13=EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},highlightConfig=Facet.define({combine:e=>combineConfig(e,defaultHighlightOptions,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})});function highlightSelectionMatches(e){let t=[defaultTheme,matchHighlighter];return e&&t.push(highlightConfig.of(e)),t}var matchDeco=Decoration.mark({class:"cm-selectionMatch"}),mainMatchDeco=Decoration.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(e,t,r,i){return!(0!=r&&e(t.sliceDoc(r-1,r))==CharCategory.Word||i!=t.doc.length&&e(t.sliceDoc(i,i+1))==CharCategory.Word)}function insideWord(e,t,r,i){return e(t.sliceDoc(r,r+1))==CharCategory.Word&&e(t.sliceDoc(i-1,i))==CharCategory.Word}var matchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(highlightConfig),{state:r}=e,i=r.selection;if(i.ranges.length>1)return Decoration.none;let n,a=i.main,s=null;if(a.empty){if(!t.highlightWordAroundCursor)return Decoration.none;let e=r.wordAt(a.head);if(!e)return Decoration.none;s=r.charCategorizer(a.head),n=r.sliceDoc(e.from,e.to)}else{let e=a.to-a.from;if(e<t.minSelectionLength||e>200)return Decoration.none;if(t.wholeWords){if(n=r.sliceDoc(a.from,a.to),s=r.charCategorizer(a.head),!insideWordBoundaries(s,r,a.from,a.to)||!insideWord(s,r,a.from,a.to))return Decoration.none}else if(n=r.sliceDoc(a.from,a.to).trim(),!n)return Decoration.none}let o=[];for(let i of e.visibleRanges){let e=new SearchCursor(r.doc,n,i.from,i.to);for(;!e.next().done;){let{from:i,to:n}=e.value;if((!s||insideWordBoundaries(s,r,i,n))&&(a.empty&&i<=a.from&&n>=a.to?o.push(mainMatchDeco.range(i,n)):(i>=a.to||n<=a.from)&&o.push(matchDeco.range(i,n)),o.length>t.maxMatches))return Decoration.none}}return Decoration.set(o)}},{decorations:e=>e.decorations}),defaultTheme=EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),selectWord=({state:e,dispatch:t})=>{let{selection:r}=e,i=EditorSelection.create(r.ranges.map((t=>e.wordAt(t.head)||EditorSelection.cursor(t.head))),r.mainIndex);return!i.eq(r)&&(t(e.update({selection:i})),!0)};function findNextOccurrence(e,t){let{main:r,ranges:i}=e.selection,n=e.wordAt(r.head),a=n&&n.from==r.from&&n.to==r.to;for(let r=!1,n=new SearchCursor(e.doc,t,i[i.length-1].to);;){if(n.next(),!n.done){if(r&&i.some((e=>e.from==n.value.from)))continue;if(a){let t=e.wordAt(n.value.from);if(!t||t.from!=n.value.from||t.to!=n.value.to)continue}return n.value}if(r)return null;n=new SearchCursor(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),r=!0}}var selectNextOccurrence=({state:e,dispatch:t})=>{let{ranges:r}=e.selection;if(r.some((e=>e.from===e.to)))return selectWord({state:e,dispatch:t});let i=e.sliceDoc(r[0].from,r[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=i)))return!1;let n=findNextOccurrence(e,i);return!!n&&(t(e.update({selection:e.selection.addRange(EditorSelection.range(n.from,n.to),!1),effects:EditorView.scrollIntoView(n.to)})),!0)},searchConfigFacet=Facet.define({combine:e=>combineConfig(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new SearchPanel(e),scrollToMatch:e=>EditorView.scrollIntoView(e)})}),SearchQuery=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,((e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(e,t=0,r){let i=e.doc?e:EditorState.create({doc:e});return null==r&&(r=i.doc.length),this.regexp?regexpCursor(this,i,t,r):stringCursor(this,i,t,r)}},QueryType2=class{constructor(e){this.spec=e}};function stringCursor(e,t,r,i){return new SearchCursor(t.doc,e.unquoted,r,i,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?stringWordTest(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function stringWordTest(e,t){return(r,i,n,a)=>((a>r||a+n.length<i)&&(a=Math.max(0,r-2),n=e.sliceString(a,Math.min(e.length,i+2))),!(t(charBefore(n,r-a))==CharCategory.Word&&t(charAfter(n,r-a))==CharCategory.Word||t(charAfter(n,i-a))==CharCategory.Word&&t(charBefore(n,i-a))==CharCategory.Word))}var StringQuery=class extends QueryType2{constructor(e){super(e)}nextMatch(e,t,r){let i=stringCursor(this.spec,e,r,e.doc.length).nextOverlapping();return i.done&&(i=stringCursor(this.spec,e,0,t).nextOverlapping()),i.done?null:i.value}prevMatchInRange(e,t,r){for(let i=r;;){let r=Math.max(t,i-1e4-this.spec.unquoted.length),n=stringCursor(this.spec,e,r,i),a=null;for(;!n.nextOverlapping().done;)a=n.value;if(a)return a;if(r==t)return null;i-=1e4}}prevMatch(e,t,r){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let r=stringCursor(this.spec,e,0,e.doc.length),i=[];for(;!r.next().done;){if(i.length>=t)return null;i.push(r.value)}return i}highlight(e,t,r,i){let n=stringCursor(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(r+this.spec.unquoted.length,e.doc.length));for(;!n.next().done;)i(n.value.from,n.value.to)}};function regexpCursor(e,t,r,i){return new RegExpCursor(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?regexpWordTest(t.charCategorizer(t.selection.main.head)):void 0},r,i)}function charBefore(e,t){return e.slice(findClusterBreak(e,t,!1),t)}function charAfter(e,t){return e.slice(t,findClusterBreak(e,t))}function regexpWordTest(e){return(t,r,i)=>!i[0].length||(e(charBefore(i.input,i.index))!=CharCategory.Word||e(charAfter(i.input,i.index))!=CharCategory.Word)&&(e(charAfter(i.input,i.index+i[0].length))!=CharCategory.Word||e(charBefore(i.input,i.index+i[0].length))!=CharCategory.Word)}var RegExpQuery=class extends QueryType2{nextMatch(e,t,r){let i=regexpCursor(this.spec,e,r,e.doc.length).next();return i.done&&(i=regexpCursor(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,r){for(let i=1;;i++){let n=Math.max(t,r-1e4*i),a=regexpCursor(this.spec,e,n,r),s=null;for(;!a.next().done;)s=a.value;if(s&&(n==t||s.from>n+10))return s;if(n==t)return null}}prevMatch(e,t,r){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,((t,r)=>"$"==r?"$":"&"==r?e.match[0]:"0"!=r&&+r<e.match.length?e.match[r]:t)))}matchAll(e,t){let r=regexpCursor(this.spec,e,0,e.doc.length),i=[];for(;!r.next().done;){if(i.length>=t)return null;i.push(r.value)}return i}highlight(e,t,r,i){let n=regexpCursor(this.spec,e,Math.max(0,t-250),Math.min(r+250,e.doc.length));for(;!n.next().done;)i(n.value.from,n.value.to)}},setSearchQuery=StateEffect.define(),togglePanel2=StateEffect.define(),searchState=StateField.define({create:e=>new SearchState(defaultQuery(e).create(),null),update(e,t){for(let r of t.effects)r.is(setSearchQuery)?e=new SearchState(r.value.create(),e.panel):r.is(togglePanel2)&&(e=new SearchState(e.query,r.value?createSearchPanel:null));return e},provide:e=>showPanel.from(e,(e=>e.panel))}),SearchState=class{constructor(e,t){this.query=e,this.panel=t}},matchMark=Decoration.mark({class:"cm-searchMatch"}),selectedMatchMark=Decoration.mark({class:"cm-searchMatch cm-searchMatch-selected"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(searchState))}update(e){let t=e.state.field(searchState);(t!=e.startState.field(searchState)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return Decoration.none;let{view:r}=this,i=new RangeSetBuilder;for(let t=0,n=r.visibleRanges,a=n.length;t<a;t++){let{from:s,to:o}=n[t];for(;t<a-1&&o>n[t+1].from-500;)o=n[++t].to;e.highlight(r.state,s,o,((e,t)=>{let n=r.state.selection.ranges.some((r=>r.from==e&&r.to==t));i.add(e,t,n?selectedMatchMark:matchMark)}))}return i.finish()}},{decorations:e=>e.decorations});function searchCommand(e){return t=>{let r=t.state.field(searchState,!1);return r&&r.query.spec.valid?e(t,r):openSearchPanel(t)}}var findNext=searchCommand(((e,{query:t})=>{let{to:r}=e.state.selection.main,i=t.nextMatch(e.state,r,r);if(!i)return!1;let n=EditorSelection.single(i.from,i.to),a=e.state.facet(searchConfigFacet);return e.dispatch({selection:n,effects:[announceMatch(e,i),a.scrollToMatch(n.main,e)],userEvent:"select.search"}),selectSearchInput(e),!0})),findPrevious=searchCommand(((e,{query:t})=>{let{state:r}=e,{from:i}=r.selection.main,n=t.prevMatch(r,i,i);if(!n)return!1;let a=EditorSelection.single(n.from,n.to),s=e.state.facet(searchConfigFacet);return e.dispatch({selection:a,effects:[announceMatch(e,n),s.scrollToMatch(a.main,e)],userEvent:"select.search"}),selectSearchInput(e),!0})),selectMatches=searchCommand(((e,{query:t})=>{let r=t.matchAll(e.state,1e3);return!(!r||!r.length)&&(e.dispatch({selection:EditorSelection.create(r.map((e=>EditorSelection.range(e.from,e.to)))),userEvent:"select.search.matches"}),!0)})),selectSelectionMatches=({state:e,dispatch:t})=>{let r=e.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:i,to:n}=r.main,a=[],s=0;for(let t=new SearchCursor(e.doc,e.sliceDoc(i,n));!t.next().done;){if(a.length>1e3)return!1;t.value.from==i&&(s=a.length),a.push(EditorSelection.range(t.value.from,t.value.to))}return t(e.update({selection:EditorSelection.create(a,s),userEvent:"select.search.matches"})),!0},replaceNext=searchCommand(((e,{query:t})=>{let{state:r}=e,{from:i,to:n}=r.selection.main;if(r.readOnly)return!1;let a=t.nextMatch(r,i,i);if(!a)return!1;let s,o,l=[],c=[];if(a.from==i&&a.to==n&&(o=r.toText(t.getReplacement(a)),l.push({from:a.from,to:a.to,insert:o}),a=t.nextMatch(r,a.from,a.to),c.push(EditorView.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(i).number)+"."))),a){let t=0==l.length||l[0].from>=a.to?0:a.to-a.from-o.length;s=EditorSelection.single(a.from-t,a.to-t),c.push(announceMatch(e,a)),c.push(r.facet(searchConfigFacet).scrollToMatch(s.main,e))}return e.dispatch({changes:l,selection:s,effects:c,userEvent:"input.replace"}),!0})),replaceAll=searchCommand(((e,{query:t})=>{if(e.state.readOnly)return!1;let r=t.matchAll(e.state,1e9).map((e=>{let{from:r,to:i}=e;return{from:r,to:i,insert:t.getReplacement(e)}}));if(!r.length)return!1;let i=e.state.phrase("replaced $ matches",r.length)+".";return e.dispatch({changes:r,effects:EditorView.announce.of(i),userEvent:"input.replace.all"}),!0}));function createSearchPanel(e){return e.state.facet(searchConfigFacet).createPanel(e)}function defaultQuery(e,t){var r,i,n,a,s;let o=e.selection.main,l=o.empty||o.to>o.from+100?"":e.sliceDoc(o.from,o.to);if(t&&!l)return t;let c=e.facet(searchConfigFacet);return new SearchQuery({search:(null!==(r=null==t?void 0:t.literal)&&void 0!==r?r:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(i=null==t?void 0:t.caseSensitive)&&void 0!==i?i:c.caseSensitive,literal:null!==(n=null==t?void 0:t.literal)&&void 0!==n?n:c.literal,regexp:null!==(a=null==t?void 0:t.regexp)&&void 0!==a?a:c.regexp,wholeWord:null!==(s=null==t?void 0:t.wholeWord)&&void 0!==s?s:c.wholeWord})}function getSearchInput(e){let t=getPanel(e,createSearchPanel);return t&&t.dom.querySelector("[main-field]")}function selectSearchInput(e){let t=getSearchInput(e);t&&t==e.root.activeElement&&t.select()}var openSearchPanel=e=>{let t=e.state.field(searchState,!1);if(t&&t.panel){let r=getSearchInput(e);if(r&&r!=e.root.activeElement){let i=defaultQuery(e.state,t.query.spec);i.valid&&e.dispatch({effects:setSearchQuery.of(i)}),r.focus(),r.select()}}else e.dispatch({effects:[togglePanel2.of(!0),t?setSearchQuery.of(defaultQuery(e.state,t.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});return!0},closeSearchPanel=e=>{let t=e.state.field(searchState,!1);if(!t||!t.panel)return!1;let r=getPanel(e,createSearchPanel);return r&&r.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:togglePanel2.of(!1)}),!0},searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:!0}],SearchPanel=class{constructor(e){this.view=e;let t=this.query=e.state.field(searchState).query.spec;function r(e,t,r){return crelt("button",{class:"cm-button",name:e,onclick:t,type:"button"},r)}this.commit=this.commit.bind(this),this.searchField=crelt("input",{value:t.search,placeholder:phrase(e,"Find"),"aria-label":phrase(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt("input",{value:t.replace,placeholder:phrase(e,"Replace"),"aria-label":phrase(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=crelt("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=crelt("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=crelt("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,r("next",(()=>findNext(e)),[phrase(e,"next")]),r("prev",(()=>findPrevious(e)),[phrase(e,"previous")]),r("select",(()=>selectMatches(e)),[phrase(e,"all")]),crelt("label",null,[this.caseField,phrase(e,"match case")]),crelt("label",null,[this.reField,phrase(e,"regexp")]),crelt("label",null,[this.wordField,phrase(e,"by word")]),...e.state.readOnly?[]:[crelt("br"),this.replaceField,r("replace",(()=>replaceNext(e)),[phrase(e,"replace")]),r("replaceAll",(()=>replaceAll(e)),[phrase(e,"replace all")])],crelt("button",{name:"close",onclick:()=>closeSearchPanel(e),"aria-label":phrase(e,"close"),type:"button"},["×"])])}commit(){let e=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:setSearchQuery.of(e)}))}keydown(e){runScopeHandlers(this.view,e,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?findPrevious:findNext)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),replaceNext(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(setSearchQuery)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}};function phrase(e,t){return e.state.phrase(t)}var AnnounceMargin=30,Break=/[\s\.,:;?!]/;function announceMatch(e,{from:t,to:r}){let i=e.state.doc.lineAt(t),n=e.state.doc.lineAt(r).to,a=Math.max(i.from,t-AnnounceMargin),s=Math.min(n,r+AnnounceMargin),o=e.state.sliceDoc(a,s);if(a!=i.from)for(let e=0;e<AnnounceMargin;e++)if(!Break.test(o[e+1])&&Break.test(o[e])){o=o.slice(e);break}if(s!=n)for(let e=o.length-1;e>o.length-AnnounceMargin;e--)if(!Break.test(o[e-1])&&Break.test(o[e])){o=o.slice(0,e);break}return EditorView.announce.of(`${e.state.phrase("current match")}. ${o} ${e.state.phrase("on line")} ${i.number}.`)}var baseTheme5=EditorView.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),searchExtensions=[searchState,Prec.lowest(searchHighlighter),baseTheme5];function getLangExtension(e){switch(e){case CodeLanguage.javascript:return javascript();case CodeLanguage.typescript:return javascript({typescript:!0});case CodeLanguage.python:return python();case CodeLanguage.html:return html();case CodeLanguage.php:return php();case CodeLanguage.java:return java2();case CodeLanguage.lua:return StreamLanguage.define(lua);case CodeLanguage.css:return StreamLanguage.define(css2);case CodeLanguage.less:return StreamLanguage.define(less);case CodeLanguage.cpp:return StreamLanguage.define(cpp);case CodeLanguage.csharp:return StreamLanguage.define(csharp);default:throw new Error(`lang ${e} not supported!`)}}function createState({text:e,lang:t,readonly:r,onChange:i,extensions:n=[],basicSetup:a={}}={}){const s=[lineNumbers(),highlightActiveLineGutter(),highlightSpecialChars(),history(),foldGutter(),drawSelection(),dropCursor(),indentOnInput(),syntaxHighlighting(defaultHighlightStyle,{fallback:!0}),bracketMatching(),closeBrackets(),autocompletion(),rectangularSelection(),crosshairCursor(),highlightActiveLine(),EditorState.allowMultipleSelections.of(!0),EditorState.tabSize.of(2),EditorView.lineWrapping,keymap.of([...closeBracketsKeymap,...defaultKeymap,...historyKeymap,...foldKeymap,...completionKeymap,...lintKeymap,indentWithTab]),EditorView.updateListener.of((e=>{e.docChanged&&i&&i(e.state.doc.toString())}))];t&&s.push(getLangExtension(t)),r?s.push(EditorState.readOnly.of(!0)):placeholder("Начните писать код...");const{search:o=!0}=a;return o&&s.push(highlightSelectionMatches(),keymap.of([...searchKeymap])),EditorState.create({doc:e,extensions:[s,...n]})}import g from"classnames";import p,{forwardRef as k}from"react";var c2=Object.defineProperty,E=Object.defineProperties,v=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,d=(e,t,r)=>t in e?c2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,l=(e,t)=>{for(var r in t||(t={}))b.call(t,r)&&d(e,r,t[r]);if(s)for(var r of s(t))B.call(t,r)&&d(e,r,t[r]);return e},f=(e,t)=>E(e,v(t)),i3=(e,t)=>c2(e,"name",{value:t,configurable:!0}),y=(e,t)=>{var r={};for(var i in e)b.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&s)for(var i of s(e))t.indexOf(i)<0&&B.call(e,i)&&(r[i]=e[i]);return r},w="gkit-btn",Q=k(i3((function(e,t){var r=e,{children:i,size:n="normal",hover:a,type:s="primary",disabled:o,active:c,focus:d,asIcon:u,className:h,idQa:m}=r,f=y(r,["children","size","hover","type","disabled","active","focus","asIcon","className","idQa"]);return p.createElement("button",l({ref:t,"id-qa":m,disabled:o,className:g(w,h,n,s,{hover:a,active:c,focus:d,icon:u})},f),i)}),"Button"));function S3({idQa:e,className:t,size:r,type:i,asIcon:n,children:a}){return p.createElement("div",{className:g("gkit-btn-group",t),"id-qa":e},p.Children.map(a,(e=>e&&p.cloneElement(e,f(l({},e.props),{size:null!=r?r:e.props.size,type:null!=i?i:e.props.type,asIcon:null!=n?n:e.props.asIcon})))))}function _extends3(){return _extends3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},_extends3.apply(this,arguments)}i3(S3,"ButtonGroup");import{useState as $01b9c$useState,useRef as $01b9c$useRef,createElement as $01b9c$createElement,useCallback as $01b9c$useCallback,forwardRef as $01b9c$forwardRef,useEffect as $01b9c$useEffect,Fragment as $01b9c$Fragment,useMemo as $01b9c$useMemo}from"react";import{createPortal as $01b9c$createPortal}from"react-dom";function $ae6933e535247d3d$export$7d15b64cf5a3a4c4(e,[t,r]){return Math.min(r,Math.max(t,e))}function $e42e1063c40fb3ef$export$b9ecd428b558ff10(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(null==e||e(i),!1===r||!i.defaultPrevented)return null==t?void 0:t(i)}}import $6vYhU$react from"react";import{createContext as $3bkAK$createContext,useMemo as $3bkAK$useMemo,createElement as $3bkAK$createElement,useContext as $3bkAK$useContext}from"react";function $c512c27ab02ef895$export$50c7b4e9d9f19c1(e,t=[]){let r=[];const i=()=>{const t=r.map((e=>$3bkAK$createContext(e)));return function(r){const i=(null==r?void 0:r[e])||t;return $3bkAK$useMemo((()=>({[`__scope${e}`]:{...r,[e]:i}})),[r,i])}};return i.scopeName=e,[function(t,i){const n=$3bkAK$createContext(i),a=r.length;function s(t){const{scope:r,children:i,...s}=t,o=(null==r?void 0:r[e][a])||n,l=$3bkAK$useMemo((()=>s),Object.values(s));return $3bkAK$createElement(o.Provider,{value:l},i)}return r=[...r,i],s.displayName=t+"Provider",[s,function(r,s){const o=(null==s?void 0:s[e][a])||n,l=$3bkAK$useContext(o);if(l)return l;if(void 0!==i)return i;throw new Error(`\`${r}\` must be used within \`${t}\``)}]},$c512c27ab02ef895$var$composeContextScopes(i,...t)]}function $c512c27ab02ef895$var$composeContextScopes(...e){const t=e[0];if(1===e.length)return t;const r=()=>{const r=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const i=r.reduce(((t,{useScope:r,scopeName:i})=>({...t,...r(e)[`__scope${i}`]})),{});return $3bkAK$useMemo((()=>({[`__scope${t.scopeName}`]:i})),[i])}};return r.scopeName=t.scopeName,r}import{useCallback as $3vqmr$useCallback}from"react";function $6ed0406888f73fc4$var$setRef(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function $6ed0406888f73fc4$export$43e446d32b3d21af(...e){return t=>e.forEach((e=>$6ed0406888f73fc4$var$setRef(e,t)))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d05(...e){return $3vqmr$useCallback($6ed0406888f73fc4$export$43e446d32b3d21af(...e),e)}import{forwardRef as $9IrjX$forwardRef,Children as $9IrjX$Children,isValidElement as $9IrjX$isValidElement,createElement as $9IrjX$createElement,cloneElement as $9IrjX$cloneElement,Fragment as $9IrjX$Fragment}from"react";import{useCallback as $3vqmr$useCallback2}from"react";function $6ed0406888f73fc4$var$setRef2(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function $6ed0406888f73fc4$export$43e446d32b3d21af2(...e){return t=>e.forEach((e=>$6ed0406888f73fc4$var$setRef2(e,t)))}var $5e63c961fc1ce211$export$8c6ed5c666ac1360=$9IrjX$forwardRef(((e,t)=>{const{children:r,...i}=e,n=$9IrjX$Children.toArray(r),a=n.find($5e63c961fc1ce211$var$isSlottable);if(a){const e=a.props.children,r=n.map((t=>t===a?$9IrjX$Children.count(e)>1?$9IrjX$Children.only(null):$9IrjX$isValidElement(e)?e.props.children:null:t));return $9IrjX$createElement($5e63c961fc1ce211$var$SlotClone,_extends3({},i,{ref:t}),$9IrjX$isValidElement(e)?$9IrjX$cloneElement(e,void 0,r):null)}return $9IrjX$createElement($5e63c961fc1ce211$var$SlotClone,_extends3({},i,{ref:t}),r)}));$5e63c961fc1ce211$export$8c6ed5c666ac1360.displayName="Slot";var $5e63c961fc1ce211$var$SlotClone=$9IrjX$forwardRef(((e,t)=>{const{children:r,...i}=e;return $9IrjX$isValidElement(r)?$9IrjX$cloneElement(r,{...$5e63c961fc1ce211$var$mergeProps(i,r.props),ref:t?$6ed0406888f73fc4$export$43e446d32b3d21af2(t,r.ref):r.ref}):$9IrjX$Children.count(r)>1?$9IrjX$Children.only(null):null}));$5e63c961fc1ce211$var$SlotClone.displayName="SlotClone";var $5e63c961fc1ce211$export$d9f1ccf0bdb05d45=({children:e})=>$9IrjX$createElement($9IrjX$Fragment,null,e);function $5e63c961fc1ce211$var$isSlottable(e){return $9IrjX$isValidElement(e)&&e.type===$5e63c961fc1ce211$export$d9f1ccf0bdb05d45}function $5e63c961fc1ce211$var$mergeProps(e,t){const r={...t};for(const i in t){const n=e[i],a=t[i];/^on[A-Z]/.test(i)?n&&a?r[i]=(...e)=>{a(...e),n(...e)}:n&&(r[i]=n):"style"===i?r[i]={...n,...a}:"className"===i&&(r[i]=[n,a].filter(Boolean).join(" "))}return{...e,...r}}function $e02a7d9cb1dc128c$export$c74125a8e3af6bb2(e){const t=e+"CollectionProvider",[r,i]=$c512c27ab02ef895$export$50c7b4e9d9f19c1(t),[n,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{const{scope:t,children:r}=e,i=$6vYhU$react.useRef(null),a=$6vYhU$react.useRef(new Map).current;return $6vYhU$react.createElement(n,{scope:t,itemMap:a,collectionRef:i},r)},o=e+"CollectionSlot",l=$6vYhU$react.forwardRef(((e,t)=>{const{scope:r,children:i}=e,n=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,a(o,r).collectionRef);return $6vYhU$react.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{ref:n},i)})),c=e+"CollectionItemSlot",d="data-radix-collection-item",u=$6vYhU$react.forwardRef(((e,t)=>{const{scope:r,children:i,...n}=e,s=$6vYhU$react.useRef(null),o=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,s),l=a(c,r);return $6vYhU$react.useEffect((()=>(l.itemMap.set(s,{ref:s,...n}),()=>{l.itemMap.delete(s)}))),$6vYhU$react.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{[d]:"",ref:o},i)}));return[{Provider:s,Slot:l,ItemSlot:u},function(t){const r=a(e+"CollectionConsumer",t);return $6vYhU$react.useCallback((()=>{const e=r.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(r.itemMap.values()).sort(((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current)))}),[r.collectionRef,r.itemMap])},i]}import{createContext as $7Gjcd$createContext,createElement as $7Gjcd$createElement,useContext as $7Gjcd$useContext}from"react";var $f631663db3294ace$var$DirectionContext=$7Gjcd$createContext(void 0);function $f631663db3294ace$export$b39126d51d94e6f3(e){const t=$7Gjcd$useContext($f631663db3294ace$var$DirectionContext);return e||t||"ltr"}import{createContext as $kqwpH$createContext,forwardRef as $kqwpH$forwardRef,useContext as $kqwpH$useContext,useState as $kqwpH$useState,useEffect as $kqwpH$useEffect,createElement as $kqwpH$createElement,useRef as $kqwpH$useRef}from"react";import{forwardRef as $4q5Fq$forwardRef,useEffect as $4q5Fq$useEffect,createElement as $4q5Fq$createElement}from"react";import{flushSync as $4q5Fq$flushSync}from"react-dom";var $8927f6f2acc4f386$var$NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],$8927f6f2acc4f386$export$250ffa63cdc0d034=$8927f6f2acc4f386$var$NODES.reduce(((e,t)=>{const r=$4q5Fq$forwardRef(((e,r)=>{const{asChild:i,...n}=e,a=i?$5e63c961fc1ce211$export$8c6ed5c666ac1360:t;return $4q5Fq$useEffect((()=>{window[Symbol.for("radix-ui")]=!0}),[]),$4q5Fq$createElement(a,_extends3({},n,{ref:r}))}));return r.displayName=`Primitive.${t}`,{...e,[t]:r}}),{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f(e,t){e&&$4q5Fq$flushSync((()=>e.dispatchEvent(t)))}import{useRef as $lwiWj$useRef,useEffect as $lwiWj$useEffect,useMemo as $lwiWj$useMemo}from"react";function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e){const t=$lwiWj$useRef(e);return $lwiWj$useEffect((()=>{t.current=e})),$lwiWj$useMemo((()=>(...e)=>{var r;return null===(r=t.current)||void 0===r?void 0:r.call(t,...e)}),[])}import{useEffect as $hPSQ5$useEffect}from"react";import{useRef as $lwiWj$useRef2,useEffect as $lwiWj$useEffect2,useMemo as $lwiWj$useMemo2}from"react";function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a2(e){const t=$lwiWj$useRef2(e);return $lwiWj$useEffect2((()=>{t.current=e})),$lwiWj$useMemo2((()=>(...e)=>{var r;return null===(r=t.current)||void 0===r?void 0:r.call(t,...e)}),[])}function $addc16e1bbe58fd0$export$3a72a57244d6e765(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a2(e);$hPSQ5$useEffect((()=>{const e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e),()=>t.removeEventListener("keydown",e)}),[r,t])}var $5cb92bef7577960e$var$CONTEXT_UPDATE="dismissableLayer.update",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE="dismissableLayer.pointerDownOutside",$5cb92bef7577960e$var$FOCUS_OUTSIDE="dismissableLayer.focusOutside",$5cb92bef7577960e$var$originalBodyPointerEvents,$5cb92bef7577960e$var$DismissableLayerContext=$kqwpH$createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f22=$kqwpH$forwardRef(((e,t)=>{var r;const{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:s,onInteractOutside:o,onDismiss:l,...c}=e,d=$kqwpH$useContext($5cb92bef7577960e$var$DismissableLayerContext),[u,h]=$kqwpH$useState(null),p=null!==(r=null==u?void 0:u.ownerDocument)&&void 0!==r?r:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,m]=$kqwpH$useState({}),f=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(e=>h(e))),O=Array.from(d.layers),[g]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=O.indexOf(g),b=u?O.indexOf(u):-1,v=d.layersWithOutsidePointerEventsDisabled.size>0,_=b>=y,S=$5cb92bef7577960e$var$usePointerDownOutside((e=>{const t=e.target,r=[...d.branches].some((e=>e.contains(t)));_&&!r&&(null==a||a(e),null==o||o(e),e.defaultPrevented||null==l||l())}),p),$=$5cb92bef7577960e$var$useFocusOutside((e=>{const t=e.target;[...d.branches].some((e=>e.contains(t)))||(null==s||s(e),null==o||o(e),e.defaultPrevented||null==l||l())}),p);return $addc16e1bbe58fd0$export$3a72a57244d6e765((e=>{b===d.layers.size-1&&(null==n||n(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))}),p),$kqwpH$useEffect((()=>{if(u)return i&&(0===d.layersWithOutsidePointerEventsDisabled.size&&($5cb92bef7577960e$var$originalBodyPointerEvents=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),$5cb92bef7577960e$var$dispatchUpdate(),()=>{i&&1===d.layersWithOutsidePointerEventsDisabled.size&&(p.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents)}}),[u,p,i,d]),$kqwpH$useEffect((()=>()=>{u&&(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),$5cb92bef7577960e$var$dispatchUpdate())}),[u,d]),$kqwpH$useEffect((()=>{const e=()=>m({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,e),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE,e)}),[]),$kqwpH$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},c,{ref:f,style:{pointerEvents:v?_?"auto":"none":void 0,...e.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onFocusCapture,$.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onBlurCapture,$.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(e.onPointerDownCapture,S.onPointerDownCapture)}))}));function $5cb92bef7577960e$var$usePointerDownOutside(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),i=$kqwpH$useRef(!1),n=$kqwpH$useRef((()=>{}));return $kqwpH$useEffect((()=>{const e=e=>{if(e.target&&!i.current){let i=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE,r,a,{discrete:!0})};const a={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",n.current),n.current=i,t.addEventListener("click",n.current,{once:!0})):i()}i.current=!1},a=window.setTimeout((()=>{t.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",e),t.removeEventListener("click",n.current)}}),[t,r]),{onPointerDownCapture:()=>i.current=!0}}function $5cb92bef7577960e$var$useFocusOutside(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),i=$kqwpH$useRef(!1);return $kqwpH$useEffect((()=>{const e=e=>{if(e.target&&!i.current){$5cb92bef7577960e$var$handleAndDispatchCustomEvent($5cb92bef7577960e$var$FOCUS_OUTSIDE,r,{originalEvent:e},{discrete:!1})}};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)}),[t,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate(){const e=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE);document.dispatchEvent(e)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent(e,t,r,{discrete:i}){const n=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f(n,a):n.dispatchEvent(a)}import{useEffect as $1wErz$useEffect}from"react";var $3db38b7d1fb3fe6a$var$count=0;function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(){$1wErz$useEffect((()=>{var e,t;const r=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(e=r[0])&&void 0!==e?e:$3db38b7d1fb3fe6a$var$createFocusGuard()),document.body.insertAdjacentElement("beforeend",null!==(t=r[1])&&void 0!==t?t:$3db38b7d1fb3fe6a$var$createFocusGuard()),$3db38b7d1fb3fe6a$var$count++,()=>{1===$3db38b7d1fb3fe6a$var$count&&document.querySelectorAll("[data-radix-focus-guard]").forEach((e=>e.remove())),$3db38b7d1fb3fe6a$var$count--}}),[])}function $3db38b7d1fb3fe6a$var$createFocusGuard(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}import{forwardRef as $45QHv$forwardRef,useState as $45QHv$useState,useRef as $45QHv$useRef,useEffect as $45QHv$useEffect,useCallback as $45QHv$useCallback,createElement as $45QHv$createElement}from"react";var $d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT="focusScope.autoFocusOnMount",$d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT="focusScope.autoFocusOnUnmount",$d3863c46a17e8a28$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d3863c46a17e8a28$export$20e40289641fbbb6=$45QHv$forwardRef(((e,t)=>{const{loop:r=!1,trapped:i=!1,onMountAutoFocus:n,onUnmountAutoFocus:a,...s}=e,[o,l]=$45QHv$useState(null),c=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(n),d=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(a),u=$45QHv$useRef(null),h=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(e=>l(e))),p=$45QHv$useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;$45QHv$useEffect((()=>{if(i){let e=function(e){if(p.paused||!o)return;const t=e.target;o.contains(t)?u.current=t:$d3863c46a17e8a28$var$focus(u.current,{select:!0})},t=function(e){if(p.paused||!o)return;const t=e.relatedTarget;null!==t&&(o.contains(t)||$d3863c46a17e8a28$var$focus(u.current,{select:!0}))},r=function(e){const t=document.activeElement;for(const r of e)r.removedNodes.length>0&&(null!=o&&o.contains(t)||$d3863c46a17e8a28$var$focus(o))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const i=new MutationObserver(r);return o&&i.observe(o,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),i.disconnect()}}}),[i,o,p.paused]),$45QHv$useEffect((()=>{if(o){$d3863c46a17e8a28$var$focusScopesStack.add(p);const e=document.activeElement;if(!o.contains(e)){const t=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);o.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,c),o.dispatchEvent(t),t.defaultPrevented||($d3863c46a17e8a28$var$focusFirst($d3863c46a17e8a28$var$removeLinks($d3863c46a17e8a28$var$getTabbableCandidates(o)),{select:!0}),document.activeElement===e&&$d3863c46a17e8a28$var$focus(o))}return()=>{o.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_MOUNT,c),setTimeout((()=>{const t=new CustomEvent($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,$d3863c46a17e8a28$var$EVENT_OPTIONS);o.addEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,d),o.dispatchEvent(t),t.defaultPrevented||$d3863c46a17e8a28$var$focus(null!=e?e:document.body,{select:!0}),o.removeEventListener($d3863c46a17e8a28$var$AUTOFOCUS_ON_UNMOUNT,d),$d3863c46a17e8a28$var$focusScopesStack.remove(p)}),0)}}}),[o,c,d,p]);const m=$45QHv$useCallback((e=>{if(!r&&!i)return;if(p.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=document.activeElement;if(t&&n){const t=e.currentTarget,[i,a]=$d3863c46a17e8a28$var$getTabbableEdges(t);i&&a?e.shiftKey||n!==a?e.shiftKey&&n===i&&(e.preventDefault(),r&&$d3863c46a17e8a28$var$focus(a,{select:!0})):(e.preventDefault(),r&&$d3863c46a17e8a28$var$focus(i,{select:!0})):n===t&&e.preventDefault()}}),[r,i,p.paused]);return $45QHv$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({tabIndex:-1},s,{ref:h,onKeyDown:m}))}));function $d3863c46a17e8a28$var$focusFirst(e,{select:t=!1}={}){const r=document.activeElement;for(const i of e)if($d3863c46a17e8a28$var$focus(i,{select:t}),document.activeElement!==r)return}function $d3863c46a17e8a28$var$getTabbableEdges(e){const t=$d3863c46a17e8a28$var$getTabbableCandidates(e);return[$d3863c46a17e8a28$var$findVisible(t,e),$d3863c46a17e8a28$var$findVisible(t.reverse(),e)]}function $d3863c46a17e8a28$var$getTabbableCandidates(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function $d3863c46a17e8a28$var$findVisible(e,t){for(const r of e)if(!$d3863c46a17e8a28$var$isHidden(r,{upTo:t}))return r}function $d3863c46a17e8a28$var$isHidden(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function $d3863c46a17e8a28$var$isSelectableInput(e){return e instanceof HTMLInputElement&&"select"in e}function $d3863c46a17e8a28$var$focus(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&$d3863c46a17e8a28$var$isSelectableInput(e)&&t&&e.select()}}var $d3863c46a17e8a28$var$focusScopesStack=$d3863c46a17e8a28$var$createFocusScopesStack();function $d3863c46a17e8a28$var$createFocusScopesStack(){let e=[];return{add(t){const r=e[0];t!==r&&(null==r||r.pause()),e=$d3863c46a17e8a28$var$arrayRemove(e,t),e.unshift(t)},remove(t){var r;e=$d3863c46a17e8a28$var$arrayRemove(e,t),null===(r=e[0])||void 0===r||r.resume()}}}function $d3863c46a17e8a28$var$arrayRemove(e,t){const r=[...e],i=r.indexOf(t);return-1!==i&&r.splice(i,1),r}function $d3863c46a17e8a28$var$removeLinks(e){return e.filter((e=>"A"!==e.tagName))}import*as $2AODx$react from"react";import{useLayoutEffect as $dxlwH$useLayoutEffect}from"react";var $9f79659886946c16$export$e5c5a5f917a5871c=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?$dxlwH$useLayoutEffect:()=>{},$1746a345f3d73bb7$var$useReactId=$2AODx$react["useId".toString()]||(()=>{}),$1746a345f3d73bb7$var$count=0;function $1746a345f3d73bb7$export$f680877a34711e37(e){const[t,r]=$2AODx$react.useState($1746a345f3d73bb7$var$useReactId());return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{e||r((e=>null!=e?e:String($1746a345f3d73bb7$var$count++)))}),[e]),e||(t?`radix-${t}`:"")}import{useState as $kY93V$useState,createElement as $kY93V$createElement,forwardRef as $kY93V$forwardRef,useRef as $kY93V$useRef,useEffect as $kY93V$useEffect}from"react";function t2(e){return e.split("-")[1]}function e(e){return"y"===e?"height":"width"}function n(e){return e.split("-")[0]}function o(e){return["top","bottom"].includes(n(e))?"x":"y"}function i4(t,r,i){let{reference:a,floating:s}=t;const l=a.x+a.width/2-s.width/2,c=a.y+a.height/2-s.height/2,d=o(r),u=e(d),h=a[u]/2-s[u]/2,p="x"===d;let m;switch(n(r)){case"top":m={x:l,y:a.y-s.height};break;case"bottom":m={x:l,y:a.y+a.height};break;case"right":m={x:a.x+a.width,y:c};break;case"left":m={x:a.x-s.width,y:c};break;default:m={x:a.x,y:a.y}}switch(t2(r)){case"start":m[d]-=h*(i&&p?-1:1);break;case"end":m[d]+=h*(i&&p?-1:1)}return m}var r=async(e,t,r)=>{const{placement:i="bottom",strategy:n="absolute",middleware:a=[],platform:s}=r,o=a.filter(Boolean),l=await(null==s.isRTL?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:n}),{x:d,y:u}=i4(c,i,l),h=i,p={},m=0;for(let r=0;r<o.length;r++){const{name:a,fn:f}=o[r],{x:O,y:g,data:y,reset:b}=await f({x:d,y:u,initialPlacement:i,placement:h,strategy:n,middlewareData:p,rects:c,platform:s,elements:{reference:e,floating:t}});d=null!=O?O:d,u=null!=g?g:u,p={...p,[a]:{...p[a],...y}},b&&m<=50&&(m++,"object"==typeof b&&(b.placement&&(h=b.placement),b.rects&&(c=!0===b.rects?await s.getElementRects({reference:e,floating:t,strategy:n}):b.rects),({x:d,y:u}=i4(c,h,l))),r=-1)}return{x:d,y:u,placement:h,strategy:n,middlewareData:p}};function a(e,t){return"function"==typeof e?e(t):e}function l2(e){return"number"!=typeof e?(t=e,{top:0,right:0,bottom:0,left:0,...t}):{top:e,right:e,bottom:e,left:e};var t}function s2(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function c3(e,t){var r;void 0===t&&(t={});const{x:i,y:n,platform:s,rects:o,elements:l,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:h="floating",altBoundary:p=!1,padding:m=0}=a(t,e),f=l2(m),O=l[p?"floating"===h?"reference":"floating":h],g=s2(await s.getClippingRect({element:null==(r=await(null==s.isElement?void 0:s.isElement(O)))||r?O:O.contextElement||await(null==s.getDocumentElement?void 0:s.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:c})),y="floating"===h?{...o.floating,x:i,y:n}:o.reference,b=await(null==s.getOffsetParent?void 0:s.getOffsetParent(l.floating)),v=await(null==s.isElement?void 0:s.isElement(b))&&await(null==s.getScale?void 0:s.getScale(b))||{x:1,y:1},_=s2(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({rect:y,offsetParent:b,strategy:c}):y);return{top:(g.top-_.top+f.top)/v.y,bottom:(_.bottom-g.bottom+f.bottom)/v.y,left:(g.left-_.left+f.left)/v.x,right:(_.right-g.right+f.right)/v.x}}var f2=Math.min,m=Math.max;function u(e,t,r){return m(e,f2(t,r))}var g2=t=>({name:"arrow",options:t,async fn(r){const{x:i,y:n,placement:s,rects:l,platform:c,elements:d}=r,{element:h,padding:p=0}=a(t,r)||{};if(null==h)return{};const m=l2(p),f={x:i,y:n},O=o(s),g=e(O),y=await c.getDimensions(h),b="y"===O,v=b?"top":"left",_=b?"bottom":"right",S=b?"clientHeight":"clientWidth",$=l.reference[g]+l.reference[O]-f[O]-l.floating[g],x=f[O]-l.reference[O],T=await(null==c.getOffsetParent?void 0:c.getOffsetParent(h));let w=T?T[S]:0;w&&await(null==c.isElement?void 0:c.isElement(T))||(w=d.floating[S]||l.floating[g]);const C=$/2-x/2,k=w/2-y[g]/2-1,P=f2(m[v],k),Q=f2(m[_],k),E=P,R=w-y[g]-Q,I=w/2-y[g]/2+C,q=u(E,I,R),A=null!=t2(s)&&I!=q&&l.reference[g]/2-(I<E?P:Q)-y[g]/2<0?I<E?E-I:R-I:0;return{[O]:f[O]-A,data:{[O]:q,centerOffset:I-q+A}}}}),d2=["top","right","bottom","left"],p2=d2.reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),h={left:"right",right:"left",bottom:"top",top:"bottom"};function y2(e){return e.replace(/left|right|bottom|top/g,(e=>h[e]))}function x(t,r,i){void 0===i&&(i=!1);const n=t2(t),a=o(t),s=e(a);let l="x"===a?n===(i?"end":"start")?"right":"left":"start"===n?"bottom":"top";return r.reference[s]>r.floating[s]&&(l=y2(l)),{main:l,cross:y2(l)}}var w2={start:"end",end:"start"};function v2(e){return e.replace(/start|end/g,(e=>w2[e]))}var A=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r;const{placement:i,middlewareData:s,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:u=!0,crossAxis:h=!0,fallbackPlacements:p,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:O=!0,...g}=a(e,t),y=n(i),b=n(l)===l,v=await(null==c.isRTL?void 0:c.isRTL(d.floating)),_=p||(b||!O?[y2(l)]:function(e){const t=y2(e);return[v2(e),t,v2(t)]}(l));p||"none"===f||_.push(...function(e,t,r,i){const a=t2(e);let s=function(e,t,r){const i=["left","right"],n=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?n:i:t?i:n;case"left":case"right":return t?a:s;default:return[]}}(n(e),"start"===r,i);return a&&(s=s.map((e=>e+"-"+a)),t&&(s=s.concat(s.map(v2)))),s}(l,O,f,v));const S=[l,..._],$=await c3(t,g),T=[];let w=(null==(r=s.flip)?void 0:r.overflows)||[];if(u&&T.push($[y]),h){const{main:e,cross:t}=x(i,o,v);T.push($[e],$[t])}if(w=[...w,{placement:i,overflows:T}],!T.every((e=>e<=0))){var C,k;const e=((null==(C=s.flip)?void 0:C.index)||0)+1,t=S[e];if(t)return{data:{index:e,overflows:w},reset:{placement:t}};let r=null==(k=w.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:k.placement;if(!r)switch(m){case"bestFit":{var P;const e=null==(P=w.map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:P[0];e&&(r=e);break}case"initialPlacement":r=l}if(i!==r)return{reset:{placement:r}}}return{}}}};function R(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function P(e){return d2.some((t=>e[t]>=0))}var E2=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:i="referenceHidden",...n}=a(e,t);switch(i){case"referenceHidden":{const e=R(await c3(t,{...n,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:P(e)}}}case"escaped":{const e=R(await c3(t,{...n,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:P(e)}}}default:return{}}}}},L=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){const{x:r,y:i}=t,s=await async function(e,t){const{placement:r,platform:i,elements:s}=e,l=await(null==i.isRTL?void 0:i.isRTL(s.floating)),c=n(r),d=t2(r),u="x"===o(r),h=["left","top"].includes(c)?-1:1,p=l&&u?-1:1,m=a(t,e);let{mainAxis:f,crossAxis:O,alignmentAxis:g}="number"==typeof m?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return d&&"number"==typeof g&&(O="end"===d?-1*g:g),u?{x:O*p,y:f*h}:{x:f*h,y:O*p}}(t,e);return{x:r+s.x,y:i+s.y,data:s}}}};function k2(e){return"x"===e?"y":"x"}var O=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:i,placement:s}=t,{mainAxis:l=!0,crossAxis:c=!1,limiter:d={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...h}=a(e,t),p={x:r,y:i},m=await c3(t,h),f=o(n(s)),O=k2(f);let g=p[f],y=p[O];if(l){const e="y"===f?"bottom":"right";g=u(g+m["y"===f?"top":"left"],g,g-m[e])}if(c){const e="y"===O?"bottom":"right";y=u(y+m["y"===O?"top":"left"],y,y-m[e])}const b=d.fn({...t,[f]:g,[O]:y});return{...b,data:{x:b.x-r,y:b.y-i}}}}},B2=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:r,y:i,placement:s,rects:l,middlewareData:c}=t,{offset:d=0,mainAxis:u=!0,crossAxis:h=!0}=a(e,t),p={x:r,y:i},m=o(s),f=k2(m);let O=p[m],g=p[f];const y=a(d,t),b="number"==typeof y?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(u){const e="y"===m?"height":"width",t=l.reference[m]-l.floating[e]+b.mainAxis,r=l.reference[m]+l.reference[e]-b.mainAxis;O<t?O=t:O>r&&(O=r)}if(h){var v,_;const e="y"===m?"width":"height",t=["top","left"].includes(n(s)),r=l.reference[f]-l.floating[e]+(t&&(null==(v=c.offset)?void 0:v[f])||0)+(t?0:b.crossAxis),i=l.reference[f]+l.reference[e]+(t?0:(null==(_=c.offset)?void 0:_[f])||0)-(t?b.crossAxis:0);g<r?g=r:g>i&&(g=i)}return{[m]:O,[f]:g}}}},C2=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:i,platform:s,elements:l}=t,{apply:c=()=>{},...d}=a(e,t),u=await c3(t,d),h=n(r),p=t2(r),f="x"===o(r),{width:O,height:g}=i.floating;let y,b;"top"===h||"bottom"===h?(y=h,b=p===(await(null==s.isRTL?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(b=h,y="end"===p?"top":"bottom");const v=g-u[y],_=O-u[b],S=!t.middlewareData.shift;let $=v,x=_;if(f){const e=O-u.left-u.right;x=p||S?f2(_,e):e}else{const e=g-u.top-u.bottom;$=p||S?f2(v,e):e}if(S&&!p){const e=m(u.left,0),t=m(u.right,0),r=m(u.top,0),i=m(u.bottom,0);f?x=O-2*(0!==e||0!==t?e+t:m(u.left,u.right)):$=g-2*(0!==r||0!==i?r+i:m(u.top,u.bottom))}await c({...t,availableWidth:x,availableHeight:$});const T=await s.getDimensions(l.floating);return O!==T.width||g!==T.height?{reset:{rects:!0}}:{}}}};function n2(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function o2(e){return n2(e).getComputedStyle(e)}function i5(e){return e instanceof n2(e).Node}function r2(e){return i5(e)?(e.nodeName||"").toLowerCase():"#document"}function c4(e){return e instanceof HTMLElement||e instanceof n2(e).HTMLElement}function l3(e){return"undefined"!=typeof ShadowRoot&&(e instanceof n2(e).ShadowRoot||e instanceof ShadowRoot)}function s3(e){const{overflow:t,overflowX:r,overflowY:i,display:n}=o2(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+r)&&!["inline","contents"].includes(n)}function f3(e){return["table","td","th"].includes(r2(e))}function u2(e){const t=a2(),r=o2(e);return"none"!==r.transform||"none"!==r.perspective||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||["transform","perspective","filter"].some((e=>(r.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(r.contain||"").includes(e)))}function a2(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function d3(e){return["html","body","#document"].includes(r2(e))}var h2=Math.min,p3=Math.max,m2=Math.round,g3=Math.floor,y3=e=>({x:e,y:e});function w3(e){const t=o2(e);let r=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const n=c4(e),a=n?e.offsetWidth:r,s=n?e.offsetHeight:i,o=m2(r)!==a||m2(i)!==s;return o&&(r=a,i=s),{width:r,height:i,$:o}}function x2(e){return e instanceof Element||e instanceof n2(e).Element}function v3(e){return x2(e)?e:e.contextElement}function b3(e){const t=v3(e);if(!c4(t))return y3(1);const r=t.getBoundingClientRect(),{width:i,height:n,$:a}=w3(t);let s=(a?m2(r.width):r.width)/i,o=(a?m2(r.height):r.height)/n;return s&&Number.isFinite(s)||(s=1),o&&Number.isFinite(o)||(o=1),{x:s,y:o}}var L2=y3(0);function T2(e){const t=n2(e);return a2()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:L2}function R2(e,t,r,i){void 0===t&&(t=!1),void 0===r&&(r=!1);const n=e.getBoundingClientRect(),a=v3(e);let s=y3(1);t&&(i?x2(i)&&(s=b3(i)):s=b3(e));const o=(l=a,void 0===(c=r)&&(c=!1),!(d=i)||c&&d!==n2(l)||!c?y3(0):T2(a));var l,c,d;let u=(n.left+o.x)/s.x,h=(n.top+o.y)/s.y,p=n.width/s.x,m=n.height/s.y;if(a){const e=n2(a),t=i&&x2(i)?n2(i):i;let r=e.frameElement;for(;r&&i&&t!==e;){const e=b3(r),t=r.getBoundingClientRect(),i=getComputedStyle(r),n=t.left+(r.clientLeft+parseFloat(i.paddingLeft))*e.x,a=t.top+(r.clientTop+parseFloat(i.paddingTop))*e.y;u*=e.x,h*=e.y,p*=e.x,m*=e.y,u+=n,h+=a,r=n2(r).frameElement}}return s2({width:p,height:m,x:u,y:h})}function E3(e){return x2(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function S4(e){var t;return null==(t=(i5(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function C3(e){return R2(S4(e)).left+E3(e).scrollLeft}function F(e){if("html"===r2(e))return e;const t=e.assignedSlot||e.parentNode||l3(e)&&e.host||S4(e);return l3(t)?t.host:t}function O2(e){const t=F(e);return d3(t)?e.ownerDocument?e.ownerDocument.body:e.body:c4(t)&&s3(t)?t:O2(t)}function D3(e,t){var r;void 0===t&&(t=[]);const i=O2(e),n=i===(null==(r=e.ownerDocument)?void 0:r.body),a=n2(i);return n?t.concat(a,a.visualViewport||[],s3(i)?i:[]):t.concat(i,D3(i))}function H(e,t,r){let i;if("viewport"===t)i=function(e,t){const r=n2(e),i=S4(e),n=r.visualViewport;let a=i.clientWidth,s=i.clientHeight,o=0,l=0;if(n){a=n.width,s=n.height;const e=a2();(!e||e&&"fixed"===t)&&(o=n.offsetLeft,l=n.offsetTop)}return{width:a,height:s,x:o,y:l}}(e,r);else if("document"===t)i=function(e){const t=S4(e),r=E3(e),i=e.ownerDocument.body,n=p3(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),a=p3(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let s=-r.scrollLeft+C3(e);const o=-r.scrollTop;return"rtl"===o2(i).direction&&(s+=p3(t.clientWidth,i.clientWidth)-n),{width:n,height:a,x:s,y:o}}(S4(e));else if(x2(t))i=function(e,t){const r=R2(e,!0,"fixed"===t),i=r.top+e.clientTop,n=r.left+e.clientLeft,a=c4(e)?b3(e):y3(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:n*a.x,y:i*a.y}}(t,r);else{const r=T2(e);i={...t,x:t.x-r.x,y:t.y-r.y}}return s2(i)}function W(e,t){const r=F(e);return!(r===t||!x2(r)||d3(r))&&("fixed"===o2(r).position||W(r,t))}function M(e,t,r){const i=c4(t),n=S4(t),a="fixed"===r,s=R2(e,!0,a,t);let o={scrollLeft:0,scrollTop:0};const l=y3(0);if(i||!i&&!a)if(("body"!==r2(t)||s3(n))&&(o=E3(t)),c4(t)){const e=R2(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else n&&(l.x=C3(n));return{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function z(e,t){return c4(e)&&"fixed"!==o2(e).position?t?t(e):e.offsetParent:null}function P2(e,t){const r=n2(e);if(!c4(e))return r;let i=z(e,t);for(;i&&f3(i)&&"static"===o2(i).position;)i=z(i,t);return i&&("html"===r2(i)||"body"===r2(i)&&"static"===o2(i).position&&!u2(i))?r:i||function(e){let t=F(e);for(;c4(t)&&!d3(t);){if(u2(t))return t;t=F(t)}return null}(e)||r}var V={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:r,strategy:i}=e;const n=c4(r),a=S4(r);if(r===a)return t;let s={scrollLeft:0,scrollTop:0},o=y3(1);const l=y3(0);if((n||!n&&"fixed"!==i)&&(("body"!==r2(r)||s3(a))&&(s=E3(r)),c4(r))){const e=R2(r);o=b3(r),l.x=e.x+r.clientLeft,l.y=e.y+r.clientTop}return{width:t.width*o.x,height:t.height*o.y,x:t.x*o.x-s.scrollLeft*o.x+l.x,y:t.y*o.y-s.scrollTop*o.y+l.y}},getDocumentElement:S4,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:i,strategy:n}=e;const a=[..."clippingAncestors"===r?function(e,t){const r=t.get(e);if(r)return r;let i=D3(e).filter((e=>x2(e)&&"body"!==r2(e))),n=null;const a="fixed"===o2(e).position;let s=a?F(e):e;for(;x2(s)&&!d3(s);){const t=o2(s),r=u2(s);r||"fixed"!==t.position||(n=null),(a?!r&&!n:!r&&"static"===t.position&&n&&["absolute","fixed"].includes(n.position)||s3(s)&&!r&&W(e,s))?i=i.filter((e=>e!==s)):n=t,s=F(s)}return t.set(e,i),i}(t,this._c):[].concat(r),i],s=a[0],o=a.reduce(((e,r)=>{const i=H(t,r,n);return e.top=p3(i.top,e.top),e.right=h2(i.right,e.right),e.bottom=h2(i.bottom,e.bottom),e.left=p3(i.left,e.left),e}),H(t,s,n));return{width:o.right-o.left,height:o.bottom-o.top,x:o.left,y:o.top}},getOffsetParent:P2,getElementRects:async function(e){let{reference:t,floating:r,strategy:i}=e;const n=this.getOffsetParent||P2,a=this.getDimensions;return{reference:M(t,await n(r),i),floating:{x:0,y:0,...await a(r)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return w3(e)},getScale:b3,isElement:x2,isRTL:function(e){return"rtl"===getComputedStyle(e).direction}};function A2(e,t,r,i){void 0===i&&(i={});const{ancestorScroll:n=!0,ancestorResize:a=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:o="function"==typeof IntersectionObserver,animationFrame:l=!1}=i,c=v3(e),d=n||a?[...c?D3(c):[],...D3(t)]:[];d.forEach((e=>{n&&e.addEventListener("scroll",r,{passive:!0}),a&&e.addEventListener("resize",r)}));const u=c&&o?function(e,t){let r,i=null;const n=S4(e);function a(){clearTimeout(r),i&&i.disconnect(),i=null}return function s(o,l){void 0===o&&(o=!1),void 0===l&&(l=1),a();const{left:c,top:d,width:u,height:h}=e.getBoundingClientRect();if(o||t(),!u||!h)return;const p={rootMargin:-g3(d)+"px "+-g3(n.clientWidth-(c+u))+"px "+-g3(n.clientHeight-(d+h))+"px "+-g3(c)+"px",threshold:p3(0,h2(1,l))||1};let m=!0;function f(e){const t=e[0].intersectionRatio;if(t!==l){if(!m)return s();t?s(!1,t):r=setTimeout((()=>{s(!1,1e-7)}),100)}m=!1}try{i=new IntersectionObserver(f,{...p,root:n.ownerDocument})}catch(e){i=new IntersectionObserver(f,p)}i.observe(e)}(!0),a}(c,r):null;let h,p=-1,m=null;s&&(m=new ResizeObserver((e=>{let[i]=e;i&&i.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame((()=>{m&&m.observe(t)}))),r()})),c&&!l&&m.observe(c),m.observe(t));let f=l?R2(e):null;return l&&function t(){const i=R2(e);!f||i.x===f.x&&i.y===f.y&&i.width===f.width&&i.height===f.height||r(),f=i,h=requestAnimationFrame(t)}(),r(),()=>{d.forEach((e=>{n&&e.removeEventListener("scroll",r),a&&e.removeEventListener("resize",r)})),u&&u(),m&&m.disconnect(),m=null,l&&cancelAnimationFrame(h)}}var B3=(e,t,i)=>{const n=new Map,a={platform:V,...i},s={...a.platform,_c:n};return r(e,t,{...a,platform:s})};import*as React5 from"react";import{useLayoutEffect,useEffect as useEffect2}from"react";import*as ReactDOM from"react-dom";var arrow=e=>({name:"arrow",options:e,fn(t){const{element:r,padding:i}="function"==typeof e?e(t):e;return r&&(n=r,{}.hasOwnProperty.call(n,"current"))?null!=r.current?g2({element:r.current,padding:i}).fn(t):{}:r?g2({element:r,padding:i}).fn(t):{};var n}}),index="undefined"!=typeof document?useLayoutEffect:useEffect2;function deepEqual(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let r,i,n;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(r=e.length,r!=t.length)return!1;for(i=r;0!=i--;)if(!deepEqual(e[i],t[i]))return!1;return!0}if(n=Object.keys(e),r=n.length,r!==Object.keys(t).length)return!1;for(i=r;0!=i--;)if(!{}.hasOwnProperty.call(t,n[i]))return!1;for(i=r;0!=i--;){const r=n[i];if(("_owner"!==r||!e.$$typeof)&&!deepEqual(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}function getDPR(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(e,t){const r=getDPR(e);return Math.round(t*r)/r}function useLatestRef(e){const t=React5.useRef(e);return index((()=>{t.current=e})),t}function useFloating(e){void 0===e&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:i=[],platform:n,elements:{reference:a,floating:s}={},transform:o=!0,whileElementsMounted:l,open:c}=e,[d,u]=React5.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[h,p]=React5.useState(i);deepEqual(h,i)||p(i);const[m,f]=React5.useState(null),[O,g]=React5.useState(null),y=React5.useCallback((e=>{e!=S.current&&(S.current=e,f(e))}),[f]),b=React5.useCallback((e=>{e!==$.current&&($.current=e,g(e))}),[g]),v=a||m,_=s||O,S=React5.useRef(null),$=React5.useRef(null),x=React5.useRef(d),T=useLatestRef(l),w=useLatestRef(n),C=React5.useCallback((()=>{if(!S.current||!$.current)return;const e={placement:t,strategy:r,middleware:h};w.current&&(e.platform=w.current),B3(S.current,$.current,e).then((e=>{const t={...e,isPositioned:!0};k.current&&!deepEqual(x.current,t)&&(x.current=t,ReactDOM.flushSync((()=>{u(t)})))}))}),[h,t,r,w]);index((()=>{!1===c&&x.current.isPositioned&&(x.current.isPositioned=!1,u((e=>({...e,isPositioned:!1}))))}),[c]);const k=React5.useRef(!1);index((()=>(k.current=!0,()=>{k.current=!1})),[]),index((()=>{if(v&&(S.current=v),_&&($.current=_),v&&_){if(T.current)return T.current(v,_,C);C()}}),[v,_,C,T]);const P=React5.useMemo((()=>({reference:S,floating:$,setReference:y,setFloating:b})),[y,b]),Q=React5.useMemo((()=>({reference:v,floating:_})),[v,_]),E=React5.useMemo((()=>{const e={position:r,left:0,top:0};if(!Q.floating)return e;const t=roundByDPR(Q.floating,d.x),i=roundByDPR(Q.floating,d.y);return o?{...e,transform:"translate("+t+"px, "+i+"px)",...getDPR(Q.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:t,top:i}}),[r,o,Q.floating,d.x,d.y]);return React5.useMemo((()=>({...d,update:C,refs:P,elements:Q,floatingStyles:E})),[d,C,P,Q,E])}import{useState as $9gyGR$useState}from"react";import{useLayoutEffect as $dxlwH$useLayoutEffect2}from"react";var $9f79659886946c16$export$e5c5a5f917a5871c2=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?$dxlwH$useLayoutEffect2:()=>{};function $db6c3485150b8e66$export$1ab7ae714698c4b8(e){const[t,r]=$9gyGR$useState(void 0);return $9f79659886946c16$export$e5c5a5f917a5871c2((()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver((t=>{if(!Array.isArray(t))return;if(!t.length)return;const i=t[0];let n,a;if("borderBoxSize"in i){const e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;n=t.inlineSize,a=t.blockSize}else n=e.offsetWidth,a=e.offsetHeight;r({width:n,height:a})}));return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}r(void 0)}),[e]),t}var $cf1ac5d9fe0e8206$var$POPPER_NAME="Popper",[$cf1ac5d9fe0e8206$var$createPopperContext,$cf1ac5d9fe0e8206$export$722aac194ae923]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cf1ac5d9fe0e8206$var$POPPER_NAME),[$cf1ac5d9fe0e8206$var$PopperProvider,$cf1ac5d9fe0e8206$var$usePopperContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$POPPER_NAME),$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9=e=>{const{__scopePopper:t,children:r}=e,[i,n]=$kY93V$useState(null);return $kY93V$createElement($cf1ac5d9fe0e8206$var$PopperProvider,{scope:t,anchor:i,onAnchorChange:n},r)},$cf1ac5d9fe0e8206$var$ANCHOR_NAME="PopperAnchor",$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d=$kY93V$forwardRef(((e,t)=>{const{__scopePopper:r,virtualRef:i,...n}=e,a=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$ANCHOR_NAME,r),s=$kY93V$useRef(null),o=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,s);return $kY93V$useEffect((()=>{a.onAnchorChange((null==i?void 0:i.current)||s.current)})),i?null:$kY93V$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},n,{ref:o}))})),$cf1ac5d9fe0e8206$var$CONTENT_NAME="PopperContent",[$cf1ac5d9fe0e8206$var$PopperContentProvider,$cf1ac5d9fe0e8206$var$useContentContext]=$cf1ac5d9fe0e8206$var$createPopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc=$kY93V$forwardRef(((e,t)=>{var r,i,n,a,s,o,l,c;const{__scopePopper:d,side:u="bottom",sideOffset:h=0,align:p="center",alignOffset:m=0,arrowPadding:f=0,collisionBoundary:g=[],collisionPadding:y=0,sticky:b="partial",hideWhenDetached:v=!1,avoidCollisions:_=!0,onPlaced:S,...$}=e,x=$cf1ac5d9fe0e8206$var$usePopperContext($cf1ac5d9fe0e8206$var$CONTENT_NAME,d),[T,w]=$kY93V$useState(null),C=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(e=>w(e))),[k,P]=$kY93V$useState(null),Q=$db6c3485150b8e66$export$1ab7ae714698c4b8(k),E=null!==(r=null==Q?void 0:Q.width)&&void 0!==r?r:0,R=null!==(i=null==Q?void 0:Q.height)&&void 0!==i?i:0,I=u+("center"!==p?"-"+p:""),q="number"==typeof y?y:{top:0,right:0,bottom:0,left:0,...y},M=Array.isArray(g)?g:[g],N=M.length>0,z={padding:q,boundary:M.filter($cf1ac5d9fe0e8206$var$isNotNull),altBoundary:N},{refs:j,floatingStyles:D,placement:W,isPositioned:V,middlewareData:U}=useFloating({strategy:"fixed",placement:I,whileElementsMounted:A2,elements:{reference:x.anchor},middleware:[L({mainAxis:h+R,alignmentAxis:m}),_&&O({mainAxis:!0,crossAxis:!1,limiter:"partial"===b?B2():void 0,...z}),_&&A({...z}),C2({...z,apply:({elements:e,rects:t,availableWidth:r,availableHeight:i})=>{const{width:n,height:a}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${r}px`),s.setProperty("--radix-popper-available-height",`${i}px`),s.setProperty("--radix-popper-anchor-width",`${n}px`),s.setProperty("--radix-popper-anchor-height",`${a}px`)}}),k&&arrow({element:k,padding:f}),$cf1ac5d9fe0e8206$var$transformOrigin({arrowWidth:E,arrowHeight:R}),v&&E2({strategy:"referenceHidden"})]}),[X,B]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(W),Z=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(S);$9f79659886946c16$export$e5c5a5f917a5871c((()=>{V&&(null==Z||Z())}),[V,Z]);const F=null===(n=U.arrow)||void 0===n?void 0:n.x,Y=null===(a=U.arrow)||void 0===a?void 0:a.y,G=0!==(null===(s=U.arrow)||void 0===s?void 0:s.centerOffset),[H,K]=$kY93V$useState();return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{T&&K(window.getComputedStyle(T).zIndex)}),[T]),$kY93V$createElement("div",{ref:j.setFloating,"data-radix-popper-content-wrapper":"",style:{...D,transform:V?D.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:H,"--radix-popper-transform-origin":[null===(o=U.transformOrigin)||void 0===o?void 0:o.x,null===(l=U.transformOrigin)||void 0===l?void 0:l.y].join(" ")},dir:e.dir},$kY93V$createElement($cf1ac5d9fe0e8206$var$PopperContentProvider,{scope:d,placedSide:X,onArrowChange:P,arrowX:F,arrowY:Y,shouldHideArrow:G},$kY93V$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({"data-side":X,"data-align":B},$,{ref:C,style:{...$.style,animation:V?void 0:"none",opacity:null!==(c=U.hide)&&void 0!==c&&c.referenceHidden?0:void 0}}))))}));function $cf1ac5d9fe0e8206$var$isNotNull(e){return null!==e}var $cf1ac5d9fe0e8206$var$transformOrigin=e=>({name:"transformOrigin",options:e,fn(t){var r,i,n,a,s;const{placement:o,rects:l,middlewareData:c}=t,d=0!==(null===(r=c.arrow)||void 0===r?void 0:r.centerOffset),u=d?0:e.arrowWidth,h=d?0:e.arrowHeight,[p,m]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(o),f={start:"0%",center:"50%",end:"100%"}[m],O=(null!==(i=null===(n=c.arrow)||void 0===n?void 0:n.x)&&void 0!==i?i:0)+u/2,g=(null!==(a=null===(s=c.arrow)||void 0===s?void 0:s.y)&&void 0!==a?a:0)+h/2;let y="",b="";return"bottom"===p?(y=d?f:`${O}px`,b=-h+"px"):"top"===p?(y=d?f:`${O}px`,b=`${l.floating.height+h}px`):"right"===p?(y=-h+"px",b=d?f:`${g}px`):"left"===p&&(y=`${l.floating.width+h}px`,b=d?f:`${g}px`),{data:{x:y,y:b}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(e){const[t,r="center"]=e.split("-");return[t,r]}var $cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9=$cf1ac5d9fe0e8206$export$badac9ada3a0bdf9,$cf1ac5d9fe0e8206$export$b688253958b8dfe7=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc;import{forwardRef as $7SXl2$forwardRef,createElement as $7SXl2$createElement}from"react";import $7SXl2$reactdom from"react-dom";var $f1701beae083dbae$export$602eac185826482c=$7SXl2$forwardRef(((e,t)=>{var r;const{container:i=(null===globalThis||void 0===globalThis||null===(r=globalThis.document)||void 0===r?void 0:r.body),...n}=e;return i?$7SXl2$reactdom.createPortal($7SXl2$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},n,{ref:t})),i):null}));import{useCallback as $bnPw9$useCallback,useState as $bnPw9$useState,useRef as $bnPw9$useRef,useEffect as $bnPw9$useEffect}from"react";function $71cd76cc60e0454e$export$6f32135080cb4c3({prop:e,defaultProp:t,onChange:r=()=>{}}){const[i,n]=$71cd76cc60e0454e$var$useUncontrolledState({defaultProp:t,onChange:r}),a=void 0!==e,s=a?e:i,o=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(r);return[s,$bnPw9$useCallback((t=>{if(a){const r="function"==typeof t?t(e):t;r!==e&&o(r)}else n(t)}),[a,e,n,o])]}function $71cd76cc60e0454e$var$useUncontrolledState({defaultProp:e,onChange:t}){const r=$bnPw9$useState(e),[i]=r,n=$bnPw9$useRef(i),a=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(t);return $bnPw9$useEffect((()=>{n.current!==i&&(a(i),n.current=i)}),[i,n,a]),r}import{useRef as $8LvvK$useRef,useMemo as $8LvvK$useMemo}from"react";function $010c2913dbd2fe3d$export$5cae361ad82dce8b(e){const t=$8LvvK$useRef({value:e,previous:e});return $8LvvK$useMemo((()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous)),[e])}import{forwardRef as $kVwnw$forwardRef,createElement as $kVwnw$createElement}from"react";var $ea1ef594cf570d83$export$439d29a4e110a164=$kVwnw$forwardRef(((e,t)=>$kVwnw$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})))),getDefaultParent=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(e){return e&&(e.host||unwrapHost(e.parentNode))},correctTargets=function(e,t){return t.map((function(t){if(e.contains(t))return t;var r=unwrapHost(t);return r&&e.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))},applyAttributeToOthers=function(e,t,r,i){var n=correctTargets(t,Array.isArray(e)?e:[e]);markerMap[r]||(markerMap[r]=new WeakMap);var a=markerMap[r],s=[],o=new Set,l=new Set(n),c=function(e){e&&!o.has(e)&&(o.add(e),c(e.parentNode))};n.forEach(c);var d=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(o.has(e))d(e);else{var t=e.getAttribute(i),n=null!==t&&"false"!==t,l=(counterMap.get(e)||0)+1,c=(a.get(e)||0)+1;counterMap.set(e,l),a.set(e,c),s.push(e),1===l&&n&&uncontrolledNodes.set(e,!0),1===c&&e.setAttribute(r,"true"),n||e.setAttribute(i,"true")}}))};return d(t),o.clear(),lockCount++,function(){s.forEach((function(e){var t=counterMap.get(e)-1,n=a.get(e)-1;counterMap.set(e,t),a.set(e,n),t||(uncontrolledNodes.has(e)||e.removeAttribute(i),uncontrolledNodes.delete(e)),n||e.removeAttribute(r)})),--lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(e,t,r){void 0===r&&(r="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),n=t||getDefaultParent(e);return n?(i.push.apply(i,Array.from(n.querySelectorAll("[aria-live]"))),applyAttributeToOthers(i,n,r,"aria-hidden")):function(){return null}},__assign2=function(){return __assign2=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign2.apply(this,arguments)};function __rest(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}import*as React11 from"react";import*as React7 from"react";var zeroRightClassName="right-scroll-bar-position",fullWidthClassName="width-before-scroll-bar",noScrollbarsClassName="with-scroll-bars-hidden",removedBarSizeVariable="--removed-body-scroll-bar-size";function assignRef(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}import{useState as useState5}from"react";function useCallbackRef(e,t){var r=useState5((function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(e){var t=r.value;t!==e&&(r.value=e,r.callback(e,t))}}}}))[0];return r.callback=t,r.facade}function useMergeRefs(e,t){return useCallbackRef(t||null,(function(t){return e.forEach((function(e){return assignRef(e,t)}))}))}function ItoI(e){return e}function innerCreateMedium(e,t){void 0===t&&(t=ItoI);var r=[],i=!1;return{read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(e){var n=t(e,i);return r.push(n),function(){r=r.filter((function(e){return e!==n}))}},assignSyncMedium:function(e){for(i=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){i=!0;var t=[];if(r.length){var n=r;r=[],n.forEach(e),t=r}var a=function(){var r=t;t=[],r.forEach(e)},s=function(){return Promise.resolve().then(a)};s(),r={push:function(e){t.push(e),s()},filter:function(e){return t=t.filter(e),r}}}}}function createSidecarMedium(e){void 0===e&&(e={});var t=innerCreateMedium(null);return t.options=__assign2({async:!0,ssr:!1},e),t}import*as React6 from"react";var SideCar=function(e){var t=e.sideCar,r=__rest(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=t.read();if(!i)throw new Error("Sidecar medium not found");return React6.createElement(i,__assign2({},r))};function exportSidecar(e,t){return e.useMedium(t),SideCar}SideCar.isSideCarExport=!0;var effectCar=createSidecarMedium(),nothing=function(){},RemoveScroll=React7.forwardRef((function(e,t){var r=React7.useRef(null),i=React7.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),n=i[0],a=i[1],s=e.forwardProps,o=e.children,l=e.className,c=e.removeScrollBar,d=e.enabled,u=e.shards,h=e.sideCar,p=e.noIsolation,m=e.inert,f=e.allowPinchZoom,O=e.as,g=void 0===O?"div":O,y=__rest(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),b=h,v=useMergeRefs([r,t]),_=__assign2(__assign2({},y),n);return React7.createElement(React7.Fragment,null,d&&React7.createElement(b,{sideCar:effectCar,removeScrollBar:c,shards:u,noIsolation:p,inert:m,setCallbacks:a,allowPinchZoom:!!f,lockRef:r}),s?React7.cloneElement(React7.Children.only(o),__assign2(__assign2({},_),{ref:v})):React7.createElement(g,__assign2({},_,{className:l,ref:v}),o))})),currentNonce;RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:fullWidthClassName,zeroRight:zeroRightClassName};import*as React10 from"react";import*as React9 from"react";import*as React8 from"react";var getNonce=function(){return currentNonce||("undefined"!=typeof __webpack_nonce__?__webpack_nonce__:void 0)};function makeStyleTag(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=getNonce();return t&&e.setAttribute("nonce",t),e}function injectStyles(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function insertStyleTag(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}var stylesheetSingleton=function(){var e=0,t=null;return{add:function(r){0==e&&(t=makeStyleTag())&&(injectStyles(t,r),insertStyleTag(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},styleHookSingleton=function(){var e=stylesheetSingleton();return function(t,r){React8.useEffect((function(){return e.add(t),function(){e.remove()}}),[t&&r])}},styleSingleton=function(){var e=styleHookSingleton();return function(t){var r=t.styles,i=t.dynamic;return e(r,i),null}},zeroGap={left:0,top:0,right:0,gap:0},parse=function(e){return parseInt(e||"",10)||0},getOffset=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],i=t["padding"===e?"paddingTop":"marginTop"],n=t["padding"===e?"paddingRight":"marginRight"];return[parse(r),parse(i),parse(n)]},getGapWidth=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return zeroGap;var t=getOffset(e),r=document.documentElement.clientWidth,i=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-r+t[2]-t[0])}},Style2=styleSingleton(),getStyles=function(e,t,r,i){var n=e.left,a=e.top,s=e.right,o=e.gap;return void 0===r&&(r="margin"),"\n  .".concat(noScrollbarsClassName," {\n   overflow: hidden ").concat(i,";\n   padding-right: ").concat(o,"px ").concat(i,";\n  }\n  body {\n    overflow: hidden ").concat(i,";\n    overscroll-behavior: contain;\n    ").concat([t&&"position: relative ".concat(i,";"),"margin"===r&&"\n    padding-left: ".concat(n,"px;\n    padding-top: ").concat(a,"px;\n    padding-right: ").concat(s,"px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: ").concat(o,"px ").concat(i,";\n    "),"padding"===r&&"padding-right: ".concat(o,"px ").concat(i,";")].filter(Boolean).join(""),"\n  }\n  \n  .").concat(zeroRightClassName," {\n    right: ").concat(o,"px ").concat(i,";\n  }\n  \n  .").concat(fullWidthClassName," {\n    margin-right: ").concat(o,"px ").concat(i,";\n  }\n  \n  .").concat(zeroRightClassName," .").concat(zeroRightClassName," {\n    right: 0 ").concat(i,";\n  }\n  \n  .").concat(fullWidthClassName," .").concat(fullWidthClassName," {\n    margin-right: 0 ").concat(i,";\n  }\n  \n  body {\n    ").concat(removedBarSizeVariable,": ").concat(o,"px;\n  }\n")},RemoveScrollBar=function(e){var t=e.noRelative,r=e.noImportant,i=e.gapMode,n=void 0===i?"margin":i,a=React9.useMemo((function(){return getGapWidth(n)}),[n]);return React9.createElement(Style2,{styles:getStyles(a,!t,n,r?"":"!important")})},passiveSupported=!1,options;if("undefined"!=typeof window)try{options=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}}),window.addEventListener("test",options,options),window.removeEventListener("test",options,options)}catch(e){passiveSupported=!1}var nonPassive=!!passiveSupported&&{passive:!1},alwaysContainsScroll=function(e){return"TEXTAREA"===e.tagName},elementCanBeScrolled=function(e,t){var r=window.getComputedStyle(e);return"hidden"!==r[t]&&!(r.overflowY===r.overflowX&&!alwaysContainsScroll(e)&&"visible"===r[t])},elementCouldBeVScrolled=function(e){return elementCanBeScrolled(e,"overflowY")},elementCouldBeHScrolled=function(e){return elementCanBeScrolled(e,"overflowX")},locationCouldBeScrolled=function(e,t){var r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),elementCouldBeScrolled(e,r)){var i=getScrollVariables(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==document.body);return!1},getVScrollVariables=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},getHScrollVariables=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},elementCouldBeScrolled=function(e,t){return"v"===e?elementCouldBeVScrolled(t):elementCouldBeHScrolled(t)},getScrollVariables=function(e,t){return"v"===e?getVScrollVariables(t):getHScrollVariables(t)},getDirectionFactor=function(e,t){return"h"===e&&"rtl"===t?-1:1},handleScroll=function(e,t,r,i,n){var a=getDirectionFactor(e,window.getComputedStyle(t).direction),s=a*i,o=r.target,l=t.contains(o),c=!1,d=s>0,u=0,h=0;do{var p=getScrollVariables(e,o),m=p[0],f=p[1]-p[2]-a*m;(m||f)&&elementCouldBeScrolled(e,o)&&(u+=f,h+=m),o=o.parentNode}while(!l&&o!==document.body||l&&(t.contains(o)||t===o));return(d&&(n&&0===u||!n&&s>u)||!d&&(n&&0===h||!n&&-s>h))&&(c=!0),c},getTouchXY=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(e){return[e.deltaX,e.deltaY]},extractRef=function(e){return e&&"current"in e?e.current:e},deltaCompare=function(e,t){return e[0]===t[0]&&e[1]===t[1]},generateStyle=function(e){return"\n  .block-interactivity-".concat(e," {pointer-events: none;}\n  .allow-interactivity-").concat(e," {pointer-events: all;}\n")},idCounter=0,lockStack=[];function RemoveScrollSideCar(e){var t=React10.useRef([]),r=React10.useRef([0,0]),i=React10.useRef(),n=React10.useState(idCounter++)[0],a=React10.useState((function(){return styleSingleton()}))[0],s=React10.useRef(e);React10.useEffect((function(){s.current=e}),[e]),React10.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(n));var t=__spreadArray([e.lockRef.current],(e.shards||[]).map(extractRef),!0).filter(Boolean);return t.forEach((function(e){return e.classList.add("allow-interactivity-".concat(n))})),function(){document.body.classList.remove("block-interactivity-".concat(n)),t.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(n))}))}}}),[e.inert,e.lockRef.current,e.shards]);var o=React10.useCallback((function(e,t){if("touches"in e&&2===e.touches.length)return!s.current.allowPinchZoom;var n,a=getTouchXY(e),o=r.current,l="deltaX"in e?e.deltaX:o[0]-a[0],c="deltaY"in e?e.deltaY:o[1]-a[1],d=e.target,u=Math.abs(l)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===u&&"range"===d.type)return!1;var h=locationCouldBeScrolled(u,d);if(!h)return!0;if(h?n=u:(n="v"===u?"h":"v",h=locationCouldBeScrolled(u,d)),!h)return!1;if(!i.current&&"changedTouches"in e&&(l||c)&&(i.current=n),!n)return!0;var p=i.current||n;return handleScroll(p,t,e,"h"===p?l:c,!0)}),[]),l=React10.useCallback((function(e){var r=e;if(lockStack.length&&lockStack[lockStack.length-1]===a){var i="deltaY"in r?getDeltaXY(r):getTouchXY(r),n=t.current.filter((function(e){return e.name===r.type&&e.target===r.target&&deltaCompare(e.delta,i)}))[0];if(n&&n.should)r.cancelable&&r.preventDefault();else if(!n){var l=(s.current.shards||[]).map(extractRef).filter(Boolean).filter((function(e){return e.contains(r.target)}));(l.length>0?o(r,l[0]):!s.current.noIsolation)&&r.cancelable&&r.preventDefault()}}}),[]),c=React10.useCallback((function(e,r,i,n){var a={name:e,delta:r,target:i,should:n};t.current.push(a),setTimeout((function(){t.current=t.current.filter((function(e){return e!==a}))}),1)}),[]),d=React10.useCallback((function(e){r.current=getTouchXY(e),i.current=void 0}),[]),u=React10.useCallback((function(t){c(t.type,getDeltaXY(t),t.target,o(t,e.lockRef.current))}),[]),h=React10.useCallback((function(t){c(t.type,getTouchXY(t),t.target,o(t,e.lockRef.current))}),[]);React10.useEffect((function(){return lockStack.push(a),e.setCallbacks({onScrollCapture:u,onWheelCapture:u,onTouchMoveCapture:h}),document.addEventListener("wheel",l,nonPassive),document.addEventListener("touchmove",l,nonPassive),document.addEventListener("touchstart",d,nonPassive),function(){lockStack=lockStack.filter((function(e){return e!==a})),document.removeEventListener("wheel",l,nonPassive),document.removeEventListener("touchmove",l,nonPassive),document.removeEventListener("touchstart",d,nonPassive)}}),[]);var p=e.removeScrollBar,m=e.inert;return React10.createElement(React10.Fragment,null,m?React10.createElement(a,{styles:generateStyle(n)}):null,p?React10.createElement(RemoveScrollBar,{gapMode:"margin"}):null)}var sidecar_default=exportSidecar(effectCar,RemoveScrollSideCar),ReactRemoveScroll=React11.forwardRef((function(e,t){return React11.createElement(RemoveScroll,__assign2({},e,{ref:t,sideCar:sidecar_default}))}));ReactRemoveScroll.classNames=RemoveScroll.classNames;var Combination_default=ReactRemoveScroll,$cc7e05a45900e73f$var$OPEN_KEYS=[" ","Enter","ArrowUp","ArrowDown"],$cc7e05a45900e73f$var$SELECTION_KEYS=[" ","Enter"],$cc7e05a45900e73f$var$SELECT_NAME="Select",[$cc7e05a45900e73f$var$Collection,$cc7e05a45900e73f$var$useCollection,$cc7e05a45900e73f$var$createCollectionScope]=$e02a7d9cb1dc128c$export$c74125a8e3af6bb2($cc7e05a45900e73f$var$SELECT_NAME),[$cc7e05a45900e73f$var$createSelectContext,$cc7e05a45900e73f$export$286727a75dc039bd]=$c512c27ab02ef895$export$50c7b4e9d9f19c1($cc7e05a45900e73f$var$SELECT_NAME,[$cc7e05a45900e73f$var$createCollectionScope,$cf1ac5d9fe0e8206$export$722aac194ae923]),$cc7e05a45900e73f$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),[$cc7e05a45900e73f$var$SelectProvider,$cc7e05a45900e73f$var$useSelectContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$SELECT_NAME),[$cc7e05a45900e73f$var$SelectNativeOptionsProvider,$cc7e05a45900e73f$var$useSelectNativeOptionsContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$SELECT_NAME),$cc7e05a45900e73f$export$ef9b1a59e592288f=e=>{const{__scopeSelect:t,children:r,open:i,defaultOpen:n,onOpenChange:a,value:s,defaultValue:o,onValueChange:l,dir:c,name:d,autoComplete:u,disabled:h,required:p}=e,m=$cc7e05a45900e73f$var$usePopperScope(t),[f,O]=$01b9c$useState(null),[g,y]=$01b9c$useState(null),[b,v]=$01b9c$useState(!1),_=$f631663db3294ace$export$b39126d51d94e6f3(c),[S=!1,$]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:i,defaultProp:n,onChange:a}),[x,T]=$71cd76cc60e0454e$export$6f32135080cb4c3({prop:s,defaultProp:o,onChange:l}),w=$01b9c$useRef(null),C=!f||Boolean(f.closest("form")),[k,P]=$01b9c$useState(new Set),Q=Array.from(k).map((e=>e.props.value)).join(";");return $01b9c$createElement($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe9,m,$01b9c$createElement($cc7e05a45900e73f$var$SelectProvider,{required:p,scope:t,trigger:f,onTriggerChange:O,valueNode:g,onValueNodeChange:y,valueNodeHasChildren:b,onValueNodeHasChildrenChange:v,contentId:$1746a345f3d73bb7$export$f680877a34711e37(),value:x,onValueChange:T,open:S,onOpenChange:$,dir:_,triggerPointerDownPosRef:w,disabled:h},$01b9c$createElement($cc7e05a45900e73f$var$Collection.Provider,{scope:t},$01b9c$createElement($cc7e05a45900e73f$var$SelectNativeOptionsProvider,{scope:e.__scopeSelect,onNativeOptionAdd:$01b9c$useCallback((e=>{P((t=>new Set(t).add(e)))}),[]),onNativeOptionRemove:$01b9c$useCallback((e=>{P((t=>{const r=new Set(t);return r.delete(e),r}))}),[])},r)),C?$01b9c$createElement($cc7e05a45900e73f$var$BubbleSelect,{key:Q,"aria-hidden":!0,required:p,tabIndex:-1,name:d,autoComplete:u,value:x,onChange:e=>T(e.target.value),disabled:h},void 0===x?$01b9c$createElement("option",{value:""}):null,Array.from(k)):null))},$cc7e05a45900e73f$var$TRIGGER_NAME="SelectTrigger",$cc7e05a45900e73f$export$3ac1e88a1c0b9f1=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,disabled:i=!1,...n}=e,a=$cc7e05a45900e73f$var$usePopperScope(r),s=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$TRIGGER_NAME,r),o=s.disabled||i,l=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,s.onTriggerChange),c=$cc7e05a45900e73f$var$useCollection(r),[d,u,h]=$cc7e05a45900e73f$var$useTypeaheadSearch((e=>{const t=c().filter((e=>!e.disabled)),r=t.find((e=>e.value===s.value)),i=$cc7e05a45900e73f$var$findNextItem(t,e,r);void 0!==i&&s.onValueChange(i.value)})),p=()=>{o||(s.onOpenChange(!0),h())};return $01b9c$createElement($cf1ac5d9fe0e8206$export$b688253958b8dfe7,_extends3({asChild:!0},a),$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.button,_extends3({type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:o,"data-disabled":o?"":void 0,"data-placeholder":void 0===s.value?"":void 0},n,{ref:l,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(n.onClick,(e=>{e.currentTarget.focus()})),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(n.onPointerDown,(e=>{const t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&(p(),s.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)},e.preventDefault())})),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(n.onKeyDown,(e=>{const t=""!==d.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||u(e.key),t&&" "===e.key||$cc7e05a45900e73f$var$OPEN_KEYS.includes(e.key)&&(p(),e.preventDefault())}))})))})),$cc7e05a45900e73f$var$VALUE_NAME="SelectValue",$cc7e05a45900e73f$export$e288731fd71264f0=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,className:i,style:n,children:a,placeholder:s,...o}=e,l=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$VALUE_NAME,r),{onValueNodeHasChildrenChange:c}=l,d=void 0!==a,u=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,l.onValueNodeChange);return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{c(d)}),[c,d]),$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({},o,{ref:u,style:{pointerEvents:"none"}}),void 0===l.value&&void 0!==s?s:a)})),$cc7e05a45900e73f$export$99b400cabb58c515=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,children:i,...n}=e;return $01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({"aria-hidden":!0},n,{ref:t}),i||"▼")})),$cc7e05a45900e73f$export$b2af6c9944296213=e=>$01b9c$createElement($f1701beae083dbae$export$602eac185826482c,_extends3({asChild:!0},e)),$cc7e05a45900e73f$var$CONTENT_NAME="SelectContent",$cc7e05a45900e73f$export$c973a4b3cb86a03d=$01b9c$forwardRef(((e,t)=>{const r=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,e.__scopeSelect),[i,n]=$01b9c$useState();if($9f79659886946c16$export$e5c5a5f917a5871c((()=>{n(new DocumentFragment)}),[]),!r.open){const t=i;return t?$01b9c$createPortal($01b9c$createElement($cc7e05a45900e73f$var$SelectContentProvider,{scope:e.__scopeSelect},$01b9c$createElement($cc7e05a45900e73f$var$Collection.Slot,{scope:e.__scopeSelect},$01b9c$createElement("div",null,e.children))),t):null}return $01b9c$createElement($cc7e05a45900e73f$var$SelectContentImpl,_extends3({},e,{ref:t}))})),$cc7e05a45900e73f$var$CONTENT_MARGIN=10,[$cc7e05a45900e73f$var$SelectContentProvider,$cc7e05a45900e73f$var$useSelectContentContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$CONTENT_NAME),$cc7e05a45900e73f$var$SelectContentImpl=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,position:i="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:s,side:o,sideOffset:l,align:c,alignOffset:d,arrowPadding:u,collisionBoundary:h,collisionPadding:p,sticky:m,hideWhenDetached:f,avoidCollisions:O,...g}=e,y=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,r),[b,v]=$01b9c$useState(null),[_,S]=$01b9c$useState(null),$=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(e=>v(e))),[x,T]=$01b9c$useState(null),[w,C]=$01b9c$useState(null),k=$cc7e05a45900e73f$var$useCollection(r),[P,Q]=$01b9c$useState(!1),E=$01b9c$useRef(!1);$01b9c$useEffect((()=>{if(b)return hideOthers(b)}),[b]),$3db38b7d1fb3fe6a$export$b7ece24a22aeda8c();const R=$01b9c$useCallback((e=>{const[t,...r]=k().map((e=>e.ref.current)),[i]=r.slice(-1),n=document.activeElement;for(const r of e){if(r===n)return;if(null==r||r.scrollIntoView({block:"nearest"}),r===t&&_&&(_.scrollTop=0),r===i&&_&&(_.scrollTop=_.scrollHeight),null==r||r.focus(),document.activeElement!==n)return}}),[k,_]),I=$01b9c$useCallback((()=>R([x,b])),[R,x,b]);$01b9c$useEffect((()=>{P&&I()}),[P,I]);const{onOpenChange:q,triggerPointerDownPosRef:A}=y;$01b9c$useEffect((()=>{if(b){let e={x:0,y:0};const t=t=>{var r,i,n,a;e={x:Math.abs(Math.round(t.pageX)-(null!==(r=null===(i=A.current)||void 0===i?void 0:i.x)&&void 0!==r?r:0)),y:Math.abs(Math.round(t.pageY)-(null!==(n=null===(a=A.current)||void 0===a?void 0:a.y)&&void 0!==n?n:0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():b.contains(r.target)||q(!1),document.removeEventListener("pointermove",t),A.current=null};return null!==A.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}}),[b,q,A]),$01b9c$useEffect((()=>{const e=()=>q(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}}),[q]);const[M,N]=$cc7e05a45900e73f$var$useTypeaheadSearch((e=>{const t=k().filter((e=>!e.disabled)),r=t.find((e=>e.ref.current===document.activeElement)),i=$cc7e05a45900e73f$var$findNextItem(t,e,r);i&&setTimeout((()=>i.ref.current.focus()))})),z=$01b9c$useCallback(((e,t,r)=>{const i=!E.current&&!r;(void 0!==y.value&&y.value===t||i)&&(T(e),i&&(E.current=!0))}),[y.value]),j=$01b9c$useCallback((()=>null==b?void 0:b.focus()),[b]),D=$01b9c$useCallback(((e,t,r)=>{const i=!E.current&&!r;(void 0!==y.value&&y.value===t||i)&&C(e)}),[y.value]),L="popper"===i?$cc7e05a45900e73f$var$SelectPopperPosition:$cc7e05a45900e73f$var$SelectItemAlignedPosition,W=L===$cc7e05a45900e73f$var$SelectPopperPosition?{side:o,sideOffset:l,align:c,alignOffset:d,arrowPadding:u,collisionBoundary:h,collisionPadding:p,sticky:m,hideWhenDetached:f,avoidCollisions:O}:{};return $01b9c$createElement($cc7e05a45900e73f$var$SelectContentProvider,{scope:r,content:b,viewport:_,onViewportChange:S,itemRefCallback:z,selectedItem:x,onItemLeave:j,itemTextRefCallback:D,focusSelectedItem:I,selectedItemText:w,position:i,isPositioned:P,searchRef:M},$01b9c$createElement(Combination_default,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0},$01b9c$createElement($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,trapped:y.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(n,(e=>{var t;null===(t=y.trigger)||void 0===t||t.focus({preventScroll:!0}),e.preventDefault()}))},$01b9c$createElement($5cb92bef7577960e$export$177fb62ff3ec1f22,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>y.onOpenChange(!1)},$01b9c$createElement(L,_extends3({role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:e=>e.preventDefault()},g,W,{onPlaced:()=>Q(!0),ref:$,style:{display:"flex",flexDirection:"column",outline:"none",...g.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(g.onKeyDown,(e=>{const t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||N(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=k().filter((e=>!e.disabled)).map((e=>e.ref.current));if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){const r=e.target,i=t.indexOf(r);t=t.slice(i+1)}setTimeout((()=>R(t))),e.preventDefault()}}))}))))))})),$cc7e05a45900e73f$var$SelectItemAlignedPosition=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,onPlaced:i,...n}=e,a=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,r),s=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$CONTENT_NAME,r),[o,l]=$01b9c$useState(null),[c,d]=$01b9c$useState(null),u=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(e=>d(e))),h=$cc7e05a45900e73f$var$useCollection(r),p=$01b9c$useRef(!1),m=$01b9c$useRef(!0),{viewport:f,selectedItem:O,selectedItemText:g,focusSelectedItem:y}=s,b=$01b9c$useCallback((()=>{if(a.trigger&&a.valueNode&&o&&c&&f&&O&&g){const e=a.trigger.getBoundingClientRect(),t=c.getBoundingClientRect(),r=a.valueNode.getBoundingClientRect(),n=g.getBoundingClientRect();if("rtl"!==a.dir){const i=n.left-t.left,a=r.left-i,s=e.left-a,l=e.width+s,c=Math.max(l,t.width),d=window.innerWidth-$cc7e05a45900e73f$var$CONTENT_MARGIN,u=$ae6933e535247d3d$export$7d15b64cf5a3a4c4(a,[$cc7e05a45900e73f$var$CONTENT_MARGIN,d-c]);o.style.minWidth=l+"px",o.style.left=u+"px"}else{const i=t.right-n.right,a=window.innerWidth-r.right-i,s=window.innerWidth-e.right-a,l=e.width+s,c=Math.max(l,t.width),d=window.innerWidth-$cc7e05a45900e73f$var$CONTENT_MARGIN,u=$ae6933e535247d3d$export$7d15b64cf5a3a4c4(a,[$cc7e05a45900e73f$var$CONTENT_MARGIN,d-c]);o.style.minWidth=l+"px",o.style.right=u+"px"}const s=h(),l=window.innerHeight-2*$cc7e05a45900e73f$var$CONTENT_MARGIN,d=f.scrollHeight,u=window.getComputedStyle(c),m=parseInt(u.borderTopWidth,10),y=parseInt(u.paddingTop,10),b=parseInt(u.borderBottomWidth,10),v=m+y+d+parseInt(u.paddingBottom,10)+b,_=Math.min(5*O.offsetHeight,v),S=window.getComputedStyle(f),$=parseInt(S.paddingTop,10),x=parseInt(S.paddingBottom,10),T=e.top+e.height/2-$cc7e05a45900e73f$var$CONTENT_MARGIN,w=l-T,C=O.offsetHeight/2,k=m+y+(O.offsetTop+C),P=v-k;if(k<=T){const e=O===s[s.length-1].ref.current;o.style.bottom="0px";const t=c.clientHeight-f.offsetTop-f.offsetHeight,r=k+Math.max(w,C+(e?x:0)+t+b);o.style.height=r+"px"}else{const e=O===s[0].ref.current;o.style.top="0px";const t=Math.max(T,m+f.offsetTop+(e?$:0)+C)+P;o.style.height=t+"px",f.scrollTop=k-T+f.offsetTop}o.style.margin=`${$cc7e05a45900e73f$var$CONTENT_MARGIN}px 0`,o.style.minHeight=_+"px",o.style.maxHeight=l+"px",null==i||i(),requestAnimationFrame((()=>p.current=!0))}}),[h,a.trigger,a.valueNode,o,c,f,O,g,a.dir,i]);$9f79659886946c16$export$e5c5a5f917a5871c((()=>b()),[b]);const[v,_]=$01b9c$useState();$9f79659886946c16$export$e5c5a5f917a5871c((()=>{c&&_(window.getComputedStyle(c).zIndex)}),[c]);const S=$01b9c$useCallback((e=>{e&&!0===m.current&&(b(),null==y||y(),m.current=!1)}),[b,y]);return $01b9c$createElement($cc7e05a45900e73f$var$SelectViewportProvider,{scope:r,contentWrapper:o,shouldExpandOnScrollRef:p,onScrollButtonChange:S},$01b9c$createElement("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:v}},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({},n,{ref:u,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}}))))})),$cc7e05a45900e73f$var$SelectPopperPosition=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,align:i="start",collisionPadding:n=$cc7e05a45900e73f$var$CONTENT_MARGIN,...a}=e,s=$cc7e05a45900e73f$var$usePopperScope(r);return $01b9c$createElement($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,_extends3({},s,a,{ref:t,align:i,collisionPadding:n,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}}))})),[$cc7e05a45900e73f$var$SelectViewportProvider,$cc7e05a45900e73f$var$useSelectViewportContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$CONTENT_NAME,{}),$cc7e05a45900e73f$var$VIEWPORT_NAME="SelectViewport",$cc7e05a45900e73f$export$9ed6e7b40248d36d=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,...i}=e,n=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$VIEWPORT_NAME,r),a=$cc7e05a45900e73f$var$useSelectViewportContext($cc7e05a45900e73f$var$VIEWPORT_NAME,r),s=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,n.onViewportChange),o=$01b9c$useRef(0);return $01b9c$createElement($01b9c$Fragment,null,$01b9c$createElement("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"}}),$01b9c$createElement($cc7e05a45900e73f$var$Collection.Slot,{scope:r},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({"data-radix-select-viewport":"",role:"presentation"},i,{ref:s,style:{position:"relative",flex:1,overflow:"auto",...i.style},onScroll:$e42e1063c40fb3ef$export$b9ecd428b558ff10(i.onScroll,(e=>{const t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:i}=a;if(null!=i&&i.current&&r){const e=Math.abs(o.current-t.scrollTop);if(e>0){const i=window.innerHeight-2*$cc7e05a45900e73f$var$CONTENT_MARGIN,n=parseFloat(r.style.minHeight),a=parseFloat(r.style.height),s=Math.max(n,a);if(s<i){const n=s+e,a=Math.min(i,n),o=n-a;r.style.height=a+"px","0px"===r.style.bottom&&(t.scrollTop=o>0?o:0,r.style.justifyContent="flex-end")}}}o.current=t.scrollTop}))}))))})),$cc7e05a45900e73f$var$GROUP_NAME="SelectGroup",[$cc7e05a45900e73f$var$SelectGroupContextProvider,$cc7e05a45900e73f$var$useSelectGroupContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$GROUP_NAME),$cc7e05a45900e73f$export$ee25a334c55de1f4=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,...i}=e,n=$1746a345f3d73bb7$export$f680877a34711e37();return $01b9c$createElement($cc7e05a45900e73f$var$SelectGroupContextProvider,{scope:r,id:n},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({role:"group","aria-labelledby":n},i,{ref:t})))})),$cc7e05a45900e73f$var$LABEL_NAME="SelectLabel",$cc7e05a45900e73f$export$f67338d29bd972f8=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,...i}=e,n=$cc7e05a45900e73f$var$useSelectGroupContext($cc7e05a45900e73f$var$LABEL_NAME,r);return $01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({id:n.id},i,{ref:t}))})),$cc7e05a45900e73f$var$ITEM_NAME="SelectItem",[$cc7e05a45900e73f$var$SelectItemContextProvider,$cc7e05a45900e73f$var$useSelectItemContext]=$cc7e05a45900e73f$var$createSelectContext($cc7e05a45900e73f$var$ITEM_NAME),$cc7e05a45900e73f$export$13ef48a934230896=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,value:i,disabled:n=!1,textValue:a,...s}=e,o=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$ITEM_NAME,r),l=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$ITEM_NAME,r),c=o.value===i,[d,u]=$01b9c$useState(null!=a?a:""),[h,p]=$01b9c$useState(!1),m=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(e=>{var t;return null===(t=l.itemRefCallback)||void 0===t?void 0:t.call(l,e,i,n)})),f=$1746a345f3d73bb7$export$f680877a34711e37(),O=()=>{n||(o.onValueChange(i),o.onOpenChange(!1))};return $01b9c$createElement($cc7e05a45900e73f$var$SelectItemContextProvider,{scope:r,value:i,disabled:n,textId:f,isSelected:c,onItemTextChange:$01b9c$useCallback((e=>{u((t=>{var r;return t||(null!==(r=null==e?void 0:e.textContent)&&void 0!==r?r:"").trim()}))}),[])},$01b9c$createElement($cc7e05a45900e73f$var$Collection.ItemSlot,{scope:r,value:i,disabled:n,textValue:d},$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({role:"option","aria-labelledby":f,"data-highlighted":h?"":void 0,"aria-selected":c&&h,"data-state":c?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1},s,{ref:m,onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s.onFocus,(()=>p(!0))),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s.onBlur,(()=>p(!1))),onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s.onPointerUp,O),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s.onPointerMove,(e=>{var t;n?null===(t=l.onItemLeave)||void 0===t||t.call(l):e.currentTarget.focus({preventScroll:!0})})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s.onPointerLeave,(e=>{var t;e.currentTarget===document.activeElement&&(null===(t=l.onItemLeave)||void 0===t||t.call(l))})),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(s.onKeyDown,(e=>{var t;""!==(null===(t=l.searchRef)||void 0===t?void 0:t.current)&&" "===e.key||($cc7e05a45900e73f$var$SELECTION_KEYS.includes(e.key)&&O()," "===e.key&&e.preventDefault())}))}))))})),$cc7e05a45900e73f$var$ITEM_TEXT_NAME="SelectItemText",$cc7e05a45900e73f$export$3572fb0fb821ff49=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,className:i,style:n,...a}=e,s=$cc7e05a45900e73f$var$useSelectContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,r),o=$cc7e05a45900e73f$var$useSelectContentContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,r),l=$cc7e05a45900e73f$var$useSelectItemContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,r),c=$cc7e05a45900e73f$var$useSelectNativeOptionsContext($cc7e05a45900e73f$var$ITEM_TEXT_NAME,r),[d,u]=$01b9c$useState(null),h=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,(e=>u(e)),l.onItemTextChange,(e=>{var t;return null===(t=o.itemTextRefCallback)||void 0===t?void 0:t.call(o,e,l.value,l.disabled)})),p=null==d?void 0:d.textContent,m=$01b9c$useMemo((()=>$01b9c$createElement("option",{key:l.value,value:l.value,disabled:l.disabled},p)),[l.disabled,l.value,p]),{onNativeOptionAdd:f,onNativeOptionRemove:O}=c;return $9f79659886946c16$export$e5c5a5f917a5871c((()=>(f(m),()=>O(m))),[f,O,m]),$01b9c$createElement($01b9c$Fragment,null,$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({id:l.textId},a,{ref:h})),l.isSelected&&s.valueNode&&!s.valueNodeHasChildren?$01b9c$createPortal(a.children,s.valueNode):null)})),$cc7e05a45900e73f$var$ITEM_INDICATOR_NAME="SelectItemIndicator",$cc7e05a45900e73f$export$6b9198de19accfe6=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,...i}=e;return $cc7e05a45900e73f$var$useSelectItemContext($cc7e05a45900e73f$var$ITEM_INDICATOR_NAME,r).isSelected?$01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.span,_extends3({"aria-hidden":!0},i,{ref:t})):null})),$cc7e05a45900e73f$export$eba4b1df07cb1d3=$01b9c$forwardRef(((e,t)=>{const{__scopeSelect:r,...i}=e;return $01b9c$createElement($8927f6f2acc4f386$export$250ffa63cdc0d034.div,_extends3({"aria-hidden":!0},i,{ref:t}))})),$cc7e05a45900e73f$var$BubbleSelect=$01b9c$forwardRef(((e,t)=>{const{value:r,...i}=e,n=$01b9c$useRef(null),a=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(t,n),s=$010c2913dbd2fe3d$export$5cae361ad82dce8b(r);return $01b9c$useEffect((()=>{const e=n.current,t=window.HTMLSelectElement.prototype,i=Object.getOwnPropertyDescriptor(t,"value").set;if(s!==r&&i){const t=new Event("change",{bubbles:!0});i.call(e,r),e.dispatchEvent(t)}}),[s,r]),$01b9c$createElement($ea1ef594cf570d83$export$439d29a4e110a164,{asChild:!0},$01b9c$createElement("select",_extends3({},i,{ref:a,defaultValue:r})))}));function $cc7e05a45900e73f$var$useTypeaheadSearch(e){const t=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(e),r=$01b9c$useRef(""),i=$01b9c$useRef(0),n=$01b9c$useCallback((e=>{const n=r.current+e;t(n),function e(t){r.current=t,window.clearTimeout(i.current),""!==t&&(i.current=window.setTimeout((()=>e("")),1e3))}(n)}),[t]),a=$01b9c$useCallback((()=>{r.current="",window.clearTimeout(i.current)}),[]);return $01b9c$useEffect((()=>()=>window.clearTimeout(i.current)),[]),[r,n,a]}function $cc7e05a45900e73f$var$findNextItem(e,t,r){const i=t.length>1&&Array.from(t).every((e=>e===t[0]))?t[0]:t,n=r?e.indexOf(r):-1;let a=$cc7e05a45900e73f$var$wrapArray(e,Math.max(n,0));1===i.length&&(a=a.filter((e=>e!==r)));const s=a.find((e=>e.textValue.toLowerCase().startsWith(i.toLowerCase())));return s!==r?s:void 0}function $cc7e05a45900e73f$var$wrapArray(e,t){return e.map(((r,i)=>e[(t+i)%e.length]))}$cc7e05a45900e73f$var$BubbleSelect.displayName="BubbleSelect";var $cc7e05a45900e73f$export$be92b6f5f03c0fe9=$cc7e05a45900e73f$export$ef9b1a59e592288f,$cc7e05a45900e73f$export$41fb9f06171c75f4=$cc7e05a45900e73f$export$3ac1e88a1c0b9f1,$cc7e05a45900e73f$export$4c8d1a57a761ef94=$cc7e05a45900e73f$export$e288731fd71264f0,$cc7e05a45900e73f$export$f04a61298a47a40f=$cc7e05a45900e73f$export$99b400cabb58c515,$cc7e05a45900e73f$export$602eac185826482c=$cc7e05a45900e73f$export$b2af6c9944296213,$cc7e05a45900e73f$export$7c6e2c02157bb7d2=$cc7e05a45900e73f$export$c973a4b3cb86a03d,$cc7e05a45900e73f$export$d5c6c08dc2d3ca7=$cc7e05a45900e73f$export$9ed6e7b40248d36d,$cc7e05a45900e73f$export$eb2fcfdbd7ba97d4=$cc7e05a45900e73f$export$ee25a334c55de1f4,$cc7e05a45900e73f$export$b04be29aa201d4f5=$cc7e05a45900e73f$export$f67338d29bd972f8,$cc7e05a45900e73f$export$6d08773d2e66f8f2=$cc7e05a45900e73f$export$13ef48a934230896,$cc7e05a45900e73f$export$d6e5bf9c43ea9319=$cc7e05a45900e73f$export$3572fb0fb821ff49,$cc7e05a45900e73f$export$c3468e2714d175fa=$cc7e05a45900e73f$export$6b9198de19accfe6,$cc7e05a45900e73f$export$1ff3c3f08ae963c0=$cc7e05a45900e73f$export$eba4b1df07cb1d3,supportsPassiveEvents;import N from"classnames";import c5,{Fragment as ge,useEffect as ar,useMemo as sr,useRef as cr,useState as Se}from"react";import{useEffect as useEffect5}from"react";function arePassiveEventsSupported(){if(void 0!==supportsPassiveEvents)return supportsPassiveEvents;var e=!1,t={get passive(){e=!0}},r=function(){};return window.addEventListener("t",r,t),window.removeEventListener("t",r,t),supportsPassiveEvents=e,e}var are_passive_events_supported_esm_browser_default=arePassiveEventsSupported;import*as React12 from"react";import{useLayoutEffect as useLayoutEffect2}from"react";var index2=useLayoutEffect2,use_isomorphic_layout_effect_browser_esm_default=index2,useLatest=function(e){var t=React12.useRef(e);return use_isomorphic_layout_effect_browser_esm_default((function(){t.current=e})),t},MOUSEDOWN="mousedown",TOUCHSTART="touchstart",events=[MOUSEDOWN,TOUCHSTART],getAddOptions=function(e){if(e===TOUCHSTART&&are_passive_events_supported_esm_browser_default())return{passive:!0}},currentDocument=document;function useOnClickOutside(e,t,r){var i=(void 0===r?{}:r).document,n=void 0===i?currentDocument:i,a=useLatest(t);useEffect5((function(){if(t){var r=function(t){e.current&&a.current&&!e.current.contains(t.target)&&a.current(t)};return events.forEach((function(e){n.addEventListener(e,r,getAddOptions(e))})),function(){events.forEach((function(e){n.removeEventListener(e,r)}))}}}),[!t])}var import_utils22=__toESM(require_dist4());import qe from"classnames";import je from"react";import*as F2 from"react";import ne from"classnames";import ie3 from"react";import*as D4 from"react";import*as V2 from"react";import{forwardRef as or2,useRef as xe,useEffect as tr,createElement as ve}from"react";import{createContext as Be,useMemo as Me,createElement as Re,useContext as Ze}from"react";import{useCallback as _e}from"react";import{forwardRef as Ke,useEffect as ze,createElement as We}from"react";import{flushSync as Kt}from"react-dom";import{forwardRef as me,Children as E4,isValidElement as q,createElement as M2,cloneElement as fe,Fragment as Je}from"react";import*as _ from"react";import{useLayoutEffect as Qe}from"react";import G from"classnames";import J,{forwardRef as lr}from"react";var W2=Object.defineProperty,Fe=Object.defineProperties,De=Object.getOwnPropertyDescriptors,O3=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,Q2=Object.prototype.propertyIsEnumerable,z2=(e,t,r)=>t in e?W2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,s4=(e,t)=>{for(var r in t||(t={}))Y.call(t,r)&&z2(e,r,t[r]);if(O3)for(var r of O3(t))Q2.call(t,r)&&z2(e,r,t[r]);return e},v4=(e,t)=>Fe(e,De(t)),i6=(e,t)=>W2(e,"name",{value:t,configurable:!0}),f4=(e,t)=>{var r={};for(var i in e)Y.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&O3)for(var i of O3(e))t.indexOf(i)<0&&Q2.call(e,i)&&(r[i]=e[i]);return r},Ve=i6((e=>{var t=e,{title:r,titleId:i}=t,n=f4(t,["title","titleId"]);return F2.createElement("svg",v4(s4({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?F2.createElement("title",{id:i},r):null,F2.createElement("path",{d:"M4.53 12.97a.75.75 0 0 0-1.06 1.06l4.5 4.5a.75.75 0 0 0 1.06 0l11-11a.75.75 0 0 0-1.06-1.06L8.5 16.94l-3.97-3.97Z",fill:"currentColor"}))}),"SvgCheckmark24Regular"),ee=Ve;function re(e={}){var t=e,{className:r}=t,i=f4(t,["className"]);return je.createElement(ee,s4({className:qe("checkmark-icon",r)},i))}i6(re,"CheckmarkIcon");var Ae=i6((e=>{var t=e,{title:r,titleId:i}=t,n=f4(t,["title","titleId"]);return D4.createElement("svg",v4(s4({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?D4.createElement("title",{id:i},r):null,D4.createElement("path",{d:"M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z",fill:"currentColor"}))}),"SvgChevronDown24Filled"),oe=Ae,Te=i6((e=>{var t=e,{title:r,titleId:i}=t,n=f4(t,["title","titleId"]);return V2.createElement("svg",v4(s4({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?V2.createElement("title",{id:i},r):null,V2.createElement("path",{d:"M4.293 15.707a1 1 0 0 0 1.414 0L12 9.414l6.293 6.293a1 1 0 0 0 1.414-1.414l-7-7a1 1 0 0 0-1.414 0l-7 7a1 1 0 0 0 0 1.414Z",fill:"currentColor"}))}),"SvgChevronUp24Filled"),te=Te;function le(e={}){var t=e,{className:r}=t,i=f4(t,["className"]);return ie3.createElement(oe,s4({className:ne("chevron-down-filled-icon",r)},i))}function ae(e={}){var t=e,{className:r}=t,i=f4(t,["className"]);return ie3.createElement(te,s4({className:ne("chevron-up-filled-icon",r)},i))}function S5(){return S5=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},S5.apply(this,arguments)}function se(e,t){let r=Be(t);function i(e){let t=e,{children:i}=t,n=f4(t,["children"]),a=Me((()=>n),Object.values(n));return Re(r.Provider,{value:a},i)}function n(i){let n=Ze(r);if(n)return n;if(void 0!==t)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return i6(i,"Provider"),i6(n,"useContext"),i.displayName=e+"Provider",[i,n]}function Ge(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function B4(...e){return t=>e.forEach((e=>Ge(e,t)))}function ce(...e){return _e(B4(...e),e)}i6(le,"ChevronDownFilledIcon"),i6(ae,"ChevronUpFilledIcon"),i6(S5,"_extends"),i6(se,"$c512c27ab02ef895$export$fd42f52fd3ae1109"),i6(Ge,"$6ed0406888f73fc4$var$setRef"),i6(B4,"$6ed0406888f73fc4$export$43e446d32b3d21af"),i6(ce,"$6ed0406888f73fc4$export$c7b2cbe3552a0d05");var Z=me(((e,t)=>{let r=e,{children:i}=r,n=f4(r,["children"]),a=E4.toArray(i),s=a.find(Xe);if(s){let e=s.props.children,r=a.map((t=>t===s?E4.count(e)>1?E4.only(null):q(e)?e.props.children:null:t));return M2(R3,S5({},n,{ref:t}),q(e)?fe(e,void 0,r):null)}return M2(R3,S5({},n,{ref:t}),i)}));Z.displayName="Slot";var R3=me(((e,t)=>{let r=e,{children:i}=r,n=f4(r,["children"]);return q(i)?fe(i,v4(s4({},Ue(n,i.props)),{ref:B4(t,i.ref)})):E4.count(i)>1?E4.only(null):null}));R3.displayName="SlotClone";var He=i6((({children:e})=>M2(Je,null,e)),"$5e63c961fc1ce211$export$d9f1ccf0bdb05d45");function Xe(e){return q(e)&&e.type===He}function Ue(e,t){let r=s4({},t);for(let i in t){let n=e[i],a=t[i];/^on[A-Z]/.test(i)?r[i]=(...e)=>{null==a||a(...e),null==n||n(...e)}:"style"===i?r[i]=s4(s4({},n),a):"className"===i&&(r[i]=[n,a].filter(Boolean).join(" "))}return s4(s4({},e),r)}i6(Xe,"$5e63c961fc1ce211$var$isSlottable"),i6(Ue,"$5e63c961fc1ce211$var$mergeProps");var Ye=["a","button","div","h2","h3","img","li","nav","ol","p","span","svg","ul"],pe=Ye.reduce(((e,t)=>{let r=Ke(((e,r)=>{let i=e,{asChild:n}=i,a=f4(i,["asChild"]),s=n?Z:t;return ze((()=>{window[Symbol.for("radix-ui")]=!0}),[]),We(s,S5({},a,{ref:r}))}));return r.displayName=`Primitive.${t}`,v4(s4({},e),{[t]:r})}),{}),ue=Boolean(null==globalThis?void 0:globalThis.document)?Qe:()=>{},er=_["useId".toString()]||(()=>{}),rr=0;function de(e){let[t,r]=_.useState(er());return ue((()=>{e||r((e=>null!=e?e:String(rr++)))}),[e]),e||(t?`radix-${t}`:"")}i6(de,"$1746a345f3d73bb7$export$f680877a34711e37");var nr="Label",[ir,fn2]=se(nr,{id:void 0,controlRef:{current:null}}),$e=or2(((e,t)=>{let r=e,{htmlFor:i,id:n}=r,a=f4(r,["htmlFor","id"]),s=xe(null),o=xe(null),l=ce(t,o),c=de(n);return tr((()=>{if(i){let e=document.getElementById(i);if(o.current&&e){let t=i6((()=>e.getAttribute("aria-labelledby")),"getAriaLabel"),r=[c,t()].filter(Boolean).join(" ");return e.setAttribute("aria-labelledby",r),s.current=e,()=>{var r;let i=null===(r=t())||void 0===r?void 0:r.replace(c,"");""===i?e.removeAttribute("aria-labelledby"):i&&e.setAttribute("aria-labelledby",i)}}}}),[c,i]),ve(ir,{id:c,controlRef:s},ve(pe.span,S5({role:"label",id:c},a,{ref:l,onMouseDown:t=>{var r;null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault()},onClick:t=>{var r;if(null===(r=e.onClick)||void 0===r||r.call(e,t),!s.current||t.defaultPrevented)return;let i=s.current.contains(t.target),n=!0===t.isTrusted;!i&&n&&(s.current.click(),s.current.focus())}})))})),be=lr(i6((function({children:e,id:t,size:r="large",label:i,helperText:n,idQa:a,className:s,error:o,idQaForHelperText:l},c){return J.createElement("div",{ref:c,"id-qa":a,className:G("gkit-inputs-container",s,r)},i&&J.createElement($e,{htmlFor:t,className:G("inputs-container-label",r)},i),e,n&&J.createElement("span",{"id-qa":l||"helper-text",className:G("inputs-container-helper-text",{error:o})},n))}),"InputsContainer")),he=i6((()=>String(Date.now()*Math.random())),"generateId"),pr=c5.memo((({size:e="large",className:t,label:r,helperText:i,idQa:n,onChange:a,hover:s,focus:o,filled:l,error:c,disabled:d,placeholder:u,options:h,value:p,portalProps:m={},dropdownProps:f={},groupsConfig:O,groupConfig:g,valuePrefix:y="",idQaForHelperText:b,inline:v})=>{let[_,S]=Se(!1),$=sr((()=>he()),[]),x=cr(null),T=_&&!d;useOnClickOutside(x,(()=>S(!1)));let w=i6(((t,r)=>c5.createElement($cc7e05a45900e73f$export$6d08773d2e66f8f2,{"id-qa":N({[`${n}-option-${t.value}`]:n}),className:N("gkit-select-option",e),key:r,value:String(t.value),"data-value":t.value},c5.createElement($cc7e05a45900e73f$export$d6e5bf9c43ea9319,null,_&&t.customDropdownOption?t.customDropdownOption:t.label),t.value===p&&c5.createElement($cc7e05a45900e73f$export$c3468e2714d175fa,null,c5.createElement(re,null)))),"renderOptionItem"),C=i6((()=>{let e=(0,import_utils22.groupByPropertyToDict)(h.filter((e=>!!e.group)),(e=>e.group)),t=Object.entries(e),r=h.filter((e=>!e.group)),i=(null==O?void 0:O.separateNotGrouped)&&t.length>0&&r.length>0;return[...r.map(w),i&&c5.createElement($cc7e05a45900e73f$export$1ff3c3f08ae963c0,{className:"gkit-select-separator"}),...Object.entries(e).map((([e,t],r,i)=>{var n;let a=s4(s4({},null!=O?O:{}),null!=(n=null==g?void 0:g[e])?n:{});return[c5.createElement($cc7e05a45900e73f$export$eb2fcfdbd7ba97d4,{className:"gkit-select-group",key:e},!(null!=a&&a.hideLabel)&&c5.createElement(ge,null,null!=a&&a.label?c5.createElement($cc7e05a45900e73f$export$b04be29aa201d4f5,{className:"text-xs gkit-select-group-text"},a.label):c5.createElement($cc7e05a45900e73f$export$b04be29aa201d4f5,{className:"text-xs gkit-select-group-text"},e))),t.map(w),r!==i.length-1&&!(null!=a&&a.hideSeparator)&&c5.createElement($cc7e05a45900e73f$export$1ff3c3f08ae963c0,{className:"gkit-select-separator"})]}))]}),"renderOptionsByGroups"),k=i6((e=>{let t=h.find((t=>String(t.value)===e));if(!t)throw new Error(`no option???: ${e}`);a(t.value)}),"onValueChange");return c5.createElement(be,{id:$,size:e,label:r,helperText:i,idQa:n,className:t,error:c,idQaForHelperText:b},c5.createElement($cc7e05a45900e73f$export$be92b6f5f03c0fe9,{value:null!=p?String(p):void 0,onValueChange:k,open:!d&&void 0,onOpenChange:e=>{!_&&d||S(e)}},c5.createElement($cc7e05a45900e73f$export$41fb9f06171c75f4,{className:N(v?"gkit-inline-select":"gkit-select","input-wrapper",e,{hover:s,focus:o,error:c,disabled:d,filled:l}),"id-qa":N({[`${n}-trigger`]:n}),id:$},c5.createElement($cc7e05a45900e73f$export$4c8d1a57a761ef94,{placeholder:u,"aria-label":null!=p?y+p:void 0}),c5.createElement($cc7e05a45900e73f$export$f04a61298a47a40f,{className:"select-chevron"},T?c5.createElement(ae,null):c5.createElement(le,null))),c5.createElement($cc7e05a45900e73f$export$602eac185826482c,v4(s4({},m),{className:N("gkit-select-portal",m.className)}),c5.createElement(ge,null,c5.createElement(ur,{open:T}),c5.createElement($cc7e05a45900e73f$export$7c6e2c02157bb7d2,v4(s4({},f),{className:N("gkit-select-dropdown",f.className),"id-qa":N({[`${n}-dropdown`]:n})}),c5.createElement($cc7e05a45900e73f$export$d5c6c08dc2d3ca7,{className:"gkit-select-viewport","id-qa":N({[`${n}-viewport`]:n})},h.some((({group:e})=>!!e))?C():h.map(w)))))))}));pr.displayName="Select";var ur=i6((({open:e})=>{let[t,r]=Se(e);return ar((()=>{if(!e){let e=setTimeout((()=>{r(!1)}),10);return()=>{clearTimeout(e)}}return r(!0),()=>{}}),[e]),t?c5.createElement("div",{className:"gkit-select-overlay",onClick:e=>e.stopPropagation()}):null}),"Overlay");import{useState as $8wepK$useState,useRef as $8wepK$useRef,useEffect as $8wepK$useEffect,createElement as $8wepK$createElement,useCallback as $8wepK$useCallback,useMemo as $8wepK$useMemo,forwardRef as $8wepK$forwardRef}from"react";function $e42e1063c40fb3ef$export$b9ecd428b558ff102(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(null==e||e(i),!1===r||!i.defaultPrevented)return null==t?void 0:t(i)}}import{useCallback as $3vqmr$useCallback3}from"react";function $6ed0406888f73fc4$var$setRef3(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function $6ed0406888f73fc4$export$43e446d32b3d21af3(...e){return t=>e.forEach((e=>$6ed0406888f73fc4$var$setRef3(e,t)))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d052(...e){return $3vqmr$useCallback3($6ed0406888f73fc4$export$43e446d32b3d21af3(...e),e)}import{createContext as $3bkAK$createContext2,useMemo as $3bkAK$useMemo2,createElement as $3bkAK$createElement2,useContext as $3bkAK$useContext2}from"react";function $c512c27ab02ef895$export$50c7b4e9d9f19c12(e,t=[]){let r=[];const i=()=>{const t=r.map((e=>$3bkAK$createContext2(e)));return function(r){const i=(null==r?void 0:r[e])||t;return $3bkAK$useMemo2((()=>({[`__scope${e}`]:{...r,[e]:i}})),[r,i])}};return i.scopeName=e,[function(t,i){const n=$3bkAK$createContext2(i),a=r.length;function s(t){const{scope:r,children:i,...s}=t,o=(null==r?void 0:r[e][a])||n,l=$3bkAK$useMemo2((()=>s),Object.values(s));return $3bkAK$createElement2(o.Provider,{value:l},i)}return r=[...r,i],s.displayName=t+"Provider",[s,function(r,s){const o=(null==s?void 0:s[e][a])||n,l=$3bkAK$useContext2(o);if(l)return l;if(void 0!==i)return i;throw new Error(`\`${r}\` must be used within \`${t}\``)}]},$c512c27ab02ef895$var$composeContextScopes2(i,...t)]}function $c512c27ab02ef895$var$composeContextScopes2(...e){const t=e[0];if(1===e.length)return t;const r=()=>{const r=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const i=r.reduce(((t,{useScope:r,scopeName:i})=>({...t,...r(e)[`__scope${i}`]})),{});return $3bkAK$useMemo2((()=>({[`__scope${t.scopeName}`]:i})),[i])}};return r.scopeName=t.scopeName,r}import{createContext as $kqwpH$createContext2,forwardRef as $kqwpH$forwardRef2,useContext as $kqwpH$useContext2,useState as $kqwpH$useState2,useEffect as $kqwpH$useEffect2,createElement as $kqwpH$createElement2,useRef as $kqwpH$useRef2}from"react";import{forwardRef as $4q5Fq$forwardRef2,useEffect as $4q5Fq$useEffect2,createElement as $4q5Fq$createElement2}from"react";import{flushSync as $4q5Fq$flushSync2}from"react-dom";var $8927f6f2acc4f386$var$NODES2=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],$8927f6f2acc4f386$export$250ffa63cdc0d0342=$8927f6f2acc4f386$var$NODES2.reduce(((e,t)=>{const r=$4q5Fq$forwardRef2(((e,r)=>{const{asChild:i,...n}=e,a=i?$5e63c961fc1ce211$export$8c6ed5c666ac1360:t;return $4q5Fq$useEffect2((()=>{window[Symbol.for("radix-ui")]=!0}),[]),$4q5Fq$createElement2(a,_extends3({},n,{ref:r}))}));return r.displayName=`Primitive.${t}`,{...e,[t]:r}}),{});function $8927f6f2acc4f386$export$6d1a0317bde7de7f2(e,t){e&&$4q5Fq$flushSync2((()=>e.dispatchEvent(t)))}import{useRef as $lwiWj$useRef3,useEffect as $lwiWj$useEffect3,useMemo as $lwiWj$useMemo3}from"react";function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(e){const t=$lwiWj$useRef3(e);return $lwiWj$useEffect3((()=>{t.current=e})),$lwiWj$useMemo3((()=>(...e)=>{var r;return null===(r=t.current)||void 0===r?void 0:r.call(t,...e)}),[])}var $5cb92bef7577960e$var$CONTEXT_UPDATE2="dismissableLayer.update",$5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2="dismissableLayer.pointerDownOutside",$5cb92bef7577960e$var$FOCUS_OUTSIDE2="dismissableLayer.focusOutside",$5cb92bef7577960e$var$originalBodyPointerEvents2,$5cb92bef7577960e$var$DismissableLayerContext2=$kqwpH$createContext2({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f222=$kqwpH$forwardRef2(((e,t)=>{var r;const{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:s,onInteractOutside:o,onDismiss:l,...c}=e,d=$kqwpH$useContext2($5cb92bef7577960e$var$DismissableLayerContext2),[u,h]=$kqwpH$useState2(null),p=null!==(r=null==u?void 0:u.ownerDocument)&&void 0!==r?r:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,m]=$kqwpH$useState2({}),f=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(t,(e=>h(e))),O=Array.from(d.layers),[g]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=O.indexOf(g),b=u?O.indexOf(u):-1,v=d.layersWithOutsidePointerEventsDisabled.size>0,_=b>=y,S=$5cb92bef7577960e$var$usePointerDownOutside2((e=>{const t=e.target,r=[...d.branches].some((e=>e.contains(t)));_&&!r&&(null==a||a(e),null==o||o(e),e.defaultPrevented||null==l||l())}),p),$=$5cb92bef7577960e$var$useFocusOutside2((e=>{const t=e.target;[...d.branches].some((e=>e.contains(t)))||(null==s||s(e),null==o||o(e),e.defaultPrevented||null==l||l())}),p);return $addc16e1bbe58fd0$export$3a72a57244d6e765((e=>{b===d.layers.size-1&&(null==n||n(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))}),p),$kqwpH$useEffect2((()=>{if(u)return i&&(0===d.layersWithOutsidePointerEventsDisabled.size&&($5cb92bef7577960e$var$originalBodyPointerEvents2=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),$5cb92bef7577960e$var$dispatchUpdate2(),()=>{i&&1===d.layersWithOutsidePointerEventsDisabled.size&&(p.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents2)}}),[u,p,i,d]),$kqwpH$useEffect2((()=>()=>{u&&(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),$5cb92bef7577960e$var$dispatchUpdate2())}),[u,d]),$kqwpH$useEffect2((()=>{const e=()=>m({});return document.addEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,e),()=>document.removeEventListener($5cb92bef7577960e$var$CONTEXT_UPDATE2,e)}),[]),$kqwpH$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({},c,{ref:f,style:{pointerEvents:v?_?"auto":"none":void 0,...e.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onFocusCapture,$.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onBlurCapture,$.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onPointerDownCapture,S.onPointerDownCapture)}))}));function $5cb92bef7577960e$var$usePointerDownOutside2(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(e),i=$kqwpH$useRef2(!1),n=$kqwpH$useRef2((()=>{}));return $kqwpH$useEffect2((()=>{const e=e=>{if(e.target&&!i.current){let i=function(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$POINTER_DOWN_OUTSIDE2,r,a,{discrete:!0})};const a={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",n.current),n.current=i,t.addEventListener("click",n.current,{once:!0})):i()}i.current=!1},a=window.setTimeout((()=>{t.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",e),t.removeEventListener("click",n.current)}}),[t,r]),{onPointerDownCapture:()=>i.current=!0}}function $5cb92bef7577960e$var$useFocusOutside2(e,t=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(e),i=$kqwpH$useRef2(!1);return $kqwpH$useEffect2((()=>{const e=e=>{if(e.target&&!i.current){$5cb92bef7577960e$var$handleAndDispatchCustomEvent2($5cb92bef7577960e$var$FOCUS_OUTSIDE2,r,{originalEvent:e},{discrete:!1})}};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)}),[t,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function $5cb92bef7577960e$var$dispatchUpdate2(){const e=new CustomEvent($5cb92bef7577960e$var$CONTEXT_UPDATE2);document.dispatchEvent(e)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent2(e,t,r,{discrete:i}){const n=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),i?$8927f6f2acc4f386$export$6d1a0317bde7de7f2(n,a):n.dispatchEvent(a)}import*as $2AODx$react2 from"react";import{useLayoutEffect as $dxlwH$useLayoutEffect3}from"react";var $9f79659886946c16$export$e5c5a5f917a5871c3=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?$dxlwH$useLayoutEffect3:()=>{},$1746a345f3d73bb7$var$useReactId2=$2AODx$react2["useId".toString()]||(()=>{}),$1746a345f3d73bb7$var$count2=0;function $1746a345f3d73bb7$export$f680877a34711e372(e){const[t,r]=$2AODx$react2.useState($1746a345f3d73bb7$var$useReactId2());return $9f79659886946c16$export$e5c5a5f917a5871c3((()=>{e||r((e=>null!=e?e:String($1746a345f3d73bb7$var$count2++)))}),[e]),e||(t?`radix-${t}`:"")}import{useState as $kY93V$useState2,createElement as $kY93V$createElement2,forwardRef as $kY93V$forwardRef2,useRef as $kY93V$useRef2,useEffect as $kY93V$useEffect2}from"react";import*as React13 from"react";import{useLayoutEffect as useLayoutEffect3,useEffect as useEffect6}from"react";import*as ReactDOM2 from"react-dom";var arrow2=e=>({name:"arrow",options:e,fn(t){const{element:r,padding:i}="function"==typeof e?e(t):e;return r&&(n=r,{}.hasOwnProperty.call(n,"current"))?null!=r.current?g2({element:r.current,padding:i}).fn(t):{}:r?g2({element:r,padding:i}).fn(t):{};var n}}),index3="undefined"!=typeof document?useLayoutEffect3:useEffect6;function deepEqual2(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let r,i,n;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(r=e.length,r!=t.length)return!1;for(i=r;0!=i--;)if(!deepEqual2(e[i],t[i]))return!1;return!0}if(n=Object.keys(e),r=n.length,r!==Object.keys(t).length)return!1;for(i=r;0!=i--;)if(!{}.hasOwnProperty.call(t,n[i]))return!1;for(i=r;0!=i--;){const r=n[i];if(("_owner"!==r||!e.$$typeof)&&!deepEqual2(e[r],t[r]))return!1}return!0}return e!=e&&t!=t}function getDPR2(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR2(e,t){const r=getDPR2(e);return Math.round(t*r)/r}function useLatestRef2(e){const t=React13.useRef(e);return index3((()=>{t.current=e})),t}function useFloating2(e){void 0===e&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:i=[],platform:n,elements:{reference:a,floating:s}={},transform:o=!0,whileElementsMounted:l,open:c}=e,[d,u]=React13.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[h,p]=React13.useState(i);deepEqual2(h,i)||p(i);const[m,f]=React13.useState(null),[O,g]=React13.useState(null),y=React13.useCallback((e=>{e!=S.current&&(S.current=e,f(e))}),[f]),b=React13.useCallback((e=>{e!==$.current&&($.current=e,g(e))}),[g]),v=a||m,_=s||O,S=React13.useRef(null),$=React13.useRef(null),x=React13.useRef(d),T=useLatestRef2(l),w=useLatestRef2(n),C=React13.useCallback((()=>{if(!S.current||!$.current)return;const e={placement:t,strategy:r,middleware:h};w.current&&(e.platform=w.current),B3(S.current,$.current,e).then((e=>{const t={...e,isPositioned:!0};k.current&&!deepEqual2(x.current,t)&&(x.current=t,ReactDOM2.flushSync((()=>{u(t)})))}))}),[h,t,r,w]);index3((()=>{!1===c&&x.current.isPositioned&&(x.current.isPositioned=!1,u((e=>({...e,isPositioned:!1}))))}),[c]);const k=React13.useRef(!1);index3((()=>(k.current=!0,()=>{k.current=!1})),[]),index3((()=>{if(v&&(S.current=v),_&&($.current=_),v&&_){if(T.current)return T.current(v,_,C);C()}}),[v,_,C,T]);const P=React13.useMemo((()=>({reference:S,floating:$,setReference:y,setFloating:b})),[y,b]),Q=React13.useMemo((()=>({reference:v,floating:_})),[v,_]),E=React13.useMemo((()=>{const e={position:r,left:0,top:0};if(!Q.floating)return e;const t=roundByDPR2(Q.floating,d.x),i=roundByDPR2(Q.floating,d.y);return o?{...e,transform:"translate("+t+"px, "+i+"px)",...getDPR2(Q.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:t,top:i}}),[r,o,Q.floating,d.x,d.y]);return React13.useMemo((()=>({...d,update:C,refs:P,elements:Q,floatingStyles:E})),[d,C,P,Q,E])}import{forwardRef as $jbnEx$forwardRef,createElement as $jbnEx$createElement}from"react";var $7e8f5cd07187803e$export$21b07c8f274aebd5=$jbnEx$forwardRef(((e,t)=>{const{children:r,width:i=10,height:n=5,...a}=e;return $jbnEx$createElement($8927f6f2acc4f386$export$250ffa63cdc0d0342.svg,_extends3({},a,{ref:t,width:i,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),e.asChild?r:$jbnEx$createElement("polygon",{points:"0,0 30,0 15,10"}))})),$7e8f5cd07187803e$export$be92b6f5f03c0fe9=$7e8f5cd07187803e$export$21b07c8f274aebd5,$cf1ac5d9fe0e8206$var$POPPER_NAME2="Popper",[$cf1ac5d9fe0e8206$var$createPopperContext2,$cf1ac5d9fe0e8206$export$722aac194ae9232]=$c512c27ab02ef895$export$50c7b4e9d9f19c12($cf1ac5d9fe0e8206$var$POPPER_NAME2),[$cf1ac5d9fe0e8206$var$PopperProvider2,$cf1ac5d9fe0e8206$var$usePopperContext2]=$cf1ac5d9fe0e8206$var$createPopperContext2($cf1ac5d9fe0e8206$var$POPPER_NAME2),$cf1ac5d9fe0e8206$export$badac9ada3a0bdf92=e=>{const{__scopePopper:t,children:r}=e,[i,n]=$kY93V$useState2(null);return $kY93V$createElement2($cf1ac5d9fe0e8206$var$PopperProvider2,{scope:t,anchor:i,onAnchorChange:n},r)},$cf1ac5d9fe0e8206$var$ANCHOR_NAME2="PopperAnchor",$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d2=$kY93V$forwardRef2(((e,t)=>{const{__scopePopper:r,virtualRef:i,...n}=e,a=$cf1ac5d9fe0e8206$var$usePopperContext2($cf1ac5d9fe0e8206$var$ANCHOR_NAME2,r),s=$kY93V$useRef2(null),o=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(t,s);return $kY93V$useEffect2((()=>{a.onAnchorChange((null==i?void 0:i.current)||s.current)})),i?null:$kY93V$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({},n,{ref:o}))})),$cf1ac5d9fe0e8206$var$CONTENT_NAME2="PopperContent",[$cf1ac5d9fe0e8206$var$PopperContentProvider2,$cf1ac5d9fe0e8206$var$useContentContext2]=$cf1ac5d9fe0e8206$var$createPopperContext2($cf1ac5d9fe0e8206$var$CONTENT_NAME2),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc2=$kY93V$forwardRef2(((e,t)=>{var r,i,n,a,s,o,l,c;const{__scopePopper:d,side:u="bottom",sideOffset:h=0,align:p="center",alignOffset:m=0,arrowPadding:f=0,collisionBoundary:g=[],collisionPadding:y=0,sticky:b="partial",hideWhenDetached:v=!1,avoidCollisions:_=!0,onPlaced:S,...$}=e,x=$cf1ac5d9fe0e8206$var$usePopperContext2($cf1ac5d9fe0e8206$var$CONTENT_NAME2,d),[T,w]=$kY93V$useState2(null),C=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(t,(e=>w(e))),[k,P]=$kY93V$useState2(null),Q=$db6c3485150b8e66$export$1ab7ae714698c4b8(k),E=null!==(r=null==Q?void 0:Q.width)&&void 0!==r?r:0,R=null!==(i=null==Q?void 0:Q.height)&&void 0!==i?i:0,I=u+("center"!==p?"-"+p:""),q="number"==typeof y?y:{top:0,right:0,bottom:0,left:0,...y},M=Array.isArray(g)?g:[g],N=M.length>0,z={padding:q,boundary:M.filter($cf1ac5d9fe0e8206$var$isNotNull2),altBoundary:N},{refs:j,floatingStyles:D,placement:W,isPositioned:V,middlewareData:U}=useFloating2({strategy:"fixed",placement:I,whileElementsMounted:A2,elements:{reference:x.anchor},middleware:[L({mainAxis:h+R,alignmentAxis:m}),_&&O({mainAxis:!0,crossAxis:!1,limiter:"partial"===b?B2():void 0,...z}),_&&A({...z}),C2({...z,apply:({elements:e,rects:t,availableWidth:r,availableHeight:i})=>{const{width:n,height:a}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${r}px`),s.setProperty("--radix-popper-available-height",`${i}px`),s.setProperty("--radix-popper-anchor-width",`${n}px`),s.setProperty("--radix-popper-anchor-height",`${a}px`)}}),k&&arrow2({element:k,padding:f}),$cf1ac5d9fe0e8206$var$transformOrigin2({arrowWidth:E,arrowHeight:R}),v&&E2({strategy:"referenceHidden"})]}),[X,B]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement2(W),Z=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(S);$9f79659886946c16$export$e5c5a5f917a5871c3((()=>{V&&(null==Z||Z())}),[V,Z]);const F=null===(n=U.arrow)||void 0===n?void 0:n.x,Y=null===(a=U.arrow)||void 0===a?void 0:a.y,G=0!==(null===(s=U.arrow)||void 0===s?void 0:s.centerOffset),[H,K]=$kY93V$useState2();return $9f79659886946c16$export$e5c5a5f917a5871c3((()=>{T&&K(window.getComputedStyle(T).zIndex)}),[T]),$kY93V$createElement2("div",{ref:j.setFloating,"data-radix-popper-content-wrapper":"",style:{...D,transform:V?D.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:H,"--radix-popper-transform-origin":[null===(o=U.transformOrigin)||void 0===o?void 0:o.x,null===(l=U.transformOrigin)||void 0===l?void 0:l.y].join(" ")},dir:e.dir},$kY93V$createElement2($cf1ac5d9fe0e8206$var$PopperContentProvider2,{scope:d,placedSide:X,onArrowChange:P,arrowX:F,arrowY:Y,shouldHideArrow:G},$kY93V$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({"data-side":X,"data-align":B},$,{ref:C,style:{...$.style,animation:V?void 0:"none",opacity:null!==(c=U.hide)&&void 0!==c&&c.referenceHidden?0:void 0}}))))})),$cf1ac5d9fe0e8206$var$ARROW_NAME="PopperArrow",$cf1ac5d9fe0e8206$var$OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},$cf1ac5d9fe0e8206$export$79d62cd4e10a3fd0=$kY93V$forwardRef2((function(e,t){const{__scopePopper:r,...i}=e,n=$cf1ac5d9fe0e8206$var$useContentContext2($cf1ac5d9fe0e8206$var$ARROW_NAME,r),a=$cf1ac5d9fe0e8206$var$OPPOSITE_SIDE[n.placedSide];return $kY93V$createElement2("span",{ref:n.onArrowChange,style:{position:"absolute",left:n.arrowX,top:n.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[n.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[n.placedSide],visibility:n.shouldHideArrow?"hidden":void 0}},$kY93V$createElement2($7e8f5cd07187803e$export$be92b6f5f03c0fe9,_extends3({},i,{ref:t,style:{...i.style,display:"block"}})))}));function $cf1ac5d9fe0e8206$var$isNotNull2(e){return null!==e}var $cf1ac5d9fe0e8206$var$transformOrigin2=e=>({name:"transformOrigin",options:e,fn(t){var r,i,n,a,s;const{placement:o,rects:l,middlewareData:c}=t,d=0!==(null===(r=c.arrow)||void 0===r?void 0:r.centerOffset),u=d?0:e.arrowWidth,h=d?0:e.arrowHeight,[p,m]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement2(o),f={start:"0%",center:"50%",end:"100%"}[m],O=(null!==(i=null===(n=c.arrow)||void 0===n?void 0:n.x)&&void 0!==i?i:0)+u/2,g=(null!==(a=null===(s=c.arrow)||void 0===s?void 0:s.y)&&void 0!==a?a:0)+h/2;let y="",b="";return"bottom"===p?(y=d?f:`${O}px`,b=-h+"px"):"top"===p?(y=d?f:`${O}px`,b=`${l.floating.height+h}px`):"right"===p?(y=-h+"px",b=d?f:`${g}px`):"left"===p&&(y=`${l.floating.width+h}px`,b=d?f:`${g}px`),{data:{x:y,y:b}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement2(e){const[t,r="center"]=e.split("-");return[t,r]}var $cf1ac5d9fe0e8206$export$be92b6f5f03c0fe92=$cf1ac5d9fe0e8206$export$badac9ada3a0bdf92,$cf1ac5d9fe0e8206$export$b688253958b8dfe72=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d2,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d22=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc2,$cf1ac5d9fe0e8206$export$21b07c8f274aebd52=$cf1ac5d9fe0e8206$export$79d62cd4e10a3fd0;import{forwardRef as $7SXl2$forwardRef2,createElement as $7SXl2$createElement2}from"react";import $7SXl2$reactdom2 from"react-dom";var $f1701beae083dbae$export$602eac185826482c2=$7SXl2$forwardRef2(((e,t)=>{var r;const{container:i=(null===globalThis||void 0===globalThis||null===(r=globalThis.document)||void 0===r?void 0:r.body),...n}=e;return i?$7SXl2$reactdom2.createPortal($7SXl2$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.div,_extends3({},n,{ref:t})),i):null}));import{Children as $iqq3r$Children,cloneElement as $iqq3r$cloneElement,useState as $iqq3r$useState,useRef as $iqq3r$useRef,useEffect as $iqq3r$useEffect,useCallback as $iqq3r$useCallback,useReducer as $iqq3r$useReducer}from"react";import{flushSync as $iqq3r$flushSync}from"react-dom";function $fe963b355347cc68$export$3e6543de14f8614f(e,t){return $iqq3r$useReducer(((e,r)=>{const i=t[e][r];return null!=i?i:e}),e)}var $921a889cee6df7e8$export$99c2b779aa4e8b8b=e=>{const{present:t,children:r}=e,i=$921a889cee6df7e8$var$usePresence(t),n="function"==typeof r?r({present:i.isPresent}):$iqq3r$Children.only(r),a=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(i.ref,n.ref);return"function"==typeof r||i.isPresent?$iqq3r$cloneElement(n,{ref:a}):null};function $921a889cee6df7e8$var$usePresence(e){const[t,r]=$iqq3r$useState(),i=$iqq3r$useRef({}),n=$iqq3r$useRef(e),a=$iqq3r$useRef("none"),s=e?"mounted":"unmounted",[o,l]=$fe963b355347cc68$export$3e6543de14f8614f(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return $iqq3r$useEffect((()=>{const e=$921a889cee6df7e8$var$getAnimationName(i.current);a.current="mounted"===o?e:"none"}),[o]),$9f79659886946c16$export$e5c5a5f917a5871c3((()=>{const t=i.current,r=n.current;if(r!==e){const i=a.current,s=$921a889cee6df7e8$var$getAnimationName(t);if(e)l("MOUNT");else if("none"===s||"none"===(null==t?void 0:t.display))l("UNMOUNT");else{l(r&&i!==s?"ANIMATION_OUT":"UNMOUNT")}n.current=e}}),[e,l]),$9f79659886946c16$export$e5c5a5f917a5871c3((()=>{if(t){const e=e=>{const r=$921a889cee6df7e8$var$getAnimationName(i.current).includes(e.animationName);e.target===t&&r&&$iqq3r$flushSync((()=>l("ANIMATION_END")))},r=e=>{e.target===t&&(a.current=$921a889cee6df7e8$var$getAnimationName(i.current))};return t.addEventListener("animationstart",r),t.addEventListener("animationcancel",e),t.addEventListener("animationend",e),()=>{t.removeEventListener("animationstart",r),t.removeEventListener("animationcancel",e),t.removeEventListener("animationend",e)}}l("ANIMATION_END")}),[t,l]),{isPresent:["mounted","unmountSuspended"].includes(o),ref:$iqq3r$useCallback((e=>{e&&(i.current=getComputedStyle(e)),r(e)}),[])}}function $921a889cee6df7e8$var$getAnimationName(e){return(null==e?void 0:e.animationName)||"none"}$921a889cee6df7e8$export$99c2b779aa4e8b8b.displayName="Presence";import{useCallback as $bnPw9$useCallback2,useState as $bnPw9$useState2,useRef as $bnPw9$useRef2,useEffect as $bnPw9$useEffect2}from"react";function $71cd76cc60e0454e$export$6f32135080cb4c32({prop:e,defaultProp:t,onChange:r=()=>{}}){const[i,n]=$71cd76cc60e0454e$var$useUncontrolledState2({defaultProp:t,onChange:r}),a=void 0!==e,s=a?e:i,o=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(r);return[s,$bnPw9$useCallback2((t=>{if(a){const r="function"==typeof t?t(e):t;r!==e&&o(r)}else n(t)}),[a,e,n,o])]}function $71cd76cc60e0454e$var$useUncontrolledState2({defaultProp:e,onChange:t}){const r=$bnPw9$useState2(e),[i]=r,n=$bnPw9$useRef2(i),a=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a3(t);return $bnPw9$useEffect2((()=>{n.current!==i&&(a(i),n.current=i)}),[i,n,a]),r}import{forwardRef as $kVwnw$forwardRef2,createElement as $kVwnw$createElement2}from"react";var $ea1ef594cf570d83$export$439d29a4e110a1642=$kVwnw$forwardRef2(((e,t)=>$kVwnw$createElement2($8927f6f2acc4f386$export$250ffa63cdc0d0342.span,_extends3({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})))),$ea1ef594cf570d83$export$be92b6f5f03c0fe9=$ea1ef594cf570d83$export$439d29a4e110a1642,[$a093c7e1ec25a057$var$createTooltipContext,$a093c7e1ec25a057$export$1c540a2224f0d865]=$c512c27ab02ef895$export$50c7b4e9d9f19c12("Tooltip",[$cf1ac5d9fe0e8206$export$722aac194ae9232]),$a093c7e1ec25a057$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae9232(),$a093c7e1ec25a057$var$PROVIDER_NAME="TooltipProvider",$a093c7e1ec25a057$var$DEFAULT_DELAY_DURATION=700,$a093c7e1ec25a057$var$TOOLTIP_OPEN="tooltip.open",[$a093c7e1ec25a057$var$TooltipProviderContextProvider,$a093c7e1ec25a057$var$useTooltipProviderContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$PROVIDER_NAME),$a093c7e1ec25a057$export$f78649fb9ca566b8=e=>{const{__scopeTooltip:t,delayDuration:r=$a093c7e1ec25a057$var$DEFAULT_DELAY_DURATION,skipDelayDuration:i=300,disableHoverableContent:n=!1,children:a}=e,[s,o]=$8wepK$useState(!0),l=$8wepK$useRef(!1),c=$8wepK$useRef(0);return $8wepK$useEffect((()=>{const e=c.current;return()=>window.clearTimeout(e)}),[]),$8wepK$createElement($a093c7e1ec25a057$var$TooltipProviderContextProvider,{scope:t,isOpenDelayed:s,delayDuration:r,onOpen:$8wepK$useCallback((()=>{window.clearTimeout(c.current),o(!1)}),[]),onClose:$8wepK$useCallback((()=>{window.clearTimeout(c.current),c.current=window.setTimeout((()=>o(!0)),i)}),[i]),isPointerInTransitRef:l,onPointerInTransitChange:$8wepK$useCallback((e=>{l.current=e}),[]),disableHoverableContent:n},a)},$a093c7e1ec25a057$var$TOOLTIP_NAME="Tooltip",[$a093c7e1ec25a057$var$TooltipContextProvider,$a093c7e1ec25a057$var$useTooltipContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$TOOLTIP_NAME),$a093c7e1ec25a057$export$28c660c63b792dea=e=>{const{__scopeTooltip:t,children:r,open:i,defaultOpen:n=!1,onOpenChange:a,disableHoverableContent:s,delayDuration:o}=e,l=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$TOOLTIP_NAME,e.__scopeTooltip),c=$a093c7e1ec25a057$var$usePopperScope(t),[d,u]=$8wepK$useState(null),h=$1746a345f3d73bb7$export$f680877a34711e372(),p=$8wepK$useRef(0),m=null!=s?s:l.disableHoverableContent,f=null!=o?o:l.delayDuration,O=$8wepK$useRef(!1),[g=!1,y]=$71cd76cc60e0454e$export$6f32135080cb4c32({prop:i,defaultProp:n,onChange:e=>{e?(l.onOpen(),document.dispatchEvent(new CustomEvent($a093c7e1ec25a057$var$TOOLTIP_OPEN))):l.onClose(),null==a||a(e)}}),b=$8wepK$useMemo((()=>g?O.current?"delayed-open":"instant-open":"closed"),[g]),v=$8wepK$useCallback((()=>{window.clearTimeout(p.current),O.current=!1,y(!0)}),[y]),_=$8wepK$useCallback((()=>{window.clearTimeout(p.current),y(!1)}),[y]),S=$8wepK$useCallback((()=>{window.clearTimeout(p.current),p.current=window.setTimeout((()=>{O.current=!0,y(!0)}),f)}),[f,y]);return $8wepK$useEffect((()=>()=>window.clearTimeout(p.current)),[]),$8wepK$createElement($cf1ac5d9fe0e8206$export$be92b6f5f03c0fe92,c,$8wepK$createElement($a093c7e1ec25a057$var$TooltipContextProvider,{scope:t,contentId:h,open:g,stateAttribute:b,trigger:d,onTriggerChange:u,onTriggerEnter:$8wepK$useCallback((()=>{l.isOpenDelayed?S():v()}),[l.isOpenDelayed,S,v]),onTriggerLeave:$8wepK$useCallback((()=>{m?_():window.clearTimeout(p.current)}),[_,m]),onOpen:v,onClose:_,disableHoverableContent:m},r))},$a093c7e1ec25a057$var$TRIGGER_NAME="TooltipTrigger",$a093c7e1ec25a057$export$8c610744efcf8a1d=$8wepK$forwardRef(((e,t)=>{const{__scopeTooltip:r,...i}=e,n=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$TRIGGER_NAME,r),a=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$TRIGGER_NAME,r),s=$a093c7e1ec25a057$var$usePopperScope(r),o=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(t,$8wepK$useRef(null),n.onTriggerChange),l=$8wepK$useRef(!1),c=$8wepK$useRef(!1),d=$8wepK$useCallback((()=>l.current=!1),[]);return $8wepK$useEffect((()=>()=>document.removeEventListener("pointerup",d)),[d]),$8wepK$createElement($cf1ac5d9fe0e8206$export$b688253958b8dfe72,_extends3({asChild:!0},s),$8wepK$createElement($8927f6f2acc4f386$export$250ffa63cdc0d0342.button,_extends3({"aria-describedby":n.open?n.contentId:void 0,"data-state":n.stateAttribute},i,{ref:o,onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onPointerMove,(e=>{"touch"!==e.pointerType&&(c.current||a.isPointerInTransitRef.current||(n.onTriggerEnter(),c.current=!0))})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onPointerLeave,(()=>{n.onTriggerLeave(),c.current=!1})),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onPointerDown,(()=>{l.current=!0,document.addEventListener("pointerup",d,{once:!0})})),onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onFocus,(()=>{l.current||n.onOpen()})),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onBlur,n.onClose),onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff102(e.onClick,n.onClose)})))})),$a093c7e1ec25a057$var$PORTAL_NAME="TooltipPortal",[$a093c7e1ec25a057$var$PortalProvider,$a093c7e1ec25a057$var$usePortalContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$PORTAL_NAME,{forceMount:void 0}),$a093c7e1ec25a057$export$7b36b8f925ab7497=e=>{const{__scopeTooltip:t,forceMount:r,children:i,container:n}=e,a=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$PORTAL_NAME,t);return $8wepK$createElement($a093c7e1ec25a057$var$PortalProvider,{scope:t,forceMount:r},$8wepK$createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:r||a.open},$8wepK$createElement($f1701beae083dbae$export$602eac185826482c2,{asChild:!0,container:n},i)))},$a093c7e1ec25a057$var$CONTENT_NAME="TooltipContent",$a093c7e1ec25a057$export$e9003e2be37ec060=$8wepK$forwardRef(((e,t)=>{const r=$a093c7e1ec25a057$var$usePortalContext($a093c7e1ec25a057$var$CONTENT_NAME,e.__scopeTooltip),{forceMount:i=r.forceMount,side:n="top",...a}=e,s=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,e.__scopeTooltip);return $8wepK$createElement($921a889cee6df7e8$export$99c2b779aa4e8b8b,{present:i||s.open},s.disableHoverableContent?$8wepK$createElement($a093c7e1ec25a057$var$TooltipContentImpl,_extends3({side:n},a,{ref:t})):$8wepK$createElement($a093c7e1ec25a057$var$TooltipContentHoverable,_extends3({side:n},a,{ref:t})))})),$a093c7e1ec25a057$var$TooltipContentHoverable=$8wepK$forwardRef(((e,t)=>{const r=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,e.__scopeTooltip),i=$a093c7e1ec25a057$var$useTooltipProviderContext($a093c7e1ec25a057$var$CONTENT_NAME,e.__scopeTooltip),n=$8wepK$useRef(null),a=$6ed0406888f73fc4$export$c7b2cbe3552a0d052(t,n),[s,o]=$8wepK$useState(null),{trigger:l,onClose:c}=r,d=n.current,{onPointerInTransitChange:u}=i,h=$8wepK$useCallback((()=>{o(null),u(!1)}),[u]),p=$8wepK$useCallback(((e,t)=>{const r=e.currentTarget,i={x:e.clientX,y:e.clientY},n=$a093c7e1ec25a057$var$getHull([...$a093c7e1ec25a057$var$getPaddedExitPoints(i,$a093c7e1ec25a057$var$getExitSideFromRect(i,r.getBoundingClientRect())),...$a093c7e1ec25a057$var$getPointsFromRect(t.getBoundingClientRect())]);o(n),u(!0)}),[u]);return $8wepK$useEffect((()=>()=>h()),[h]),$8wepK$useEffect((()=>{if(l&&d){const e=e=>p(e,d),t=e=>p(e,l);return l.addEventListener("pointerleave",e),d.addEventListener("pointerleave",t),()=>{l.removeEventListener("pointerleave",e),d.removeEventListener("pointerleave",t)}}}),[l,d,p,h]),$8wepK$useEffect((()=>{if(s){const e=e=>{const t=e.target,r={x:e.clientX,y:e.clientY},i=(null==l?void 0:l.contains(t))||(null==d?void 0:d.contains(t)),n=!$a093c7e1ec25a057$var$isPointInPolygon(r,s);i?h():n&&(h(),c())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}}),[l,d,s,c,h]),$8wepK$createElement($a093c7e1ec25a057$var$TooltipContentImpl,_extends3({},e,{ref:a}))})),[$a093c7e1ec25a057$var$VisuallyHiddenContentContextProvider,$a093c7e1ec25a057$var$useVisuallyHiddenContentContext]=$a093c7e1ec25a057$var$createTooltipContext($a093c7e1ec25a057$var$TOOLTIP_NAME,{isInside:!1}),$a093c7e1ec25a057$var$TooltipContentImpl=$8wepK$forwardRef(((e,t)=>{const{__scopeTooltip:r,children:i,"aria-label":n,onEscapeKeyDown:a,onPointerDownOutside:s,...o}=e,l=$a093c7e1ec25a057$var$useTooltipContext($a093c7e1ec25a057$var$CONTENT_NAME,r),c=$a093c7e1ec25a057$var$usePopperScope(r),{onClose:d}=l;return $8wepK$useEffect((()=>(document.addEventListener($a093c7e1ec25a057$var$TOOLTIP_OPEN,d),()=>document.removeEventListener($a093c7e1ec25a057$var$TOOLTIP_OPEN,d))),[d]),$8wepK$useEffect((()=>{if(l.trigger){const e=e=>{const t=e.target;null!=t&&t.contains(l.trigger)&&d()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}}),[l.trigger,d]),$8wepK$createElement($5cb92bef7577960e$export$177fb62ff3ec1f222,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:d},$8wepK$createElement($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d22,_extends3({"data-state":l.stateAttribute},c,o,{ref:t,style:{...o.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),$8wepK$createElement($5e63c961fc1ce211$export$d9f1ccf0bdb05d45,null,i),$8wepK$createElement($a093c7e1ec25a057$var$VisuallyHiddenContentContextProvider,{scope:r,isInside:!0},$8wepK$createElement($ea1ef594cf570d83$export$be92b6f5f03c0fe9,{id:l.contentId,role:"tooltip"},n||i))))})),$a093c7e1ec25a057$var$ARROW_NAME="TooltipArrow",$a093c7e1ec25a057$export$c27ee0ad710f7559=$8wepK$forwardRef(((e,t)=>{const{__scopeTooltip:r,...i}=e,n=$a093c7e1ec25a057$var$usePopperScope(r);return $a093c7e1ec25a057$var$useVisuallyHiddenContentContext($a093c7e1ec25a057$var$ARROW_NAME,r).isInside?null:$8wepK$createElement($cf1ac5d9fe0e8206$export$21b07c8f274aebd52,_extends3({},n,i,{ref:t}))}));function $a093c7e1ec25a057$var$getExitSideFromRect(e,t){const r=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),n=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(r,i,n,a)){case a:return"left";case n:return"right";case r:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function $a093c7e1ec25a057$var$getPaddedExitPoints(e,t,r=5){const i=[];switch(t){case"top":i.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":i.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":i.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":i.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return i}function $a093c7e1ec25a057$var$getPointsFromRect(e){const{top:t,right:r,bottom:i,left:n}=e;return[{x:n,y:t},{x:r,y:t},{x:r,y:i},{x:n,y:i}]}function $a093c7e1ec25a057$var$isPointInPolygon(e,t){const{x:r,y:i}=e;let n=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){const s=t[e].x,o=t[e].y,l=t[a].x,c=t[a].y;o>i!=c>i&&r<(l-s)*(i-o)/(c-o)+s&&(n=!n)}return n}function $a093c7e1ec25a057$var$getHull(e){const t=e.slice();return t.sort(((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0)),$a093c7e1ec25a057$var$getHullPresorted(t)}function $a093c7e1ec25a057$var$getHullPresorted(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const i=e[r];for(;t.length>=2;){const e=t[t.length-1],r=t[t.length-2];if(!((e.x-r.x)*(i.y-r.y)>=(e.y-r.y)*(i.x-r.x)))break;t.pop()}t.push(i)}t.pop();const r=[];for(let t=e.length-1;t>=0;t--){const i=e[t];for(;r.length>=2;){const e=r[r.length-1],t=r[r.length-2];if(!((e.x-t.x)*(i.y-t.y)>=(e.y-t.y)*(i.x-t.x)))break;r.pop()}r.push(i)}return r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var $a093c7e1ec25a057$export$2881499e37b75b9a=$a093c7e1ec25a057$export$f78649fb9ca566b8,$a093c7e1ec25a057$export$be92b6f5f03c0fe9=$a093c7e1ec25a057$export$28c660c63b792dea,$a093c7e1ec25a057$export$41fb9f06171c75f4=$a093c7e1ec25a057$export$8c610744efcf8a1d,$a093c7e1ec25a057$export$602eac185826482c=$a093c7e1ec25a057$export$7b36b8f925ab7497,$a093c7e1ec25a057$export$7c6e2c02157bb7d2=$a093c7e1ec25a057$export$e9003e2be37ec060,$a093c7e1ec25a057$export$21b07c8f274aebd5=$a093c7e1ec25a057$export$c27ee0ad710f7559;import v5 from"classnames";import p4 from"react";var n3=Object.defineProperty,l4=Object.getOwnPropertySymbols,a3=Object.prototype.hasOwnProperty,m3=Object.prototype.propertyIsEnumerable,P3=(e,t,r)=>t in e?n3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,T3=(e,t)=>{for(var r in t||(t={}))a3.call(t,r)&&P3(e,r,t[r]);if(l4)for(var r of l4(t))m3.call(t,r)&&P3(e,r,t[r]);return e},g4=(e,t)=>n3(e,"name",{value:t,configurable:!0}),d4=(e,t)=>{var r={};for(var i in e)a3.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&l4)for(var i of l4(e))t.indexOf(i)<0&&m3.call(e,i)&&(r[i]=e[i]);return r};function I(e){var t=e,{children:r,className:i,idQa:n,triggerClassName:a,triggerIdQa:s,content:o,defaultOpen:l,open:c,onOpenChange:d,forceMount:u,container:h,side:p="bottom",delayDuration:m=0,asChild:f,arrowWidth:O=16,arrowHeight:g=7}=t,y=d4(t,["children","className","idQa","triggerClassName","triggerIdQa","content","defaultOpen","open","onOpenChange","forceMount","container","side","delayDuration","asChild","arrowWidth","arrowHeight"]);return p4.createElement($a093c7e1ec25a057$export$2881499e37b75b9a,null,p4.createElement($a093c7e1ec25a057$export$be92b6f5f03c0fe9,{delayDuration:m,defaultOpen:l,open:c,onOpenChange:d},p4.createElement($a093c7e1ec25a057$export$41fb9f06171c75f4,{className:v5("gkit-tooltip-trigger",a),asChild:f,"id-qa":s},r),p4.createElement($a093c7e1ec25a057$export$602eac185826482c,{forceMount:u,container:h},p4.createElement($a093c7e1ec25a057$export$7c6e2c02157bb7d2,T3({"id-qa":n,className:v5("gkit-tooltip",i),side:p},y),o,p4.createElement($a093c7e1ec25a057$export$21b07c8f274aebd5,{className:"gkit-tooltip-arrow",width:O,height:g})))))}g4(I,"Tooltip");import{useCallback as useCallback6,useState as useState11}from"react";import{useRef as useRef22,useEffect as useEffect22}from"react";import{useState as useState22,useRef as useRef32,useEffect as useEffect32,useCallback as useCallback22}from"react";import{useLayoutEffect as useLayoutEffect22}from"react";import{useRef as useRef42,useLayoutEffect as useLayoutEffect5,useCallback as useCallback32}from"react";import{observe}from"mobx";import{useEffect as useEffect42}from"react";import{useEffect as useEffect62,useState as useState32}from"react";import{useRef as useRef52,useEffect as useEffect52}from"react";import{useEffect as useEffect72}from"react";import{useContext}from"react";import React32,{createContext,useState as useState42}from"react";import{useRef as useRef62}from"react";import{useLayoutEffect as useLayoutEffect32}from"react";import{useCallback as useCallback42}from"react";import{useState as useState52}from"react";import classNames3 from"classnames";import React52 from"react";import React42 from"react";import React62 from"react";import classNames4 from"classnames";import React72 from"react";import React82 from"react";import classNames5 from"classnames";import React92 from"react";import classNames6 from"classnames";import React102 from"react";import React112 from"react";import React122 from"react";import React132 from"react";import classNames7 from"classnames";import React142 from"react";import classNames8 from"classnames";import React15 from"react";import classNames9 from"classnames";import React16 from"react";import classNames10 from"classnames";import React17 from"react";import classNames11 from"classnames";import React18 from"react";import React23,{useState as useState72}from"react";import React222 from"react";import classNames13 from"classnames";import React20,{useEffect as useEffect9}from"react";import ReactDOM3 from"react-dom";import React21 from"react";import React24 from"react";import classNames14 from"classnames";import React25 from"react";import React26 from"react";import React27 from"react";import classNames15 from"classnames";import React28,{useState as useState82}from"react";import React30 from"react";import React29 from"react";import classNames16 from"classnames";import{computed as computed20,observable as observable23,reaction as reaction13}from"mobx";import React31,{useEffect as useEffect10,useMemo as useMemo32}from"react";import classNames17 from"classnames";import React322 from"react";import React33,{useEffect as useEffect11,useLayoutEffect as useLayoutEffect52,useRef as useRef8,useState as useState92}from"react";import classNames18 from"classnames";import React34 from"react";import React36,{useCallback as useCallback62,useEffect as useEffect13,useRef as useRef10,useState as useState102}from"react";import React35,{useEffect as useEffect12,useRef as useRef9}from"react";import React37 from"react";import React38 from"react";import React39,{useCallback as useCallback7,useEffect as useEffect14,useRef as useRef11,useState as useState112}from"react";import React40,{useRef as useRef12,useState as useState12}from"react";import React41 from"react";import React44,{useCallback as useCallback9}from"react";import axios from"axios";import React43,{useCallback as useCallback8,useEffect as useEffect15,useMemo as useMemo42,useState as useState13}from"react";import Q5 from"classnames";import J5 from"react";import*as S6 from"react";import*as P4 from"react";import Y5 from"classnames";import _5 from"react";import*as C4 from"react";import*as A3 from"react";import la from"classnames";import ea from"react";import*as M3 from"react";import*as L3 from"react";import s5 from"classnames";import m4 from"react";import*as k3 from"react";import*as I2 from"react";import*as w4 from"react";import*as H2 from"react";import*as F3 from"react";import*as R4 from"react";import*as y4 from"react";import*as B5 from"react";import Cr from"classnames";import Ar from"react";import*as V3 from"react";import va from"classnames";import ga from"react";import*as D5 from"react";import*as T4 from"react";import xa from"classnames";import pa from"react";import*as E5 from"react";import*as W3 from"react";import Sa from"classnames";import Pa from"react";import*as O4 from"react";import*as U from"react";import Rr from"classnames";import yr from"react";import*as j from"react";import La from"classnames";import ka from"react";import*as G2 from"react";import*as q2 from"react";import Ha from"classnames";import Fa from"react";import*as z3 from"react";import*as Q3 from"react";import Wr from"classnames";import Or from"react";import*as J2 from"react";import jr from"classnames";import Gr from"react";import*as K from"react";import zr from"classnames";import Qr from"react";import*as X from"react";import Kr from"classnames";import Xr from"react";import*as Y2 from"react";import _r from"classnames";import $r from"react";import*as _2 from"react";import li from"classnames";import ei from"react";import*as $ from"react";import ri from"classnames";import ii from"react";import*as a0 from"react";import Ua from"classnames";import ja from"react";import*as l0 from"react";import*as e0 from"react";import za from"classnames";import Qa from"react";import*as o0 from"react";import*as r0 from"react";import Xa from"classnames";import Ya from"react";import*as i0 from"react";import*as t0 from"react";import a22 from"classnames";import l22 from"react";import*as c0 from"react";import*as n0 from"react";import r22 from"classnames";import i22 from"react";import*as s0 from"react";import*as m0 from"react";import n22 from"classnames";import s22 from"react";import*as f0 from"react";import*as d0 from"react";import d22 from"classnames";import u22 from"react";import*as u0 from"react";import*as v0 from"react";import h22 from"classnames";import N2 from"react";import*as g0 from"react";import*as h0 from"react";import b22 from"classnames";import Z2 from"react";import*as N0 from"react";import*as x0 from"react";import C22 from"classnames";import A22 from"react";import*as p0 from"react";import*as b0 from"react";import k22 from"classnames";import I22 from"react";import*as Z0 from"react";import*as S0 from"react";import F22 from"classnames";import R22 from"react";import*as P0 from"react";import*as C0 from"react";import Hi from"classnames";import Fi from"react";import*as A0 from"react";import yi from"classnames";import Bi from"react";import*as M0 from"react";import T22 from"classnames";import E22 from"react";import*as L0 from"react";import*as k0 from"react";import U2 from"classnames";import j2 from"react";import*as I0 from"react";import*as w0 from"react";import z22 from"classnames";import Q22 from"react";import*as H0 from"react";import*as F0 from"react";import X2 from"classnames";import Y22 from"react";import*as R0 from"react";import*as y0 from"react";import al from"classnames";import ll from"react";import*as B0 from"react";import*as V0 from"react";import rl from"classnames";import il from"react";import*as D0 from"react";import*as T0 from"react";import nl from"classnames";import sl from"react";import*as E0 from"react";import*as W0 from"react";import Yi from"classnames";import _i6 from"react";import*as O0 from"react";import at from"classnames";import lt from"react";import*as U0 from"react";import vl from"classnames";import gl from"react";import*as j0 from"react";import*as v6 from"react";import xl from"classnames";import pl from"react";import*as G0 from"react";import*as q0 from"react";import Sl from"classnames";import Pl from"react";import*as z0 from"react";import*as Q0 from"react";import Ml from"classnames";import Ll from"react";import*as J0 from"react";import*as K0 from"react";import wl from"classnames";import Hl from"react";import*as X0 from"react";import*as Y0 from"react";import yl from"classnames";import Bl from"react";import*as _0 from"react";import*as $0 from"react";import Tl from"classnames";import El from"react";import*as a1 from"react";import*as l1 from"react";import Ul from"classnames";import jl from"react";import*as e1 from"react";import*as o1 from"react";import zl from"classnames";import Ql from"react";import*as r1 from"react";import*as g5 from"react";import Xl from"classnames";import Yl from"react";import*as i1 from"react";import*as t1 from"react";import a7 from"classnames";import l7 from"react";import*as c1 from"react";import*as n1 from"react";import r7 from"classnames";import i7 from"react";import*as s1 from"react";import*as m1 from"react";import n7 from"classnames";import s7 from"react";import*as f1 from"react";import*as d1 from"react";import d7 from"classnames";import u7 from"react";import*as u1 from"react";import*as v1 from"react";import h7 from"classnames";import N7 from"react";import*as g1 from"react";import*as h1 from"react";import b7 from"classnames";import Z7 from"react";import*as N1 from"react";import*as x1 from"react";import C7 from"classnames";import A7 from"react";import*as p1 from"react";import*as b1 from"react";import k7 from"classnames";import I7 from"react";import*as Z1 from"react";import*as S1 from"react";import F7 from"classnames";import R7 from"react";import*as P1 from"react";import*as C1 from"react";import V7 from"classnames";import D7 from"react";import*as A1 from"react";import*as M1 from"react";import W7 from"classnames";import O7 from"react";import*as L1 from"react";import*as k1 from"react";import G7 from"classnames";import q7 from"react";import*as I1 from"react";import*as w1 from"react";import J7 from"classnames";import K7 from"react";import*as H1 from"react";import*as F1 from"react";import _7 from"classnames";import $7 from"react";import*as R1 from"react";import*as y1 from"react";import ee2 from"classnames";import oe2 from"react";import*as B1 from"react";import*as V1 from"react";import $t from"classnames";import a4 from"react";import*as D1 from"react";import e4 from"classnames";import o4 from"react";import*as T1 from"react";import i42 from"classnames";import t4 from"react";import*as E1 from"react";import f5 from"classnames";import d5 from"react";import*as W1 from"react";import*as O1 from"react";import*as U1 from"react";import*as j1 from"react";import*as G1 from"react";import*as q1 from"react";import*as z1 from"react";import*as h3 from"react";import Ne from"classnames";import xe2 from"react";import*as Q1 from"react";import*as J1 from"react";import Ze2 from"classnames";import Se2 from"react";import*as K1 from"react";import*as X1 from"react";import b4 from"classnames";import Z4 from"react";import*as Y1 from"react";import P42 from"classnames";import C42 from"react";import*as _1 from"react";import M4 from"classnames";import L4 from"react";import*as $1 from"react";import I4 from"classnames";import w42 from"react";import*as a5 from"react";import F4 from"classnames";import R42 from"react";import*as l5 from"react";import we from"classnames";import He2 from"react";import*as e5 from"react";import*as o5 from"react";import ye from"classnames";import Be2 from"react";import*as r5 from"react";import*as i52 from"react";import Te2 from"classnames";import Ee from"react";import*as N3 from"react";import*as t5 from"react";import Ue2 from"classnames";import je2 from"react";import*as x3 from"react";import*as c52 from"react";import ze2 from"classnames";import Qe2 from"react";import*as n5 from"react";import*as s52 from"react";import Xe2 from"classnames";import Ye2 from"react";import*as m5 from"react";import*as p5 from"react";import ao from"classnames";import lo from"react";import*as f52 from"react";import*as d52 from"react";import ro from"classnames";import io from"react";import*as u5 from"react";import*as v52 from"react";import no from"classnames";import so from"react";import*as g52 from"react";import*as h5 from"react";import uo from"classnames";import vo from"react";import*as N5 from"react";import*as x5 from"react";import No from"classnames";import xo from"react";import*as p52 from"react";import*as b5 from"react";import Zo from"classnames";import So from"react";import*as b6 from"react";import*as u3 from"react";import ic from"classnames";import tc from"react";import*as Z5 from"react";import nc from"classnames";import sc from"react";import*as S52 from"react";import Lo from"classnames";import ko from"react";import*as P5 from"react";import*as C5 from"react";import Ho from"classnames";import Fo from"react";import*as A5 from"react";import*as M5 from"react";import Bo from"classnames";import Vo from"react";import*as L5 from"react";import*as k5 from"react";import Eo from"classnames";import Wo from"react";import*as I5 from"react";import*as w5 from"react";import jo from"classnames";import Go from"react";import*as H5 from"react";import*as F5 from"react";import Qo from"classnames";import Jo from"react";import*as R5 from"react";import*as y5 from"react";import Yo from"classnames";import _o from"react";import*as B52 from"react";import*as V5 from"react";import lr2 from"classnames";import er2 from"react";import*as D52 from"react";import*as T5 from"react";import ir2 from"classnames";import tr2 from"react";import*as E52 from"react";import*as W5 from"react";var U5=Object.defineProperty,cr2=Object.defineProperties,nr2=Object.getOwnPropertyDescriptors,Z3=Object.getOwnPropertySymbols,j5=Object.prototype.hasOwnProperty,G5=Object.prototype.propertyIsEnumerable,O5=(e,t,r)=>t in e?U5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,r3=(e,t)=>{for(var r in t||(t={}))j5.call(t,r)&&O5(e,r,t[r]);if(Z3)for(var r of Z3(t))G5.call(t,r)&&O5(e,r,t[r]);return e},n4=(e,t)=>cr2(e,nr2(t)),i8=(e,t)=>U5(e,"name",{value:t,configurable:!0}),t3=(e,t)=>{var r={};for(var i in e)j5.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&Z3)for(var i of Z3(e))t.indexOf(i)<0&&G5.call(e,i)&&(r[i]=e[i]);return r},sr2=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return S6.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?S6.createElement("title",{id:i},r):null,S6.createElement("path",{d:"M21 8.5v9.25A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V8.5h18ZM7.25 15a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5ZM12 15a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm-4.75-4.5a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm4.75 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm4.75 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm1-7.5A3.25 3.25 0 0 1 21 6.25V7H3v-.75A3.25 3.25 0 0 1 6.25 3h11.5Z",fill:"currentColor"}))}),"SvgCalendarLtr24Filled"),q5=sr2,mr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return P4.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?P4.createElement("title",{id:i},r):null,P4.createElement("path",{d:"M17.75 3A3.25 3.25 0 0 1 21 6.25v11.5A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h11.5Zm1.75 5.5h-15v9.25c0 .966.784 1.75 1.75 1.75h11.5a1.75 1.75 0 0 0 1.75-1.75V8.5Zm-11.75 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.25 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm-4.25-4a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.25 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm4.25 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Zm1.5-6H6.25A1.75 1.75 0 0 0 4.5 6.25V7h15v-.75a1.75 1.75 0 0 0-1.75-1.75Z",fill:"currentColor"}))}),"SvgCalendarLtr24Regular"),z5=mr;function Ec(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return J5.createElement(z5,r3({className:Q5("calendar-icon",r)},i))}function Wc(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return J5.createElement(q5,r3({className:Q5("calendar-filled-icon",r)},i))}i8(Ec,"CalendarIcon"),i8(Wc,"CalendarFilledIcon");var fr2=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return C4.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?C4.createElement("title",{id:i},r):null,C4.createElement("path",{d:"M21 8.5v3.522A6.5 6.5 0 0 0 12.022 21H6.25A3.25 3.25 0 0 1 3 17.75V8.5h18ZM17.75 3A3.25 3.25 0 0 1 21 6.25V7H3v-.75A3.25 3.25 0 0 1 6.25 3h11.5ZM23 17.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Zm-8.5-.5a.5.5 0 0 0 0 1h4.793l-1.647 1.646a.5.5 0 0 0 .708.708l2.5-2.5a.5.5 0 0 0 0-.708l-2.5-2.5a.5.5 0 0 0-.708.708L19.293 17H14.5Z",fill:"currentColor"}))}),"SvgCalendarArrowRight24Filled"),K5=fr2,dr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return A3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?A3.createElement("title",{id:i},r):null,A3.createElement("path",{d:"M21 6a3 3 0 0 0-3-3H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h6.022a6.471 6.471 0 0 1-.709-1.5H6A1.5 1.5 0 0 1 4.5 18V8.5h15v2.813a6.471 6.471 0 0 1 1.5.709V6ZM6 4.5h12A1.5 1.5 0 0 1 19.5 6v1h-15V6A1.5 1.5 0 0 1 6 4.5Zm17 13a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5.354-2.146a.5.5 0 0 1 .708-.708l2.5 2.5a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708-.708L19.293 18H14.5a.5.5 0 0 1 0-1h4.793l-1.647-1.646Z",fill:"currentColor"}))}),"SvgCalendarArrowRight24Regular"),X5=dr;function Yc(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return _5.createElement(X5,r3({className:Y5("calendar-arrow-right-icon",r)},i))}function _c(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return _5.createElement(K5,r3({className:Y5("calendar-arrow-right-filled-icon",r)},i))}i8(Yc,"CalendarArrowRightIcon"),i8(_c,"CalendarArrowRightFilledIcon");var ur2=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return M3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?M3.createElement("title",{id:i},r):null,M3.createElement("path",{d:"m8.5 16.586-3.793-3.793a1 1 0 0 0-1.414 1.414l4.5 4.5a1 1 0 0 0 1.414 0l11-11a1 1 0 0 0-1.414-1.414L8.5 16.586Z",fill:"currentColor"}))}),"SvgCheckmark24Filled"),$5=ur2,vr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return L3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?L3.createElement("title",{id:i},r):null,L3.createElement("path",{d:"M4.53 12.97a.75.75 0 0 0-1.06 1.06l4.5 4.5a.75.75 0 0 0 1.06 0l11-11a.75.75 0 0 0-1.06-1.06L8.5 16.94l-3.97-3.97Z",fill:"currentColor"}))}),"SvgCheckmark24Regular"),aa=vr;function s32(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ea.createElement(aa,r3({className:la("checkmark-icon",r)},i))}function m32(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ea.createElement($5,r3({className:la("checkmark-filled-icon",r)},i))}i8(s32,"CheckmarkIcon"),i8(m32,"CheckmarkFilledIcon");var gr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return k3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?k3.createElement("title",{id:i},r):null,k3.createElement("path",{d:"M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z",fill:"currentColor"}))}),"SvgChevronDown24Filled"),oa=gr,hr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return I2.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?I2.createElement("title",{id:i},r):null,I2.createElement("path",{d:"M4.22 8.47a.75.75 0 0 1 1.06 0L12 15.19l6.72-6.72a.75.75 0 1 1 1.06 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L4.22 9.53a.75.75 0 0 1 0-1.06Z",fill:"currentColor"}))}),"SvgChevronDown24Regular"),ra=hr,Nr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return w4.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?w4.createElement("title",{id:i},r):null,w4.createElement("path",{d:"M15.707 4.293a1 1 0 0 1 0 1.414L9.414 12l6.293 6.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z",fill:"currentColor"}))}),"SvgChevronLeft24Filled"),ia=Nr,xr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return H2.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?H2.createElement("title",{id:i},r):null,H2.createElement("path",{d:"M15.53 4.22a.75.75 0 0 1 0 1.06L8.81 12l6.72 6.72a.75.75 0 1 1-1.06 1.06l-7.25-7.25a.75.75 0 0 1 0-1.06l7.25-7.25a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))}),"SvgChevronLeft24Regular"),ta=xr,pr2=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return F3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?F3.createElement("title",{id:i},r):null,F3.createElement("path",{d:"M8.293 4.293a1 1 0 0 0 0 1.414L14.586 12l-6.293 6.293a1 1 0 1 0 1.414 1.414l7-7a1 1 0 0 0 0-1.414l-7-7a1 1 0 0 0-1.414 0Z",fill:"currentColor"}))}),"SvgChevronRight24Filled"),ca=pr2,br=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return R4.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?R4.createElement("title",{id:i},r):null,R4.createElement("path",{d:"M8.47 4.22a.75.75 0 0 0 0 1.06L15.19 12l-6.72 6.72a.75.75 0 1 0 1.06 1.06l7.25-7.25a.75.75 0 0 0 0-1.06L9.53 4.22a.75.75 0 0 0-1.06 0Z",fill:"currentColor"}))}),"SvgChevronRight24Regular"),na=br,Zr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return y4.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?y4.createElement("title",{id:i},r):null,y4.createElement("path",{d:"M4.293 15.707a1 1 0 0 0 1.414 0L12 9.414l6.293 6.293a1 1 0 0 0 1.414-1.414l-7-7a1 1 0 0 0-1.414 0l-7 7a1 1 0 0 0 0 1.414Z",fill:"currentColor"}))}),"SvgChevronUp24Filled"),sa=Zr,Sr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return B5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?B5.createElement("title",{id:i},r):null,B5.createElement("path",{d:"M4.22 15.53a.75.75 0 0 0 1.06 0L12 8.81l6.72 6.72a.75.75 0 1 0 1.06-1.06l-7.25-7.25a.75.75 0 0 0-1.06 0l-7.25 7.25a.75.75 0 0 0 0 1.06Z",fill:"currentColor"}))}),"SvgChevronUp24Regular"),ma=Sr;function E32(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(ra,r3({className:s5("chevron-down-icon",r)},i))}function W32(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(oa,r3({className:s5("chevron-down-filled-icon",r)},i))}function O32(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(ma,r3({className:s5("chevron-up-icon",r)},i))}function U3(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(sa,r3({className:s5("chevron-up-filled-icon",r)},i))}function j3(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(ta,r3({className:s5("chevron-left-icon",r)},i))}function G3(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(ia,r3({className:s5("chevron-left-filled-icon",r)},i))}function q3(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(na,r3({className:s5("chevron-right-icon",r)},i))}function z32(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return m4.createElement(ca,r3({className:s5("chevron-right-filled-icon",r)},i))}i8(E32,"ChevronDownIcon"),i8(W32,"ChevronDownFilledIcon"),i8(O32,"ChevronUpIcon"),i8(U3,"ChevronUpFilledIcon"),i8(j3,"ChevronLeftIcon"),i8(G3,"ChevronLeftFilledIcon"),i8(q3,"ChevronRightIcon"),i8(z32,"ChevronRightFilledIcon");var Pr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return V3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?V3.createElement("title",{id:i},r):null,V3.createElement("path",{d:"M12 3.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17ZM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Z",fill:"currentColor"}))}),"SvgCircle24Regular"),fa=Pr;function an(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ar.createElement(fa,r3({className:Cr("circle-icon",r)},i))}i8(an,"CircleIcon");var Mr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return D5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?D5.createElement("title",{id:i},r):null,D5.createElement("path",{d:"M5.25 18A3.25 3.25 0 0 1 2 14.75v-8.5A3.25 3.25 0 0 1 5.25 3h13.5A3.25 3.25 0 0 1 22 6.25v8.5A3.25 3.25 0 0 1 18.75 18h-5.785l-5.387 3.817A1 1 0 0 1 6 21.002V18h-.75Z",fill:"currentColor"}))}),"SvgComment24Filled"),da=Mr,Lr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return T4.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?T4.createElement("title",{id:i},r):null,T4.createElement("path",{d:"M5.25 18A3.25 3.25 0 0 1 2 14.75v-8.5A3.25 3.25 0 0 1 5.25 3h13.5A3.25 3.25 0 0 1 22 6.25v8.5A3.25 3.25 0 0 1 18.75 18h-5.738L8 21.75a1.25 1.25 0 0 1-1.999-1V18h-.75Zm7.264-1.5h6.236a1.75 1.75 0 0 0 1.75-1.75v-8.5a1.75 1.75 0 0 0-1.75-1.75H5.25A1.75 1.75 0 0 0 3.5 6.25v8.5c0 .966.784 1.75 1.75 1.75h2.249v3.75l5.015-3.75Z",fill:"currentColor"}))}),"SvgComment24Regular"),ua=Lr;function dn(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ga.createElement(ua,r3({className:va("comment-icon",r)},i))}function un(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ga.createElement(da,r3({className:va("comment-filled-icon",r)},i))}i8(dn,"CommentIcon"),i8(un,"CommentFilledIcon");var kr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return E5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?E5.createElement("title",{id:i},r):null,E5.createElement("path",{d:"m4.21 4.387.083-.094a1 1 0 0 1 1.32-.083l.094.083L12 10.585l6.293-6.292a1 1 0 1 1 1.414 1.414L13.415 12l6.292 6.293a1 1 0 0 1 .083 1.32l-.083.094a1 1 0 0 1-1.32.083l-.094-.083L12 13.415l-6.293 6.292a1 1 0 0 1-1.414-1.414L10.585 12 4.293 5.707a1 1 0 0 1-.083-1.32l.083-.094-.083.094Z",fill:"currentColor"}))}),"SvgDismiss24Filled"),ha=kr,Ir=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return W3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?W3.createElement("title",{id:i},r):null,W3.createElement("path",{d:"m4.397 4.554.073-.084a.75.75 0 0 1 .976-.073l.084.073L12 10.939l6.47-6.47a.75.75 0 1 1 1.06 1.061L13.061 12l6.47 6.47a.75.75 0 0 1 .072.976l-.073.084a.75.75 0 0 1-.976.073l-.084-.073L12 13.061l-6.47 6.47a.75.75 0 0 1-1.06-1.061L10.939 12l-6.47-6.47a.75.75 0 0 1-.072-.976l.073-.084-.073.084Z",fill:"currentColor"}))}),"SvgDismiss24Regular"),Na=Ir;function Cn(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return pa.createElement(Na,r3({className:xa("dismiss-icon",r)},i))}function An(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return pa.createElement(ha,r3({className:xa("dismiss-filled-icon",r)},i))}i8(Cn,"DismissIcon"),i8(An,"DismissFilledIcon");var wr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return O4.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?O4.createElement("title",{id:i},r):null,O4.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm3.53 6.47-.084-.073a.75.75 0 0 0-.882-.007l-.094.08L12 10.939l-2.47-2.47-.084-.072a.75.75 0 0 0-.882-.007l-.094.08-.073.084a.75.75 0 0 0-.007.882l.08.094L10.939 12l-2.47 2.47-.072.084a.75.75 0 0 0-.007.882l.08.094.084.073a.75.75 0 0 0 .882.007l.094-.08L12 13.061l2.47 2.47.084.072a.75.75 0 0 0 .882.007l.094-.08.073-.084a.75.75 0 0 0 .007-.882l-.08-.094L13.061 12l2.47-2.47.072-.084a.75.75 0 0 0 .007-.882l-.08-.094-.084-.073.084.073Z",fill:"currentColor"}))}),"SvgDismissCircle24Filled"),ba=wr,Hr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return U.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?U.createElement("title",{id:i},r):null,U.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm3.446 4.897.084.073a.75.75 0 0 1 .073.976l-.073.084L13.061 12l2.47 2.47a.75.75 0 0 1 .072.976l-.073.084a.75.75 0 0 1-.976.073l-.084-.073L12 13.061l-2.47 2.47a.75.75 0 0 1-.976.072l-.084-.073a.75.75 0 0 1-.073-.976l.073-.084L10.939 12l-2.47-2.47a.75.75 0 0 1-.072-.976l.073-.084a.75.75 0 0 1 .976-.073l.084.073L12 10.939l2.47-2.47a.75.75 0 0 1 .976-.072Z",fill:"currentColor"}))}),"SvgDismissCircle24Regular"),Za=Hr;function Vn(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Pa.createElement(Za,r3({className:Sa("dismiss-circle-icon",r)},i))}function Dn(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Pa.createElement(ba,r3({className:Sa("dismiss-circle-filled-icon",r)},i))}i8(Vn,"DismissCircleIcon"),i8(Dn,"DismissCircleFilledIcon");var Fr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return j.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?j.createElement("title",{id:i},r):null,j.createElement("path",{d:"M5.503 4.627 5.5 6.75v10.504a3.25 3.25 0 0 0 3.25 3.25h8.616a2.251 2.251 0 0 1-2.122 1.5H8.75A4.75 4.75 0 0 1 4 17.254V6.75c0-.98.627-1.815 1.503-2.123ZM13.128 2c.597 0 1.17.237 1.592.66l4.618 4.62c.422.422.659.995.659 1.591v8.383a2.25 2.25 0 0 1-2.25 2.25H8.752a2.25 2.25 0 0 1-2.25-2.25V4.25A2.25 2.25 0 0 1 8.752 2h4.376ZM13 3.5H8.752a.75.75 0 0 0-.75.75v13.004c0 .414.336.75.75.75h8.995a.75.75 0 0 0 .75-.75V9.003H15.25a2.25 2.25 0 0 1-2.245-2.095L13 6.754V3.5Zm1.5 1.061.001 2.193c0 .38.282.693.648.743l.102.007 2.19-.001-2.94-2.942Z",fill:"currentColor"}))}),"SvgDocumentCopy24Regular"),Ca=Fr;function qn(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return yr.createElement(Ca,r3({className:Rr("document-copy-icon",r)},i))}i8(qn,"DocumentCopyIcon");var Br=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return G2.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?G2.createElement("title",{id:i},r):null,G2.createElement("path",{d:"M12 9.005a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 1.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM12 5.5c4.613 0 8.596 3.15 9.701 7.564a.75.75 0 1 1-1.455.365 8.504 8.504 0 0 0-16.493.004.75.75 0 0 1-1.456-.363A10.003 10.003 0 0 1 12 5.5Z",fill:"currentColor"}))}),"SvgEye24Regular"),Aa=Br,Vr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return q2.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?q2.createElement("title",{id:i},r):null,q2.createElement("path",{d:"M2.22 2.22a.75.75 0 0 0-.073.976l.073.084 4.034 4.035a9.986 9.986 0 0 0-3.955 5.75.75.75 0 0 0 1.455.364 8.49 8.49 0 0 1 3.58-5.034l1.81 1.81A4 4 0 0 0 14.8 15.86l5.919 5.92a.75.75 0 0 0 1.133-.977l-.073-.084-6.113-6.114.001-.002-1.2-1.198-2.87-2.87h.002L8.719 7.658l.001-.002-1.133-1.13L3.28 2.22a.75.75 0 0 0-1.06 0Zm7.984 9.045 3.535 3.536a2.5 2.5 0 0 1-3.535-3.535ZM12 5.5c-1 0-1.97.148-2.889.425l1.237 1.236a8.503 8.503 0 0 1 9.899 6.272.75.75 0 0 0 1.455-.363A10.003 10.003 0 0 0 12 5.5Zm.195 3.51 3.801 3.8a4.003 4.003 0 0 0-3.801-3.8Z",fill:"currentColor"}))}),"SvgEyeOff24Regular"),Ma=Vr;function es(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ka.createElement(Aa,r3({className:La("eye-icon",r)},i))}function os(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ka.createElement(Ma,r3({className:La("eye-off-icon",r)},i))}i8(es,"EyeIcon"),i8(os,"EyeOffIcon");var Dr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return z3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?z3.createElement("title",{id:i},r):null,z3.createElement("path",{d:"m12.82 5.58-.82.822-.824-.824a5.375 5.375 0 1 0-7.601 7.602l7.895 7.895a.75.75 0 0 0 1.06 0l7.902-7.897a5.376 5.376 0 0 0-.001-7.599 5.38 5.38 0 0 0-7.611 0Z",fill:"currentColor"}))}),"SvgHeart24Filled"),Ia=Dr,Tr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Q3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Q3.createElement("title",{id:i},r):null,Q3.createElement("path",{d:"m12.82 5.58-.82.822-.824-.824a5.375 5.375 0 1 0-7.601 7.602l7.895 7.895a.75.75 0 0 0 1.06 0l7.902-7.897a5.376 5.376 0 0 0-.001-7.599 5.38 5.38 0 0 0-7.611 0Zm6.548 6.54L12 19.485 4.635 12.12a3.875 3.875 0 1 1 5.48-5.48l1.358 1.357a.75.75 0 0 0 1.073-.012L13.88 6.64a3.88 3.88 0 0 1 5.487 5.48Z",fill:"currentColor"}))}),"SvgHeart24Regular"),wa=Tr;function vs(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Fa.createElement(wa,r3({className:Ha("heart-icon",r)},i))}function gs(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Fa.createElement(Ia,r3({className:Ha("heart-filled-icon",r)},i))}i8(vs,"HeartIcon"),i8(gs,"HeartFilledIcon");var Er=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return J2.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?J2.createElement("title",{id:i},r):null,J2.createElement("path",{d:"M17.75 3A3.25 3.25 0 0 1 21 6.25v11.5A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h11.5Zm.58 16.401-5.805-5.686a.75.75 0 0 0-.966-.071l-.084.07-5.807 5.687c.182.064.378.099.582.099h11.5c.203 0 .399-.035.58-.099l-5.805-5.686L18.33 19.4ZM17.75 4.5H6.25A1.75 1.75 0 0 0 4.5 6.25v11.5c0 .208.036.408.103.594l5.823-5.701a2.25 2.25 0 0 1 3.02-.116l.128.116 5.822 5.702c.067-.186.104-.386.104-.595V6.25a1.75 1.75 0 0 0-1.75-1.75Zm-2.498 2a2.252 2.252 0 1 1 0 4.504 2.252 2.252 0 0 1 0-4.504Zm0 1.5a.752.752 0 1 0 0 1.504.752.752 0 0 0 0-1.504Z",fill:"currentColor"}))}),"SvgImage24Regular"),Ra=Er;function Ps(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Or.createElement(Ra,r3({className:Wr("image-icon",r)},i))}i8(Ps,"ImageIcon");var Ur=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return K.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?K.createElement("title",{id:i},r):null,K.createElement("path",{d:"M10.5 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM9 11a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0ZM2 7.25A2.25 2.25 0 0 1 4.25 5h12.5A2.25 2.25 0 0 1 19 7.25v7.5A2.25 2.25 0 0 1 16.75 17H4.25A2.25 2.25 0 0 1 2 14.75v-7.5Zm2.25-.75a.75.75 0 0 0-.75.75V8h.75A.75.75 0 0 0 5 7.25V6.5h-.75Zm-.75 6h.75a2.25 2.25 0 0 1 2.25 2.25v.75h8v-.75a2.25 2.25 0 0 1 2.25-2.25h.75v-3h-.75a2.25 2.25 0 0 1-2.25-2.25V6.5h-8v.75A2.25 2.25 0 0 1 4.25 9.5H3.5v3Zm14-4.5v-.75a.75.75 0 0 0-.75-.75H16v.75c0 .414.336.75.75.75h.75Zm0 6h-.75a.75.75 0 0 0-.75.75v.75h.75a.75.75 0 0 0 .75-.75V14Zm-14 .75c0 .414.336.75.75.75H5v-.75a.75.75 0 0 0-.75-.75H3.5v.75Zm.901 3.75A2.999 2.999 0 0 0 7 20h10.25A4.75 4.75 0 0 0 22 15.25V10c0-1.11-.603-2.08-1.5-2.599v7.849a3.25 3.25 0 0 1-3.25 3.25H4.401Z",fill:"currentColor"}))}),"SvgMoney24Regular"),ya=Ur;function Hs(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Gr.createElement(ya,r3({className:jr("money-icon",r)},i))}i8(Hs,"MoneyIcon");var qr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return X.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?X.createElement("title",{id:i},r):null,X.createElement("path",{d:"M7.75 12a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Zm6 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0ZM18 13.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z",fill:"currentColor"}))}),"SvgMoreHorizontal24Regular"),Ba=qr;function Es(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Qr.createElement(Ba,r3({className:zr("more-horizontal-icon",r)},i))}i8(Es,"MoreHorizontalIcon");var Jr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Y2.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Y2.createElement("title",{id:i},r):null,Y2.createElement("path",{d:"M12 7.75a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Zm0 6a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5ZM10.25 18a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Z",fill:"currentColor"}))}),"SvgMoreVertical24Regular"),Va=Jr;function Qs(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Xr.createElement(Va,r3({className:Kr("more-vertical-icon",r)},i))}i8(Qs,"MoreVerticalIcon");var Yr=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return _2.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?_2.createElement("title",{id:i},r):null,_2.createElement("path",{d:"M8.75 13.5a3.251 3.251 0 0 1 3.163 2.498L21.25 16a.75.75 0 0 1 .102 1.493l-.102.007h-9.337a3.251 3.251 0 0 1-6.326 0H2.75a.75.75 0 0 1-.102-1.493L2.75 16h2.837a3.251 3.251 0 0 1 3.163-2.5Zm0 1.5a1.75 1.75 0 0 0-1.652 1.172l-.021.063-.039.148a1.756 1.756 0 0 0 .02.815l.04.13.025.069a1.75 1.75 0 0 0 3.28-.069l.04-.13-.018.06a1.75 1.75 0 0 0 .048-.815l-.03-.137-.02-.07-.047-.134A1.75 1.75 0 0 0 8.75 15Zm6.5-11a3.251 3.251 0 0 1 3.163 2.5h2.837a.75.75 0 0 1 .102 1.493L21.25 8h-2.837a3.251 3.251 0 0 1-6.326 0H2.75a.75.75 0 0 1-.102-1.493L2.75 6.5l9.337-.002A3.251 3.251 0 0 1 15.25 4Zm0 1.5a1.75 1.75 0 0 0-1.652 1.173l-.021.062-.038.148a1.757 1.757 0 0 0 .019.815l.04.13.025.069a1.75 1.75 0 0 0 3.28-.068l.04-.131-.018.06a1.75 1.75 0 0 0 .048-.815l-.03-.137-.02-.07-.047-.134A1.75 1.75 0 0 0 15.25 5.5Z",fill:"currentColor"}))}),"SvgOptions24Regular"),Da=Yr;function lm(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return $r.createElement(Da,r3({className:_r("options-icon",r)},i))}i8(lm,"OptionsIcon");var ai=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return $.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?$.createElement("title",{id:i},r):null,$.createElement("path",{d:"M15.75 2A2.25 2.25 0 0 1 18 4.25v15.5A2.25 2.25 0 0 1 15.75 22h-7.5A2.25 2.25 0 0 1 6 19.75V4.25A2.25 2.25 0 0 1 8.25 2h7.5Zm0 1.5h-7.5a.75.75 0 0 0-.75.75v15.5c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75V4.25a.75.75 0 0 0-.75-.75Zm-2.501 14a.75.75 0 0 1 .002 1.5l-2.5.004a.75.75 0 0 1-.002-1.5l2.5-.004Z",fill:"currentColor"}))}),"SvgPhone24Regular"),Ta=ai;function sm(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ei.createElement(Ta,r3({className:li("phone-icon",r)},i))}i8(sm,"PhoneIcon");var oi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return a0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?a0.createElement("title",{id:i},r):null,a0.createElement("path",{d:"M10 2.75a7.25 7.25 0 0 1 5.63 11.819l4.9 4.9a.75.75 0 0 1-.976 1.134l-.084-.073-4.901-4.9A7.25 7.25 0 1 1 10 2.75Zm0 1.5a5.75 5.75 0 1 0 0 11.5 5.75 5.75 0 0 0 0-11.5Z",fill:"currentColor"}))}),"SvgSearch24Regular"),Ea=oi;function Nm(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ii.createElement(Ea,r3({className:ri("search-icon",r)},i))}i8(Nm,"SearchIcon");var ti=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return l0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?l0.createElement("title",{id:i},r):null,l0.createElement("path",{d:"M10.788 3.103c.495-1.004 1.926-1.004 2.421 0l2.358 4.777 5.273.766c1.107.161 1.549 1.522.748 2.303l-3.816 3.72.901 5.25c.19 1.103-.968 1.944-1.959 1.424l-4.716-2.48-4.715 2.48c-.99.52-2.148-.32-1.96-1.424l.901-5.25-3.815-3.72c-.801-.78-.359-2.142.748-2.303L8.43 7.88l2.358-4.777Z",fill:"currentColor"}))}),"SvgStar24Filled"),Wa=ti,ci=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return e0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?e0.createElement("title",{id:i},r):null,e0.createElement("path",{d:"M10.788 3.102c.495-1.003 1.926-1.003 2.421 0l2.358 4.778 5.273.766c1.107.16 1.549 1.522.748 2.303l-3.816 3.719.901 5.25c.19 1.104-.968 1.945-1.959 1.424l-4.716-2.48-4.715 2.48c-.99.52-2.148-.32-1.96-1.423l.901-5.251-3.815-3.72c-.801-.78-.359-2.141.748-2.302L8.43 7.88l2.358-4.778Zm1.21.937L9.74 8.614a1.35 1.35 0 0 1-1.016.739l-5.05.734 3.654 3.562c.318.31.463.757.388 1.195l-.862 5.029 4.516-2.375a1.35 1.35 0 0 1 1.257 0l4.516 2.375-.862-5.03a1.35 1.35 0 0 1 .388-1.194l3.654-3.562-5.05-.734a1.35 1.35 0 0 1-1.016-.739L11.998 4.04Z",fill:"currentColor"}))}),"SvgStar24Regular"),Oa=ci;function km(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ja.createElement(Oa,r3({className:Ua("star-icon",r)},i))}function Im(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ja.createElement(Wa,r3({className:Ua("star-filled-icon",r)},i))}i8(km,"StarIcon"),i8(Im,"StarFilledIcon");var ni=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return o0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?o0.createElement("title",{id:i},r):null,o0.createElement("path",{d:"M3.996 13H20a1 1 0 1 0 0-2H3.996a1 1 0 1 0 0 2Z",fill:"currentColor"}))}),"SvgSubtract24Filled"),Ga=ni,si=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return r0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?r0.createElement("title",{id:i},r):null,r0.createElement("path",{d:"M3.754 12.5h16.492a.75.75 0 0 0 0-1.5H3.754a.75.75 0 0 0 0 1.5Z",fill:"currentColor"}))}),"SvgSubtract24Regular"),qa=si;function Wm(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Qa.createElement(qa,r3({className:za("subtract-icon",r)},i))}function Om(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Qa.createElement(Ga,r3({className:za("subtract-filled-icon",r)},i))}i8(Wm,"SubtractIcon"),i8(Om,"SubtractFilledIcon");var mi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return i0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?i0.createElement("title",{id:i},r):null,i0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 5a.75.75 0 0 0-.743.648l-.007.102v3.5h-3.5a.75.75 0 0 0-.102 1.493l.102.007h3.5v3.5a.75.75 0 0 0 1.493.102l.007-.102v-3.5h3.5a.75.75 0 0 0 .102-1.493l-.102-.007h-3.5v-3.5A.75.75 0 0 0 12 7Z",fill:"currentColor"}))}),"SvgAddCircle24Filled"),Ja=mi,fi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return t0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?t0.createElement("title",{id:i},r):null,t0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17ZM12 7a.75.75 0 0 1 .75.75v3.5h3.5a.75.75 0 0 1 0 1.5h-3.5v3.5a.75.75 0 0 1-1.5 0v-3.5h-3.5a.75.75 0 0 1 0-1.5h3.5v-3.5A.75.75 0 0 1 12 7Z",fill:"currentColor"}))}),"SvgAddCircle24Regular"),Ka=fi;function _m(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ya.createElement(Ka,r3({className:Xa("add-circle-icon",r)},i))}function $m(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ya.createElement(Ja,r3({className:Xa("add-circle-filled-icon",r)},i))}i8(_m,"AddCircleIcon"),i8($m,"AddCircleFilledIcon");var di=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return c0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?c0.createElement("title",{id:i},r):null,c0.createElement("path",{d:"M11.883 3.007 12 3a1 1 0 0 1 .993.883L13 4v7h7a1 1 0 0 1 .993.883L21 12a1 1 0 0 1-.883.993L20 13h-7v7a1 1 0 0 1-.883.993L12 21a1 1 0 0 1-.993-.883L11 20v-7H4a1 1 0 0 1-.993-.883L3 12a1 1 0 0 1 .883-.993L4 11h7V4a1 1 0 0 1 .883-.993L12 3l-.117.007Z",fill:"currentColor"}))}),"SvgAdd24Filled"),_a2=di,ui=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return n0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?n0.createElement("title",{id:i},r):null,n0.createElement("path",{d:"M11.75 3a.75.75 0 0 1 .743.648l.007.102.001 7.25h7.253a.75.75 0 0 1 .102 1.493l-.102.007h-7.253l.002 7.25a.75.75 0 0 1-1.493.101l-.007-.102-.002-7.249H3.752a.75.75 0 0 1-.102-1.493L3.752 11h7.25L11 3.75a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))}),"SvgAdd24Regular"),$a=ui;function m6(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return l22.createElement($a,r3({className:a22("add-icon",r)},i))}function f6(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return l22.createElement(_a2,r3({className:a22("add-filled-icon",r)},i))}i8(m6,"AddIcon"),i8(f6,"AddFilledIcon");var vi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return s0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?s0.createElement("title",{id:i},r):null,s0.createElement("path",{d:"M9.042 19.003h5.916a3 3 0 0 1-5.916 0Zm2.958-17a7.5 7.5 0 0 1 7.5 7.5v4l1.418 3.16A.95.95 0 0 1 20.052 18h-16.1a.95.95 0 0 1-.867-1.338l1.415-3.16V9.49l.005-.25A7.5 7.5 0 0 1 12 2.004Z",fill:"currentColor"}))}),"SvgAlert24Filled"),e2=vi,gi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return m0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?m0.createElement("title",{id:i},r):null,m0.createElement("path",{d:"M12 1.996a7.49 7.49 0 0 1 7.496 7.25l.004.25v4.097l1.38 3.156a1.249 1.249 0 0 1-1.145 1.75L15 18.502a3 3 0 0 1-5.995.177L9 18.499H4.275a1.251 1.251 0 0 1-1.147-1.747L4.5 13.594V9.496c0-4.155 3.352-7.5 7.5-7.5ZM13.5 18.5l-3 .002a1.5 1.5 0 0 0 2.993.145l.007-.147ZM12 3.496c-3.32 0-6 2.674-6 6v4.41L4.656 17h14.697L18 13.907V9.509l-.003-.225A5.988 5.988 0 0 0 12 3.496Z",fill:"currentColor"}))}),"SvgAlert24Regular"),o22=gi;function S62(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return i22.createElement(o22,r3({className:r22("alert-icon",r)},i))}function P6(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return i22.createElement(e2,r3({className:r22("alert-filled-icon",r)},i))}i8(S62,"AlertIcon"),i8(P6,"AlertFilledIcon");var hi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return f0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?f0.createElement("title",{id:i},r):null,f0.createElement("path",{d:"M6.5 2A2.5 2.5 0 0 0 4 4.5v15A2.5 2.5 0 0 0 6.5 22h13.25a.75.75 0 0 0 0-1.5H6.5a1 1 0 0 1-1-1h14.25a.75.75 0 0 0 .75-.75V4.5A2.5 2.5 0 0 0 18 2H6.5ZM8 5h8a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Z",fill:"currentColor"}))}),"SvgBook24Filled"),t22=hi,Ni=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return d0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?d0.createElement("title",{id:i},r):null,d0.createElement("path",{d:"M7 6a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6Zm1.5 1.5h7v-1h-7v1ZM4 4.5A2.5 2.5 0 0 1 6.5 2H18a2.5 2.5 0 0 1 2.5 2.5v14.25a.75.75 0 0 1-.75.75H5.5a1 1 0 0 0 1 1h13.25a.75.75 0 0 1 0 1.5H6.5A2.5 2.5 0 0 1 4 19.5v-15ZM5.5 18H19V4.5a1 1 0 0 0-1-1H6.5a1 1 0 0 0-1 1V18Z",fill:"currentColor"}))}),"SvgBook24Regular"),c22=Ni;function y6(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return s22.createElement(c22,r3({className:n22("book-icon",r)},i))}function B6(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return s22.createElement(t22,r3({className:n22("book-filled-icon",r)},i))}i8(y6,"BookIcon"),i8(B6,"BookFilledIcon");var xi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return u0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?u0.createElement("title",{id:i},r):null,u0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.644-1.142l-4.29 1.117a.85.85 0 0 1-1.037-1.036l1.116-4.289A9.959 9.959 0 0 1 2 12C2 6.477 6.477 2 12 2Zm1.252 11H8.75l-.102.007a.75.75 0 0 0 0 1.486l.102.007h4.502l.101-.007a.75.75 0 0 0 0-1.486L13.252 13Zm1.998-3.5h-6.5l-.102.007a.75.75 0 0 0 0 1.486L8.75 11h6.5l.102-.007a.75.75 0 0 0 0-1.486L15.25 9.5Z",fill:"currentColor"}))}),"SvgChat24Filled"),m22=xi,pi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return v0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?v0.createElement("title",{id:i},r):null,v0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.587-1.112l-3.826 1.067a1.25 1.25 0 0 1-1.54-1.54l1.068-3.823A9.96 9.96 0 0 1 2 12C2 6.477 6.477 2 12 2Zm0 1.5A8.5 8.5 0 0 0 3.5 12c0 1.47.373 2.883 1.073 4.137l.15.27-1.112 3.984 3.987-1.112.27.15A8.5 8.5 0 1 0 12 3.5ZM8.75 13h4.498a.75.75 0 0 1 .102 1.493l-.102.007H8.75a.75.75 0 0 1-.102-1.493L8.75 13h4.498H8.75Zm0-3.5h6.505a.75.75 0 0 1 .101 1.493l-.101.007H8.75a.75.75 0 0 1-.102-1.493L8.75 9.5h6.505H8.75Z",fill:"currentColor"}))}),"SvgChat24Regular"),f22=pi;function z6(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return u22.createElement(f22,r3({className:d22("chat-icon",r)},i))}function Q6(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return u22.createElement(m22,r3({className:d22("chat-filled-icon",r)},i))}i8(z6,"ChatIcon"),i8(Q6,"ChatFilledIcon");var bi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return g0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?g0.createElement("title",{id:i},r):null,g0.createElement("path",{d:"M10.55 2.533a2.25 2.25 0 0 1 2.9 0l6.75 5.695c.508.427.8 1.056.8 1.72v9.802a1.75 1.75 0 0 1-1.75 1.75h-3a1.75 1.75 0 0 1-1.75-1.75v-5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0-.75.75v5a1.75 1.75 0 0 1-1.75 1.75h-3A1.75 1.75 0 0 1 3 19.75V9.947c0-.663.292-1.292.8-1.72l6.75-5.694Z",fill:"currentColor"}))}),"SvgHome24Filled"),v22=bi,Zi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return h0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?h0.createElement("title",{id:i},r):null,h0.createElement("path",{d:"M10.55 2.532a2.25 2.25 0 0 1 2.9 0l6.75 5.692c.507.428.8 1.057.8 1.72v9.803a1.75 1.75 0 0 1-1.75 1.75h-3.5a1.75 1.75 0 0 1-1.75-1.75v-5.5a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25v5.5a1.75 1.75 0 0 1-1.75 1.75h-3.5A1.75 1.75 0 0 1 3 19.747V9.944c0-.663.293-1.292.8-1.72l6.75-5.692Zm1.933 1.147a.75.75 0 0 0-.966 0L4.767 9.37a.75.75 0 0 0-.267.573v9.803c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-5.5c0-.967.784-1.75 1.75-1.75h3.5c.966 0 1.75.783 1.75 1.75v5.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25V9.944a.75.75 0 0 0-.267-.573l-6.75-5.692Z",fill:"currentColor"}))}),"SvgHome24Regular"),g22=Zi;function r8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return N2.createElement(g22,r3({className:h22("home-icon",r)},i))}function i82(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return N2.createElement(v22,r3({className:h22("home-filled-icon",r)},i))}i8(r8,"HomeIcon"),i8(i82,"HomeFilledIcon");var Si=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return N0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?N0.createElement("title",{id:i},r):null,N0.createElement("path",{d:"M7.5 16.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5h9.503a1 1 0 0 1 .117 1.993l-.117.007H11.5a1 1 0 0 1-.116-1.993L11.5 17h9.503H11.5Zm-8-6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm4 .5h13.503a1 1 0 0 1 .117 1.993l-.117.007H7.5a1 1 0 0 1-.116-1.993L7.5 11h13.503H7.5Zm-4-6.492a1.5 1.5 0 1 1 0 2.999 1.5 1.5 0 0 1 0-3ZM7.5 5h13.503a1 1 0 0 1 .117 1.993l-.117.007H7.5a1 1 0 0 1-.116-1.993L7.5 5h13.503H7.5Z",fill:"currentColor"}))}),"SvgTextBulletListTree24Filled"),x22=Si,Pi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return x0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?x0.createElement("title",{id:i},r):null,x0.createElement("path",{d:"M7.25 17.5a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Zm3.5.5h10.5a.75.75 0 0 1 .102 1.493l-.102.007h-10.5a.75.75 0 0 1-.102-1.493L10.75 18h10.5-10.5Zm-7.5-7a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Zm3.5.5h14.5a.75.75 0 0 1 .102 1.493L21.25 13H6.75a.75.75 0 0 1-.102-1.493l.102-.007h14.5-14.5Zm-3.5-7a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Zm3.5.5h14.5a.75.75 0 0 1 .102 1.493l-.102.007H6.75a.75.75 0 0 1-.102-1.493L6.75 5h14.5-14.5Z",fill:"currentColor"}))}),"SvgTextBulletListTree24Regular"),p22=Pi;function h8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Z2.createElement(p22,r3({className:b22("text-bullet-list-tree-icon",r)},i))}function N8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Z2.createElement(x22,r3({className:b22("text-bullet-list-tree-filled-icon",r)},i))}i8(h8,"TextBulletListTreeIcon"),i8(N8,"TextBulletListTreeFilledIcon");var Ci=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return p0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?p0.createElement("title",{id:i},r):null,p0.createElement("path",{d:"M13.854 15.146a2.845 2.845 0 0 1 .685 1.114l.448 1.377a.544.544 0 0 0 1.026 0l.448-1.377a2.837 2.837 0 0 1 1.798-1.796l1.378-.448a.545.545 0 0 0 0-1.025l-.028-.007-1.378-.448a2.84 2.84 0 0 1-1.798-1.796l-.447-1.377a.544.544 0 0 0-1.027 0l-.448 1.377a2.835 2.835 0 0 1-1.77 1.796l-1.378.448a.545.545 0 0 0 0 1.025l1.378.448c.42.14.8.376 1.113.689ZM16 6v2.093a1.544 1.544 0 0 0-1.984.937l-.004.012-.451 1.387a1.835 1.835 0 0 1-1.139 1.16l-1.38.447-.011.005a1.544 1.544 0 0 0 0 2.912l.011.004 1.386.45c.264.088.505.236.704.43A4 4 0 0 1 8 12V6.001a4 4 0 1 1 8 0Zm-3.75 11.5c.544 0 1.07-.083 1.564-.237l.226.695.004.012c.089.252.242.476.442.65a6.719 6.719 0 0 1-1.735.362l-.001 2.268a.75.75 0 0 1-1.493.102l-.007-.102v-2.268a6.75 6.75 0 0 1-6.246-6.496L5 12.25v-.5a.75.75 0 0 1 1.493-.102l.007.102v.5a5.25 5.25 0 0 0 5.034 5.246l.216.004h.5Zm9.767 1.465.766.248.015.004a.303.303 0 0 1 .147.46.302.302 0 0 1-.147.11l-.765.248a1.578 1.578 0 0 0-1 .998l-.248.765a.302.302 0 0 1-.57 0l-.249-.764a1.575 1.575 0 0 0-.999-1.002l-.765-.249a.303.303 0 0 1-.147-.46.302.302 0 0 1 .147-.11l.765-.248a1.577 1.577 0 0 0 .984-.998l.249-.765a.302.302 0 0 1 .57 0l.249.764a1.575 1.575 0 0 0 .998.999Z",fill:"currentColor"}))}),"SvgMicSparkle24Filled"),S22=Ci,Ai=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return b0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?b0.createElement("title",{id:i},r):null,b0.createElement("path",{d:"M13.854 15.146a2.845 2.845 0 0 1 .685 1.114l.448 1.377a.544.544 0 0 0 1.026 0l.448-1.377a2.837 2.837 0 0 1 1.798-1.796l1.378-.448a.545.545 0 0 0 0-1.025l-.028-.007-1.378-.448a2.84 2.84 0 0 1-1.798-1.796l-.447-1.377a.544.544 0 0 0-1.027 0l-.448 1.377-.011.034a2.836 2.836 0 0 1-1.759 1.762l-1.378.448a.545.545 0 0 0 0 1.025l1.378.448c.42.14.8.376 1.113.689ZM16 6v2.093a1.544 1.544 0 0 0-1.5.252V6a2.5 2.5 0 0 0-5 0v6c0 .563.186 1.082.5 1.5a1.544 1.544 0 0 0 1.03 1.453l.013.004 1.385.45c.264.088.505.236.704.43A4 4 0 0 1 8 12V6.001a4 4 0 1 1 8 0Zm-3.75 11.5c.544 0 1.07-.083 1.564-.237l.226.695.004.012c.089.252.242.476.442.65a6.719 6.719 0 0 1-1.735.362l-.001 2.268a.75.75 0 0 1-1.493.102l-.007-.102v-2.268a6.75 6.75 0 0 1-6.246-6.496L5 12.25v-.5a.75.75 0 0 1 1.493-.102l.007.102v.5a5.25 5.25 0 0 0 5.034 5.246l.216.004h.5Zm9.767 1.465.766.248.015.004a.303.303 0 0 1 .147.46.302.302 0 0 1-.147.11l-.765.248a1.578 1.578 0 0 0-1 .998l-.248.765a.302.302 0 0 1-.57 0l-.249-.764a1.575 1.575 0 0 0-.999-1.002l-.765-.249a.303.303 0 0 1-.147-.46.302.302 0 0 1 .147-.11l.765-.248a1.577 1.577 0 0 0 .984-.998l.249-.765a.302.302 0 0 1 .57 0l.249.764a1.575 1.575 0 0 0 .998.999Z",fill:"currentColor"}))}),"SvgMicSparkle24Regular"),P22=Ai;function k8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return A22.createElement(P22,r3({className:C22("mic-sparkle-icon",r)},i))}function I8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return A22.createElement(S22,r3({className:C22("mic-sparkle-filled-icon",r)},i))}i8(k8,"MicSparkleIcon"),i8(I8,"MicSparkleFilledIcon");var Mi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Z0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Z0.createElement("title",{id:i},r):null,Z0.createElement("path",{d:"M14.75 15c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297-2.91 0-4.567-1.09-4.567-3.259v-1c0-.966.784-1.75 1.75-1.75h5.5Zm-11-5h4.376a4.007 4.007 0 0 0 1.067 3.85l.162.151L9.25 14a2.75 2.75 0 0 0-2.649 2.008l-.034.001C3.657 16.009 2 14.919 2 12.75v-1c0-.966.784-1.75 1.75-1.75Zm16.5 0c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297l-.169-.002a2.756 2.756 0 0 0-2.451-2L14.75 14l-.105.001a3.99 3.99 0 0 0 1.229-4L20.25 10ZM12 8a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM6.5 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm11 0a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z",fill:"currentColor"}))}),"SvgPeopleCommunity24Filled"),M22=Mi,Li=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return S0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?S0.createElement("title",{id:i},r):null,S0.createElement("path",{d:"M14.75 15c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297-2.91 0-4.567-1.09-4.567-3.259v-1c0-.966.784-1.75 1.75-1.75h5.5Zm0 1.5h-5.5a.25.25 0 0 0-.25.25v1c0 1.176.887 1.759 3.067 1.759 2.168 0 2.995-.564 2.933-1.757V16.75a.25.25 0 0 0-.25-.25Zm-11-6.5h4.376a4.007 4.007 0 0 0-.095 1.5H3.75a.25.25 0 0 0-.25.25v1c0 1.176.887 1.759 3.067 1.759.462 0 .863-.026 1.207-.077a2.743 2.743 0 0 0-1.173 1.576l-.034.001C3.657 16.009 2 14.919 2 12.75v-1c0-.966.784-1.75 1.75-1.75Zm16.5 0c.966 0 1.75.784 1.75 1.75l-.001.962c.117 2.19-1.511 3.297-4.432 3.297l-.169-.002a2.755 2.755 0 0 0-1.218-1.606c.387.072.847.108 1.387.108 2.168 0 2.995-.564 2.933-1.757V11.75a.25.25 0 0 0-.25-.25h-4.28a4.05 4.05 0 0 0-.096-1.5h4.376ZM12 8a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM6.5 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm11 0a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm-11 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm11 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))}),"SvgPeopleCommunity24Regular"),L22=Li;function W8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return I22.createElement(L22,r3({className:k22("people-community-icon",r)},i))}function O8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return I22.createElement(M22,r3({className:k22("people-community-filled-icon",r)},i))}i8(W8,"PeopleCommunityIcon"),i8(O8,"PeopleCommunityFilledIcon");var ki=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return P0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?P0.createElement("title",{id:i},r):null,P0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.644-1.142l-4.29 1.117a.85.85 0 0 1-1.037-1.036l1.116-4.289A9.959 9.959 0 0 1 2 12C2 6.477 6.477 2 12 2Zm0 13.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm0-8.75A2.75 2.75 0 0 0 9.25 9.5a.75.75 0 0 0 1.493.102l.014-.23a1.25 1.25 0 0 1 2.493.128c0 .539-.135.805-.645 1.332l-.304.31c-.754.784-1.051 1.347-1.051 2.358a.75.75 0 0 0 1.5 0c0-.539.135-.805.645-1.332l.304-.31c.754-.784 1.051-1.347 1.051-2.358A2.75 2.75 0 0 0 12 6.75Z",fill:"currentColor"}))}),"SvgChatHelp24Filled"),w22=ki,Ii=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return C0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?C0.createElement("title",{id:i},r):null,C0.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.587-1.112l-3.826 1.067a1.25 1.25 0 0 1-1.54-1.54l1.068-3.823A9.96 9.96 0 0 1 2 12C2 6.477 6.477 2 12 2Zm0 1.5A8.5 8.5 0 0 0 3.5 12c0 1.47.373 2.883 1.073 4.137l.15.27-1.112 3.984 3.987-1.112.27.15A8.5 8.5 0 1 0 12 3.5Zm0 12a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm0-8.75a2.75 2.75 0 0 1 2.75 2.75c0 1.01-.297 1.574-1.051 2.359l-.169.171c-.622.622-.78.886-.78 1.47a.75.75 0 0 1-1.5 0c0-1.01.297-1.574 1.051-2.359l.169-.171c.622-.622.78-.886.78-1.47a1.25 1.25 0 0 0-2.493-.128l-.007.128a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 12 6.75Z",fill:"currentColor"}))}),"SvgChatHelp24Regular"),H22=Ii;function _8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return R22.createElement(H22,r3({className:F22("chat-help-icon",r)},i))}function $8(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return R22.createElement(w22,r3({className:F22("chat-help-filled-icon",r)},i))}i8(_8,"ChatHelpIcon"),i8($8,"ChatHelpFilledIcon");var wi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return A0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?A0.createElement("title",{id:i},r):null,A0.createElement("path",{d:"M16.5 5.203c0-2.442-1.14-4.2-3.007-4.2-1.026 0-1.378.602-1.746 2-.075.29-.112.43-.151.569-.101.358-.277.97-.527 1.83a.25.25 0 0 1-.03.065L8.174 9.953a5.885 5.885 0 0 1-2.855 2.327l-.473.181a2.75 2.75 0 0 0-1.716 3.092l.404 2.086a3.25 3.25 0 0 0 2.417 2.538l7.628 1.87a4.75 4.75 0 0 0 5.733-3.44l1.415-5.55a3.25 3.25 0 0 0-3.15-4.053h-1.822c.496-1.633.746-2.892.746-3.801ZM4.6 15.267a1.25 1.25 0 0 1 .78-1.405l.474-.181a7.384 7.384 0 0 0 3.582-2.92l2.867-4.486c.09-.14.159-.294.205-.454.252-.865.428-1.48.53-1.843.044-.153.085-.309.159-.593.19-.722.283-.881.295-.881.868 0 1.507.984 1.507 2.699 0 .884-.326 2.335-.984 4.315a.75.75 0 0 0 .711.986h2.85a1.75 1.75 0 0 1 1.696 2.182l-1.415 5.55a3.25 3.25 0 0 1-3.923 2.353l-7.628-1.87a1.75 1.75 0 0 1-1.301-1.366L4.6 15.267Z",fill:"currentColor"}))}),"SvgThumbLike24Regular"),y22=wi;function c9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Fi.createElement(y22,r3({className:Hi("thumb-like-icon",r)},i))}i8(c9,"ThumbLikeIcon");var Ri=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return M0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?M0.createElement("title",{id:i},r):null,M0.createElement("path",{d:"M16.5 17.985c0 2.442-1.14 4.199-3.007 4.199-.975 0-1.341-.543-1.69-1.796l-.207-.772c-.101-.359-.277-.97-.527-1.83a.249.249 0 0 0-.03-.066l-2.866-4.485a5.884 5.884 0 0 0-2.855-2.327l-.473-.181A2.75 2.75 0 0 1 3.13 7.635l.404-2.086A3.25 3.25 0 0 1 5.95 3.011l7.628-1.87a4.75 4.75 0 0 1 5.733 3.44l1.415 5.55a3.25 3.25 0 0 1-3.15 4.053h-1.822c.496 1.632.746 2.892.746 3.801ZM4.6 7.921a1.25 1.25 0 0 0 .78 1.405l.474.181a7.385 7.385 0 0 1 3.582 2.92l2.867 4.486c.09.14.159.293.205.454l.552 1.92.212.792c.14.488.21.605.22.605.868 0 1.507-.984 1.507-2.699 0-.884-.326-2.335-.984-4.315a.75.75 0 0 1 .711-.986h2.85a1.751 1.751 0 0 0 1.696-2.183l-1.415-5.549a3.25 3.25 0 0 0-3.923-2.354l-7.628 1.87a1.75 1.75 0 0 0-1.301 1.367L4.6 7.92Z",fill:"currentColor"}))}),"SvgThumbDislike24Regular"),B22=Ri;function g9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Bi.createElement(B22,r3({className:yi("thumb-dislike-icon",r)},i))}i8(g9,"ThumbDislikeIcon");var Vi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return L0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?L0.createElement("title",{id:i},r):null,L0.createElement("path",{d:"M10 4.25a1 1 0 0 0-2 0v6.748a.5.5 0 1 1-1 0v-5a1 1 0 0 0-2 0v8.756c0 2.18 1.168 4.51 1.914 5.789.556.954 1.58 1.459 2.623 1.459h2.168a3.25 3.25 0 0 0 2.907-1.797l.133-.267c.42-.842.945-1.628 1.562-2.339l2.212-2.552 2.192-1.705A.75.75 0 0 0 21 12.75c0-.485-.26-.845-.592-1.06-.296-.19-.65-.272-.962-.31-.636-.075-1.41.002-2.089.134a4.7 4.7 0 0 0-1.357.504V4.25a1 1 0 1 0-2 0v6.25a.5.5 0 1 1-1 0V2.997a1 1 0 1 0-2 0V10.5a.5.5 0 1 1-1 0V4.25Z",fill:"currentColor"}))}),"SvgHandRight24Filled"),V22=Vi,Di=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return k0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?k0.createElement("title",{id:i},r):null,k0.createElement("path",{d:"M11.998 3.997v6.253a.75.75 0 0 0 1.5 0V5.223c0-.239.204-.475.498-.477a.527.527 0 0 1 .504.504v7.5a.75.75 0 0 0 1.295.515l.004-.003a1.958 1.958 0 0 1 .124-.119 4.42 4.42 0 0 1 .401-.32c.352-.25.81-.496 1.303-.582.537-.094 1.047-.037 1.385.138a.819.819 0 0 1 .446.528l-1.659 1.247a.764.764 0 0 0-.08.069l-2.174 2.173a12.265 12.265 0 0 0-2.303 3.194c-.28.558-.85.911-1.475.911H9.04c-.571 0-1.068-.273-1.325-.713C6.978 18.528 6 16.5 6 14.754V7a.5.5 0 0 1 .501-.5c.29 0 .503.23.503.5v3.5a.75.75 0 0 0 1.5 0V5.25c0-.278.215-.504.496-.504.287 0 .5.225.5.504v5a.75.75 0 0 0 1.5 0V3.997c0-.273.212-.5.499-.5.29 0 .5.223.5.5Zm1.989-.751a2.028 2.028 0 0 0-.6.093Zm-.6.093a1.977 1.977 0 0 0-1.89-1.342c-.915 0-1.622.586-1.885 1.341A2.032 2.032 0 0 0 9 3.246c-1.109 0-1.896.856-1.987 1.818A2.043 2.043 0 0 0 6.5 5C5.331 5 4.5 5.96 4.5 7v7.754c0 2.18 1.171 4.511 1.918 5.79.557.954 1.58 1.457 2.621 1.457h2.728a3.149 3.149 0 0 0 2.817-1.74 10.764 10.764 0 0 1 2.02-2.804l2.139-2.136L20.7 13.85a.75.75 0 0 0 .299-.6c0-1.062-.531-1.807-1.3-2.204-.715-.37-1.581-.414-2.332-.283a4.464 4.464 0 0 0-1.368.495V5.25c0-1.06-.888-2.01-2.013-2.004",fill:"currentColor"}))}),"SvgHandRight24Regular"),D22=Di;function M9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return E22.createElement(D22,r3({className:T22("hand-right-icon",r)},i))}function L9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return E22.createElement(V22,r3({className:T22("hand-right-filled-icon",r)},i))}i8(M9,"HandRightIcon"),i8(L9,"HandRightFilledIcon");var Ti=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return I0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?I0.createElement("title",{id:i},r):null,I0.createElement("path",{d:"M10.909 2.782a2.25 2.25 0 0 1 2.975.74l.083.138 7.759 14.009a2.25 2.25 0 0 1-1.814 3.334l-.154.006H4.242A2.25 2.25 0 0 1 2.2 17.812l.072-.143L10.03 3.66a2.25 2.25 0 0 1 .879-.878ZM12 16.002a.999.999 0 1 0 0 1.997.999.999 0 0 0 0-1.997Zm-.002-8.004a1 1 0 0 0-.993.884L11 8.998V14l.007.117a1 1 0 0 0 1.987 0L13 14V8.998l-.007-.117a1 1 0 0 0-.994-.883Z",fill:"currentColor"}))}),"SvgWarning24Filled"),W22=Ti,Ei=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return w0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?w0.createElement("title",{id:i},r):null,w0.createElement("path",{d:"M10.91 2.782a2.25 2.25 0 0 1 2.975.74l.083.138 7.759 14.009a2.25 2.25 0 0 1-1.814 3.334l-.154.006H4.243a2.25 2.25 0 0 1-2.041-3.197l.072-.143L10.031 3.66a2.25 2.25 0 0 1 .878-.878Zm9.505 15.613-7.76-14.008a.75.75 0 0 0-1.254-.088l-.057.088-7.757 14.008a.75.75 0 0 0 .561 1.108l.095.006h15.516a.75.75 0 0 0 .696-1.028l-.04-.086-7.76-14.008 7.76 14.008ZM12 16.002a.999.999 0 1 1 0 1.997.999.999 0 0 1 0-1.997ZM11.995 8.5a.75.75 0 0 1 .744.647l.007.102.004 4.502a.75.75 0 0 1-1.494.103l-.006-.102-.004-4.502a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))}),"SvgWarning24Regular"),O22=Ei;function T9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return j2.createElement(O22,r3({className:U2("warning-icon",r)},i))}function E9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return j2.createElement(W22,r3({className:U2("warning-filled-icon",r)},i))}i8(T9,"WarningIcon"),i8(E9,"WarningFilledIcon");var Wi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return H0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?H0.createElement("title",{id:i},r):null,H0.createElement("path",{d:"M21.5 6a1 1 0 0 1-.883.993L20.5 7h-.845l-1.231 12.52A2.75 2.75 0 0 1 15.687 22H8.313a2.75 2.75 0 0 1-2.737-2.48L4.345 7H3.5a1 1 0 0 1 0-2h5a3.5 3.5 0 1 1 7 0h5a1 1 0 0 1 1 1Zm-7.25 3.25a.75.75 0 0 0-.743.648L13.5 10v7l.007.102a.75.75 0 0 0 1.486 0L15 17v-7l-.007-.102a.75.75 0 0 0-.743-.648Zm-4.5 0a.75.75 0 0 0-.743.648L9 10v7l.007.102a.75.75 0 0 0 1.486 0L10.5 17v-7l-.007-.102a.75.75 0 0 0-.743-.648ZM12 3.5A1.5 1.5 0 0 0 10.5 5h3A1.5 1.5 0 0 0 12 3.5Z",fill:"currentColor"}))}),"SvgDelete24Filled"),G22=Wi,Oi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return F0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?F0.createElement("title",{id:i},r):null,F0.createElement("path",{d:"M12 1.75a3.25 3.25 0 0 1 3.245 3.066L15.25 5h5.25a.75.75 0 0 1 .102 1.493L20.5 6.5h-.796l-1.28 13.02a2.75 2.75 0 0 1-2.561 2.474l-.176.006H8.313a2.75 2.75 0 0 1-2.714-2.307l-.023-.174L4.295 6.5H3.5a.75.75 0 0 1-.743-.648L2.75 5.75a.75.75 0 0 1 .648-.743L3.5 5h5.25A3.25 3.25 0 0 1 12 1.75Zm6.197 4.75H5.802l1.267 12.872a1.25 1.25 0 0 0 1.117 1.122l.127.006h7.374c.6 0 1.109-.425 1.225-1.002l.02-.126L18.196 6.5ZM13.75 9.25a.75.75 0 0 1 .743.648L14.5 10v7a.75.75 0 0 1-1.493.102L13 17v-7a.75.75 0 0 1 .75-.75Zm-3.5 0a.75.75 0 0 1 .743.648L11 10v7a.75.75 0 0 1-1.493.102L9.5 17v-7a.75.75 0 0 1 .75-.75Zm1.75-6a1.75 1.75 0 0 0-1.744 1.606L10.25 5h3.5A1.75 1.75 0 0 0 12 3.25Z",fill:"currentColor"}))}),"SvgDelete24Regular"),q22=Oi;function X9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Q22.createElement(q22,r3({className:z22("delete-icon",r)},i))}function Y9(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Q22.createElement(G22,r3({className:z22("delete-filled-icon",r)},i))}i8(X9,"DeleteIcon"),i8(Y9,"DeleteFilledIcon");var Ui=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return R0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?R0.createElement("title",{id:i},r):null,R0.createElement("path",{d:"M15.891 3.048a3.578 3.578 0 1 1 5.061 5.06L20.06 9 15 3.94l.891-.892ZM13.94 5 3.94 14.999a3.106 3.106 0 0 0-.825 1.477L2.02 21.077a.75.75 0 0 0 .904.903l4.601-1.095a3.105 3.105 0 0 0 1.477-.826L19 10.062 13.939 5Z",fill:"currentColor"}))}),"SvgEdit24Filled"),J22=Ui,ji=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return y0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?y0.createElement("title",{id:i},r):null,y0.createElement("path",{d:"M20.952 3.048a3.578 3.578 0 0 0-5.06 0L3.94 15a3.106 3.106 0 0 0-.825 1.477L2.02 21.078a.75.75 0 0 0 .904.903l4.601-1.096a3.106 3.106 0 0 0 1.477-.825l11.95-11.952a3.578 3.578 0 0 0 0-5.06Zm-4 1.06a2.078 2.078 0 1 1 2.94 2.94L19 7.939 16.06 5l.892-.89ZM15 6.062 17.94 9 7.94 19c-.21.21-.474.357-.763.426l-3.416.813.813-3.416c.069-.288.217-.553.427-.763L15 6.06Z",fill:"currentColor"}))}),"SvgEdit24Regular"),K2=ji;function sf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Y22.createElement(K2,r3({className:X2("edit-icon",r)},i))}function mf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Y22.createElement(J22,r3({className:X2("edit-filled-icon",r)},i))}i8(sf,"EditIcon"),i8(mf,"EditFilledIcon");var Gi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return B0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?B0.createElement("title",{id:i},r):null,B0.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm.002 13.004a.999.999 0 1 0 0 1.997.999.999 0 0 0 0-1.997ZM12 7a1 1 0 0 0-.993.884L11 8l.002 5.001.007.117a1 1 0 0 0 1.986 0l.007-.117L13 8l-.007-.117A1 1 0 0 0 12 7Z",fill:"currentColor"}))}),"SvgErrorCircle24Filled"),_22=Gi,qi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return V0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?V0.createElement("title",{id:i},r):null,V0.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm0 1.667c-4.595 0-8.333 3.738-8.333 8.333 0 4.595 3.738 8.333 8.333 8.333 4.595 0 8.333-3.738 8.333-8.333 0-4.595-3.738-8.333-8.333-8.333Zm-.001 10.835a.999.999 0 1 1 0 1.998.999.999 0 0 1 0-1.998ZM11.994 7a.75.75 0 0 1 .744.648l.007.101.004 4.502a.75.75 0 0 1-1.493.103l-.007-.102-.004-4.501a.75.75 0 0 1 .75-.751Z",fill:"currentColor"}))}),"SvgErrorCircle24Regular"),$2=qi;function Zf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ll.createElement($2,r3({className:al("error-circle-icon",r)},i))}function Sf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ll.createElement(_22,r3({className:al("error-circle-filled-icon",r)},i))}i8(Zf,"ErrorCircleIcon"),i8(Sf,"ErrorCircleFilledIcon");var zi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return D0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?D0.createElement("title",{id:i},r):null,D0.createElement("path",{d:"M19.25 6.045V5.75A2.75 2.75 0 0 0 16.5 3H5.25a2.25 2.25 0 0 0-2.244 2.409A.757.757 0 0 0 3 5.5v12.25A3.25 3.25 0 0 0 6.25 21h12.5a2.75 2.75 0 0 0 2.75-2.75v-9.5a2.75 2.75 0 0 0-2.25-2.705ZM5.25 4.5H16.5c.69 0 1.25.56 1.25 1.25V6H5.25a.75.75 0 0 1 0-1.5Zm11 8.5h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5Z",fill:"currentColor"}))}),"SvgWallet24Filled"),el=zi,Qi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return T0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?T0.createElement("title",{id:i},r):null,T0.createElement("path",{d:"M15.5 13.75a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75ZM3 5h.014A2.25 2.25 0 0 1 5.25 3h11.5A2.25 2.25 0 0 1 19 5.25v.837a3.251 3.251 0 0 1 2.5 3.163v8.5A3.25 3.25 0 0 1 18.25 21h-12A3.25 3.25 0 0 1 3 17.75V5Zm15.25 2.5H4.5v10.25c0 .966.784 1.75 1.75 1.75h12A1.75 1.75 0 0 0 20 17.75v-8.5a1.75 1.75 0 0 0-1.75-1.75ZM17.5 6v-.75a.75.75 0 0 0-.75-.75H5.25a.75.75 0 0 0 0 1.5H17.5Z",fill:"currentColor"}))}),"SvgWallet24Regular"),ol=Qi;function Rf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return il.createElement(ol,r3({className:rl("wallet-icon",r)},i))}function yf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return il.createElement(el,r3({className:rl("wallet-filled-icon",r)},i))}i8(Rf,"WalletIcon"),i8(yf,"WalletFilledIcon");var Ji=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return E0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?E0.createElement("title",{id:i},r):null,E0.createElement("path",{d:"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-2.476 3.024a.5.5 0 0 0 0 .707l1.769 1.77-1.767 1.766a.5.5 0 1 0 .707.708l1.767-1.767 1.77 1.769a.5.5 0 1 0 .707-.707l-1.769-1.77 1.771-1.77a.5.5 0 0 0-.707-.707l-1.771 1.77-1.77-1.77a.5.5 0 0 0-.707 0ZM21 8.5l.001 3.523a6.5 6.5 0 0 0-8.979 8.979L6.25 21A3.25 3.25 0 0 1 3 17.75V8.5h18ZM17.75 3A3.25 3.25 0 0 1 21 6.25V7H3v-.75A3.25 3.25 0 0 1 6.25 3h11.5Z",fill:"currentColor"}))}),"SvgCalendarCancel24Filled"),tl=Ji,Ki=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return W0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?W0.createElement("title",{id:i},r):null,W0.createElement("path",{d:"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-2.476 3.024a.5.5 0 0 0 0 .707l1.769 1.77-1.767 1.766a.5.5 0 1 0 .707.708l1.767-1.767 1.77 1.769a.5.5 0 1 0 .707-.707l-1.769-1.77 1.771-1.77a.5.5 0 0 0-.707-.707l-1.771 1.77-1.77-1.77a.5.5 0 0 0-.707 0ZM17.75 3A3.25 3.25 0 0 1 21 6.25l.001 5.773a6.469 6.469 0 0 0-1.5-.71L19.5 8.5h-15v9.25c0 .966.784 1.75 1.75 1.75h5.064c.172.534.412 1.038.709 1.501L6.25 21A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h11.5Zm0 1.5H6.25A1.75 1.75 0 0 0 4.5 6.25V7h15v-.75a1.75 1.75 0 0 0-1.75-1.75Z",fill:"currentColor"}))}),"SvgCalendarCancel24Regular"),cl=Ki;function qf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return sl.createElement(cl,r3({className:nl("calendar-cancel-icon",r)},i))}function zf(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return sl.createElement(tl,r3({className:nl("calendar-cancel-filled-icon",r)},i))}i8(qf,"CalendarCancelIcon"),i8(zf,"CalendarCancelFilledIcon");var Xi=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return O0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?O0.createElement("title",{id:i},r):null,O0.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm0 1.667c-4.595 0-8.333 3.738-8.333 8.333 0 4.595 3.738 8.333 8.333 8.333 4.595 0 8.333-3.738 8.333-8.333 0-4.595-3.738-8.333-8.333-8.333ZM12 15.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm0-8.75a2.75 2.75 0 0 1 2.75 2.75c0 1.01-.297 1.574-1.051 2.359l-.169.171c-.622.622-.78.886-.78 1.47a.75.75 0 0 1-1.5 0c0-1.01.297-1.574 1.051-2.359l.169-.171c.622-.622.78-.886.78-1.47a1.25 1.25 0 0 0-2.493-.128l-.007.128a.75.75 0 0 1-1.5 0A2.75 2.75 0 0 1 12 6.75Z",fill:"currentColor"}))}),"SvgQuestionCircle24Regular"),ml=Xi;function ad(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return _i6.createElement(ml,r3({className:Yi("question-circle-icon",r)},i))}i8(ad,"QuestionCircleIcon");var $i=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return U0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?U0.createElement("title",{id:i},r):null,U0.createElement("path",{d:"M9.836 2.034c.112.038.222.084.329.136l1.283.632a1.25 1.25 0 0 0 1.104 0l1.283-.632a2.75 2.75 0 0 1 3.681 1.253l.074.162.063.167.46 1.353c.125.368.414.656.781.781l1.354.46a2.75 2.75 0 0 1 1.581 3.819l-.631 1.283a1.25 1.25 0 0 0 0 1.104l.631 1.283a2.75 2.75 0 0 1-1.581 3.818l-1.354.46a1.25 1.25 0 0 0-.78.781l-.461 1.354a2.75 2.75 0 0 1-3.818 1.581l-1.283-.631a1.25 1.25 0 0 0-1.104 0l-1.283.631a2.75 2.75 0 0 1-3.818-1.581l-.46-1.354a1.25 1.25 0 0 0-.782-.78l-1.353-.461a2.75 2.75 0 0 1-1.582-3.818l.632-1.283a1.25 1.25 0 0 0 0-1.104l-.632-1.283a2.75 2.75 0 0 1 1.582-3.818l1.353-.46a1.25 1.25 0 0 0 .781-.782l.46-1.353a2.75 2.75 0 0 1 3.49-1.718Zm-2.07 2.2-.46 1.354a2.75 2.75 0 0 1-1.718 1.718l-1.353.46a1.251 1.251 0 0 0-.719 1.736l.632 1.283a2.75 2.75 0 0 1 0 2.43l-.632 1.282a1.25 1.25 0 0 0 .719 1.736l1.353.46a2.75 2.75 0 0 1 1.718 1.718l.46 1.354a1.248 1.248 0 0 0 1.736.719l1.283-.632a2.75 2.75 0 0 1 2.43 0l1.282.632a1.25 1.25 0 0 0 1.736-.719l.46-1.354a2.75 2.75 0 0 1 1.718-1.718l1.354-.46a1.25 1.25 0 0 0 .719-1.736l-.632-1.283a2.75 2.75 0 0 1 0-2.429l.632-1.283a1.25 1.25 0 0 0-.719-1.736l-1.354-.46a2.75 2.75 0 0 1-1.718-1.718l-.46-1.353-.029-.076-.033-.074-.062-.111a1.25 1.25 0 0 0-1.612-.458l-1.283.632a2.75 2.75 0 0 1-2.429 0l-1.283-.632a1.25 1.25 0 0 0-1.735.719ZM10.05 14.39l5.42-5.42a.75.75 0 0 1 1.133.977l-.073.084-6 6a.75.75 0 0 1-1.031.028l-.075-.078-2.5-3a.75.75 0 0 1 1.075-1.04l.077.08 1.974 2.369 5.42-5.42-5.42 5.42Z",fill:"currentColor"}))}),"SvgCheckmarkStarburst24Regular"),fl=$i;function nd(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return lt.createElement(fl,r3({className:at("checkmark-starburst-icon",r)},i))}i8(nd,"CheckmarkStarburstIcon");var et=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return j0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?j0.createElement("title",{id:i},r):null,j0.createElement("path",{d:"M12 2a3.75 3.75 0 0 0-3.736 3.424A7.999 7.999 0 0 0 4 12.5V14h16v-1.5a7.999 7.999 0 0 0-4.264-7.076A3.75 3.75 0 0 0 12 2Zm8 13.714H9.5v1.536a.75.75 0 0 1-1.5 0v-1.536H4v3.036A3.25 3.25 0 0 0 7.25 22h9.5A3.25 3.25 0 0 0 20 18.75v-3.036ZM12 4.5c-.698 0-1.374.09-2.02.257a2.25 2.25 0 0 1 4.04 0A8.013 8.013 0 0 0 12 4.5Zm-4 5.917A2.417 2.417 0 0 1 10.417 8h3.166A2.417 2.417 0 0 1 16 10.417C16 11.29 15.291 12 14.417 12H9.583A1.583 1.583 0 0 1 8 10.417Zm2.417-.917a.917.917 0 0 0-.917.917c0 .046.037.083.083.083h4.834a.083.083 0 0 0 .083-.083.917.917 0 0 0-.917-.917h-3.166Z",fill:"currentColor"}))}),"SvgBackpack24Filled"),dl=et,ot=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return v6.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?v6.createElement("title",{id:i},r):null,v6.createElement("path",{d:"M10.417 8A2.417 2.417 0 0 0 8 10.417C8 11.29 8.709 12 9.583 12h4.834C15.29 12 16 11.291 16 10.417A2.417 2.417 0 0 0 13.583 8h-3.166ZM9.5 10.417c0-.507.41-.917.917-.917h3.166c.507 0 .917.41.917.917a.083.083 0 0 1-.083.083H9.583a.083.083 0 0 1-.083-.083Z",fill:"currentColor"}),v6.createElement("path",{d:"M12 2a3.75 3.75 0 0 0-3.736 3.424A7.999 7.999 0 0 0 4 12.5v6.25A3.25 3.25 0 0 0 7.25 22h9.5A3.25 3.25 0 0 0 20 18.75V12.5a7.999 7.999 0 0 0-4.264-7.076A3.75 3.75 0 0 0 12 2Zm6.5 12h-13v-1.5a6.5 6.5 0 0 1 13 0V14ZM8 17.25a.75.75 0 0 0 1.5 0v-1.536h9v3.036a1.75 1.75 0 0 1-1.75 1.75h-9.5a1.75 1.75 0 0 1-1.75-1.75v-3.036H8v1.536ZM12 4.5c-.698 0-1.374.09-2.02.257a2.25 2.25 0 0 1 4.04 0A8.013 8.013 0 0 0 12 4.5Z",fill:"currentColor"}))}),"SvgBackpack24Regular"),ul=ot;function pd(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return gl.createElement(ul,r3({className:vl("backpack-icon",r)},i))}function bd(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return gl.createElement(dl,r3({className:vl("backpack-filled-icon",r)},i))}i8(pd,"BackpackIcon"),i8(bd,"BackpackFilledIcon");var rt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return G0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?G0.createElement("title",{id:i},r):null,G0.createElement("path",{d:"M4 4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6c.768 0 1.47-.289 2-.764.53.475 1.232.764 2 .764h6a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-6c-.768 0-1.47.289-2 .764A2.989 2.989 0 0 0 10 4H4Zm7 3v10a1 1 0 0 1-1 1H4V6h6a1 1 0 0 1 1 1Zm2 10V7a1 1 0 0 1 1-1h6v12h-6a1 1 0 0 1-1-1Z",fill:"currentColor"}))}),"SvgBookOpen24Filled"),hl=rt,it=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return q0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?q0.createElement("title",{id:i},r):null,q0.createElement("path",{d:"M12 19.137A2.742 2.742 0 0 1 10 20H3.75A1.75 1.75 0 0 1 2 18.25V5.75C2 4.784 2.784 4 3.75 4H10c.788 0 1.499.331 2 .863A2.742 2.742 0 0 1 14 4h6.25c.966 0 1.75.784 1.75 1.75v12.5A1.75 1.75 0 0 1 20.25 20H14a2.742 2.742 0 0 1-2-.863ZM3.5 5.75v12.5c0 .138.112.25.25.25H10c.69 0 1.25-.56 1.25-1.25V6.75c0-.69-.56-1.25-1.25-1.25H3.75a.25.25 0 0 0-.25.25Zm9.25 11.5c0 .69.56 1.25 1.25 1.25h6.25a.25.25 0 0 0 .25-.25V5.75a.25.25 0 0 0-.25-.25H14c-.69 0-1.25.56-1.25 1.25v10.5Z",fill:"currentColor"}))}),"SvgBookOpen24Regular"),Nl=it;function Hd(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return pl.createElement(Nl,r3({className:xl("book-open-icon",r)},i))}function Fd(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return pl.createElement(hl,r3({className:xl("book-open-filled-icon",r)},i))}i8(Hd,"BookOpenIcon"),i8(Fd,"BookOpenFilledIcon");var tt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return z0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?z0.createElement("title",{id:i},r):null,z0.createElement("path",{d:"M15.25 3a.75.75 0 0 1 .75.75V7h1.75A3.25 3.25 0 0 1 21 10.25v6.5A3.25 3.25 0 0 1 17.75 20H6.25A3.25 3.25 0 0 1 3 16.75v-6.5A3.25 3.25 0 0 1 6.25 7H8V3.75a.75.75 0 0 1 .648-.743L8.75 3h6.5Zm-.75 1.5h-5V7h5V4.5Z",fill:"currentColor"}))}),"SvgBriefcase24Filled"),bl=tt,ct=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Q0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Q0.createElement("title",{id:i},r):null,Q0.createElement("path",{d:"M8.75 3h6.5a.75.75 0 0 1 .743.648L16 3.75V7h1.75A3.25 3.25 0 0 1 21 10.25v6.5A3.25 3.25 0 0 1 17.75 20H6.25A3.25 3.25 0 0 1 3 16.75v-6.5A3.25 3.25 0 0 1 6.25 7H8V3.75a.75.75 0 0 1 .648-.743L8.75 3h6.5-6.5Zm9 5.5H6.25a1.75 1.75 0 0 0-1.75 1.75v6.5c0 .966.784 1.75 1.75 1.75h11.5a1.75 1.75 0 0 0 1.75-1.75v-6.5a1.75 1.75 0 0 0-1.75-1.75Zm-3.25-4h-5V7h5V4.5Z",fill:"currentColor"}))}),"SvgBriefcase24Regular"),Zl=ct;function jd(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Pl.createElement(Zl,r3({className:Sl("briefcase-icon",r)},i))}function Gd(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Pl.createElement(bl,r3({className:Sl("briefcase-filled-icon",r)},i))}i8(jd,"BriefcaseIcon"),i8(Gd,"BriefcaseFilledIcon");var nt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return J0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?J0.createElement("title",{id:i},r):null,J0.createElement("path",{d:"M2.5 4.25a.75.75 0 0 1 .75-.75h.558c.95 0 1.52.639 1.845 1.233.217.396.374.855.497 1.271A1.29 1.29 0 0 1 6.25 6h12.498c.83 0 1.43.794 1.202 1.593l-1.828 6.409a2.75 2.75 0 0 1-2.644 1.996H9.53a2.75 2.75 0 0 1-2.652-2.022l-.76-2.772-1.26-4.248-.001-.008c-.156-.567-.302-1.098-.52-1.494C4.128 5.069 3.96 5 3.809 5H3.25a.75.75 0 0 1-.75-.75ZM9 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm7 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",fill:"currentColor"}))}),"SvgCart24Filled"),Cl=nt,st=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return K0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?K0.createElement("title",{id:i},r):null,K0.createElement("path",{d:"M2.5 4.25a.75.75 0 0 1 .75-.75h.558c.95 0 1.52.639 1.845 1.233.217.396.374.855.497 1.271A1.29 1.29 0 0 1 6.25 6h12.498c.83 0 1.43.794 1.202 1.593l-1.828 6.409a2.75 2.75 0 0 1-2.644 1.996H9.53a2.75 2.75 0 0 1-2.652-2.022l-.76-2.772-1.26-4.248-.001-.008c-.156-.567-.302-1.098-.52-1.494C4.128 5.069 3.96 5 3.809 5H3.25a.75.75 0 0 1-.75-.75Zm5.073 6.59.751 2.739c.15.542.643.919 1.206.919h5.948a1.25 1.25 0 0 0 1.202-.907L18.417 7.5H6.585l.974 3.287.014.053ZM11 19a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1.5 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Zm8.5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1.5 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Z",fill:"currentColor"}))}),"SvgCart24Regular"),Al=st;function lu(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ll.createElement(Al,r3({className:Ml("cart-icon",r)},i))}function eu(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ll.createElement(Cl,r3({className:Ml("cart-filled-icon",r)},i))}i8(lu,"CartIcon"),i8(eu,"CartFilledIcon");var mt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return X0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?X0.createElement("title",{id:i},r):null,X0.createElement("path",{d:"M13.75 2h-3.5a2.25 2.25 0 0 0-2.236 2H6.25A2.25 2.25 0 0 0 4 6.25v13.5A2.25 2.25 0 0 0 6.25 22h11.5A2.25 2.25 0 0 0 20 19.75V6.25A2.25 2.25 0 0 0 17.75 4h-1.764a2.25 2.25 0 0 0-2.236-2Zm-3.5 1.5h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5Zm6.78 7.53-5.5 5.5a.75.75 0 0 1-1.06 0l-2.5-2.5a.75.75 0 1 1 1.06-1.06L11 14.94l4.97-4.97a.75.75 0 1 1 1.06 1.06Z",fill:"currentColor"}))}),"SvgClipboardTask24Filled"),kl=mt,ft=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Y0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Y0.createElement("title",{id:i},r):null,Y0.createElement("path",{d:"M17.03 11.03a.75.75 0 1 0-1.06-1.06L11 14.94l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5.5-5.5Zm-1.036-6.946A2.25 2.25 0 0 0 13.75 2h-3.5a2.25 2.25 0 0 0-2.236 2H6.25A2.25 2.25 0 0 0 4 6.25v13.5A2.25 2.25 0 0 0 6.25 22h11.5A2.25 2.25 0 0 0 20 19.75V6.25A2.25 2.25 0 0 0 17.75 4h-1.764l.008.084Zm0 .012L16 4.25c0-.052-.002-.103-.005-.154ZM10.25 6.5h3.5c.78 0 1.467-.397 1.871-1h2.129a.75.75 0 0 1 .75.75v13.5a.75.75 0 0 1-.75.75H6.25a.75.75 0 0 1-.75-.75V6.25a.75.75 0 0 1 .75-.75h2.129c.404.603 1.091 1 1.871 1Zm0-3h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5Z",fill:"currentColor"}))}),"SvgClipboardTask24Regular"),Il=ft;function uu(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Hl.createElement(Il,r3({className:wl("clipboard-task-icon",r)},i))}function vu(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Hl.createElement(kl,r3({className:wl("clipboard-task-filled-icon",r)},i))}i8(uu,"ClipboardTaskIcon"),i8(vu,"ClipboardTaskFilledIcon");var dt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return _0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?_0.createElement("title",{id:i},r):null,_0.createElement("path",{d:"M5.25 4.25a1 1 0 0 0-2 0v14a2.5 2.5 0 0 0 2.5 2.5h14a1 1 0 1 0 0-2h-14a.5.5 0 0 1-.5-.5v-14ZM14 7a1 1 0 0 1 1-1h4.502a1 1 0 0 1 1 1l-.002 4.5a1 1 0 1 1-2 0V9.414l-4.543 4.543a1 1 0 0 1-1.414 0l-1.793-1.793-2.543 2.543a1 1 0 0 1-1.414-1.414l3.25-3.25a1 1 0 0 1 1.414 0l1.793 1.793L17.086 8H15a1 1 0 0 1-1-1Z",fill:"currentColor"}))}),"SvgDataTrending24Filled"),Fl=dt,ut=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return $0.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?$0.createElement("title",{id:i},r):null,$0.createElement("path",{d:"M5 4.25a.75.75 0 0 0-1.5 0v14.5c0 .966.784 1.75 1.75 1.75h14.5a.75.75 0 0 0 0-1.5H5.25a.25.25 0 0 1-.25-.25V4.25Zm9 2.5a.75.75 0 0 1 .75-.75h5.002a.75.75 0 0 1 .75.75v5.005a.75.75 0 1 1-1.5 0V8.559L13.78 13.78a.75.75 0 0 1-1.06 0l-1.97-1.97-3.22 3.22a.75.75 0 0 1-1.06-1.06l3.75-3.75a.75.75 0 0 1 1.06 0l1.97 1.97 4.69-4.69h-3.19a.75.75 0 0 1-.75-.75Z",fill:"currentColor"}))}),"SvgDataTrending24Regular"),Rl=ut;function Au(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Bl.createElement(Rl,r3({className:yl("data-trending-icon",r)},i))}function Mu(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Bl.createElement(Fl,r3({className:yl("data-trending-filled-icon",r)},i))}i8(Au,"DataTrendingIcon"),i8(Mu,"DataTrendingFilledIcon");var vt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return a1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?a1.createElement("title",{id:i},r):null,a1.createElement("path",{d:"M22 8.608v8.142a3.25 3.25 0 0 1-3.066 3.245L18.75 20H5.25a3.25 3.25 0 0 1-3.245-3.066L2 16.75V8.608l9.652 5.056a.75.75 0 0 0 .696 0L22 8.608ZM5.25 4h13.5a3.25 3.25 0 0 1 3.234 2.924L12 12.154l-9.984-5.23a3.25 3.25 0 0 1 3.048-2.919L5.25 4h13.5-13.5Z",fill:"currentColor"}))}),"SvgMail24Filled"),Vl=vt,gt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return l1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?l1.createElement("title",{id:i},r):null,l1.createElement("path",{d:"M5.25 4h13.5a3.25 3.25 0 0 1 3.245 3.066L22 7.25v9.5a3.25 3.25 0 0 1-3.066 3.245L18.75 20H5.25a3.25 3.25 0 0 1-3.245-3.066L2 16.75v-9.5a3.25 3.25 0 0 1 3.066-3.245L5.25 4h13.5-13.5ZM20.5 9.373l-8.15 4.29a.75.75 0 0 1-.603.043l-.096-.042L3.5 9.374v7.376a1.75 1.75 0 0 0 1.606 1.744l.144.006h13.5a1.75 1.75 0 0 0 1.744-1.607l.006-.143V9.373ZM18.75 5.5H5.25a1.75 1.75 0 0 0-1.744 1.606L3.5 7.25v.429l8.5 4.473 8.5-4.474V7.25a1.75 1.75 0 0 0-1.607-1.744L18.75 5.5Z",fill:"currentColor"}))}),"SvgMail24Regular"),Dl=gt;function Du(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return El.createElement(Dl,r3({className:Tl("mail-icon",r)},i))}function Tu(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return El.createElement(Vl,r3({className:Tl("mail-filled-icon",r)},i))}i8(Du,"MailIcon"),i8(Tu,"MailFilledIcon");var ht=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return e1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?e1.createElement("title",{id:i},r):null,e1.createElement("path",{d:"M3 17h18a1 1 0 0 1 .117 1.993L21 19H3a1 1 0 0 1-.117-1.993L3 17h18H3Zm0-6 18-.002a1 1 0 0 1 .117 1.993l-.117.007L3 13a1 1 0 0 1-.117-1.993L3 11l18-.002L3 11Zm0-6h18a1 1 0 0 1 .117 1.993L21 7H3a1 1 0 0 1-.117-1.993L3 5h18H3Z",fill:"currentColor"}))}),"SvgNavigation24Filled"),Wl=ht,Nt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return o1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?o1.createElement("title",{id:i},r):null,o1.createElement("path",{d:"M2.753 18h18.5a.75.75 0 0 1 .102 1.493l-.102.007h-18.5a.75.75 0 0 1-.102-1.493L2.753 18h18.5-18.5Zm0-6.497h18.5a.75.75 0 0 1 .102 1.493l-.102.007h-18.5a.75.75 0 0 1-.102-1.493l.102-.007h18.5-18.5Zm-.001-6.5h18.5a.75.75 0 0 1 .102 1.493l-.102.007h-18.5A.75.75 0 0 1 2.65 5.01l.102-.007h18.5-18.5Z",fill:"currentColor"}))}),"SvgNavigation24Regular"),Ol=Nt;function Ku(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return jl.createElement(Ol,r3({className:Ul("navigation-icon",r)},i))}function Xu(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return jl.createElement(Wl,r3({className:Ul("navigation-filled-icon",r)},i))}i8(Ku,"NavigationIcon"),i8(Xu,"NavigationFilledIcon");var xt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return r1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?r1.createElement("title",{id:i},r):null,r1.createElement("path",{d:"M2 7.75A2.75 2.75 0 0 1 4.75 5h14.5A2.75 2.75 0 0 1 22 7.75V9.5H2V7.75ZM2 11h20v5.25A2.75 2.75 0 0 1 19.25 19H4.75A2.75 2.75 0 0 1 2 16.25V11Zm13.75 3.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Z",fill:"currentColor"}))}),"SvgPayment24Filled"),Gl=xt,pt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return g5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?g5.createElement("title",{id:i},r):null,g5.createElement("path",{d:"M15.75 14.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Z",fill:"currentColor"}),g5.createElement("path",{d:"M4.75 5A2.75 2.75 0 0 0 2 7.75v8.5A2.75 2.75 0 0 0 4.75 19h14.5A2.75 2.75 0 0 0 22 16.25v-8.5A2.75 2.75 0 0 0 19.25 5H4.75ZM3.5 16.25V11h17v5.25c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25Zm0-6.75V7.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25V9.5h-17Z",fill:"currentColor"}))}),"SvgPayment24Regular"),ql=pt;function cv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ql.createElement(ql,r3({className:zl("payment-icon",r)},i))}function nv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ql.createElement(Gl,r3({className:zl("payment-filled-icon",r)},i))}i8(cv,"PaymentIcon"),i8(nv,"PaymentFilledIcon");var bt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return i1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?i1.createElement("title",{id:i},r):null,i1.createElement("path",{d:"M11.91 14h7.843a2.25 2.25 0 0 1 2.25 2.25v.905A3.75 3.75 0 0 1 20.696 20C19.13 21.344 16.89 22 14 22h-.179a1.752 1.752 0 0 0-.221-1.897l-.111-.12-2.23-2.224a5.482 5.482 0 0 0 .65-3.76ZM6.5 10.5a4.5 4.5 0 0 1 3.46 7.376l2.823 2.814a.75.75 0 0 1-.975 1.135l-.085-.073-2.903-2.896A4.5 4.5 0 1 1 6.5 10.5Zm0 1.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM14 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z",fill:"currentColor"}))}),"SvgPeopleSearch24Filled"),Jl=bt,Zt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return t1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?t1.createElement("title",{id:i},r):null,t1.createElement("path",{d:"m11.91 13.998 7.843.002a2.25 2.25 0 0 1 2.25 2.25v.905A3.75 3.75 0 0 1 20.696 20C19.13 21.344 16.89 22 14 22h-.179c.234-.47.242-1.025.026-1.502l.153.003c2.56 0 4.458-.557 5.719-1.64a2.25 2.25 0 0 0 .784-1.706v-.905a.75.75 0 0 0-.75-.75h-7.776a5.565 5.565 0 0 0-.068-1.502ZM6.5 10.5a4.5 4.5 0 0 1 3.46 7.376l2.823 2.814a.75.75 0 0 1-.975 1.135l-.085-.073-2.903-2.896A4.5 4.5 0 1 1 6.5 10.5Zm0 1.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM14 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))}),"SvgPeopleSearch24Regular"),Kl=Zt;function pv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Yl.createElement(Kl,r3({className:Xl("people-search-icon",r)},i))}function bv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Yl.createElement(Jl,r3({className:Xl("people-search-filled-icon",r)},i))}i8(pv,"PeopleSearchIcon"),i8(bv,"PeopleSearchFilledIcon");var St=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return c1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?c1.createElement("title",{id:i},r):null,c1.createElement("path",{d:"M17.754 14a2.249 2.249 0 0 1 2.25 2.249v.918a2.75 2.75 0 0 1-.513 1.599C17.945 20.929 15.42 22 12 22c-3.422 0-5.945-1.072-7.487-3.237a2.75 2.75 0 0 1-.51-1.595v-.92a2.249 2.249 0 0 1 2.249-2.25h11.501ZM12 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z",fill:"currentColor"}))}),"SvgPerson24Filled"),_l=St,Pt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return n1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?n1.createElement("title",{id:i},r):null,n1.createElement("path",{d:"M17.754 14a2.249 2.249 0 0 1 2.25 2.249v.575c0 .894-.32 1.76-.902 2.438-1.57 1.834-3.957 2.739-7.102 2.739-3.146 0-5.532-.905-7.098-2.74a3.75 3.75 0 0 1-.898-2.435v-.577a2.249 2.249 0 0 1 2.249-2.25h11.501Zm0 1.5H6.253a.749.749 0 0 0-.75.749v.577c0 .536.192 1.054.54 1.461 1.253 1.468 3.219 2.214 5.957 2.214s4.706-.746 5.962-2.214a2.25 2.25 0 0 0 .541-1.463v-.575a.749.749 0 0 0-.749-.75ZM12 2.004a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))}),"SvgPerson24Regular"),$l=Pt;function Hv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return l7.createElement($l,r3({className:a7("person-icon",r)},i))}function Fv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return l7.createElement(_l,r3({className:a7("person-filled-icon",r)},i))}i8(Hv,"PersonIcon"),i8(Fv,"PersonFilledIcon");var Ct=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return s1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?s1.createElement("title",{id:i},r):null,s1.createElement("path",{d:"M5.254 14h10.988c.104.172.231.332.38.474l.72.682a3.96 3.96 0 0 1-.421 1.002 4.23 4.23 0 0 1-.687.894l-.794-.265a2.19 2.19 0 0 0-2.507.866l-.722 1.06a2.36 2.36 0 0 0 .27 2.975l.227.228c-.541.057-1.11.085-1.708.085-2.89 0-5.128-.657-6.691-2a3.75 3.75 0 0 1-1.305-2.844v-.907A2.25 2.25 0 0 1 5.254 14Zm11.757-1.755.503-1.187c.236-.557.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.835-1.247 2.29-2.614 3.666-4.1 4.13a1.76 1.76 0 0 1-1.663-.343l-.124-.113-.478-.48a1.36 1.36 0 0 1-.222-1.591l.07-.116.722-1.06c.284-.417.77-.615 1.237-.515l.127.035 1.332.444a5.081 5.081 0 0 0 1.33-1.52 4.798 4.798 0 0 0 .596-1.59l.038-.269-1.109-1.053a1.354 1.354 0 0 1-.348-1.372l.048-.131.503-1.187-.503 1.187ZM11 2.005a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z",fill:"currentColor"}))}),"SvgPersonCall24Filled"),e7=Ct,At=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return m1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?m1.createElement("title",{id:i},r):null,m1.createElement("path",{d:"M5.254 14h10.988c.104.172.231.332.38.474l.72.682a3.944 3.944 0 0 1-.16.478.75.75 0 0 0-.429-.134h-11.5a.75.75 0 0 0-.75.75v.907c0 .656.287 1.279.784 1.706C6.545 19.945 8.44 20.501 11 20.501c.292 0 .575-.007.85-.022.081.447.294.871.63 1.21l.228.227c-.541.057-1.11.085-1.708.085-2.89 0-5.128-.657-6.691-2a3.75 3.75 0 0 1-1.305-2.844v-.907A2.25 2.25 0 0 1 5.254 14Zm11.757-1.755.503-1.187c.236-.557.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.835-1.247 2.29-2.614 3.666-4.1 4.13a1.76 1.76 0 0 1-1.663-.343l-.124-.113-.478-.48a1.36 1.36 0 0 1-.222-1.591l.07-.116.722-1.06c.284-.417.77-.615 1.237-.515l.127.035 1.332.444a5.081 5.081 0 0 0 1.33-1.52 4.798 4.798 0 0 0 .596-1.59l.038-.269-1.109-1.053a1.354 1.354 0 0 1-.348-1.372l.048-.131.503-1.187-.503 1.187ZM11 2.005a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))}),"SvgPersonCall24Regular"),o7=At;function jv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return i7.createElement(o7,r3({className:r7("person-call-icon",r)},i))}function Gv(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return i7.createElement(e7,r3({className:r7("person-call-filled-icon",r)},i))}i8(jv,"PersonCallIcon"),i8(Gv,"PersonCallFilledIcon");var Mt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return f1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?f1.createElement("title",{id:i},r):null,f1.createElement("path",{d:"M20.244 12.997c.71 0 1.023.893.47 1.336l-4.719 3.777v1.645a2.25 2.25 0 0 1-2.25 2.25H10.25A2.25 2.25 0 0 1 8 19.755V18.11l-4.72-3.777c-.553-.443-.24-1.336.469-1.336h16.495ZM8.75 9h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V12H7v-1.25a1.75 1.75 0 0 1 1.606-1.744L8.75 9h6.495H8.75ZM12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z",fill:"currentColor"}))}),"SvgPresenter24Filled"),t7=Mt,Lt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return d1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?d1.createElement("title",{id:i},r):null,d1.createElement("path",{d:"M20.244 12.997c.71 0 1.023.893.47 1.336l-4.719 3.777v1.645a2.25 2.25 0 0 1-2.25 2.25H10.25A2.25 2.25 0 0 1 8 19.755V18.11l-4.72-3.777c-.553-.443-.24-1.336.469-1.336h16.495Zm-2.136 1.5H5.886l3.333 2.668a.75.75 0 0 1 .281.585v2.005c0 .414.336.75.75.75h3.495a.75.75 0 0 0 .75-.75V17.75a.75.75 0 0 1 .282-.585l3.33-2.668ZM8.75 9h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V12h-1.5v-1.25a.25.25 0 0 0-.193-.243l-.057-.007H8.75a.25.25 0 0 0-.243.193l-.007.057V12H7v-1.25a1.75 1.75 0 0 1 1.606-1.744L8.75 9h6.495H8.75ZM12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))}),"SvgPresenter24Regular"),c7=Lt;function lg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return s7.createElement(c7,r3({className:n7("presenter-icon",r)},i))}function eg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return s7.createElement(t7,r3({className:n7("presenter-filled-icon",r)},i))}i8(lg,"PresenterIcon"),i8(eg,"PresenterFilledIcon");var kt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return u1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?u1.createElement("title",{id:i},r):null,u1.createElement("path",{d:"M17.002 15.244 17 21.245a.75.75 0 0 1-1.182.613L12 19.171l-3.817 2.687a.75.75 0 0 1-1.181-.613l-.002-6A7.966 7.966 0 0 0 12 17a7.966 7.966 0 0 0 5.002-1.756ZM12 2a7 7 0 1 1 0 14 7 7 0 0 1 0-14Z",fill:"currentColor"}))}),"SvgRibbon24Filled"),m7=kt,It=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return v1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?v1.createElement("title",{id:i},r):null,v1.createElement("path",{d:"M12 2a7 7 0 0 1 5 11.898v7.352a.75.75 0 0 1-1.093.668l-.09-.055L12 19.176l-3.816 2.687a.75.75 0 0 1-1.175-.508L7 21.25l-.002-7.352A7 7 0 0 1 12 2Zm3.5 17.805v-4.741A6.969 6.969 0 0 1 12 16c-1.275 0-2.47-.34-3.5-.936v4.74l3.067-2.159a.75.75 0 0 1 .763-.06l.1.06 3.07 2.16v-4.741 4.741ZM12 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Z",fill:"currentColor"}))}),"SvgRibbon24Regular"),f7=It;function ug(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return u7.createElement(f7,r3({className:d7("ribbon-icon",r)},i))}function vg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return u7.createElement(m7,r3({className:d7("ribbon-filled-icon",r)},i))}i8(ug,"RibbonIcon"),i8(vg,"RibbonFilledIcon");var wt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return g1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?g1.createElement("title",{id:i},r):null,g1.createElement("path",{d:"M12.012 2.25c.734.008 1.465.093 2.182.253a.75.75 0 0 1 .582.649l.17 1.527a1.384 1.384 0 0 0 1.927 1.116l1.401-.615a.75.75 0 0 1 .85.174 9.792 9.792 0 0 1 2.204 3.792.75.75 0 0 1-.271.825l-1.242.916a1.381 1.381 0 0 0 0 2.226l1.243.915a.75.75 0 0 1 .272.826 9.797 9.797 0 0 1-2.204 3.792.75.75 0 0 1-.848.175l-1.407-.617a1.38 1.38 0 0 0-1.926 1.114l-.169 1.526a.75.75 0 0 1-.572.647 9.518 9.518 0 0 1-4.406 0 .75.75 0 0 1-.572-.647l-.168-1.524a1.382 1.382 0 0 0-1.926-1.11l-1.406.616a.75.75 0 0 1-.849-.175 9.798 9.798 0 0 1-2.204-3.796.75.75 0 0 1 .272-.826l1.243-.916a1.38 1.38 0 0 0 0-2.226l-1.243-.914a.75.75 0 0 1-.271-.826 9.793 9.793 0 0 1 2.204-3.792.75.75 0 0 1 .85-.174l1.4.615a1.387 1.387 0 0 0 1.93-1.118l.17-1.526a.75.75 0 0 1 .583-.65c.717-.159 1.45-.243 2.201-.252ZM12 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z",fill:"currentColor"}))}),"SvgSettings24Filled"),v7=wt,Ht=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return h1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?h1.createElement("title",{id:i},r):null,h1.createElement("path",{d:"M12.012 2.25c.734.008 1.465.093 2.182.253a.75.75 0 0 1 .582.649l.17 1.527a1.384 1.384 0 0 0 1.927 1.116l1.401-.615a.75.75 0 0 1 .85.174 9.792 9.792 0 0 1 2.204 3.792.75.75 0 0 1-.271.825l-1.242.916a1.381 1.381 0 0 0 0 2.226l1.243.915a.75.75 0 0 1 .272.826 9.797 9.797 0 0 1-2.204 3.792.75.75 0 0 1-.848.175l-1.407-.617a1.38 1.38 0 0 0-1.926 1.114l-.169 1.526a.75.75 0 0 1-.572.647 9.518 9.518 0 0 1-4.406 0 .75.75 0 0 1-.572-.647l-.168-1.524a1.382 1.382 0 0 0-1.926-1.11l-1.406.616a.75.75 0 0 1-.849-.175 9.798 9.798 0 0 1-2.204-3.796.75.75 0 0 1 .272-.826l1.243-.916a1.38 1.38 0 0 0 0-2.226l-1.243-.914a.75.75 0 0 1-.271-.826 9.793 9.793 0 0 1 2.204-3.792.75.75 0 0 1 .85-.174l1.4.615a1.387 1.387 0 0 0 1.93-1.118l.17-1.526a.75.75 0 0 1 .583-.65c.717-.159 1.45-.243 2.201-.252Zm0 1.5a9.135 9.135 0 0 0-1.354.117l-.109.977A2.886 2.886 0 0 1 6.525 7.17l-.898-.394a8.293 8.293 0 0 0-1.348 2.317l.798.587a2.881 2.881 0 0 1 0 4.643l-.799.588c.32.842.776 1.626 1.348 2.322l.905-.397a2.882 2.882 0 0 1 4.017 2.318l.11.984c.889.15 1.798.15 2.687 0l.11-.984a2.881 2.881 0 0 1 4.018-2.322l.905.396a8.296 8.296 0 0 0 1.347-2.318l-.798-.588a2.881 2.881 0 0 1 0-4.643l.796-.587a8.293 8.293 0 0 0-1.348-2.317l-.896.393a2.884 2.884 0 0 1-4.023-2.324l-.11-.976a8.988 8.988 0 0 0-1.333-.117ZM12 8.25a3.75 3.75 0 1 1 0 7.5 3.75 3.75 0 0 1 0-7.5Zm0 1.5a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Z",fill:"currentColor"}))}),"SvgSettings24Regular"),g7=Ht;function Ag(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return N7.createElement(g7,r3({className:h7("settings-icon",r)},i))}function Mg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return N7.createElement(v7,r3({className:h7("settings-filled-icon",r)},i))}i8(Ag,"SettingsIcon"),i8(Mg,"SettingsFilledIcon");var Ft=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return N1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?N1.createElement("title",{id:i},r):null,N1.createElement("path",{d:"M19.75 2A2.25 2.25 0 0 1 22 4.25v5.462a3.25 3.25 0 0 1-.952 2.298l-8.5 8.503a3.255 3.255 0 0 1-4.597.001L3.489 16.06a3.25 3.25 0 0 1-.003-4.596l8.5-8.51A3.25 3.25 0 0 1 14.284 2h5.465ZM17 5.502a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))}),"SvgTag24Filled"),x7=Ft,Rt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return x1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?x1.createElement("title",{id:i},r):null,x1.createElement("path",{d:"M19.75 2A2.25 2.25 0 0 1 22 4.25v5.462a3.25 3.25 0 0 1-.952 2.298l-8.5 8.503a3.255 3.255 0 0 1-4.597.001L3.489 16.06a3.25 3.25 0 0 1-.003-4.596l8.5-8.51A3.25 3.25 0 0 1 14.284 2h5.465Zm0 1.5h-5.465c-.465 0-.91.185-1.239.513l-8.512 8.523a1.75 1.75 0 0 0 .015 2.462l4.461 4.454a1.755 1.755 0 0 0 2.477 0l8.5-8.503a1.75 1.75 0 0 0 .513-1.237V4.25a.75.75 0 0 0-.75-.75ZM17 5.502a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z",fill:"currentColor"}))}),"SvgTag24Regular"),p7=Rt;function Dg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Z7.createElement(p7,r3({className:b7("tag-icon",r)},i))}function Tg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Z7.createElement(x7,r3({className:b7("tag-filled-icon",r)},i))}i8(Dg,"TagIcon"),i8(Tg,"TagFilledIcon");var yt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return p1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?p1.createElement("title",{id:i},r):null,p1.createElement("path",{d:"M5.25 3A2.25 2.25 0 0 0 3 5.25v13.5A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V5.25A2.25 2.25 0 0 0 18.75 3H5.25Zm5.53 5.78-2 2a.75.75 0 0 1-1.06 0l-1-1a.75.75 0 0 1 1.06-1.06l.47.47 1.47-1.47a.75.75 0 1 1 1.06 1.06Zm5.97-.28a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h3.5Zm-4.25 6.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 1 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-1.72-1.53a.75.75 0 0 1 0 1.06l-2 2a.75.75 0 0 1-1.06 0l-1-1a.75.75 0 1 1 1.06-1.06l.47.47 1.47-1.47a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))}),"SvgTaskListSquareLtr24Filled"),S7=yt,Bt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return b1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?b1.createElement("title",{id:i},r):null,b1.createElement("path",{d:"M13.25 8.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Zm-.75 6.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 1 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Zm-1.72-7.03a.75.75 0 0 1 0 1.06l-2 2a.75.75 0 0 1-1.06 0l-1-1a.75.75 0 0 1 1.06-1.06l.47.47 1.47-1.47a.75.75 0 0 1 1.06 0Zm0 6.56a.75.75 0 1 0-1.06-1.06l-1.47 1.47-.47-.47a.75.75 0 0 0-1.06 1.06l1 1a.75.75 0 0 0 1.06 0l2-2ZM5.25 3A2.25 2.25 0 0 0 3 5.25v13.5A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V5.25A2.25 2.25 0 0 0 18.75 3H5.25ZM4.5 5.25a.75.75 0 0 1 .75-.75h13.5a.75.75 0 0 1 .75.75v13.5a.75.75 0 0 1-.75.75H5.25a.75.75 0 0 1-.75-.75V5.25Z",fill:"currentColor"}))}),"SvgTaskListSquareLtr24Regular"),P7=Bt;function Kg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return A7.createElement(P7,r3({className:C7("task-list-square-icon",r)},i))}function Xg(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return A7.createElement(S7,r3({className:C7("task-list-square-filled-icon",r)},i))}i8(Kg,"TaskListSquareIcon"),i8(Xg,"TaskListSquareFilledIcon");var Vt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Z1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Z1.createElement("title",{id:i},r):null,Z1.createElement("path",{d:"M21 5.75A2.75 2.75 0 0 0 18.25 3H5.75A2.75 2.75 0 0 0 3 5.75v12.5A2.75 2.75 0 0 0 5.75 21h12.5A2.75 2.75 0 0 0 21 18.25V5.75Zm-6.75 5.75a.75.75 0 0 1 .102 1.493L14.25 13h-7.5a.75.75 0 0 1-.102-1.493l.102-.007h7.5Zm-7.5 4h10.5a.75.75 0 0 1 .102 1.493L17.25 17H6.75a.75.75 0 0 1-.102-1.493l.102-.007Zm10.5-8a.75.75 0 0 1 .102 1.493L17.25 9H6.75a.75.75 0 0 1-.102-1.493L6.75 7.5h10.5Z",fill:"currentColor"}))}),"SvgTextbox24Filled"),M7=Vt,Dt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return S1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?S1.createElement("title",{id:i},r):null,S1.createElement("path",{d:"M18.25 3A2.75 2.75 0 0 1 21 5.75v12.5A2.75 2.75 0 0 1 18.25 21H5.75A2.75 2.75 0 0 1 3 18.25V5.75A2.75 2.75 0 0 1 5.75 3h12.5Zm0 1.5H5.75c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25Zm-4 7h-7.5l-.102.007A.75.75 0 0 0 6.75 13h7.5l.102-.007a.75.75 0 0 0-.102-1.493Zm-7.5 4h10.5a.75.75 0 0 1 .102 1.493L17.25 17H6.75a.75.75 0 0 1-.102-1.493l.102-.007Zm10.5-8H6.75l-.102.007A.75.75 0 0 0 6.75 9h10.5l.102-.007A.75.75 0 0 0 17.25 7.5Z",fill:"currentColor"}))}),"SvgTextbox24Regular"),L7=Dt;function ch2(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return I7.createElement(L7,r3({className:k7("textbox-icon",r)},i))}function nh(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return I7.createElement(M7,r3({className:k7("textbox-filled-icon",r)},i))}i8(ch2,"TextboxIcon"),i8(nh,"TextboxFilledIcon");var Tt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return P1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?P1.createElement("title",{id:i},r):null,P1.createElement("path",{d:"M6.25 4h11.5a3.25 3.25 0 0 1 3.245 3.066L21 7.25v9.5a3.25 3.25 0 0 1-3.066 3.245L17.75 20H6.25a3.25 3.25 0 0 1-3.245-3.066L3 16.75v-9.5a3.25 3.25 0 0 1 3.066-3.245L6.25 4h11.5-11.5Zm3.803 5.585A.5.5 0 0 0 10 9.81v4.382a.5.5 0 0 0 .724.447l4.382-2.19a.5.5 0 0 0 0-.895l-4.382-2.191a.5.5 0 0 0-.671.223Z",fill:"currentColor"}))}),"SvgVideoClip24Filled"),w7=Tt,Et=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return C1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?C1.createElement("title",{id:i},r):null,C1.createElement("path",{d:"M6.25 4h11.5a3.25 3.25 0 0 1 3.245 3.066L21 7.25v9.5a3.25 3.25 0 0 1-3.066 3.245L17.75 20H6.25a3.25 3.25 0 0 1-3.245-3.066L3 16.75v-9.5a3.25 3.25 0 0 1 3.066-3.245L6.25 4h11.5-11.5Zm11.5 1.5H6.25a1.75 1.75 0 0 0-1.744 1.606L4.5 7.25v9.5a1.75 1.75 0 0 0 1.606 1.744l.144.006h11.5a1.75 1.75 0 0 0 1.744-1.607l.006-.143v-9.5a1.75 1.75 0 0 0-1.607-1.744L17.75 5.5Zm-7.697 4.085a.5.5 0 0 1 .587-.256l.084.033 4.382 2.19a.5.5 0 0 1 .076.848l-.076.047-4.382 2.191a.5.5 0 0 1-.716-.357L10 14.19V9.809a.5.5 0 0 1 .053-.224Z",fill:"currentColor"}))}),"SvgVideoClip24Regular"),H7=Et;function ph(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return R7.createElement(H7,r3({className:F7("video-clip-icon",r)},i))}function bh(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return R7.createElement(w7,r3({className:F7("video-clip-filled-icon",r)},i))}i8(ph,"VideoClipIcon"),i8(bh,"VideoClipFilledIcon");var Wt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return A1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?A1.createElement("title",{id:i},r):null,A1.createElement("path",{d:"M5.25 20.5h13.498a.75.75 0 0 1 .101 1.494l-.101.006H5.25a.75.75 0 0 1-.102-1.493l.102-.007h13.498H5.25Zm6.633-18.497L12 1.996a1 1 0 0 1 .993.883l.007.117v12.59l3.294-3.293a1 1 0 0 1 1.32-.083l.094.083a1 1 0 0 1 .083 1.32l-.083.095-4.997 4.996a1 1 0 0 1-1.32.084l-.094-.083-5.004-4.997a1 1 0 0 1 1.32-1.498l.094.083L11 15.58V2.996a1 1 0 0 1 .883-.993L12 1.996l-.117.007Z",fill:"currentColor"}))}),"SvgArrowDownload24Filled"),y7=Wt,Ot=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return M1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?M1.createElement("title",{id:i},r):null,M1.createElement("path",{d:"M18.25 20.5a.75.75 0 1 1 0 1.5l-13 .005a.75.75 0 1 1 0-1.5l13-.004ZM11.648 2.014l.102-.007a.75.75 0 0 1 .743.648l.007.102-.001 13.685 3.722-3.72a.75.75 0 0 1 .976-.073l.085.073a.75.75 0 0 1 .072.976l-.073.084-4.997 4.997a.75.75 0 0 1-.976.073l-.085-.073-5.003-4.996a.75.75 0 0 1 .976-1.134l.084.072 3.719 3.714L11 2.756a.75.75 0 0 1 .648-.743l.102-.007-.102.007Z",fill:"currentColor"}))}),"SvgArrowDownload24Regular"),B7=Ot;function Hh(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return D7.createElement(B7,r3({className:V7("arrow-download-icon",r)},i))}function Fh(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return D7.createElement(y7,r3({className:V7("arrow-download-filled-icon",r)},i))}i8(Hh,"ArrowDownloadIcon"),i8(Fh,"ArrowDownloadFilledIcon");var Ut=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return L1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?L1.createElement("title",{id:i},r):null,L1.createElement("path",{d:"M16 16.25a3.25 3.25 0 0 1-3.25 3.25h-7.5A3.25 3.25 0 0 1 2 16.25v-8.5A3.25 3.25 0 0 1 5.25 4.5h7.5A3.25 3.25 0 0 1 16 7.75v8.5Zm5.762-10.357a1 1 0 0 1 .238.648v10.918a1 1 0 0 1-1.648.762L17 15.37V8.628l3.352-2.849a1 1 0 0 1 1.41.114Z",fill:"currentColor"}))}),"SvgVideo24Filled"),T7=Ut,jt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return k1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?k1.createElement("title",{id:i},r):null,k1.createElement("path",{d:"M13.75 4.5A3.25 3.25 0 0 1 17 7.75v.173l3.864-2.318A.75.75 0 0 1 22 6.248V17.75a.75.75 0 0 1-1.136.643L17 16.075v.175a3.25 3.25 0 0 1-3.25 3.25h-8.5A3.25 3.25 0 0 1 2 16.25v-8.5A3.25 3.25 0 0 1 5.25 4.5h8.5Zm0 1.5h-8.5A1.75 1.75 0 0 0 3.5 7.75v8.5c0 .966.784 1.75 1.75 1.75h8.5a1.75 1.75 0 0 0 1.75-1.75v-8.5A1.75 1.75 0 0 0 13.75 6Zm6.75 1.573L17 9.674v4.651l3.5 2.1V7.573Z",fill:"currentColor"}))}),"SvgVideo24Regular"),E7=jt;function jh(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return O7.createElement(E7,r3({className:W7("video-icon",r)},i))}function Gh(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return O7.createElement(T7,r3({className:W7("video-filled-icon",r)},i))}i8(jh,"VideoIcon"),i8(Gh,"VideoFilledIcon");var Gt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return I1.createElement("svg",n4(r3({},n),{viewBox:"0 0 20 20",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?I1.createElement("title",{id:i},r):null,I1.createElement("path",{d:"M7.085 3H5.5A1.5 1.5 0 0 0 4 4.5v12A1.5 1.5 0 0 0 5.5 18h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 14.5 3h-1.585A1.5 1.5 0 0 0 11.5 2h-3a1.5 1.5 0 0 0-1.415 1ZM8.5 3h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1ZM9 8.5a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm-1-6a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm0 3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z",fill:"currentColor"}))}),"SvgClipboardBulletListLtr20Filled"),U7=Gt,qt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return w1.createElement("svg",n4(r3({},n),{viewBox:"0 0 20 20",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?w1.createElement("title",{id:i},r):null,w1.createElement("path",{d:"M9 8.5a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm0 3a.5.5 0 0 1 .5-.5H13a.5.5 0 0 1 0 1H9.5a.5.5 0 0 1-.5-.5Zm-1-6a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm0 3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.75 3.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM7.085 3A1.5 1.5 0 0 1 8.5 2h3a1.5 1.5 0 0 1 1.415 1H14.5A1.5 1.5 0 0 1 16 4.5v12a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 4 16.5v-12A1.5 1.5 0 0 1 5.5 3h1.585ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3ZM7.085 4H5.5a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5h-1.585A1.5 1.5 0 0 1 11.5 5h-3a1.5 1.5 0 0 1-1.415-1Z",fill:"currentColor"}))}),"SvgClipboardBulletListLtr20Regular"),j7=qt;function lN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return q7.createElement(j7,r3({className:G7("clipboard-bullet-list-icon",r)},i))}function eN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return q7.createElement(U7,r3({className:G7("clipboard-bullet-list-filled-icon",r)},i))}i8(lN,"ClipboardBulletListIcon"),i8(eN,"ClipboardBulletListFilledIcon");var zt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return H1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?H1.createElement("title",{id:i},r):null,H1.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm6.113 5.654-10.46 10.46a7.5 7.5 0 0 0 10.46-10.46ZM12 4.5a7.5 7.5 0 0 0-6.113 11.846l10.46-10.46A7.466 7.466 0 0 0 12 4.5Z",fill:"currentColor"}))}),"SvgProhibited24Filled"),z7=zt,Qt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return F1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?F1.createElement("title",{id:i},r):null,F1.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm6.517 4.543L6.543 18.517A8.5 8.5 0 0 0 18.517 6.543ZM12 3.5a8.5 8.5 0 0 0-6.517 13.957L17.457 5.483A8.466 8.466 0 0 0 12 3.5Z",fill:"currentColor"}))}),"SvgProhibited24Regular"),Q7=Qt;function uN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return K7.createElement(Q7,r3({className:J7("prohibited-icon",r)},i))}function vN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return K7.createElement(z7,r3({className:J7("prohibited-filled-icon",r)},i))}i8(uN,"ProhibitedIcon"),i8(vN,"ProhibitedFilledIcon");var Jt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return R1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?R1.createElement("title",{id:i},r):null,R1.createElement("path",{d:"M15.25 13.5h-4a.75.75 0 0 1-.75-.75v-6a.75.75 0 0 1 1.5 0V12h3.25a.75.75 0 0 1 0 1.5ZM12 2C6.478 2 2 6.478 2 12s4.478 10 10 10 10-4.478 10-10S17.522 2 12 2Z",fill:"currentColor"}))}),"SvgClock24Filled"),X7=Jt,Kt2=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return y1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?y1.createElement("title",{id:i},r):null,y1.createElement("path",{d:"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.477 2 12 2Zm0 1.667c-4.595 0-8.333 3.738-8.333 8.333 0 4.595 3.738 8.333 8.333 8.333 4.595 0 8.333-3.738 8.333-8.333 0-4.595-3.738-8.333-8.333-8.333ZM11.25 6a.75.75 0 0 1 .743.648L12 6.75V12h3.25a.75.75 0 0 1 .102 1.493l-.102.007h-4a.75.75 0 0 1-.743-.648l-.007-.102v-6a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))}),"SvgClock24Regular"),Y7=Kt2;function AN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return $7.createElement(Y7,r3({className:_7("clock-icon",r)},i))}function MN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return $7.createElement(X7,r3({className:_7("clock-filled-icon",r)},i))}i8(AN,"ClockIcon"),i8(MN,"ClockFilledIcon");var Xt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return B1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?B1.createElement("title",{id:i},r):null,B1.createElement("path",{d:"M5 5.274c0-1.707 1.826-2.792 3.325-1.977l12.362 6.726c1.566.853 1.566 3.101 0 3.953L8.325 20.702C6.826 21.518 5 20.432 5 18.726V5.274Z",fill:"currentColor"}))}),"SvgPlay24Filled"),ae2=Xt,Yt=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return V1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?V1.createElement("title",{id:i},r):null,V1.createElement("path",{d:"M7.608 4.615a.75.75 0 0 0-1.108.659v13.452a.75.75 0 0 0 1.108.659l12.362-6.726a.75.75 0 0 0 0-1.318L7.608 4.615ZM5 5.274c0-1.707 1.826-2.792 3.325-1.977l12.362 6.726c1.566.853 1.566 3.101 0 3.953L8.325 20.702C6.826 21.518 5 20.432 5 18.726V5.274Z",fill:"currentColor"}))}),"SvgPlay24Regular"),le2=Yt;function DN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return oe2.createElement(le2,r3({className:ee2("play-icon",r)},i))}function TN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return oe2.createElement(ae2,r3({className:ee2("play-filled-icon",r)},i))}i8(DN,"PlayIcon"),i8(TN,"PlayFilledIcon");var _t=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return D1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?D1.createElement("title",{id:i},r):null,D1.createElement("path",{d:"M13.267 4.209a.75.75 0 0 0-1.034 1.086l6.251 5.955H3.75a.75.75 0 0 0 0 1.5h14.734l-6.251 5.954a.75.75 0 0 0 1.034 1.087l7.42-7.067a.996.996 0 0 0 .3-.58.758.758 0 0 0-.001-.29.995.995 0 0 0-.3-.578l-7.419-7.067Z",fill:"currentColor"}))}),"SvgArrowRight24Regular"),re2=_t;function zN(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return a4.createElement(re2,r3({className:$t("arrow-right-icon",r)},i))}i8(zN,"ArrowRightIcon");var l42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return T1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?T1.createElement("title",{id:i},r):null,T1.createElement("path",{d:"M18.5 20a.5.5 0 0 1-.5.5h-5c0 .537-.12 1.045-.337 1.5H18a2 2 0 0 0 2-2V9.828a2 2 0 0 0-.586-1.414l-5.829-5.828a.491.491 0 0 0-.049-.04.63.63 0 0 1-.036-.03 2.072 2.072 0 0 0-.219-.18.652.652 0 0 0-.08-.044l-.048-.024-.05-.029c-.054-.031-.109-.063-.166-.087a1.977 1.977 0 0 0-.624-.138c-.02-.001-.04-.004-.059-.007A.605.605 0 0 0 12.172 2H6a2 2 0 0 0-2 2v7.035a3.482 3.482 0 0 1 1.5.592V4a.5.5 0 0 1 .5-.5h6V8a2 2 0 0 0 2 2h4.5v10Zm-5-15.379L17.378 8.5H14a.5.5 0 0 1-.5-.5V4.621ZM6 14.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm7.5 6a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm.28-7.28a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06l7.5-7.5a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))}),"SvgDocumentPercent24Regular"),ie4=l42;function ax(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return o4.createElement(ie4,r3({className:e4("document-percent-icon",r)},i))}i8(ax,"DocumentPercentIcon");var r4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return E1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?E1.createElement("title",{id:i},r):null,E1.createElement("path",{d:"M8 7.752v5.497a.75.75 0 0 0 1.155.631l4.618-2.959a.5.5 0 0 0 0-.842L9.155 7.12A.75.75 0 0 0 8 7.752ZM5.25 3A3.25 3.25 0 0 0 2 6.25v9a3.25 3.25 0 0 0 3.25 3.25h10.5A3.25 3.25 0 0 0 19 15.25v-9A3.25 3.25 0 0 0 15.75 3H5.25ZM3.5 6.25c0-.966.784-1.75 1.75-1.75h10.5c.966 0 1.75.784 1.75 1.75v9A1.75 1.75 0 0 1 15.75 17H5.25a1.75 1.75 0 0 1-1.75-1.75v-9ZM5.01 19.5A3.247 3.247 0 0 0 7.75 21h8.5c2.9 0 5.25-2.35 5.25-5.25v-7c0-1.15-.598-2.162-1.5-2.74v9.74a3.75 3.75 0 0 1-3.75 3.75H5.01Z",fill:"currentColor"}))}),"SvgVideoClipMultiple24Regular"),te2=r4;function nx(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return t4.createElement(te2,r3({className:i42("video-clip-multiple-icon",r)},i))}i8(nx,"VideoClipMultipleIcon");var c42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return W1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?W1.createElement("title",{id:i},r):null,W1.createElement("path",{d:"M1.999 12c0 5.522 4.477 10 10 10s10-4.478 10-10c0-5.524-4.477-10-10-10s-10 4.476-10 10Zm14.53-.28a.75.75 0 0 1 .073.976l-.072.084-4.001 4a.75.75 0 0 1-.977.073l-.084-.073-4-4.001a.75.75 0 0 1 .977-1.133l.084.073 2.72 2.722V7.748a.75.75 0 0 1 .649-.743l.101-.007a.75.75 0 0 1 .743.648l.007.102v6.69l2.72-2.72a.75.75 0 0 1 .977-.072l.084.072Z",fill:"currentColor"}))}),"SvgArrowCircleDown24Filled"),ce2=c42,n42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return O1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?O1.createElement("title",{id:i},r):null,O1.createElement("path",{d:"m16.53 11.72-.084-.074a.75.75 0 0 0-.977.073l-2.72 2.72v-6.69l-.007-.102A.75.75 0 0 0 12 6.999l-.101.007a.75.75 0 0 0-.649.743v6.692l-2.72-2.722-.084-.073a.75.75 0 0 0-.977 1.133l4 4.002.084.072a.75.75 0 0 0 .977-.072l4-4.001.073-.084a.75.75 0 0 0-.072-.977ZM1.999 12c0 5.522 4.477 10 10 10s10-4.478 10-10c0-5.524-4.477-10-10-10s-10 4.476-10 10Zm18.5 0a8.5 8.5 0 1 1-17 0 8.5 8.5 0 0 1 17 0Z",fill:"currentColor"}))}),"SvgArrowCircleDown24Regular"),ne2=n42,s42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return U1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?U1.createElement("title",{id:i},r):null,U1.createElement("path",{d:"M12 2.001c-5.523 0-10 4.477-10 10s4.477 10 10 10 10-4.477 10-10-4.477-10-10-10Zm.28 14.53a.75.75 0 0 1-.976.073l-.085-.072-4-4.001a.75.75 0 0 1-.073-.977l.073-.084 4.001-4a.75.75 0 0 1 1.133.977l-.072.084-2.722 2.72h6.691a.75.75 0 0 1 .744.649L17 12a.75.75 0 0 1-.648.744l-.102.006H9.56l2.72 2.72a.75.75 0 0 1 .073.977l-.073.084Z",fill:"currentColor"}))}),"SvgArrowCircleLeft24Filled"),se2=s42,m42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return j1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?j1.createElement("title",{id:i},r):null,j1.createElement("path",{d:"m12.28 16.532.073-.084a.75.75 0 0 0-.073-.977l-2.72-2.72h6.69l.102-.006A.75.75 0 0 0 17 12l-.006-.101a.75.75 0 0 0-.744-.649H9.56l2.722-2.72.072-.084a.75.75 0 0 0-1.133-.977l-4.001 4-.073.084a.75.75 0 0 0 .073.977l4 4 .085.073a.75.75 0 0 0 .976-.072ZM12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2Zm0 18.5a8.5 8.5 0 1 1 0-17 8.5 8.5 0 0 1 0 17Z",fill:"currentColor"}))}),"SvgArrowCircleLeft24Regular"),me2=m42,f42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return G1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?G1.createElement("title",{id:i},r):null,G1.createElement("path",{d:"M12 2.001c5.524 0 10 4.477 10 10s-4.476 10-10 10c-5.522 0-10-4.477-10-10s4.478-10 10-10Zm.781 5.469-.084-.073a.75.75 0 0 0-.883-.007l-.094.08-.072.084a.75.75 0 0 0-.007.883l.08.094 2.719 2.72H7.75l-.102.006a.75.75 0 0 0-.641.642L7 12l.007.102a.75.75 0 0 0 .641.641l.102.007h6.69l-2.72 2.72-.073.085a.75.75 0 0 0 1.05 1.05l.083-.073 4.002-4 .072-.085a.75.75 0 0 0 .008-.882l-.08-.094-4-4.001-.085-.073.084.073Z",fill:"currentColor"}))}),"SvgArrowCircleRight24Filled"),fe2=f42,d42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return q1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?q1.createElement("title",{id:i},r):null,q1.createElement("path",{d:"M12 2.001c5.524 0 10 4.477 10 10s-4.476 10-10 10c-5.522 0-10-4.477-10-10s4.478-10 10-10Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm-.352 4.053.072-.084a.75.75 0 0 1 .977-.073l.084.073 4 4a.75.75 0 0 1 .073.977l-.072.085-4.002 4a.75.75 0 0 1-1.133-.977l.073-.084 2.722-2.721H7.75a.75.75 0 0 1-.743-.648L7 12a.75.75 0 0 1 .648-.743l.102-.007h6.69l-2.72-2.72a.75.75 0 0 1-.072-.976l.072-.084-.072.084Z",fill:"currentColor"}))}),"SvgArrowCircleRight24Regular"),de2=d42,u4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return z1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?z1.createElement("title",{id:i},r):null,z1.createElement("path",{d:"M22 12.001c0-5.523-4.476-10-10-10-5.522 0-10 4.477-10 10s4.478 10 10 10c5.524 0 10-4.477 10-10Zm-14.53.28a.75.75 0 0 1-.073-.976l.073-.085 4-4a.75.75 0 0 1 .977-.073l.085.073 4 4.001a.75.75 0 0 1-.977 1.133l-.084-.072-2.72-2.722v6.691a.75.75 0 0 1-.649.744L12 17a.75.75 0 0 1-.743-.648l-.007-.102V9.56l-2.72 2.72a.75.75 0 0 1-.976.073l-.084-.073Z",fill:"currentColor"}))}),"SvgArrowCircleUp24Filled"),ue2=u4,v42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return h3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?h3.createElement("title",{id:i},r):null,h3.createElement("path",{d:"m7.47 12.281.084.073a.75.75 0 0 0 .977-.073l2.72-2.72v6.69l.006.102a.75.75 0 0 0 .743.648l.102-.006a.75.75 0 0 0 .648-.744V9.56l2.72 2.722.085.072a.75.75 0 0 0 .977-1.133l-4-4.001-.085-.073a.75.75 0 0 0-.976.073l-4.001 4-.073.085a.75.75 0 0 0 .073.976Z",fill:"currentColor"}),h3.createElement("path",{d:"M22 12.001c0-5.523-4.476-10-10-10-5.522 0-10 4.477-10 10s4.478 10 10 10c5.524 0 10-4.477 10-10Zm-18.5 0a8.5 8.5 0 1 1 17 0 8.5 8.5 0 0 1-17 0Z",fill:"currentColor"}))}),"SvgArrowCircleUp24Regular"),ve2=v42;function Dx(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(me2,r3({className:f5("arrow-circle-left-icon",r)},i))}function Tx(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(se2,r3({className:f5("arrow-circle-left-filled-icon",r)},i))}function Ex(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(de2,r3({className:f5("arrow-circle-right-icon",r)},i))}function Wx(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(fe2,r3({className:f5("arrow-circle-right-filled-icon",r)},i))}function Ox(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(ve2,r3({className:f5("arrow-circle-up-icon",r)},i))}function Ux(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(ue2,r3({className:f5("arrow-circle-up-filled-icon",r)},i))}function jx(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(ne2,r3({className:f5("arrow-circle-down-icon",r)},i))}function Gx(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return d5.createElement(ce2,r3({className:f5("arrow-circle-down-filled-icon",r)},i))}i8(Dx,"ArrowCircleLeftIcon"),i8(Tx,"ArrowCircleLeftFilledIcon"),i8(Ex,"ArrowCircleRightIcon"),i8(Wx,"ArrowCircleRightFilledIcon"),i8(Ox,"ArrowCircleUpIcon"),i8(Ux,"ArrowCircleUpFilledIcon"),i8(jx,"ArrowCircleDownIcon"),i8(Gx,"ArrowCircleDownFilledIcon");var g42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Q1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Q1.createElement("title",{id:i},r):null,Q1.createElement("path",{d:"M11 17.5a6.47 6.47 0 0 1 1.023-3.5h-7.77a2.249 2.249 0 0 0-2.25 2.25v.919c0 .572.18 1.13.511 1.596C4.056 20.929 6.58 22 10 22c.932 0 1.797-.08 2.592-.24A6.475 6.475 0 0 1 11 17.502Zm4-10.495a5 5 0 1 0-10 0 5 5 0 0 0 10 0ZM23 17.5a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0Zm-5.59-3.492L17.5 14l.09.008a.5.5 0 0 1 .402.402l.008.09V17h2.504l.09.008a.5.5 0 0 1 .402.402l.008.09-.008.09a.5.5 0 0 1-.402.402l-.09.008H18L18 20.5l-.008.09a.5.5 0 0 1-.402.402L17.5 21l-.09-.008a.5.5 0 0 1-.402-.402L17 20.5V18h-2.496l-.09-.008a.5.5 0 0 1-.402-.402l-.008-.09.008-.09a.5.5 0 0 1 .402-.402l.09-.008H17L17 14.5l.008-.09a.5.5 0 0 1 .402-.402Z",fill:"currentColor"}))}),"SvgPersonAdd24Filled"),ge2=g42,h4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return J1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?J1.createElement("title",{id:i},r):null,J1.createElement("path",{d:"M17.5 12a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm-5.477 2a6.47 6.47 0 0 0-.709 1.5H4.253a.749.749 0 0 0-.75.75v.577c0 .535.192 1.053.54 1.46 1.253 1.469 3.22 2.214 5.957 2.214.597 0 1.157-.035 1.68-.106.246.495.553.954.912 1.367-.795.16-1.66.24-2.592.24-3.146 0-5.532-.906-7.098-2.74a3.75 3.75 0 0 1-.898-2.435v-.578A2.249 2.249 0 0 1 4.253 14h7.77Zm5.477 0-.09.008a.5.5 0 0 0-.402.402L17 14.5V17h-2.496l-.09.008a.5.5 0 0 0-.402.402l-.008.09.008.09a.5.5 0 0 0 .402.402l.09.008H17L17 20.5l.008.09a.5.5 0 0 0 .402.402l.09.008.09-.008a.5.5 0 0 0 .402-.402L18 20.5V18h2.504l.09-.008a.5.5 0 0 0 .402-.402l.008-.09-.008-.09a.5.5 0 0 0-.402-.402l-.09-.008H18L18 14.5l-.008-.09a.5.5 0 0 0-.402-.402L17.5 14ZM10 2.005a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z",fill:"currentColor"}))}),"SvgPersonAdd24Regular"),he2=h4;function lp(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return xe2.createElement(he2,r3({className:Ne("person-add-icon",r)},i))}function ep(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return xe2.createElement(ge2,r3({className:Ne("person-add-filled-icon",r)},i))}i8(lp,"PersonAddIcon"),i8(ep,"PersonAddFilledIcon");var N4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return K1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?K1.createElement("title",{id:i},r):null,K1.createElement("path",{d:"M12 2a4 4 0 0 1 4 4v2h2.5A1.5 1.5 0 0 1 20 9.5v11a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 20.5v-11A1.5 1.5 0 0 1 5.5 8H8V6a4 4 0 0 1 4-4Zm0 11.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM12 4a2 2 0 0 0-2 2v2h4V6a2 2 0 0 0-2-2Z",fill:"currentColor"}))}),"SvgLockClosed24Filled"),pe2=N4,x4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return X1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?X1.createElement("title",{id:i},r):null,X1.createElement("path",{d:"M12 2a4 4 0 0 1 4 4v2h1.75A2.25 2.25 0 0 1 20 10.25v9.5A2.25 2.25 0 0 1 17.75 22H6.25A2.25 2.25 0 0 1 4 19.75v-9.5A2.25 2.25 0 0 1 6.25 8H8V6a4 4 0 0 1 4-4Zm5.75 7.5H6.25a.75.75 0 0 0-.75.75v9.5c0 .414.336.75.75.75h11.5a.75.75 0 0 0 .75-.75v-9.5a.75.75 0 0 0-.75-.75Zm-5.75 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0-10A2.5 2.5 0 0 0 9.5 6v2h5V6A2.5 2.5 0 0 0 12 3.5Z",fill:"currentColor"}))}),"SvgLockClosed24Regular"),be2=x4;function up(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Se2.createElement(be2,r3({className:Ze2("lock-closed-icon",r)},i))}function vp(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Se2.createElement(pe2,r3({className:Ze2("lock-closed-filled-icon",r)},i))}i8(up,"LockClosedIcon"),i8(vp,"LockClosedFilledIcon");var p42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Y1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Y1.createElement("title",{id:i},r):null,Y1.createElement("path",{d:"M6.25 4.5A1.75 1.75 0 0 0 4.5 6.25v11.5c0 .966.783 1.75 1.75 1.75h11.5a1.75 1.75 0 0 0 1.75-1.75v-4a.75.75 0 0 1 1.5 0v4A3.25 3.25 0 0 1 17.75 21H6.25A3.25 3.25 0 0 1 3 17.75V6.25A3.25 3.25 0 0 1 6.25 3h4a.75.75 0 0 1 0 1.5h-4ZM13 3.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 .75.75v6.5a.75.75 0 0 1-1.5 0V5.56l-5.22 5.22a.75.75 0 0 1-1.06-1.06l5.22-5.22h-4.69a.75.75 0 0 1-.75-.75Z",fill:"currentColor"}))}),"SvgOpen24Regular"),Pe=p42;function Sp(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Z4.createElement(Pe,r3({className:b4("open-icon",r)},i))}i8(Sp,"OpenIcon");var S42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return _1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?_1.createElement("title",{id:i},r):null,_1.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.808 14.5H4.5v5h5.308v-5ZM11.23 4.023A1.5 1.5 0 0 0 9.808 3H4.5A1.5 1.5 0 0 0 3 4.5v5A1.5 1.5 0 0 0 4.5 11h5.308a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-.078-.477Zm0 10A1.5 1.5 0 0 0 9.808 13H4.5A1.5 1.5 0 0 0 3 14.5v5A1.5 1.5 0 0 0 4.5 21h5.308a1.5 1.5 0 0 0 1.5-1.5v-5c0-.167-.028-.328-.078-.477Zm1.54 5.954A1.5 1.5 0 0 0 14.192 21H19.5a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-1.5-1.5h-5.308a1.5 1.5 0 0 0-1.5 1.5v5c0 .167.028.328.078.477Zm0-15.954a1.5 1.5 0 0 0-.078.477v5a1.5 1.5 0 0 0 1.5 1.5H19.5A1.5 1.5 0 0 0 21 9.5v-5A1.5 1.5 0 0 0 19.5 3h-5.308a1.5 1.5 0 0 0-1.422 1.023ZM9.808 4.5H4.5v5h5.308v-5Zm9.692 10h-5.308v5H19.5v-5Zm0-10h-5.308v5H19.5v-5Z",fill:"currentColor"}))}),"SvgTiles24Regular"),Ce=S42;function wp(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return C42.createElement(Ce,r3({className:P42("tiles-icon",r)},i))}i8(wp,"TilesIcon");var A4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return $1.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?$1.createElement("title",{id:i},r):null,$1.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.808 14.5H4.5v5h5.308v-5Zm1.422-.477A1.5 1.5 0 0 0 9.808 13H4.5A1.5 1.5 0 0 0 3 14.5v5A1.5 1.5 0 0 0 4.5 21h5.308a1.5 1.5 0 0 0 1.5-1.5v-5c0-.167-.028-.328-.078-.477Zm1.54 5.954A1.5 1.5 0 0 0 14.192 21H19.5a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-1.5-1.5h-5.308a1.5 1.5 0 0 0-1.5 1.5v5c0 .167.028.328.078.477ZM19.5 4.5h-15v5h15v-5Zm0 10h-5.308v5H19.5v-5ZM3 4.5A1.5 1.5 0 0 1 4.5 3h15A1.5 1.5 0 0 1 21 4.5v5a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 9.5v-5Z",fill:"currentColor"}))}),"SvgIrregularTiles24Regular"),Ae2=A4;function Tp(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return L4.createElement(Ae2,r3({className:M4("irregular-tiles-icon",r)},i))}i8(Tp,"IrregularTilesIcon");var k4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return a5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?a5.createElement("title",{id:i},r):null,a5.createElement("path",{d:"M9 3.999a.75.75 0 0 1 .697.473l5.75 14.501a.75.75 0 0 1-1.394.553L12.258 15H5.742l-1.795 4.527a.75.75 0 1 1-1.394-.553l5.75-14.5A.75.75 0 0 1 9 3.998Zm0 2.784L6.337 13.5h5.326L9 6.783ZM17.01 1.997l-.102.007a.749.749 0 0 0-.648.742v3.256h-3.252l-.101.007a.75.75 0 0 0-.649.743l.007.102a.75.75 0 0 0 .743.648h3.252v3.248l.007.102a.75.75 0 0 0 .743.648l.102-.006a.75.75 0 0 0 .648-.744V7.502h3.252l.102-.007a.75.75 0 0 0 .648-.743l-.007-.102a.75.75 0 0 0-.743-.648H17.76V2.746l-.007-.1a.75.75 0 0 0-.743-.65Z",fill:"currentColor"}))}),"SvgFontAdd24Regular"),Me2=k4;function zp(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return w42.createElement(Me2,r3({className:I4("font-add-icon",r)},i))}i8(zp,"FontAddIcon");var H4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return l5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?l5.createElement("title",{id:i},r):null,l5.createElement("path",{d:"M9 3.999a.75.75 0 0 1 .697.473l5.75 14.501a.75.75 0 0 1-1.394.553L12.258 15H5.742l-1.795 4.527a.75.75 0 1 1-1.394-.553l5.75-14.5A.75.75 0 0 1 9 3.998Zm0 2.784L6.337 13.5h5.326L9 6.783ZM17.76 6.001l2.252.001a.75.75 0 0 1 .743.648l.007.102a.75.75 0 0 1-.648.743l-.102.007H17.76l-1.5-.001-2.252.001a.75.75 0 0 1-.743-.648l-.007-.102a.75.75 0 0 1 .649-.743l.101-.007h2.252l1.5-.001Z",fill:"currentColor"}))}),"SvgFontReduce24Regular"),Le=H4;function ab(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return R42.createElement(Le,r3({className:F4("font-reduce-icon",r)},i))}i8(ab,"FontReduceIcon");var y42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return e5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?e5.createElement("title",{id:i},r):null,e5.createElement("path",{d:"M12 4.75a7.25 7.25 0 1 0 7.201 6.406c-.068-.588.358-1.156.95-1.156.515 0 .968.358 1.03.87a9.25 9.25 0 1 1-3.432-6.116V4.25a1 1 0 1 1 2.001 0v2.698l.034.052h-.034v.25a1 1 0 0 1-1 1h-3a1 1 0 1 1 0-2h.666A7.219 7.219 0 0 0 12 4.75Z",fill:"currentColor"}))}),"SvgArrowClockwise24Filled"),ke=y42,B42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return o5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?o5.createElement("title",{id:i},r):null,o5.createElement("path",{d:"M12 4.5a7.5 7.5 0 1 0 7.419 6.392c-.067-.454.265-.892.724-.892.37 0 .696.256.752.623A9 9 0 1 1 18 5.292V4.25a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-.75.75h-3a.75.75 0 0 1 0-1.5h1.35a7.474 7.474 0 0 0-5.1-2Z",fill:"currentColor"}))}),"SvgArrowClockwise24Regular"),Ie=B42;function fb(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return He2.createElement(Ie,r3({className:we("arrow-clockwise-icon",r)},i))}function db(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return He2.createElement(ke,r3({className:we("arrow-clockwise-filled-icon",r)},i))}i8(fb,"ArrowClockwiseIcon"),i8(db,"ArrowClockwiseFilledIcon");var V4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return r5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?r5.createElement("title",{id:i},r):null,r5.createElement("path",{d:"M9.5 3a7.5 7.5 0 0 0-6.797 10.675 68.094 68.094 0 0 0-.681 3.142.996.996 0 0 0 1.153 1.17c.623-.11 1.978-.36 3.236-.65A7.5 7.5 0 1 0 9.5 3Zm-.038 16a7.473 7.473 0 0 0 5.1 2 7.48 7.48 0 0 0 3.088-.663c1.043.244 2.186.488 2.913.64a1.244 1.244 0 0 0 1.467-1.5c-.162-.703-.418-1.795-.671-2.803A7.503 7.503 0 0 0 17.015 6.41a8.44 8.44 0 0 1 .8 2.048 5.995 5.995 0 0 1 2.747 5.042 5.96 5.96 0 0 1-.665 2.747l-.13.253.07.276c.228.895.467 1.9.642 2.65a111.69 111.69 0 0 1-2.74-.61l-.264-.062-.243.121c-.804.4-1.71.625-2.67.625a5.974 5.974 0 0 1-2.92-.756 8.517 8.517 0 0 1-2.18.256Z",fill:"currentColor"}))}),"SvgChatMultiple24Filled"),Fe2=V4,D42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return i52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?i52.createElement("title",{id:i},r):null,i52.createElement("path",{d:"M9.562 3a7.5 7.5 0 0 0-6.798 10.673l-.724 2.842a1.25 1.25 0 0 0 1.504 1.524c.75-.18 1.903-.457 2.93-.702A7.5 7.5 0 1 0 9.561 3Zm-6 7.5a6 6 0 1 1 3.33 5.375l-.244-.121-.264.063c-.923.22-1.99.475-2.788.667l.69-2.708.07-.276-.13-.253a5.971 5.971 0 0 1-.664-2.747Zm11 10.5a7.475 7.475 0 0 1-5.1-2h.1c.718 0 1.415-.089 2.08-.257.865.482 1.86.757 2.92.757.96 0 1.866-.225 2.67-.625l.243-.121.264.063c.922.22 1.966.445 2.74.61-.175-.751-.414-1.756-.642-2.651l-.07-.276.13-.253a5.971 5.971 0 0 0 .665-2.747 5.995 5.995 0 0 0-2.747-5.042 8.44 8.44 0 0 0-.8-2.047 7.503 7.503 0 0 1 4.344 10.263c.253 1.008.509 2.1.671 2.803a1.244 1.244 0 0 1-1.467 1.5 132.62 132.62 0 0 1-2.913-.64 7.476 7.476 0 0 1-3.088.663Z",fill:"currentColor"}))}),"SvgChatMultiple24Regular"),Re2=D42;function Pb(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Be2.createElement(Re2,r3({className:ye("chat-multiple-icon",r)},i))}function Cb(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Be2.createElement(Fe2,r3({className:ye("chat-multiple-filled-icon",r)},i))}i8(Pb,"ChatMultipleIcon"),i8(Cb,"ChatMultipleFilledIcon");var T42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return N3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?N3.createElement("title",{id:i},r):null,N3.createElement("path",{d:"M12 2v6a2 2 0 0 0 2 2h6v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h6Z",fill:"currentColor"}),N3.createElement("path",{d:"M13.5 2.5V8a.5.5 0 0 0 .5.5h5.5l-6-6Z",fill:"currentColor"}))}),"SvgDocument24Filled"),Ve2=T42,E42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return t5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?t5.createElement("title",{id:i},r):null,t5.createElement("path",{d:"M18.5 20a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V4a.5.5 0 0 1 .5-.5h6V8a2 2 0 0 0 2 2h4.5v10Zm-5-15.379L17.378 8.5H14a.5.5 0 0 1-.5-.5V4.621Zm5.914 3.793-5.829-5.828c-.026-.026-.058-.046-.085-.07a2.072 2.072 0 0 0-.219-.18c-.04-.027-.086-.045-.128-.068-.071-.04-.141-.084-.216-.116a1.977 1.977 0 0 0-.624-.138C12.266 2.011 12.22 2 12.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9.828a2 2 0 0 0-.586-1.414Z",fill:"currentColor"}))}),"SvgDocument24Regular"),De2=E42;function Bb(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ee.createElement(De2,r3({className:Te2("document-icon",r)},i))}function Vb(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ee.createElement(Ve2,r3({className:Te2("document-filled-icon",r)},i))}i8(Bb,"DocumentIcon"),i8(Vb,"DocumentFilledIcon");var W4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return x3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?x3.createElement("title",{id:i},r):null,x3.createElement("path",{d:"M5 17.75v-3.766l4.06 2.653a5.375 5.375 0 0 0 5.88 0L19 13.984v3.766a.75.75 0 0 1-.15.45l-.001.001-.001.002-.003.004-.009.01-.012.016-.013.017-.086.101a5.325 5.325 0 0 1-.317.33c-.277.267-.69.614-1.25.958C16.037 20.329 14.339 21 12 21c-2.339 0-4.036-.67-5.159-1.361a7.433 7.433 0 0 1-1.25-.957 5.313 5.313 0 0 1-.427-.464l-.009-.01-.003-.005v-.002A.755.755 0 0 1 5 17.75Z",fill:"currentColor"}),x3.createElement("path",{d:"m22.16 10.128-8.04 5.253a3.875 3.875 0 0 1-4.24 0L3 10.886v5.364a.75.75 0 0 1-1.5 0V10c0-.088.015-.172.043-.25a.75.75 0 0 1 .302-.881l8.064-5.17a3.875 3.875 0 0 1 4.182 0l8.064 5.17a.75.75 0 0 1 .005 1.259Z",fill:"currentColor"}))}),"SvgHatGraduation24Filled"),We2=W4,O42=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return c52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?c52.createElement("title",{id:i},r):null,c52.createElement("path",{d:"M9.909 3.7a3.875 3.875 0 0 1 4.182 0l8.064 5.169a.75.75 0 0 1 .005 1.259L19 12.193v5.557a.75.75 0 0 1-.15.45l-.001.001-.001.002-.003.004-.009.01-.015.02a7.428 7.428 0 0 1-1.662 1.401C16.036 20.33 14.339 21 12 21s-4.036-.67-5.159-1.361a7.427 7.427 0 0 1-1.25-.957 5.317 5.317 0 0 1-.316-.33 2.719 2.719 0 0 1-.124-.15L5.15 18.2a.75.75 0 0 1-.15-.45v-5.557l-2-1.307v5.364a.75.75 0 0 1-1.5 0V9.5a.75.75 0 0 1 .358-.64l8.05-5.16Zm4.21 11.681a3.875 3.875 0 0 1-4.238 0L6.5 13.172v4.297a5.934 5.934 0 0 0 1.127.893C8.536 18.92 9.964 19.5 12 19.5s3.464-.58 4.373-1.139a5.935 5.935 0 0 0 1.127-.892v-4.297l-3.38 2.21Zm-.837-10.419c-.781-.5-1.783-.5-2.564 0L3.63 9.506l7.071 4.62c.79.515 1.809.515 2.598 0l7.07-4.62-7.087-4.544Z",fill:"currentColor"}))}),"SvgHatGraduation24Regular"),Oe=O42;function Qb(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return je2.createElement(Oe,r3({className:Ue2("hat-graduation-icon",r)},i))}function Jb(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return je2.createElement(We2,r3({className:Ue2("hat-graduation-filled-icon",r)},i))}i8(Qb,"HatGraduationIcon"),i8(Jb,"HatGraduationFilledIcon");var U4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return n5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?n5.createElement("title",{id:i},r):null,n5.createElement("path",{d:"m18.01 12.245.504-1.187c.236-.556.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.836-1.247 2.289-2.614 3.665-4.1 4.129a1.76 1.76 0 0 1-1.663-.342l-.124-.114-.478-.48a1.36 1.36 0 0 1-.223-1.59l.071-.117.722-1.06c.283-.417.77-.614 1.237-.515l.127.035 1.332.444a5.08 5.08 0 0 0 1.33-1.519 4.799 4.799 0 0 0 .596-1.59l.038-.27-1.109-1.052a1.354 1.354 0 0 1-.348-1.373l.047-.131.504-1.187-.503 1.187ZM19.745 4a2.25 2.25 0 0 1 2.25 2.25l.001 3.979a2.821 2.821 0 0 0-.874-.562l-.2-.073-.427-.137V6.25a.75.75 0 0 0-.75-.75H4.25a.75.75 0 0 0-.75.75v11.505c0 .414.336.75.75.75l2.749-.001L7 15.75a1.75 1.75 0 0 1 1.606-1.744L8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143-.001 1.222-.554-.185-.166-.048a2.188 2.188 0 0 0-2.238.774l-.104.14-.721 1.06-.098.157c-.2.352-.302.744-.307 1.134H4.25A2.25 2.25 0 0 1 2 17.755V6.25A2.25 2.25 0 0 1 4.25 4h15.495ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z",fill:"currentColor"}))}),"SvgVideoPersonCall24Filled"),Ge2=U4,j4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return s52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?s52.createElement("title",{id:i},r):null,s52.createElement("path",{d:"m18.01 12.245.504-1.187c.236-.556.801-.86 1.356-.744l.118.031.63.202c.626.2 1.104.735 1.259 1.407.367 1.598-.074 3.543-1.322 5.836-1.247 2.289-2.614 3.665-4.1 4.129a1.76 1.76 0 0 1-1.663-.342l-.124-.114-.478-.48a1.36 1.36 0 0 1-.223-1.59l.071-.117.722-1.06c.283-.417.77-.614 1.237-.515l.127.035 1.332.444a5.08 5.08 0 0 0 1.33-1.519 4.799 4.799 0 0 0 .596-1.59l.038-.27-1.109-1.052a1.354 1.354 0 0 1-.348-1.373l.047-.131.504-1.187-.503 1.187ZM19.745 4a2.25 2.25 0 0 1 2.25 2.25l.001 3.979a2.821 2.821 0 0 0-.874-.562l-.2-.073-.427-.137V6.25a.75.75 0 0 0-.75-.75H4.25a.75.75 0 0 0-.75.75v11.505c0 .414.336.75.75.75l2.749-.001L7 15.75a1.75 1.75 0 0 1 1.606-1.744L8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143-.001 1.222-.554-.185-.166-.048a2.151 2.151 0 0 0-.78-.047v-.942a.25.25 0 0 0-.192-.243l-.057-.007H8.75a.25.25 0 0 0-.243.193l-.007.057-.001 2.754h4.854l-.142.21-.098.156c-.2.352-.302.744-.307 1.134H4.25A2.25 2.25 0 0 1 2 17.755V6.25A2.25 2.25 0 0 1 4.25 4h15.495ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z",fill:"currentColor"}))}),"SvgVideoPersonCall24Regular"),qe2=j4;function iZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Qe2.createElement(qe2,r3({className:ze2("video-person-call-icon",r)},i))}function tZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Qe2.createElement(Ge2,r3({className:ze2("video-person-call-filled-icon",r)},i))}i8(iZ,"VideoPersonCallIcon"),i8(tZ,"VideoPersonCallFilledIcon");var G4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return m5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?m5.createElement("title",{id:i},r):null,m5.createElement("path",{d:"M10.537 2.534a2.25 2.25 0 0 1 2.903-.002L20.2 8.23c.507.427.8 1.057.8 1.72v9.799a1.75 1.75 0 0 1-1.75 1.75H4.75A1.75 1.75 0 0 1 3 19.75v-9.8c0-.662.292-1.29.797-1.718l6.74-5.698Zm5.247 9.243a.75.75 0 1 0-1.061-1.06l-3.973 3.972-1.47-1.47a.75.75 0 1 0-1.06 1.061l2 2a.75.75 0 0 0 1.06 0l4.504-4.503Z",fill:"currentColor"}))}),"SvgHomeCheckmark24Filled"),Je2=G4,q4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return p5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?p5.createElement("title",{id:i},r):null,p5.createElement("path",{d:"M10.537 2.534a2.25 2.25 0 0 1 2.903-.002L20.2 8.23c.507.427.8 1.057.8 1.72v9.799a1.75 1.75 0 0 1-1.75 1.75H4.75A1.75 1.75 0 0 1 3 19.75v-9.8c0-.662.292-1.29.797-1.718l6.74-5.698Zm1.936 1.145a.75.75 0 0 0-.968 0l-6.74 5.698a.75.75 0 0 0-.265.573v9.8c0 .138.112.25.25.25h14.5a.25.25 0 0 0 .25-.25v-9.8a.75.75 0 0 0-.267-.573l-6.76-5.7Z",fill:"currentColor"}),p5.createElement("path",{d:"M15.784 10.716a.75.75 0 0 1 0 1.06L11.28 16.28a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 0 1 1.06-1.06l1.47 1.47 3.973-3.974a.75.75 0 0 1 1.06 0Z",fill:"currentColor"}))}),"SvgHomeCheckmark24Regular"),Ke2=q4;function NZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ye2.createElement(Ke2,r3({className:Xe2("home-checkmark-icon",r)},i))}function xZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Ye2.createElement(Je2,r3({className:Xe2("home-checkmark-filled-icon",r)},i))}i8(NZ,"HomeCheckmarkIcon"),i8(xZ,"HomeCheckmarkFilledIcon");var z4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return f52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?f52.createElement("title",{id:i},r):null,f52.createElement("path",{d:"m11.405 9.465-8.707 8.713a2.27 2.27 0 0 0 3.211 3.21l8.706-8.713-3.21-3.21Zm5.447 5.542L16.75 15a.75.75 0 0 0-.743.648L16 15.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.694.648.743l.102.007H16v.75c0 .38.282.694.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V18h.75a.75.75 0 0 0 .743-.648L19 17.25a.75.75 0 0 0-.648-.743l-.102-.007h-.75v-.75a.75.75 0 0 0-.648-.743L16.75 15l.102.007Zm-3.538-7.442-.136.126-.712.713 3.21 3.21.712-.714a2.251 2.251 0 0 0-.001-3.182l-.157-.146a2.25 2.25 0 0 0-2.916-.007ZM6.852 5.007 6.75 5a.75.75 0 0 0-.743.648L6 5.75v.75h-.75a.75.75 0 0 0-.743.648L4.5 7.25c0 .38.282.693.648.743L5.25 8H6v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648L7.5 8.75V8h.75a.75.75 0 0 0 .743-.648L9 7.25a.75.75 0 0 0-.648-.743L8.25 6.5H7.5v-.75a.75.75 0 0 0-.648-.743L6.75 5l.102.007Zm12-2L18.75 3a.75.75 0 0 0-.743.648L18 3.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.693.648.743L17.25 6H18v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V6h.75a.75.75 0 0 0 .743-.648L21 5.25a.75.75 0 0 0-.648-.743L20.25 4.5h-.75v-.75a.75.75 0 0 0-.648-.743L18.75 3l.102.007Z",fill:"currentColor"}))}),"SvgWand24Filled"),_e2=z4,Q4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return d52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?d52.createElement("title",{id:i},r):null,d52.createElement("path",{d:"m13.314 7.565-.136.126-10.48 10.488a2.27 2.27 0 0 0 3.211 3.208L16.388 10.9a2.251 2.251 0 0 0-.001-3.182l-.157-.146a2.25 2.25 0 0 0-2.916-.007Zm-.848 2.961 1.088 1.088-8.706 8.713a.77.77 0 1 1-1.089-1.088l8.707-8.713Zm4.386 4.48L16.75 15a.75.75 0 0 0-.743.648L16 15.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.694.648.743l.102.007H16v.75c0 .38.282.694.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V18h.75a.75.75 0 0 0 .743-.648L19 17.25a.75.75 0 0 0-.648-.743l-.102-.007h-.75v-.75a.75.75 0 0 0-.648-.743L16.75 15l.102.007Zm-1.553-6.254.027.027a.751.751 0 0 1 0 1.061l-.711.713-1.089-1.089.73-.73a.75.75 0 0 1 1.043.018ZM6.852 5.007 6.75 5a.75.75 0 0 0-.743.648L6 5.75v.75h-.75a.75.75 0 0 0-.743.648L4.5 7.25c0 .38.282.693.648.743L5.25 8H6v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648L7.5 8.75V8h.75a.75.75 0 0 0 .743-.648L9 7.25a.75.75 0 0 0-.648-.743L8.25 6.5H7.5v-.75a.75.75 0 0 0-.648-.743L6.75 5l.102.007Zm12-2L18.75 3a.75.75 0 0 0-.743.648L18 3.75v.75h-.75a.75.75 0 0 0-.743.648l-.007.102c0 .38.282.693.648.743L17.25 6H18v.75c0 .38.282.693.648.743l.102.007a.75.75 0 0 0 .743-.648l.007-.102V6h.75a.75.75 0 0 0 .743-.648L21 5.25a.75.75 0 0 0-.648-.743L20.25 4.5h-.75v-.75a.75.75 0 0 0-.648-.743L18.75 3l.102.007Z",fill:"currentColor"}))}),"SvgWand24Regular"),$e2=Q4;function IZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return lo.createElement($e2,r3({className:ao("wand-icon",r)},i))}function wZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return lo.createElement(_e2,r3({className:ao("wand-filled-icon",r)},i))}i8(IZ,"WandIcon"),i8(wZ,"WandFilledIcon");var J4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return u5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?u5.createElement("title",{id:i},r):null,u5.createElement("path",{d:"M6 16.938v2.121L5.059 20h-2.12l3.06-3.062Zm16.002-2.503v2.122L18.56 20h-.566v-1.557l4.008-4.008ZM8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V20H7v-4.25a1.75 1.75 0 0 1 1.606-1.744L8.75 14Zm-.729-3.584c.06.579.243 1.12.523 1.6L2 18.56v-2.122l6.021-6.022Zm13.98-.484v2.123l-4.007 4.01v-.315l-.004-.168a2.733 2.733 0 0 0-.387-1.247L22 9.932ZM12.056 4 2 14.06v-2.121L9.936 4h2.12Zm9.946 1.432v2.123l-5.667 5.67a2.732 2.732 0 0 0-.86-.216l-.23-.009h-.6c.342-.301.632-.66.855-1.062l6.502-6.506ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM7.559 4l-5.56 5.56V7.438L5.439 4h2.12Zm13.497 0L15.91 9.149a3.98 3.98 0 0 0-.652-1.47L18.935 4h2.122Zm-4.498 0-2.543 2.544a3.975 3.975 0 0 0-1.6-.522L14.438 4h2.121Z",fill:"currentColor"}))}),"SvgVideoBackgroundEffect24Filled"),eo=J4,K4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return v52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?v52.createElement("title",{id:i},r):null,v52.createElement("path",{d:"M6 16.938v2.121L5.059 20h-2.12l3.06-3.062Zm16.002-2.503v2.122L18.56 20h-.566v-1.557l4.008-4.008ZM8.75 14h6.495a1.75 1.75 0 0 1 1.744 1.607l.006.143V20h-1.5v-4.25a.25.25 0 0 0-.193-.243l-.057-.007H8.75a.25.25 0 0 0-.244.193l-.006.057V20H7v-4.25a1.75 1.75 0 0 1 1.606-1.744L8.75 14Zm-.729-3.584c.06.579.243 1.12.523 1.6L2 18.56v-2.122l6.021-6.022Zm13.98-.484v2.123l-4.007 4.01v-.315l-.004-.168a2.733 2.733 0 0 0-.387-1.247L22 9.932ZM12.056 4 2 14.06v-2.121L9.936 4h2.12Zm9.946 1.432v2.123l-5.667 5.67a2.732 2.732 0 0 0-.86-.216l-.23-.009h-.6c.342-.301.632-.66.855-1.062l6.502-6.506ZM12 7a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM7.559 4l-5.56 5.56V7.438L5.439 4h2.12Zm13.497 0L15.91 9.149a3.98 3.98 0 0 0-.652-1.47L18.935 4h2.122Zm-4.498 0-2.543 2.544a3.975 3.975 0 0 0-1.6-.522L14.438 4h2.121Z",fill:"currentColor"}))}),"SvgVideoBackgroundEffect24Regular"),oo=K4;function OZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return io.createElement(oo,r3({className:ro("video-background-effect-icon",r)},i))}function UZ(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return io.createElement(eo,r3({className:ro("video-background-effect-filled-icon",r)},i))}i8(OZ,"VideoBackgroundEffectIcon"),i8(UZ,"VideoBackgroundEffectFilledIcon");var X4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return g52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?g52.createElement("title",{id:i},r):null,g52.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm-4.25 9.25a.75.75 0 0 0-.102 1.493l.102.007h8.5a.75.75 0 0 0 .102-1.493l-.102-.007h-8.5Z",fill:"currentColor"}))}),"SvgSubtractCircle24Filled"),to=X4,Y4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return h5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?h5.createElement("title",{id:i},r):null,h5.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm4.25 7.75a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5h8.5Z",fill:"currentColor"}))}),"SvgSubtractCircle24Regular"),co=Y4;function $Z(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return so.createElement(co,r3({className:no("subtract-circle-icon",r)},i))}function aS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return so.createElement(to,r3({className:no("subtract-circle-filled-icon",r)},i))}i8($Z,"SubtractCircleIcon"),i8(aS,"SubtractCircleFilledIcon");var _4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return N5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?N5.createElement("title",{id:i},r):null,N5.createElement("path",{d:"M20.026 17.001c-2.762 4.784-8.879 6.423-13.663 3.661A9.965 9.965 0 0 1 3.13 17.68a.75.75 0 0 1 .365-1.132c3.767-1.348 5.785-2.91 6.956-5.146 1.232-2.353 1.551-4.93.689-8.463a.75.75 0 0 1 .769-.927 9.961 9.961 0 0 1 4.457 1.327c4.784 2.762 6.423 8.879 3.66 13.662Z",fill:"currentColor"}))}),"SvgWeatherMoon24Filled"),mo=_4,$4=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return x5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?x5.createElement("title",{id:i},r):null,x5.createElement("path",{d:"M20.026 17.001c-2.762 4.784-8.879 6.423-13.663 3.661a9.964 9.964 0 0 1-3.234-2.983.75.75 0 0 1 .365-1.131c3.767-1.348 5.785-2.911 6.956-5.146 1.232-2.353 1.551-4.93.689-8.464a.75.75 0 0 1 .769-.926 9.961 9.961 0 0 1 4.457 1.327C21.149 6.1 22.788 12.217 20.025 17Zm-8.248-4.903c-1.25 2.388-3.31 4.099-6.817 5.499a8.492 8.492 0 0 0 2.152 1.766 8.501 8.501 0 1 0 8.502-14.725 8.485 8.485 0 0 0-2.792-1.016c.647 3.384.23 6.044-1.045 8.476Z",fill:"currentColor"}))}),"SvgWeatherMoon24Regular"),fo=$4;function fS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return vo.createElement(fo,r3({className:uo("weather-moon-icon",r)},i))}function dS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return vo.createElement(mo,r3({className:uo("weather-moon-filled-icon",r)},i))}i8(fS,"WeatherMoonIcon"),i8(dS,"WeatherMoonFilledIcon");var ac=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return p52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?p52.createElement("title",{id:i},r):null,p52.createElement("path",{d:"M11.996 18.532a1 1 0 0 1 .993.883l.007.117v1.456a1 1 0 0 1-1.993.116l-.007-.116v-1.456a1 1 0 0 1 1-1Zm6.037-1.932 1.03 1.03a1 1 0 0 1-1.415 1.413l-1.03-1.029a1 1 0 0 1 1.415-1.414Zm-10.66 0a1 1 0 0 1 0 1.414l-1.029 1.03a1 1 0 0 1-1.414-1.415l1.03-1.03a1 1 0 0 1 1.413 0ZM12.01 6.472a5.525 5.525 0 1 1 0 11.05 5.525 5.525 0 0 1 0-11.05Zm8.968 4.546a1 1 0 0 1 .117 1.993l-.117.007h-1.456a1 1 0 0 1-.116-1.993l.116-.007h1.456ZM4.479 10.99a1 1 0 0 1 .116 1.993l-.116.007H3.023a1 1 0 0 1-.117-1.993l.117-.007h1.456Zm1.77-6.116.095.083 1.03 1.03a1 1 0 0 1-1.32 1.497L5.958 7.4 4.93 6.371a1 1 0 0 1 1.32-1.497Zm12.813.083a1 1 0 0 1 .083 1.32l-.083.094-1.03 1.03a1 1 0 0 1-1.497-1.32l.084-.095 1.029-1.03a1 1 0 0 1 1.414 0ZM12 2.013a1 1 0 0 1 .993.883l.007.117v1.455a1 1 0 0 1-1.993.117L11 4.468V3.013a1 1 0 0 1 1-1Z",fill:"currentColor"}))}),"SvgWeatherSunny24Filled"),go=ac,lc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return b5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?b5.createElement("title",{id:i},r):null,b5.createElement("path",{d:"M11.996 19.01a.75.75 0 0 1 .743.649l.007.102v1.5a.75.75 0 0 1-1.493.101l-.007-.101v-1.5a.75.75 0 0 1 .75-.75Zm6.022-2.072 1.06 1.06a.75.75 0 1 1-1.06 1.061l-1.06-1.06a.75.75 0 0 1 1.06-1.061Zm-10.983 0a.75.75 0 0 1 0 1.06L5.974 19.06A.75.75 0 0 1 4.914 18l1.06-1.061a.75.75 0 0 1 1.06 0ZM12 6.475a5.525 5.525 0 1 1 0 11.05 5.525 5.525 0 0 1 0-11.05Zm0 1.5a4.025 4.025 0 1 0 0 8.05 4.025 4.025 0 0 0 0-8.05Zm9.25 3.293a.75.75 0 0 1 .102 1.493l-.102.007h-1.5a.75.75 0 0 1-.102-1.493l.102-.007h1.5Zm-17-.029a.75.75 0 0 1 .102 1.494l-.102.006h-1.5a.75.75 0 0 1-.102-1.493l.102-.007h1.5Zm1.64-6.37.084.072 1.06 1.06a.75.75 0 0 1-.976 1.134l-.084-.073-1.06-1.06a.75.75 0 0 1 .976-1.134Zm13.188.072a.75.75 0 0 1 .073.977l-.073.084-1.06 1.06a.75.75 0 0 1-1.133-.976l.072-.084 1.06-1.061a.75.75 0 0 1 1.061 0ZM12 1.99a.75.75 0 0 1 .743.648l.007.102v1.5a.75.75 0 0 1-1.493.101l-.007-.102v-1.5a.75.75 0 0 1 .75-.75Z",fill:"currentColor"}))}),"SvgWeatherSunny24Regular"),ho=lc;function PS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return xo.createElement(ho,r3({className:No("weather-sunny-icon",r)},i))}function CS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return xo.createElement(go,r3({className:No("weather-sunny-filled-icon",r)},i))}i8(PS,"WeatherSunnyIcon"),i8(CS,"WeatherSunnyFilledIcon");var ec=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return b6.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?b6.createElement("title",{id:i},r):null,b6.createElement("path",{d:"M12 4.354v6.651l7.442-.001L17.72 9.28a.75.75 0 0 1-.073-.976l.073-.084a.75.75 0 0 1 .976-.073l.084.073 2.997 2.997a.75.75 0 0 1 .073.976l-.073.084-2.996 3.004a.75.75 0 0 1-1.134-.975l.072-.085 1.713-1.717-7.431.001L12 19.25a.75.75 0 0 1-.88.739l-8.5-1.502A.75.75 0 0 1 2 17.75v-12a.75.75 0 0 1 .628-.74l8.5-1.396a.75.75 0 0 1 .872.74ZM8.502 11.5a1.002 1.002 0 1 0 0 2.004 1.002 1.002 0 0 0 0-2.004Z",fill:"currentColor"}),b6.createElement("path",{d:"M13 18.501h.765l.102-.006a.75.75 0 0 0 .648-.745l-.007-4.25H13v5.001ZM13.002 10 13 8.725V5h.745a.75.75 0 0 1 .743.647l.007.102.007 4.251h-1.5Z",fill:"currentColor"}))}),"SvgSignOut24Filled"),po=ec,oc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return u3.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?u3.createElement("title",{id:i},r):null,u3.createElement("path",{d:"M8.502 11.5a1.002 1.002 0 1 1 0 2.004 1.002 1.002 0 0 1 0-2.004Z",fill:"currentColor"}),u3.createElement("path",{d:"M12 4.354v6.651l7.442-.001L17.72 9.28a.75.75 0 0 1-.073-.976l.073-.084a.75.75 0 0 1 .976-.073l.084.073 2.997 2.997a.75.75 0 0 1 .073.976l-.073.084-2.996 3.004a.75.75 0 0 1-1.134-.975l.072-.085 1.713-1.717-7.431.001L12 19.25a.75.75 0 0 1-.88.739l-8.5-1.502A.75.75 0 0 1 2 17.75v-12a.75.75 0 0 1 .628-.74l8.5-1.396a.75.75 0 0 1 .872.74Zm-1.5.883-7 1.15V17.12l7 1.236V5.237Z",fill:"currentColor"}),u3.createElement("path",{d:"M13 18.501h.765l.102-.006a.75.75 0 0 0 .648-.745l-.007-4.25H13v5.001ZM13.002 10 13 8.725V5h.745a.75.75 0 0 1 .743.647l.007.102.007 4.251h-1.5Z",fill:"currentColor"}))}),"SvgSignOut24Regular"),bo=oc;function BS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return So.createElement(bo,r3({className:Zo("sign-out-icon",r)},i))}function VS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return So.createElement(po,r3({className:Zo("sign-out-filled-icon",r)},i))}i8(BS,"SignOutIcon"),i8(VS,"SignOutFilledIcon");var rc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return Z5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?Z5.createElement("title",{id:i},r):null,Z5.createElement("path",{d:"m18.492 2.33 3.179 3.18a2.25 2.25 0 0 1 0 3.182l-2.584 2.584A2.25 2.25 0 0 1 21 13.5v5.25A2.25 2.25 0 0 1 18.75 21H5.25A2.25 2.25 0 0 1 3 18.75V5.25A2.25 2.25 0 0 1 5.25 3h5.25a2.25 2.25 0 0 1 2.225 1.915l2.585-2.585a2.25 2.25 0 0 1 3.182 0ZM4.5 18.75c0 .415.336.75.75.75h5.999l.001-6.75H4.5v6Zm8.249.75h6.001a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75h-6.001v6.75ZM10.5 4.5H5.25a.75.75 0 0 0-.75.75v6h6.75v-6a.75.75 0 0 0-.75-.75Zm2.25 4.81v1.94h1.94l-1.94-1.94Zm3.62-5.918L13.193 6.57a.75.75 0 0 0 0 1.061l3.179 3.179a.75.75 0 0 0 1.06 0l3.18-3.179a.75.75 0 0 0 0-1.06l-3.18-3.18a.75.75 0 0 0-1.06 0Z",fill:"currentColor"}))}),"SvgApps24Regular"),Po=rc;function GS(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return tc.createElement(Po,r3({className:ic("apps-icon",r)},i))}i8(GS,"AppsIcon");var cc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return S52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?S52.createElement("title",{id:i},r):null,S52.createElement("path",{d:"M10.25 11a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM3 5.25A2.25 2.25 0 0 1 5.25 3h13.5A2.25 2.25 0 0 1 21 5.25v1.5c0 .78-.397 1.467-1 1.871v8.629A3.75 3.75 0 0 1 16.25 21h-8.5A3.75 3.75 0 0 1 4 17.25V8.621A2.248 2.248 0 0 1 3 6.75v-1.5ZM5.5 9v8.25a2.25 2.25 0 0 0 2.25 2.25h8.5a2.25 2.25 0 0 0 2.25-2.25V9h-13Zm-.25-4.5a.75.75 0 0 0-.75.75v1.5c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-1.5a.75.75 0 0 0-.75-.75H5.25Z",fill:"currentColor"}))}),"SvgArchive24Regular"),Co=cc;function _S(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return sc.createElement(Co,r3({className:nc("archive-icon",r)},i))}i8(_S,"ArchiveIcon");var mc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return P5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?P5.createElement("title",{id:i},r):null,P5.createElement("path",{d:"m10.429 19.924 3.562-1.512a1.999 1.999 0 0 1-3.562 1.512Zm5.432-17.83c2.086 1.14 3.652 2.603 4.682 4.387 1.03 1.784 1.515 3.872 1.459 6.248a.75.75 0 0 1-1.5-.035c.05-2.112-.372-3.928-1.258-5.463-.886-1.535-2.249-2.808-4.102-3.82a.75.75 0 1 1 .72-1.317Zm-9.15 4.421a5.824 5.824 0 0 1 7.6 2.746l.098.21 1.288 2.891 1.698 1.47c.093.08.173.174.266.325l.059.114a1.25 1.25 0 0 1-.637 1.65L6.755 20.49A1.25 1.25 0 0 1 5 19.347l-.001-2.343-1.242-2.792A5.822 5.822 0 0 1 6.71 6.515Zm8.913-.82c.967.527 1.742 1.294 2.316 2.289.574.995.851 2.05.824 3.15a.75.75 0 1 1-1.5-.036c.02-.822-.185-1.605-.623-2.364-.438-.76-1.014-1.33-1.735-1.722a.75.75 0 0 1 .718-1.317Z",fill:"currentColor"}))}),"SvgAlertUrgent24Filled"),Ao=mc,fc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return C5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?C5.createElement("title",{id:i},r):null,C5.createElement("path",{d:"m10.429 19.924 3.562-1.512a1.999 1.999 0 0 1-3.562 1.512Zm5.432-17.83c2.086 1.14 3.652 2.603 4.682 4.387 1.03 1.784 1.515 3.872 1.459 6.248a.75.75 0 0 1-1.5-.035c.05-2.112-.372-3.928-1.258-5.463-.886-1.535-2.249-2.808-4.102-3.82a.75.75 0 1 1 .72-1.317Zm-9.15 4.421a5.824 5.824 0 0 1 7.6 2.746l.098.21 1.288 2.891 1.698 1.47c.093.08.173.174.266.325l.059.114a1.25 1.25 0 0 1-.637 1.65L6.755 20.49A1.25 1.25 0 0 1 5 19.347l-.001-2.343-1.242-2.792A5.822 5.822 0 0 1 6.71 6.515Zm-1.584 7.088 1.372 3.083v2.277l9.616-4.255-1.653-1.43-1.417-3.183-.085-.182a4.321 4.321 0 0 0-5.638-2.027 4.322 4.322 0 0 0-2.195 5.717Zm10.497-7.908c.967.527 1.742 1.294 2.316 2.289.574.995.851 2.05.824 3.15a.75.75 0 1 1-1.5-.036c.02-.822-.185-1.605-.623-2.364-.438-.76-1.014-1.33-1.735-1.722a.75.75 0 0 1 .718-1.317Z",fill:"currentColor"}))}),"SvgAlertUrgent24Regular"),Mo=fc;function sP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ko.createElement(Mo,r3({className:Lo("alert-urgent-icon",r)},i))}function mP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return ko.createElement(Ao,r3({className:Lo("alert-urgent-filled-icon",r)},i))}i8(sP,"AlertUrgentIcon"),i8(mP,"AlertUrgentFilledIcon");var dc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return A5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?A5.createElement("title",{id:i},r):null,A5.createElement("path",{d:"M10.5 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm-3.104.75c.068.238.104.49.104.75v3a2 2 0 0 1-2.5 1.937V20a2 2 0 0 1-3.25 1.561A2 2 0 0 1 4.5 20v-3.563A2 2 0 0 1 2 14.5v-3a2.75 2.75 0 0 1 2.75-2.75h6c1.259 0 2.32.846 2.646 2Zm1.029 0h5.325a2.75 2.75 0 0 1 2.75 2.75v1.75a2 2 0 0 1-2.5 1.937V20a2 2 0 0 1-3.25 1.561A2 2 0 0 1 13.5 20v-3.264c.614-.55 1-1.348 1-2.236v-3c0-.257-.026-.508-.075-.75Z",fill:"currentColor"}))}),"SvgGuardian24Filled"),Io=dc,uc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return M5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?M5.createElement("title",{id:i},r):null,M5.createElement("path",{d:"M10.5 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9 5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0Zm10 2.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Zm-1.5 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0Zm-4.104 3.25a2.751 2.751 0 0 0-2.646-2h-6A2.75 2.75 0 0 0 2 11.5v3a2 2 0 0 0 2.5 1.937V20a2 2 0 0 0 3.25 1.561A2 2 0 0 0 11 20v-3.563A2.005 2.005 0 0 0 13.437 15h.063v5a2 2 0 0 0 3.25 1.561A2 2 0 0 0 20 20v-2.813a2 2 0 0 0 2.5-1.937V13.5a2.75 2.75 0 0 0-2.75-2.75h-6.354ZM11 14.5V12a.75.75 0 0 0-1.5 0v8a.5.5 0 0 1-1 0v-3.5a.75.75 0 0 0-1.5 0V20a.5.5 0 0 1-1 0v-8a.75.75 0 0 0-1.5 0v2.5a.5.5 0 0 1-1 0v-3c0-.69.56-1.25 1.25-1.25h6c.69 0 1.25.56 1.25 1.25v3a.5.5 0 0 1-1 0Zm2.5-2.25h6.25c.69 0 1.25.56 1.25 1.25v1.75a.5.5 0 0 1-1 0V14a.75.75 0 0 0-1.5 0v6a.5.5 0 0 1-1 0v-2.5a.75.75 0 0 0-1.5 0V20a.5.5 0 0 1-1 0v-5.75a.75.75 0 0 0-.75-.75h-.75v-1.25Z",fill:"currentColor"}))}),"SvgGuardian24Regular"),wo=uc;function ZP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Fo.createElement(wo,r3({className:Ho("guardian-icon",r)},i))}function SP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Fo.createElement(Io,r3({className:Ho("guardian-filled-icon",r)},i))}i8(ZP,"GuardianIcon"),i8(SP,"GuardianFilledIcon");var vc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return L5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?L5.createElement("title",{id:i},r):null,L5.createElement("path",{d:"M12 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm8 1a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM2 16.25A2.25 2.25 0 0 1 4.25 14h7.5c.37 0 .72.09 1.027.248l-2.264 2.264a1.75 1.75 0 0 0 0 2.475l1.186 1.187C10.833 20.664 9.641 21 8 21c-6 0-6-4.5-6-4.5v-.25Zm18.28-1.53a.75.75 0 0 0-1.06 1.06L20.44 17h-6.88l1.22-1.22a.75.75 0 0 0-1.06-1.06l-2.5 2.5a.75.75 0 0 0 0 1.06l2.5 2.5a.75.75 0 0 0 1.06-1.06l-1.22-1.22h6.88l-1.22 1.22a.75.75 0 0 0 1.06 1.06l2.5-2.5a.75.75 0 0 0 0-1.06l-2.5-2.5Z",fill:"currentColor"}))}),"SvgPeopleSwap24Filled"),Ro=vc,gc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return k5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?k5.createElement("title",{id:i},r):null,k5.createElement("path",{d:"M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM4 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm13-.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3ZM14 9a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm-1.223 5.248A2.241 2.241 0 0 0 11.75 14h-7.5A2.25 2.25 0 0 0 2 16.25v.278a2.073 2.073 0 0 0 .014.208 4.487 4.487 0 0 0 .778 2.07C3.61 19.974 5.172 21 8 21c1.608 0 2.807-.332 3.692-.833l-1.117-1.117c-.618.267-1.45.45-2.575.45-2.422 0-3.486-.85-3.98-1.555a2.986 2.986 0 0 1-.513-1.358 1.527 1.527 0 0 1-.007-.08v-.257a.75.75 0 0 1 .75-.75h7.275l1.252-1.252Zm7.504.472a.75.75 0 0 0-1.06 1.06L20.438 17h-6.878l1.219-1.22a.75.75 0 0 0-1.06-1.06l-2.5 2.5a.75.75 0 0 0 0 1.06l2.5 2.5a.75.75 0 0 0 1.06-1.06l-1.22-1.22h6.88l-1.22 1.22a.75.75 0 0 0 1.06 1.06l2.5-2.5a.75.75 0 0 0 0-1.06l-2.5-2.5Z",fill:"currentColor"}))}),"SvgPeopleSwap24Regular"),yo=gc;function RP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Vo.createElement(yo,r3({className:Bo("people-swap-icon",r)},i))}function yP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Vo.createElement(Ro,r3({className:Bo("people-swap-filled-icon",r)},i))}i8(RP,"PeopleSwapIcon"),i8(yP,"PeopleSwapFilledIcon");var hc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return I5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?I5.createElement("title",{id:i},r):null,I5.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.523 22 12 22 6.476 22.001 1.998 17.523 1.998 12 1.998 6.476 6.476 1.998 12 1.998ZM8.462 14.783a.75.75 0 0 0-1.179.928A5.991 5.991 0 0 0 12 18.001a5.99 5.99 0 0 0 4.712-2.284.75.75 0 1 0-1.177-.93A4.491 4.491 0 0 1 12 16.501c-1.398 0-2.69-.64-3.538-1.718ZM9 8.75a1.25 1.25 0 1 0 0 2.499A1.25 1.25 0 0 0 9 8.75Zm6 0a1.25 1.25 0 1 0 0 2.499 1.25 1.25 0 0 0 0-2.499Z",fill:"currentColor"}))}),"SvgEmoji24Filled"),Do=hc,Nc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return w5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?w5.createElement("title",{id:i},r):null,w5.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.523 22 12 22 6.476 22.001 1.998 17.523 1.998 12 1.998 6.476 6.476 1.998 12 1.998Zm0 1.5a8.502 8.502 0 1 0 0 17.003 8.502 8.502 0 0 0 0-17.003ZM8.462 14.783A4.492 4.492 0 0 0 12 16.5a4.491 4.491 0 0 0 3.535-1.714.75.75 0 1 1 1.177.93A5.99 5.99 0 0 1 12 18a5.991 5.991 0 0 1-4.717-2.29.75.75 0 1 1 1.179-.928ZM9 8.75a1.25 1.25 0 1 1 0 2.499A1.25 1.25 0 0 1 9 8.75Zm6 0a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Z",fill:"currentColor"}))}),"SvgEmoji24Regular"),To=Nc;function qP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Wo.createElement(To,r3({className:Eo("emoji-icon",r)},i))}function zP(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Wo.createElement(Do,r3({className:Eo("emoji-filled-icon",r)},i))}i8(qP,"EmojiIcon"),i8(zP,"EmojiFilledIcon");var xc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return H5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?H5.createElement("title",{id:i},r):null,H5.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm3.22 6.97-4.47 4.47-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5a.75.75 0 1 0-1.06-1.06Z",fill:"currentColor"}))}),"SvgCheckmarkCircle24Filled"),Oo=xc,pc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return F5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?F5.createElement("title",{id:i},r):null,F5.createElement("path",{d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2Zm0 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17Zm-1.25 9.94 4.47-4.47a.75.75 0 0 1 1.133.976l-.073.084-5 5a.75.75 0 0 1-.976.073l-.084-.073-2.5-2.5a.75.75 0 0 1 .976-1.133l.084.073 1.97 1.97 4.47-4.47-4.47 4.47Z",fill:"currentColor"}))}),"SvgCheckmarkCircle24Regular"),Uo=pc;function oC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Go.createElement(Uo,r3({className:jo("checkmark-circle-icon",r)},i))}function rC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Go.createElement(Oo,r3({className:jo("checkmark-circle-filled-icon",r)},i))}i8(oC,"CheckmarkCircleIcon"),i8(rC,"CheckmarkCircleFilledIcon");var bc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return R5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?R5.createElement("title",{id:i},r):null,R5.createElement("path",{d:"M3 17h12a1 1 0 0 1 .117 1.993L15 19H3a1 1 0 0 1-.117-1.993L3 17h12H3Zm0-6h18a1 1 0 0 1 .117 1.993L21 13H3a1 1 0 0 1-.117-1.993L3 11h18H3Zm0-6h15a1 1 0 0 1 .117 1.993L18 7H3a1 1 0 0 1-.117-1.993L3 5h15H3Z",fill:"currentColor"}))}),"SvgList24Filled"),qo=bc,Zc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return y5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?y5.createElement("title",{id:i},r):null,y5.createElement("path",{d:"M2.75 18h12.5a.75.75 0 0 1 .102 1.493l-.102.007H2.75a.75.75 0 0 1-.102-1.494L2.75 18h12.5-12.5Zm0-6.5h18.5a.75.75 0 0 1 .102 1.493L21.25 13H2.75a.75.75 0 0 1-.102-1.493l.102-.007h18.5-18.5Zm0-6.497h15.5a.75.75 0 0 1 .102 1.493l-.102.007H2.75a.75.75 0 0 1-.102-1.493l.102-.007h15.5-15.5Z",fill:"currentColor"}))}),"SvgList24Regular"),zo=Zc;function gC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Jo.createElement(zo,r3({className:Qo("list-icon",r)},i))}function hC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return Jo.createElement(qo,r3({className:Qo("list-filled-icon",r)},i))}i8(gC,"ListIcon"),i8(hC,"ListFilledIcon");var Sc2=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return B52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?B52.createElement("title",{id:i},r):null,B52.createElement("path",{d:"M12 1.999c5.524 0 10.002 4.478 10.002 10.002 0 5.523-4.478 10.001-10.002 10.001-5.524 0-10.002-4.478-10.002-10.001C1.998 6.477 6.476 1.999 12 1.999Zm0 11.499a5.985 5.985 0 0 0-4.288 1.803.75.75 0 0 0 1.072 1.05A4.485 4.485 0 0 1 12 14.997c1.225 0 2.37.49 3.211 1.347a.75.75 0 0 0 1.07-1.051A5.985 5.985 0 0 0 12 13.498ZM9 8.751a1.25 1.25 0 1 0 0 2.499 1.25 1.25 0 0 0 0-2.5Zm6 0a1.25 1.25 0 1 0 0 2.499 1.25 1.25 0 0 0 0-2.499Z",fill:"currentColor"}))}),"SvgEmojiSad24Filled"),Ko=Sc2,Pc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return V5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?V5.createElement("title",{id:i},r):null,V5.createElement("path",{d:"M12 1.999c5.524 0 10.002 4.478 10.002 10.002 0 5.523-4.478 10.001-10.002 10.001-5.524 0-10.002-4.478-10.002-10.001C1.998 6.477 6.476 1.999 12 1.999Zm0 1.5a8.502 8.502 0 1 0 0 17.003A8.502 8.502 0 0 0 12 3.5Zm0 9.999c1.631 0 3.16.655 4.281 1.796a.75.75 0 0 1-1.07 1.05A4.485 4.485 0 0 0 12 14.999a4.485 4.485 0 0 0-3.216 1.352.75.75 0 1 1-1.072-1.05A5.985 5.985 0 0 1 12 13.499ZM9 8.751a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.5Zm6 0a1.25 1.25 0 1 1 0 2.499 1.25 1.25 0 0 1 0-2.499Z",fill:"currentColor"}))}),"SvgEmojiSad24Regular"),Xo=Pc;function LC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return _o.createElement(Xo,r3({className:Yo("emoji-sad-icon",r)},i))}function kC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return _o.createElement(Ko,r3({className:Yo("emoji-sad-filled-icon",r)},i))}i8(LC,"EmojiSadIcon"),i8(kC,"EmojiSadFilledIcon");var Cc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return D52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?D52.createElement("title",{id:i},r):null,D52.createElement("path",{d:"M16.052 5.029a1 1 0 0 0 .189 1.401 7.002 7.002 0 0 1-3.157 12.487l.709-.71a1 1 0 0 0-1.414-1.414l-2.5 2.5a1 1 0 0 0 0 1.414l2.5 2.5a1 1 0 0 0 1.414-1.414l-.843-.842A9.001 9.001 0 0 0 17.453 4.84a1 1 0 0 0-1.401.189Zm-1.93-1.736-2.5-2.5a1 1 0 0 0-1.498 1.32l.083.094.843.843a9.001 9.001 0 0 0-4.778 15.892A1 1 0 0 0 7.545 17.4a7.002 7.002 0 0 1 3.37-12.316l-.708.709a1 1 0 0 0 1.32 1.497l.094-.083 2.5-2.5a1 1 0 0 0 .083-1.32l-.083-.094Z",fill:"currentColor"}))}),"SvgArrowSync24Filled"),$o=Cc,Ac=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return T5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?T5.createElement("title",{id:i},r):null,T5.createElement("path",{d:"M16.25 5.18a.75.75 0 0 0 .142 1.051 7.251 7.251 0 0 1-3.599 12.976l.677-.677a.75.75 0 0 0-.977-1.133l-.084.073-2 2a.75.75 0 0 0-.073.976l.073.084 2 2a.75.75 0 0 0 1.133-.976l-.072-.084-.75-.75a8.75 8.75 0 0 0 4.581-15.68.75.75 0 0 0-1.051.141Zm-5.72-3.71a.75.75 0 0 0 0 1.06l.75.75a8.75 8.75 0 0 0-4.85 15.47.75.75 0 1 0 .956-1.157 7.251 7.251 0 0 1 3.82-12.8l-.676.677a.75.75 0 1 0 1.061 1.06l2-2a.75.75 0 0 0 0-1.06l-2-2a.75.75 0 0 0-1.06 0Z",fill:"currentColor"}))}),"SvgArrowSync24Regular"),ar2=Ac;function EC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return er2.createElement(ar2,r3({className:lr2("arrow-sync-icon",r)},i))}function WC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return er2.createElement($o,r3({className:lr2("arrow-sync-filled-icon",r)},i))}i8(EC,"ArrowSyncIcon"),i8(WC,"ArrowSyncFilledIcon");var Mc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return E52.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?E52.createElement("title",{id:i},r):null,E52.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.524 22 12 22 6.476 22.001 2 17.523 2 12 1.999 6.476 6.476 1.998 12 1.998Zm-.004 8.25a1 1 0 0 0-.992.885l-.007.116.004 5.502.006.116a1 1 0 0 0 1.987 0L13 16.75l-.004-5.502-.007-.117a1 1 0 0 0-.994-.882Zm.005-3.749a1.251 1.251 0 1 0 0 2.503A1.251 1.251 0 0 0 12 6.5Z",fill:"currentColor"}))}),"SvgInfo24Filled"),or3=Mc,Lc=i8((e=>{var t=e,{title:r,titleId:i}=t,n=t3(t,["title","titleId"]);return W5.createElement("svg",n4(r3({},n),{viewBox:"0 0 24 24",focusable:!1,color:"inherit","aria-hidden":!n.title||void 0,className:"gkit-svg-icon"+(n.className?" "+n.className:""),"aria-labelledby":i}),r?W5.createElement("title",{id:i},r):null,W5.createElement("path",{d:"M12 1.998c5.524 0 10.002 4.478 10.002 10.002C22.002 17.523 17.524 22 12 22 6.476 22.001 2 17.523 2 12 1.999 6.476 6.476 1.998 12 1.998Zm0 1.5a8.502 8.502 0 1 0 0 17.003 8.502 8.502 0 0 0 0-17.003Zm-.004 7a.75.75 0 0 1 .744.648l.007.102.004 5.502a.75.75 0 0 1-1.494.102l-.006-.101-.004-5.502a.75.75 0 0 1 .75-.75Zm.005-3.497a.999.999 0 1 1 0 1.997.999.999 0 0 1 0-1.997Z",fill:"currentColor"}))}),"SvgInfo24Regular"),rr2=Lc;function YC(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return tr2.createElement(rr2,r3({className:ir2("info-icon",r)},i))}function _C(e={}){var t=e,{className:r}=t,i=t3(t,["className"]);return tr2.createElement(or3,r3({className:ir2("info-filled-icon",r)},i))}i8(YC,"InfoIcon"),i8(_C,"InfoFilledIcon");import React422 from"react";import classNames20 from"classnames";import React46,{useState as useState14}from"react";import classNames19 from"classnames";import React45,{useCallback as useCallback11,useEffect as useEffect16,useRef as useRef13}from"react";import{observable as observable33}from"mobx";import{useCallback as useCallback10}from"react";import classNames22 from"classnames";import React50,{useCallback as useCallback13,useMemo as useMemo5,useRef as useRef15,useState as useState16}from"react";import classNames21 from"classnames";import React47,{useRef as useRef14}from"react";import{useEffect as useEffect17}from"react";import axios2 from"axios";import React49,{Fragment as Fragment22,useCallback as useCallback12,useEffect as useEffect18,useState as useState15}from"react";import React48 from"react";import React55,{useEffect as useEffect20,useLayoutEffect as useLayoutEffect8}from"react";import classNames23 from"classnames";import React54,{useRef as useRef17}from"react";import React53,{useCallback as useCallback14}from"react";import React522,{useContext as useContext2,useEffect as useEffect19,useLayoutEffect as useLayoutEffect6,useMemo as useMemo7,useRef as useRef16}from"react";import ReactDOM22 from"react-dom";import React51 from"react";import{createContext as createContext2,useState as useState17,useMemo as useMemo6}from"react";import{useLayoutEffect as useLayoutEffect7,useState as useState18}from"react";import classNames25 from"classnames";import React57,{useState as useState19}from"react";import classNames24 from"classnames";import React56 from"react";import React58,{Fragment as Fragment32}from"react";var __create3=Object.create,__defProp5=Object.defineProperty,__defProps4=Object.defineProperties,__getOwnPropDesc5=Object.getOwnPropertyDescriptor,__getOwnPropDescs4=Object.getOwnPropertyDescriptors,__getOwnPropNames3=Object.getOwnPropertyNames,__getOwnPropSymbols4=Object.getOwnPropertySymbols,__getProtoOf3=Object.getPrototypeOf,__hasOwnProp4=Object.prototype.hasOwnProperty,__propIsEnum4=Object.prototype.propertyIsEnumerable,__defNormalProp4=(e,t,r)=>t in e?__defProp5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__spreadValues4=(e,t)=>{for(var r in t||(t={}))__hasOwnProp4.call(t,r)&&__defNormalProp4(e,r,t[r]);if(__getOwnPropSymbols4)for(var r of __getOwnPropSymbols4(t))__propIsEnum4.call(t,r)&&__defNormalProp4(e,r,t[r]);return e},__spreadProps4=(e,t)=>__defProps4(e,__getOwnPropDescs4(t)),__objRest3=(e,t)=>{var r={};for(var i in e)__hasOwnProp4.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&__getOwnPropSymbols4)for(var i of __getOwnPropSymbols4(e))t.indexOf(i)<0&&__propIsEnum4.call(e,i)&&(r[i]=e[i]);return r},__commonJS3=(e,t)=>function(){return t||(0,e[__getOwnPropNames3(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps2=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of __getOwnPropNames3(t))__hasOwnProp4.call(e,n)||n===r||__defProp5(e,n,{get:()=>t[n],enumerable:!(i=__getOwnPropDesc5(t,n))||i.enumerable});return e},__toESM3=(e,t,r)=>(r=null!=e?__create3(__getProtoOf3(e)):{},__copyProps2(!t&&e&&e.__esModule?r:__defProp5(r,"default",{value:e,enumerable:!0}),e)),__decorateClass4=(e,t,r,i)=>{for(var n,a=i>1?void 0:i?__getOwnPropDesc5(t,r):t,s=e.length-1;s>=0;s--)(n=e[s])&&(a=(i?n(t,r,a):n(a))||a);return i&&a&&__defProp5(t,r,a),a},__async3=(e,t,r)=>new Promise(((i,n)=>{var a=e=>{try{o(r.next(e))}catch(e){n(e)}},s=e=>{try{o(r.throw(e))}catch(e){n(e)}},o=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())})),require_array5=__commonJS3({"node_modules/@itgenio/utils/dist/array.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(e){return[...new Set(e)]}function i(e){return e?0===e.length?null:e[e.length-1]:null}Object.defineProperty(e,"__esModule",{value:!0}),e.asyncFilter=e.arrayIntersection=e.arrayDifference=e.moveElementInArray=e.groupByPropertyToDict=e.chunkArray=e.convertDictToArray=e.convertToDict=e.sortByFunctions=e.sortDocumentsByFieldOrder=e.flatArray=e.lastOrNull=e.unique=void 0,Array.prototype.getUnique=function(){return r(this)},Array.prototype.getLastOrNull=function(){return i(this)},e.unique=r,e.lastOrNull=i;e.flatArray=t=>t.reduce(((t,r)=>Array.isArray(r)?t.concat((0,e.flatArray)(r)):t.concat(r)),[]);e.sortDocumentsByFieldOrder=(e,t,r,i)=>{const n=i(e),a=i(t),s=r.findIndex((e=>e===n)),o=r.findIndex((e=>e===a));return-1===s?1:-1===o?-1:s-o};e.sortByFunctions=(e,...t)=>e.sort(((e,r)=>{for(const i of t){const t=i(e)-i(r);if(0!==t)return t}return 0}));e.convertToDict=(e,t,r)=>e.reduce(((e,i)=>(e[t(i)]=r?r(i):i,e)),{});e.convertDictToArray=(t,r)=>{const i=Object.keys(t);return(0,e.flatArray)(i.map((e=>(Array.isArray(t[e])?t[e]:[t[e]]).map((t=>r(e,t))))))};e.chunkArray=(e,t)=>{const r=[...Array(Number(Math.ceil(e.length/t)))].map((()=>[]));let i=0;return e.forEach(((e,n)=>{r[i].push(e),(n+1)%t==0&&i++})),r};e.groupByPropertyToDict=(e,t,r)=>{const i={};for(const r of e){const e=t(r);i[e]?i[e].push(r):i[e]=[r]}return r?(Object.values(i).forEach((e=>{const n=t(e[0]);i[n]=r(e,n)})),i):i};e.moveElementInArray=(e,t,r)=>(e.splice(r,0,e.splice(t,1)[0]),e);e.arrayDifference=(e,t,r)=>{const i=r||((e,t)=>e===t);return e.filter((e=>!t.some((t=>i(e,t)))))};e.arrayIntersection=(e,t,r)=>{const i=r||((e,t)=>e===t);return[...new Set(e.filter((e=>t.some((t=>i(e,t))))))]};e.asyncFilter=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield Promise.allSettled(e.map(r));return e.filter(((e,r)=>{const i=t[r];return"fulfilled"===i.status&&i.value}))}))}}),require_binary5=__commonJS3({"node_modules/@itgenio/utils/dist/binary.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeFlagFromMask=e.addFlagToMask=e.isMasksIntersect=e.isFlagInBinaryMask=e.createBinaryMask=void 0;e.createBinaryMask=(...e)=>e.reduce(((e,t)=>e|t),0);e.isFlagInBinaryMask=(e,t)=>(e&t)===t;e.isMasksIntersect=(e,t)=>!!(e&t);e.addFlagToMask=(e,t)=>e|t;e.removeFlagFromMask=(e,t)=>e-(e&t)}}),require_boolean5=__commonJS3({"node_modules/@itgenio/utils/dist/boolean.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToBoolean=void 0;e.stringToBoolean=e=>"string"===typeof e?"true"===e:Boolean(e)}}),require_computedCache5=__commonJS3({"node_modules/@itgenio/utils/dist/computedCache.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ComputedCache=void 0;e.ComputedCache=class{constructor(e,t=0){this.computation=e,this.ttl=t,this.hasResult=!1,this.nextRun=(new Date).getTime()}get isTTLExpired(){return this.ttl>0&&(new Date).getTime()>this.nextRun}get(){return this.hasResult&&!this.isTTLExpired||this.recompute(),this.result}recompute(){this.result=this.computation(),this.hasResult=!0,this.nextRun=(new Date).getTime()+this.ttl}}}}),require_isNil4=__commonJS3({"node_modules/lodash/isNil.js"(e,t){t.exports=function(e){return null==e}}}),require_listCacheClear4=__commonJS3({"node_modules/lodash/_listCacheClear.js"(e,t){t.exports=function(){this.__data__=[],this.size=0}}}),require_eq4=__commonJS3({"node_modules/lodash/eq.js"(e,t){t.exports=function(e,t){return e===t||e!=e&&t!=t}}}),require_assocIndexOf4=__commonJS3({"node_modules/lodash/_assocIndexOf.js"(e,t){var r=require_eq4();t.exports=function(e,t){for(var i=e.length;i--;)if(r(e[i][0],t))return i;return-1}}}),require_listCacheDelete4=__commonJS3({"node_modules/lodash/_listCacheDelete.js"(e,t){var r=require_assocIndexOf4(),i=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}}}),require_listCacheGet4=__commonJS3({"node_modules/lodash/_listCacheGet.js"(e,t){var r=require_assocIndexOf4();t.exports=function(e){var t=this.__data__,i=r(t,e);return i<0?void 0:t[i][1]}}}),require_listCacheHas4=__commonJS3({"node_modules/lodash/_listCacheHas.js"(e,t){var r=require_assocIndexOf4();t.exports=function(e){return r(this.__data__,e)>-1}}}),require_listCacheSet4=__commonJS3({"node_modules/lodash/_listCacheSet.js"(e,t){var r=require_assocIndexOf4();t.exports=function(e,t){var i=this.__data__,n=r(i,e);return n<0?(++this.size,i.push([e,t])):i[n][1]=t,this}}}),require_ListCache4=__commonJS3({"node_modules/lodash/_ListCache.js"(e,t){var r=require_listCacheClear4(),i=require_listCacheDelete4(),n=require_listCacheGet4(),a=require_listCacheHas4(),s=require_listCacheSet4();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackClear4=__commonJS3({"node_modules/lodash/_stackClear.js"(e,t){var r=require_ListCache4();t.exports=function(){this.__data__=new r,this.size=0}}}),require_stackDelete4=__commonJS3({"node_modules/lodash/_stackDelete.js"(e,t){t.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}}}),require_stackGet4=__commonJS3({"node_modules/lodash/_stackGet.js"(e,t){t.exports=function(e){return this.__data__.get(e)}}}),require_stackHas4=__commonJS3({"node_modules/lodash/_stackHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_freeGlobal4=__commonJS3({"node_modules/lodash/_freeGlobal.js"(e,t){var r="object"==typeof global&&global&&global.Object===Object&&global;t.exports=r}}),require_root4=__commonJS3({"node_modules/lodash/_root.js"(e,t){var r=require_freeGlobal4(),i="object"==typeof self&&self&&self.Object===Object&&self,n=r||i||Function("return this")();t.exports=n}}),require_Symbol4=__commonJS3({"node_modules/lodash/_Symbol.js"(e,t){var r=require_root4().Symbol;t.exports=r}}),require_getRawTag4=__commonJS3({"node_modules/lodash/_getRawTag.js"(e,t){var r=require_Symbol4(),i=Object.prototype,n=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;t.exports=function(e){var t=n.call(e,s),r=e[s];try{e[s]=void 0;var i=!0}catch(e){}var o=a.call(e);return i&&(t?e[s]=r:delete e[s]),o}}}),require_objectToString4=__commonJS3({"node_modules/lodash/_objectToString.js"(e,t){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}}}),require_baseGetTag4=__commonJS3({"node_modules/lodash/_baseGetTag.js"(e,t){var r=require_Symbol4(),i=require_getRawTag4(),n=require_objectToString4(),a=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):n(e)}}}),require_isObject4=__commonJS3({"node_modules/lodash/isObject.js"(e,t){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}}),require_isFunction4=__commonJS3({"node_modules/lodash/isFunction.js"(e,t){var r=require_baseGetTag4(),i=require_isObject4();t.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}}),require_coreJsData4=__commonJS3({"node_modules/lodash/_coreJsData.js"(e,t){var r=require_root4()["__core-js_shared__"];t.exports=r}}),require_isMasked4=__commonJS3({"node_modules/lodash/_isMasked.js"(e,t){var r,i=require_coreJsData4(),n=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!n&&n in e}}}),require_toSource4=__commonJS3({"node_modules/lodash/_toSource.js"(e,t){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}}}),require_baseIsNative4=__commonJS3({"node_modules/lodash/_baseIsNative.js"(e,t){var r=require_isFunction4(),i=require_isMasked4(),n=require_isObject4(),a=require_toSource4(),s=/^\[object .+?Constructor\]$/,o=Function.prototype,l=Object.prototype,c=o.toString,d=l.hasOwnProperty,u=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!n(e)||i(e))&&(r(e)?u:s).test(a(e))}}}),require_getValue4=__commonJS3({"node_modules/lodash/_getValue.js"(e,t){t.exports=function(e,t){return null==e?void 0:e[t]}}}),require_getNative4=__commonJS3({"node_modules/lodash/_getNative.js"(e,t){var r=require_baseIsNative4(),i=require_getValue4();t.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}}}),require_Map4=__commonJS3({"node_modules/lodash/_Map.js"(e,t){var r=require_getNative4()(require_root4(),"Map");t.exports=r}}),require_nativeCreate4=__commonJS3({"node_modules/lodash/_nativeCreate.js"(e,t){var r=require_getNative4()(Object,"create");t.exports=r}}),require_hashClear4=__commonJS3({"node_modules/lodash/_hashClear.js"(e,t){var r=require_nativeCreate4();t.exports=function(){this.__data__=r?r(null):{},this.size=0}}}),require_hashDelete4=__commonJS3({"node_modules/lodash/_hashDelete.js"(e,t){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}),require_hashGet4=__commonJS3({"node_modules/lodash/_hashGet.js"(e,t){var r=require_nativeCreate4(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}}}),require_hashHas4=__commonJS3({"node_modules/lodash/_hashHas.js"(e,t){var r=require_nativeCreate4(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}}}),require_hashSet4=__commonJS3({"node_modules/lodash/_hashSet.js"(e,t){var r=require_nativeCreate4();t.exports=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}}}),require_Hash4=__commonJS3({"node_modules/lodash/_Hash.js"(e,t){var r=require_hashClear4(),i=require_hashDelete4(),n=require_hashGet4(),a=require_hashHas4(),s=require_hashSet4();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_mapCacheClear4=__commonJS3({"node_modules/lodash/_mapCacheClear.js"(e,t){var r=require_Hash4(),i=require_ListCache4(),n=require_Map4();t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(n||i),string:new r}}}}),require_isKeyable4=__commonJS3({"node_modules/lodash/_isKeyable.js"(e,t){t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}}}),require_getMapData4=__commonJS3({"node_modules/lodash/_getMapData.js"(e,t){var r=require_isKeyable4();t.exports=function(e,t){var i=e.__data__;return r(t)?i["string"==typeof t?"string":"hash"]:i.map}}}),require_mapCacheDelete4=__commonJS3({"node_modules/lodash/_mapCacheDelete.js"(e,t){var r=require_getMapData4();t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}}}),require_mapCacheGet4=__commonJS3({"node_modules/lodash/_mapCacheGet.js"(e,t){var r=require_getMapData4();t.exports=function(e){return r(this,e).get(e)}}}),require_mapCacheHas4=__commonJS3({"node_modules/lodash/_mapCacheHas.js"(e,t){var r=require_getMapData4();t.exports=function(e){return r(this,e).has(e)}}}),require_mapCacheSet4=__commonJS3({"node_modules/lodash/_mapCacheSet.js"(e,t){var r=require_getMapData4();t.exports=function(e,t){var i=r(this,e),n=i.size;return i.set(e,t),this.size+=i.size==n?0:1,this}}}),require_MapCache4=__commonJS3({"node_modules/lodash/_MapCache.js"(e,t){var r=require_mapCacheClear4(),i=require_mapCacheDelete4(),n=require_mapCacheGet4(),a=require_mapCacheHas4(),s=require_mapCacheSet4();function o(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}o.prototype.clear=r,o.prototype.delete=i,o.prototype.get=n,o.prototype.has=a,o.prototype.set=s,t.exports=o}}),require_stackSet4=__commonJS3({"node_modules/lodash/_stackSet.js"(e,t){var r=require_ListCache4(),i=require_Map4(),n=require_MapCache4();t.exports=function(e,t){var a=this.__data__;if(a instanceof r){var s=a.__data__;if(!i||s.length<199)return s.push([e,t]),this.size=++a.size,this;a=this.__data__=new n(s)}return a.set(e,t),this.size=a.size,this}}}),require_Stack4=__commonJS3({"node_modules/lodash/_Stack.js"(e,t){var r=require_ListCache4(),i=require_stackClear4(),n=require_stackDelete4(),a=require_stackGet4(),s=require_stackHas4(),o=require_stackSet4();function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype.delete=n,l.prototype.get=a,l.prototype.has=s,l.prototype.set=o,t.exports=l}}),require_setCacheAdd4=__commonJS3({"node_modules/lodash/_setCacheAdd.js"(e,t){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}}),require_setCacheHas4=__commonJS3({"node_modules/lodash/_setCacheHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_SetCache4=__commonJS3({"node_modules/lodash/_SetCache.js"(e,t){var r=require_MapCache4(),i=require_setCacheAdd4(),n=require_setCacheHas4();function a(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new r;++t<i;)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=n,t.exports=a}}),require_arraySome4=__commonJS3({"node_modules/lodash/_arraySome.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}}}),require_cacheHas4=__commonJS3({"node_modules/lodash/_cacheHas.js"(e,t){t.exports=function(e,t){return e.has(t)}}}),require_equalArrays4=__commonJS3({"node_modules/lodash/_equalArrays.js"(e,t){var r=require_SetCache4(),i=require_arraySome4(),n=require_cacheHas4();t.exports=function(e,t,a,s,o,l){var c=1&a,d=e.length,u=t.length;if(d!=u&&!(c&&u>d))return!1;var h=l.get(e),p=l.get(t);if(h&&p)return h==t&&p==e;var m=-1,f=!0,O=2&a?new r:void 0;for(l.set(e,t),l.set(t,e);++m<d;){var g=e[m],y=t[m];if(s)var b=c?s(y,g,m,t,e,l):s(g,y,m,e,t,l);if(void 0!==b){if(b)continue;f=!1;break}if(O){if(!i(t,(function(e,t){if(!n(O,t)&&(g===e||o(g,e,a,s,l)))return O.push(t)}))){f=!1;break}}else if(g!==y&&!o(g,y,a,s,l)){f=!1;break}}return l.delete(e),l.delete(t),f}}}),require_Uint8Array4=__commonJS3({"node_modules/lodash/_Uint8Array.js"(e,t){var r=require_root4().Uint8Array;t.exports=r}}),require_mapToArray4=__commonJS3({"node_modules/lodash/_mapToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,i){r[++t]=[i,e]})),r}}}),require_setToArray4=__commonJS3({"node_modules/lodash/_setToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}}}),require_equalByTag4=__commonJS3({"node_modules/lodash/_equalByTag.js"(e,t){var r=require_Symbol4(),i=require_Uint8Array4(),n=require_eq4(),a=require_equalArrays4(),s=require_mapToArray4(),o=require_setToArray4(),l=r?r.prototype:void 0,c=l?l.valueOf:void 0;t.exports=function(e,t,r,l,d,u,h){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!u(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return n(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var m=1&l;if(p||(p=o),e.size!=t.size&&!m)return!1;var f=h.get(e);if(f)return f==t;l|=2,h.set(e,t);var O=a(p(e),p(t),l,d,u,h);return h.delete(e),O;case"[object Symbol]":if(c)return c.call(e)==c.call(t)}return!1}}}),require_arrayPush4=__commonJS3({"node_modules/lodash/_arrayPush.js"(e,t){t.exports=function(e,t){for(var r=-1,i=t.length,n=e.length;++r<i;)e[n+r]=t[r];return e}}}),require_isArray4=__commonJS3({"node_modules/lodash/isArray.js"(e,t){var r=Array.isArray;t.exports=r}}),require_baseGetAllKeys4=__commonJS3({"node_modules/lodash/_baseGetAllKeys.js"(e,t){var r=require_arrayPush4(),i=require_isArray4();t.exports=function(e,t,n){var a=t(e);return i(e)?a:r(a,n(e))}}}),require_arrayFilter4=__commonJS3({"node_modules/lodash/_arrayFilter.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=0,a=[];++r<i;){var s=e[r];t(s,r,e)&&(a[n++]=s)}return a}}}),require_stubArray4=__commonJS3({"node_modules/lodash/stubArray.js"(e,t){t.exports=function(){return[]}}}),require_getSymbols4=__commonJS3({"node_modules/lodash/_getSymbols.js"(e,t){var r=require_arrayFilter4(),i=require_stubArray4(),n=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return n.call(e,t)})))}:i;t.exports=s}}),require_baseTimes4=__commonJS3({"node_modules/lodash/_baseTimes.js"(e,t){t.exports=function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}}}),require_isObjectLike4=__commonJS3({"node_modules/lodash/isObjectLike.js"(e,t){t.exports=function(e){return null!=e&&"object"==typeof e}}}),require_baseIsArguments4=__commonJS3({"node_modules/lodash/_baseIsArguments.js"(e,t){var r=require_baseGetTag4(),i=require_isObjectLike4();t.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}}}),require_isArguments4=__commonJS3({"node_modules/lodash/isArguments.js"(e,t){var r=require_baseIsArguments4(),i=require_isObjectLike4(),n=Object.prototype,a=n.hasOwnProperty,s=n.propertyIsEnumerable,o=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};t.exports=o}}),require_stubFalse4=__commonJS3({"node_modules/lodash/stubFalse.js"(e,t){t.exports=function(){return!1}}}),require_isBuffer4=__commonJS3({"node_modules/lodash/isBuffer.js"(e,t){var r=require_root4(),i=require_stubFalse4(),n="object"==typeof e&&e&&!e.nodeType&&e,a=n&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===n?r.Buffer:void 0,o=(s?s.isBuffer:void 0)||i;t.exports=o}}),require_isIndex4=__commonJS3({"node_modules/lodash/_isIndex.js"(e,t){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var i=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}}}),require_isLength4=__commonJS3({"node_modules/lodash/isLength.js"(e,t){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}}),require_baseIsTypedArray4=__commonJS3({"node_modules/lodash/_baseIsTypedArray.js"(e,t){var r=require_baseGetTag4(),i=require_isLength4(),n=require_isObjectLike4(),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(e){return n(e)&&i(e.length)&&!!a[r(e)]}}}),require_baseUnary4=__commonJS3({"node_modules/lodash/_baseUnary.js"(e,t){t.exports=function(e){return function(t){return e(t)}}}}),require_nodeUtil4=__commonJS3({"node_modules/lodash/_nodeUtil.js"(e,t){var r=require_freeGlobal4(),i="object"==typeof e&&e&&!e.nodeType&&e,n=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=n&&n.exports===i&&r.process,s=function(){try{var e=n&&n.require&&n.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();t.exports=s}}),require_isTypedArray4=__commonJS3({"node_modules/lodash/isTypedArray.js"(e,t){var r=require_baseIsTypedArray4(),i=require_baseUnary4(),n=require_nodeUtil4(),a=n&&n.isTypedArray,s=a?i(a):r;t.exports=s}}),require_arrayLikeKeys4=__commonJS3({"node_modules/lodash/_arrayLikeKeys.js"(e,t){var r=require_baseTimes4(),i=require_isArguments4(),n=require_isArray4(),a=require_isBuffer4(),s=require_isIndex4(),o=require_isTypedArray4(),l=Object.prototype.hasOwnProperty;t.exports=function(e,t){var c=n(e),d=!c&&i(e),u=!c&&!d&&a(e),h=!c&&!d&&!u&&o(e),p=c||d||u||h,m=p?r(e.length,String):[],f=m.length;for(var O in e)!t&&!l.call(e,O)||p&&("length"==O||u&&("offset"==O||"parent"==O)||h&&("buffer"==O||"byteLength"==O||"byteOffset"==O)||s(O,f))||m.push(O);return m}}}),require_isPrototype4=__commonJS3({"node_modules/lodash/_isPrototype.js"(e,t){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}}}),require_overArg4=__commonJS3({"node_modules/lodash/_overArg.js"(e,t){t.exports=function(e,t){return function(r){return e(t(r))}}}}),require_nativeKeys4=__commonJS3({"node_modules/lodash/_nativeKeys.js"(e,t){var r=require_overArg4()(Object.keys,Object);t.exports=r}}),require_baseKeys4=__commonJS3({"node_modules/lodash/_baseKeys.js"(e,t){var r=require_isPrototype4(),i=require_nativeKeys4(),n=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=[];for(var a in Object(e))n.call(e,a)&&"constructor"!=a&&t.push(a);return t}}}),require_isArrayLike4=__commonJS3({"node_modules/lodash/isArrayLike.js"(e,t){var r=require_isFunction4(),i=require_isLength4();t.exports=function(e){return null!=e&&i(e.length)&&!r(e)}}}),require_keys4=__commonJS3({"node_modules/lodash/keys.js"(e,t){var r=require_arrayLikeKeys4(),i=require_baseKeys4(),n=require_isArrayLike4();t.exports=function(e){return n(e)?r(e):i(e)}}}),require_getAllKeys4=__commonJS3({"node_modules/lodash/_getAllKeys.js"(e,t){var r=require_baseGetAllKeys4(),i=require_getSymbols4(),n=require_keys4();t.exports=function(e){return r(e,n,i)}}}),require_equalObjects4=__commonJS3({"node_modules/lodash/_equalObjects.js"(e,t){var r=require_getAllKeys4(),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,a,s,o){var l=1&n,c=r(e),d=c.length;if(d!=r(t).length&&!l)return!1;for(var u=d;u--;){var h=c[u];if(!(l?h in t:i.call(t,h)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var f=!0;o.set(e,t),o.set(t,e);for(var O=l;++u<d;){var g=e[h=c[u]],y=t[h];if(a)var b=l?a(y,g,h,t,e,o):a(g,y,h,e,t,o);if(!(void 0===b?g===y||s(g,y,n,a,o):b)){f=!1;break}O||(O="constructor"==h)}if(f&&!O){var v=e.constructor,_=t.constructor;v==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof _&&_ instanceof _||(f=!1)}return o.delete(e),o.delete(t),f}}}),require_DataView4=__commonJS3({"node_modules/lodash/_DataView.js"(e,t){var r=require_getNative4()(require_root4(),"DataView");t.exports=r}}),require_Promise4=__commonJS3({"node_modules/lodash/_Promise.js"(e,t){var r=require_getNative4()(require_root4(),"Promise");t.exports=r}}),require_Set4=__commonJS3({"node_modules/lodash/_Set.js"(e,t){var r=require_getNative4()(require_root4(),"Set");t.exports=r}}),require_WeakMap4=__commonJS3({"node_modules/lodash/_WeakMap.js"(e,t){var r=require_getNative4()(require_root4(),"WeakMap");t.exports=r}}),require_getTag4=__commonJS3({"node_modules/lodash/_getTag.js"(e,t){var r=require_DataView4(),i=require_Map4(),n=require_Promise4(),a=require_Set4(),s=require_WeakMap4(),o=require_baseGetTag4(),l=require_toSource4(),c="[object Map]",d="[object Promise]",u="[object Set]",h="[object WeakMap]",p="[object DataView]",m=l(r),f=l(i),O=l(n),g=l(a),y=l(s),b=o;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=c||n&&b(n.resolve())!=d||a&&b(new a)!=u||s&&b(new s)!=h)&&(b=function(e){var t=o(e),r="[object Object]"==t?e.constructor:void 0,i=r?l(r):"";if(i)switch(i){case m:return p;case f:return c;case O:return d;case g:return u;case y:return h}return t}),t.exports=b}}),require_baseIsEqualDeep4=__commonJS3({"node_modules/lodash/_baseIsEqualDeep.js"(e,t){var r=require_Stack4(),i=require_equalArrays4(),n=require_equalByTag4(),a=require_equalObjects4(),s=require_getTag4(),o=require_isArray4(),l=require_isBuffer4(),c=require_isTypedArray4(),d="[object Arguments]",u="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,m,f,O,g){var y=o(e),b=o(t),v=y?u:s(e),_=b?u:s(t),S=(v=v==d?h:v)==h,$=(_=_==d?h:_)==h,x=v==_;if(x&&l(e)){if(!l(t))return!1;y=!0,S=!1}if(x&&!S)return g||(g=new r),y||c(e)?i(e,t,m,f,O,g):n(e,t,v,m,f,O,g);if(!(1&m)){var T=S&&p.call(e,"__wrapped__"),w=$&&p.call(t,"__wrapped__");if(T||w){var C=T?e.value():e,k=w?t.value():t;return g||(g=new r),O(C,k,m,f,g)}}return!!x&&(g||(g=new r),a(e,t,m,f,O,g))}}}),require_baseIsEqual4=__commonJS3({"node_modules/lodash/_baseIsEqual.js"(e,t){var r=require_baseIsEqualDeep4(),i=require_isObjectLike4();t.exports=function e(t,n,a,s,o){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,a,s,e,o))}}}),require_baseIsMatch4=__commonJS3({"node_modules/lodash/_baseIsMatch.js"(e,t){var r=require_Stack4(),i=require_baseIsEqual4();t.exports=function(e,t,n,a){var s=n.length,o=s,l=!a;if(null==e)return!o;for(e=Object(e);s--;){var c=n[s];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++s<o;){var d=(c=n[s])[0],u=e[d],h=c[1];if(l&&c[2]){if(void 0===u&&!(d in e))return!1}else{var p=new r;if(a)var m=a(u,h,d,e,t,p);if(!(void 0===m?i(h,u,3,a,p):m))return!1}}return!0}}}),require_isStrictComparable4=__commonJS3({"node_modules/lodash/_isStrictComparable.js"(e,t){var r=require_isObject4();t.exports=function(e){return e==e&&!r(e)}}}),require_getMatchData4=__commonJS3({"node_modules/lodash/_getMatchData.js"(e,t){var r=require_isStrictComparable4(),i=require_keys4();t.exports=function(e){for(var t=i(e),n=t.length;n--;){var a=t[n],s=e[a];t[n]=[a,s,r(s)]}return t}}}),require_matchesStrictComparable4=__commonJS3({"node_modules/lodash/_matchesStrictComparable.js"(e,t){t.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}}}),require_baseMatches4=__commonJS3({"node_modules/lodash/_baseMatches.js"(e,t){var r=require_baseIsMatch4(),i=require_getMatchData4(),n=require_matchesStrictComparable4();t.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?n(t[0][0],t[0][1]):function(i){return i===e||r(i,e,t)}}}}),require_isSymbol4=__commonJS3({"node_modules/lodash/isSymbol.js"(e,t){var r=require_baseGetTag4(),i=require_isObjectLike4();t.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}}}),require_isKey4=__commonJS3({"node_modules/lodash/_isKey.js"(e,t){var r=require_isArray4(),i=require_isSymbol4(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var s=typeof e;return!("number"!=s&&"symbol"!=s&&"boolean"!=s&&null!=e&&!i(e))||(a.test(e)||!n.test(e)||null!=t&&e in Object(t))}}}),require_memoize4=__commonJS3({"node_modules/lodash/memoize.js"(e,t){var r=require_MapCache4();function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var s=e.apply(this,r);return n.cache=a.set(i,s)||a,s};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i}}),require_memoizeCapped4=__commonJS3({"node_modules/lodash/_memoizeCapped.js"(e,t){var r=require_memoize4();t.exports=function(e){var t=r(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}}}),require_stringToPath4=__commonJS3({"node_modules/lodash/_stringToPath.js"(e,t){var r=require_memoizeCapped4(),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,i,a){t.push(i?a.replace(n,"$1"):r||e)})),t}));t.exports=a}}),require_arrayMap4=__commonJS3({"node_modules/lodash/_arrayMap.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=Array(i);++r<i;)n[r]=t(e[r],r,e);return n}}}),require_baseToString4=__commonJS3({"node_modules/lodash/_baseToString.js"(e,t){var r=require_Symbol4(),i=require_arrayMap4(),n=require_isArray4(),a=require_isSymbol4(),s=r?r.prototype:void 0,o=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(n(t))return i(t,e)+"";if(a(t))return o?o.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}}}),require_toString4=__commonJS3({"node_modules/lodash/toString.js"(e,t){var r=require_baseToString4();t.exports=function(e){return null==e?"":r(e)}}}),require_castPath4=__commonJS3({"node_modules/lodash/_castPath.js"(e,t){var r=require_isArray4(),i=require_isKey4(),n=require_stringToPath4(),a=require_toString4();t.exports=function(e,t){return r(e)?e:i(e,t)?[e]:n(a(e))}}}),require_toKey4=__commonJS3({"node_modules/lodash/_toKey.js"(e,t){var r=require_isSymbol4();t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}}}),require_baseGet4=__commonJS3({"node_modules/lodash/_baseGet.js"(e,t){var r=require_castPath4(),i=require_toKey4();t.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&n<a;)e=e[i(t[n++])];return n&&n==a?e:void 0}}}),require_get4=__commonJS3({"node_modules/lodash/get.js"(e,t){var r=require_baseGet4();t.exports=function(e,t,i){var n=null==e?void 0:r(e,t);return void 0===n?i:n}}}),require_baseHasIn4=__commonJS3({"node_modules/lodash/_baseHasIn.js"(e,t){t.exports=function(e,t){return null!=e&&t in Object(e)}}}),require_hasPath4=__commonJS3({"node_modules/lodash/_hasPath.js"(e,t){var r=require_castPath4(),i=require_isArguments4(),n=require_isArray4(),a=require_isIndex4(),s=require_isLength4(),o=require_toKey4();t.exports=function(e,t,l){for(var c=-1,d=(t=r(t,e)).length,u=!1;++c<d;){var h=o(t[c]);if(!(u=null!=e&&l(e,h)))break;e=e[h]}return u||++c!=d?u:!!(d=null==e?0:e.length)&&s(d)&&a(h,d)&&(n(e)||i(e))}}}),require_hasIn4=__commonJS3({"node_modules/lodash/hasIn.js"(e,t){var r=require_baseHasIn4(),i=require_hasPath4();t.exports=function(e,t){return null!=e&&i(e,t,r)}}}),require_baseMatchesProperty4=__commonJS3({"node_modules/lodash/_baseMatchesProperty.js"(e,t){var r=require_baseIsEqual4(),i=require_get4(),n=require_hasIn4(),a=require_isKey4(),s=require_isStrictComparable4(),o=require_matchesStrictComparable4(),l=require_toKey4();t.exports=function(e,t){return a(e)&&s(t)?o(l(e),t):function(a){var s=i(a,e);return void 0===s&&s===t?n(a,e):r(t,s,3)}}}}),require_identity4=__commonJS3({"node_modules/lodash/identity.js"(e,t){t.exports=function(e){return e}}}),require_baseProperty4=__commonJS3({"node_modules/lodash/_baseProperty.js"(e,t){t.exports=function(e){return function(t){return null==t?void 0:t[e]}}}}),require_basePropertyDeep4=__commonJS3({"node_modules/lodash/_basePropertyDeep.js"(e,t){var r=require_baseGet4();t.exports=function(e){return function(t){return r(t,e)}}}}),require_property4=__commonJS3({"node_modules/lodash/property.js"(e,t){var r=require_baseProperty4(),i=require_basePropertyDeep4(),n=require_isKey4(),a=require_toKey4();t.exports=function(e){return n(e)?r(a(e)):i(e)}}}),require_baseIteratee4=__commonJS3({"node_modules/lodash/_baseIteratee.js"(e,t){var r=require_baseMatches4(),i=require_baseMatchesProperty4(),n=require_identity4(),a=require_isArray4(),s=require_property4();t.exports=function(e){return"function"==typeof e?e:null==e?n:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}}}),require_negate4=__commonJS3({"node_modules/lodash/negate.js"(e,t){t.exports=function(e){if("function"!=typeof e)throw new TypeError("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}}}),require_defineProperty4=__commonJS3({"node_modules/lodash/_defineProperty.js"(e,t){var r=require_getNative4(),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=i}}),require_baseAssignValue4=__commonJS3({"node_modules/lodash/_baseAssignValue.js"(e,t){var r=require_defineProperty4();t.exports=function(e,t,i){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}}}),require_assignValue4=__commonJS3({"node_modules/lodash/_assignValue.js"(e,t){var r=require_baseAssignValue4(),i=require_eq4(),n=Object.prototype.hasOwnProperty;t.exports=function(e,t,a){var s=e[t];n.call(e,t)&&i(s,a)&&(void 0!==a||t in e)||r(e,t,a)}}}),require_baseSet4=__commonJS3({"node_modules/lodash/_baseSet.js"(e,t){var r=require_assignValue4(),i=require_castPath4(),n=require_isIndex4(),a=require_isObject4(),s=require_toKey4();t.exports=function(e,t,o,l){if(!a(e))return e;for(var c=-1,d=(t=i(t,e)).length,u=d-1,h=e;null!=h&&++c<d;){var p=s(t[c]),m=o;if("__proto__"===p||"constructor"===p||"prototype"===p)return e;if(c!=u){var f=h[p];void 0===(m=l?l(f,p,h):void 0)&&(m=a(f)?f:n(t[c+1])?[]:{})}r(h,p,m),h=h[p]}return e}}}),require_basePickBy4=__commonJS3({"node_modules/lodash/_basePickBy.js"(e,t){var r=require_baseGet4(),i=require_baseSet4(),n=require_castPath4();t.exports=function(e,t,a){for(var s=-1,o=t.length,l={};++s<o;){var c=t[s],d=r(e,c);a(d,c)&&i(l,n(c,e),d)}return l}}}),require_getPrototype4=__commonJS3({"node_modules/lodash/_getPrototype.js"(e,t){var r=require_overArg4()(Object.getPrototypeOf,Object);t.exports=r}}),require_getSymbolsIn4=__commonJS3({"node_modules/lodash/_getSymbolsIn.js"(e,t){var r=require_arrayPush4(),i=require_getPrototype4(),n=require_getSymbols4(),a=require_stubArray4(),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,n(e)),e=i(e);return t}:a;t.exports=s}}),require_nativeKeysIn4=__commonJS3({"node_modules/lodash/_nativeKeysIn.js"(e,t){t.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}}}),require_baseKeysIn4=__commonJS3({"node_modules/lodash/_baseKeysIn.js"(e,t){var r=require_isObject4(),i=require_isPrototype4(),n=require_nativeKeysIn4(),a=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return n(e);var t=i(e),s=[];for(var o in e)("constructor"!=o||!t&&a.call(e,o))&&s.push(o);return s}}}),require_keysIn4=__commonJS3({"node_modules/lodash/keysIn.js"(e,t){var r=require_arrayLikeKeys4(),i=require_baseKeysIn4(),n=require_isArrayLike4();t.exports=function(e){return n(e)?r(e,!0):i(e)}}}),require_getAllKeysIn4=__commonJS3({"node_modules/lodash/_getAllKeysIn.js"(e,t){var r=require_baseGetAllKeys4(),i=require_getSymbolsIn4(),n=require_keysIn4();t.exports=function(e){return r(e,n,i)}}}),require_pickBy4=__commonJS3({"node_modules/lodash/pickBy.js"(e,t){var r=require_arrayMap4(),i=require_baseIteratee4(),n=require_basePickBy4(),a=require_getAllKeysIn4();t.exports=function(e,t){if(null==e)return{};var s=r(a(e),(function(e){return[e]}));return t=i(t),n(e,s,(function(e,r){return t(e,r[0])}))}}}),require_omitBy4=__commonJS3({"node_modules/lodash/omitBy.js"(e,t){var r=require_baseIteratee4(),i=require_negate4(),n=require_pickBy4();t.exports=function(e,t){return n(e,i(r(t)))}}}),require_object5=__commonJS3({"node_modules/@itgenio/utils/dist/object.js"(e){"use strict";var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.flatObject=e.getKeysCount=e.sumEnumRecord=e.initEnumRecord=e.isObject=e.clearMethods=e.clearFalsyValues=e.clearNilValues=e.getKeyFromNumericEnum=e.getNumericEnumValues=e.getEnumKeys=e.isObjectHasNonFalseyValue=void 0;var r=t(require_isNil4()),i=t(require_omitBy4());e.isObjectHasNonFalseyValue=t=>Object.values(t).some((t=>Boolean(t)&&t.constructor===Object?(0,e.isObjectHasNonFalseyValue)(t):Boolean(t)));e.getEnumKeys=e=>Object.keys(e).filter((e=>!(parseInt(e,10)>=0)));e.getNumericEnumValues=e=>Object.values(e).reduce(((e,t)=>("number"==typeof t&&e.push(t),e)),[]);e.getKeyFromNumericEnum=(e,t)=>Object.keys(e).find((r=>e[t]===r));e.clearNilValues=e=>(0,i.default)(e,r.default);e.clearFalsyValues=(e,t=[null,"",void 0])=>{const r={};for(const i in e){const n=e[i];t.includes(n)||(r[i]=n)}return r};e.clearMethods=e=>JSON.parse(JSON.stringify(e));e.isObject=e=>Boolean(e)&&"object"==typeof e&&e.constructor===Object;e.initEnumRecord=(t,r=0)=>(0,e.getEnumKeys)(t).reduce(((e,t)=>(e[t]="function"==typeof r?r(t):r,e)),{});e.sumEnumRecord=e=>Object.values(e).reduce(((e,t)=>e+t),0);e.getKeysCount=e=>Object.keys(e).length;e.flatObject=e=>{const t={},r=[];return function e(i){if(i!==Object(i))return t[r.join(".")]=i;Object.keys(i).forEach((t=>{r.push(t),e(i[t]),r.pop()}))}(e),t}}}),require_enum5=__commonJS3({"node_modules/@itgenio/utils/dist/enum.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getFullEnumBitmask=e.FillEnum=e.FillEnumOptions=void 0;var t=require_object5();e.FillEnumOptions={asKey:0,asError:1};e.FillEnum=(t,r=e.FillEnumOptions.asKey)=>(Object.keys(t).forEach((i=>{if(r===e.FillEnumOptions.asKey)t[i]=i;else{if(r!==e.FillEnumOptions.asError)throw new Error(`not implemented option:${r}`);t[i]=i.toLowerCase().replace(new RegExp("_","g"),"-")}})),t);e.getFullEnumBitmask=e=>(0,t.getNumericEnumValues)(e).reduce(((e,t)=>e|t),0)}}),require_promise5=__commonJS3({"node_modules/@itgenio/utils/dist/promise.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wait=void 0,e.wait=function(e){return new Promise((t=>{setTimeout((()=>t()),e)}))}}}),require_function5=__commonJS3({"node_modules/@itgenio/utils/dist/function.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.backoff=void 0;var r=require_promise5();e.backoff=(i,n,a=5,s=300)=>t(void 0,void 0,void 0,(function*(){const t=yield i();return n(t)||a<=1?t:(yield(0,r.wait)(s),yield(0,e.backoff)(i,n,a-1,2*s))}))}}),require_number5=__commonJS3({"node_modules/@itgenio/utils/dist/number.js"(e){"use strict";function t(e,t,r){return e<=t?t:e>=r?r:e}Object.defineProperty(e,"__esModule",{value:!0}),e.isNumbersEq=e.roundFloat=e.clamp01=e.clamp=e.calcMedian=e.ceilToHalf=e.floorToHalf=e.getRandomInt=void 0,e.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},e.floorToHalf=function(e){const t=Math.floor(e);return(e-=t)>=.5?t+.5:t},e.ceilToHalf=function(e){const t=Math.ceil(e);return(e-=t)<=-.40001?t-.5:t},e.calcMedian=function(e){if(!e.length)return 0;const t=Math.floor(e.length/2),r=[...e].sort(((e,t)=>e-t));return e.length%2!=0?r[t]:(r[t-1]+r[t])/2},e.clamp=t,e.clamp01=function(e){return t(e,0,1)},e.roundFloat=function(e,t){return+e.toFixed(t)};e.isNumbersEq=function(e,...t){return 0!==t.length&&t.every((t=>Math.abs(Math.abs(t)-e)<1e-4))}}}),require_files4=__commonJS3({"node_modules/@itgenio/utils/dist/files.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.getBase64FromURL=void 0;e.getBase64FromURL=(e,r)=>t(void 0,void 0,void 0,(function*(){const t=yield fetch(e,null==r?void 0:r.fetch),i=yield t.blob();return new Promise((e=>{const t=new FileReader;t.onloadend=()=>{let r=t.result;r=r.replace("xml+svg","svg+xml"),e(r)},t.readAsDataURL(i)}))}))}}),require_scripts4=__commonJS3({"node_modules/@itgenio/utils/dist/scripts.js"(e){"use strict";var t=e&&e.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function s(e){try{l(i.next(e))}catch(e){a(e)}}function o(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function r(){return!!document}Object.defineProperty(e,"__esModule",{value:!0}),e.loadStyle=e.loadScript=e.isLoadScriptSupports=void 0,e.isLoadScriptSupports=r,e.loadScript=function(e){return r()?new Promise(((t,r)=>{if(document.querySelector(`script[src='${e}']`))return console.log(`SCRIPT ${e} was cached`),t();const i=document.createElement("script");i.src=e,i.type="text/javascript",i.async=!0,i.onload=()=>{t()},i.onerror=()=>{r("onerror")},document.head.append(i)})):Promise.reject("load-script-not-supported")},e.loadStyle=function(e){return t(this,void 0,void 0,(function*(){if(!r())return()=>{};if(document.querySelector(`link[href="${e}"]`))return()=>{};const t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,document.head.appendChild(t),()=>t.remove()}))}}}),require_measure4=__commonJS3({"node_modules/@itgenio/utils/dist/measure.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.measure=void 0;e.measure=(e,t="measure")=>{const r=+new Date,i=()=>console.log(t,+new Date-r+"ms"),n=e();return(null==n?void 0:n.constructor)===Promise?n.finally((()=>i())):(i(),n)}}}),require_dist5=__commonJS3({"node_modules/@itgenio/utils/dist/index.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||t(r,e,i)};Object.defineProperty(e,"__esModule",{value:!0}),r(require_array5(),e),r(require_binary5(),e),r(require_boolean5(),e),r(require_computedCache5(),e),r(require_enum5(),e),r(require_function5(),e),r(require_number5(),e),r(require_object5(),e),r(require_promise5(),e),r(require_files4(),e),r(require_scripts4(),e),r(require_measure4(),e)}}),require_window=__commonJS3({"node_modules/global/window.js"(e,t){var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t.exports=r}}),require_min_document=__commonJS3({"(disabled):node_modules/min-document/index.js"(){}}),require_document=__commonJS3({"node_modules/global/document.js"(e,t){var r,i="undefined"!=typeof global?global:"undefined"!=typeof window?window:{},n=require_min_document();"undefined"!=typeof document?r=document:(r=i["__GLOBAL_DOCUMENT_CACHE@4"])||(r=i["__GLOBAL_DOCUMENT_CACHE@4"]=n),t.exports=r}}),require_extends=__commonJS3({"node_modules/@babel/runtime/helpers/extends.js"(e,t){function r(){return t.exports=r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},t.exports.__esModule=!0,t.exports.default=t.exports,r.apply(this,arguments)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports}}),require_is_function=__commonJS3({"node_modules/is-function/index.js"(e,t){t.exports=function(e){if(!e)return!1;var t=r.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)};var r=Object.prototype.toString}}),require_interceptors=__commonJS3({"node_modules/@videojs/xhr/lib/interceptors.js"(e,t){"use strict";function r(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}var n=function(){function e(){this.typeToInterceptorsMap_=new Map,this.enabled_=!1}var t=e.prototype;return t.getIsEnabled=function(){return this.enabled_},t.enable=function(){this.enabled_=!0},t.disable=function(){this.enabled_=!1},t.reset=function(){this.typeToInterceptorsMap_=new Map,this.enabled_=!1},t.addInterceptor=function(e,t){this.typeToInterceptorsMap_.has(e)||this.typeToInterceptorsMap_.set(e,new Set);var r=this.typeToInterceptorsMap_.get(e);return!r.has(t)&&(r.add(t),!0)},t.removeInterceptor=function(e,t){var r=this.typeToInterceptorsMap_.get(e);return!(!r||!r.has(t))&&(r.delete(t),!0)},t.clearInterceptorsByType=function(e){return!!this.typeToInterceptorsMap_.get(e)&&(this.typeToInterceptorsMap_.delete(e),this.typeToInterceptorsMap_.set(e,new Set),!0)},t.clear=function(){return!!this.typeToInterceptorsMap_.size&&(this.typeToInterceptorsMap_=new Map,!0)},t.getForType=function(e){return this.typeToInterceptorsMap_.get(e)||new Set},t.execute=function(e,t){for(var i,n=r(this.getForType(e));!(i=n()).done;){var a=i.value;try{t=a(t)}catch(e){}}return t},e}();t.exports=n}}),require_retry=__commonJS3({"node_modules/@videojs/xhr/lib/retry.js"(e,t){"use strict";var r=function(){function e(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1}var t=e.prototype;return t.getIsEnabled=function(){return this.enabled_},t.enable=function(){this.enabled_=!0},t.disable=function(){this.enabled_=!1},t.reset=function(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1},t.getMaxAttempts=function(){return this.maxAttempts_},t.setMaxAttempts=function(e){this.maxAttempts_=e},t.getDelayFactor=function(){return this.delayFactor_},t.setDelayFactor=function(e){this.delayFactor_=e},t.getFuzzFactor=function(){return this.fuzzFactor_},t.setFuzzFactor=function(e){this.fuzzFactor_=e},t.getInitialDelay=function(){return this.initialDelay_},t.setInitialDelay=function(e){this.initialDelay_=e},t.createRetry=function(e){var t=void 0===e?{}:e,r=t.maxAttempts,n=t.delayFactor,a=t.fuzzFactor,s=t.initialDelay;return new i({maxAttempts:r||this.maxAttempts_,delayFactor:n||this.delayFactor_,fuzzFactor:a||this.fuzzFactor_,initialDelay:s||this.initialDelay_})},e}(),i=function(){function e(e){this.maxAttempts_=e.maxAttempts,this.delayFactor_=e.delayFactor,this.fuzzFactor_=e.fuzzFactor,this.currentDelay_=e.initialDelay,this.currentAttempt_=1}var t=e.prototype;return t.moveToNextAttempt=function(){this.currentAttempt_++;var e=this.currentDelay_*this.delayFactor_;this.currentDelay_=this.currentDelay_+e},t.shouldRetry=function(){return this.currentAttempt_<this.maxAttempts_},t.getCurrentDelay=function(){return this.currentDelay_},t.getCurrentMinPossibleDelay=function(){return(1-this.fuzzFactor_)*this.currentDelay_},t.getCurrentMaxPossibleDelay=function(){return(1+this.fuzzFactor_)*this.currentDelay_},t.getCurrentFuzzedDelay=function(){var e=this.getCurrentMinPossibleDelay(),t=this.getCurrentMaxPossibleDelay();return e+Math.random()*(t-e)},e}();t.exports=r}}),require_http_handler=__commonJS3({"node_modules/@videojs/xhr/lib/http-handler.js"(e,t){"use strict";var r=require_window();t.exports=function(e,t){return void 0===t&&(t=!1),function(i,n,a){if(i)e(i);else if(n.statusCode>=400&&n.statusCode<=599){var s=a;if(t)if(r.TextDecoder){var o=function(e){void 0===e&&(e="");return e.toLowerCase().split(";").reduce((function(e,t){var r=t.split("="),i=r[0],n=r[1];return"charset"===i.trim()?n.trim():e}),"utf-8")}(n.headers&&n.headers["content-type"]);try{s=new TextDecoder(o).decode(a)}catch(e){}}else s=String.fromCharCode.apply(null,new Uint8Array(a));e({cause:s})}else e(null,a)}}}}),require_lib=__commonJS3({"node_modules/@videojs/xhr/lib/index.js"(e,t){"use strict";var r=require_window(),i=require_extends(),n=require_is_function(),a=require_interceptors(),s=require_retry();l.httpHandler=require_http_handler(),l.requestInterceptorsStorage=new a,l.responseInterceptorsStorage=new a,l.retryManager=new s;function o(e,t,r){var a=e;return n(t)?(r=t,"string"==typeof e&&(a={uri:e})):a=i({},t,{uri:e}),a.callback=r,a}function l(e,t,r){return c(t=o(e,t,r))}function c(e){if(void 0===e.callback)throw new Error("callback argument missing");if(e.requestType&&l.requestInterceptorsStorage.getIsEnabled()){var t={uri:e.uri||e.url,headers:e.headers||{},body:e.body,metadata:e.metadata||{},retry:e.retry,timeout:e.timeout},r=l.requestInterceptorsStorage.execute(e.requestType,t);e.uri=r.uri,e.headers=r.headers,e.body=r.body,e.metadata=r.metadata,e.retry=r.retry,e.timeout=r.timeout}var i=!1,n=function(t,r,n){i||(i=!0,e.callback(t,r,n))};function a(){var e=void 0;if(e=h.response?h.response:h.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch(e){}return null}(h),b)try{e=JSON.parse(e)}catch(e){}return e}function s(t){if(clearTimeout(p),clearTimeout(e.retryTimeout),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,u||!l.retryManager.getIsEnabled()||!e.retry||!e.retry.shouldRetry()){if(e.requestType&&l.responseInterceptorsStorage.getIsEnabled()){var r={headers:v.headers||{},body:v.body,responseUrl:h.responseURL,responseType:h.responseType},i=l.responseInterceptorsStorage.execute(e.requestType,r);v.body=i.body,v.headers=i.headers}return n(t,v)}e.retryTimeout=setTimeout((function(){e.retry.moveToNextAttempt(),e.xhr=h,c(e)}),e.retry.getCurrentFuzzedDelay())}function o(){if(!u){var t;clearTimeout(p),clearTimeout(e.retryTimeout),t=e.useXDR&&void 0===h.status?200:1223===h.status?204:h.status;var r=v,i=null;if(0!==t?(r={body:a(),statusCode:t,method:f,headers:{},url:m,rawRequest:h},h.getAllResponseHeaders&&(r.headers=function(e){var t={};return e?(e.trim().split("\n").forEach((function(e){var r=e.indexOf(":"),i=e.slice(0,r).trim().toLowerCase(),n=e.slice(r+1).trim();void 0===t[i]?t[i]=n:Array.isArray(t[i])?t[i].push(n):t[i]=[t[i],n]})),t):t}(h.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),e.requestType&&l.responseInterceptorsStorage.getIsEnabled()){var s={headers:r.headers||{},body:r.body,responseUrl:h.responseURL,responseType:h.responseType},o=l.responseInterceptorsStorage.execute(e.requestType,s);r.body=o.body,r.headers=o.headers}return n(i,r,r.body)}}var d,u,h=e.xhr||null;h||(h=e.cors||e.useXDR?new l.XDomainRequest:new l.XMLHttpRequest);var p,m=h.url=e.uri||e.url,f=h.method=e.method||"GET",O=e.body||e.data,g=h.headers=e.headers||{},y=!!e.sync,b=!1,v={body:void 0,headers:{},statusCode:0,method:f,url:m,rawRequest:h};if("json"in e&&!1!==e.json&&(b=!0,g.accept||g.Accept||(g.Accept="application/json"),"GET"!==f&&"HEAD"!==f&&(g["content-type"]||g["Content-Type"]||(g["Content-Type"]="application/json"),O=JSON.stringify(!0===e.json?O:e.json))),h.onreadystatechange=function(){4!==h.readyState||l.responseInterceptorsStorage.getIsEnabled()||setTimeout(o,0)},h.onload=o,h.onerror=s,h.onprogress=function(){},h.onabort=function(){u=!0,clearTimeout(e.retryTimeout)},h.ontimeout=s,h.open(f,m,!y,e.username,e.password),y||(h.withCredentials=!!e.withCredentials),!y&&e.timeout>0&&(p=setTimeout((function(){if(!u){u=!0,h.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",s(e)}}),e.timeout)),h.setRequestHeader)for(d in g)g.hasOwnProperty(d)&&h.setRequestHeader(d,g[d]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(h.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(h),h.send(O||null),h}t.exports=l,t.exports.default=l,l.XMLHttpRequest=r.XMLHttpRequest||function(){},l.XDomainRequest="withCredentials"in new l.XMLHttpRequest?l.XMLHttpRequest:r.XDomainRequest,function(e,t){for(var r=0;r<e.length;r++)t(e[r])}(["get","put","post","patch","head","delete"],(function(e){l["delete"===e?"del":e]=function(t,r,i){return(r=o(t,r,i)).method=e.toUpperCase(),c(r)}}))}}),require_vtt=__commonJS3({"node_modules/videojs-vtt.js/lib/vtt.js"(e,t){var r=require_document(),i=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function n(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}function a(e){function t(e,t,r,i){return 3600*(0|e)+60*(0|t)+(0|r)+(0|i)/1e3}var r=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return r?r[3]?t(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?t(r[1],r[2],0,r[4]):t(0,r[1],r[2],r[4]):null}function s(){this.values=i(null)}function o(e,t,r,i){var n=i?e.split(i):[e];for(var a in n)if("string"==typeof n[a]){var s=n[a].split(r);if(2===s.length)t(s[0].trim(),s[1].trim())}}function l(e,t,r){var i=e;function l(){var t=a(e);if(null===t)throw new n(n.Errors.BadTimeStamp,"Malformed timestamp: "+i);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function c(){e=e.replace(/^\s+/,"")}if(c(),t.startTime=l(),c(),"--\x3e"!==e.substr(0,3))throw new n(n.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);e=e.substr(3),c(),t.endTime=l(),c(),function(e,t){var i=new s;o(e,(function(e,t){switch(e){case"region":for(var n=r.length-1;n>=0;n--)if(r[n].id===t){i.set(e,r[n].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];i.integer(e,s),i.percent(e,s)&&i.set("snapToLines",!1),i.alt(e,s,["auto"]),2===a.length&&i.alt("lineAlign",a[1],["start","center","end"]);break;case"position":a=t.split(","),i.percent(e,a[0]),2===a.length&&i.alt("positionAlign",a[1],["start","center","end"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start","center","end","left","right"])}}),/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");try{t.line=i.get("line","auto")}catch(e){}t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100);try{t.align=i.get("align","center")}catch(e){t.align=i.get("align","middle")}try{t.position=i.get("position","auto")}catch(e){t.position=i.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=i.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(e,t)}n.prototype=i(Error.prototype),n.prototype.constructor=n,n.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},s.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,r){for(var i=0;i<r.length;++i)if(t===r[i]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(t=parseFloat(t))>=0&&t<=100)&&(this.set(e,t),!0)}};var c=r.createElement&&r.createElement("textarea"),d={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},u={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},h={v:"title",lang:"lang"},p={rt:"ruby"};function m(e,t){function r(){if(!t)return null;var e,r=t.match(/^([^<]*)(<[^>]*>?)?/);return e=r[1]?r[1]:r[2],t=t.substr(e.length),e}function i(t,r){var i=d[t];if(!i)return null;var n=e.document.createElement(i),a=h[t];return a&&r&&(n[a]=r.trim()),n}for(var n,s,o,l,m=e.document.createElement("div"),f=m,O=[];null!==(n=r());)if("<"!==n[0])f.appendChild(e.document.createTextNode((s=n,c.innerHTML=s,s=c.textContent,c.textContent="",s)));else{if("/"===n[1]){O.length&&O[O.length-1]===n.substr(2).replace(">","")&&(O.pop(),f=f.parentNode);continue}var g,y=a(n.substr(1,n.length-2));if(y){g=e.document.createProcessingInstruction("timestamp",y),f.appendChild(g);continue}var b=n.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!b)continue;if(!(g=i(b[1],b[3])))continue;if(o=f,p[(l=g).localName]&&p[l.localName]!==o.localName)continue;if(b[2]){var v=b[2].split(".");v.forEach((function(e){var t=/^bg_/.test(e),r=t?e.slice(3):e;if(u.hasOwnProperty(r)){var i=t?"background-color":"color",n=u[r];g.style[i]=n}})),g.className=v.join(" ")}O.push(b[1]),f.appendChild(g),f=g}return m}var f=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function O(e){for(var t=0;t<f.length;t++){var r=f[t];if(e>=r[0]&&e<=r[1])return!0}return!1}function g(e){var t=[],r="";if(!e||!e.childNodes)return"ltr";function i(e,t){for(var r=t.childNodes.length-1;r>=0;r--)e.push(t.childNodes[r])}function n(e){if(!e||!e.length)return null;var t=e.pop(),r=t.textContent||t.innerText;if(r){var a=r.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):r}return"ruby"===t.tagName?n(e):t.childNodes?(i(e,t),n(e)):void 0}for(i(t,e);r=n(t);)for(var a=0;a<r.length;a++)if(O(r.charCodeAt(a)))return"rtl";return"ltr"}function y(){}function b(e,t,r){y.call(this),this.cue=t,this.cueDiv=m(e,t.text);var i={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(i,this.cueDiv),this.div=e.document.createElement("div"),i={direction:g(this.cueDiv),writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===t.align?"center":t.align,font:r.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(i),this.div.appendChild(this.cueDiv);var n=0;switch(t.positionAlign){case"start":case"line-left":n=t.position;break;case"center":n=t.position-t.size/2;break;case"end":case"line-right":n=t.position-t.size}""===t.vertical?this.applyStyles({left:this.formatStyle(n,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(n,"%"),height:this.formatStyle(t.size,"%")}),this.move=function(e){this.applyStyles({top:this.formatStyle(e.top,"px"),bottom:this.formatStyle(e.bottom,"px"),left:this.formatStyle(e.left,"px"),right:this.formatStyle(e.right,"px"),height:this.formatStyle(e.height,"px"),width:this.formatStyle(e.width,"px")})}}function v(e){var t,r,i,n;if(e.div){r=e.div.offsetHeight,i=e.div.offsetWidth,n=e.div.offsetTop;var a=(a=e.div.childNodes)&&(a=a[0])&&a.getClientRects&&a.getClientRects();e=e.div.getBoundingClientRect(),t=a?Math.max(a[0]&&a[0].height||0,e.height/a.length):0}this.left=e.left,this.right=e.right,this.top=e.top||n,this.height=e.height||r,this.bottom=e.bottom||n+(e.height||r),this.width=e.width||i,this.lineHeight=void 0!==t?t:e.lineHeight}function _(e,t,r,i){var n=new v(t),a=t.cue,s=function(e){if("number"==typeof e.line&&(e.snapToLines||e.line>=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,r=t.textTrackList,i=0,n=0;n<r.length&&r[n]!==t;n++)"showing"===r[n].mode&&i++;return-1*++i}(a),o=[];if(a.snapToLines){var l;switch(a.vertical){case"":o=["+y","-y"],l="height";break;case"rl":o=["+x","-x"],l="width";break;case"lr":o=["-x","+x"],l="width"}var c=n.lineHeight,d=c*Math.round(s),u=r[l]+c,h=o[0];Math.abs(d)>u&&(d=d<0?-1:1,d*=Math.ceil(u/c)*c),s<0&&(d+=""===a.vertical?r.height:r.width,o=o.reverse()),n.move(h,d)}else{var p=n.lineHeight/r.height*100;switch(a.lineAlign){case"center":s-=p/2;break;case"end":s-=p}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")})}o=["+y","-x","+x","-y"],n=new v(t)}var m=function(e,t){for(var n,a=new v(e),s=1,o=0;o<t.length;o++){for(;e.overlapsOppositeAxis(r,t[o])||e.within(r)&&e.overlapsAny(i);)e.move(t[o]);if(e.within(r))return e;var l=e.intersectPercentage(r);s>l&&(n=new v(e),s=l),e=new v(a)}return n||a}(n,o);t.move(m.toCSSCompatValues(r))}function S(){}y.prototype.applyStyles=function(e,t){for(var r in t=t||this.div,e)e.hasOwnProperty(r)&&(t.style[r]=e[r])},y.prototype.formatStyle=function(e,t){return 0===e?0:e+t},b.prototype=i(y.prototype),b.prototype.constructor=b,v.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},v.prototype.overlaps=function(e){return this.left<e.right&&this.right>e.left&&this.top<e.bottom&&this.bottom>e.top},v.prototype.overlapsAny=function(e){for(var t=0;t<e.length;t++)if(this.overlaps(e[t]))return!0;return!1},v.prototype.within=function(e){return this.top>=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},v.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.left<e.left;case"-x":return this.right>e.right;case"+y":return this.top<e.top;case"-y":return this.bottom>e.bottom}},v.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},v.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},v.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,r=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,i=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||i,height:e.height||t,bottom:e.bottom||i+(e.height||t),width:e.width||r}},S.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},S.convertCueToDOMTree=function(e,t){return e&&t?m(e,t):null};S.processCues=function(e,t,r){if(!e||!t||!r)return null;for(;r.firstChild;)r.removeChild(r.firstChild);var i=e.document.createElement("div");if(i.style.position="absolute",i.style.left="0",i.style.right="0",i.style.top="0",i.style.bottom="0",i.style.margin="1.5%",r.appendChild(i),function(e){for(var t=0;t<e.length;t++)if(e[t].hasBeenReset||!e[t].displayState)return!0;return!1}(t)){var n=[],a=v.getSimpleBoxPosition(i),s={font:Math.round(.05*a.height*100)/100+"px sans-serif"};!function(){for(var r,o,l=0;l<t.length;l++)o=t[l],r=new b(e,o,s),i.appendChild(r.div),_(0,r,a,n),o.displayState=r.div,n.push(v.getSimpleBoxPosition(r))}()}else for(var o=0;o<t.length;o++)i.appendChild(t[o].displayState)},S.Parser=function(e,t,r){r||(r=t,t={}),t||(t={}),this.window=e,this.vttjs=t,this.state="INITIAL",this.buffer="",this.decoder=r||new TextDecoder("utf8"),this.regionList=[]},S.Parser.prototype={reportOrThrowError:function(e){if(!(e instanceof n))throw e;this.onparsingerror&&this.onparsingerror(e)},parse:function(e){var t=this;function r(){for(var e=t.buffer,r=0;r<e.length&&"\r"!==e[r]&&"\n"!==e[r];)++r;var i=e.substr(0,r);return"\r"===e[r]&&++r,"\n"===e[r]&&++r,t.buffer=e.substr(r),i}function i(e){e.match(/X-TIMESTAMP-MAP/)?o(e,(function(e,r){if("X-TIMESTAMP-MAP"===e)!function(e){var r=new s;o(e,(function(e,t){switch(e){case"MPEGT":r.integer(e+"S",t);break;case"LOCA":r.set(e+"L",a(t))}}),/[^\d]:/,/,/),t.ontimestampmap&&t.ontimestampmap({MPEGTS:r.get("MPEGTS"),LOCAL:r.get("LOCAL")})}(r)}),/=/):o(e,(function(e,r){if("Region"===e)!function(e){var r=new s;if(o(e,(function(e,t){switch(e){case"id":r.set(e,t);break;case"width":r.percent(e,t);break;case"lines":r.integer(e,t);break;case"regionanchor":case"viewportanchor":var i=t.split(",");if(2!==i.length)break;var n=new s;if(n.percent("x",i[0]),n.percent("y",i[1]),!n.has("x")||!n.has("y"))break;r.set(e+"X",n.get("x")),r.set(e+"Y",n.get("y"));break;case"scroll":r.alt(e,t,["up"])}}),/=/,/\s/),r.has("id")){var i=new(t.vttjs.VTTRegion||t.window.VTTRegion);i.width=r.get("width",100),i.lines=r.get("lines",3),i.regionAnchorX=r.get("regionanchorX",0),i.regionAnchorY=r.get("regionanchorY",100),i.viewportAnchorX=r.get("viewportanchorX",0),i.viewportAnchorY=r.get("viewportanchorY",100),i.scroll=r.get("scroll",""),t.onregion&&t.onregion(i),t.regionList.push({id:r.get("id"),region:i})}}(r)}),/:/)}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{var c;if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;var d=(c=r()).match(/^WEBVTT([ \t].*)?$/);if(!d||!d[0])throw new n(n.Errors.BadSignature);t.state="HEADER"}for(var u=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(u?u=!1:c=r(),t.state){case"HEADER":/:/.test(c)?i(c):c||(t.state="ID");continue;case"NOTE":c||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(c)){t.state="NOTE";break}if(!c)continue;t.cue=new(t.vttjs.VTTCue||t.window.VTTCue)(0,0,"");try{t.cue.align="center"}catch(e){t.cue.align="middle"}if(t.state="CUE",-1===c.indexOf("--\x3e")){t.cue.id=c;continue}case"CUE":try{l(c,t.cue,t.regionList)}catch(e){t.reportOrThrowError(e),t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var h=-1!==c.indexOf("--\x3e");if(!c||h&&(u=!0)){t.oncue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}t.cue.text&&(t.cue.text+="\n"),t.cue.text+=c.replace(/\u2028/g,"\n").replace(/u2029/g,"\n");continue;case"BADCUE":c||(t.state="ID");continue}}}catch(e){t.reportOrThrowError(e),"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var e=this;try{if(e.buffer+=e.decoder.decode(),(e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state)throw new n(n.Errors.BadSignature)}catch(t){e.reportOrThrowError(t)}return e.onflush&&e.onflush(),this}},t.exports=S}}),require_vttcue=__commonJS3({"node_modules/videojs-vtt.js/lib/vttcue.js"(e,t){var r={"":1,lr:1,rl:1},i={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function n(e){return"string"==typeof e&&(!!i[e.toLowerCase()]&&e.toLowerCase())}function a(e,t,i){this.hasBeenReset=!1;var a="",s=!1,o=e,l=t,c=i,d=null,u="",h=!0,p="auto",m="start",f="auto",O="auto",g=100,y="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return a},set:function(e){a=""+e}},pauseOnExit:{enumerable:!0,get:function(){return s},set:function(e){s=!!e}},startTime:{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");o=e,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return l},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");l=e,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return c},set:function(e){c=""+e,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return d},set:function(e){d=e,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return u},set:function(e){var t=function(e){return"string"==typeof e&&!!r[e.toLowerCase()]&&e.toLowerCase()}(e);if(!1===t)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");u=t,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return h},set:function(e){h=!!e,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return p},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("Line: an invalid number or illegal string was specified.");p=e,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return m},set:function(e){var t=n(e);t?(m=t,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return f},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");f=e,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return O},set:function(e){var t=n(e);t?(O=t,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return g},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");g=e,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return y},set:function(e){var t=n(e);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");y=t,this.hasBeenReset=!0}}}),this.displayState=void 0}a.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.exports=a}}),require_vttregion=__commonJS3({"node_modules/videojs-vtt.js/lib/vttregion.js"(e,t){var r={"":!0,up:!0};function i(e){return"number"==typeof e&&e>=0&&e<=100}t.exports=function(){var e=100,t=3,n=0,a=100,s=0,o=100,l="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(t){if(!i(t))throw new Error("Width must be between 0 and 100.");e=t}},lines:{enumerable:!0,get:function(){return t},set:function(e){if("number"!=typeof e)throw new TypeError("Lines must be set to a number.");t=e}},regionAnchorY:{enumerable:!0,get:function(){return a},set:function(e){if(!i(e))throw new Error("RegionAnchorX must be between 0 and 100.");a=e}},regionAnchorX:{enumerable:!0,get:function(){return n},set:function(e){if(!i(e))throw new Error("RegionAnchorY must be between 0 and 100.");n=e}},viewportAnchorY:{enumerable:!0,get:function(){return o},set:function(e){if(!i(e))throw new Error("ViewportAnchorY must be between 0 and 100.");o=e}},viewportAnchorX:{enumerable:!0,get:function(){return s},set:function(e){if(!i(e))throw new Error("ViewportAnchorX must be between 0 and 100.");s=e}},scroll:{enumerable:!0,get:function(){return l},set:function(e){var t=function(e){return"string"==typeof e&&!!r[e.toLowerCase()]&&e.toLowerCase()}(e);!1===t?console.warn("Scroll: an invalid or illegal string was specified."):l=t}}})}}}),require_browser_index=__commonJS3({"node_modules/videojs-vtt.js/lib/browser-index.js"(e,t){var r=require_window(),i=t.exports={WebVTT:require_vtt(),VTTCue:require_vttcue(),VTTRegion:require_vttregion()};r.vttjs=i,r.WebVTT=i.WebVTT;var n=i.VTTCue,a=i.VTTRegion,s=r.VTTCue,o=r.VTTRegion;i.shim=function(){r.VTTCue=n,r.VTTRegion=a},i.restore=function(){r.VTTCue=s,r.VTTRegion=o},r.VTTCue||i.shim()}}),require_interopRequireDefault=__commonJS3({"node_modules/@babel/runtime/helpers/interopRequireDefault.js"(e,t){t.exports=function(e){return e&&e.__esModule?e:{default:e}},t.exports.__esModule=!0,t.exports.default=t.exports}}),require_resolve_url=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/resolve-url.js"(e,t){"use strict";var r=require_interopRequireDefault();Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=r(require_window()),n="https://example.com",a=function(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=i.default.location&&i.default.location.href||"");var r=/^\/\//.test(e),a=!i.default.location&&!/\/\//i.test(e);e=new i.default.URL(e,i.default.location||n);var s=new URL(t,e);return a?s.href.slice(19):r?s.href.slice(s.protocol.length):s.href};e.default=a,t.exports=e.default}}),require_stream=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/stream.js"(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){if(!this.listeners[e])return!1;var r=this.listeners[e].indexOf(t);return this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(r,1),r>-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var r=t.length,i=0;i<r;++i)t[i].call(this,arguments[1]);else for(var n=Array.prototype.slice.call(arguments,1),a=t.length,s=0;s<a;++s)t[s].apply(this,n)},t.dispose=function(){this.listeners={}},t.pipe=function(e){this.on("data",(function(t){e.push(t)}))},e}();e.default=r,t.exports=e.default}}),require_decode_b64_to_uint8_array=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/decode-b64-to-uint8-array.js"(e,t){"use strict";var r=require_interopRequireDefault();Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){for(var t=(a=e,i.default.atob?i.default.atob(a):Buffer.from(a,"base64").toString("binary")),r=new Uint8Array(t.length),n=0;n<t.length;n++)r[n]=t.charCodeAt(n);var a;return r};var i=r(require_window());t.exports=e.default}}),require_m3u8_parser_cjs=__commonJS3({"node_modules/m3u8-parser/dist/m3u8-parser.cjs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=require_stream(),r=require_extends(),i=require_decode_b64_to_uint8_array();function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(t),s=n(r),o=n(i),l=class extends a.default{constructor(){super(),this.buffer=""}push(e){let t;for(this.buffer+=e,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)}},c=String.fromCharCode(9),d=function(e){const t=/([0-9.]*)?@?([0-9.]*)?/.exec(e||""),r={};return t[1]&&(r.length=parseInt(t[1],10)),t[2]&&(r.offset=parseInt(t[2],10)),r},u=function(e){const t={};if(!e)return t;const r=e.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))'));let i,n=r.length;for(;n--;)""!==r[n]&&(i=/([^=]*)=(.*)/.exec(r[n]).slice(1),i[0]=i[0].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^['"](.*)['"]$/g,"$1"),t[i[0]]=i[1]);return t},h=e=>{const t=e.split("x"),r={};return t[0]&&(r.width=parseInt(t[0],10)),t[1]&&(r.height=parseInt(t[1],10)),r},p=class extends a.default{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(e){let t,r;if(0===(e=e.trim()).length)return;if("#"!==e[0])return void this.trigger("data",{type:"uri",uri:e});this.tagMappers.reduce(((t,r)=>{const i=r(e);return i===e?t:t.concat([i])}),[e]).forEach((e=>{for(let t=0;t<this.customParsers.length;t++)if(this.customParsers[t].call(this,e))return;if(0===e.indexOf("#EXT"))if(e=e.replace("\r",""),t=/^#EXTM3U/.exec(e),t)this.trigger("data",{type:"tag",tagType:"m3u"});else{if(t=/^#EXTINF:([0-9\.]*)?,?(.*)?$/.exec(e),t)return r={type:"tag",tagType:"inf"},t[1]&&(r.duration=parseFloat(t[1])),t[2]&&(r.title=t[2]),void this.trigger("data",r);if(t=/^#EXT-X-TARGETDURATION:([0-9.]*)?/.exec(e),t)return r={type:"tag",tagType:"targetduration"},t[1]&&(r.duration=parseInt(t[1],10)),void this.trigger("data",r);if(t=/^#EXT-X-VERSION:([0-9.]*)?/.exec(e),t)return r={type:"tag",tagType:"version"},t[1]&&(r.version=parseInt(t[1],10)),void this.trigger("data",r);if(t=/^#EXT-X-MEDIA-SEQUENCE:(\-?[0-9.]*)?/.exec(e),t)return r={type:"tag",tagType:"media-sequence"},t[1]&&(r.number=parseInt(t[1],10)),void this.trigger("data",r);if(t=/^#EXT-X-DISCONTINUITY-SEQUENCE:(\-?[0-9.]*)?/.exec(e),t)return r={type:"tag",tagType:"discontinuity-sequence"},t[1]&&(r.number=parseInt(t[1],10)),void this.trigger("data",r);if(t=/^#EXT-X-PLAYLIST-TYPE:(.*)?$/.exec(e),t)return r={type:"tag",tagType:"playlist-type"},t[1]&&(r.playlistType=t[1]),void this.trigger("data",r);if(t=/^#EXT-X-BYTERANGE:(.*)?$/.exec(e),t)return r=s.default(d(t[1]),{type:"tag",tagType:"byterange"}),void this.trigger("data",r);if(t=/^#EXT-X-ALLOW-CACHE:(YES|NO)?/.exec(e),t)return r={type:"tag",tagType:"allow-cache"},t[1]&&(r.allowed=!/NO/.test(t[1])),void this.trigger("data",r);if(t=/^#EXT-X-MAP:(.*)$/.exec(e),t){if(r={type:"tag",tagType:"map"},t[1]){const e=u(t[1]);e.URI&&(r.uri=e.URI),e.BYTERANGE&&(r.byterange=d(e.BYTERANGE))}this.trigger("data",r)}else{if(t=/^#EXT-X-STREAM-INF:(.*)$/.exec(e),t)return r={type:"tag",tagType:"stream-inf"},t[1]&&(r.attributes=u(t[1]),r.attributes.RESOLUTION&&(r.attributes.RESOLUTION=h(r.attributes.RESOLUTION)),r.attributes.BANDWIDTH&&(r.attributes.BANDWIDTH=parseInt(r.attributes.BANDWIDTH,10)),r.attributes["FRAME-RATE"]&&(r.attributes["FRAME-RATE"]=parseFloat(r.attributes["FRAME-RATE"])),r.attributes["PROGRAM-ID"]&&(r.attributes["PROGRAM-ID"]=parseInt(r.attributes["PROGRAM-ID"],10))),void this.trigger("data",r);if(t=/^#EXT-X-MEDIA:(.*)$/.exec(e),t)return r={type:"tag",tagType:"media"},t[1]&&(r.attributes=u(t[1])),void this.trigger("data",r);if(t=/^#EXT-X-ENDLIST/.exec(e),t)this.trigger("data",{type:"tag",tagType:"endlist"});else if(t=/^#EXT-X-DISCONTINUITY/.exec(e),t)this.trigger("data",{type:"tag",tagType:"discontinuity"});else{if(t=/^#EXT-X-PROGRAM-DATE-TIME:(.*)$/.exec(e),t)return r={type:"tag",tagType:"program-date-time"},t[1]&&(r.dateTimeString=t[1],r.dateTimeObject=new Date(t[1])),void this.trigger("data",r);if(t=/^#EXT-X-KEY:(.*)$/.exec(e),t)return r={type:"tag",tagType:"key"},t[1]&&(r.attributes=u(t[1]),r.attributes.IV&&("0x"===r.attributes.IV.substring(0,2).toLowerCase()&&(r.attributes.IV=r.attributes.IV.substring(2)),r.attributes.IV=r.attributes.IV.match(/.{8}/g),r.attributes.IV[0]=parseInt(r.attributes.IV[0],16),r.attributes.IV[1]=parseInt(r.attributes.IV[1],16),r.attributes.IV[2]=parseInt(r.attributes.IV[2],16),r.attributes.IV[3]=parseInt(r.attributes.IV[3],16),r.attributes.IV=new Uint32Array(r.attributes.IV))),void this.trigger("data",r);if(t=/^#EXT-X-START:(.*)$/.exec(e),t)return r={type:"tag",tagType:"start"},t[1]&&(r.attributes=u(t[1]),r.attributes["TIME-OFFSET"]=parseFloat(r.attributes["TIME-OFFSET"]),r.attributes.PRECISE=/YES/.test(r.attributes.PRECISE)),void this.trigger("data",r);if(t=/^#EXT-X-CUE-OUT-CONT:(.*)?$/.exec(e),t)return r={type:"tag",tagType:"cue-out-cont"},t[1]?r.data=t[1]:r.data="",void this.trigger("data",r);if(t=/^#EXT-X-CUE-OUT:(.*)?$/.exec(e),t)return r={type:"tag",tagType:"cue-out"},t[1]?r.data=t[1]:r.data="",void this.trigger("data",r);if(t=/^#EXT-X-CUE-IN:?(.*)?$/.exec(e),t)return r={type:"tag",tagType:"cue-in"},t[1]?r.data=t[1]:r.data="",void this.trigger("data",r);if(t=/^#EXT-X-SKIP:(.*)$/.exec(e),t&&t[1])return r={type:"tag",tagType:"skip"},r.attributes=u(t[1]),r.attributes.hasOwnProperty("SKIPPED-SEGMENTS")&&(r.attributes["SKIPPED-SEGMENTS"]=parseInt(r.attributes["SKIPPED-SEGMENTS"],10)),r.attributes.hasOwnProperty("RECENTLY-REMOVED-DATERANGES")&&(r.attributes["RECENTLY-REMOVED-DATERANGES"]=r.attributes["RECENTLY-REMOVED-DATERANGES"].split(c)),void this.trigger("data",r);if(t=/^#EXT-X-PART:(.*)$/.exec(e),t&&t[1])return r={type:"tag",tagType:"part"},r.attributes=u(t[1]),["DURATION"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseFloat(r.attributes[e]))})),["INDEPENDENT","GAP"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=/YES/.test(r.attributes[e]))})),r.attributes.hasOwnProperty("BYTERANGE")&&(r.attributes.byterange=d(r.attributes.BYTERANGE)),void this.trigger("data",r);if(t=/^#EXT-X-SERVER-CONTROL:(.*)$/.exec(e),t&&t[1])return r={type:"tag",tagType:"server-control"},r.attributes=u(t[1]),["CAN-SKIP-UNTIL","PART-HOLD-BACK","HOLD-BACK"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseFloat(r.attributes[e]))})),["CAN-SKIP-DATERANGES","CAN-BLOCK-RELOAD"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=/YES/.test(r.attributes[e]))})),void this.trigger("data",r);if(t=/^#EXT-X-PART-INF:(.*)$/.exec(e),t&&t[1])return r={type:"tag",tagType:"part-inf"},r.attributes=u(t[1]),["PART-TARGET"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseFloat(r.attributes[e]))})),void this.trigger("data",r);if(t=/^#EXT-X-PRELOAD-HINT:(.*)$/.exec(e),t&&t[1])return r={type:"tag",tagType:"preload-hint"},r.attributes=u(t[1]),["BYTERANGE-START","BYTERANGE-LENGTH"].forEach((function(e){if(r.attributes.hasOwnProperty(e)){r.attributes[e]=parseInt(r.attributes[e],10);const t="BYTERANGE-LENGTH"===e?"length":"offset";r.attributes.byterange=r.attributes.byterange||{},r.attributes.byterange[t]=r.attributes[e],delete r.attributes[e]}})),void this.trigger("data",r);if(t=/^#EXT-X-RENDITION-REPORT:(.*)$/.exec(e),t&&t[1])return r={type:"tag",tagType:"rendition-report"},r.attributes=u(t[1]),["LAST-MSN","LAST-PART"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseInt(r.attributes[e],10))})),void this.trigger("data",r);if(t=/^#EXT-X-DATERANGE:(.*)$/.exec(e),t&&t[1]){r={type:"tag",tagType:"daterange"},r.attributes=u(t[1]),["ID","CLASS"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=String(r.attributes[e]))})),["START-DATE","END-DATE"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=new Date(r.attributes[e]))})),["DURATION","PLANNED-DURATION"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=parseFloat(r.attributes[e]))})),["END-ON-NEXT"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=/YES/i.test(r.attributes[e]))})),["SCTE35-CMD"," SCTE35-OUT","SCTE35-IN"].forEach((function(e){r.attributes.hasOwnProperty(e)&&(r.attributes[e]=r.attributes[e].toString(16))}));const e=/^X-([A-Z]+-)+[A-Z]+$/;for(const t in r.attributes){if(!e.test(t))continue;const i=/[0-9A-Fa-f]{6}/g.test(r.attributes[t]),n=/^\d+(\.\d+)?$/.test(r.attributes[t]);r.attributes[t]=i?r.attributes[t].toString(16):n?parseFloat(r.attributes[t]):String(r.attributes[t])}this.trigger("data",r)}else if(t=/^#EXT-X-INDEPENDENT-SEGMENTS/.exec(e),t)this.trigger("data",{type:"tag",tagType:"independent-segments"});else if(t=/^#EXT-X-I-FRAMES-ONLY/.exec(e),t)this.trigger("data",{type:"tag",tagType:"i-frames-only"});else{if(t=/^#EXT-X-CONTENT-STEERING:(.*)$/.exec(e),t)return r={type:"tag",tagType:"content-steering"},r.attributes=u(t[1]),void this.trigger("data",r);if(t=/^#EXT-X-I-FRAME-STREAM-INF:(.*)$/.exec(e),t)return r={type:"tag",tagType:"i-frame-playlist"},r.attributes=u(t[1]),r.attributes.URI&&(r.uri=r.attributes.URI),r.attributes.BANDWIDTH&&(r.attributes.BANDWIDTH=parseInt(r.attributes.BANDWIDTH,10)),r.attributes.RESOLUTION&&(r.attributes.RESOLUTION=h(r.attributes.RESOLUTION)),r.attributes["AVERAGE-BANDWIDTH"]&&(r.attributes["AVERAGE-BANDWIDTH"]=parseInt(r.attributes["AVERAGE-BANDWIDTH"],10)),r.attributes["FRAME-RATE"]&&(r.attributes["FRAME-RATE"]=parseFloat(r.attributes["FRAME-RATE"])),void this.trigger("data",r);if(t=/^#EXT-X-DEFINE:(.*)$/.exec(e),t)return r={type:"tag",tagType:"define"},r.attributes=u(t[1]),void this.trigger("data",r);this.trigger("data",{type:"tag",data:e.slice(4)})}}}}else this.trigger("data",{type:"comment",text:e.slice(1)})}))}addParser({expression:e,customType:t,dataParser:r,segment:i}){"function"!=typeof r&&(r=e=>e),this.customParsers.push((n=>{if(e.exec(n))return this.trigger("data",{type:"custom",data:r(n),customType:t,segment:i}),!0}))}addTagMapper({expression:e,map:t}){this.tagMappers.push((r=>e.test(r)?t(r):r))}},m=function(e){const t={};return Object.keys(e).forEach((function(r){var i;t[(i=r,i.toLowerCase().replace(/-(\w)/g,(e=>e[1].toUpperCase())))]=e[r]})),t},f=function(e){const{serverControl:t,targetDuration:r,partTargetDuration:i}=e;if(!t)return;const n="#EXT-X-SERVER-CONTROL",a="holdBack",s="partHoldBack",o=r&&3*r,l=i&&2*i;r&&!t.hasOwnProperty(a)&&(t[a]=o,this.trigger("info",{message:`${n} defaulting HOLD-BACK to targetDuration * 3 (${o}).`})),o&&t[a]<o&&(this.trigger("warn",{message:`${n} clamping HOLD-BACK (${t[a]}) to targetDuration * 3 (${o})`}),t[a]=o),i&&!t.hasOwnProperty(s)&&(t[s]=3*i,this.trigger("info",{message:`${n} defaulting PART-HOLD-BACK to partTargetDuration * 3 (${t[s]}).`})),i&&t[s]<l&&(this.trigger("warn",{message:`${n} clamping PART-HOLD-BACK (${t[s]}) to partTargetDuration * 2 (${l}).`}),t[s]=l)},O=class extends a.default{constructor(e={}){super(),this.lineStream=new l,this.parseStream=new p,this.lineStream.pipe(this.parseStream),this.mainDefinitions=e.mainDefinitions||{},this.params=new URL(e.uri,"https://a.com").searchParams,this.lastProgramDateTime=null;const t=this,r=[];let i,n,a={},c=!1;const d=function(){},u={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}};let h=0;this.manifest={allowCache:!0,discontinuityStarts:[],dateRanges:[],iFramePlaylists:[],segments:[]};let O=0,g=0;const y={};this.on("end",(()=>{a.uri||!a.parts&&!a.preloadHints||(!a.map&&i&&(a.map=i),!a.key&&n&&(a.key=n),a.timeline||"number"!=typeof h||(a.timeline=h),this.manifest.preloadSegment=a)})),this.parseStream.on("data",(function(e){let l,p;if(t.manifest.definitions)for(const r in t.manifest.definitions)if(e.uri&&(e.uri=e.uri.replace(`{$${r}}`,t.manifest.definitions[r])),e.attributes)for(const i in e.attributes)"string"==typeof e.attributes[i]&&(e.attributes[i]=e.attributes[i].replace(`{$${r}}`,t.manifest.definitions[r]));({tag(){({version(){e.version&&(this.manifest.version=e.version)},"allow-cache"(){this.manifest.allowCache=e.allowed,"allowed"in e||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){const t={};"length"in e&&(a.byterange=t,t.length=e.length,"offset"in e||(e.offset=O)),"offset"in e&&(a.byterange=t,t.offset=e.offset),O=t.offset+t.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),e.title&&(a.title=e.title),e.duration>0&&(a.duration=e.duration),0===e.duration&&(a.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=r},key(){if(e.attributes)if("NONE"!==e.attributes.METHOD)if(e.attributes.URI){if("com.apple.streamingkeydelivery"===e.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:e.attributes});if("com.microsoft.playready"===e.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.microsoft.playready"]={uri:e.attributes.URI});if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===e.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(e.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===e.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==e.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):e.attributes.KEYID&&"0x"===e.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:e.attributes.KEYFORMAT,keyId:e.attributes.KEYID.substring(2)},pssh:o.default(e.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}e.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),n={method:e.attributes.METHOD||"AES-128",uri:e.attributes.URI},void 0!==e.attributes.IV&&(n.iv=e.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else n=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence"(){isFinite(e.number)?this.manifest.mediaSequence=e.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+e.number})},"discontinuity-sequence"(){isFinite(e.number)?(this.manifest.discontinuitySequence=e.number,h=e.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+e.number})},"playlist-type"(){/VOD|EVENT/.test(e.playlistType)?this.manifest.playlistType=e.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+e.playlist})},map(){i={},e.uri&&(i.uri=e.uri),e.byterange&&(i.byterange=e.byterange),n&&(i.key=n)},"stream-inf"(){this.manifest.playlists=r,this.manifest.mediaGroups=this.manifest.mediaGroups||u,e.attributes?(a.attributes||(a.attributes={}),s.default(a.attributes,e.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||u,!(e.attributes&&e.attributes.TYPE&&e.attributes["GROUP-ID"]&&e.attributes.NAME))return void this.trigger("warn",{message:"ignoring incomplete or missing media group"});const t=this.manifest.mediaGroups[e.attributes.TYPE];t[e.attributes["GROUP-ID"]]=t[e.attributes["GROUP-ID"]]||{},l=t[e.attributes["GROUP-ID"]],p={default:/yes/i.test(e.attributes.DEFAULT)},p.default?p.autoselect=!0:p.autoselect=/yes/i.test(e.attributes.AUTOSELECT),e.attributes.LANGUAGE&&(p.language=e.attributes.LANGUAGE),e.attributes.URI&&(p.uri=e.attributes.URI),e.attributes["INSTREAM-ID"]&&(p.instreamId=e.attributes["INSTREAM-ID"]),e.attributes.CHARACTERISTICS&&(p.characteristics=e.attributes.CHARACTERISTICS),e.attributes.FORCED&&(p.forced=/yes/i.test(e.attributes.FORCED)),l[e.attributes.NAME]=p},discontinuity(){h+=1,a.discontinuity=!0,this.manifest.discontinuityStarts.push(r.length)},"program-date-time"(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=e.dateTimeString,this.manifest.dateTimeObject=e.dateTimeObject),a.dateTimeString=e.dateTimeString,a.dateTimeObject=e.dateTimeObject;const{lastProgramDateTime:t}=this;this.lastProgramDateTime=new Date(e.dateTimeString).getTime(),null===t&&this.manifest.segments.reduceRight(((e,t)=>(t.programDateTime=e-1e3*t.duration,t.programDateTime)),this.lastProgramDateTime)},targetduration(){!isFinite(e.duration)||e.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+e.duration}):(this.manifest.targetDuration=e.duration,f.call(this,this.manifest))},start(){e.attributes&&!isNaN(e.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:e.attributes["TIME-OFFSET"],precise:e.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out"(){a.cueOut=e.data},"cue-out-cont"(){a.cueOutCont=e.data},"cue-in"(){a.cueIn=e.data},skip(){this.manifest.skip=m(e.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",e.attributes,["SKIPPED-SEGMENTS"])},part(){c=!0;const t=this.manifest.segments.length,r=m(e.attributes);a.parts=a.parts||[],a.parts.push(r),r.byterange&&(r.byterange.hasOwnProperty("offset")||(r.byterange.offset=g),g=r.byterange.offset+r.byterange.length);const i=a.parts.length-1;this.warnOnMissingAttributes_(`#EXT-X-PART #${i} for segment #${t}`,e.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach(((e,t)=>{e.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`})}))},"server-control"(){const t=this.manifest.serverControl=m(e.attributes);t.hasOwnProperty("canBlockReload")||(t.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),f.call(this,this.manifest),t.canSkipDateranges&&!t.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){const t=this.manifest.segments.length,r=m(e.attributes),i=r.type&&"PART"===r.type;a.preloadHints=a.preloadHints||[],a.preloadHints.push(r),r.byterange&&(r.byterange.hasOwnProperty("offset")||(r.byterange.offset=i?g:0,i&&(g=r.byterange.offset+r.byterange.length)));const n=a.preloadHints.length-1;if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${n} for segment #${t}`,e.attributes,["TYPE","URI"]),r.type)for(let e=0;e<a.preloadHints.length-1;e++){const i=a.preloadHints[e];i.type&&(i.type===r.type&&this.trigger("warn",{message:`#EXT-X-PRELOAD-HINT #${n} for segment #${t} has the same TYPE ${r.type} as preload hint #${e}`}))}},"rendition-report"(){const t=m(e.attributes);this.manifest.renditionReports=this.manifest.renditionReports||[],this.manifest.renditionReports.push(t);const r=this.manifest.renditionReports.length-1,i=["LAST-MSN","URI"];c&&i.push("LAST-PART"),this.warnOnMissingAttributes_(`#EXT-X-RENDITION-REPORT #${r}`,e.attributes,i)},"part-inf"(){this.manifest.partInf=m(e.attributes),this.warnOnMissingAttributes_("#EXT-X-PART-INF",e.attributes,["PART-TARGET"]),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),f.call(this,this.manifest)},daterange(){this.manifest.dateRanges.push(m(e.attributes));const t=this.manifest.dateRanges.length-1;this.warnOnMissingAttributes_(`#EXT-X-DATERANGE #${t}`,e.attributes,["ID","START-DATE"]);const r=this.manifest.dateRanges[t];r.endDate&&r.startDate&&new Date(r.endDate)<new Date(r.startDate)&&this.trigger("warn",{message:"EXT-X-DATERANGE END-DATE must be equal to or later than the value of the START-DATE"}),r.duration&&r.duration<0&&this.trigger("warn",{message:"EXT-X-DATERANGE DURATION must not be negative"}),r.plannedDuration&&r.plannedDuration<0&&this.trigger("warn",{message:"EXT-X-DATERANGE PLANNED-DURATION must not be negative"});const i=!!r.endOnNext;if(i&&!r.class&&this.trigger("warn",{message:"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must have a CLASS attribute"}),i&&(r.duration||r.endDate)&&this.trigger("warn",{message:"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must not contain DURATION or END-DATE attributes"}),r.duration&&r.endDate){const e=r.startDate.getTime()+1e3*r.duration;this.manifest.dateRanges[t].endDate=new Date(e)}if(y[r.id]){for(const e in y[r.id])if(r[e]&&JSON.stringify(y[r.id][e])!==JSON.stringify(r[e])){this.trigger("warn",{message:"EXT-X-DATERANGE tags with the same ID in a playlist must have the same attributes values"});break}const e=this.manifest.dateRanges.findIndex((e=>e.id===r.id));this.manifest.dateRanges[e]=s.default(this.manifest.dateRanges[e],r),y[r.id]=s.default(y[r.id],r),this.manifest.dateRanges.pop()}else y[r.id]=r},"independent-segments"(){this.manifest.independentSegments=!0},"i-frames-only"(){this.manifest.iFramesOnly=!0,this.requiredCompatibilityversion(this.manifest.version,4)},"content-steering"(){this.manifest.contentSteering=m(e.attributes),this.warnOnMissingAttributes_("#EXT-X-CONTENT-STEERING",e.attributes,["SERVER-URI"])},define(){this.manifest.definitions=this.manifest.definitions||{};const t=(e,t)=>{e in this.manifest.definitions?this.trigger("error",{message:`EXT-X-DEFINE: Duplicate name ${e}`}):this.manifest.definitions[e]=t};if("QUERYPARAM"in e.attributes){if("NAME"in e.attributes||"IMPORT"in e.attributes)return void this.trigger("error",{message:"EXT-X-DEFINE: Invalid attributes"});const r=this.params.get(e.attributes.QUERYPARAM);return r?void t(e.attributes.QUERYPARAM,decodeURIComponent(r)):void this.trigger("error",{message:`EXT-X-DEFINE: No query param ${e.attributes.QUERYPARAM}`})}return"NAME"in e.attributes?"IMPORT"in e.attributes?void this.trigger("error",{message:"EXT-X-DEFINE: Invalid attributes"}):"VALUE"in e.attributes&&"string"==typeof e.attributes.VALUE?void t(e.attributes.NAME,e.attributes.VALUE):void this.trigger("error",{message:`EXT-X-DEFINE: No value for ${e.attributes.NAME}`}):"IMPORT"in e.attributes?this.mainDefinitions[e.attributes.IMPORT]?void t(e.attributes.IMPORT,this.mainDefinitions[e.attributes.IMPORT]):void this.trigger("error",{message:`EXT-X-DEFINE: No value ${e.attributes.IMPORT} to import, or IMPORT used on main playlist`}):void this.trigger("error",{message:"EXT-X-DEFINE: No attribute"})},"i-frame-playlist"(){this.manifest.iFramePlaylists.push({attributes:e.attributes,uri:e.uri,timeline:h}),this.warnOnMissingAttributes_("#EXT-X-I-FRAME-STREAM-INF",e.attributes,["BANDWIDTH","URI"])}}[e.tagType]||d).call(t)},uri(){a.uri=e.uri,r.push(a),this.manifest.targetDuration&&!("duration"in a)&&(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),a.duration=this.manifest.targetDuration),n&&(a.key=n),a.timeline=h,i&&(a.map=i),g=0,null!==this.lastProgramDateTime&&(a.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=1e3*a.duration),a={}},comment(){},custom(){e.segment?(a.custom=a.custom||{},a.custom[e.customType]=e.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[e.customType]=e.data)}})[e.type].call(t)}))}requiredCompatibilityversion(e,t){(e<t||!e)&&this.trigger("warn",{message:`manifest must be at least version ${t}`})}warnOnMissingAttributes_(e,t,r){const i=[];r.forEach((function(e){t.hasOwnProperty(e)||i.push(e)})),i.length&&this.trigger("warn",{message:`${e} lacks required attribute(s): ${i.join(", ")}`})}push(e){this.lineStream.push(e)}end(){this.lineStream.push("\n"),this.manifest.dateRanges.length&&null===this.lastProgramDateTime&&this.trigger("warn",{message:"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag"}),this.lastProgramDateTime=null,this.trigger("end")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}};e.LineStream=l,e.ParseStream=p,e.Parser=O}}),require_codecs=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/codecs.js"(e){"use strict";var t=require_interopRequireDefault();Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_VIDEO_CODEC=e.DEFAULT_AUDIO_CODEC=e.muxerSupportsCodec=e.browserSupportsCodec=e.getMimeForCodec=e.isTextCodec=e.isAudioCodec=e.isVideoCodec=e.codecsFromDefault=e.parseCodecs=e.mapLegacyAvcCodecs=e.translateLegacyCodecs=e.translateLegacyCodec=void 0;var r=t(require_window()),i={mp4:/^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,webm:/^(vp0?[89]|av0?1|opus|vorbis)/,ogg:/^(vp0?[89]|theora|flac|opus|vorbis)/,video:/^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,audio:/^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,text:/^(stpp.ttml.im1t)/,muxerVideo:/^(avc0?1)/,muxerAudio:/^(mp4a)/,muxerText:/a^/},n=["video","audio","text"],a=["Video","Audio","Text"],s=function(e){return e?e.replace(/avc1\.(\d+)\.(\d+)/i,(function(e,t,r){return"avc1."+("00"+Number(t).toString(16)).slice(-2)+"00"+("00"+Number(r).toString(16)).slice(-2)})):e};e.translateLegacyCodec=s;var o=function(e){return e.map(s)};e.translateLegacyCodecs=o;e.mapLegacyAvcCodecs=function(e){return e.replace(/avc1\.(\d+)\.(\d+)/i,(function(e){return o([e])[0]}))};var l=function(e){void 0===e&&(e="");var t=e.split(","),r=[];return t.forEach((function(e){var t;e=e.trim(),n.forEach((function(n){var a=i[n].exec(e.toLowerCase());if(a&&!(a.length<=1)){t=n;var s=e.substring(0,a[1].length),o=e.replace(s,"");r.push({type:s,details:o,mediaType:n})}})),t||r.push({type:e,details:"",mediaType:"unknown"})})),r};e.parseCodecs=l;e.codecsFromDefault=function(e,t){if(!e.mediaGroups.AUDIO||!t)return null;var r=e.mediaGroups.AUDIO[t];if(!r)return null;for(var i in r){var n=r[i];if(n.default&&n.playlists)return l(n.playlists[0].attributes.CODECS)}return null};e.isVideoCodec=function(e){return void 0===e&&(e=""),i.video.test(e.trim().toLowerCase())};var c=function(e){return void 0===e&&(e=""),i.audio.test(e.trim().toLowerCase())};e.isAudioCodec=c;var d=function(e){return void 0===e&&(e=""),i.text.test(e.trim().toLowerCase())};e.isTextCodec=d;var u=function(e){if(e&&"string"==typeof e){var t=e.toLowerCase().split(",").map((function(e){return s(e.trim())})),r="video";1===t.length&&c(t[0])?r="audio":1===t.length&&d(t[0])&&(r="application");var n="mp4";return t.every((function(e){return i.mp4.test(e)}))?n="mp4":t.every((function(e){return i.webm.test(e)}))?n="webm":t.every((function(e){return i.ogg.test(e)}))&&(n="ogg"),r+"/"+n+';codecs="'+e+'"'}};e.getMimeForCodec=u;e.browserSupportsCodec=function(e,t){return void 0===e&&(e=""),void 0===t&&(t=!1),r.default.MediaSource&&r.default.MediaSource.isTypeSupported&&r.default.MediaSource.isTypeSupported(u(e))||t&&r.default.ManagedMediaSource&&r.default.ManagedMediaSource.isTypeSupported&&r.default.ManagedMediaSource.isTypeSupported(u(e))||!1};e.muxerSupportsCodec=function(e){return void 0===e&&(e=""),e.toLowerCase().split(",").every((function(e){e=e.trim();for(var t=0;t<a.length;t++){if(i["muxer"+a[t]].test(e))return!0}return!1}))};e.DEFAULT_AUDIO_CODEC="mp4a.40.2";e.DEFAULT_VIDEO_CODEC="avc1.4d400d"}}),require_media_types=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/media-types.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.simpleTypeFromSourceType=void 0;var t=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i,r=/^application\/dash\+xml/i;e.simpleTypeFromSourceType=function(e){return t.test(e)?"hls":r.test(e)?"dash":"application/vnd.videojs.vhs+json"===e?"vhs-json":null}}}),require_byte_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/byte-helpers.js"(e){"use strict";var t=require_interopRequireDefault();Object.defineProperty(e,"__esModule",{value:!0}),e.reverseBytes=e.sliceBytes=e.bytesMatch=e.concatTypedArrays=e.stringToBytes=e.bytesToString=e.numberToBytes=e.bytesToNumber=e.IS_LITTLE_ENDIAN=e.IS_BIG_ENDIAN=e.ENDIANNESS=e.toBinaryString=e.toHexString=e.toUint8=e.isTypedArray=e.isArrayBufferView=e.padStart=e.countBytes=e.countBits=void 0;var r=t(require_window()),i=function(e){return e.toString(2).length};e.countBits=i;var n=function(e){return Math.ceil(i(e)/8)};e.countBytes=n;var a=function(e,t,r){return void 0===r&&(r=" "),(function(e,t){for(var r="";t--;)r+=e;return r}(r,t)+e.toString()).slice(-t)};e.padStart=a;var s=function(e){return"function"===ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer};e.isArrayBufferView=s;var o=function(e){return s(e)};e.isTypedArray=o;var l=function(e){return e instanceof Uint8Array?e:(Array.isArray(e)||o(e)||e instanceof ArrayBuffer||(e="number"!=typeof e||"number"==typeof e&&e!=e?0:[e]),new Uint8Array(e&&e.buffer||e,e&&e.byteOffset||0,e&&e.byteLength||0))};e.toUint8=l;e.toHexString=function(e){e=l(e);for(var t="",r=0;r<e.length;r++)t+=a(e[r].toString(16),2,"0");return t};e.toBinaryString=function(e){e=l(e);for(var t="",r=0;r<e.length;r++)t+=a(e[r].toString(2),8,"0");return t};var c,d,u=r.default.BigInt||Number,h=[u("0x1"),u("0x100"),u("0x10000"),u("0x1000000"),u("0x100000000"),u("0x10000000000"),u("0x1000000000000"),u("0x100000000000000"),u("0x10000000000000000")],p=(c=new Uint16Array([65484]),255===(d=new Uint8Array(c.buffer,c.byteOffset,c.byteLength))[0]?"big":204===d[0]?"little":"unknown");e.ENDIANNESS=p;var m="big"===p;e.IS_BIG_ENDIAN=m;var f="little"===p;e.IS_LITTLE_ENDIAN=f;e.bytesToNumber=function(e,t){var r=void 0===t?{}:t,i=r.signed,n=void 0!==i&&i,a=r.le,s=void 0!==a&&a;e=l(e);var o=s?"reduce":"reduceRight",c=(e[o]?e[o]:Array.prototype[o]).call(e,(function(t,r,i){var n=s?i:Math.abs(i+1-e.length);return t+u(r)*h[n]}),u(0));if(n){var d=h[e.length]/u(2)-u(1);(c=u(c))>d&&(c-=d,c-=d,c-=u(2))}return Number(c)};e.numberToBytes=function(e,t){var r=(void 0===t?{}:t).le,i=void 0!==r&&r;("bigint"!=typeof e&&"number"!=typeof e||"number"==typeof e&&e!=e)&&(e=0),e=u(e);for(var a=n(e),s=new Uint8Array(new ArrayBuffer(a)),o=0;o<a;o++){var l=i?o:Math.abs(o+1-s.length);s[l]=Number(e/h[o]&u(255)),e<0&&(s[l]=Math.abs(~s[l]),s[l]-=0===o?1:2)}return s};e.bytesToString=function(e){if(!e)return"";e=Array.prototype.slice.call(e);var t=String.fromCharCode.apply(null,l(e));try{return decodeURIComponent(escape(t))}catch(e){}return t};e.stringToBytes=function(e,t){if("string"!=typeof e&&e&&"function"==typeof e.toString&&(e=e.toString()),"string"!=typeof e)return new Uint8Array;t||(e=unescape(encodeURIComponent(e)));for(var r=new Uint8Array(e.length),i=0;i<e.length;i++)r[i]=e.charCodeAt(i);return r};e.concatTypedArrays=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if(t=t.filter((function(e){return e&&(e.byteLength||e.length)&&"string"!=typeof e})),t.length<=1)return l(t[0]);var i=t.reduce((function(e,t,r){return e+(t.byteLength||t.length)}),0),n=new Uint8Array(i),a=0;return t.forEach((function(e){e=l(e),n.set(e,a),a+=e.byteLength})),n};e.bytesMatch=function(e,t,r){var i=void 0===r?{}:r,n=i.offset,a=void 0===n?0:n,s=i.mask,o=void 0===s?[]:s;e=l(e);var c=(t=l(t)).every?t.every:Array.prototype.every;return t.length&&e.length-a>=t.length&&c.call(t,(function(t,r){return t===(o[r]?o[r]&e[a+r]:e[a+r])}))};e.sliceBytes=function(e,t,r){return Uint8Array.prototype.slice?Uint8Array.prototype.slice.call(e,t,r):new Uint8Array(Array.prototype.slice.call(e,t,r))};e.reverseBytes=function(e){return e.reverse?e.reverse():Array.prototype.reverse.call(e)}}}),require_media_groups=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/media-groups.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEachMediaGroup=void 0;e.forEachMediaGroup=function(e,t,r){t.forEach((function(t){for(var i in e.mediaGroups[t])for(var n in e.mediaGroups[t][i]){var a=e.mediaGroups[t][i][n];r(a,t,i,n)}}))}}}),require_conventions=__commonJS3({"node_modules/@xmldom/xmldom/lib/conventions.js"(e){"use strict";function t(e,t){return void 0===t&&(t=Object),t&&"function"==typeof t.freeze?t.freeze(e):e}var r=t({HTML:"text/html",isHTML:function(e){return e===r.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),i=t({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(e){return e===i.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});e.assign=function(e,t){if(null===e||"object"!=typeof e)throw new TypeError("target is not an object");for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},e.find=function(e,t,r){if(void 0===r&&(r=Array.prototype),e&&"function"==typeof r.find)return r.find.call(e,t);for(var i=0;i<e.length;i++)if(Object.prototype.hasOwnProperty.call(e,i)){var n=e[i];if(t.call(void 0,n,i,e))return n}},e.freeze=t,e.MIME_TYPE=r,e.NAMESPACE=i}}),require_dom=__commonJS3({"node_modules/@xmldom/xmldom/lib/dom.js"(e){var t=require_conventions(),r=t.find,i=t.NAMESPACE;function n(e){return""!==e}function a(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function s(e){if(!e)return[];var t=function(e){return e?e.split(/[\t\n\f\r ]+/).filter(n):[]}(e);return Object.keys(t.reduce(a,{}))}function o(e,t){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}function l(e,t){var r=e.prototype;if(!(r instanceof t)){let i=function(){};i.prototype=t.prototype,i=new i,o(r,i),e.prototype=r=i}r.constructor!=e&&("function"!=typeof e&&console.error("unknown Class:"+e),r.constructor=e)}var c={},d=c.ELEMENT_NODE=1,u=c.ATTRIBUTE_NODE=2,h=c.TEXT_NODE=3,p=c.CDATA_SECTION_NODE=4,m=c.ENTITY_REFERENCE_NODE=5,f=c.ENTITY_NODE=6,O=c.PROCESSING_INSTRUCTION_NODE=7,g=c.COMMENT_NODE=8,y=c.DOCUMENT_NODE=9,b=c.DOCUMENT_TYPE_NODE=10,v=c.DOCUMENT_FRAGMENT_NODE=11,_=c.NOTATION_NODE=12,S={},$={},x=(S.INDEX_SIZE_ERR=($[1]="Index size error",1),S.DOMSTRING_SIZE_ERR=($[2]="DOMString size error",2),S.HIERARCHY_REQUEST_ERR=($[3]="Hierarchy request error",3)),T=(S.WRONG_DOCUMENT_ERR=($[4]="Wrong document",4),S.INVALID_CHARACTER_ERR=($[5]="Invalid character",5),S.NO_DATA_ALLOWED_ERR=($[6]="No data allowed",6),S.NO_MODIFICATION_ALLOWED_ERR=($[7]="No modification allowed",7),S.NOT_FOUND_ERR=($[8]="Not found",8)),w=(S.NOT_SUPPORTED_ERR=($[9]="Not supported",9),S.INUSE_ATTRIBUTE_ERR=($[10]="Attribute in use",10));S.INVALID_STATE_ERR=($[11]="Invalid state",11),S.SYNTAX_ERR=($[12]="Syntax error",12),S.INVALID_MODIFICATION_ERR=($[13]="Invalid modification",13),S.NAMESPACE_ERR=($[14]="Invalid namespace",14),S.INVALID_ACCESS_ERR=($[15]="Invalid access",15);function C(e,t){if(t instanceof Error)var r=t;else r=this,Error.call(this,$[e]),this.message=$[e],Error.captureStackTrace&&Error.captureStackTrace(this,C);return r.code=e,t&&(this.message=this.message+": "+t),r}function k(){}function P(e,t){this._node=e,this._refresh=t,Q(this)}function Q(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!==t){var r=e._refresh(e._node);if(ye(e,"length",r.length),!e.$$length||r.length<e.$$length)for(var i=r.length;i in e;i++)Object.prototype.hasOwnProperty.call(e,i)&&delete e[i];o(r,e),e._inc=t}}function E(){}function R(e,t){for(var r=e.length;r--;)if(e[r]===t)return r}function I(e,t,r,n){if(n?t[R(t,n)]=r:t[t.length++]=r,e){r.ownerElement=e;var a=e.ownerDocument;a&&(n&&D(a,e,n),function(e,t,r){e&&e._inc++;var n=r.namespaceURI;n===i.XMLNS&&(t._nsMap[r.prefix?r.localName:""]=r.value)}(a,e,r))}}function q(e,t,r){var i=R(t,r);if(!(i>=0))throw new C(T,new Error(e.tagName+"@"+r));for(var n=t.length-1;i<n;)t[i]=t[++i];if(t.length=n,e){var a=e.ownerDocument;a&&(D(a,e,r),r.ownerElement=null)}}function A(){}function M(){}function N(e){return("<"==e?"&lt;":">"==e&&"&gt;")||"&"==e&&"&amp;"||'"'==e&&"&quot;"||"&#"+e.charCodeAt()+";"}function z(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(z(e,t))return!0}while(e=e.nextSibling)}function j(){this.ownerDocument=this}function D(e,t,r,n){e&&e._inc++,r.namespaceURI===i.XMLNS&&delete t._nsMap[r.prefix?r.localName:""]}function L(e,t,r){if(e&&e._inc){e._inc++;var i=t.childNodes;if(r)i[i.length++]=r;else{for(var n=t.firstChild,a=0;n;)i[a++]=n,n=n.nextSibling;i.length=a,delete i[i.length]}}}function W(e,t){var r=t.previousSibling,i=t.nextSibling;return r?r.nextSibling=i:e.firstChild=i,i?i.previousSibling=r:e.lastChild=r,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,L(e.ownerDocument,e),t}function V(e){return e&&e.nodeType===M.DOCUMENT_TYPE_NODE}function U(e){return e&&e.nodeType===M.ELEMENT_NODE}function X(e){return e&&e.nodeType===M.TEXT_NODE}function B(e,t){var i=e.childNodes||[];if(r(i,U)||V(t))return!1;var n=r(i,V);return!(t&&n&&i.indexOf(n)>i.indexOf(t))}function Z(e,t){var i=e.childNodes||[];if(r(i,(function(e){return U(e)&&e!==t})))return!1;var n=r(i,V);return!(t&&n&&i.indexOf(n)>i.indexOf(t))}function F(e,t,r){if(!function(e){return e&&(e.nodeType===M.DOCUMENT_NODE||e.nodeType===M.DOCUMENT_FRAGMENT_NODE||e.nodeType===M.ELEMENT_NODE)}(e))throw new C(x,"Unexpected parent node type "+e.nodeType);if(r&&r.parentNode!==e)throw new C(T,"child not in parent");if(!function(e){return e&&(U(e)||X(e)||V(e)||e.nodeType===M.DOCUMENT_FRAGMENT_NODE||e.nodeType===M.COMMENT_NODE||e.nodeType===M.PROCESSING_INSTRUCTION_NODE)}(t)||V(t)&&e.nodeType!==M.DOCUMENT_NODE)throw new C(x,"Unexpected node type "+t.nodeType+" for parent node type "+e.nodeType)}function Y(e,t,i){var n=e.childNodes||[],a=t.childNodes||[];if(t.nodeType===M.DOCUMENT_FRAGMENT_NODE){var s=a.filter(U);if(s.length>1||r(a,X))throw new C(x,"More than one element or text in fragment");if(1===s.length&&!B(e,i))throw new C(x,"Element in fragment can not be inserted before doctype")}if(U(t)&&!B(e,i))throw new C(x,"Only one element can be added and only after doctype");if(V(t)){if(r(n,V))throw new C(x,"Only one doctype is allowed");var o=r(n,U);if(i&&n.indexOf(o)<n.indexOf(i))throw new C(x,"Doctype can only be inserted before an element");if(!i&&o)throw new C(x,"Doctype can not be appended since element is present")}}function G(e,t,i){var n=e.childNodes||[],a=t.childNodes||[];if(t.nodeType===M.DOCUMENT_FRAGMENT_NODE){var s=a.filter(U);if(s.length>1||r(a,X))throw new C(x,"More than one element or text in fragment");if(1===s.length&&!Z(e,i))throw new C(x,"Element in fragment can not be inserted before doctype")}if(U(t)&&!Z(e,i))throw new C(x,"Only one element can be added and only after doctype");if(V(t)){let e=function(e){return V(e)&&e!==i};if(r(n,e))throw new C(x,"Only one doctype is allowed");var o=r(n,U);if(i&&n.indexOf(o)<n.indexOf(i))throw new C(x,"Doctype can only be inserted before an element")}}function H(e,t,r,i){F(e,t,r),e.nodeType===M.DOCUMENT_NODE&&(i||Y)(e,t,r);var n=t.parentNode;if(n&&n.removeChild(t),t.nodeType===v){var a=t.firstChild;if(null==a)return t;var s=t.lastChild}else a=s=t;var o=r?r.previousSibling:e.lastChild;a.previousSibling=o,s.nextSibling=r,o?o.nextSibling=a:e.firstChild=a,null==r?e.lastChild=s:r.previousSibling=s;do{a.parentNode=e,K(a,e.ownerDocument||e)}while(a!==s&&(a=a.nextSibling));return L(e.ownerDocument||e,e),t.nodeType==v&&(t.firstChild=t.lastChild=null),t}function K(e,t){if(e.ownerDocument!==t){if(e.ownerDocument=t,e.nodeType===d&&e.attributes)for(var r=0;r<e.attributes.length;r++){var i=e.attributes.item(r);i&&(i.ownerDocument=t)}for(var n=e.firstChild;n;)K(n,t),n=n.nextSibling}}function J(){this._nsMap={}}function ee(){}function te(){}function re(){}function ie(){}function ne(){}function ae(){}function se(){}function oe(){}function le(){}function ce(){}function de(){}function ue(){}function he(e,t){var r=[],i=9==this.nodeType&&this.documentElement||this,n=i.prefix,a=i.namespaceURI;if(a&&null==n&&null==(n=i.lookupPrefix(a)))var s=[{namespace:a,prefix:null}];return fe(this,r,e,t,s),r.join("")}function pe(e,t,r){var n=e.prefix||"",a=e.namespaceURI;if(!a)return!1;if("xml"===n&&a===i.XML||a===i.XMLNS)return!1;for(var s=r.length;s--;){var o=r[s];if(o.prefix===n)return o.namespace!==a}return!0}function me(e,t,r){e.push(" ",t,'="',r.replace(/[<>&"\t\n\r]/g,N),'"')}function fe(e,t,r,n,a){if(a||(a=[]),n){if(!(e=n(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case d:var s=e.attributes,o=s.length,l=e.firstChild,c=e.tagName,f=c;if(!(r=i.isHTML(e.namespaceURI)||r)&&!e.prefix&&e.namespaceURI){for(var _,S=0;S<s.length;S++)if("xmlns"===s.item(S).name){_=s.item(S).value;break}if(!_)for(var $=a.length-1;$>=0;$--){if(""===(x=a[$]).prefix&&x.namespace===e.namespaceURI){_=x.namespace;break}}if(_!==e.namespaceURI)for($=a.length-1;$>=0;$--){var x;if((x=a[$]).namespace===e.namespaceURI){x.prefix&&(f=x.prefix+":"+c);break}}}t.push("<",f);for(var T=0;T<o;T++){"xmlns"==(w=s.item(T)).prefix?a.push({prefix:w.localName,namespace:w.value}):"xmlns"==w.nodeName&&a.push({prefix:"",namespace:w.value})}for(T=0;T<o;T++){var w,C,k;if(pe(w=s.item(T),0,a))me(t,(C=w.prefix||"")?"xmlns:"+C:"xmlns",k=w.namespaceURI),a.push({prefix:C,namespace:k});fe(w,t,r,n,a)}if(c===f&&pe(e,0,a))me(t,(C=e.prefix||"")?"xmlns:"+C:"xmlns",k=e.namespaceURI),a.push({prefix:C,namespace:k});if(l||r&&!/^(?:meta|link|img|br|hr|input)$/i.test(c)){if(t.push(">"),r&&/^script$/i.test(c))for(;l;)l.data?t.push(l.data):fe(l,t,r,n,a.slice()),l=l.nextSibling;else for(;l;)fe(l,t,r,n,a.slice()),l=l.nextSibling;t.push("</",f,">")}else t.push("/>");return;case y:case v:for(l=e.firstChild;l;)fe(l,t,r,n,a.slice()),l=l.nextSibling;return;case u:return me(t,e.name,e.value);case h:return t.push(e.data.replace(/[<&>]/g,N));case p:return t.push("<![CDATA[",e.data,"]]>");case g:return t.push("\x3c!--",e.data,"--\x3e");case b:var P=e.publicId,Q=e.systemId;if(t.push("<!DOCTYPE ",e.name),P)t.push(" PUBLIC ",P),Q&&"."!=Q&&t.push(" ",Q),t.push(">");else if(Q&&"."!=Q)t.push(" SYSTEM ",Q,">");else{var E=e.internalSubset;E&&t.push(" [",E,"]"),t.push(">")}return;case O:return t.push("<?",e.target," ",e.data,"?>");case m:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function Oe(e,t,r){var i;switch(t.nodeType){case d:(i=t.cloneNode(!1)).ownerDocument=e;case v:break;case u:r=!0}if(i||(i=t.cloneNode(!1)),i.ownerDocument=e,i.parentNode=null,r)for(var n=t.firstChild;n;)i.appendChild(Oe(e,n,r)),n=n.nextSibling;return i}function ge(e,t,r){var i=new t.constructor;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var a=t[n];"object"!=typeof a&&a!=i[n]&&(i[n]=a)}switch(t.childNodes&&(i.childNodes=new k),i.ownerDocument=e,i.nodeType){case d:var s=t.attributes,o=i.attributes=new E,l=s.length;o._ownerElement=i;for(var c=0;c<l;c++)i.setAttributeNode(ge(e,s.item(c),!0));break;case u:r=!0}if(r)for(var h=t.firstChild;h;)i.appendChild(ge(e,h,r)),h=h.nextSibling;return i}function ye(e,t,r){e[t]=r}C.prototype=Error.prototype,o(S,C),k.prototype={length:0,item:function(e){return e>=0&&e<this.length?this[e]:null},toString:function(e,t){for(var r=[],i=0;i<this.length;i++)fe(this[i],r,e,t);return r.join("")},filter:function(e){return Array.prototype.filter.call(this,e)},indexOf:function(e){return Array.prototype.indexOf.call(this,e)}},P.prototype.item=function(e){return Q(this),this[e]||null},l(P,k),E.prototype={length:0,item:k.prototype.item,getNamedItem:function(e){for(var t=this.length;t--;){var r=this[t];if(r.nodeName==e)return r}},setNamedItem:function(e){var t=e.ownerElement;if(t&&t!=this._ownerElement)throw new C(w);var r=this.getNamedItem(e.nodeName);return I(this._ownerElement,this,e,r),r},setNamedItemNS:function(e){var t,r=e.ownerElement;if(r&&r!=this._ownerElement)throw new C(w);return t=this.getNamedItemNS(e.namespaceURI,e.localName),I(this._ownerElement,this,e,t),t},removeNamedItem:function(e){var t=this.getNamedItem(e);return q(this._ownerElement,this,t),t},removeNamedItemNS:function(e,t){var r=this.getNamedItemNS(e,t);return q(this._ownerElement,this,r),r},getNamedItemNS:function(e,t){for(var r=this.length;r--;){var i=this[r];if(i.localName==t&&i.namespaceURI==e)return i}return null}},A.prototype={hasFeature:function(e,t){return!0},createDocument:function(e,t,r){var i=new j;if(i.implementation=this,i.childNodes=new k,i.doctype=r||null,r&&i.appendChild(r),t){var n=i.createElementNS(e,t);i.appendChild(n)}return i},createDocumentType:function(e,t,r){var i=new ae;return i.name=e,i.nodeName=e,i.publicId=t||"",i.systemId=r||"",i}},M.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(e,t){return H(this,e,t)},replaceChild:function(e,t){H(this,e,t,G),t&&this.removeChild(t)},removeChild:function(e){return W(this,e)},appendChild:function(e){return this.insertBefore(e,null)},hasChildNodes:function(){return null!=this.firstChild},cloneNode:function(e){return ge(this.ownerDocument||this,this,e)},normalize:function(){for(var e=this.firstChild;e;){var t=e.nextSibling;t&&t.nodeType==h&&e.nodeType==h?(this.removeChild(t),e.appendData(t.data)):(e.normalize(),e=t)}},isSupported:function(e,t){return this.ownerDocument.implementation.hasFeature(e,t)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(e){for(var t=this;t;){var r=t._nsMap;if(r)for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&r[i]===e)return i;t=t.nodeType==u?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var r=t._nsMap;if(r&&Object.prototype.hasOwnProperty.call(r,e))return r[e];t=t.nodeType==u?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},o(c,M),o(c,M.prototype),j.prototype={nodeName:"#document",nodeType:y,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==v){for(var r=e.firstChild;r;){var i=r.nextSibling;this.insertBefore(r,t),r=i}return e}return H(this,e,t),K(e,this),null===this.documentElement&&e.nodeType===d&&(this.documentElement=e),e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),W(this,e)},replaceChild:function(e,t){H(this,e,t,G),K(e,this),t&&this.removeChild(t),U(e)&&(this.documentElement=e)},importNode:function(e,t){return Oe(this,e,t)},getElementById:function(e){var t=null;return z(this.documentElement,(function(r){if(r.nodeType==d&&r.getAttribute("id")==e)return t=r,!0})),t},getElementsByClassName:function(e){var t=s(e);return new P(this,(function(r){var i=[];return t.length>0&&z(r.documentElement,(function(n){if(n!==r&&n.nodeType===d){var a=n.getAttribute("class");if(a){var o=e===a;if(!o){var l=s(a);o=t.every((c=l,function(e){return c&&-1!==c.indexOf(e)}))}o&&i.push(n)}}var c})),i}))},createElement:function(e){var t=new J;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new k,(t.attributes=new E)._ownerElement=t,t},createDocumentFragment:function(){var e=new ce;return e.ownerDocument=this,e.childNodes=new k,e},createTextNode:function(e){var t=new re;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new ie;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new ne;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var r=new de;return r.ownerDocument=this,r.tagName=r.nodeName=r.target=e,r.nodeValue=r.data=t,r},createAttribute:function(e){var t=new ee;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new le;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var r=new J,i=t.split(":"),n=r.attributes=new E;return r.childNodes=new k,r.ownerDocument=this,r.nodeName=t,r.tagName=t,r.namespaceURI=e,2==i.length?(r.prefix=i[0],r.localName=i[1]):r.localName=t,n._ownerElement=r,r},createAttributeNS:function(e,t){var r=new ee,i=t.split(":");return r.ownerDocument=this,r.nodeName=t,r.name=t,r.namespaceURI=e,r.specified=!0,2==i.length?(r.prefix=i[0],r.localName=i[1]):r.localName=t,r}},l(j,M),J.prototype={nodeType:d,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var r=this.ownerDocument.createAttribute(e);r.value=r.nodeValue=""+t,this.setAttributeNode(r)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===v?this.insertBefore(e,null):function(e,t){return t.parentNode&&t.parentNode.removeChild(t),t.parentNode=e,t.previousSibling=e.lastChild,t.nextSibling=null,t.previousSibling?t.previousSibling.nextSibling=t:e.firstChild=t,e.lastChild=t,L(e.ownerDocument,e,t),K(t,e.ownerDocument||e),t}(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var r=this.getAttributeNodeNS(e,t);r&&this.removeAttributeNode(r)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var r=this.getAttributeNodeNS(e,t);return r&&r.value||""},setAttributeNS:function(e,t,r){var i=this.ownerDocument.createAttributeNS(e,t);i.value=i.nodeValue=""+r,this.setAttributeNode(i)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new P(this,(function(t){var r=[];return z(t,(function(i){i===t||i.nodeType!=d||"*"!==e&&i.tagName!=e||r.push(i)})),r}))},getElementsByTagNameNS:function(e,t){return new P(this,(function(r){var i=[];return z(r,(function(n){n===r||n.nodeType!==d||"*"!==e&&n.namespaceURI!==e||"*"!==t&&n.localName!=t||i.push(n)})),i}))}},j.prototype.getElementsByTagName=J.prototype.getElementsByTagName,j.prototype.getElementsByTagNameNS=J.prototype.getElementsByTagNameNS,l(J,M),ee.prototype.nodeType=u,l(ee,M),te.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error($[x])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,r){r=this.data.substring(0,e)+r+this.data.substring(e+t),this.nodeValue=this.data=r,this.length=r.length}},l(te,M),re.prototype={nodeName:"#text",nodeType:h,splitText:function(e){var t=this.data,r=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var i=this.ownerDocument.createTextNode(r);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}},l(re,te),ie.prototype={nodeName:"#comment",nodeType:g},l(ie,te),ne.prototype={nodeName:"#cdata-section",nodeType:p},l(ne,te),ae.prototype.nodeType=b,l(ae,M),se.prototype.nodeType=_,l(se,M),oe.prototype.nodeType=f,l(oe,M),le.prototype.nodeType=m,l(le,M),ce.prototype.nodeName="#document-fragment",ce.prototype.nodeType=v,l(ce,M),de.prototype.nodeType=O,l(de,M),ue.prototype.serializeToString=function(e,t,r){return he.call(e,t,r)},M.prototype.toString=he;try{if(Object.defineProperty){let e=function(t){switch(t.nodeType){case d:case v:var r=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&r.push(e(t)),t=t.nextSibling;return r.join("");default:return t.nodeValue}};Object.defineProperty(P.prototype,"length",{get:function(){return Q(this),this.$$length}}),Object.defineProperty(M.prototype,"textContent",{get:function(){return e(this)},set:function(e){switch(this.nodeType){case d:case v:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),ye=function(e,t,r){e["$$"+t]=r}}}catch(e){}e.DocumentType=ae,e.DOMException=C,e.DOMImplementation=A,e.Element=J,e.Node=M,e.NodeList=k,e.XMLSerializer=ue}}),require_entities=__commonJS3({"node_modules/@xmldom/xmldom/lib/entities.js"(e){"use strict";var t=require_conventions().freeze;e.XML_ENTITIES=t({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),e.HTML_ENTITIES=t({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ﬃ",fflig:"ﬀ",ffllig:"ﬄ",Ffr:"𝔉",ffr:"𝔣",filig:"ﬁ",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"ﬂ",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"Ĳ",ijlig:"ĳ",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ŉ",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),e.entityMap=e.HTML_ENTITIES}}),require_sax=__commonJS3({"node_modules/@xmldom/xmldom/lib/sax.js"(e){var t=require_conventions().NAMESPACE,r=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,i=new RegExp("[\\-\\.0-9"+r.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),n=new RegExp("^"+r.source+i.source+"*(?::"+r.source+i.source+"*)?$");function a(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,a)}function s(){}function o(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function l(e,r,i,n,a,s){function o(e,t,r){i.attributeNames.hasOwnProperty(e)&&s.fatalError("Attribute "+e+" redefined"),i.addValue(e,t.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,a),r)}for(var l,c=++r,d=0;;){var u=e.charAt(c);switch(u){case"=":if(1===d)l=e.slice(r,c),d=3;else{if(2!==d)throw new Error("attribute equal must after attrName");d=3}break;case"'":case'"':if(3===d||1===d){if(1===d&&(s.warning('attribute value must after "="'),l=e.slice(r,c)),r=c+1,!((c=e.indexOf(u,r))>0))throw new Error("attribute value no end '"+u+"' match");o(l,h=e.slice(r,c),r-1),d=5}else{if(4!=d)throw new Error('attribute value must after "="');o(l,h=e.slice(r,c),r),s.warning('attribute "'+l+'" missed start quot('+u+")!!"),r=c+1,d=5}break;case"/":switch(d){case 0:i.setTagName(e.slice(r,c));case 5:case 6:case 7:d=7,i.closed=!0;case 4:case 1:break;case 2:i.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),0==d&&i.setTagName(e.slice(r,c)),c;case">":switch(d){case 0:i.setTagName(e.slice(r,c));case 5:case 6:case 7:break;case 4:case 1:"/"===(h=e.slice(r,c)).slice(-1)&&(i.closed=!0,h=h.slice(0,-1));case 2:2===d&&(h=l),4==d?(s.warning('attribute "'+h+'" missed quot(")!'),o(l,h,r)):(t.isHTML(n[""])&&h.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+h+'" missed value!! "'+h+'" instead!!'),o(h,h,r));break;case 3:throw new Error("attribute value missed!!")}return c;case"":u=" ";default:if(u<=" ")switch(d){case 0:i.setTagName(e.slice(r,c)),d=6;break;case 1:l=e.slice(r,c),d=2;break;case 4:var h=e.slice(r,c);s.warning('attribute "'+h+'" missed quot(")!!'),o(l,h,r);case 5:d=6}else switch(d){case 2:i.tagName;t.isHTML(n[""])&&l.match(/^(?:disabled|checked|selected)$/i)||s.warning('attribute "'+l+'" missed value!! "'+l+'" instead2!!'),o(l,l,r),r=c,d=1;break;case 5:s.warning('attribute space is required"'+l+'"!!');case 6:d=1,r=c;break;case 3:d=4,r=c;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}c++}}function c(e,r,i){for(var n=e.tagName,a=null,s=e.length;s--;){var o=e[s],l=o.qName,c=o.value;if((m=l.indexOf(":"))>0)var d=o.prefix=l.slice(0,m),u=l.slice(m+1),p="xmlns"===d&&u;else u=l,d=null,p="xmlns"===l&&"";o.localName=u,!1!==p&&(null==a&&(a={},h(i,i={})),i[p]=a[p]=c,o.uri=t.XMLNS,r.startPrefixMapping(p,c))}for(s=e.length;s--;){(d=(o=e[s]).prefix)&&("xml"===d&&(o.uri=t.XML),"xmlns"!==d&&(o.uri=i[d||""]))}var m;(m=n.indexOf(":"))>0?(d=e.prefix=n.slice(0,m),u=e.localName=n.slice(m+1)):(d=null,u=e.localName=n);var f=e.uri=i[d||""];if(r.startElement(f,u,n,e),!e.closed)return e.currentNSMap=i,e.localNSMap=a,!0;if(r.endElement(f,u,n),a)for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&r.endPrefixMapping(d)}function d(e,t,r,i,n){if(/^(?:script|textarea)$/i.test(r)){var a=e.indexOf("</"+r+">",t),s=e.substring(t+1,a);if(/[&<]/.test(s))return/^script$/i.test(r)?(n.characters(s,0,s.length),a):(s=s.replace(/&#?\w+;/g,i),n.characters(s,0,s.length),a)}return t+1}function u(e,t,r,i){var n=i[r];return null==n&&((n=e.lastIndexOf("</"+r+">"))<t&&(n=e.lastIndexOf("</"+r)),i[r]=n),n<t}function h(e,t){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}function p(e,t,r,i){if("-"===e.charAt(t+2))return"-"===e.charAt(t+3)?(n=e.indexOf("--\x3e",t+4))>t?(r.comment(e,t+4,n-t-4),n+3):(i.error("Unclosed comment"),-1):-1;if("CDATA["==e.substr(t+3,6)){var n=e.indexOf("]]>",t+9);return r.startCDATA(),r.characters(e,t+9,n-t-9),r.endCDATA(),n+3}var a=function(e,t){var r,i=[],n=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;n.lastIndex=t,n.exec(e);for(;r=n.exec(e);)if(i.push(r),r[1])return i}(e,t),s=a.length;if(s>1&&/!doctype/i.test(a[0][0])){var o=a[1][0],l=!1,c=!1;s>3&&(/^public$/i.test(a[2][0])?(l=a[3][0],c=s>4&&a[4][0]):/^system$/i.test(a[2][0])&&(c=a[3][0]));var d=a[s-1];return r.startDTD(o,l,c),r.endDTD(),d.index+d[0].length}return-1}function m(e,t,r){var i=e.indexOf("?>",t);if(i){var n=e.substring(t,i).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(n){n[0].length;return r.processingInstruction(n[1],n[2]),i+2}return-1}return-1}function f(){this.attributeNames={}}a.prototype=new Error,a.prototype.name=a.name,s.prototype={parse:function(e,r,i){var n=this.domBuilder;n.startDocument(),h(r,r={}),function(e,r,i,n,s){function h(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}function O(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(i,t)?i[t]:"#"===t.charAt(0)?h(parseInt(t.substr(1).replace("x","0x"))):(s.error("entity not found:"+e),e)}function g(t){if(t>T){var r=e.substring(T,t).replace(/&#?\w+;/g,O);S&&y(T),n.characters(r,0,t-T),T=t}}function y(t,r){for(;t>=v&&(r=_.exec(e));)b=r.index,v=b+r[0].length,S.lineNumber++;S.columnNumber=t-b+1}var b=0,v=0,_=/.*(?:\r\n?|\n)|.*$/g,S=n.locator,$=[{currentNSMap:r}],x={},T=0;for(;;){try{var w=e.indexOf("<",T);if(w<0){if(!e.substr(T).match(/^\s*$/)){var C=n.doc,k=C.createTextNode(e.substr(T));C.appendChild(k),n.currentElement=k}return}switch(w>T&&g(w),e.charAt(w+1)){case"/":var P=e.indexOf(">",w+3),Q=e.substring(w+2,P).replace(/[ \t\n\r]+$/g,""),E=$.pop();P<0?(Q=e.substring(w+2).replace(/[\s<].*/,""),s.error("end tag name: "+Q+" is not complete:"+E.tagName),P=w+1+Q.length):Q.match(/\s</)&&(Q=Q.replace(/[\s<].*/,""),s.error("end tag name: "+Q+" maybe not complete"),P=w+1+Q.length);var R=E.localNSMap,I=E.tagName==Q;if(I||E.tagName&&E.tagName.toLowerCase()==Q.toLowerCase()){if(n.endElement(E.uri,E.localName,Q),R)for(var q in R)Object.prototype.hasOwnProperty.call(R,q)&&n.endPrefixMapping(q);I||s.fatalError("end tag name: "+Q+" is not match the current start tagName:"+E.tagName)}else $.push(E);P++;break;case"?":S&&y(w),P=m(e,w,n);break;case"!":S&&y(w),P=p(e,w,n,s);break;default:S&&y(w);var A=new f,M=$[$.length-1].currentNSMap,N=(P=l(e,w,A,M,O,s),A.length);if(!A.closed&&u(e,P,A.tagName,x)&&(A.closed=!0,i.nbsp||s.warning("unclosed xml attribute")),S&&N){for(var z=o(S,{}),j=0;j<N;j++){var D=A[j];y(D.offset),D.locator=o(S,{})}n.locator=z,c(A,n,M)&&$.push(A),n.locator=S}else c(A,n,M)&&$.push(A);t.isHTML(A.uri)&&!A.closed?P=d(e,P,A.tagName,O,n):P++}}catch(e){if(e instanceof a)throw e;s.error("element parse error: "+e),P=-1}P>T?T=P:g(Math.max(w,T)+1)}}(e,r,i,n,this.errorHandler),n.endDocument()}},f.prototype={setTagName:function(e){if(!n.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,r){if(!n.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:r}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},e.XMLReader=s,e.ParseError=a}}),require_dom_parser=__commonJS3({"node_modules/@xmldom/xmldom/lib/dom-parser.js"(e){var t=require_conventions(),r=require_dom(),i=require_entities(),n=require_sax(),a=r.DOMImplementation,s=t.NAMESPACE,o=n.ParseError,l=n.XMLReader;function c(e){return e.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function d(e){this.options=e||{locator:{}}}function u(){this.cdata=!1}function h(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function p(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function m(e,t,r){return"string"==typeof e?e.substr(t,r):e.length>=t+r||t?new java.lang.String(e,t,r)+"":e}function f(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}d.prototype.parseFromString=function(e,t){var r=this.options,n=new l,a=r.domBuilder||new u,o=r.errorHandler,d=r.locator,h=r.xmlns||{},m=/\/x?html?$/.test(t),f=m?i.HTML_ENTITIES:i.XML_ENTITIES;d&&a.setDocumentLocator(d),n.errorHandler=function(e,t,r){if(!e){if(t instanceof u)return t;e=t}var i={},n=e instanceof Function;function a(t){var a=e[t];!a&&n&&(a=2==e.length?function(r){e(t,r)}:e),i[t]=a&&function(e){a("[xmldom "+t+"]\t"+e+p(r))}||function(){}}return r=r||{},a("warning"),a("error"),a("fatalError"),i}(o,a,d),n.domBuilder=r.domBuilder||a,m&&(h[""]=s.HTML),h.xml=h.xml||s.XML;var O=r.normalizeLineEndings||c;return e&&"string"==typeof e?n.parse(O(e),h,f):n.errorHandler.error("invalid doc source"),a.doc},u.prototype={startDocument:function(){this.doc=(new a).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,r,i){var n=this.doc,a=n.createElementNS(e,r||t),s=i.length;f(this,a),this.currentElement=a,this.locator&&h(this.locator,a);for(var o=0;o<s;o++){e=i.getURI(o);var l=i.getValue(o),c=(r=i.getQName(o),n.createAttributeNS(e,r));this.locator&&h(i.getLocator(o),c),c.value=c.nodeValue=l,a.setAttributeNode(c)}},endElement:function(e,t,r){var i=this.currentElement;i.tagName;this.currentElement=i.parentNode},startPrefixMapping:function(e,t){},endPrefixMapping:function(e){},processingInstruction:function(e,t){var r=this.doc.createProcessingInstruction(e,t);this.locator&&h(this.locator,r),f(this,r)},ignorableWhitespace:function(e,t,r){},characters:function(e,t,r){if(e=m.apply(this,arguments)){if(this.cdata)var i=this.doc.createCDATASection(e);else i=this.doc.createTextNode(e);this.currentElement?this.currentElement.appendChild(i):/^\s*$/.test(e)&&this.doc.appendChild(i),this.locator&&h(this.locator,i)}},skippedEntity:function(e){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(e){(this.locator=e)&&(e.lineNumber=0)},comment:function(e,t,r){e=m.apply(this,arguments);var i=this.doc.createComment(e);this.locator&&h(this.locator,i),f(this,i)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(e,t,r){var i=this.doc.implementation;if(i&&i.createDocumentType){var n=i.createDocumentType(e,t,r);this.locator&&h(this.locator,n),f(this,n),this.doc.doctype=n}},warning:function(e){console.warn("[xmldom warning]\t"+e,p(this.locator))},error:function(e){console.error("[xmldom error]\t"+e,p(this.locator))},fatalError:function(e){throw new o(e,this.locator)}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,(function(e){u.prototype[e]=function(){return null}})),e.__DOMHandler=u,e.normalizeLineEndings=c,e.DOMParser=d}}),require_lib2=__commonJS3({"node_modules/@xmldom/xmldom/lib/index.js"(e){var t=require_dom();e.DOMImplementation=t.DOMImplementation,e.XMLSerializer=t.XMLSerializer,e.DOMParser=require_dom_parser().DOMParser}}),require_mpd_parser_cjs=__commonJS3({"node_modules/mpd-parser/dist/mpd-parser.cjs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=require_resolve_url(),r=require_window(),i=require_media_groups(),n=require_decode_b64_to_uint8_array(),a=require_lib2();function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=s(t),l=s(r),c=s(n),d=e=>!!e&&"object"==typeof e,u=(...e)=>e.reduce(((e,t)=>("object"!=typeof t||Object.keys(t).forEach((r=>{Array.isArray(e[r])&&Array.isArray(t[r])?e[r]=e[r].concat(t[r]):d(e[r])&&d(t[r])?e[r]=u(e[r],t[r]):e[r]=t[r]})),e)),{}),h=e=>Object.keys(e).map((t=>e[t])),p=e=>e.reduce(((e,t)=>e.concat(t)),[]),m=e=>{if(!e.length)return[];const t=[];for(let r=0;r<e.length;r++)t.push(e[r]);return t},f="INVALID_NUMBER_OF_PERIOD",O="DASH_EMPTY_MANIFEST",g="DASH_INVALID_XML",y="NO_BASE_URL",b="SEGMENT_TIME_UNSPECIFIED",v="UNSUPPORTED_UTC_TIMING_SCHEME",_=({baseUrl:e="",source:t="",range:r="",indexRange:i=""})=>{const n={uri:t,resolvedUri:o.default(e||"",t)};if(r||i){const e=(r||i).split("-");let t,a=l.default.BigInt?l.default.BigInt(e[0]):parseInt(e[0],10),s=l.default.BigInt?l.default.BigInt(e[1]):parseInt(e[1],10);a<Number.MAX_SAFE_INTEGER&&"bigint"==typeof a&&(a=Number(a)),s<Number.MAX_SAFE_INTEGER&&"bigint"==typeof s&&(s=Number(s)),t="bigint"==typeof s||"bigint"==typeof a?l.default.BigInt(s)-l.default.BigInt(a)+l.default.BigInt(1):s-a+1,"bigint"==typeof t&&t<Number.MAX_SAFE_INTEGER&&(t=Number(t)),n.byterange={length:t,offset:a}}return n},S=e=>(e&&"number"!=typeof e&&(e=parseInt(e,10)),isNaN(e)?null:e),$={static(e){const{duration:t,timescale:r=1,sourceDuration:i,periodDuration:n}=e,a=S(e.endNumber),s=t/r;return"number"==typeof a?{start:0,end:a}:"number"==typeof n?{start:0,end:n/s}:{start:0,end:i/s}},dynamic(e){const{NOW:t,clientOffset:r,availabilityStartTime:i,timescale:n=1,duration:a,periodStart:s=0,minimumUpdatePeriod:o=0,timeShiftBufferDepth:l=1/0}=e,c=S(e.endNumber),d=(t+r)/1e3,u=i+s,h=d+o-u,p=Math.ceil(h*n/a),m=Math.floor((d-u-l)*n/a),f=Math.floor((d-u)*n/a);return{start:Math.max(0,m),end:"number"==typeof c?c:Math.min(p,f)}}},x=e=>{const{type:t,duration:r,timescale:i=1,periodDuration:n,sourceDuration:a}=e,{start:s,end:o}=$[t](e),l=((e,t)=>{const r=[];for(let i=e;i<t;i++)r.push(i);return r})(s,o).map((e=>t=>{const{duration:r,timescale:i=1,periodStart:n,startNumber:a=1}=e;return{number:a+t,duration:r/i,timeline:n,time:t*r}})(e));if("static"===t){const e=l.length-1,t="number"==typeof n?n:a;l[e].duration=t-r/i*e}return l},T=e=>{const{baseUrl:t,initialization:r={},sourceDuration:i,indexRange:n="",periodStart:a,presentationTime:s,number:o=0,duration:l}=e;if(!t)throw new Error(y);const c=_({baseUrl:t,source:r.sourceURL,range:r.range}),d=_({baseUrl:t,source:t,indexRange:n});if(d.map=c,l){const t=x(e);t.length&&(d.duration=t[0].duration,d.timeline=t[0].timeline)}else i&&(d.duration=i,d.timeline=a);return d.presentationTime=s||a,d.number=o,[d]},w=(e,t,r)=>{const i=e.sidx.map?e.sidx.map:null,n=e.sidx.duration,a=e.timeline||0,s=e.sidx.byterange,o=s.offset+s.length,c=t.timescale,d=t.references.filter((e=>1!==e.referenceType)),u=[],h=e.endList?"static":"dynamic",p=e.sidx.timeline;let m,f=p,O=e.mediaSequence||0;m="bigint"==typeof t.firstOffset?l.default.BigInt(o)+t.firstOffset:o+t.firstOffset;for(let e=0;e<d.length;e++){const s=t.references[e],o=s.referencedSize,d=s.subsegmentDuration;let g;g="bigint"==typeof m?m+l.default.BigInt(o)-l.default.BigInt(1):m+o-1;const y=T({baseUrl:r,timescale:c,timeline:a,periodStart:p,presentationTime:f,number:O,duration:d,sourceDuration:n,indexRange:`${m}-${g}`,type:h})[0];i&&(y.map=i),u.push(y),m+="bigint"==typeof m?l.default.BigInt(o):o,f+=d/c,O++}return e.segments=u,e},C=["AUDIO","SUBTITLES"],k=1/60,P=e=>{return(t=e,r=({timeline:e})=>e,h(t.reduce(((e,t)=>(t.forEach((t=>{e[r(t)]=t})),e)),{}))).sort(((e,t)=>e.timeline>t.timeline?1:-1));var t,r},Q=e=>{let t=[];return i.forEachMediaGroup(e,C,((e,r,i,n)=>{t=t.concat(e.playlists||[])})),t},E=({playlist:e,mediaSequence:t})=>{e.mediaSequence=t,e.segments.forEach(((t,r)=>{t.number=e.mediaSequence+r}))},R=({oldManifest:e,newManifest:t})=>{const r=e.playlists.concat(Q(e)),i=t.playlists.concat(Q(t));return t.timelineStarts=P([e.timelineStarts,t.timelineStarts]),(({oldPlaylists:e,newPlaylists:t,timelineStarts:r})=>{t.forEach((t=>{t.discontinuitySequence=r.findIndex((function({timeline:e}){return e===t.timeline}));const i=((e,t)=>{for(let r=0;r<e.length;r++)if(e[r].attributes.NAME===t)return e[r];return null})(e,t.attributes.NAME);if(!i)return;if(t.sidx)return;const n=t.segments[0],a=i.segments.findIndex((function(e){return Math.abs(e.presentationTime-n.presentationTime)<k}));if(-1===a)return E({playlist:t,mediaSequence:i.mediaSequence+i.segments.length}),t.segments[0].discontinuity=!0,t.discontinuityStarts.unshift(0),void((!i.segments.length&&t.timeline>i.timeline||i.segments.length&&t.timeline>i.segments[i.segments.length-1].timeline)&&t.discontinuitySequence--);i.segments[a].discontinuity&&!n.discontinuity&&(n.discontinuity=!0,t.discontinuityStarts.unshift(0),t.discontinuitySequence--),E({playlist:t,mediaSequence:i.segments[a].number})}))})({oldPlaylists:r,newPlaylists:i,timelineStarts:t.timelineStarts}),t},I=e=>e&&e.uri+"-"+(e=>{let t;return t="bigint"==typeof e.offset||"bigint"==typeof e.length?l.default.BigInt(e.offset)+l.default.BigInt(e.length)-l.default.BigInt(1):e.offset+e.length-1,`${e.offset}-${t}`})(e.byterange),q=e=>{const t=e.reduce((function(e,t){return e[t.attributes.baseUrl]||(e[t.attributes.baseUrl]=[]),e[t.attributes.baseUrl].push(t),e}),{});let r=[];return Object.values(t).forEach((e=>{const t=h(e.reduce(((e,t)=>{const r=t.attributes.id+(t.attributes.lang||"");return e[r]?(t.segments&&(t.segments[0]&&(t.segments[0].discontinuity=!0),e[r].segments.push(...t.segments)),t.attributes.contentProtection&&(e[r].attributes.contentProtection=t.attributes.contentProtection)):(e[r]=t,e[r].attributes.timelineStarts=[]),e[r].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart}),e}),{}));r=r.concat(t)})),r.map((e=>{var t,r;return e.discontinuityStarts=(t=e.segments||[],r="discontinuity",t.reduce(((e,t,i)=>(t[r]&&e.push(i),e)),[])),e}))},A=(e,t)=>{const r=I(e.sidx),i=r&&t[r]&&t[r].sidx;return i&&w(e,i,e.sidx.resolvedUri),e},M=(e,t={})=>{if(!Object.keys(t).length)return e;for(const r in e)e[r]=A(e[r],t);return e},N=({attributes:e,segments:t,sidx:r,discontinuityStarts:i})=>{const n={attributes:{NAME:e.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:e.width,height:e.height},CODECS:e.codecs,BANDWIDTH:e.bandwidth,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||"",targetDuration:e.duration,discontinuityStarts:i,timelineStarts:e.timelineStarts,segments:t};return e.frameRate&&(n.attributes["FRAME-RATE"]=e.frameRate),e.contentProtection&&(n.contentProtection=e.contentProtection),e.serviceLocation&&(n.attributes.serviceLocation=e.serviceLocation),r&&(n.sidx=r),n},z=({attributes:e})=>"video/mp4"===e.mimeType||"video/webm"===e.mimeType||"video"===e.contentType,j=({attributes:e})=>"audio/mp4"===e.mimeType||"audio/webm"===e.mimeType||"audio"===e.contentType,D=({attributes:e})=>"text/vtt"===e.mimeType||"text"===e.contentType,L=e=>e?Object.keys(e).reduce(((t,r)=>{const i=e[r];return t.concat(i.playlists)}),[]):[],W=({dashPlaylists:e,locations:t,contentSteering:r,sidxMapping:i={},previousManifest:n,eventStream:a})=>{if(!e.length)return{};const{sourceDuration:s,type:o,suggestedPresentationDelay:l,minimumUpdatePeriod:c}=e[0].attributes,d=q(e.filter(z)).map(N),u=q(e.filter(j)),h=q(e.filter(D)),p=e.map((e=>e.attributes.captionServices)).filter(Boolean),m={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:s,playlists:M(d,i)};c>=0&&(m.minimumUpdatePeriod=1e3*c),t&&(m.locations=t),r&&(m.contentSteering=r),"dynamic"===o&&(m.suggestedPresentationDelay=l),a&&a.length>0&&(m.eventStream=a);const f=0===m.playlists.length,O=u.length?((e,t={},r=!1)=>{let i;const n=e.reduce(((e,n)=>{const a=n.attributes.role&&n.attributes.role.value||"",s=n.attributes.lang||"";let o=n.attributes.label||"main";if(s&&!n.attributes.label){const e=a?` (${a})`:"";o=`${n.attributes.lang}${e}`}e[o]||(e[o]={language:s,autoselect:!0,default:"main"===a,playlists:[],uri:""});const l=A((({attributes:e,segments:t,sidx:r,mediaSequence:i,discontinuitySequence:n,discontinuityStarts:a},s)=>{const o={attributes:{NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||"",targetDuration:e.duration,discontinuitySequence:n,discontinuityStarts:a,timelineStarts:e.timelineStarts,mediaSequence:i,segments:t};return e.contentProtection&&(o.contentProtection=e.contentProtection),e.serviceLocation&&(o.attributes.serviceLocation=e.serviceLocation),r&&(o.sidx=r),s&&(o.attributes.AUDIO="audio",o.attributes.SUBTITLES="subs"),o})(n,r),t);return e[o].playlists.push(l),void 0===i&&"main"===a&&(i=n,i.default=!0),e}),{});i||(n[Object.keys(n)[0]].default=!0);return n})(u,i,f):null,g=h.length?((e,t={})=>e.reduce(((e,r)=>{const i=r.attributes.label||r.attributes.lang||"text",n=r.attributes.lang||"und";return e[i]||(e[i]={language:n,default:!1,autoselect:!1,playlists:[],uri:""}),e[i].playlists.push(A((({attributes:e,segments:t,mediaSequence:r,discontinuityStarts:i,discontinuitySequence:n})=>{void 0===t&&(t=[{uri:e.baseUrl,timeline:e.periodStart,resolvedUri:e.baseUrl||"",duration:e.sourceDuration,number:0}],e.duration=e.sourceDuration);const a={NAME:e.id,BANDWIDTH:e.bandwidth,"PROGRAM-ID":1};e.codecs&&(a.CODECS=e.codecs);const s={attributes:a,uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||"",targetDuration:e.duration,timelineStarts:e.timelineStarts,discontinuityStarts:i,discontinuitySequence:n,mediaSequence:r,segments:t};return e.serviceLocation&&(s.attributes.serviceLocation=e.serviceLocation),s})(r),t)),e}),{}))(h,i):null,y=d.concat(L(O),L(g)),b=y.map((({timelineStarts:e})=>e));var v,_;return m.timelineStarts=P(b),v=y,_=m.timelineStarts,v.forEach((e=>{e.mediaSequence=0,e.discontinuitySequence=_.findIndex((function({timeline:t}){return t===e.timeline})),e.segments&&e.segments.forEach(((e,t)=>{e.number=t}))})),O&&(m.mediaGroups.AUDIO.audio=O),g&&(m.mediaGroups.SUBTITLES.subs=g),p.length&&(m.mediaGroups["CLOSED-CAPTIONS"].cc=p.reduce(((e,t)=>t?(t.forEach((t=>{const{channel:r,language:i}=t;e[i]={autoselect:!1,default:!1,instreamId:r,language:i},t.hasOwnProperty("aspectRatio")&&(e[i].aspectRatio=t.aspectRatio),t.hasOwnProperty("easyReader")&&(e[i].easyReader=t.easyReader),t.hasOwnProperty("3D")&&(e[i]["3D"]=t["3D"])})),e):e),{})),n?R({oldManifest:n,newManifest:m}):m},V=(e,t,r)=>{const{NOW:i,clientOffset:n,availabilityStartTime:a,timescale:s=1,periodStart:o=0,minimumUpdatePeriod:l=0}=e,c=(i+n)/1e3+l-(a+o);return Math.ceil((c*s-t)/r)},U=(e,t)=>{const{type:r,minimumUpdatePeriod:i=0,media:n="",sourceDuration:a,timescale:s=1,startNumber:o=1,periodStart:l}=e,c=[];let d=-1;for(let u=0;u<t.length;u++){const h=t[u],p=h.d,m=h.r||0,f=h.t||0;let O;if(d<0&&(d=f),f&&f>d&&(d=f),m<0){const o=u+1;O=o===t.length?"dynamic"===r&&i>0&&n.indexOf("$Number$")>0?V(e,d,p):(a*s-d)/p:(t[o].t-d)/p}else O=m+1;const g=o+c.length+O;let y=o+c.length;for(;y<g;)c.push({number:y,duration:p/s,time:d,timeline:l}),d+=p,y++}return c},X=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,B=(e,t)=>e.replace(X,(e=>(t,r,i,n)=>{if("$$"===t)return"$";if(void 0===e[r])return t;const a=""+e[r];return"RepresentationID"===r?a:(n=i?parseInt(n,10):1,a.length>=n?a:`${new Array(n-a.length+1).join("0")}${a}`)})(t)),Z=(e,t)=>{const r={RepresentationID:e.id,Bandwidth:e.bandwidth||0},{initialization:i={sourceURL:"",range:""}}=e,n=_({baseUrl:e.baseUrl,source:B(i.sourceURL,r),range:i.range}),a=((e,t)=>e.duration||t?e.duration?x(e):U(e,t):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodStart}])(e,t);return a.map((t=>{r.Number=t.number,r.Time=t.time;const i=B(e.media||"",r),a=e.timescale||1,s=e.presentationTimeOffset||0,l=e.periodStart+(t.time-s)/a;return{uri:i,timeline:t.timeline,duration:t.duration,resolvedUri:o.default(e.baseUrl||"",i),map:n,number:t.number,presentationTime:l}}))},F=(e,t)=>{const{duration:r,segmentUrls:i=[],periodStart:n}=e;if(!r&&!t||r&&t)throw new Error(b);const a=i.map((t=>((e,t)=>{const{baseUrl:r,initialization:i={}}=e,n=_({baseUrl:r,source:i.sourceURL,range:i.range}),a=_({baseUrl:r,source:t.media,range:t.mediaRange});return a.map=n,a})(e,t)));let s;r&&(s=x(e)),t&&(s=U(e,t));return s.map(((t,r)=>{if(a[r]){const i=a[r],s=e.timescale||1,o=e.presentationTimeOffset||0;return i.timeline=t.timeline,i.duration=t.duration,i.number=t.number,i.presentationTime=n+(t.time-o)/s,i}})).filter((e=>e))},Y=({attributes:e,segmentInfo:t})=>{let r,i;t.template?(i=Z,r=u(e,t.template)):t.base?(i=T,r=u(e,t.base)):t.list&&(i=F,r=u(e,t.list));const n={attributes:e};if(!i)return n;const a=i(r,t.segmentTimeline);if(r.duration){const{duration:e,timescale:t=1}=r;r.duration=e/t}else a.length?r.duration=a.reduce(((e,t)=>Math.max(e,Math.ceil(t.duration))),0):r.duration=0;return n.attributes=r,n.segments=a,t.base&&r.indexRange&&(n.sidx=a[0],n.segments=[]),n},G=e=>e.map(Y),H=(e,t)=>m(e.childNodes).filter((({tagName:e})=>e===t)),K=e=>e.textContent.trim(),J=e=>{const t=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(e);if(!t)return 0;const[r,i,n,a,s,o]=t.slice(1);return 31536e3*parseFloat(r||0)+2592e3*parseFloat(i||0)+86400*parseFloat(n||0)+3600*parseFloat(a||0)+60*parseFloat(s||0)+parseFloat(o||0)},ee={mediaPresentationDuration:e=>J(e),availabilityStartTime(e){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t=e)&&(t+="Z"),Date.parse(t)/1e3;var t},minimumUpdatePeriod:e=>J(e),suggestedPresentationDelay:e=>J(e),type:e=>e,timeShiftBufferDepth:e=>J(e),start:e=>J(e),width:e=>parseInt(e,10),height:e=>parseInt(e,10),bandwidth:e=>parseInt(e,10),frameRate:e=>(e=>parseFloat(e.split("/").reduce(((e,t)=>e/t))))(e),startNumber:e=>parseInt(e,10),timescale:e=>parseInt(e,10),presentationTimeOffset:e=>parseInt(e,10),duration(e){const t=parseInt(e,10);return isNaN(t)?J(e):t},d:e=>parseInt(e,10),t:e=>parseInt(e,10),r:e=>parseInt(e,10),presentationTime:e=>parseInt(e,10),DEFAULT:e=>e},te=e=>e&&e.attributes?m(e.attributes).reduce(((e,t)=>{const r=ee[t.name]||ee.DEFAULT;return e[t.name]=r(t.value),e}),{}):{},re={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime","urn:mpeg:dash:mp4protection:2011":"mp4protection"},ie=(e,t)=>t.length?p(e.map((function(e){return t.map((function(t){const r=K(t),i=o.default(e.baseUrl,r),n=u(te(t),{baseUrl:i});return i!==r&&!n.serviceLocation&&e.serviceLocation&&(n.serviceLocation=e.serviceLocation),n}))}))):e,ne=e=>{const t=H(e,"SegmentTemplate")[0],r=H(e,"SegmentList")[0],i=r&&H(r,"SegmentURL").map((e=>u({tag:"SegmentURL"},te(e)))),n=H(e,"SegmentBase")[0],a=r||t,s=a&&H(a,"SegmentTimeline")[0],o=r||n||t,l=o&&H(o,"Initialization")[0],c=t&&te(t);c&&l?c.initialization=l&&te(l):c&&c.initialization&&(c.initialization={sourceURL:c.initialization});const d={template:c,segmentTimeline:s&&H(s,"S").map((e=>te(e))),list:r&&u(te(r),{segmentUrls:i,initialization:te(l)}),base:n&&u(te(n),{initialization:te(l)})};return Object.keys(d).forEach((e=>{d[e]||delete d[e]})),d},ae=e=>p(H(e.node,"EventStream").map((t=>{const r=te(t),i=r.schemeIdUri;return H(t,"Event").map((t=>{const n=te(t),a=n.presentationTime||0,s=r.timescale||1,o=n.duration||0,l=a/s+e.attributes.start;return{schemeIdUri:i,value:r.value,id:n.id,start:l,end:l+o/s,messageData:K(t)||n.messageData,contentEncoding:r.contentEncoding,presentationTimeOffset:r.presentationTimeOffset||0}}))}))),se=(e,t,r)=>i=>{const n=te(i),a=ie(t,H(i,"BaseURL")),s=H(i,"Role")[0],o={role:te(s)};let l=u(e,n,o);const d=H(i,"Accessibility")[0],h=(e=>{if("urn:scte:dash:cc:cea-608:2015"===e.schemeIdUri)return("string"!=typeof e.value?[]:e.value.split(";")).map((e=>{let t,r;return r=e,/^CC\d=/.test(e)?[t,r]=e.split("="):/^CC\d$/.test(e)&&(t=e),{channel:t,language:r}}));if("urn:scte:dash:cc:cea-708:2015"===e.schemeIdUri)return("string"!=typeof e.value?[]:e.value.split(";")).map((e=>{const t={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){const[r,i=""]=e.split("=");t.channel=r,t.language=e,i.split(",").forEach((e=>{const[r,i]=e.split(":");"lang"===r?t.language=i:"er"===r?t.easyReader=Number(i):"war"===r?t.aspectRatio=Number(i):"3D"===r&&(t["3D"]=Number(i))}))}else t.language=e;return t.channel&&(t.channel="SERVICE"+t.channel),t}))})(te(d));h&&(l=u(l,{captionServices:h}));const m=H(i,"Label")[0];if(m&&m.childNodes.length){const e=m.childNodes[0].nodeValue.trim();l=u(l,{label:e})}const f=H(i,"ContentProtection").reduce(((e,t)=>{const r=te(t);r.schemeIdUri&&(r.schemeIdUri=r.schemeIdUri.toLowerCase());const i=re[r.schemeIdUri];if(i){e[i]={attributes:r};const n=H(t,"cenc:pssh")[0];if(n){const t=K(n);e[i].pssh=t&&c.default(t)}}return e}),{});Object.keys(f).length&&(l=u(l,{contentProtection:f}));const O=ne(i),g=H(i,"Representation"),y=u(r,O);return p(g.map(((e,t,r)=>i=>{const n=H(i,"BaseURL"),a=ie(t,n),s=u(e,te(i)),o=ne(i);return a.map((e=>({segmentInfo:u(r,o),attributes:u(s,e)})))})(l,a,y)))},oe=(e,t)=>(r,i)=>{const n=ie(t,H(r.node,"BaseURL")),a=u(e,{periodStart:r.attributes.start});"number"==typeof r.attributes.duration&&(a.periodDuration=r.attributes.duration);const s=H(r.node,"AdaptationSet"),o=ne(r.node);return p(s.map(se(a,n,o)))},le=(e,t)=>{if(e.length>1&&t({type:"warn",message:"The MPD manifest should contain no more than one ContentSteering tag"}),!e.length)return null;const r=u({serverURL:K(e[0])},te(e[0]));return r.queryBeforeStart="true"===r.queryBeforeStart,r},ce=(e,t={})=>{const{manifestUri:r="",NOW:i=Date.now(),clientOffset:n=0,eventHandler:a=function(){}}=t,s=H(e,"Period");if(!s.length)throw new Error(f);const o=H(e,"Location"),l=te(e),c=ie([{baseUrl:r}],H(e,"BaseURL")),d=H(e,"ContentSteering");l.type=l.type||"static",l.sourceDuration=l.mediaPresentationDuration||0,l.NOW=i,l.clientOffset=n,o.length&&(l.locations=o.map(K));const u=[];return s.forEach(((e,t)=>{const r=te(e),i=u[t-1];r.start=(({attributes:e,priorPeriodAttributes:t,mpdType:r})=>"number"==typeof e.start?e.start:t&&"number"==typeof t.start&&"number"==typeof t.duration?t.start+t.duration:t||"static"!==r?null:0)({attributes:r,priorPeriodAttributes:i?i.attributes:null,mpdType:l.type}),u.push({node:e,attributes:r})})),{locations:l.locations,contentSteeringInfo:le(d,a),representationInfo:p(u.map(oe(l,c))),eventStream:p(u.map(ae))}},de=e=>{if(""===e)throw new Error(O);const t=new a.DOMParser;let r,i;try{r=t.parseFromString(e,"application/xml"),i=r&&"MPD"===r.documentElement.tagName?r.documentElement:null}catch(e){}if(!i||i&&i.getElementsByTagName("parsererror").length>0)throw new Error(g);return i};e.VERSION="1.3.1",e.addSidxSegmentsToPlaylist=w,e.generateSidxKey=I,e.inheritAttributes=ce,e.parse=(e,t={})=>{const r=ce(de(e),t),i=G(r.representationInfo);return W({dashPlaylists:i,locations:r.locations,contentSteering:r.contentSteeringInfo,sidxMapping:t.sidxMapping,previousManifest:t.previousManifest,eventStream:r.eventStream})},e.parseUTCTiming=e=>(e=>{const t=H(e,"UTCTiming")[0];if(!t)return null;const r=te(t);switch(r.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":r.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":r.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":r.method="DIRECT",r.value=Date.parse(r.value);break;default:throw new Error(v)}return r})(de(e)),e.stringToMpdXml=de,e.toM3u8=W,e.toPlaylists=G}}),require_numbers=__commonJS3({"node_modules/mux.js/lib/utils/numbers.js"(e,t){var r=Math.pow(2,32);t.exports={getUint64:function(e){var t,i=new DataView(e.buffer,e.byteOffset,e.byteLength);return i.getBigUint64?(t=i.getBigUint64(0))<Number.MAX_SAFE_INTEGER?Number(t):t:i.getUint32(0)*r+i.getUint32(4)},MAX_UINT32:r}}}),require_parse_sidx=__commonJS3({"node_modules/mux.js/lib/tools/parse-sidx.js"(e,t){var r=require_numbers().getUint64;t.exports=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8)},n=12;0===i.version?(i.earliestPresentationTime=t.getUint32(n),i.firstOffset=t.getUint32(n+4),n+=8):(i.earliestPresentationTime=r(e.subarray(n)),i.firstOffset=r(e.subarray(n+8)),n+=16),n+=2;var a=t.getUint16(n);for(n+=2;a>0;n+=12,a--)i.references.push({referenceType:(128&e[n])>>>7,referencedSize:2147483647&t.getUint32(n),subsegmentDuration:t.getUint32(n+4),startsWithSap:!!(128&e[n+8]),sapType:(112&e[n+8])>>>4,sapDeltaTime:268435455&t.getUint32(n+8)});return i}}}),require_id3_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/id3-helpers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getId3Offset=e.getId3Size=void 0;var t=require_byte_helpers(),r=(0,t.toUint8)([73,68,51]),i=function(e,r){void 0===r&&(r=0);var i=(e=(0,t.toUint8)(e))[r+5],n=e[r+6]<<21|e[r+7]<<14|e[r+8]<<7|e[r+9];return(16&i)>>4?n+20:n+10};e.getId3Size=i;e.getId3Offset=function e(n,a){return void 0===a&&(a=0),(n=(0,t.toUint8)(n)).length-a<10||!(0,t.bytesMatch)(n,r,{offset:a})?a:e(n,a+=i(n,a))}}}),require_codec_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/codec-helpers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHvcCodec=e.getAvcCodec=e.getAv1Codec=void 0;var t=require_byte_helpers();e.getAv1Codec=function(e){var r,i="",n=e[1]>>>3,a=31&e[1],s=e[2]>>>7,o=(64&e[2])>>6,l=(32&e[2])>>5,c=(16&e[2])>>4,d=(8&e[2])>>3,u=(4&e[2])>>2,h=3&e[2];return i+=n+"."+(0,t.padStart)(a,2,"0"),0===s?i+="M":1===s&&(i+="H"),r=2===n&&o?l?12:10:o?10:8,i+="."+(0,t.padStart)(r,2,"0"),i+="."+c,i+="."+d+u+h};e.getAvcCodec=function(e){return""+(0,t.toHexString)(e[1])+(0,t.toHexString)(252&e[2])+(0,t.toHexString)(e[3])};e.getHvcCodec=function(e){var r="",i=e[1]>>6,n=31&e[1],a=(32&e[1])>>5,s=e.subarray(2,6),o=e.subarray(6,12),l=e[12];1===i?r+="A":2===i?r+="B":3===i&&(r+="C"),r+=n+".";var c=parseInt((0,t.toBinaryString)(s).split("").reverse().join(""),2);c>255&&(c=parseInt((0,t.toBinaryString)(s),2)),r+=c.toString(16)+".",r+=0===a?"L":"H",r+=l;for(var d="",u=0;u<o.length;u++){var h=o[u];h&&(d&&(d+="."),d+=h.toString(16))}return d&&(r+="."+d),r}}}),require_opus_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/opus-helpers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setOpusHead=e.parseOpusHead=e.OPUS_HEAD=void 0;var t=new Uint8Array([79,112,117,115,72,101,97,100]);e.OPUS_HEAD=t;e.parseOpusHead=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),r=t.getUint8(0),i=0!==r,n={version:r,channels:t.getUint8(1),preSkip:t.getUint16(2,i),sampleRate:t.getUint32(4,i),outputGain:t.getUint16(8,i),channelMappingFamily:t.getUint8(10)};if(n.channelMappingFamily>0&&e.length>10){n.streamCount=t.getUint8(11),n.twoChannelStreamCount=t.getUint8(12),n.channelMapping=[];for(var a=0;a<n.channels;a++)n.channelMapping.push(t.getUint8(13+a))}return n};e.setOpusHead=function(e){var t=e.channelMappingFamily<=0?11:12+e.channels,r=new DataView(new ArrayBuffer(t)),i=0!==e.version;return r.setUint8(0,e.version),r.setUint8(1,e.channels),r.setUint16(2,e.preSkip,i),r.setUint32(4,e.sampleRate,i),r.setUint16(8,e.outputGain,i),r.setUint8(10,e.channelMappingFamily),e.channelMappingFamily>0&&(r.setUint8(11,e.streamCount),e.channelMapping.foreach((function(e,t){r.setUint8(12+t,e)}))),new Uint8Array(r.buffer)}}}),require_mp4_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/mp4-helpers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseMediaInfo=e.parseTracks=e.addSampleDescription=e.buildFrameTable=e.findNamedBox=e.findBox=e.parseDescriptors=void 0;var t,r=require_byte_helpers(),i=require_codec_helpers(),n=require_opus_helpers(),a=function(e){return"string"==typeof e?(0,r.stringToBytes)(e):e},s=function(e){e=(0,r.toUint8)(e);for(var i=[],n=0;e.length>n;){var a=e[n],s=0,o=0,l=e[++o];for(o++;128&l;)s=(127&l)<<7,l=e[o],o++;s+=127&l;for(var c=0;c<t.length;c++){var d=t[c],u=d.id,h=d.parser;if(a===u){i.push(h(e.subarray(o,o+s)));break}}n+=s+o}return i};e.parseDescriptors=s,t=[{id:3,parser:function(e){var t={tag:3,id:e[0]<<8|e[1],flags:e[2],size:3,dependsOnEsId:0,ocrEsId:0,descriptors:[],url:""};if(128&t.flags&&(t.dependsOnEsId=e[t.size]<<8|e[t.size+1],t.size+=2),64&t.flags){var i=e[t.size];t.url=(0,r.bytesToString)(e.subarray(t.size+1,t.size+1+i)),t.size+=i}return 32&t.flags&&(t.ocrEsId=e[t.size]<<8|e[t.size+1],t.size+=2),t.descriptors=s(e.subarray(t.size))||[],t}},{id:4,parser:function(e){return{tag:4,oti:e[0],streamType:e[1],bufferSize:e[2]<<16|e[3]<<8|e[4],maxBitrate:e[5]<<24|e[6]<<16|e[7]<<8|e[8],avgBitrate:e[9]<<24|e[10]<<16|e[11]<<8|e[12],descriptors:s(e.subarray(13))}}},{id:5,parser:function(e){return{tag:5,bytes:e}}},{id:6,parser:function(e){return{tag:6,bytes:e}}}];var o=function e(t,i,n){void 0===n&&(n=!1),i=function(e){return Array.isArray(e)?e.map((function(e){return a(e)})):[a(e)]}(i),t=(0,r.toUint8)(t);var s=[];if(!i.length)return s;for(var o=0;o<t.length;){var l=(t[o]<<24|t[o+1]<<16|t[o+2]<<8|t[o+3])>>>0,c=t.subarray(o+4,o+8);if(0===l)break;var d=o+l;if(d>t.length){if(n)break;d=t.length}var u=t.subarray(o+8,d);(0,r.bytesMatch)(c,i[0])&&(1===i.length?s.push(u):s.push.apply(s,e(u,i.slice(1),n))),o=d}return s};e.findBox=o;var l=function(e,t){if(!(t=a(t)).length)return e.subarray(e.length);for(var i=0;i<e.length;){if((0,r.bytesMatch)(e.subarray(i,i+t.length),t)){var n=(e[i-4]<<24|e[i-3]<<16|e[i-2]<<8|e[i-1])>>>0,s=n>1?i+n:e.byteLength;return e.subarray(i+4,s)}i++}return e.subarray(e.length)};e.findNamedBox=l;var c=function(e,t,i){void 0===t&&(t=4),void 0===i&&(i=function(e){return(0,r.bytesToNumber)(e)});var n=[];if(!e||!e.length)return n;for(var a=(0,r.bytesToNumber)(e.subarray(4,8)),s=8;a;s+=t,a--)n.push(i(e.subarray(s,s+t)));return n},d=function(e,t){for(var i=c(o(e,["stss"])[0]),n=c(o(e,["stco"])[0]),a=c(o(e,["stts"])[0],8,(function(e){return{sampleCount:(0,r.bytesToNumber)(e.subarray(0,4)),sampleDelta:(0,r.bytesToNumber)(e.subarray(4,8))}})),s=c(o(e,["stsc"])[0],12,(function(e){return{firstChunk:(0,r.bytesToNumber)(e.subarray(0,4)),samplesPerChunk:(0,r.bytesToNumber)(e.subarray(4,8)),sampleDescriptionIndex:(0,r.bytesToNumber)(e.subarray(8,12))}})),l=o(e,["stsz"])[0],d=c(l&&l.length&&l.subarray(4)||null),u=[],h=0;h<n.length;h++){for(var p=void 0,m=0;m<s.length;m++){var f=s[m];if(h+1>=f.firstChunk&&(m+1>=s.length||h+1<s[m+1].firstChunk)){p=f.samplesPerChunk;break}}for(var O=n[h],g=0;g<p;g++){var y=d[u.length],b=!i.length;i.length&&-1!==i.indexOf(u.length+1)&&(b=!0);for(var v={keyframe:b,start:O,end:O+y},_=0;_<a.length;_++){var S=a[_],$=S.sampleCount,x=S.sampleDelta;if(u.length<=$){var T=u.length?u[u.length-1].timestamp:0;v.timestamp=T+x/t*1e3,v.duration=x;break}}u.push(v),O+=y}}return u};e.buildFrameTable=d;var u=function(e,t){var a=(0,r.bytesToString)(t.subarray(0,4));if("video"===e.type?(e.info=e.info||{},e.info.width=t[28]<<8|t[29],e.info.height=t[30]<<8|t[31]):"audio"===e.type&&(e.info=e.info||{},e.info.channels=t[20]<<8|t[21],e.info.bitDepth=t[22]<<8|t[23],e.info.sampleRate=t[28]<<8|t[29]),"avc1"===a){var o=l(t,"avcC");a+="."+(0,i.getAvcCodec)(o),e.info.avcC=o}else if("hvc1"===a||"hev1"===a)a+="."+(0,i.getHvcCodec)(l(t,"hvcC"));else if("mp4a"===a||"mp4v"===a){var c=l(t,"esds"),d=s(c.subarray(4))[0],u=d&&d.descriptors.filter((function(e){return 4===e.tag}))[0];u?(a+="."+(0,r.toHexString)(u.oti),64===u.oti?a+="."+(u.descriptors[0].bytes[0]>>3).toString():32===u.oti?a+="."+u.descriptors[0].bytes[4].toString():221===u.oti&&(a="vorbis")):"audio"===e.type?a+=".40.2":a+=".20.9"}else if("av01"===a)a+="."+(0,i.getAv1Codec)(l(t,"av1C"));else if("vp09"===a){var h=l(t,"vpcC"),p=h[0],m=h[1],f=h[2]>>4,O=(15&h[2])>>1,g=(15&h[2])>>3,y=h[3],b=h[4],v=h[5];a+="."+(0,r.padStart)(p,2,"0"),a+="."+(0,r.padStart)(m,2,"0"),a+="."+(0,r.padStart)(f,2,"0"),a+="."+(0,r.padStart)(O,2,"0"),a+="."+(0,r.padStart)(y,2,"0"),a+="."+(0,r.padStart)(b,2,"0"),a+="."+(0,r.padStart)(v,2,"0"),a+="."+(0,r.padStart)(g,2,"0")}else if("theo"===a)a="theora";else if("spex"===a)a="speex";else if(".mp3"===a)a="mp4a.40.34";else if("msVo"===a)a="vorbis";else if("Opus"===a){a="opus";var _=l(t,"dOps");e.info.opus=(0,n.parseOpusHead)(_),e.info.codecDelay=65e5}else a=a.toLowerCase();e.codec=a};e.addSampleDescription=u;e.parseTracks=function(e,t){void 0===t&&(t=!0),e=(0,r.toUint8)(e);var i=o(e,["moov","trak"],!0),n=[];return i.forEach((function(e){var i={bytes:e},a=o(e,["mdia"])[0],s=o(a,["hdlr"])[0],l=(0,r.bytesToString)(s.subarray(8,12));i.type="soun"===l?"audio":"vide"===l?"video":l;var c=o(e,["tkhd"])[0];if(c){var h=new DataView(c.buffer,c.byteOffset,c.byteLength),p=h.getUint8(0);i.number=0===p?h.getUint32(12):h.getUint32(20)}var m=o(a,["mdhd"])[0];if(m){var f=0===m[0]?12:20;i.timescale=(m[f]<<24|m[f+1]<<16|m[f+2]<<8|m[f+3])>>>0}for(var O=o(a,["minf","stbl"])[0],g=o(O,["stsd"])[0],y=(0,r.bytesToNumber)(g.subarray(4,8)),b=8;y--;){var v=(0,r.bytesToNumber)(g.subarray(b,b+4)),_=g.subarray(b+4,b+4+v);u(i,_),b+=4+v}t&&(i.frameTable=d(O,i.timescale)),n.push(i)})),n};e.parseMediaInfo=function(e){var t=o(e,["moov","mvhd"],!0)[0];if(t&&t.length){var i={};return 1===t[0]?(i.timestampScale=(0,r.bytesToNumber)(t.subarray(20,24)),i.duration=(0,r.bytesToNumber)(t.subarray(24,32))):(i.timestampScale=(0,r.bytesToNumber)(t.subarray(12,16)),i.duration=(0,r.bytesToNumber)(t.subarray(16,20))),i.bytes=t,i}}}}),require_ebml_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/ebml-helpers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseData=e.parseTracks=e.decodeBlock=e.findEbml=e.EBML_TAGS=void 0;var t=require_byte_helpers(),r=require_codec_helpers(),i={EBML:(0,t.toUint8)([26,69,223,163]),DocType:(0,t.toUint8)([66,130]),Segment:(0,t.toUint8)([24,83,128,103]),SegmentInfo:(0,t.toUint8)([21,73,169,102]),Tracks:(0,t.toUint8)([22,84,174,107]),Track:(0,t.toUint8)([174]),TrackNumber:(0,t.toUint8)([215]),DefaultDuration:(0,t.toUint8)([35,227,131]),TrackEntry:(0,t.toUint8)([174]),TrackType:(0,t.toUint8)([131]),FlagDefault:(0,t.toUint8)([136]),CodecID:(0,t.toUint8)([134]),CodecPrivate:(0,t.toUint8)([99,162]),VideoTrack:(0,t.toUint8)([224]),AudioTrack:(0,t.toUint8)([225]),Cluster:(0,t.toUint8)([31,67,182,117]),Timestamp:(0,t.toUint8)([231]),TimestampScale:(0,t.toUint8)([42,215,177]),BlockGroup:(0,t.toUint8)([160]),BlockDuration:(0,t.toUint8)([155]),Block:(0,t.toUint8)([161]),SimpleBlock:(0,t.toUint8)([163])};e.EBML_TAGS=i;var n=[128,64,32,16,8,4,2,1],a=function(e,r,i,a){void 0===i&&(i=!0),void 0===a&&(a=!1);var s=function(e){for(var t=1,r=0;r<n.length&&!(e&n[r]);r++)t++;return t}(e[r]),o=e.subarray(r,r+s);return i&&((o=Array.prototype.slice.call(e,r,r+s))[0]^=n[s-1]),{length:s,value:(0,t.bytesToNumber)(o,{signed:a}),bytes:o}},s=function e(r){return"string"==typeof r?r.match(/.{1,2}/g).map((function(t){return e(t)})):"number"==typeof r?(0,t.numberToBytes)(r):r},o=function e(r,i,n){if(n>=i.length)return i.length;var s=a(i,n,!1);if((0,t.bytesMatch)(r.bytes,s.bytes))return n;var o=a(i,n+s.length);return e(r,i,n+o.length+o.value+s.length)},l=function e(r,i){i=function(e){return Array.isArray(e)?e.map((function(e){return s(e)})):[s(e)]}(i),r=(0,t.toUint8)(r);var n=[];if(!i.length)return n;for(var l=0;l<r.length;){var c=a(r,l,!1),d=a(r,l+c.length),u=l+c.length+d.length;127===d.value&&(d.value=o(c,r,u),d.value!==r.length&&(d.value-=u));var h=u+d.value>r.length?r.length:u+d.value,p=r.subarray(u,h);(0,t.bytesMatch)(i[0],c.bytes)&&(1===i.length?n.push(p):n=n.concat(e(p,i.slice(1)))),l+=c.length+d.length+p.length}return n};e.findEbml=l;var c=function(e,r,n,s){var o;"group"===r&&((o=l(e,[i.BlockDuration])[0])&&(o=1/n*(o=(0,t.bytesToNumber)(o))*n/1e3),e=l(e,[i.Block])[0],r="block");var c=new DataView(e.buffer,e.byteOffset,e.byteLength),d=a(e,0),u=c.getInt16(d.length,!1),h=e[d.length+2],p=e.subarray(d.length+3),m=1/n*(s+u)*n/1e3,f={duration:o,trackNumber:d.value,keyframe:"simple"===r&&h>>7==1,invisible:(8&h)>>3==1,lacing:(6&h)>>1,discardable:"simple"===r&&!(1&~h),frames:[],pts:m,dts:m,timestamp:u};if(!f.lacing)return f.frames.push(p),f;var O=p[0]+1,g=[],y=1;if(2===f.lacing)for(var b=(p.length-y)/O,v=0;v<O;v++)g.push(b);if(1===f.lacing)for(var _=0;_<O-1;_++){var S=0;do{S+=p[y],y++}while(255===p[y-1]);g.push(S)}if(3===f.lacing)for(var $=0,x=0;x<O-1;x++){var T=0===x?a(p,y):a(p,y,!0,!0);$+=T.value,g.push($),y+=T.length}return g.forEach((function(e){f.frames.push(p.subarray(y,y+e)),y+=e})),f};e.decodeBlock=c;var d=function(e){e=(0,t.toUint8)(e);var n=[],a=l(e,[i.Segment,i.Tracks,i.Track]);return a.length||(a=l(e,[i.Tracks,i.Track])),a.length||(a=l(e,[i.Track])),a.length?(a.forEach((function(e){var a=l(e,i.TrackType)[0];if(a&&a.length){if(1===a[0])a="video";else if(2===a[0])a="audio";else{if(17!==a[0])return;a="subtitle"}var s={rawCodec:(0,t.bytesToString)(l(e,[i.CodecID])[0]),type:a,codecPrivate:l(e,[i.CodecPrivate])[0],number:(0,t.bytesToNumber)(l(e,[i.TrackNumber])[0]),defaultDuration:(0,t.bytesToNumber)(l(e,[i.DefaultDuration])[0]),default:l(e,[i.FlagDefault])[0],rawData:e},o="";if(/V_MPEG4\/ISO\/AVC/.test(s.rawCodec))o="avc1."+(0,r.getAvcCodec)(s.codecPrivate);else if(/V_MPEGH\/ISO\/HEVC/.test(s.rawCodec))o="hev1."+(0,r.getHvcCodec)(s.codecPrivate);else if(/V_MPEG4\/ISO\/ASP/.test(s.rawCodec))o=s.codecPrivate?"mp4v.20."+s.codecPrivate[4].toString():"mp4v.20.9";else if(/^V_THEORA/.test(s.rawCodec))o="theora";else if(/^V_VP8/.test(s.rawCodec))o="vp8";else if(/^V_VP9/.test(s.rawCodec))if(s.codecPrivate){var c=function(e){for(var t=0,r={};t<e.length;){var i=127&e[t],n=e[t+1],a=void 0;a=1===n?e[t+2]:e.subarray(t+2,t+2+n),1===i?r.profile=a:2===i?r.level=a:3===i?r.bitDepth=a:4===i?r.chromaSubsampling=a:r[i]=a,t+=2+n}return r}(s.codecPrivate),d=c.profile,u=c.level,h=c.bitDepth,p=c.chromaSubsampling;o="vp09.",o+=(0,t.padStart)(d,2,"0")+".",o+=(0,t.padStart)(u,2,"0")+".",o+=(0,t.padStart)(h,2,"0")+".",o+=""+(0,t.padStart)(p,2,"0");var m=l(e,[224,[85,176],[85,177]])[0]||[],f=l(e,[224,[85,176],[85,185]])[0]||[],O=l(e,[224,[85,176],[85,186]])[0]||[],g=l(e,[224,[85,176],[85,187]])[0]||[];(m.length||f.length||O.length||g.length)&&(o+="."+(0,t.padStart)(g[0],2,"0"),o+="."+(0,t.padStart)(O[0],2,"0"),o+="."+(0,t.padStart)(m[0],2,"0"),o+="."+(0,t.padStart)(f[0],2,"0"))}else o="vp9";else/^V_AV1/.test(s.rawCodec)?o="av01."+(0,r.getAv1Codec)(s.codecPrivate):/A_ALAC/.test(s.rawCodec)?o="alac":/A_MPEG\/L2/.test(s.rawCodec)?o="mp2":/A_MPEG\/L3/.test(s.rawCodec)?o="mp3":/^A_AAC/.test(s.rawCodec)?o=s.codecPrivate?"mp4a.40."+(s.codecPrivate[0]>>>3).toString():"mp4a.40.2":/^A_AC3/.test(s.rawCodec)?o="ac-3":/^A_PCM/.test(s.rawCodec)?o="pcm":/^A_MS\/ACM/.test(s.rawCodec)?o="speex":/^A_EAC3/.test(s.rawCodec)?o="ec-3":/^A_VORBIS/.test(s.rawCodec)?o="vorbis":/^A_FLAC/.test(s.rawCodec)?o="flac":/^A_OPUS/.test(s.rawCodec)&&(o="opus");s.codec=o,n.push(s)}})),n.sort((function(e,t){return e.number-t.number}))):n};e.parseTracks=d;e.parseData=function(e,r){var n=[],a=l(e,[i.Segment])[0],s=l(a,[i.SegmentInfo,i.TimestampScale])[0];s=s&&s.length?(0,t.bytesToNumber)(s):1e6;var o=l(a,[i.Cluster]);return r||(r=d(a)),o.forEach((function(e,r){var a=l(e,[i.SimpleBlock]).map((function(e){return{type:"simple",data:e}})),o=l(e,[i.BlockGroup]).map((function(e){return{type:"group",data:e}})),d=l(e,[i.Timestamp])[0]||0;d&&d.length&&(d=(0,t.bytesToNumber)(d)),a.concat(o).sort((function(e,t){return e.data.byteOffset-t.data.byteOffset})).forEach((function(e,t){var r=c(e.data,e.type,s,d);n.push(r)}))})),{tracks:r,blocks:n}}}}),require_nal_helpers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/nal-helpers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findH265Nal=e.findH264Nal=e.findNal=e.discardEmulationPreventionBytes=e.EMULATION_PREVENTION=e.NAL_TYPE_TWO=e.NAL_TYPE_ONE=void 0;var t=require_byte_helpers(),r=(0,t.toUint8)([0,0,0,1]);e.NAL_TYPE_ONE=r;var i=(0,t.toUint8)([0,0,1]);e.NAL_TYPE_TWO=i;var n=(0,t.toUint8)([0,0,3]);e.EMULATION_PREVENTION=n;var a=function(e){for(var r=[],i=1;i<e.length-2;)(0,t.bytesMatch)(e.subarray(i,i+3),n)&&(r.push(i+2),i++),i++;if(0===r.length)return e;var a=e.length-r.length,s=new Uint8Array(a),o=0;for(i=0;i<a;o++,i++)o===r[0]&&(o++,r.shift()),s[i]=e[o];return s};e.discardEmulationPreventionBytes=a;var s=function(e,n,s,o){void 0===o&&(o=1/0),e=(0,t.toUint8)(e),s=[].concat(s);for(var l,c=0,d=0;c<e.length&&(d<o||l);){var u=void 0;if((0,t.bytesMatch)(e.subarray(c),r)?u=4:(0,t.bytesMatch)(e.subarray(c),i)&&(u=3),u){if(d++,l)return a(e.subarray(l,c));var h=void 0;"h264"===n?h=31&e[c+u]:"h265"===n&&(h=e[c+u]>>1&63),-1!==s.indexOf(h)&&(l=c+u),c+=u+("h264"===n?1:2)}else c++}return e.subarray(0,0)};e.findNal=s;e.findH264Nal=function(e,t,r){return s(e,"h264",t,r)};e.findH265Nal=function(e,t,r){return s(e,"h265",t,r)}}}),require_containers=__commonJS3({"node_modules/@videojs/vhs-utils/cjs/containers.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isLikelyFmp4MediaSegment=e.detectContainerForBytes=e.isLikely=void 0;var t=require_byte_helpers(),r=require_mp4_helpers(),i=require_ebml_helpers(),n=require_id3_helpers(),a=require_nal_helpers(),s={webm:(0,t.toUint8)([119,101,98,109]),matroska:(0,t.toUint8)([109,97,116,114,111,115,107,97]),flac:(0,t.toUint8)([102,76,97,67]),ogg:(0,t.toUint8)([79,103,103,83]),ac3:(0,t.toUint8)([11,119]),riff:(0,t.toUint8)([82,73,70,70]),avi:(0,t.toUint8)([65,86,73]),wav:(0,t.toUint8)([87,65,86,69]),"3gp":(0,t.toUint8)([102,116,121,112,51,103]),mp4:(0,t.toUint8)([102,116,121,112]),fmp4:(0,t.toUint8)([115,116,121,112]),mov:(0,t.toUint8)([102,116,121,112,113,116]),moov:(0,t.toUint8)([109,111,111,118]),moof:(0,t.toUint8)([109,111,111,102])},o={aac:function(e){var r=(0,n.getId3Offset)(e);return(0,t.bytesMatch)(e,[255,16],{offset:r,mask:[255,22]})},mp3:function(e){var r=(0,n.getId3Offset)(e);return(0,t.bytesMatch)(e,[255,2],{offset:r,mask:[255,6]})},webm:function(e){var r=(0,i.findEbml)(e,[i.EBML_TAGS.EBML,i.EBML_TAGS.DocType])[0];return(0,t.bytesMatch)(r,s.webm)},mkv:function(e){var r=(0,i.findEbml)(e,[i.EBML_TAGS.EBML,i.EBML_TAGS.DocType])[0];return(0,t.bytesMatch)(r,s.matroska)},mp4:function(e){return!o["3gp"](e)&&!o.mov(e)&&(!(!(0,t.bytesMatch)(e,s.mp4,{offset:4})&&!(0,t.bytesMatch)(e,s.fmp4,{offset:4}))||(!(!(0,t.bytesMatch)(e,s.moof,{offset:4})&&!(0,t.bytesMatch)(e,s.moov,{offset:4}))||void 0))},mov:function(e){return(0,t.bytesMatch)(e,s.mov,{offset:4})},"3gp":function(e){return(0,t.bytesMatch)(e,s["3gp"],{offset:4})},ac3:function(e){var r=(0,n.getId3Offset)(e);return(0,t.bytesMatch)(e,s.ac3,{offset:r})},ts:function(e){if(e.length<189&&e.length>=1)return 71===e[0];for(var t=0;t+188<e.length&&t<188;){if(71===e[t]&&71===e[t+188])return!0;t+=1}return!1},flac:function(e){var r=(0,n.getId3Offset)(e);return(0,t.bytesMatch)(e,s.flac,{offset:r})},ogg:function(e){return(0,t.bytesMatch)(e,s.ogg)},avi:function(e){return(0,t.bytesMatch)(e,s.riff)&&(0,t.bytesMatch)(e,s.avi,{offset:8})},wav:function(e){return(0,t.bytesMatch)(e,s.riff)&&(0,t.bytesMatch)(e,s.wav,{offset:8})},h264:function(e){return(0,a.findH264Nal)(e,7,3).length},h265:function(e){return(0,a.findH265Nal)(e,[32,33],3).length}},l=Object.keys(o).filter((function(e){return"ts"!==e&&"h264"!==e&&"h265"!==e})).concat(["ts","h264","h265"]);l.forEach((function(e){var r=o[e];o[e]=function(e){return r((0,t.toUint8)(e))}}));var c=o;e.isLikely=c;e.detectContainerForBytes=function(e){e=(0,t.toUint8)(e);for(var r=0;r<l.length;r++){var i=l[r];if(c[i](e))return i}return""};e.isLikelyFmp4MediaSegment=function(e){return(0,r.findBox)(e,["moof"]).length>0}}}),require_clock=__commonJS3({"node_modules/mux.js/lib/utils/clock.js"(e,t){var r,i,n,a,s,o,l,c=9e4;r=function(e){return e*c},i=function(e,t){return e*t},n=function(e){return e/c},a=function(e,t){return e/t},s=function(e,t){return r(a(e,t))},o=function(e,t){return i(n(e),t)},l=function(e,t,r){return n(r?e:e-t)},t.exports={ONE_SECOND_IN_TS:c,secondsToVideoTs:r,secondsToAudioTs:i,videoTsToSeconds:n,audioTsToSeconds:a,audioTsToVideoTs:s,videoTsToAudioTs:o,metadataTsToSeconds:l}}}),require_video_cjs=__commonJS3({"node_modules/video.js/dist/video.cjs.js"(e,t){"use strict";var r=require_window(),i=require_document(),n=require_lib(),a=require_browser_index(),s=require_extends(),o=require_resolve_url(),l=require_m3u8_parser_cjs(),c=require_codecs(),d=require_media_types(),u=require_byte_helpers(),h=require_mpd_parser_cjs(),p=require_parse_sidx(),m=require_id3_helpers(),f=require_containers(),O=require_clock();function g(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var y,b=g(r),v=g(i),_=g(n),S=g(a),$=g(s),x=g(o),T=g(p),w="8.23.4",C={},k=function(e,t){return C[e]=C[e]||[],t&&(C[e]=C[e].concat(t)),C[e]},P=function(e,t){const r=k(e).indexOf(t);return!(r<=-1)&&(C[e]=C[e].slice(),C[e].splice(r,1),!0)},Q={prefixed:!0},E=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"]],R=E[0];for(let e=0;e<E.length;e++)if(E[e][1]in v.default){y=E[e];break}if(y){for(let e=0;e<y.length;e++)Q[R[e]]=y[e];Q.prefixed=y[0]!==R[0]}var I=[];var q=function e(t,r=":",i=""){let n,a="info";function s(...e){n("log",a,e)}return n=((e,t,r)=>(i,n,a)=>{const s=t.levels[n],o=new RegExp(`^(${s})$`);let l=e;if("log"!==i&&a.unshift(i.toUpperCase()+":"),r&&(l=`%c${e}`,a.unshift(r)),a.unshift(l+":"),I){I.push([].concat(a));const e=I.length-1e3;I.splice(0,e>0?e:0)}if(!b.default.console)return;let c=b.default.console[i];c||"debug"!==i||(c=b.default.console.info||b.default.console.log),c&&s&&o.test(i)&&c[Array.isArray(a)?"apply":"call"](b.default.console,a)})(t,s,i),s.createLogger=(n,a,s)=>{const o=void 0!==a?a:r;return e(`${t} ${o} ${n}`,o,void 0!==s?s:i)},s.createNewLogger=(t,r,i)=>e(t,r,i),s.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:a},s.level=e=>{if("string"==typeof e){if(!s.levels.hasOwnProperty(e))throw new Error(`"${e}" in not a valid log level`);a=e}return a},s.history=()=>I?[].concat(I):[],s.history.filter=e=>(I||[]).filter((t=>new RegExp(`.*${e}.*`).test(t[0]))),s.history.clear=()=>{I&&(I.length=0)},s.history.disable=()=>{null!==I&&(I.length=0,I=null)},s.history.enable=()=>{null===I&&(I=[])},s.error=(...e)=>n("error",a,e),s.warn=(...e)=>n("warn",a,e),s.debug=(...e)=>n("debug",a,e),s}("VIDEOJS"),A=q.createLogger,M=Object.prototype.toString,N=function(e){return D(e)?Object.keys(e):[]};function z(e,t){N(e).forEach((r=>t(e[r],r)))}function j(e,t,r=0){return N(e).reduce(((r,i)=>t(r,e[i],i)),r)}function D(e){return!!e&&"object"==typeof e}function L(e){return D(e)&&"[object Object]"===M.call(e)&&e.constructor===Object}function W(...e){const t={};return e.forEach((e=>{e&&z(e,((e,r)=>{L(e)?(L(t[r])||(t[r]={}),t[r]=W(t[r],e)):t[r]=e}))})),t}function V(e={}){const t=[];for(const r in e)if(e.hasOwnProperty(r)){const i=e[r];t.push(i)}return t}function U(e,t,r,i=!0){const n=r=>Object.defineProperty(e,t,{value:r,enumerable:!0,writable:!0}),a={configurable:!0,enumerable:!0,get(){const e=r();return n(e),e}};return i&&(a.set=n),Object.defineProperty(e,t,a)}var X,B=Object.freeze({__proto__:null,each:z,reduce:j,isObject:D,isPlain:L,merge:W,values:V,defineLazyProperty:U}),Z=!1,F=null,Y=!1,G=!1,H=!1,K=!1,J=!1,ee=null,te=null,re=Boolean(b.default.cast&&b.default.cast.framework&&b.default.cast.framework.CastReceiverContext),ie=null,ne=!1,ae=!1,se=!1,oe=!1,le=!1,ce=!1,de=!1,ue=Boolean(ge()&&("ontouchstart"in b.default||b.default.navigator.maxTouchPoints||b.default.DocumentTouch&&b.default.document instanceof b.default.DocumentTouch)),he=b.default.navigator&&b.default.navigator.userAgentData;if(he&&he.platform&&he.brands&&(Y="Android"===he.platform,H=Boolean(he.brands.find((e=>"Microsoft Edge"===e.brand))),K=Boolean(he.brands.find((e=>"Chromium"===e.brand))),J=!H&&K,ee=te=(he.brands.find((e=>"Chromium"===e.brand))||{}).version||null,ae="Windows"===he.platform),!K){const e=b.default.navigator&&b.default.navigator.userAgent||"";Z=/iPod/i.test(e),F=function(){const t=e.match(/OS (\d+)_/i);return t&&t[1]?t[1]:null}(),Y=/Android/i.test(e),X=function(){const t=e.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!t)return null;const r=t[1]&&parseFloat(t[1]),i=t[2]&&parseFloat(t[2]);return r&&i?parseFloat(t[1]+"."+t[2]):r||null}(),G=/Firefox/i.test(e),H=/Edg/i.test(e),K=/Chrome/i.test(e)||/CriOS/i.test(e),J=!H&&K,ee=te=function(){const t=e.match(/(Chrome|CriOS)\/(\d+)/);return t&&t[2]?parseFloat(t[2]):null}(),ie=function(){const t=/MSIE\s(\d+)\.\d/.exec(e);let r=t&&parseFloat(t[1]);return!r&&/Trident\/7.0/i.test(e)&&/rv:11.0/.test(e)&&(r=11),r}(),le=/Tizen/i.test(e),ce=/Web0S/i.test(e),de=le||ce,ne=/Safari/i.test(e)&&!J&&!Y&&!H&&!de,ae=/Windows/i.test(e),se=/iPad/i.test(e)||ne&&ue&&!/iPhone/i.test(e),oe=/iPhone/i.test(e)&&!se}var pe=oe||se||Z,me=(ne||pe)&&!J,fe=Object.freeze({__proto__:null,get IS_IPOD(){return Z},get IOS_VERSION(){return F},get IS_ANDROID(){return Y},get ANDROID_VERSION(){return X},get IS_FIREFOX(){return G},get IS_EDGE(){return H},get IS_CHROMIUM(){return K},get IS_CHROME(){return J},get CHROMIUM_VERSION(){return ee},get CHROME_VERSION(){return te},IS_CHROMECAST_RECEIVER:re,get IE_VERSION(){return ie},get IS_SAFARI(){return ne},get IS_WINDOWS(){return ae},get IS_IPAD(){return se},get IS_IPHONE(){return oe},get IS_TIZEN(){return le},get IS_WEBOS(){return ce},get IS_SMART_TV(){return de},TOUCH_ENABLED:ue,IS_IOS:pe,IS_ANY_SAFARI:me});function Oe(e){return"string"==typeof e&&Boolean(e.trim())}function ge(){return v.default===b.default.document}function ye(e){return D(e)&&1===e.nodeType}function be(){try{return b.default.parent!==b.default.self}catch(e){return!0}}function ve(e){return function(t,r){if(!Oe(t))return v.default[e](null);Oe(r)&&(r=v.default.querySelector(r));const i=ye(r)?r:v.default;return i[e]&&i[e](t)}}function _e(e="div",t={},r={},i){const n=v.default.createElement(e);return Object.getOwnPropertyNames(t).forEach((function(e){const r=t[e];"textContent"===e?Se(n,r):n[e]===r&&"tabIndex"!==e||(n[e]=r)})),Object.getOwnPropertyNames(r).forEach((function(e){n.setAttribute(e,r[e])})),i&&Le(n,i),n}function Se(e,t){return void 0===e.textContent?e.innerText=t:e.textContent=t,e}function $e(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function xe(e,t){return function(e){if(e.indexOf(" ")>=0)throw new Error("class has illegal whitespace characters")}(t),e.classList.contains(t)}function Te(e,...t){return e.classList.add(...t.reduce(((e,t)=>e.concat(t.split(/\s+/))),[])),e}function we(e,...t){return e?(e.classList.remove(...t.reduce(((e,t)=>e.concat(t.split(/\s+/))),[])),e):(q.warn("removeClass was called with an element that doesn't exist"),null)}function Ce(e,t,r){return"function"==typeof r&&(r=r(e,t)),"boolean"!=typeof r&&(r=void 0),t.split(/\s+/).forEach((t=>e.classList.toggle(t,r))),e}function ke(e,t){Object.getOwnPropertyNames(t).forEach((function(r){const i=t[r];null==i||!1===i?e.removeAttribute(r):e.setAttribute(r,!0===i?"":i)}))}function Pe(e){const t={},r=["autoplay","controls","playsinline","loop","muted","default","defaultMuted"];if(e&&e.attributes&&e.attributes.length>0){const i=e.attributes;for(let e=i.length-1;e>=0;e--){const n=i[e].name;let a=i[e].value;r.includes(n)&&(a=null!==a),t[n]=a}}return t}function Qe(e,t){return e.getAttribute(t)}function Ee(e,t,r){e.setAttribute(t,r)}function Re(e,t){e.removeAttribute(t)}function Ie(){v.default.body.focus(),v.default.onselectstart=function(){return!1}}function qe(){v.default.onselectstart=function(){return!0}}function Ae(e){if(e&&e.getBoundingClientRect&&e.parentNode){const t=e.getBoundingClientRect(),r={};return["bottom","height","left","right","top","width"].forEach((e=>{void 0!==t[e]&&(r[e]=t[e])})),r.height||(r.height=parseFloat(Be(e,"height"))),r.width||(r.width=parseFloat(Be(e,"width"))),r}}function Me(e){if(!e||e&&!e.offsetParent)return{left:0,top:0,width:0,height:0};const t=e.offsetWidth,r=e.offsetHeight;let i=0,n=0;for(;e.offsetParent&&e!==v.default[Q.fullscreenElement];)i+=e.offsetLeft,n+=e.offsetTop,e=e.offsetParent;return{left:i,top:n,width:t,height:r}}function Ne(e,t){const r={x:0,y:0};if(pe){let t=e;for(;t&&"html"!==t.nodeName.toLowerCase();){const e=Be(t,"transform");if(/^matrix/.test(e)){const t=e.slice(7,-1).split(/,\s/).map(Number);r.x+=t[4],r.y+=t[5]}else if(/^matrix3d/.test(e)){const t=e.slice(9,-1).split(/,\s/).map(Number);r.x+=t[12],r.y+=t[13]}if(t.assignedSlot&&t.assignedSlot.parentElement&&b.default.WebKitCSSMatrix){const e=b.default.getComputedStyle(t.assignedSlot.parentElement).transform,i=new b.default.WebKitCSSMatrix(e);r.x+=i.m41,r.y+=i.m42}t=t.parentNode||t.host}}const i={},n=Me(t.target),a=Me(e),s=a.width,o=a.height;let l=t.offsetY-(a.top-n.top),c=t.offsetX-(a.left-n.left);return t.changedTouches&&(c=t.changedTouches[0].pageX-a.left,l=t.changedTouches[0].pageY+a.top,pe&&(c-=r.x,l-=r.y)),i.y=1-Math.max(0,Math.min(1,l/o)),i.x=Math.max(0,Math.min(1,c/s)),i}function ze(e){return D(e)&&3===e.nodeType}function je(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function De(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map((e=>("function"==typeof e&&(e=e()),ye(e)||ze(e)?e:"string"==typeof e&&/\S/.test(e)?v.default.createTextNode(e):void 0))).filter((e=>e))}function Le(e,t){return De(t).forEach((t=>e.appendChild(t))),e}function We(e,t){return Le(je(e),t)}function Ve(e){return void 0===e.button&&void 0===e.buttons||(0===e.button&&void 0===e.buttons||("mouseup"===e.type&&0===e.button&&0===e.buttons||("mousedown"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons)))}var Ue=ve("querySelector"),Xe=ve("querySelectorAll");function Be(e,t){if(!e||!t)return"";if("function"==typeof b.default.getComputedStyle){let r;try{r=b.default.getComputedStyle(e)}catch(e){return""}return r?r.getPropertyValue(t)||r[t]:""}return""}function Ze(e){[...v.default.styleSheets].forEach((t=>{try{const r=[...t.cssRules].map((e=>e.cssText)).join(""),i=v.default.createElement("style");i.textContent=r,e.document.head.appendChild(i)}catch(r){const i=v.default.createElement("link");i.rel="stylesheet",i.type=t.type,i.media=t.media.mediaText,i.href=t.href,e.document.head.appendChild(i)}}))}var Fe,Ye=Object.freeze({__proto__:null,isReal:ge,isEl:ye,isInFrame:be,createEl:_e,textContent:Se,prependTo:$e,hasClass:xe,addClass:Te,removeClass:we,toggleClass:Ce,setAttributes:ke,getAttributes:Pe,getAttribute:Qe,setAttribute:Ee,removeAttribute:Re,blockTextSelection:Ie,unblockTextSelection:qe,getBoundingClientRect:Ae,findPosition:Me,getPointerPosition:Ne,isTextNode:ze,emptyEl:je,normalizeContent:De,appendContent:Le,insertContent:We,isSingleLeftClick:Ve,$:Ue,$$:Xe,computedStyle:Be,copyStyleSheetsToWindow:Ze}),Ge=!1,He=function(){if(!1===Fe.options.autoSetup)return;const e=Array.prototype.slice.call(v.default.getElementsByTagName("video")),t=Array.prototype.slice.call(v.default.getElementsByTagName("audio")),r=Array.prototype.slice.call(v.default.getElementsByTagName("video-js")),i=e.concat(t,r);if(i&&i.length>0)for(let e=0,t=i.length;e<t;e++){const t=i[e];if(!t||!t.getAttribute){Ke(1);break}if(void 0===t.player){null!==t.getAttribute("data-setup")&&Fe(t)}}else Ge||Ke(1)};function Ke(e,t){ge()&&(t&&(Fe=t),b.default.setTimeout(He,e))}function Je(){Ge=!0,b.default.removeEventListener("load",Je)}ge()&&("complete"===v.default.readyState?Je():b.default.addEventListener("load",Je));var et,tt=function(e){const t=v.default.createElement("style");return t.className=e,t},rt=function(e,t){e.styleSheet?e.styleSheet.cssText=t:e.textContent=t},it=new WeakMap,nt=3;function at(){return nt++}function st(e,t){if(!it.has(e))return;const r=it.get(e);0===r.handlers[t].length&&(delete r.handlers[t],e.removeEventListener?e.removeEventListener(t,r.dispatcher,!1):e.detachEvent&&e.detachEvent("on"+t,r.dispatcher)),Object.getOwnPropertyNames(r.handlers).length<=0&&(delete r.handlers,delete r.dispatcher,delete r.disabled),0===Object.getOwnPropertyNames(r).length&&it.delete(e)}function ot(e,t,r,i){r.forEach((function(r){e(t,r,i)}))}function lt(e){if(e.fixed_)return e;function t(){return!0}function r(){return!1}if(!e||!e.isPropagationStopped||!e.isImmediatePropagationStopped){const i=e||b.default.event;e={};const n=["layerX","layerY","keyLocation","path","webkitMovementX","webkitMovementY","mozPressure","mozInputSource"];for(const t in i)n.includes(t)||"returnValue"===t&&i.preventDefault||(e[t]=i[t]);if(e.target||(e.target=e.srcElement||v.default),e.relatedTarget||(e.relatedTarget=e.fromElement===e.target?e.toElement:e.fromElement),e.preventDefault=function(){i.preventDefault&&i.preventDefault(),e.returnValue=!1,i.returnValue=!1,e.defaultPrevented=!0},e.defaultPrevented=!1,e.stopPropagation=function(){i.stopPropagation&&i.stopPropagation(),e.cancelBubble=!0,i.cancelBubble=!0,e.isPropagationStopped=t},e.isPropagationStopped=r,e.stopImmediatePropagation=function(){i.stopImmediatePropagation&&i.stopImmediatePropagation(),e.isImmediatePropagationStopped=t,e.stopPropagation()},e.isImmediatePropagationStopped=r,null!==e.clientX&&void 0!==e.clientX){const t=v.default.documentElement,r=v.default.body;e.pageX=e.clientX+(t&&t.scrollLeft||r&&r.scrollLeft||0)-(t&&t.clientLeft||r&&r.clientLeft||0),e.pageY=e.clientY+(t&&t.scrollTop||r&&r.scrollTop||0)-(t&&t.clientTop||r&&r.clientTop||0)}e.which=e.charCode||e.keyCode,null!==e.button&&void 0!==e.button&&(e.button=1&e.button?0:4&e.button?1:2&e.button?2:0)}return e.fixed_=!0,e}var ct=["touchstart","touchmove"];function dt(e,t,r){if(Array.isArray(t))return ot(dt,e,t,r);it.has(e)||it.set(e,{});const i=it.get(e);if(i.handlers||(i.handlers={}),i.handlers[t]||(i.handlers[t]=[]),r.guid||(r.guid=at()),i.handlers[t].push(r),i.dispatcher||(i.disabled=!1,i.dispatcher=function(t,r){if(i.disabled)return;t=lt(t);const n=i.handlers[t.type];if(n){const i=n.slice(0);for(let n=0,a=i.length;n<a&&!t.isImmediatePropagationStopped();n++)try{i[n].call(e,t,r)}catch(e){q.error(e)}}}),1===i.handlers[t].length)if(e.addEventListener){let r=!1;(function(){if("boolean"!=typeof et){et=!1;try{const e=Object.defineProperty({},"passive",{get(){et=!0}});b.default.addEventListener("test",null,e),b.default.removeEventListener("test",null,e)}catch(e){}}return et})()&&ct.indexOf(t)>-1&&(r={passive:!0}),e.addEventListener(t,i.dispatcher,r)}else e.attachEvent&&e.attachEvent("on"+t,i.dispatcher)}function ut(e,t,r){if(!it.has(e))return;const i=it.get(e);if(!i.handlers)return;if(Array.isArray(t))return ot(ut,e,t,r);const n=function(e,t){i.handlers[t]=[],st(e,t)};if(void 0===t){for(const t in i.handlers)Object.prototype.hasOwnProperty.call(i.handlers||{},t)&&n(e,t);return}const a=i.handlers[t];if(a)if(r){if(r.guid)for(let e=0;e<a.length;e++)a[e].guid===r.guid&&a.splice(e--,1);st(e,t)}else n(e,t)}function ht(e,t,r){const i=it.has(e)?it.get(e):{},n=e.parentNode||e.ownerDocument;if("string"==typeof t?t={type:t,target:e}:t.target||(t.target=e),t=lt(t),i.dispatcher&&i.dispatcher.call(e,t,r),n&&!t.isPropagationStopped()&&!0===t.bubbles)ht.call(null,n,t,r);else if(!n&&!t.defaultPrevented&&t.target&&t.target[t.type]){it.has(t.target)||it.set(t.target,{});const e=it.get(t.target);t.target[t.type]&&(e.disabled=!0,"function"==typeof t.target[t.type]&&t.target[t.type](),e.disabled=!1)}return!t.defaultPrevented}function pt(e,t,r){if(Array.isArray(t))return ot(pt,e,t,r);const i=function(){ut(e,t,i),r.apply(this,arguments)};i.guid=r.guid=r.guid||at(),dt(e,t,i)}function mt(e,t,r){const i=function(){ut(e,t,i),r.apply(this,arguments)};i.guid=r.guid=r.guid||at(),dt(e,t,i)}var ft,Ot=Object.freeze({__proto__:null,fixEvent:lt,on:dt,off:ut,trigger:ht,one:pt,any:mt}),gt=30,yt=function(e,t,r){t.guid||(t.guid=at());const i=t.bind(e);return i.guid=r?r+"_"+t.guid:t.guid,i},bt=function(e,t){let r=b.default.performance.now();return function(...i){const n=b.default.performance.now();n-r>=t&&(e(...i),r=n)}},vt=function(e,t,r,i=b.default){let n;const a=function(){const a=this,s=arguments;let o=function(){n=null,o=null,r||e.apply(a,s)};!n&&r&&e.apply(a,s),i.clearTimeout(n),n=i.setTimeout(o,t)};return a.cancel=()=>{i.clearTimeout(n),n=null},a},_t=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:gt,bind_:yt,throttle:bt,debounce:vt}),St=class{on(e,t){const r=this.addEventListener;this.addEventListener=()=>{},dt(this,e,t),this.addEventListener=r}off(e,t){ut(this,e,t)}one(e,t){const r=this.addEventListener;this.addEventListener=()=>{},pt(this,e,t),this.addEventListener=r}any(e,t){const r=this.addEventListener;this.addEventListener=()=>{},mt(this,e,t),this.addEventListener=r}trigger(e){const t=e.type||e;"string"==typeof e&&(e={type:t}),e=lt(e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),ht(this,e)}queueTrigger(e){ft||(ft=new Map);const t=e.type||e;let r=ft.get(this);r||(r=new Map,ft.set(this,r));const i=r.get(t);r.delete(t),b.default.clearTimeout(i);const n=b.default.setTimeout((()=>{r.delete(t),0===r.size&&(r=null,ft.delete(this)),this.trigger(e)}),0);r.set(t,n)}};St.prototype.allowedEvents_={},St.prototype.addEventListener=St.prototype.on,St.prototype.removeEventListener=St.prototype.off,St.prototype.dispatchEvent=St.prototype.trigger;var $t=e=>"function"==typeof e.name?e.name():"string"==typeof e.name?e.name:e.name_?e.name_:e.constructor&&e.constructor.name?e.constructor.name:typeof e,xt=e=>e instanceof St||!!e.eventBusEl_&&["on","one","off","trigger"].every((t=>"function"==typeof e[t])),Tt=e=>"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length,wt=(e,t,r)=>{if(!e||!e.nodeName&&!xt(e))throw new Error(`Invalid target for ${$t(t)}#${r}; must be a DOM node or evented object.`)},Ct=(e,t,r)=>{if(!Tt(e))throw new Error(`Invalid event type for ${$t(t)}#${r}; must be a non-empty string or array.`)},kt=(e,t,r)=>{if("function"!=typeof e)throw new Error(`Invalid listener for ${$t(t)}#${r}; must be a function.`)},Pt=(e,t,r)=>{const i=t.length<3||t[0]===e||t[0]===e.eventBusEl_;let n,a,s;return i?(n=e.eventBusEl_,t.length>=3&&t.shift(),[a,s]=t):(n=t[0],a=t[1],s=t[2]),wt(n,e,r),Ct(a,e,r),kt(s,e,r),s=yt(e,s),{isTargetingSelf:i,target:n,type:a,listener:s}},Qt=(e,t,r,i)=>{wt(e,e,t),e.nodeName?Ot[t](e,r,i):e[t](r,i)},Et={on(...e){const{isTargetingSelf:t,target:r,type:i,listener:n}=Pt(this,e,"on");if(Qt(r,"on",i,n),!t){const e=()=>this.off(r,i,n);e.guid=n.guid;const t=()=>this.off("dispose",e);t.guid=n.guid,Qt(this,"on","dispose",e),Qt(r,"on","dispose",t)}},one(...e){const{isTargetingSelf:t,target:r,type:i,listener:n}=Pt(this,e,"one");if(t)Qt(r,"one",i,n);else{const e=(...t)=>{this.off(r,i,e),n.apply(null,t)};e.guid=n.guid,Qt(r,"one",i,e)}},any(...e){const{isTargetingSelf:t,target:r,type:i,listener:n}=Pt(this,e,"any");if(t)Qt(r,"any",i,n);else{const e=(...t)=>{this.off(r,i,e),n.apply(null,t)};e.guid=n.guid,Qt(r,"any",i,e)}},off(e,t,r){if(!e||Tt(e))ut(this.eventBusEl_,e,t);else{const i=e,n=t;wt(i,this,"off"),Ct(n,this,"off"),kt(r,this,"off"),r=yt(this,r),this.off("dispose",r),i.nodeName?(ut(i,n,r),ut(i,"dispose",r)):xt(i)&&(i.off(n,r),i.off("dispose",r))}},trigger(e,t){wt(this.eventBusEl_,this,"trigger");const r=e&&"string"!=typeof e?e.type:e;if(!Tt(r))throw new Error(`Invalid event type for ${$t(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`);return ht(this.eventBusEl_,e,t)}};function Rt(e,t={}){const{eventBusKey:r}=t;if(r){if(!e[r].nodeName)throw new Error(`The eventBusKey "${r}" does not refer to an element.`);e.eventBusEl_=e[r]}else e.eventBusEl_=_e("span",{className:"vjs-event-bus"});return Object.assign(e,Et),e.eventedCallbacks&&e.eventedCallbacks.forEach((e=>{e()})),e.on("dispose",(()=>{e.off(),[e,e.el_,e.eventBusEl_].forEach((function(e){e&&it.has(e)&&it.delete(e)})),b.default.setTimeout((()=>{e.eventBusEl_=null}),0)})),e}var It={state:{},setState(e){let t;return"function"==typeof e&&(e=e()),z(e,((e,r)=>{this.state[r]!==e&&(t=t||{},t[r]={from:this.state[r],to:e}),this.state[r]=e})),t&&xt(this)&&this.trigger({changes:t,type:"statechanged"}),t}};function qt(e,t){return Object.assign(e,It),e.state=Object.assign({},e.state,t),"function"==typeof e.handleStateChanged&&xt(e)&&e.on("statechanged",e.handleStateChanged),e}var At=function(e){return"string"!=typeof e?e:e.replace(/./,(e=>e.toLowerCase()))},Mt=function(e){return"string"!=typeof e?e:e.replace(/./,(e=>e.toUpperCase()))},Nt=function(e,t){return Mt(e)===Mt(t)},zt=Object.freeze({__proto__:null,toLowerCase:At,toTitleCase:Mt,titleCaseEquals:Nt}),jt=class{constructor(e,t,r){if(!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=W({},this.options_),t=this.options_=W(this.options_,t),this.id_=t.id||t.el&&t.el.id,!this.id_){const t=e&&e.id&&e.id()||"no_player";this.id_=`${t}_component_${at()}`}this.name_=t.name||null,t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl()),t.className&&this.el_&&t.className.split(" ").forEach((e=>this.addClass(e))),["on","off","one","any","trigger"].forEach((e=>{this[e]=void 0})),!1!==t.evented&&(Rt(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),qt(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,this.clearingTimersOnDispose_=!1,!1!==t.initChildren&&this.initChildren(),this.ready(r),!1!==t.reportTouchActivity&&this.enableTouchActivity()}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let e=this.children_.length-1;e>=0;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(e){return e?(this.options_=W(this.options_,e),this.options_):this.options_}el(){return this.el_}createEl(e,t,r){return _e(e,t,r)}localize(e,t,r=e){const i=this.player_.language&&this.player_.language(),n=this.player_.languages&&this.player_.languages(),a=n&&n[i],s=i&&i.split("-")[0],o=n&&n[s];let l=r;return a&&a[e]?l=a[e]:o&&o[e]&&(l=o[e]),t&&(l=l.replace(/\{(\d+)\}/g,(function(e,r){const i=t[r-1];let n=i;return void 0===i&&(n=e),n}))),l}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...e){e=e.reduce(((e,t)=>e.concat(t)),[]);let t=this;for(let r=0;r<e.length;r++)if(t=t.getChild(e[r]),!t||!t.getChild)return;return t}setIcon(e,t=this.el()){if(!this.player_.options_.experimentalSvgIcons)return;const r="http://www.w3.org/2000/svg",i=_e("span",{className:"vjs-icon-placeholder vjs-svg-icon"},{"aria-hidden":"true"}),n=v.default.createElementNS(r,"svg");n.setAttributeNS(null,"viewBox","0 0 512 512");const a=v.default.createElementNS(r,"use");return n.appendChild(a),a.setAttributeNS(null,"href",`#vjs-icon-${e}`),i.appendChild(n),this.iconIsSet_?t.replaceChild(i,t.querySelector(".vjs-icon-placeholder")):t.appendChild(i),this.iconIsSet_=!0,i}addChild(e,t={},r=this.children_.length){let i,n;if("string"==typeof e){n=Mt(e);const r=t.componentClass||n;t.name=n;const a=jt.getComponent(r);if(!a)throw new Error(`Component ${r} does not exist`);if("function"!=typeof a)return null;i=new a(this.player_||this,t)}else i=e;if(i.parentComponent_&&i.parentComponent_.removeChild(i),this.children_.splice(r,0,i),i.parentComponent_=this,"function"==typeof i.id&&(this.childIndex_[i.id()]=i),n=n||i.name&&Mt(i.name()),n&&(this.childNameIndex_[n]=i,this.childNameIndex_[At(n)]=i),"function"==typeof i.el&&i.el()){let e=null;this.children_[r+1]&&(this.children_[r+1].el_?e=this.children_[r+1].el_:ye(this.children_[r+1])&&(e=this.children_[r+1])),this.contentEl().insertBefore(i.el(),e)}return i}removeChild(e){if("string"==typeof e&&(e=this.getChild(e)),!e||!this.children_)return;let t=!1;for(let r=this.children_.length-1;r>=0;r--)if(this.children_[r]===e){t=!0,this.children_.splice(r,1);break}if(!t)return;e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[Mt(e.name())]=null,this.childNameIndex_[At(e.name())]=null;const r=e.el();r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}initChildren(){const e=this.options_.children;if(e){const t=this.options_,r=e=>{const r=e.name;let i=e.opts;if(void 0!==t[r]&&(i=t[r]),!1===i)return;!0===i&&(i={}),i.playerOptions=this.options_.playerOptions;const n=this.addChild(r,i);n&&(this[r]=n)};let i;const n=jt.getComponent("Tech");i=Array.isArray(e)?e:Object.keys(e),i.concat(Object.keys(this.options_).filter((function(e){return!i.some((function(t){return"string"==typeof t?e===t:e===t.name}))}))).map((t=>{let r,i;return"string"==typeof t?(r=t,i=e[r]||this.options_[r]||{}):(r=t.name,i=t),{name:r,opts:i}})).filter((e=>{const t=jt.getComponent(e.opts.componentClass||Mt(e.name));return t&&!n.isTech(t)})).forEach(r)}}buildCSSClass(){return""}ready(e,t=!1){if(e)return this.isReady_?void(t?e.call(this):this.setTimeout(e,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(e))}triggerReady(){this.isReady_=!0,this.setTimeout((function(){const e=this.readyQueue_;this.readyQueue_=[],e&&e.length>0&&e.forEach((function(e){e.call(this)}),this),this.trigger("ready")}),1)}$(e,t){return Ue(e,t||this.contentEl())}$$(e,t){return Xe(e,t||this.contentEl())}hasClass(e){return xe(this.el_,e)}addClass(...e){Te(this.el_,...e)}removeClass(...e){we(this.el_,...e)}toggleClass(e,t){Ce(this.el_,e,t)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(e){return Qe(this.el_,e)}setAttribute(e,t){Ee(this.el_,e,t)}removeAttribute(e){Re(this.el_,e)}width(e,t){return this.dimension("width",e,t)}height(e,t){return this.dimension("height",e,t)}dimensions(e,t){this.width(e,!0),this.height(t)}dimension(e,t,r){if(void 0!==t)return null!==t&&t==t||(t=0),-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?this.el_.style[e]=t:this.el_.style[e]="auto"===t?"":t+"px",void(r||this.trigger("componentresize"));if(!this.el_)return 0;const i=this.el_.style[e],n=i.indexOf("px");return-1!==n?parseInt(i.slice(0,n),10):parseInt(this.el_["offset"+Mt(e)],10)}currentDimension(e){let t=0;if("width"!==e&&"height"!==e)throw new Error("currentDimension only accepts width or height value");if(t=Be(this.el_,e),t=parseFloat(t),0===t||isNaN(t)){const r=`offset${Mt(e)}`;t=this.el_[r]}return t}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}getPositions(){const e=this.el_.getBoundingClientRect();return{boundingClientRect:{x:e.x,y:e.y,width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left},center:{x:e.left+e.width/2,y:e.top+e.height/2,width:0,height:0,top:e.top+e.height/2,right:e.left+e.width/2,bottom:e.top+e.height/2,left:e.left+e.width/2}}}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(e){this.player_&&("Tab"===e.key||this.player_.options_.playerOptions.spatialNavigation&&this.player_.options_.playerOptions.spatialNavigation.enabled||e.stopPropagation(),this.player_.handleKeyDown(e))}handleKeyPress(e){this.handleKeyDown(e)}emitTapEvents(){let e=0,t=null;let r;this.on("touchstart",(function(i){1===i.touches.length&&(t={pageX:i.touches[0].pageX,pageY:i.touches[0].pageY},e=b.default.performance.now(),r=!0)})),this.on("touchmove",(function(e){if(e.touches.length>1)r=!1;else if(t){const i=e.touches[0].pageX-t.pageX,n=e.touches[0].pageY-t.pageY;Math.sqrt(i*i+n*n)>10&&(r=!1)}}));const i=function(){r=!1};this.on("touchleave",i),this.on("touchcancel",i),this.on("touchend",(function(i){if(t=null,!0===r){b.default.performance.now()-e<200&&(i.preventDefault(),this.trigger("tap"))}}))}enableTouchActivity(){if(!this.player()||!this.player().reportUserActivity)return;const e=yt(this.player(),this.player().reportUserActivity);let t;this.on("touchstart",(function(){e(),this.clearInterval(t),t=this.setInterval(e,250)}));const r=function(r){e(),this.clearInterval(t)};this.on("touchmove",e),this.on("touchend",r),this.on("touchcancel",r)}setTimeout(e,t){var r;return e=yt(this,e),this.clearTimersOnDispose_(),r=b.default.setTimeout((()=>{this.setTimeoutIds_.has(r)&&this.setTimeoutIds_.delete(r),e()}),t),this.setTimeoutIds_.add(r),r}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),b.default.clearTimeout(e)),e}setInterval(e,t){e=yt(this,e),this.clearTimersOnDispose_();const r=b.default.setInterval(e,t);return this.setIntervalIds_.add(r),r}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),b.default.clearInterval(e)),e}requestAnimationFrame(e){var t;return this.clearTimersOnDispose_(),e=yt(this,e),t=b.default.requestAnimationFrame((()=>{this.rafIds_.has(t)&&this.rafIds_.delete(t),e()})),this.rafIds_.add(t),t}requestNamedAnimationFrame(e,t){this.namedRafs_.has(e)&&this.cancelNamedAnimationFrame(e),this.clearTimersOnDispose_(),t=yt(this,t);const r=this.requestAnimationFrame((()=>{t(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)}));return this.namedRafs_.set(e,r),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),b.default.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",(()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach((([e,t])=>{this[e].forEach(((e,r)=>this[t](r)))})),this.clearingTimersOnDispose_=!1})))}getIsDisabled(){return Boolean(this.el_.disabled)}getIsExpresslyInert(){return this.el_.inert&&!this.el_.ownerDocument.documentElement.inert}getIsFocusable(e){return(e||this.el_).tabIndex>=0&&!(this.getIsDisabled()||this.getIsExpresslyInert())}getIsAvailableToBeFocused(e){function t(e){const t=b.default.getComputedStyle(e,null),r=t.getPropertyValue("visibility");return"none"!==t.getPropertyValue("display")&&!["hidden","collapse"].includes(r)}return e||(e=this.el()),!!(function(e){if(e.offsetWidth+e.offsetHeight+e.getBoundingClientRect().height+e.getBoundingClientRect().width===0)return!1;const t={x:e.getBoundingClientRect().left+e.offsetWidth/2,y:e.getBoundingClientRect().top+e.offsetHeight/2};if(t.x<0)return!1;if(t.x>(v.default.documentElement.clientWidth||b.default.innerWidth))return!1;if(t.y<0)return!1;if(t.y>(v.default.documentElement.clientHeight||b.default.innerHeight))return!1;let r=v.default.elementFromPoint(t.x,t.y);for(;r;){if(r===e)return!0;if(!r.parentNode)return!1;r=r.parentNode}}(e)&&(r=e,t(r.parentElement)&&t(r)&&"0"!==r.style.opacity&&"0px"!==b.default.getComputedStyle(r).height&&"0px"!==b.default.getComputedStyle(r).width)&&(!e.parentElement||e.tabIndex>=0));var r}static registerComponent(e,t){if("string"!=typeof e||!e)throw new Error(`Illegal component name, "${e}"; must be a non-empty string.`);const r=jt.getComponent("Tech"),i=r&&r.isTech(t),n=jt===t||jt.prototype.isPrototypeOf(t.prototype);if(i||!n){let t;throw t=i?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error(`Illegal component, "${e}"; ${t}.`)}e=Mt(e),jt.components_||(jt.components_={});const a=jt.getComponent("Player");if("Player"===e&&a&&a.players){const e=a.players,t=Object.keys(e);if(e&&t.length>0)for(let r=0;r<t.length;r++)if(null!==e[t[r]])throw new Error("Can not register Player component after player has been created.")}return jt.components_[e]=t,jt.components_[At(e)]=t,t}static getComponent(e){if(e&&jt.components_)return jt.components_[e]}};function Dt(e,t,r,i){return function(e,t,r){if("number"!=typeof t||t<0||t>r)throw new Error(`Failed to execute '${e}' on 'TimeRanges': The index provided (${t}) is non-numeric or out of bounds (0-${r}).`)}(e,i,r.length-1),r[i][t]}function Lt(e){let t;return t=void 0===e||0===e.length?{length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:{length:e.length,start:Dt.bind(null,"start",0,e),end:Dt.bind(null,"end",1,e)},b.default.Symbol&&b.default.Symbol.iterator&&(t[b.default.Symbol.iterator]=()=>(e||[]).values()),t}function Wt(e,t){return Array.isArray(e)?Lt(e):void 0===e||void 0===t?Lt():Lt([[e,t]])}jt.registerComponent("Component",jt);var Vt=function(e,t){e=e<0?0:e;let r=Math.floor(e%60),i=Math.floor(e/60%60),n=Math.floor(e/3600);const a=Math.floor(t/60%60),s=Math.floor(t/3600);return(isNaN(e)||e===1/0)&&(n=i=r="-"),n=n>0||s>0?n+":":"",i=((n||a>=10)&&i<10?"0"+i:i)+":",r=r<10?"0"+r:r,n+i+r},Ut=Vt;function Xt(e){Ut=e}function Bt(){Ut=Vt}function Zt(e,t=e){return Ut(e,t)}var Ft=Object.freeze({__proto__:null,createTimeRanges:Wt,createTimeRange:Wt,setFormatTime:Xt,resetFormatTime:Bt,formatTime:Zt});function Yt(e,t){let r,i,n=0;if(!t)return 0;e&&e.length||(e=Wt(0,0));for(let a=0;a<e.length;a++)r=e.start(a),i=e.end(a),i>t&&(i=t),n+=i-r;return n/t}function Gt(e){if(e instanceof Gt)return e;"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:D(e)&&("number"==typeof e.code&&(this.code=e.code),Object.assign(this,e)),this.message||(this.message=Gt.defaultMessages[this.code]||"")}function Ht(e){return null!=e&&"function"==typeof e.then}function Kt(e){Ht(e)&&e.then(null,(e=>{}))}Gt.prototype.code=0,Gt.prototype.message="",Gt.prototype.status=null,Gt.prototype.metadata=null,Gt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],Gt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."},Gt.MEDIA_ERR_CUSTOM=0,Gt.prototype.MEDIA_ERR_CUSTOM=0,Gt.MEDIA_ERR_ABORTED=1,Gt.prototype.MEDIA_ERR_ABORTED=1,Gt.MEDIA_ERR_NETWORK=2,Gt.prototype.MEDIA_ERR_NETWORK=2,Gt.MEDIA_ERR_DECODE=3,Gt.prototype.MEDIA_ERR_DECODE=3,Gt.MEDIA_ERR_SRC_NOT_SUPPORTED=4,Gt.prototype.MEDIA_ERR_SRC_NOT_SUPPORTED=4,Gt.MEDIA_ERR_ENCRYPTED=5,Gt.prototype.MEDIA_ERR_ENCRYPTED=5;var Jt=function(e){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(((t,r,i)=>(e[r]&&(t[r]=e[r]),t)),{cues:e.cues&&Array.prototype.map.call(e.cues,(function(e){return{startTime:e.startTime,endTime:e.endTime,text:e.text,id:e.id}}))})},er=function(e){const t=e.$$("track"),r=Array.prototype.map.call(t,(e=>e.track));return Array.prototype.map.call(t,(function(e){const t=Jt(e.track);return e.src&&(t.src=e.src),t})).concat(Array.prototype.filter.call(e.textTracks(),(function(e){return-1===r.indexOf(e)})).map(Jt))},tr=function(e,t){return e.forEach((function(e){const r=t.addRemoteTextTrack(e).track;!e.src&&e.cues&&e.cues.forEach((e=>r.addCue(e)))})),t.textTracks()},rr=Jt,ir="vjs-modal-dialog",nr=class extends jt{constructor(e,t){super(e,t),this.handleKeyDown_=e=>this.handleKeyDown(e),this.close_=e=>this.close(e),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=_e("div",{className:`${ir}-content`},{role:"document"}),this.descEl_=_e("p",{className:`${ir}-description vjs-control-text`,id:this.el().getAttribute("aria-describedby")}),Se(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":`${this.id()}_description`,"aria-hidden":"true","aria-label":this.label(),role:"dialog","aria-live":"polite"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return`${ir} vjs-hidden ${super.buildCSSClass()}`}label(){return this.localize(this.options_.label||"Modal Window")}description(){let e=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(e+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),e}open(){if(this.opened_)return void(this.options_.fillAlways&&this.fill());const e=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}opened(e){return"boolean"==typeof e&&this[e?"open":"close"](),this.opened_}close(){if(!this.opened_)return;const e=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger({type:"modalclose",bubbles:!0}),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}closeable(e){if("boolean"==typeof e){const t=this.closeable_=!!e;let r=this.getChild("closeButton");if(t&&!r){const e=this.contentEl_;this.contentEl_=this.el_,r=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=e,this.on(r,"close",this.close_)}!t&&r&&(this.off(r,"close",this.close_),this.removeChild(r),r.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){const t=this.contentEl(),r=t.parentNode,i=t.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,r.removeChild(t),this.empty(),We(t,e),this.trigger("modalfill"),i?r.insertBefore(t,i):r.appendChild(t);const n=this.getChild("closeButton");n&&r.appendChild(n.el_),this.trigger("aftermodalfill")}empty(){this.trigger("beforemodalempty"),je(this.contentEl()),this.trigger("modalempty")}content(e){return void 0!==e&&(this.content_=e),this.content_}conditionalFocus_(){const e=v.default.activeElement,t=this.player_.el_;this.previouslyActiveEl_=null,(t.contains(e)||t===e)&&(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(this.trigger({type:"modalKeydown",originalEvent:e,target:this,bubbles:!0}),e.stopPropagation(),"Escape"===e.key&&this.closeable())return e.preventDefault(),void this.close();if("Tab"!==e.key)return;const t=this.focusableEls_(),r=this.el_.querySelector(":focus");let i;for(let e=0;e<t.length;e++)if(r===t[e]){i=e;break}v.default.activeElement===this.el_&&(i=0),e.shiftKey&&0===i?(t[t.length-1].focus(),e.preventDefault()):e.shiftKey||i!==t.length-1||(t[0].focus(),e.preventDefault())}focusableEls_(){const e=this.el_.querySelectorAll("*");return Array.prototype.filter.call(e,(e=>(e instanceof b.default.HTMLAnchorElement||e instanceof b.default.HTMLAreaElement)&&e.hasAttribute("href")||(e instanceof b.default.HTMLInputElement||e instanceof b.default.HTMLSelectElement||e instanceof b.default.HTMLTextAreaElement||e instanceof b.default.HTMLButtonElement)&&!e.hasAttribute("disabled")||e instanceof b.default.HTMLIFrameElement||e instanceof b.default.HTMLObjectElement||e instanceof b.default.HTMLEmbedElement||e.hasAttribute("tabindex")&&-1!==e.getAttribute("tabindex")||e.hasAttribute("contenteditable")))}};nr.prototype.options_={pauseOnOpen:!0,temporary:!0},jt.registerComponent("ModalDialog",nr);var ar=class extends St{constructor(e=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let t=0;t<e.length;t++)this.addTrack(e[t])}addTrack(e){const t=this.tracks_.length;""+t in this||Object.defineProperty(this,t,{get(){return this.tracks_[t]}}),-1===this.tracks_.indexOf(e)&&(this.tracks_.push(e),this.trigger({track:e,type:"addtrack",target:this})),e.labelchange_=()=>{this.trigger({track:e,type:"labelchange",target:this})},xt(e)&&e.addEventListener("labelchange",e.labelchange_)}removeTrack(e){let t;for(let r=0,i=this.length;r<i;r++)if(this[r]===e){t=this[r],t.off&&t.off(),this.tracks_.splice(r,1);break}t&&this.trigger({track:t,type:"removetrack",target:this})}getTrackById(e){let t=null;for(let r=0,i=this.length;r<i;r++){const i=this[r];if(i.id===e){t=i;break}}return t}};ar.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack",labelchange:"labelchange"};for(const e in ar.prototype.allowedEvents_)ar.prototype["on"+e]=null;var sr=function(e,t){for(let r=0;r<e.length;r++)Object.keys(e[r]).length&&t.id!==e[r].id&&(e[r].enabled=!1)},or=class extends ar{constructor(e=[]){for(let t=e.length-1;t>=0;t--)if(e[t].enabled){sr(e,e[t]);break}super(e),this.changing_=!1}addTrack(e){e.enabled&&sr(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,sr(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)}},lr=function(e,t){for(let r=0;r<e.length;r++)Object.keys(e[r]).length&&t.id!==e[r].id&&(e[r].selected=!1)},cr=class extends ar{constructor(e=[]){for(let t=e.length-1;t>=0;t--)if(e[t].selected){lr(e,e[t]);break}super(e),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let e=0;e<this.length;e++)if(this[e].selected)return e;return-1},set(){}})}addTrack(e){e.selected&&lr(this,e),super.addTrack(e),e.addEventListener&&(e.selectedChange_=()=>{this.changing_||(this.changing_=!0,lr(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("selectedchange",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener("selectedchange",e.selectedChange_),e.selectedChange_=null)}},dr=class extends ar{addTrack(e){super.addTrack(e),this.queueChange_||(this.queueChange_=()=>this.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),e.addEventListener("modechange",this.queueChange_);-1===["metadata","chapters"].indexOf(e.kind)&&e.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&e.removeEventListener("modechange",this.triggerSelectedlanguagechange_))}toJSON(){return this.tracks_.map((e=>e.toJSON()))}},ur=class{constructor(e){ur.prototype.setCues_.call(this,e),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(e){const t=this.length||0;let r=0;const i=e.length;this.cues_=e,this.length_=e.length;const n=function(e){""+e in this||Object.defineProperty(this,""+e,{get(){return this.cues_[e]}})};if(t<i)for(r=t;r<i;r++)n.call(this,r)}getCueById(e){let t=null;for(let r=0,i=this.length;r<i;r++){const i=this[r];if(i.id===e){t=i;break}}return t}},hr={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},pr={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},mr={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},fr={disabled:"disabled",hidden:"hidden",showing:"showing"},Or=class extends St{constructor(e={}){super();const t={id:e.id||"vjs_track_"+at(),kind:e.kind||"",language:e.language||""};let r=e.label||"";for(const e in t)Object.defineProperty(this,e,{get:()=>t[e],set(){}});Object.defineProperty(this,"label",{get:()=>r,set(e){e!==r&&(r=e,this.trigger("labelchange"))}})}},gr=function(e){return new URL(e,v.default.baseURI)},yr=function(e){return new URL(e,v.default.baseURI).href},br=function(e){if("string"==typeof e){const t=e.split("?")[0].replace(/\/+$/,"").match(/\.([^.\/]+)$/);return t?t[1].toLowerCase():""}return""},vr=function(e,t=b.default.location){return gr(e).origin!==t.origin},_r=Object.freeze({__proto__:null,parseUrl:gr,getAbsoluteURL:yr,getFileExtension:br,isCrossOrigin:vr}),Sr=function(e,t){const r=new b.default.WebVTT.Parser(b.default,b.default.vttjs,b.default.WebVTT.StringDecoder()),i=[];r.oncue=function(e){t.addCue(e)},r.onparsingerror=function(e){i.push(e)},r.onflush=function(){t.trigger({type:"loadeddata",target:t})},r.parse(e),i.length>0&&(b.default.console&&b.default.console.groupCollapsed&&b.default.console.groupCollapsed(`Text Track parsing errors for ${t.src}`),i.forEach((e=>q.error(e))),b.default.console&&b.default.console.groupEnd&&b.default.console.groupEnd()),r.flush()},$r=function(e,t){const r={uri:e},i=vr(e);i&&(r.cors=i);const n="use-credentials"===t.tech_.crossOrigin();n&&(r.withCredentials=n),_.default(r,yt(this,(function(e,r,i){if(e)return q.error(e,r);t.loaded_=!0,"function"!=typeof b.default.WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],(e=>{if("vttjserror"!==e.type)return Sr(i,t);q.error(`vttjs failed to load, stopping trying to process ${t.src}`)})):Sr(i,t)})))},xr=class extends Or{constructor(e={}){if(!e.tech)throw new Error("A tech was not provided.");const t=W(e,{kind:mr[e.kind]||"subtitles",language:e.language||e.srclang||""});let r=fr[t.mode]||"disabled";const i=t.default;"metadata"!==t.kind&&"chapters"!==t.kind||(r="hidden"),super(t),this.tech_=t.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks;const n=new ur(this.cues_),a=new ur(this.activeCues_);let s=!1;this.timeupdateHandler=yt(this,(function(e={}){this.tech_.isDisposed()||(this.tech_.isReady_?(this.activeCues=this.activeCues,s&&(this.trigger("cuechange"),s=!1),"timeupdate"!==e.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))):"timeupdate"!==e.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))}));this.tech_.one("dispose",(()=>{this.stopTracking()})),"disabled"!==r&&this.startTracking(),Object.defineProperties(this,{default:{get:()=>i,set(){}},mode:{get:()=>r,set(e){fr[e]&&r!==e&&(r=e,this.preload_||"disabled"===r||0!==this.cues.length||$r(this.src,this),this.stopTracking(),"disabled"!==r&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?n:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0===this.cues.length)return a;const e=this.tech_.currentTime(),t=[];for(let r=0,i=this.cues.length;r<i;r++){const i=this.cues[r];i.startTime<=e&&i.endTime>=e&&t.push(i)}if(s=!1,t.length!==this.activeCues_.length)s=!0;else for(let e=0;e<t.length;e++)-1===this.activeCues_.indexOf(t[e])&&(s=!0);return this.activeCues_=t,a.setCues_(this.activeCues_),a},set(){}}}),t.src?(this.src=t.src,this.preload_||(this.loaded_=!0),(this.preload_||"subtitles"!==t.kind&&"captions"!==t.kind)&&$r(this.src,this)):this.loaded_=!0}startTracking(){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler),this.tech_.on("timeupdate",this.timeupdateHandler)}stopTracking(){this.rvf_&&(this.tech_.cancelVideoFrameCallback(this.rvf_),this.rvf_=void 0),this.tech_.off("timeupdate",this.timeupdateHandler)}addCue(e){let t=e;if(!("getCueAsHTML"in t)){t=new b.default.vttjs.VTTCue(e.startTime,e.endTime,e.text);for(const r in e)r in t||(t[r]=e[r]);t.id=e.id,t.originalCue_=e}const r=this.tech_.textTracks();for(let e=0;e<r.length;e++)r[e]!==this&&r[e].removeCue(t);this.cues_.push(t),this.cues.setCues_(this.cues_)}toJSON(){return rr(this)}removeCue(e){let t=this.cues_.length;for(;t--;){const r=this.cues_[t];if(r===e||r.originalCue_&&r.originalCue_===e){this.cues_.splice(t,1),this.cues.setCues_(this.cues_);break}}}};xr.prototype.allowedEvents_={cuechange:"cuechange"};var Tr=class extends Or{constructor(e={}){const t=W(e,{kind:pr[e.kind]||""});super(t);let r=!1;Object.defineProperty(this,"enabled",{get:()=>r,set(e){"boolean"==typeof e&&e!==r&&(r=e,this.trigger("enabledchange"))}}),t.enabled&&(this.enabled=t.enabled),this.loaded_=!0}},wr=class extends Or{constructor(e={}){const t=W(e,{kind:hr[e.kind]||""});super(t);let r=!1;Object.defineProperty(this,"selected",{get:()=>r,set(e){"boolean"==typeof e&&e!==r&&(r=e,this.trigger("selectedchange"))}}),t.selected&&(this.selected=t.selected)}},Cr=class extends St{constructor(e={}){let t;super();const r=new xr(e);this.kind=r.kind,this.src=r.src,this.srclang=r.language,this.label=r.label,this.default=r.default,Object.defineProperties(this,{readyState:{get:()=>t},track:{get:()=>r}}),t=Cr.NONE,r.addEventListener("loadeddata",(()=>{t=Cr.LOADED,this.trigger({type:"load",target:this})}))}};Cr.prototype.allowedEvents_={load:"load"},Cr.NONE=0,Cr.LOADING=1,Cr.LOADED=2,Cr.ERROR=3;var kr={audio:{ListClass:or,TrackClass:Tr,capitalName:"Audio"},video:{ListClass:cr,TrackClass:wr,capitalName:"Video"},text:{ListClass:dr,TrackClass:xr,capitalName:"Text"}};Object.keys(kr).forEach((function(e){kr[e].getterName=`${e}Tracks`,kr[e].privateName=`${e}Tracks_`}));var Pr={remoteText:{ListClass:dr,TrackClass:xr,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:class{constructor(e=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let t=0,r=e.length;t<r;t++)this.addTrackElement_(e[t])}addTrackElement_(e){const t=this.trackElements_.length;""+t in this||Object.defineProperty(this,t,{get(){return this.trackElements_[t]}}),-1===this.trackElements_.indexOf(e)&&this.trackElements_.push(e)}getTrackElementByTrack_(e){let t;for(let r=0,i=this.trackElements_.length;r<i;r++)if(e===this.trackElements_[r].track){t=this.trackElements_[r];break}return t}removeTrackElement_(e){for(let t=0,r=this.trackElements_.length;t<r;t++)if(e===this.trackElements_[t]){this.trackElements_[t].track&&"function"==typeof this.trackElements_[t].track.off&&this.trackElements_[t].track.off(),"function"==typeof this.trackElements_[t].off&&this.trackElements_[t].off(),this.trackElements_.splice(t,1);break}}},TrackClass:Cr,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}},Qr=Object.assign({},kr,Pr);Pr.names=Object.keys(Pr),kr.names=Object.keys(kr),Qr.names=[].concat(Pr.names).concat(kr.names);var Er=class extends jt{constructor(e={},t=function(){}){e.reportTouchActivity=!1,super(null,e,t),this.onDurationChange_=e=>this.onDurationChange(e),this.trackProgress_=e=>this.trackProgress(e),this.trackCurrentTime_=e=>this.trackCurrentTime(e),this.stopTrackingCurrentTime_=e=>this.stopTrackingCurrentTime(e),this.disposeSourceHandler_=e=>this.disposeSourceHandler(e),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",(function(){this.hasStarted_=!0})),this.on("loadstart",(function(){this.hasStarted_=!1})),Qr.names.forEach((t=>{const r=Qr[t];e&&e[r.getterName]&&(this[r.privateName]=e[r.getterName])})),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach((t=>{!1===e[`native${t}Tracks`]&&(this[`featuresNative${t}Tracks`]=!1)})),!1===e.nativeCaptions||!1===e.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==e.nativeCaptions&&!0!==e.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==e.preloadTextTracks,this.autoRemoteTextTracks_=new Qr.text.ListClass,this.initTrackListeners(),e.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(e){this.isReady_||this.one("ready",(()=>this.setTimeout((()=>this.triggerSourceset(e)),1))),this.trigger({src:e,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(yt(this,(function(){const e=this.bufferedPercent();this.bufferedPercent_!==e&&this.trigger("progress"),this.bufferedPercent_=e,1===e&&this.stopTrackingProgress()})),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return Wt(0,0)}bufferedPercent(){return Yt(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval((function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}),250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(kr.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){(e=[].concat(e)).forEach((e=>{const t=this[`${e}Tracks`]()||[];let r=t.length;for(;r--;){const i=t[r];"text"===e&&this.removeRemoteTextTrack(i),t.removeTrack(i)}}))}cleanupAutoTextTracks(){const e=this.autoRemoteTextTracks_||[];let t=e.length;for(;t--;){const r=e[t];this.removeRemoteTextTrack(r)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return void 0!==e&&(this.error_=new Gt(e),this.trigger("error")),this.error_}played(){return this.hasStarted_?Wt(0,0):Wt()}play(){}setScrubbing(e){}scrubbing(){}setCurrentTime(e){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){kr.names.forEach((e=>{const t=kr[e],r=()=>{this.trigger(`${e}trackchange`)},i=this[t.getterName]();i.addEventListener("removetrack",r),i.addEventListener("addtrack",r),this.on("dispose",(()=>{i.removeEventListener("removetrack",r),i.removeEventListener("addtrack",r)}))}))}addWebVttScript_(){if(!b.default.WebVTT)if(v.default.body.contains(this.el())){if(!this.options_["vtt.js"]&&L(S.default)&&Object.keys(S.default).length>0)return void this.trigger("vttjsloaded");const e=v.default.createElement("script");e.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",e.onload=()=>{this.trigger("vttjsloaded")},e.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",(()=>{e.onload=null,e.onerror=null})),b.default.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const e=this.textTracks(),t=this.remoteTextTracks(),r=t=>e.addTrack(t.track),i=t=>e.removeTrack(t.track);t.on("addtrack",r),t.on("removetrack",i),this.addWebVttScript_();const n=()=>this.trigger("texttrackchange"),a=()=>{n();for(let t=0;t<e.length;t++){const r=e[t];r.removeEventListener("cuechange",n),"showing"===r.mode&&r.addEventListener("cuechange",n)}};a(),e.addEventListener("change",a),e.addEventListener("addtrack",a),e.addEventListener("removetrack",a),this.on("dispose",(function(){t.off("addtrack",r),t.off("removetrack",i),e.removeEventListener("change",a),e.removeEventListener("addtrack",a),e.removeEventListener("removetrack",a);for(let t=0;t<e.length;t++){e[t].removeEventListener("cuechange",n)}}))}addTextTrack(e,t,r){if(!e)throw new Error("TextTrack kind is required but was not provided");return function(e,t,r,i,n={}){const a=e.textTracks();n.kind=t,r&&(n.label=r),i&&(n.language=i),n.tech=e;const s=new Qr.text.TrackClass(n);return a.addTrack(s),s}(this,e,t,r)}createRemoteTextTrack(e){const t=W(e,{tech:this});return new Pr.remoteTextEl.TrackClass(t)}addRemoteTextTrack(e={},t){const r=this.createRemoteTextTrack(e);return"boolean"!=typeof t&&(t=!1),this.remoteTextTrackEls().addTrackElement_(r),this.remoteTextTracks().addTrack(r.track),!1===t&&this.ready((()=>this.autoRemoteTextTracks_.addTrack(r.track))),r}removeRemoteTextTrack(e){const t=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(t),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){const t=at();return!this.isReady_||this.paused()?(this.queuedHanders_.add(t),this.one("playing",(()=>{this.queuedHanders_.has(t)&&(this.queuedHanders_.delete(t),e())}))):this.requestNamedAnimationFrame(t,e),t}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(e){}overrideNativeVideoTracks(e){}canPlayType(e){return""}static canPlayType(e){return""}static canPlaySource(e,t){return Er.canPlayType(e.type)}static isTech(e){return e.prototype instanceof Er||e instanceof Er||e===Er}static registerTech(e,t){if(Er.techs_||(Er.techs_={}),!Er.isTech(t))throw new Error(`Tech ${e} must be a Tech`);if(!Er.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!Er.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return e=Mt(e),Er.techs_[e]=t,Er.techs_[At(e)]=t,"Tech"!==e&&Er.defaultTechOrder_.push(e),t}static getTech(e){if(e)return Er.techs_&&Er.techs_[e]?Er.techs_[e]:(e=Mt(e),b.default&&b.default.videojs&&b.default.videojs[e]?(q.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),b.default.videojs[e]):void 0)}};Qr.names.forEach((function(e){const t=Qr[e];Er.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}})),Er.prototype.featuresVolumeControl=!0,Er.prototype.featuresMuteControl=!0,Er.prototype.featuresFullscreenResize=!1,Er.prototype.featuresPlaybackRate=!1,Er.prototype.featuresProgressEvents=!1,Er.prototype.featuresSourceset=!1,Er.prototype.featuresTimeupdateEvents=!1,Er.prototype.featuresNativeTextTracks=!1,Er.prototype.featuresVideoFrameCallback=!1,Er.withSourceHandlers=function(e){e.registerSourceHandler=function(t,r){let i=e.sourceHandlers;i||(i=e.sourceHandlers=[]),void 0===r&&(r=i.length),i.splice(r,0,t)},e.canPlayType=function(t){const r=e.sourceHandlers||[];let i;for(let e=0;e<r.length;e++)if(i=r[e].canPlayType(t),i)return i;return""},e.selectSourceHandler=function(t,r){const i=e.sourceHandlers||[];let n;for(let e=0;e<i.length;e++)if(n=i[e].canHandleSource(t,r),n)return i[e];return null},e.canPlaySource=function(t,r){const i=e.selectSourceHandler(t,r);return i?i.canHandleSource(t,r):""};["seekable","seeking","duration"].forEach((function(e){const t=this[e];"function"==typeof t&&(this[e]=function(){return this.sourceHandler_&&this.sourceHandler_[e]?this.sourceHandler_[e].apply(this.sourceHandler_,arguments):t.apply(this,arguments)})}),e.prototype),e.prototype.setSource=function(t){let r=e.selectSourceHandler(t,this.options_);r||(e.nativeSourceHandler?r=e.nativeSourceHandler:q.error("No source handler found for the current source.")),this.disposeSourceHandler(),this.off("dispose",this.disposeSourceHandler_),r!==e.nativeSourceHandler&&(this.currentSource_=t),this.sourceHandler_=r.handleSource(t,this,this.options_),this.one("dispose",this.disposeSourceHandler_)},e.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null),this.cleanupAutoTextTracks(),this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}},jt.registerComponent("Tech",Er),Er.registerTech("Tech",Er),Er.defaultTechOrder_=[];var Rr={},Ir={},qr={};function Ar(e,t,r){e.setTimeout((()=>Lr(t,Rr[t.type],r,e)),1)}function Mr(e,t,r,i=null){const n="call"+Mt(r),a=e.reduce(Dr(n),i),s=a===qr,o=s?null:t[r](a);return function(e,t,r,i){for(let n=e.length-1;n>=0;n--){const a=e[n];a[t]&&a[t](i,r)}}(e,r,o,s),o}var Nr={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},zr={setCurrentTime:1,setMuted:1,setVolume:1},jr={play:1,pause:1};function Dr(e){return(t,r)=>t===qr?qr:r[e]?r[e](t):t}function Lr(e={},t=[],r,i,n=[],a=!1){const[s,...o]=t;if("string"==typeof s)Lr(e,Rr[s],r,i,n,a);else if(s){const t=function(e,t){const r=Ir[e.id()];let i=null;if(null==r)return i=t(e),Ir[e.id()]=[[t,i]],i;for(let e=0;e<r.length;e++){const[n,a]=r[e];n===t&&(i=a)}return null===i&&(i=t(e),r.push([t,i])),i}(i,s);if(!t.setSource)return n.push(t),Lr(e,o,r,i,n,a);t.setSource(Object.assign({},e),(function(s,l){if(s)return Lr(e,o,r,i,n,a);n.push(t),Lr(l,e.type===l.type?o:Rr[l.type],r,i,n,a)}))}else o.length?Lr(e,o,r,i,n,a):a?r(e,n):Lr(e,Rr["*"],r,i,n,!0)}var Wr={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",mpd:"application/dash+xml",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},Vr=function(e=""){const t=br(e);return Wr[t.toLowerCase()]||""},Ur=function(e){if(Array.isArray(e)){let t=[];e.forEach((function(e){e=Ur(e),Array.isArray(e)?t=t.concat(e):D(e)&&t.push(e)})),e=t}else e="string"==typeof e&&e.trim()?[Xr({src:e})]:D(e)&&"string"==typeof e.src&&e.src&&e.src.trim()?[Xr(e)]:[];return e};function Xr(e){if(!e.type){const t=Vr(e.src);t&&(e.type=t)}return e}var Br=le?10009:ce?461:8,Zr={codes:{play:415,pause:19,ff:417,rw:412,back:Br},names:{415:"play",19:"pause",417:"ff",412:"rw",[Br]:"back"},isEventKey(e,t){return t=t.toLowerCase(),!(!this.names[e.keyCode]||this.names[e.keyCode]!==t)},getEventName(e){if(this.names[e.keyCode])return this.names[e.keyCode];if(this.codes[e.code]){const t=this.codes[e.code];return this.names[t]}return null}},Fr=class extends St{constructor(e){super(),this.player_=e,this.focusableComponents=[],this.isListening_=!1,this.isPaused_=!1,this.onKeyDown_=this.onKeyDown_.bind(this),this.lastFocusedComponent_=null}start(){this.isListening_||(this.player_.on("keydown",this.onKeyDown_),this.player_.on("modalKeydown",this.onKeyDown_),this.player_.on("loadedmetadata",(()=>{this.focus(this.updateFocusableComponents()[0])})),this.player_.on("modalclose",(()=>{this.refocusComponent()})),this.player_.on("focusin",this.handlePlayerFocus_.bind(this)),this.player_.on("focusout",this.handlePlayerBlur_.bind(this)),this.isListening_=!0,this.player_.errorDisplay&&this.player_.errorDisplay.on("aftermodalfill",(()=>{this.updateFocusableComponents(),this.focusableComponents.length&&(this.focusableComponents.length>1?this.focusableComponents[1].focus():this.focusableComponents[0].focus())})))}stop(){this.player_.off("keydown",this.onKeyDown_),this.isListening_=!1}onKeyDown_(e){const t=e.originalEvent?e.originalEvent:e;if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(t.key)){if(this.isPaused_)return;t.preventDefault();const e=t.key.substring(5).toLowerCase();this.move(e)}else if(Zr.isEventKey(t,"play")||Zr.isEventKey(t,"pause")||Zr.isEventKey(t,"ff")||Zr.isEventKey(t,"rw")){t.preventDefault();const e=Zr.getEventName(t);this.performMediaAction_(e)}else Zr.isEventKey(t,"Back")&&e.target&&"function"==typeof e.target.closeable&&e.target.closeable()&&(t.preventDefault(),e.target.close())}performMediaAction_(e){if(this.player_)switch(e){case"play":this.player_.paused()&&this.player_.play();break;case"pause":this.player_.paused()||this.player_.pause();break;case"ff":this.userSeek_(this.player_.currentTime()+5);break;case"rw":this.userSeek_(this.player_.currentTime()-5)}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}pause(){this.isPaused_=!0}resume(){this.isPaused_=!1}handlePlayerBlur_(e){const t=e.relatedTarget;let r=null;const i=this.getCurrentComponent(e.target);t&&(r=Boolean(t.closest(".video-js")),t.classList.contains("vjs-text-track-settings")&&!this.isPaused_&&this.searchForTrackSelect_()),(e.currentTarget.contains(e.relatedTarget)||r)&&t||(i&&"CloseButton"===i.name()?this.refocusComponent():(this.pause(),i&&i.el()&&(this.lastFocusedComponent_=i)))}handlePlayerFocus_(){this.getCurrentComponent()&&this.getCurrentComponent().getIsFocusable()&&this.resume()}updateFocusableComponents(){const e=this.player_,t=[];function r(e){for(const i of e)i.hasOwnProperty("el_")&&i.getIsFocusable()&&i.getIsAvailableToBeFocused(i.el())&&t.push(i),i.hasOwnProperty("children_")&&i.children_.length>0&&r(i.children_)}return e.children_.forEach((e=>{if(e.hasOwnProperty("el_")){if(e.getIsFocusable&&e.getIsAvailableToBeFocused&&e.getIsFocusable()&&e.getIsAvailableToBeFocused(e.el()))return void t.push(e);e.hasOwnProperty("children_")&&e.children_.length>0?r(e.children_):e.hasOwnProperty("items")&&e.items.length>0?r(e.items):this.findSuitableDOMChild(e)&&t.push(e)}if("ErrorDisplay"===e.name_&&e.opened_){const r=e.el_.querySelector(".vjs-errors-ok-button-container");if(r){r.querySelectorAll("button").forEach(((e,r)=>{t.push({name:()=>"ModalButton"+(r+1),el:()=>e,getPositions:()=>{const t=e.getBoundingClientRect();return{boundingClientRect:{x:t.x,y:t.y,width:t.width,height:t.height,top:t.top,right:t.right,bottom:t.bottom,left:t.left},center:{x:t.left+t.width/2,y:t.top+t.height/2,width:0,height:0,top:t.top+t.height/2,right:t.left+t.width/2,bottom:t.top+t.height/2,left:t.left+t.width/2}}},getIsAvailableToBeFocused:()=>!0,getIsFocusable:e=>!0,focus:()=>e.focus()})}))}}})),this.focusableComponents=t,this.focusableComponents}findSuitableDOMChild(e){return e.el()?function t(r){if(e.getIsFocusable(r)&&e.getIsAvailableToBeFocused(r))return r;for(let e=0;e<r.children.length;e++){const i=t(r.children[e]);if(i)return i}return null}(e.el()):null}getCurrentComponent(e){this.updateFocusableComponents();const t=e||document.activeElement;if(this.focusableComponents.length)for(const e of this.focusableComponents)if(e.el()===t)return e}add(e){const t=[...this.focusableComponents];e.hasOwnProperty("el_")&&e.getIsFocusable()&&e.getIsAvailableToBeFocused(e.el())&&t.push(e),this.focusableComponents=t,this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents})}remove(e){for(let t=0;t<this.focusableComponents.length;t++)if(this.focusableComponents[t].name()===e.name())return this.focusableComponents.splice(t,1),void this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents})}clear(){this.focusableComponents.length>0&&(this.focusableComponents=[],this.trigger({type:"focusableComponentsChanged",focusableComponents:this.focusableComponents}))}move(e){const t=this.getCurrentComponent();if(!t)return;const r=t.getPositions(),i=this.focusableComponents.filter((i=>i!==t&&this.isInDirection_(r.boundingClientRect,i.getPositions().boundingClientRect,e))),n=this.findBestCandidate_(r.center,i,e);n?this.focus(n):this.trigger({type:"endOfFocusableComponents",direction:e,focusedComponent:t})}findBestCandidate_(e,t,r){let i=1/0,n=null;for(const a of t){const t=a.getPositions().center,s=this.calculateDistance_(e,t,r);s<i&&(i=s,n=a)}return n}isInDirection_(e,t,r){switch(r){case"right":return t.left>=e.right;case"left":return t.right<=e.left;case"down":return t.top>=e.bottom;case"up":return t.bottom<=e.top;default:return!1}}refocusComponent(){if(this.lastFocusedComponent_){this.player_.userActive()||this.player_.userActive(!0),this.updateFocusableComponents();for(let e=0;e<this.focusableComponents.length;e++)if(this.focusableComponents[e].name()===this.lastFocusedComponent_.name())return void this.focus(this.focusableComponents[e])}else this.focus(this.updateFocusableComponents()[0])}focus(e){"object"==typeof e&&(e.getIsAvailableToBeFocused(e.el())?e.focus():this.findSuitableDOMChild(e)&&this.findSuitableDOMChild(e).focus())}calculateDistance_(e,t,r){const i=Math.abs(e.x-t.x),n=Math.abs(e.y-t.y);let a;switch(r){case"right":case"left":a=i+100*n;break;case"up":a=2*n+.5*i;break;case"down":a=5*n+i;break;default:a=i+n}return a}searchForTrackSelect_(){const e=this;for(const t of e.updateFocusableComponents())if("TextTrackSelect"===t.constructor.name){e.focus(t);break}}};jt.registerComponent("MediaLoader",class extends jt{constructor(e,t,r){if(super(e,W({createEl:!1},t),r),t.playerOptions.sources&&0!==t.playerOptions.sources.length)e.src(t.playerOptions.sources);else for(let r=0,i=t.playerOptions.techOrder;r<i.length;r++){const t=Mt(i[r]);let n=Er.getTech(t);if(t||(n=jt.getComponent(t)),n&&n.isSupported()){e.loadTech_(t);break}}}});var Yr=class extends jt{constructor(e,t){super(e,t),this.options_.controlText&&this.controlText(this.options_.controlText),this.handleMouseOver_=e=>this.handleMouseOver(e),this.handleMouseOut_=e=>this.handleMouseOut(e),this.handleClick_=e=>this.handleClick(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.emitTapEvents(),this.enable()}createEl(e="div",t={},r={}){t=Object.assign({className:this.buildCSSClass(),tabIndex:0},t),"button"===e&&q.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),r=Object.assign({role:"button"},r),this.tabIndex_=t.tabIndex;const i=_e(e,t,r);return this.player_.options_.experimentalSvgIcons||i.appendChild(_e("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(i),i}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=_e("span",{className:"vjs-control-text"},{"aria-live":"polite"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,t=this.el()){if(void 0===e)return this.controlText_||"Need Text";const r=this.localize(e);this.controlText_=e,Se(this.controlTextEl_,r),this.nonIconControl||this.player_.options_.noUITitleAttributes||t.setAttribute("title",r)}buildCSSClass(){return`vjs-control vjs-button ${super.buildCSSClass()}`}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),void 0!==this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),void 0!==this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){" "===e.key||"Enter"===e.key?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}};jt.registerComponent("ClickableComponent",Yr);var Gr=class extends Yr{constructor(e,t){super(e,t),this.update(),this.update_=e=>this.update(e),e.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return _e("div",{className:"vjs-poster"})}crossOrigin(e){if(void 0===e)return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null===e||"anonymous"===e||"use-credentials"===e?this.$("img")&&(this.$("img").crossOrigin=e):this.player_.log.warn(`crossOrigin must be null,  "anonymous" or "use-credentials", given "${e}"`)}update(e){const t=this.player().poster();this.setSrc(t),t?this.show():this.hide()}setSrc(e){e?(this.$("img")||this.el_.appendChild(_e("picture",{className:"vjs-poster",tabIndex:-1},{},_e("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=e):this.el_.textContent=""}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?Kt(this.player_.play()):this.player_.pause())}};Gr.prototype.crossorigin=Gr.prototype.crossOrigin,jt.registerComponent("PosterImage",Gr);var Hr="#222",Kr="#ccc",Jr={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function ei(e,t){let r;if(4===e.length)r=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");r=e.slice(1)}return"rgba("+parseInt(r.slice(0,2),16)+","+parseInt(r.slice(2,4),16)+","+parseInt(r.slice(4,6),16)+","+t+")"}function ti(e,t,r){try{e.style[t]=r}catch(e){return}}function ri(e){return e?`${e}px`:""}jt.registerComponent("TextTrackDisplay",class extends jt{constructor(e,t,r){super(e,t,r);const i=e=>this.updateDisplay(e),n=e=>{this.updateDisplayOverlay(),this.updateDisplay(e)};e.on("loadstart",(e=>this.toggleDisplay(e))),e.on("useractive",i),e.on("userinactive",i),e.on("texttrackchange",i),e.on("loadedmetadata",(e=>{this.updateDisplayOverlay(),this.preselectTrack(e)})),e.ready(yt(this,(function(){if(e.tech_&&e.tech_.featuresNativeTextTracks)return void this.hide();e.on("fullscreenchange",n),e.on("playerresize",n);const t=b.default.screen.orientation||b.default,r=b.default.screen.orientation?"change":"orientationchange";t.addEventListener(r,n),e.on("dispose",(()=>t.removeEventListener(r,n)));const i=this.options_.playerOptions.tracks||[];for(let e=0;e<i.length;e++)this.player_.addRemoteTextTrack(i[e],!0);this.preselectTrack()})))}preselectTrack(){const e={captions:1,subtitles:1},t=this.player_.textTracks(),r=this.player_.cache_.selectedLanguage;let i,n,a;for(let s=0;s<t.length;s++){const o=t[s];r&&r.enabled&&r.language&&r.language===o.language&&o.kind in e?o.kind===r.kind?a=o:a||(a=o):r&&!r.enabled?(a=null,i=null,n=null):o.default&&("descriptions"!==o.kind||i?o.kind in e&&!n&&(n=o):i=o)}a?a.mode="showing":n?n.mode="showing":i&&(i.mode="showing")}toggleDisplay(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()}createEl(){return super.createEl("div",{className:"vjs-text-track-display"},{translate:"yes","aria-live":"off","aria-atomic":"true"})}clearDisplay(){"function"==typeof b.default.WebVTT&&b.default.WebVTT.processCues(b.default,[],this.el_)}updateDisplay(){const e=this.player_.textTracks(),t=this.options_.allowMultipleShowingTracks;if(this.clearDisplay(),t){const t=[];for(let r=0;r<e.length;++r){const i=e[r];"showing"===i.mode&&t.push(i)}return void this.updateForTrack(t)}let r=null,i=null,n=e.length;for(;n--;){const t=e[n];"showing"===t.mode&&("descriptions"===t.kind?r=t:i=t)}if(i?("off"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","off"),this.updateForTrack(i)):r&&("assertive"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","assertive"),this.updateForTrack(r)),!b.default.CSS.supports("inset","10px")){const e=this.el_,t=e.querySelectorAll(".vjs-text-track-cue"),r=this.player_.controlBar.el_.getBoundingClientRect().height,i=this.player_.el_.getBoundingClientRect().height;e.style="",ti(e,"position","relative"),ti(e,"height",i-r+"px"),ti(e,"top","unset"),ti(e,"bottom",de?i+"px":"0px"),t.length>0&&t.forEach((e=>{if(e.style.inset){const t=e.style.inset.split(" ");3===t.length&&Object.assign(e.style,{top:t[0],right:t[1],bottom:t[2],left:"unset"})}}))}}updateDisplayOverlay(){if(!this.player_.videoHeight()||!b.default.CSS.supports("inset-inline: 10px"))return;const e=this.player_.currentWidth(),t=this.player_.currentHeight(),r=e/t,i=this.player_.videoWidth()/this.player_.videoHeight();let n=0,a=0;Math.abs(r-i)>.1&&(r>i?n=Math.round((e-t*i)/2):a=Math.round((t-e/i)/2)),ti(this.el_,"insetInline",ri(n)),ti(this.el_,"insetBlock",ri(a))}updateDisplayState(e){const t=this.player_.textTrackSettings.getValues(),r=e.activeCues;let i=r.length;for(;i--;){const e=r[i];if(!e)continue;const n=e.displayState;if(t.color&&(n.firstChild.style.color=t.color),t.textOpacity&&ti(n.firstChild,"color",ei(t.color||"#fff",t.textOpacity)),t.backgroundColor&&(n.firstChild.style.backgroundColor=t.backgroundColor),t.backgroundOpacity&&ti(n.firstChild,"backgroundColor",ei(t.backgroundColor||"#000",t.backgroundOpacity)),t.windowColor&&(t.windowOpacity?ti(n,"backgroundColor",ei(t.windowColor,t.windowOpacity)):n.style.backgroundColor=t.windowColor),t.edgeStyle&&("dropshadow"===t.edgeStyle?n.firstChild.style.textShadow=`2px 2px 3px ${Hr}, 2px 2px 4px ${Hr}, 2px 2px 5px ${Hr}`:"raised"===t.edgeStyle?n.firstChild.style.textShadow=`1px 1px ${Hr}, 2px 2px ${Hr}, 3px 3px ${Hr}`:"depressed"===t.edgeStyle?n.firstChild.style.textShadow=`1px 1px ${Kr}, 0 1px ${Kr}, -1px -1px ${Hr}, 0 -1px ${Hr}`:"uniform"===t.edgeStyle&&(n.firstChild.style.textShadow=`0 0 4px ${Hr}, 0 0 4px ${Hr}, 0 0 4px ${Hr}, 0 0 4px ${Hr}`)),t.fontPercent&&1!==t.fontPercent){const e=b.default.parseFloat(n.style.fontSize);n.style.fontSize=e*t.fontPercent+"px",n.style.height="auto",n.style.top="auto"}t.fontFamily&&"default"!==t.fontFamily&&("small-caps"===t.fontFamily?n.firstChild.style.fontVariant="small-caps":n.firstChild.style.fontFamily=Jr[t.fontFamily])}}updateForTrack(e){if(Array.isArray(e)||(e=[e]),"function"!=typeof b.default.WebVTT||e.every((e=>!e.activeCues)))return;const t=[];for(let r=0;r<e.length;++r){const i=e[r];for(let e=0;e<i.activeCues.length;++e)t.push(i.activeCues[e])}b.default.WebVTT.processCues(b.default,t,this.el_);for(let t=0;t<e.length;++t){const r=e[t];for(let e=0;e<r.activeCues.length;++e){const i=r.activeCues[e].displayState;Te(i,"vjs-text-track-cue","vjs-text-track-cue-"+(r.language?r.language:t)),r.language&&Ee(i,"lang",r.language)}this.player_.textTrackSettings&&this.updateDisplayState(r)}}});jt.registerComponent("LoadingSpinner",class extends jt{createEl(){const e=this.player_.isAudio(),t=this.localize(e?"Audio Player":"Video Player"),r=_e("span",{className:"vjs-control-text",textContent:this.localize("{1} is loading.",[t])}),i=super.createEl("div",{className:"vjs-loading-spinner",dir:"ltr"});return i.appendChild(r),i}handleLanguagechange(){this.$(".vjs-control-text").textContent=this.localize("{1} is loading.",[this.player_.isAudio()?"Audio Player":"Video Player"])}});var ii=class extends Yr{createEl(e,t={},r={}){const i=_e("button",t=Object.assign({className:this.buildCSSClass()},t),r=Object.assign({type:"button"},r));return this.player_.options_.experimentalSvgIcons||i.appendChild(_e("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(i),i}addChild(e,t={}){const r=this.constructor.name;return q.warn(`Adding an actionable (user controllable) child to a Button (${r}) is not supported; use a ClickableComponent instead.`),jt.prototype.addChild.call(this,e,t)}enable(){super.enable(),this.el_.removeAttribute("disabled")}disable(){super.disable(),this.el_.setAttribute("disabled","disabled")}handleKeyDown(e){" "!==e.key&&"Enter"!==e.key?super.handleKeyDown(e):e.stopPropagation()}};jt.registerComponent("Button",ii);var ni=class extends ii{constructor(e,t){super(e,t),this.mouseused_=!1,this.setIcon("play"),this.on("mousedown",(e=>this.handleMouseDown(e)))}buildCSSClass(){return"vjs-big-play-button"}handleClick(e){const t=this.player_.play();if("tap"===e.type||this.mouseused_&&"clientX"in e&&"clientY"in e)return Kt(t),void(this.player_.tech(!0)&&this.player_.tech(!0).focus());const r=this.player_.getChild("controlBar"),i=r&&r.getChild("playToggle");if(!i)return void this.player_.tech(!0).focus();const n=()=>i.focus();Ht(t)?t.then(n,(()=>{})):this.setTimeout(n,1)}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}};ni.prototype.controlText_="Play Video",jt.registerComponent("BigPlayButton",ni);jt.registerComponent("CloseButton",class extends ii{constructor(e,t){super(e,t),this.setIcon("cancel"),this.controlText(t&&t.controlText||this.localize("Close"))}buildCSSClass(){return`vjs-close-button ${super.buildCSSClass()}`}handleClick(e){this.trigger({type:"close",bubbles:!1})}handleKeyDown(e){"Escape"===e.key?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}});var ai=class extends ii{constructor(e,t={}){super(e,t),t.replay=void 0===t.replay||t.replay,this.setIcon("play"),this.on(e,"play",(e=>this.handlePlay(e))),this.on(e,"pause",(e=>this.handlePause(e))),t.replay&&this.on(e,"ended",(e=>this.handleEnded(e)))}buildCSSClass(){return`vjs-play-control ${super.buildCSSClass()}`}handleClick(e){this.player_.paused()?Kt(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.setIcon("pause"),this.controlText("Pause")}handlePause(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.setIcon("play"),this.controlText("Play")}handleEnded(e){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.setIcon("replay"),this.controlText("Replay"),this.one(this.player_,"seeked",(e=>this.handleSeeked(e)))}};ai.prototype.controlText_="Play",jt.registerComponent("PlayToggle",ai);var si=class extends jt{constructor(e,t){super(e,t),this.on(e,["timeupdate","ended","seeking"],(e=>this.update(e))),this.updateTextNode_()}createEl(){const e=this.buildCSSClass(),t=super.createEl("div",{className:`${e} vjs-time-control vjs-control`}),r=_e("span",{className:"vjs-control-text",textContent:`${this.localize(this.labelText_)} `},{role:"presentation"});return t.appendChild(r),this.contentEl_=_e("span",{className:`${e}-display`},{role:"presentation"}),t.appendChild(this.contentEl_),t}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(e){(this.player_.options_.enableSmoothSeeking||"seeking"!==e.type)&&this.updateContent(e)}updateTextNode_(e=0){e=Zt(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",(()=>{if(!this.contentEl_)return;let e=this.textNode_;e&&this.contentEl_.firstChild!==e&&(e=null,q.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=v.default.createTextNode(this.formattedTime_),this.textNode_&&(e?this.contentEl_.replaceChild(this.textNode_,e):this.contentEl_.appendChild(this.textNode_))})))}updateContent(e){}};si.prototype.labelText_="Time",si.prototype.controlText_="Time",jt.registerComponent("TimeDisplay",si);var oi=class extends si{buildCSSClass(){return"vjs-current-time"}updateContent(e){let t;t=this.player_.ended()?this.player_.duration():e&&e.target&&"function"==typeof e.target.pendingSeekTime?e.target.pendingSeekTime():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)}};oi.prototype.labelText_="Current Time",oi.prototype.controlText_="Current Time",jt.registerComponent("CurrentTimeDisplay",oi);var li=class extends si{constructor(e,t){super(e,t);const r=e=>this.updateContent(e);this.on(e,"durationchange",r),this.on(e,"loadstart",r),this.on(e,"loadedmetadata",r)}buildCSSClass(){return"vjs-duration"}updateContent(e){const t=this.player_.duration();this.updateTextNode_(t)}};li.prototype.labelText_="Duration",li.prototype.controlText_="Duration",jt.registerComponent("DurationDisplay",li);jt.registerComponent("TimeDivider",class extends jt{createEl(){const e=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),t=super.createEl("div"),r=super.createEl("span",{textContent:"/"});return t.appendChild(r),e.appendChild(t),e}});var ci=class extends si{constructor(e,t){super(e,t),this.on(e,"durationchange",(e=>this.updateContent(e)))}buildCSSClass(){return"vjs-remaining-time"}createEl(){const e=super.createEl();return!1!==this.options_.displayNegative&&e.insertBefore(_e("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e}updateContent(e){if("number"!=typeof this.player_.duration())return;let t;t=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(t)}};ci.prototype.labelText_="Remaining Time",ci.prototype.controlText_="Remaining Time",jt.registerComponent("RemainingTimeDisplay",ci);jt.registerComponent("LiveDisplay",class extends jt{constructor(e,t){super(e,t),this.updateShowing(),this.on(this.player(),"durationchange",(e=>this.updateShowing(e)))}createEl(){const e=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=_e("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(_e("span",{className:"vjs-control-text",textContent:`${this.localize("Stream Type")} `})),this.contentEl_.appendChild(v.default.createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}});var di=class extends ii{constructor(e,t){super(e,t),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=e=>this.updateLiveEdgeStatus(e),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){const e=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.setIcon("circle",e),this.textEl_=_e("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}};function ui(e,t,r){return e=Number(e),Math.min(r,Math.max(t,isNaN(e)?t:e))}di.prototype.controlText_="Seek to live, currently playing live",jt.registerComponent("SeekToLive",di);var hi=Object.freeze({__proto__:null,clamp:ui}),pi=class extends jt{constructor(e,t){super(e,t),this.handleMouseDown_=e=>this.handleMouseDown(e),this.handleMouseUp_=e=>this.handleMouseUp(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.handleClick_=e=>this.handleClick(e),this.handleMouseMove_=e=>this.handleMouseMove(e),this.update_=e=>this.update(e),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){if(!this.enabled())return;const e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}createEl(e,t={},r={}){return t.className=t.className+" vjs-slider",t=Object.assign({tabIndex:0},t),r=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},r),super.createEl(e,t,r)}handleMouseDown(e){const t=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"!==e.type||J||e.preventDefault(),Ie(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(e){const t=this.bar.el_.ownerDocument;qe(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(t,"mousemove",this.handleMouseMove_),this.off(t,"mouseup",this.handleMouseUp_),this.off(t,"touchmove",this.handleMouseMove_),this.off(t,"touchend",this.handleMouseUp_),this.update()}update(){if(!this.el_||!this.bar)return;const e=this.getProgress();return e===this.progress_||(this.progress_=e,this.requestNamedAnimationFrame("Slider#update",(()=>{const t=this.vertical()?"height":"width";this.bar.el().style[t]=(100*e).toFixed(2)+"%"}))),e}getProgress(){return Number(ui(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){const t=Ne(this.el_,e);return this.vertical()?t.y:t.x}handleKeyDown(e){const t=this.options_.playerOptions.spatialNavigation,r=t&&t.enabled,i=t&&t.horizontalSeek;r?i&&"ArrowLeft"===e.key||!i&&"ArrowDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepBack()):i&&"ArrowRight"===e.key||!i&&"ArrowUp"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(this.pendingSeekTime()&&(this.pendingSeekTime(null),this.userSeek_(this.player_.currentTime())),super.handleKeyDown(e)):"ArrowLeft"===e.key||"ArrowDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepBack()):"ArrowUp"===e.key||"ArrowRight"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}};jt.registerComponent("Slider",pi);var mi=(e,t)=>ui(e/t*100,0,100).toFixed(2)+"%";jt.registerComponent("LoadProgressBar",class extends jt{constructor(e,t){super(e,t),this.partEls_=[],this.on(e,"progress",(e=>this.update(e)))}createEl(){const e=super.createEl("div",{className:"vjs-load-progress"}),t=_e("span",{className:"vjs-control-text"}),r=_e("span",{textContent:this.localize("Loaded")}),i=v.default.createTextNode(": ");return this.percentageEl_=_e("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(t),t.appendChild(r),t.appendChild(i),t.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame("LoadProgressBar#update",(()=>{const e=this.player_.liveTracker,t=this.player_.buffered(),r=e&&e.isLive()?e.seekableEnd():this.player_.duration(),i=this.player_.bufferedEnd(),n=this.partEls_,a=mi(i,r);this.percent_!==a&&(this.el_.style.width=a,Se(this.percentageEl_,a),this.percent_=a);for(let e=0;e<t.length;e++){const r=t.start(e),a=t.end(e);let s=n[e];s||(s=this.el_.appendChild(_e()),n[e]=s),s.dataset.start===r&&s.dataset.end===a||(s.dataset.start=r,s.dataset.end=a,s.style.left=mi(r,i),s.style.width=mi(a-r,i))}for(let e=n.length;e>t.length;e--)this.el_.removeChild(n[e-1]);n.length=t.length}))}});jt.registerComponent("TimeTooltip",class extends jt{constructor(e,t){super(e,t),this.update=bt(yt(this,this.update),gt)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(e,t,r){const i=Me(this.el_),n=Ae(this.player_.el()),a=e.width*t;if(!n||!i)return;let s=e.left-n.left+a,o=e.width-a+(n.right-e.right);o||(o=e.width-a,s=a);let l=i.width/2;s<l?l+=l-s:o<l&&(l=o),l<0?l=0:l>i.width&&(l=i.width),l=Math.round(l),this.el_.style.right=`-${l}px`,this.write(r)}write(e){Se(this.el_,e)}updateTime(e,t,r,i){this.requestNamedAnimationFrame("TimeTooltip#updateTime",(()=>{let n;const a=this.player_.duration();if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){const e=this.player_.liveTracker.liveWindow(),r=e-t*e;n=(r<1?"":"-")+Zt(r,e)}else n=Zt(r,a);this.update(e,t,n),i&&i()}))}});var fi=class extends jt{constructor(e,t){super(e,t),this.setIcon("circle"),this.update=bt(yt(this,this.update),gt)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(e,t,r){const i=this.getChild("timeTooltip");if(!i)return;const n=r&&r.target&&"function"==typeof r.target.pendingSeekTime?r.target.pendingSeekTime():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();i.updateTime(e,t,n)}};fi.prototype.options_={children:[]},pe||Y||fi.prototype.options_.children.push("timeTooltip"),jt.registerComponent("PlayProgressBar",fi);var Oi=class extends jt{constructor(e,t){super(e,t),this.update=bt(yt(this,this.update),gt)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t){const r=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,r,(()=>{this.el_.style.left=e.width*t+"px"}))}};Oi.prototype.options_={children:["timeTooltip"]},jt.registerComponent("MouseTimeDisplay",Oi);var gi=class extends pi{constructor(e,t){(t=W(gi.prototype.options_,t)).children=[...t.children];const r=e.options_.disableSeekWhileScrubbingOnMobile&&(pe||Y)||e.options_.disableSeekWhileScrubbingOnSTV;(!pe&&!Y||r)&&t.children.splice(1,0,"mouseTimeDisplay"),super(e,t),this.shouldDisableSeekWhileScrubbing_=r,this.pendingSeekTime_=null,this.setEventHandlers_()}setEventHandlers_(){this.update_=yt(this,this.update),this.update=bt(this.update_,gt),this.on(this.player_,["durationchange","timeupdate"],this.update),this.on(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in v.default&&"visibilityState"in v.default&&this.on(v.default,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(e){"hidden"===v.default.visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,gt))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(e){if("hidden"===v.default.visibilityState)return;const t=super.update();return this.requestNamedAnimationFrame("SeekBar#update",(()=>{const r=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),i=this.player_.liveTracker;let n=this.player_.duration();i&&i.isLive()&&(n=this.player_.liveTracker.liveCurrentTime()),this.percent_!==t&&(this.el_.setAttribute("aria-valuenow",(100*t).toFixed(2)),this.percent_=t),this.currentTime_===r&&this.duration_===n||(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[Zt(r,n),Zt(n,n)],"{1} of {2}")),this.currentTime_=r,this.duration_=n),this.bar&&this.bar.update(Ae(this.el()),this.getProgress(),e)})),t}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}pendingSeekTime(e){if(void 0!==e)if(null!==e){const t=this.player_.duration();this.pendingSeekTime_=Math.max(0,Math.min(e,t))}else this.pendingSeekTime_=null;return this.pendingSeekTime_}getPercent(){if(null!==this.pendingSeekTime())return this.pendingSeekTime()/this.player_.duration();const e=this.getCurrentTime_();let t;const r=this.player_.liveTracker;return r&&r.isLive()?(t=(e-r.seekableStart())/r.liveWindow(),r.atLiveEdge()&&(t=1)):t=e/this.player_.duration(),t}handleMouseDown(e){Ve(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.shouldDisableSeekWhileScrubbing_||this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(e,t=!1){if(!Ve(e)||isNaN(this.player_.duration()))return;let r;t||this.player_.scrubbing()||this.player_.scrubbing(!0);const i=this.calculateDistance(e),n=this.player_.liveTracker;if(n&&n.isLive()){if(i>=.99)return void n.seekToLiveEdge();const e=n.seekableStart(),t=n.liveCurrentTime();if(r=e+i*n.liveWindow(),r>=t&&(r=t),r<=e&&(r=e+.1),r===1/0)return}else r=i*this.player_.duration(),r===this.player_.duration()&&(r-=.1);this.shouldDisableSeekWhileScrubbing_?this.pendingSeekTime(r):this.userSeek_(r),this.player_.options_.enableSmoothSeeking&&this.update()}enable(){super.enable();const e=this.getChild("mouseTimeDisplay");e&&e.show()}disable(){super.disable();const e=this.getChild("mouseTimeDisplay");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),null!==this.pendingSeekTime()&&(this.userSeek_(this.pendingSeekTime()),this.pendingSeekTime(null)),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?Kt(this.player_.play()):this.update_()}handlePendingSeek_(e){this.player_.paused()||this.player_.pause();const t=null!==this.pendingSeekTime()?this.pendingSeekTime():this.player_.currentTime();this.pendingSeekTime(t+e),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}stepForward(){this.shouldDisableSeekWhileScrubbing_?this.handlePendingSeek_(this.options().stepSeconds):this.userSeek_(this.player_.currentTime()+this.options().stepSeconds)}stepBack(){this.shouldDisableSeekWhileScrubbing_?this.handlePendingSeek_(-this.options().stepSeconds):this.userSeek_(this.player_.currentTime()-this.options().stepSeconds)}handleAction(e){null!==this.pendingSeekTime()&&(this.userSeek_(this.pendingSeekTime()),this.pendingSeekTime(null)),this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){const t=this.player_.liveTracker;if(" "===e.key||"Enter"===e.key)e.preventDefault(),e.stopPropagation(),this.handleAction(e);else if("Home"===e.key)e.preventDefault(),e.stopPropagation(),this.userSeek_(0);else if("End"===e.key)e.preventDefault(),e.stopPropagation(),t&&t.isLive()?this.userSeek_(t.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(e.key)){e.preventDefault(),e.stopPropagation();const r=.1*parseInt(e.key,10);t&&t.isLive()?this.userSeek_(t.seekableStart()+t.liveWindow()*r):this.userSeek_(this.player_.duration()*r)}else"PageDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-this.options().stepSeconds*this.options().pageMultiplier)):"PageUp"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+this.options().stepSeconds*this.options().pageMultiplier)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,["durationchange","timeupdate"],this.update),this.off(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in v.default&&"visibilityState"in v.default&&this.off(v.default,"visibilitychange",this.toggleVisibility_),super.dispose()}};gi.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar",stepSeconds:5,pageMultiplier:12},jt.registerComponent("SeekBar",gi);var yi=class extends jt{constructor(e,t){super(e,t),this.handleMouseMove=bt(yt(this,this.handleMouseMove),gt),this.throttledHandleMouseSeek=bt(yt(this,this.handleMouseSeek),gt),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.handleMouseDownHandler_=e=>this.handleMouseDown(e),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(e){const t=this.getChild("seekBar");if(!t)return;const r=t.getChild("playProgressBar"),i=t.getChild("mouseTimeDisplay");if(!r&&!i)return;const n=t.el(),a=Me(n);let s=Ne(n,e).x;s=ui(s,0,1),i&&i.update(a,s),r&&r.update(a,t.getProgress())}handleMouseSeek(e){const t=this.getChild("seekBar");t&&t.handleMouseMove(e)}enabled(){return this.enabled_}disable(){if(this.children().forEach((e=>e.disable&&e.disable())),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,["mousemove","touchmove"],this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){const e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&Kt(this.player_.play())}}enable(){this.children().forEach((e=>e.enable&&e.enable())),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,["mousemove","touchmove"],this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){const e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)}handleMouseDown(e){const t=this.el_.ownerDocument,r=this.getChild("seekBar");r&&r.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){const t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}};yi.prototype.options_={children:["seekBar"]},jt.registerComponent("ProgressControl",yi);var bi=class extends ii{constructor(e,t){super(e,t),this.setIcon("picture-in-picture-enter"),this.on(e,["enterpictureinpicture","leavepictureinpicture"],(e=>this.handlePictureInPictureChange(e))),this.on(e,["disablepictureinpicturechanged","loadedmetadata"],(e=>this.handlePictureInPictureEnabledChange(e))),this.on(e,["loadedmetadata","audioonlymodechange","audiopostermodechange"],(()=>this.handlePictureInPictureAudioModeChange())),this.disable()}buildCSSClass(){return`vjs-picture-in-picture-control vjs-hidden ${super.buildCSSClass()}`}handlePictureInPictureAudioModeChange(){"audio"===this.player_.currentType().substring(0,5)||this.player_.audioPosterMode()||this.player_.audioOnlyMode()?(this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()):this.show()}handlePictureInPictureEnabledChange(){v.default.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in b.default?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?(this.setIcon("picture-in-picture-exit"),this.controlText("Exit Picture-in-Picture")):(this.setIcon("picture-in-picture-enter"),this.controlText("Picture-in-Picture")),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){"function"==typeof v.default.exitPictureInPicture&&super.show()}};bi.prototype.controlText_="Picture-in-Picture",jt.registerComponent("PictureInPictureToggle",bi);var vi=class extends ii{constructor(e,t){super(e,t),this.setIcon("fullscreen-enter"),this.on(e,"fullscreenchange",(e=>this.handleFullscreenChange(e))),!1===v.default[e.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return`vjs-fullscreen-control ${super.buildCSSClass()}`}handleFullscreenChange(e){this.player_.isFullscreen()?(this.controlText("Exit Fullscreen"),this.setIcon("fullscreen-exit")):(this.controlText("Fullscreen"),this.setIcon("fullscreen-enter"))}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}};vi.prototype.controlText_="Fullscreen",jt.registerComponent("FullscreenToggle",vi);jt.registerComponent("VolumeLevel",class extends jt{createEl(){const e=super.createEl("div",{className:"vjs-volume-level"});return this.setIcon("circle",e),e.appendChild(super.createEl("span",{className:"vjs-control-text"})),e}});jt.registerComponent("VolumeLevelTooltip",class extends jt{constructor(e,t){super(e,t),this.update=bt(yt(this,this.update),gt)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(e,t,r,i){if(!r){const r=Ae(this.el_),i=Ae(this.player_.el()),n=e.width*t;if(!i||!r)return;const a=e.left-i.left+n,s=e.width-n+(i.right-e.right);let o=r.width/2;a<o?o+=o-a:s<o&&(o=s),o<0?o=0:o>r.width&&(o=r.width),this.el_.style.right=`-${o}px`}this.write(`${i}%`)}write(e){Se(this.el_,e)}updateVolume(e,t,r,i,n){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",(()=>{this.update(e,t,r,i.toFixed(0)),n&&n()}))}});var _i=class extends jt{constructor(e,t){super(e,t),this.update=bt(yt(this,this.update),gt)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t,r){const i=100*t;this.getChild("volumeLevelTooltip").updateVolume(e,t,r,i,(()=>{r?this.el_.style.bottom=e.height*t+"px":this.el_.style.left=e.width*t+"px"}))}};_i.prototype.options_={children:["volumeLevelTooltip"]},jt.registerComponent("MouseVolumeLevelDisplay",_i);var Si=class extends pi{constructor(e,t){super(e,t),this.on("slideractive",(e=>this.updateLastVolume_(e))),this.on(e,"volumechange",(e=>this.updateARIAAttributes(e))),e.ready((()=>this.updateARIAAttributes()))}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(e){Ve(e)&&super.handleMouseDown(e)}handleMouseMove(e){const t=this.getChild("mouseVolumeLevelDisplay");if(t){const r=this.el(),i=Ae(r),n=this.vertical();let a=Ne(r,e);a=n?a.y:a.x,a=ui(a,0,1),t.update(i,a,n)}Ve(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){const t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){const e=this.player_.volume();this.one("sliderinactive",(()=>{0===this.player_.volume()&&this.player_.lastVolume_(e)}))}};Si.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},pe||Y||Si.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),Si.prototype.playerEvent="volumechange",jt.registerComponent("VolumeBar",Si);var $i=class extends jt{constructor(e,t={}){t.vertical=t.vertical||!1,(void 0===t.volumeBar||L(t.volumeBar))&&(t.volumeBar=t.volumeBar||{},t.volumeBar.vertical=t.vertical),super(e,t),function(e,t){t.tech_&&!t.tech_.featuresVolumeControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresVolumeControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(this,e),this.throttledHandleMouseMove=bt(yt(this,this.handleMouseMove),gt),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.on("mousedown",(e=>this.handleMouseDown(e))),this.on("touchstart",(e=>this.handleMouseDown(e))),this.on("mousemove",(e=>this.handleMouseMove(e))),this.on(this.volumeBar,["focus","slideractive"],(()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")})),this.on(this.volumeBar,["blur","sliderinactive"],(()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")}))}createEl(){let e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),super.createEl("div",{className:`vjs-volume-control vjs-control ${e}`})}handleMouseDown(e){const t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){const t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}};$i.prototype.options_={children:["volumeBar"]},jt.registerComponent("VolumeControl",$i);var xi=class extends ii{constructor(e,t){super(e,t),function(e,t){t.tech_&&!t.tech_.featuresMuteControl&&e.addClass("vjs-hidden"),e.on(t,"loadstart",(function(){t.tech_.featuresMuteControl?e.removeClass("vjs-hidden"):e.addClass("vjs-hidden")}))}(this,e),this.on(e,["loadstart","volumechange"],(e=>this.update(e)))}buildCSSClass(){return`vjs-mute-control ${super.buildCSSClass()}`}handleClick(e){const t=this.player_.volume(),r=this.player_.lastVolume_();if(0===t){const e=r<.1?.1:r;this.player_.volume(e),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){const e=this.player_.volume();let t=3;this.setIcon("volume-high"),pe&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?(this.setIcon("volume-mute"),t=0):e<.33?(this.setIcon("volume-low"),t=1):e<.67&&(this.setIcon("volume-medium"),t=2),we(this.el_,[0,1,2,3].reduce(((e,t)=>e+`${t?" ":""}vjs-vol-${t}`),"")),Te(this.el_,`vjs-vol-${t}`)}updateControlText_(){const e=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)}};xi.prototype.controlText_="Mute",jt.registerComponent("MuteToggle",xi);var Ti=class extends jt{constructor(e,t={}){void 0!==t.inline?t.inline=t.inline:t.inline=!0,(void 0===t.volumeControl||L(t.volumeControl))&&(t.volumeControl=t.volumeControl||{},t.volumeControl.vertical=!t.inline),super(e,t),this.handleKeyPressHandler_=e=>this.handleKeyPress(e),this.on(e,["loadstart"],(e=>this.volumePanelState_(e))),this.on(this.muteToggle,"keyup",(e=>this.handleKeyPress(e))),this.on(this.volumeControl,"keyup",(e=>this.handleVolumeControlKeyUp(e))),this.on("keydown",(e=>this.handleKeyPress(e))),this.on("mouseover",(e=>this.handleMouseOver(e))),this.on("mouseout",(e=>this.handleMouseOut(e))),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),super.createEl("div",{className:`vjs-volume-panel vjs-control ${e}`})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){"Escape"===e.key&&this.muteToggle.focus()}handleMouseOver(e){this.addClass("vjs-hover"),dt(v.default,"keyup",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass("vjs-hover"),ut(v.default,"keyup",this.handleKeyPressHandler_)}handleKeyPress(e){"Escape"===e.key&&this.handleMouseOut()}};Ti.prototype.options_={children:["muteToggle","volumeControl"]},jt.registerComponent("VolumePanel",Ti);var wi=class extends ii{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`forward-${this.skipTime}`),this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipForwardTime(){const e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} ${super.buildCSSClass()}`}handleClick(e){if(isNaN(this.player_.duration()))return;const t=this.player_.currentTime(),r=this.player_.liveTracker,i=r&&r.isLive()?r.seekableEnd():this.player_.duration();let n;n=t+this.skipTime<=i?t+this.skipTime:i,this.player_.currentTime(n)}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}};wi.prototype.controlText_="Skip Forward",jt.registerComponent("SkipForward",wi);var Ci=class extends ii{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(`replay-${this.skipTime}`),this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipBackwardTime(){const e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} ${super.buildCSSClass()}`}handleClick(e){const t=this.player_.currentTime(),r=this.player_.liveTracker,i=r&&r.isLive()&&r.seekableStart();let n;n=i&&t-this.skipTime<=i?i:t>=this.skipTime?t-this.skipTime:0,this.player_.currentTime(n)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}};Ci.prototype.controlText_="Skip Backward",jt.registerComponent("SkipBackward",Ci);var ki=class extends jt{constructor(e,t){super(e,t),t&&(this.menuButton_=t.menuButton),this.focusedChild_=-1,this.on("keydown",(e=>this.handleKeyDown(e))),this.boundHandleBlur_=e=>this.handleBlur(e),this.boundHandleTapClick_=e=>this.handleTapClick(e)}addEventListenerForItem(e){e instanceof jt&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof jt&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))}removeChild(e){"string"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){const t=this.addChild(e);t&&this.addEventListenerForItem(t)}createEl(){const e=this.options_.contentElType||"ul";this.contentEl_=_e(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");const t=super.createEl("div",{append:this.contentEl_,className:"vjs-menu"});return t.appendChild(this.contentEl_),dt(t,"click",(function(e){e.preventDefault(),e.stopImmediatePropagation()})),t}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){const t=e.relatedTarget||v.default.activeElement;if(!this.children().some((e=>e.el()===t))){const e=this.menuButton_;e&&e.buttonPressed_&&t!==e.el().firstChild&&e.unpressButton()}}handleTapClick(e){if(this.menuButton_){this.menuButton_.unpressButton();const t=this.children();if(!Array.isArray(t))return;const r=t.filter((t=>t.el()===e.target))[0];if(!r)return;"CaptionSettingsMenuItem"!==r.name()&&this.menuButton_.focus()}}handleKeyDown(e){"ArrowLeft"===e.key||"ArrowDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):"ArrowRight"!==e.key&&"ArrowUp"!==e.key||(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){const t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),t.length>0&&(e<0?e=0:e>=t.length&&(e=t.length-1),this.focusedChild_=e,t[e].el_.focus())}};jt.registerComponent("Menu",ki);var Pi=class extends jt{constructor(e,t={}){super(e,t),this.menuButton_=new ii(e,t),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true");const r=ii.prototype.buildCSSClass();this.menuButton_.el_.className=this.buildCSSClass()+" "+r,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0;const i=e=>this.handleClick(e);this.handleMenuKeyUp_=e=>this.handleMenuKeyUp(e),this.on(this.menuButton_,"tap",i),this.on(this.menuButton_,"click",i),this.on(this.menuButton_,"keydown",(e=>this.handleKeyDown(e))),this.on(this.menuButton_,"mouseenter",(()=>{this.addClass("vjs-hover"),this.menu.show(),dt(v.default,"keyup",this.handleMenuKeyUp_)})),this.on("mouseleave",(e=>this.handleMouseLeave(e))),this.on("keydown",(e=>this.handleSubmenuKeyDown(e)))}update(){const e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){const e=new ki(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const t=_e("li",{className:"vjs-menu-title",textContent:Mt(this.options_.title),tabIndex:-1}),r=new jt(this.player_,{el:t});e.addItem(r)}if(this.items=this.createItems(),this.items)for(let t=0;t<this.items.length;t++)e.addItem(this.items[t]);return e}createItems(){}createEl(){return super.createEl("div",{className:this.buildWrapperCSSClass()},{})}setIcon(e){super.setIcon(e,this.menuButton_.el_)}buildWrapperCSSClass(){let e="vjs-menu-button";!0===this.options_.inline?e+="-inline":e+="-popup";return`vjs-menu-button ${e} ${ii.prototype.buildCSSClass()} ${super.buildCSSClass()}`}buildCSSClass(){let e="vjs-menu-button";return!0===this.options_.inline?e+="-inline":e+="-popup",`vjs-menu-button ${e} ${super.buildCSSClass()}`}controlText(e,t=this.menuButton_.el()){return this.menuButton_.controlText(e,t)}dispose(){this.handleMouseLeave(),super.dispose()}handleClick(e){this.buttonPressed_?this.unpressButton():this.pressButton()}handleMouseLeave(e){this.removeClass("vjs-hover"),ut(v.default,"keyup",this.handleMenuKeyUp_)}focus(){this.menuButton_.focus()}blur(){this.menuButton_.blur()}handleKeyDown(e){"Escape"===e.key||"Tab"===e.key?(this.buttonPressed_&&this.unpressButton(),"Tab"===!e.key&&(e.preventDefault(),this.menuButton_.focus())):"Up"!==e.key&&("Down"!==e.key||this.player_.options_.playerOptions.spatialNavigation&&this.player_.options_.playerOptions.spatialNavigation.enabled)||this.buttonPressed_||(e.preventDefault(),this.pressButton())}handleMenuKeyUp(e){"Escape"!==e.key&&"Tab"!==e.key||this.removeClass("vjs-hover")}handleSubmenuKeyPress(e){this.handleSubmenuKeyDown(e)}handleSubmenuKeyDown(e){"Escape"!==e.key&&"Tab"!==e.key||(this.buttonPressed_&&this.unpressButton(),"Tab"===!e.key&&(e.preventDefault(),this.menuButton_.focus()))}pressButton(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),pe&&be())return;this.menu.focus()}}unpressButton(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))}disable(){this.unpressButton(),this.enabled_=!1,this.addClass("vjs-disabled"),this.menuButton_.disable()}enable(){this.enabled_=!0,this.removeClass("vjs-disabled"),this.menuButton_.enable()}};jt.registerComponent("MenuButton",Pi);var Qi=class extends Pi{constructor(e,t){const r=t.tracks;if(super(e,t),this.items.length<=1&&this.hide(),!r)return;const i=yt(this,this.update);r.addEventListener("removetrack",i),r.addEventListener("addtrack",i),r.addEventListener("labelchange",i),this.player_.on("ready",i),this.player_.on("dispose",(function(){r.removeEventListener("removetrack",i),r.removeEventListener("addtrack",i),r.removeEventListener("labelchange",i)}))}};jt.registerComponent("TrackButton",Qi);var Ei=class extends Yr{constructor(e,t){super(e,t),this.selectable=t.selectable,this.isSelected_=t.selected||!1,this.multiSelectable=t.multiSelectable,this.selected(this.isSelected_),this.selectable?this.multiSelectable?this.el_.setAttribute("role","menuitemcheckbox"):this.el_.setAttribute("role","menuitemradio"):this.el_.setAttribute("role","menuitem")}createEl(e,t,r){this.nonIconControl=!0;const i=super.createEl("li",Object.assign({className:"vjs-menu-item",tabIndex:-1},t),r),n=_e("span",{className:"vjs-menu-item-text",textContent:this.localize(this.options_.label)});return this.player_.options_.experimentalSvgIcons?i.appendChild(n):i.replaceChild(n,i.querySelector(".vjs-icon-placeholder")),i}handleKeyDown(e){["Tab","Escape","ArrowUp","ArrowLeft","ArrowRight","ArrowDown"].includes(e.key)||super.handleKeyDown(e)}handleClick(e){this.selected(!0)}selected(e){this.selectable&&(e?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}};jt.registerComponent("MenuItem",Ei);var Ri=class extends Ei{constructor(e,t){const r=t.track,i=e.textTracks();t.label=r.label||r.language||"Unknown",t.selected="showing"===r.mode,super(e,t),this.track=r,this.kinds=(t.kinds||[t.kind||this.track.kind]).filter(Boolean);const n=(...e)=>{this.handleTracksChange.apply(this,e)},a=(...e)=>{this.handleSelectedLanguageChange.apply(this,e)};if(e.on(["loadstart","texttrackchange"],n),i.addEventListener("change",n),i.addEventListener("selectedlanguagechange",a),this.on("dispose",(function(){e.off(["loadstart","texttrackchange"],n),i.removeEventListener("change",n),i.removeEventListener("selectedlanguagechange",a)})),void 0===i.onchange){let e;this.on(["tap","click"],(function(){if("object"!=typeof b.default.Event)try{e=new b.default.Event("change")}catch(e){}e||(e=v.default.createEvent("Event"),e.initEvent("change",!0,!0)),i.dispatchEvent(e)}))}this.handleTracksChange()}handleClick(e){const t=this.track,r=this.player_.textTracks();if(super.handleClick(e),r)for(let e=0;e<r.length;e++){const i=r[e];-1!==this.kinds.indexOf(i.kind)&&(i===t?"showing"!==i.mode&&(i.mode="showing"):"disabled"!==i.mode&&(i.mode="disabled"))}}handleTracksChange(e){const t="showing"===this.track.mode;t!==this.isSelected_&&this.selected(t)}handleSelectedLanguageChange(e){if("showing"===this.track.mode){const e=this.player_.cache_.selectedLanguage;if(e&&e.enabled&&e.language===this.track.language&&e.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}}dispose(){this.track=null,super.dispose()}};jt.registerComponent("TextTrackMenuItem",Ri);var Ii=class extends Ri{constructor(e,t){t.track={player:e,kind:t.kind,kinds:t.kinds,default:!1,mode:"disabled"},t.kinds||(t.kinds=[t.kind]),t.label?t.track.label=t.label:t.track.label=t.kinds.join(" and ")+" off",t.selectable=!0,t.multiSelectable=!1,super(e,t)}handleTracksChange(e){const t=this.player().textTracks();let r=!0;for(let e=0,i=t.length;e<i;e++){const i=t[e];if(this.options_.kinds.indexOf(i.kind)>-1&&"showing"===i.mode){r=!1;break}}r!==this.isSelected_&&this.selected(r)}handleSelectedLanguageChange(e){const t=this.player().textTracks();let r=!0;for(let e=0,i=t.length;e<i;e++){const i=t[e];if(["captions","descriptions","subtitles"].indexOf(i.kind)>-1&&"showing"===i.mode){r=!1;break}}r&&(this.player_.cache_.selectedLanguage={enabled:!1})}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.label),super.handleLanguagechange()}};jt.registerComponent("OffTextTrackMenuItem",Ii);var qi=class extends Qi{constructor(e,t={}){t.tracks=e.textTracks(),super(e,t)}createItems(e=[],t=Ri){let r;this.label_&&(r=`${this.label_} off`),e.push(new Ii(this.player_,{kinds:this.kinds_,kind:this.kind_,label:r})),this.hideThreshold_+=1;const i=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let r=0;r<i.length;r++){const n=i[r];if(this.kinds_.indexOf(n.kind)>-1){const r=new t(this.player_,{track:n,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});r.addClass(`vjs-${n.kind}-menu-item`),e.push(r)}}return e}};jt.registerComponent("TextTrackButton",qi);var Ai=class extends Ei{constructor(e,t){const r=t.track,i=t.cue,n=e.currentTime();t.selectable=!0,t.multiSelectable=!1,t.label=i.text,t.selected=i.startTime<=n&&n<i.endTime,super(e,t),this.track=r,this.cue=i}handleClick(e){super.handleClick(),this.player_.currentTime(this.cue.startTime)}};jt.registerComponent("ChaptersTrackMenuItem",Ai);var Mi=class extends qi{constructor(e,t,r){super(e,t,r),this.setIcon("chapters"),this.selectCurrentItem_=()=>{this.items.forEach((e=>{e.selected(this.track_.activeCues[0]===e.cue)}))}}buildCSSClass(){return`vjs-chapters-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-chapters-button ${super.buildWrapperCSSClass()}`}update(e){if(e&&e.track&&"chapters"!==e.track.kind)return;const t=this.findChaptersTrack();t!==this.track_?(this.setTrack(t),super.update()):(!this.items||t&&t.cues&&t.cues.length!==this.items.length)&&super.update()}setTrack(e){if(this.track_!==e){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){const e=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);e&&e.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null}if(this.track_=e,this.track_){this.track_.mode="hidden";const e=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);e&&e.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_)}}}findChaptersTrack(){const e=this.player_.textTracks()||[];for(let t=e.length-1;t>=0;t--){const r=e[t];if(r.kind===this.kind_)return r}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(Mt(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){const e=[];if(!this.track_)return e;const t=this.track_.cues;if(!t)return e;for(let r=0,i=t.length;r<i;r++){const i=t[r],n=new Ai(this.player_,{track:this.track_,cue:i});e.push(n)}return e}};Mi.prototype.kind_="chapters",Mi.prototype.controlText_="Chapters",jt.registerComponent("ChaptersButton",Mi);var Ni=class extends qi{constructor(e,t,r){super(e,t,r),this.setIcon("audio-description");const i=e.textTracks(),n=yt(this,this.handleTracksChange);i.addEventListener("change",n),this.on("dispose",(function(){i.removeEventListener("change",n)}))}handleTracksChange(e){const t=this.player().textTracks();let r=!1;for(let e=0,i=t.length;e<i;e++){const i=t[e];if(i.kind!==this.kind_&&"showing"===i.mode){r=!0;break}}r?this.disable():this.enable()}buildCSSClass(){return`vjs-descriptions-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-descriptions-button ${super.buildWrapperCSSClass()}`}};Ni.prototype.kind_="descriptions",Ni.prototype.controlText_="Descriptions",jt.registerComponent("DescriptionsButton",Ni);var zi=class extends qi{constructor(e,t,r){super(e,t,r),this.setIcon("subtitles")}buildCSSClass(){return`vjs-subtitles-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subtitles-button ${super.buildWrapperCSSClass()}`}};zi.prototype.kind_="subtitles",zi.prototype.controlText_="Subtitles",jt.registerComponent("SubtitlesButton",zi);var ji=class extends Ri{constructor(e,t){t.track={player:e,kind:t.kind,label:t.kind+" settings",selectable:!1,default:!1,mode:"disabled"},t.selectable=!1,t.name="CaptionSettingsMenuItem",super(e,t),this.addClass("vjs-texttrack-settings"),this.controlText(", opens "+t.kind+" settings dialog")}handleClick(e){this.player().getChild("textTrackSettings").open()}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.kind+" settings"),super.handleLanguagechange()}};jt.registerComponent("CaptionSettingsMenuItem",ji);var Di=class extends qi{constructor(e,t,r){super(e,t,r),this.setIcon("captions")}buildCSSClass(){return`vjs-captions-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-captions-button ${super.buildWrapperCSSClass()}`}createItems(){const e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new ji(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),super.createItems(e)}};Di.prototype.kind_="captions",Di.prototype.controlText_="Captions",jt.registerComponent("CaptionsButton",Di);var Li=class extends Ri{createEl(e,t,r){const i=super.createEl(e,t,r),n=i.querySelector(".vjs-menu-item-text");return"captions"===this.options_.track.kind&&(this.player_.options_.experimentalSvgIcons?this.setIcon("captions",i):n.appendChild(_e("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),n.appendChild(_e("span",{className:"vjs-control-text",textContent:` ${this.localize("Captions")}`}))),i}};jt.registerComponent("SubsCapsMenuItem",Li);var Wi=class extends qi{constructor(e,t={}){super(e,t),this.label_="subtitles",this.setIcon("subtitles"),["en","en-us","en-ca","fr-ca"].indexOf(this.player_.language_)>-1&&(this.label_="captions",this.setIcon("captions")),this.menuButton_.controlText(Mt(this.label_))}buildCSSClass(){return`vjs-subs-caps-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subs-caps-button ${super.buildWrapperCSSClass()}`}createItems(){let e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new ji(this.player_,{kind:this.label_})),this.hideThreshold_+=1),e=super.createItems(e,Li),e}};Wi.prototype.kinds_=["captions","subtitles"],Wi.prototype.controlText_="Subtitles",jt.registerComponent("SubsCapsButton",Wi);var Vi=class extends Ei{constructor(e,t){const r=t.track,i=e.audioTracks();t.label=r.label||r.language||"Unknown",t.selected=r.enabled,super(e,t),this.track=r,this.addClass(`vjs-${r.kind}-menu-item`);const n=(...e)=>{this.handleTracksChange.apply(this,e)};i.addEventListener("change",n),this.on("dispose",(()=>{i.removeEventListener("change",n)}))}createEl(e,t,r){const i=super.createEl(e,t,r),n=i.querySelector(".vjs-menu-item-text");return["main-desc","descriptions"].indexOf(this.options_.track.kind)>=0&&(n.appendChild(_e("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),n.appendChild(_e("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),i}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){const e=this.player_.audioTracks();for(let t=0;t<e.length;t++){const r=e[t];r!==this.track&&(r.enabled=r===this.track)}}}handleTracksChange(e){this.selected(this.track.enabled)}};jt.registerComponent("AudioTrackMenuItem",Vi);var Ui=class extends Qi{constructor(e,t={}){t.tracks=e.audioTracks(),super(e,t),this.setIcon("audio")}buildCSSClass(){return`vjs-audio-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-audio-button ${super.buildWrapperCSSClass()}`}createItems(e=[]){this.hideThreshold_=1;const t=this.player_.audioTracks();for(let r=0;r<t.length;r++){const i=t[r];e.push(new Vi(this.player_,{track:i,selectable:!0,multiSelectable:!1}))}return e}};Ui.prototype.controlText_="Audio Track",jt.registerComponent("AudioTrackButton",Ui);var Xi=class extends Ei{constructor(e,t){const r=t.rate,i=parseFloat(r,10);t.label=r,t.selected=i===e.playbackRate(),t.selectable=!0,t.multiSelectable=!1,super(e,t),this.label=r,this.rate=i,this.on(e,"ratechange",(e=>this.update(e)))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}};Xi.prototype.contentElType="button",jt.registerComponent("PlaybackRateMenuItem",Xi);var Bi=class extends Pi{constructor(e,t){super(e,t),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,"loadstart",(e=>this.updateVisibility(e))),this.on(e,"ratechange",(e=>this.updateLabel(e))),this.on(e,"playbackrateschange",(e=>this.handlePlaybackRateschange(e)))}createEl(){const e=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=_e("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return`vjs-playback-rate ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-playback-rate ${super.buildWrapperCSSClass()}`}createItems(){const e=this.playbackRates(),t=[];for(let r=e.length-1;r>=0;r--)t.push(new Xi(this.player(),{rate:e[r]+"x"}));return t}handlePlaybackRateschange(e){this.update()}playbackRates(){const e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0}updateVisibility(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}};Bi.prototype.controlText_="Playback Rate",jt.registerComponent("PlaybackRateMenuButton",Bi);var Zi=class extends jt{buildCSSClass(){return`vjs-spacer ${super.buildCSSClass()}`}createEl(e="div",t={},r={}){return t.className||(t.className=this.buildCSSClass()),super.createEl(e,t,r)}};jt.registerComponent("Spacer",Zi);jt.registerComponent("CustomControlSpacer",class extends Zi{buildCSSClass(){return`vjs-custom-control-spacer ${super.buildCSSClass()}`}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:" "})}});var Fi=class extends jt{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}};Fi.prototype.options_={children:["playToggle","skipBackward","skipForward","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","pictureInPictureToggle","fullscreenToggle"]},jt.registerComponent("ControlBar",Fi);var Yi=class extends nr{constructor(e,t){super(e,t),this.on(e,"error",(e=>{this.open(e)}))}buildCSSClass(){return`vjs-error-display ${super.buildCSSClass()}`}content(){const e=this.player().error();return e?this.localize(e.message):""}};Yi.prototype.options_=Object.assign({},nr.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),jt.registerComponent("ErrorDisplay",Yi);var Gi=class extends jt{constructor(e,t={}){super(e,t),this.el_.setAttribute("aria-labelledby",this.selectLabelledbyIds)}createEl(){this.selectLabelledbyIds=[this.options_.legendId,this.options_.labelId].join(" ").trim();return _e("select",{id:this.options_.id},{},this.options_.SelectOptions.map((e=>{const t=(this.options_.labelId?this.options_.labelId:`vjs-track-option-${at()}`)+"-"+e[1].replace(/\W+/g,""),r=_e("option",{id:t,value:this.localize(e[0]),textContent:this.localize(e[1])});return r.setAttribute("aria-labelledby",`${this.selectLabelledbyIds} ${t}`),r})))}};jt.registerComponent("TextTrackSelect",Gi);var Hi=class extends jt{constructor(e,t={}){super(e,t);const r=_e("legend",{textContent:this.localize(this.options_.legendText),id:this.options_.legendId});this.el().appendChild(r);const i=this.options_.selects;for(const t of i){const r=this.options_.selectConfigs[t],i=r.className,n=r.id.replace("%s",this.options_.id_);let a=null;const s=`vjs_select_${at()}`;if("colors"===this.options_.type){a=_e("span",{className:i});const e=_e("label",{id:n,className:"vjs-label",textContent:this.localize(r.label)});e.setAttribute("for",s),a.appendChild(e)}const o=new Gi(e,{SelectOptions:r.options,legendId:this.options_.legendId,id:s,labelId:n});this.addChild(o),"colors"===this.options_.type&&(a.appendChild(o.el()),this.el().appendChild(a))}}createEl(){return _e("fieldset",{className:this.options_.className})}};jt.registerComponent("TextTrackFieldset",Hi);var Ki=class extends jt{constructor(e,t={}){super(e,t);const r=this.options_.textTrackComponentid,i=new Hi(e,{id_:r,legendId:`captions-text-legend-${r}`,legendText:this.localize("Text"),className:"vjs-fg vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(i);const n=new Hi(e,{id_:r,legendId:`captions-background-${r}`,legendText:this.localize("Text Background"),className:"vjs-bg vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(n);const a=new Hi(e,{id_:r,legendId:`captions-window-${r}`,legendText:this.localize("Caption Area Background"),className:"vjs-window vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"colors"});this.addChild(a)}createEl(){return _e("div",{className:"vjs-track-settings-colors"})}};jt.registerComponent("TextTrackSettingsColors",Ki);var Ji=class extends jt{constructor(e,t={}){super(e,t);const r=this.options_.textTrackComponentid,i=new Hi(e,{id_:r,legendId:`captions-font-size-${r}`,legendText:"Font Size",className:"vjs-font-percent vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(i);const n=new Hi(e,{id_:r,legendId:`captions-edge-style-${r}`,legendText:this.localize("Text Edge Style"),className:"vjs-edge-style vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(n);const a=new Hi(e,{id_:r,legendId:`captions-font-family-${r}`,legendText:this.localize("Font Family"),className:"vjs-font-family vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"font"});this.addChild(a)}createEl(){return _e("div",{className:"vjs-track-settings-font"})}};jt.registerComponent("TextTrackSettingsFont",Ji);var en=class extends jt{constructor(e,t={}){super(e,t);const r=new ii(e,{controlText:this.localize("restore all settings to the default values"),className:"vjs-default-button"});r.el().classList.remove("vjs-control","vjs-button"),r.el().textContent=this.localize("Reset"),this.addChild(r);const i=this.localize("Done"),n=new ii(e,{controlText:i,className:"vjs-done-button"});n.el().classList.remove("vjs-control","vjs-button"),n.el().textContent=i,this.addChild(n)}createEl(){return _e("div",{className:"vjs-track-settings-controls"})}};jt.registerComponent("TrackSettingsControls",en);var tn="vjs-text-track-settings",rn=["#000","Black"],nn=["#00F","Blue"],an=["#0FF","Cyan"],sn=["#0F0","Green"],on=["#F0F","Magenta"],ln=["#F00","Red"],cn=["#FFF","White"],dn=["#FF0","Yellow"],un=["1","Opaque"],hn=["0.5","Semi-Transparent"],pn=["0","Transparent"],mn={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[rn,cn,ln,sn,nn,dn,on,an],className:"vjs-bg-color"},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[un,hn,pn],className:"vjs-bg-opacity vjs-opacity"},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[cn,rn,ln,sn,nn,dn,on,an],className:"vjs-text-color"},edgeStyle:{selector:".vjs-edge-style > select",id:"",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Drop shadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:e=>"1.00"===e?null:Number(e)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[un,hn],className:"vjs-text-opacity vjs-opacity"},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color",className:"vjs-window-color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[pn,hn,un],className:"vjs-window-opacity vjs-opacity"}};function fn(e,t){if(t&&(e=t(e)),e&&"none"!==e)return e}mn.windowColor.options=mn.backgroundColor.options;jt.registerComponent("TextTrackSettings",class extends nr{constructor(e,t){t.temporary=!1,super(e,t),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.renderModalComponents(e),this.endDialog=_e("p",{className:"vjs-control-text",textContent:this.localize("End of dialog window.")}),this.el().appendChild(this.endDialog),this.setDefaults(),void 0===t.persistTextTrackSettings&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.bindFunctionsToSelectsAndButtons(),this.options_.persistTextTrackSettings&&this.restoreSettings()}renderModalComponents(e){const t=new Ki(e,{textTrackComponentid:this.id_,selectConfigs:mn,fieldSets:[["color","textOpacity"],["backgroundColor","backgroundOpacity"],["windowColor","windowOpacity"]]});this.addChild(t);const r=new Ji(e,{textTrackComponentid:this.id_,selectConfigs:mn,fieldSets:[["fontPercent"],["edgeStyle"],["fontFamily"]]});this.addChild(r);const i=new en(e);this.addChild(i)}bindFunctionsToSelectsAndButtons(){this.on(this.$(".vjs-done-button"),["click","tap"],(()=>{this.saveSettings(),this.close()})),this.on(this.$(".vjs-default-button"),["click","tap"],(()=>{this.setDefaults(),this.updateDisplay()})),z(mn,(e=>{this.on(this.$(e.selector),"change",this.updateDisplay)}))}dispose(){this.endDialog=null,super.dispose()}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return j(mn,((e,t,r)=>{const i=(n=this.$(t.selector),a=t.parser,fn(n.options[n.options.selectedIndex].value,a));var n,a;return void 0!==i&&(e[r]=i),e}),{})}setValues(e){z(mn,((t,r)=>{!function(e,t,r){if(t)for(let i=0;i<e.options.length;i++)if(fn(e.options[i].value,r)===t){e.selectedIndex=i;break}}(this.$(t.selector),e[r],t.parser)}))}setDefaults(){z(mn,(e=>{const t=e.hasOwnProperty("default")?e.default:0;this.$(e.selector).selectedIndex=t}))}restoreSettings(){let e;try{e=JSON.parse(b.default.localStorage.getItem(tn))}catch(e){q.warn(e)}e&&this.setValues(e)}saveSettings(){if(!this.options_.persistTextTrackSettings)return;const e=this.getValues();try{Object.keys(e).length?b.default.localStorage.setItem(tn,JSON.stringify(e)):b.default.localStorage.removeItem(tn)}catch(e){q.warn(e)}}updateDisplay(){const e=this.player_.getChild("textTrackDisplay");e&&e.updateDisplay()}handleLanguagechange(){this.fill(),this.renderModalComponents(this.player_),this.bindFunctionsToSelectsAndButtons()}});jt.registerComponent("ResizeManager",class extends jt{constructor(e,t){let r=t.ResizeObserver||b.default.ResizeObserver;null===t.ResizeObserver&&(r=!1);super(e,W({createEl:!r,reportTouchActivity:!1},t)),this.ResizeObserver=t.ResizeObserver||b.default.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=vt((()=>{this.resizeHandler()}),100,!1,this),r?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(!this.el_||!this.el_.contentWindow)return;const e=this.debouncedHandler_;let t=this.unloadListener_=function(){ut(this,"resize",e),ut(this,"unload",t),t=null};dt(this.el_.contentWindow,"unload",t),dt(this.el_.contentWindow,"resize",e)},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}});var On={trackingThreshold:20,liveTolerance:15};jt.registerComponent("LiveTracker",class extends jt{constructor(e,t){super(e,W(On,t,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=e=>this.handlePlay(e),this.handleFirstTimeupdate_=e=>this.handleFirstTimeupdate(e),this.handleSeeked_=e=>this.handleSeeked(e),this.seekToLiveEdge_=e=>this.seekToLiveEdge(e),this.reset_(),this.on(this.player_,"durationchange",(e=>this.handleDurationchange(e))),this.on(this.player_,"canplay",(()=>this.toggleTracking()))}trackLive_(){const e=this.player_.seekable();if(!e||!e.length)return;const t=Number(b.default.performance.now().toFixed(4)),r=-1===this.lastTime_?0:(t-this.lastTime_)/1e3;this.lastTime_=t,this.pastSeekEnd_=this.pastSeekEnd()+r;const i=this.liveCurrentTime(),n=this.player_.currentTime();let a=this.player_.paused()||this.seekedBehindLive_||Math.abs(i-n)>this.options_.liveTolerance;this.timeupdateSeen_&&i!==1/0||(a=!1),a!==this.behindLiveEdge_&&(this.behindLiveEdge_=a,this.trigger("liveedgechange"))}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,gt),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){const e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){const e=this.player_.seekable(),t=[];let r=e?e.length:0;for(;r--;)t.push(e.end(r));return t.length?t.sort()[t.length-1]:1/0}seekableStart(){const e=this.player_.seekable(),t=[];let r=e?e.length:0;for(;r--;)t.push(e.start(r));return t.length?t.sort()[0]:0}liveWindow(){const e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){const e=this.seekableEnd();return-1!==this.lastSeekEnd_&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return"number"==typeof this.trackingInterval_}seekToLiveEdge(){this.seekedBehindLive_=!1,this.atLiveEdge()||(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}});jt.registerComponent("TitleBar",class extends jt{constructor(e,t){super(e,t),this.on("statechanged",(e=>this.updateDom_())),this.updateDom_()}createEl(){return this.els={title:_e("div",{className:"vjs-title-bar-title",id:`vjs-title-bar-title-${at()}`}),description:_e("div",{className:"vjs-title-bar-description",id:`vjs-title-bar-description-${at()}`})},_e("div",{className:"vjs-title-bar"},{},V(this.els))}updateDom_(){const e=this.player_.tech_,t=e&&e.el_,r={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach((e=>{const i=this.state[e],n=this.els[e],a=r[e];je(n),i&&Se(n,i),t&&(t.removeAttribute(a),i&&t.setAttribute(a,n.id))})),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){const e=this.player_.tech_,t=e&&e.el_;t&&(t.removeAttribute("aria-labelledby"),t.removeAttribute("aria-describedby")),super.dispose(),this.els=null}});var gn={initialDisplay:4e3,position:[],takeFocus:!1};jt.registerComponent("TransientButton",class extends ii{constructor(e,t){super(e,t=W(gn,t)),this.controlText(t.controlText),this.hide(),this.on(this.player_,["useractive","userinactive"],(e=>{this.removeClass("force-display")}))}buildCSSClass(){return`vjs-transient-button focus-visible ${this.options_.position.map((e=>`vjs-${e}`)).join(" ")}`}createEl(){const e=_e("button",{},{type:"button",class:this.buildCSSClass()},_e("span"));return this.controlTextEl_=e.querySelector("span"),e}show(){super.show(),this.addClass("force-display"),this.options_.takeFocus&&this.el().focus({preventScroll:!0}),this.forceDisplayTimeout=this.player_.setTimeout((()=>{this.removeClass("force-display")}),this.options_.initialDisplay)}hide(){this.removeClass("force-display"),super.hide()}dispose(){this.player_.clearTimeout(this.forceDisplayTimeout),super.dispose()}});var yn=e=>{const t=e.el();if(t.hasAttribute("src"))return e.triggerSourceset(t.src),!0;const r=e.$$("source"),i=[];let n="";if(!r.length)return!1;for(let e=0;e<r.length;e++){const t=r[e].src;t&&-1===i.indexOf(t)&&i.push(t)}return!!i.length&&(1===i.length&&(n=i[0]),e.triggerSourceset(n),!0)},bn=Object.defineProperty({},"innerHTML",{get(){return this.cloneNode(!0).innerHTML},set(e){const t=v.default.createElement(this.nodeName.toLowerCase());t.innerHTML=e;const r=v.default.createDocumentFragment();for(;t.childNodes.length;)r.appendChild(t.childNodes[0]);return this.innerText="",b.default.Element.prototype.appendChild.call(this,r),this.innerHTML}}),vn=(e,t)=>{let r={};for(let i=0;i<e.length&&(r=Object.getOwnPropertyDescriptor(e[i],t),!(r&&r.set&&r.get));i++);return r.enumerable=!0,r.configurable=!0,r},_n=function(e){const t=e.el();if(t.resetSourceWatch_)return;const r={},i=(e=>vn([e.el(),b.default.HTMLMediaElement.prototype,b.default.Element.prototype,bn],"innerHTML"))(e),n=r=>(...i)=>{const n=r.apply(t,i);return yn(e),n};["append","appendChild","insertAdjacentHTML"].forEach((e=>{t[e]&&(r[e]=t[e],t[e]=n(r[e]))})),Object.defineProperty(t,"innerHTML",W(i,{set:n(i.set)})),t.resetSourceWatch_=()=>{t.resetSourceWatch_=null,Object.keys(r).forEach((e=>{t[e]=r[e]})),Object.defineProperty(t,"innerHTML",i)},e.one("sourceset",t.resetSourceWatch_)},Sn=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?yr(b.default.Element.prototype.getAttribute.call(this,"src")):""},set(e){return b.default.Element.prototype.setAttribute.call(this,"src",e),e}}),$n=function(e){if(!e.featuresSourceset)return;const t=e.el();if(t.resetSourceset_)return;const r=(e=>vn([e.el(),b.default.HTMLMediaElement.prototype,Sn],"src"))(e),i=t.setAttribute,n=t.load;Object.defineProperty(t,"src",W(r,{set:i=>{const n=r.set.call(t,i);return e.triggerSourceset(t.src),n}})),t.setAttribute=(r,n)=>{const a=i.call(t,r,n);return/src/i.test(r)&&e.triggerSourceset(t.src),a},t.load=()=>{const r=n.call(t);return yn(e)||(e.triggerSourceset(""),_n(e)),r},t.currentSrc?e.triggerSourceset(t.currentSrc):yn(e)||_n(e),t.resetSourceset_=()=>{t.resetSourceset_=null,t.load=n,t.setAttribute=i,Object.defineProperty(t,"src",r),t.resetSourceWatch_&&t.resetSourceWatch_()}},xn=class extends Er{constructor(e,t){super(e,t);const r=e.source;let i=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&"VIDEO"===this.el_.tagName,r&&(this.el_.currentSrc!==r.src||e.tag&&3===e.tag.initNetworkState_)?this.setSource(r):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){const e=this.el_.childNodes;let t=e.length;const r=[];for(;t--;){const n=e[t];"track"===n.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(n),this.remoteTextTracks().addTrack(n.track),this.textTracks().addTrack(n.track),i||this.el_.hasAttribute("crossorigin")||!vr(n.src)||(i=!0)):r.push(n))}for(let e=0;e<r.length;e++)this.el_.removeChild(r[e])}this.proxyNativeTracks_(),this.featuresNativeTextTracks&&i&&q.warn("Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\nThis may prevent text tracks from loading."),this.restoreMetadataTracksInIOSNativePlayer_(),(ue||oe)&&!0===e.nativeControlsForTouch&&this.setControls(!0),this.proxyWebkitFullscreen_(),this.triggerReady()}dispose(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_(),xn.disposeMediaElement(this.el_),this.options_=null,super.dispose()}setupSourcesetHandling_(){$n(this)}restoreMetadataTracksInIOSNativePlayer_(){const e=this.textTracks();let t;const r=()=>{t=[];for(let r=0;r<e.length;r++){const i=e[r];"metadata"===i.kind&&t.push({track:i,storedMode:i.mode})}};r(),e.addEventListener("change",r),this.on("dispose",(()=>e.removeEventListener("change",r)));const i=()=>{for(let e=0;e<t.length;e++){const r=t[e];"disabled"===r.track.mode&&r.track.mode!==r.storedMode&&(r.track.mode=r.storedMode)}e.removeEventListener("change",i)};this.on("webkitbeginfullscreen",(()=>{e.removeEventListener("change",r),e.removeEventListener("change",i),e.addEventListener("change",i)})),this.on("webkitendfullscreen",(()=>{e.removeEventListener("change",r),e.addEventListener("change",r),e.removeEventListener("change",i)}))}overrideNative_(e,t){if(t!==this[`featuresNative${e}Tracks`])return;const r=e.toLowerCase();this[`${r}TracksListeners_`]&&Object.keys(this[`${r}TracksListeners_`]).forEach((e=>{this.el()[`${r}Tracks`].removeEventListener(e,this[`${r}TracksListeners_`][e])})),this[`featuresNative${e}Tracks`]=!t,this[`${r}TracksListeners_`]=null,this.proxyNativeTracksForType_(r)}overrideNativeAudioTracks(e){this.overrideNative_("Audio",e)}overrideNativeVideoTracks(e){this.overrideNative_("Video",e)}proxyNativeTracksForType_(e){const t=kr[e],r=this.el()[t.getterName],i=this[t.getterName]();if(!this[`featuresNative${t.capitalName}Tracks`]||!r||!r.addEventListener)return;const n={change:t=>{const r={type:"change",target:i,currentTarget:i,srcElement:i};i.trigger(r),"text"===e&&this[Pr.remoteText.getterName]().trigger(r)},addtrack(e){i.addTrack(e.track)},removetrack(e){i.removeTrack(e.track)}},a=function(){const e=[];for(let t=0;t<i.length;t++){let n=!1;for(let e=0;e<r.length;e++)if(r[e]===i[t]){n=!0;break}n||e.push(i[t])}for(;e.length;)i.removeTrack(e.shift())};this[t.getterName+"Listeners_"]=n,Object.keys(n).forEach((e=>{const t=n[e];r.addEventListener(e,t),this.on("dispose",(i=>r.removeEventListener(e,t)))})),this.on("loadstart",a),this.on("dispose",(e=>this.off("loadstart",a)))}proxyNativeTracks_(){kr.names.forEach((e=>{this.proxyNativeTracksForType_(e)}))}createEl(){let e=this.options_.tag;if(!e||!this.options_.playerElIngest&&!this.movingMediaElementInDOM){if(e){const t=e.cloneNode(!0);e.parentNode&&e.parentNode.insertBefore(t,e),xn.disposeMediaElement(e),e=t}else{e=v.default.createElement("video");const t=W({},this.options_.tag&&Pe(this.options_.tag));ue&&!0===this.options_.nativeControlsForTouch||delete t.controls,ke(e,Object.assign(t,{id:this.options_.techId,class:"vjs-tech"}))}e.playerId=this.options_.playerId}void 0!==this.options_.preload&&Ee(e,"preload",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(e.disablePictureInPicture=this.options_.disablePictureInPicture);const t=["loop","muted","playsinline","autoplay"];for(let r=0;r<t.length;r++){const i=t[r],n=this.options_[i];void 0!==n&&(n?Ee(e,i,i):Re(e,i),e[i]=n)}return e}handleLateInit_(e){if(0===e.networkState||3===e.networkState)return;if(0===e.readyState){let e=!1;const t=function(){e=!0};this.on("loadstart",t);const r=function(){e||this.trigger("loadstart")};return this.on("loadedmetadata",r),void this.ready((function(){this.off("loadstart",t),this.off("loadedmetadata",r),e||this.trigger("loadstart")}))}const t=["loadstart"];t.push("loadedmetadata"),e.readyState>=2&&t.push("loadeddata"),e.readyState>=3&&t.push("canplay"),e.readyState>=4&&t.push("canplaythrough"),this.ready((function(){t.forEach((function(e){this.trigger(e)}),this)}))}setScrubbing(e){this.isScrubbing_=e}scrubbing(){return this.isScrubbing_}setCurrentTime(e){try{this.isScrubbing_&&this.el_.fastSeek&&me?this.el_.fastSeek(e):this.el_.currentTime=e}catch(e){q(e,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&Y&&J&&0===this.el_.currentTime){const e=()=>{this.el_.currentTime>0&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",e))};return this.on("timeupdate",e),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}proxyWebkitFullscreen_(){if(!("webkitDisplayingFullscreen"in this.el_))return;const e=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},t=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",e),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",t),this.on("dispose",(()=>{this.off("webkitbeginfullscreen",t),this.off("webkitendfullscreen",e)}))}supportsFullScreen(){return"function"==typeof this.el_.webkitEnterFullScreen}enterFullScreen(){const e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)Kt(this.el_.play()),this.setTimeout((function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}),0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(void 0===e)return this.el_.src;this.setSrc(e)}addSourceElement(e,t){if(!e)return q.error("Invalid source URL."),!1;const r={src:e};t&&(r.type=t);const i=_e("source",{},r);return this.el_.appendChild(i),!0}removeSourceElement(e){if(!e)return q.error("Source URL is required to remove the source element."),!1;const t=this.el_.querySelectorAll("source");for(const r of t)if(r.src===e)return this.el_.removeChild(r),!0;return q.warn(`No matching source element found with src: ${e}`),!1}reset(){xn.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,t,r){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,t,r):super.addTextTrack(e,t,r)}createRemoteTextTrack(e){if(!this.featuresNativeTextTracks)return super.createRemoteTextTrack(e);const t=v.default.createElement("track");return e.kind&&(t.kind=e.kind),e.label&&(t.label=e.label),(e.language||e.srclang)&&(t.srclang=e.language||e.srclang),e.default&&(t.default=e.default),e.id&&(t.id=e.id),e.src&&(t.src=e.src),t}addRemoteTextTrack(e,t){const r=super.addRemoteTextTrack(e,t);return this.featuresNativeTextTracks&&this.el().appendChild(r),r}removeRemoteTextTrack(e){if(super.removeRemoteTextTrack(e),this.featuresNativeTextTracks){const t=this.$$("track");let r=t.length;for(;r--;)e!==t[r]&&e!==t[r].track||this.el().removeChild(t[r])}}getVideoPlaybackQuality(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();const e={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),b.default.performance&&(e.creationTime=b.default.performance.now()),e}};U(xn,"TEST_VID",(function(){if(!ge())return;const e=v.default.createElement("video"),t=v.default.createElement("track");return t.kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e})),xn.isSupported=function(){try{xn.TEST_VID.volume=.5}catch(e){return!1}return!(!xn.TEST_VID||!xn.TEST_VID.canPlayType)},xn.canPlayType=function(e){return xn.TEST_VID.canPlayType(e)},xn.canPlaySource=function(e,t){return xn.canPlayType(e.type)},xn.canControlVolume=function(){try{const e=xn.TEST_VID.volume;xn.TEST_VID.volume=e/2+.1;const t=e!==xn.TEST_VID.volume;return t&&pe?(b.default.setTimeout((()=>{xn&&xn.prototype&&(xn.prototype.featuresVolumeControl=e!==xn.TEST_VID.volume)})),!1):t}catch(e){return!1}},xn.canMuteVolume=function(){try{const e=xn.TEST_VID.muted;return xn.TEST_VID.muted=!e,xn.TEST_VID.muted?Ee(xn.TEST_VID,"muted","muted"):Re(xn.TEST_VID,"muted"),e!==xn.TEST_VID.muted}catch(e){return!1}},xn.canControlPlaybackRate=function(){if(Y&&J&&te<58)return!1;try{const e=xn.TEST_VID.playbackRate;return xn.TEST_VID.playbackRate=e/2+.1,e!==xn.TEST_VID.playbackRate}catch(e){return!1}},xn.canOverrideAttributes=function(){try{const e=()=>{};Object.defineProperty(v.default.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(v.default.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(v.default.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(v.default.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return!1}return!0},xn.supportsNativeTextTracks=function(){return me||pe&&J},xn.supportsNativeVideoTracks=function(){return!(!xn.TEST_VID||!xn.TEST_VID.videoTracks)},xn.supportsNativeAudioTracks=function(){return!(!xn.TEST_VID||!xn.TEST_VID.audioTracks)},xn.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach((function([e,t]){U(xn.prototype,e,(()=>xn[t]()),!0)})),xn.prototype.featuresVolumeControl=xn.canControlVolume(),xn.prototype.movingMediaElementInDOM=!pe,xn.prototype.featuresFullscreenResize=!0,xn.prototype.featuresProgressEvents=!0,xn.prototype.featuresTimeupdateEvents=!0,xn.prototype.featuresVideoFrameCallback=!(!xn.TEST_VID||!xn.TEST_VID.requestVideoFrameCallback),xn.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()}},xn.resetMediaElement=function(e){if(!e)return;const t=e.querySelectorAll("source");let r=t.length;for(;r--;)e.removeChild(t[r]);e.removeAttribute("src"),"function"==typeof e.load&&function(){try{e.load()}catch(e){}}()},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach((function(e){xn.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}})),["muted","defaultMuted","autoplay","loop","playsinline"].forEach((function(e){xn.prototype["set"+Mt(e)]=function(t){this.el_[e]=t,t?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}})),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach((function(e){xn.prototype[e]=function(){return this.el_[e]}})),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach((function(e){xn.prototype["set"+Mt(e)]=function(t){this.el_[e]=t}})),["pause","load","play"].forEach((function(e){xn.prototype[e]=function(){return this.el_[e]()}})),Er.withSourceHandlers(xn),xn.nativeSourceHandler={},xn.nativeSourceHandler.canPlayType=function(e){try{return xn.TEST_VID.canPlayType(e)}catch(e){return""}},xn.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return xn.nativeSourceHandler.canPlayType(e.type);if(e.src){const t=br(e.src);return xn.nativeSourceHandler.canPlayType(`video/${t}`)}return""},xn.nativeSourceHandler.handleSource=function(e,t,r){t.setSrc(e.src)},xn.nativeSourceHandler.dispose=function(){},xn.registerSourceHandler(xn.nativeSourceHandler),Er.registerTech("Html5",xn);var Tn=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],wn={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Cn=["tiny","xsmall","small","medium","large","xlarge","huge"],kn={};Cn.forEach((e=>{const t="x"===e.charAt(0)?`x-${e.substring(1)}`:e;kn[e]=`vjs-layout-${t}`}));var Pn={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},Qn=class extends jt{constructor(e,t,r){if(e.id=e.id||t.id||`vjs_video_${at()}`,(t=Object.assign(Qn.getTagSettings(e),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,!t.language){const r=e.closest("[lang]");r&&(t.language=r.getAttribute("lang"))}if(super(null,t,r),this.boundDocumentFullscreenChange_=e=>this.documentFullscreenChange_(e),this.boundFullWindowOnEscKey_=e=>this.fullWindowOnEscKey(e),this.boundUpdateStyleEl_=e=>this.updateStyleEl_(e),this.boundApplyInitTime_=e=>this.applyInitTime_(e),this.boundUpdateCurrentBreakpoint_=e=>this.updateCurrentBreakpoint_(e),this.boundHandleTechClick_=e=>this.handleTechClick_(e),this.boundHandleTechDoubleClick_=e=>this.handleTechDoubleClick_(e),this.boundHandleTechTouchStart_=e=>this.handleTechTouchStart_(e),this.boundHandleTechTouchMove_=e=>this.handleTechTouchMove_(e),this.boundHandleTechTouchEnd_=e=>this.handleTechTouchEnd_(e),this.boundHandleTechTap_=e=>this.handleTechTap_(e),this.boundUpdatePlayerHeightOnAudioOnlyMode_=e=>this.updatePlayerHeightOnAudioOnlyMode_(e),this.isFullscreen_=!1,this.log=A(this.id_),this.fsApi_=Q,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={controlBarHeight:null,playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=e,this.tagAttributes=e&&Pe(e),this.language(this.options_.language),t.languages){const e={};Object.getOwnPropertyNames(t.languages).forEach((function(r){e[r.toLowerCase()]=t.languages[r]})),this.languages_=e}else this.languages_=Qn.prototype.options_.languages;this.resetCache_(),this.poster_=t.poster||"",this.controls_=!!t.controls,e.controls=!1,e.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach((e=>{if("function"!=typeof this[e])throw new Error(`plugin "${e}" does not exist`)})),this.scrubbing_=!1,this.el_=this.createEl(),Rt(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(dt(v.default,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);const i=W(this.options_);if(t.plugins&&Object.keys(t.plugins).forEach((e=>{this[e](t.plugins[e])})),t.debug&&this.debug(!0),this.options_.playerOptions=i,this.middleware_=[],this.playbackRates(t.playbackRates),t.experimentalSvgIcons){const e=(new b.default.DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg">\n  <defs>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-play">\n      <path d="M16 10v28l22-14z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-pause">\n      <path d="M12 38h8V10h-8v28zm16-28v28h8V10h-8z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-audio">\n      <path d="M24 2C14.06 2 6 10.06 6 20v14c0 3.31 2.69 6 6 6h6V24h-8v-4c0-7.73 6.27-14 14-14s14 6.27 14 14v4h-8v16h6c3.31 0 6-2.69 6-6V20c0-9.94-8.06-18-18-18z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-captions">\n      <path d="M38 8H10c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zM22 22h-3v-1h-4v6h4v-1h3v2a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2zm14 0h-3v-1h-4v6h4v-1h3v2a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-subtitles">\n      <path d="M40 8H8c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h32c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zM8 24h8v4H8v-4zm20 12H8v-4h20v4zm12 0h-8v-4h8v4zm0-8H20v-4h20v4z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-fullscreen-enter">\n      <path d="M14 28h-4v10h10v-4h-6v-6zm-4-8h4v-6h6v-4H10v10zm24 14h-6v4h10V28h-4v6zm-6-24v4h6v6h4V10H28z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-fullscreen-exit">\n      <path d="M10 32h6v6h4V28H10v4zm6-16h-6v4h10V10h-4v6zm12 22h4v-6h6v-4H28v10zm4-22v-6h-4v10h10v-4h-6z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-play-circle">\n      <path d="M20 33l12-9-12-9v18zm4-29C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-mute">\n      <path d="M33 24c0-3.53-2.04-6.58-5-8.05v4.42l4.91 4.91c.06-.42.09-.85.09-1.28zm5 0c0 1.88-.41 3.65-1.08 5.28l3.03 3.03C41.25 29.82 42 27 42 24c0-8.56-5.99-15.72-14-17.54v4.13c5.78 1.72 10 7.07 10 13.41zM8.55 6L6 8.55 15.45 18H6v12h8l10 10V26.55l8.51 8.51c-1.34 1.03-2.85 1.86-4.51 2.36v4.13a17.94 17.94 0 0 0 7.37-3.62L39.45 42 42 39.45l-18-18L8.55 6zM24 8l-4.18 4.18L24 16.36V8z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-low">\n      <path d="M14 18v12h8l10 10V8L22 18h-8z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-medium">\n      <path d="M37 24c0-3.53-2.04-6.58-5-8.05v16.11c2.96-1.48 5-4.53 5-8.06zm-27-6v12h8l10 10V8L18 18h-8z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-volume-high">\n      <path d="M6 18v12h8l10 10V8L14 18H6zm27 6c0-3.53-2.04-6.58-5-8.05v16.11c2.96-1.48 5-4.53 5-8.06zM28 6.46v4.13c5.78 1.72 10 7.07 10 13.41s-4.22 11.69-10 13.41v4.13c8.01-1.82 14-8.97 14-17.54S36.01 8.28 28 6.46z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-spinner">\n      <path d="M18.8 21l9.53-16.51C26.94 4.18 25.49 4 24 4c-4.8 0-9.19 1.69-12.64 4.51l7.33 12.69.11-.2zm24.28-3c-1.84-5.85-6.3-10.52-11.99-12.68L23.77 18h19.31zm.52 2H28.62l.58 1 9.53 16.5C41.99 33.94 44 29.21 44 24c0-1.37-.14-2.71-.4-4zm-26.53 4l-7.8-13.5C6.01 14.06 4 18.79 4 24c0 1.37.14 2.71.4 4h14.98l-2.31-4zM4.92 30c1.84 5.85 6.3 10.52 11.99 12.68L24.23 30H4.92zm22.54 0l-7.8 13.51c1.4.31 2.85.49 4.34.49 4.8 0 9.19-1.69 12.64-4.51L29.31 26.8 27.46 30z"></path>\n    </symbol>\n    <symbol viewBox="0 0 24 24" id="vjs-icon-hd">\n      <path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-chapters">\n      <path d="M6 26h4v-4H6v4zm0 8h4v-4H6v4zm0-16h4v-4H6v4zm8 8h28v-4H14v4zm0 8h28v-4H14v4zm0-20v4h28v-4H14z"></path>\n    </symbol>\n    <symbol viewBox="0 0 40 40" id="vjs-icon-downloading">\n      <path d="M18.208 36.875q-3.208-.292-5.979-1.729-2.771-1.438-4.812-3.729-2.042-2.292-3.188-5.229-1.146-2.938-1.146-6.23 0-6.583 4.334-11.416 4.333-4.834 10.833-5.5v3.166q-5.167.75-8.583 4.646Q6.25 14.75 6.25 19.958q0 5.209 3.396 9.104 3.396 3.896 8.562 4.646zM20 28.417L11.542 20l2.083-2.083 4.917 4.916v-11.25h2.916v11.25l4.875-4.916L28.417 20zm1.792 8.458v-3.167q1.833-.25 3.541-.958 1.709-.708 3.167-1.875l2.333 2.292q-1.958 1.583-4.25 2.541-2.291.959-4.791 1.167zm6.791-27.792q-1.541-1.125-3.25-1.854-1.708-.729-3.541-1.021V3.042q2.5.25 4.77 1.208 2.271.958 4.271 2.5zm4.584 21.584l-2.25-2.25q1.166-1.5 1.854-3.209.687-1.708.937-3.541h3.209q-.292 2.5-1.229 4.791-.938 2.292-2.521 4.209zm.541-12.417q-.291-1.833-.958-3.562-.667-1.73-1.833-3.188l2.375-2.208q1.541 1.916 2.458 4.208.917 2.292 1.167 4.75z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-file-download">\n      <path d="M10.8 40.55q-1.35 0-2.375-1T7.4 37.15v-7.7h3.4v7.7h26.35v-7.7h3.4v7.7q0 1.4-1 2.4t-2.4 1zM24 32.1L13.9 22.05l2.45-2.45 5.95 5.95V7.15h3.4v18.4l5.95-5.95 2.45 2.45z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-file-download-done">\n      <path d="M9.8 40.5v-3.45h28.4v3.45zm9.2-9.05L7.4 19.85l2.45-2.35L19 26.65l19.2-19.2 2.4 2.4z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-file-download-off">\n      <path d="M4.9 4.75L43.25 43.1 41 45.3l-4.75-4.75q-.05.05-.075.025-.025-.025-.075-.025H10.8q-1.35 0-2.375-1T7.4 37.15v-7.7h3.4v7.7h22.05l-7-7-1.85 1.8L13.9 21.9l1.85-1.85L2.7 7zm26.75 14.7l2.45 2.45-3.75 3.8-2.45-2.5zM25.7 7.15V21.1l-3.4-3.45V7.15z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-share">\n      <path d="M36 32.17c-1.52 0-2.89.59-3.93 1.54L17.82 25.4c.11-.45.18-.92.18-1.4s-.07-.95-.18-1.4l14.1-8.23c1.07 1 2.5 1.62 4.08 1.62 3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6c0 .48.07.95.18 1.4l-14.1 8.23c-1.07-1-2.5-1.62-4.08-1.62-3.31 0-6 2.69-6 6s2.69 6 6 6c1.58 0 3.01-.62 4.08-1.62l14.25 8.31c-.1.42-.16.86-.16 1.31A5.83 5.83 0 1 0 36 32.17z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-cog">\n      <path d="M38.86 25.95c.08-.64.14-1.29.14-1.95s-.06-1.31-.14-1.95l4.23-3.31c.38-.3.49-.84.24-1.28l-4-6.93c-.25-.43-.77-.61-1.22-.43l-4.98 2.01c-1.03-.79-2.16-1.46-3.38-1.97L29 4.84c-.09-.47-.5-.84-1-.84h-8c-.5 0-.91.37-.99.84l-.75 5.3a14.8 14.8 0 0 0-3.38 1.97L9.9 10.1a1 1 0 0 0-1.22.43l-4 6.93c-.25.43-.14.97.24 1.28l4.22 3.31C9.06 22.69 9 23.34 9 24s.06 1.31.14 1.95l-4.22 3.31c-.38.3-.49.84-.24 1.28l4 6.93c.25.43.77.61 1.22.43l4.98-2.01c1.03.79 2.16 1.46 3.38 1.97l.75 5.3c.08.47.49.84.99.84h8c.5 0 .91-.37.99-.84l.75-5.3a14.8 14.8 0 0 0 3.38-1.97l4.98 2.01a1 1 0 0 0 1.22-.43l4-6.93c.25-.43.14-.97-.24-1.28l-4.22-3.31zM24 31c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-square">\n      <path d="M36 8H12c-2.21 0-4 1.79-4 4v24c0 2.21 1.79 4 4 4h24c2.21 0 4-1.79 4-4V12c0-2.21-1.79-4-4-4zm0 28H12V12h24v24z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-circle">\n      <circle cx="24" cy="24" r="20"></circle>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-circle-outline">\n      <path d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-circle-inner-circle">\n      <path d="M24 4C12.97 4 4 12.97 4 24s8.97 20 20 20 20-8.97 20-20S35.03 4 24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16zm6-16c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6 6 2.69 6 6z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-cancel">\n      <path d="M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm10 27.17L31.17 34 24 26.83 16.83 34 14 31.17 21.17 24 14 16.83 16.83 14 24 21.17 31.17 14 34 16.83 26.83 24 34 31.17z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-replay">\n      <path d="M24 10V2L14 12l10 10v-8c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12H8c0 8.84 7.16 16 16 16s16-7.16 16-16-7.16-16-16-16z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-repeat">\n      <path d="M14 14h20v6l8-8-8-8v6H10v12h4v-8zm20 20H14v-6l-8 8 8 8v-6h24V26h-4v8z"></path>\n    </symbol>\n    <symbol viewBox="0 96 48 48" id="vjs-icon-replay-5">\n      <path d="M17.689 98l-8.697 8.696 8.697 8.697 2.486-2.485-4.32-4.319h1.302c4.93 0 9.071 1.722 12.424 5.165 3.352 3.443 5.029 7.638 5.029 12.584h3.55c0-2.958-.553-5.73-1.658-8.313-1.104-2.583-2.622-4.841-4.555-6.774-1.932-1.932-4.19-3.45-6.773-4.555-2.584-1.104-5.355-1.657-8.313-1.657H15.5l4.615-4.615zm-8.08 21.659v13.861h11.357v5.008H9.609V143h12.7c.834 0 1.55-.298 2.146-.894.596-.597.895-1.31.895-2.145v-7.781c0-.835-.299-1.55-.895-2.147a2.929 2.929 0 0 0-2.147-.894h-8.227v-5.096H25.35v-4.384z"></path>\n    </symbol>\n    <symbol viewBox="0 96 48 48" id="vjs-icon-replay-10">\n      <path d="M42.315 125.63c0-4.997-1.694-9.235-5.08-12.713-3.388-3.479-7.571-5.218-12.552-5.218h-1.315l4.363 4.363-2.51 2.51-8.787-8.786L25.221 97l2.45 2.45-4.662 4.663h1.375c2.988 0 5.788.557 8.397 1.673 2.61 1.116 4.892 2.65 6.844 4.602 1.953 1.953 3.487 4.234 4.602 6.844 1.116 2.61 1.674 5.41 1.674 8.398zM8.183 142v-19.657H3.176V117.8h9.643V142zm13.63 0c-1.156 0-2.127-.393-2.912-1.178-.778-.778-1.168-1.746-1.168-2.902v-16.04c0-1.156.393-2.127 1.178-2.912.779-.779 1.746-1.168 2.902-1.168h7.696c1.156 0 2.126.392 2.911 1.177.779.78 1.168 1.747 1.168 2.903v16.04c0 1.156-.392 2.127-1.177 2.912-.779.779-1.746 1.168-2.902 1.168zm.556-4.636h6.583v-15.02H22.37z"></path>\n    </symbol>\n    <symbol viewBox="0 96 48 48" id="vjs-icon-replay-30">\n      <path d="M26.047 97l-8.733 8.732 8.733 8.733 2.496-2.494-4.336-4.338h1.307c4.95 0 9.108 1.73 12.474 5.187 3.367 3.458 5.051 7.668 5.051 12.635h3.565c0-2.97-.556-5.751-1.665-8.346-1.109-2.594-2.633-4.862-4.574-6.802-1.94-1.941-4.208-3.466-6.803-4.575-2.594-1.109-5.375-1.664-8.345-1.664H23.85l4.634-4.634zM2.555 117.531v4.688h10.297v5.25H5.873v4.687h6.979v5.156H2.555V142H13.36c1.061 0 1.95-.395 2.668-1.186.718-.79 1.076-1.772 1.076-2.94v-16.218c0-1.168-.358-2.149-1.076-2.94-.717-.79-1.607-1.185-2.668-1.185zm22.482.14c-1.149 0-2.11.39-2.885 1.165-.78.78-1.172 1.744-1.172 2.893v15.943c0 1.149.388 2.11 1.163 2.885.78.78 1.745 1.172 2.894 1.172h7.649c1.148 0 2.11-.388 2.884-1.163.78-.78 1.17-1.745 1.17-2.894v-15.943c0-1.15-.386-2.111-1.16-2.885-.78-.78-1.746-1.172-2.894-1.172zm.553 4.518h6.545v14.93H25.59z"></path>\n    </symbol>\n    <symbol viewBox="0 96 48 48" id="vjs-icon-forward-5">\n      <path d="M29.508 97l-2.431 2.43 4.625 4.625h-1.364c-2.965 0-5.742.554-8.332 1.66-2.589 1.107-4.851 2.629-6.788 4.566-1.937 1.937-3.458 4.2-4.565 6.788-1.107 2.59-1.66 5.367-1.66 8.331h3.557c0-4.957 1.68-9.16 5.04-12.611 3.36-3.45 7.51-5.177 12.451-5.177h1.304l-4.326 4.33 2.49 2.49 8.715-8.716zm-9.783 21.61v13.89h11.382v5.018H19.725V142h12.727a2.93 2.93 0 0 0 2.15-.896 2.93 2.93 0 0 0 .896-2.15v-7.798c0-.837-.299-1.554-.896-2.152a2.93 2.93 0 0 0-2.15-.896h-8.245V123h11.29v-4.392z"></path>\n    </symbol>\n    <symbol viewBox="0 96 48 48" id="vjs-icon-forward-10">\n      <path d="M23.119 97l-2.386 2.383 4.538 4.538h-1.339c-2.908 0-5.633.543-8.173 1.63-2.54 1.085-4.76 2.577-6.66 4.478-1.9 1.9-3.392 4.12-4.478 6.66-1.085 2.54-1.629 5.264-1.629 8.172h3.49c0-4.863 1.648-8.986 4.944-12.372 3.297-3.385 7.368-5.078 12.216-5.078h1.279l-4.245 4.247 2.443 2.442 8.55-8.55zm-9.52 21.45v4.42h4.871V142h4.513v-23.55zm18.136 0c-1.125 0-2.066.377-2.824 1.135-.764.764-1.148 1.709-1.148 2.834v15.612c0 1.124.38 2.066 1.139 2.824.764.764 1.708 1.145 2.833 1.145h7.489c1.125 0 2.066-.378 2.824-1.136.764-.764 1.145-1.709 1.145-2.833v-15.612c0-1.125-.378-2.067-1.136-2.825-.764-.764-1.708-1.145-2.833-1.145zm.54 4.42h6.408v14.617h-6.407z"></path>\n    </symbol>\n    <symbol viewBox="0 96 48 48" id="vjs-icon-forward-30">\n      <path d="M25.549 97l-2.437 2.434 4.634 4.635H26.38c-2.97 0-5.753.555-8.347 1.664-2.594 1.109-4.861 2.633-6.802 4.574-1.94 1.94-3.465 4.207-4.574 6.802-1.109 2.594-1.664 5.377-1.664 8.347h3.565c0-4.967 1.683-9.178 5.05-12.636 3.366-3.458 7.525-5.187 12.475-5.187h1.307l-4.335 4.338 2.495 2.494 8.732-8.732zm-11.553 20.53v4.689h10.297v5.249h-6.978v4.688h6.978v5.156H13.996V142h10.808c1.06 0 1.948-.395 2.666-1.186.718-.79 1.077-1.771 1.077-2.94v-16.217c0-1.169-.36-2.15-1.077-2.94-.718-.79-1.605-1.186-2.666-1.186zm21.174.168c-1.149 0-2.11.389-2.884 1.163-.78.78-1.172 1.745-1.172 2.894v15.942c0 1.15.388 2.11 1.162 2.885.78.78 1.745 1.17 2.894 1.17h7.649c1.149 0 2.11-.386 2.885-1.16.78-.78 1.17-1.746 1.17-2.895v-15.942c0-1.15-.387-2.11-1.161-2.885-.78-.78-1.745-1.172-2.894-1.172zm.552 4.516h6.542v14.931h-6.542z"></path>\n    </symbol>\n    <symbol viewBox="0 0 512 512" id="vjs-icon-audio-description">\n      <g fill-rule="evenodd"><path d="M227.29 381.351V162.993c50.38-1.017 89.108-3.028 117.631 17.126 27.374 19.342 48.734 56.965 44.89 105.325-4.067 51.155-41.335 94.139-89.776 98.475-24.085 2.155-71.972 0-71.972 0s-.84-1.352-.773-2.568m48.755-54.804c31.43 1.26 53.208-16.633 56.495-45.386 4.403-38.51-21.188-63.552-58.041-60.796v103.612c-.036 1.466.575 2.22 1.546 2.57"></path><path d="M383.78 381.328c13.336 3.71 17.387-11.06 23.215-21.408 12.722-22.571 22.294-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.51c-.587 3.874 2.226 7.315 3.865 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894"></path><path d="M425.154 381.328c13.336 3.71 17.384-11.061 23.215-21.408 12.721-22.571 22.291-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.511c-.586 3.874 2.226 7.315 3.866 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894"></path><path d="M466.26 381.328c13.337 3.71 17.385-11.061 23.216-21.408 12.722-22.571 22.292-51.594 22.445-84.774.221-47.594-18.343-82.517-35.6-106.182h-8.51c-.587 3.874 2.225 7.315 3.865 10.276 13.166 23.762 25.367 56.553 25.54 94.194.2 43.176-14.162 79.278-30.955 107.894M4.477 383.005H72.58l18.573-28.484 64.169-.135s.065 19.413.065 28.62h48.756V160.307h-58.816c-5.653 9.537-140.85 222.697-140.85 222.697zm152.667-145.282v71.158l-40.453-.27 40.453-70.888z"></path></g>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-next-item">\n      <path d="M12 36l17-12-17-12v24zm20-24v24h4V12h-4z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-previous-item">\n      <path d="M12 12h4v24h-4zm7 12l17 12V12z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-shuffle">\n      <path d="M21.17 18.34L10.83 8 8 10.83l10.34 10.34 2.83-2.83zM29 8l4.09 4.09L8 37.17 10.83 40l25.09-25.09L40 19V8H29zm.66 18.83l-2.83 2.83 6.26 6.26L29 40h11V29l-4.09 4.09-6.25-6.26z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-cast">\n      <path d="M42 6H6c-2.21 0-4 1.79-4 4v6h4v-6h36v28H28v4h14c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM2 36v6h6c0-3.31-2.69-6-6-6zm0-8v4c5.52 0 10 4.48 10 10h4c0-7.73-6.27-14-14-14zm0-8v4c9.94 0 18 8.06 18 18h4c0-12.15-9.85-22-22-22z"></path>\n    </symbol>\n    <symbol viewBox="0 0 48 48" id="vjs-icon-picture-in-picture-enter">\n      <path d="M38 22H22v11.99h16V22zm8 16V9.96C46 7.76 44.2 6 42 6H6C3.8 6 2 7.76 2 9.96V38c0 2.2 1.8 4 4 4h36c2.2 0 4-1.8 4-4zm-4 .04H6V9.94h36v28.1z"></path>\n    </symbol>\n    <symbol viewBox="0 0 22 18" id="vjs-icon-picture-in-picture-exit">\n      <path d="M18 4H4v10h14V4zm4 12V1.98C22 .88 21.1 0 20 0H2C.9 0 0 .88 0 1.98V16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2zm-2 .02H2V1.97h18v14.05z"></path>\n      <path fill="none" d="M-1-3h24v24H-1z"></path>\n    </symbol>\n    <symbol viewBox="0 0 1792 1792" id="vjs-icon-facebook">\n      <path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759H734V905H479V609h255V391q0-186 104-288.5T1115 0q147 0 228 12z"></path>\n    </symbol>\n    <symbol viewBox="0 0 1792 1792" id="vjs-icon-linkedin">\n      <path d="M477 625v991H147V625h330zm21-306q1 73-50.5 122T312 490h-2q-82 0-132-49t-50-122q0-74 51.5-122.5T314 148t133 48.5T498 319zm1166 729v568h-329v-530q0-105-40.5-164.5T1168 862q-63 0-105.5 34.5T999 982q-11 30-11 81v553H659q2-399 2-647t-1-296l-1-48h329v144h-2q20-32 41-56t56.5-52 87-43.5T1285 602q171 0 275 113.5t104 332.5z"></path>\n    </symbol>\n    <symbol viewBox="0 0 1200 1227" id="vjs-icon-twitter">\n      <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/>\n    </symbol>\n    <symbol viewBox="0 0 1792 1792" id="vjs-icon-tumblr">\n      <path d="M1328 1329l80 237q-23 35-111 66t-177 32q-104 2-190.5-26T787 1564t-95-106-55.5-120-16.5-118V676H452V461q72-26 129-69.5t91-90 58-102 34-99T779 12q1-5 4.5-8.5T791 0h244v424h333v252h-334v518q0 30 6.5 56t22.5 52.5 49.5 41.5 81.5 14q78-2 134-29z"></path>\n    </symbol>\n    <symbol viewBox="0 0 1792 1792" id="vjs-icon-pinterest">\n      <path d="M1664 896q0 209-103 385.5T1281.5 1561 896 1664q-111 0-218-32 59-93 78-164 9-34 54-211 20 39 73 67.5t114 28.5q121 0 216-68.5t147-188.5 52-270q0-114-59.5-214T1180 449t-255-63q-105 0-196 29t-154.5 77-109 110.5-67 129.5T377 866q0 104 40 183t117 111q30 12 38-20 2-7 8-31t8-30q6-23-11-43-51-61-51-151 0-151 104.5-259.5T904 517q151 0 235.5 82t84.5 213q0 170-68.5 289T980 1220q-61 0-98-43.5T859 1072q8-35 26.5-93.5t30-103T927 800q0-50-27-83t-77-33q-62 0-105 57t-43 142q0 73 25 122l-99 418q-17 70-13 177-206-91-333-281T128 896q0-209 103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z"></path>\n    </symbol>\n  </defs>\n</svg>',"image/svg+xml");if(e.querySelector("parsererror"))q.warn("Failed to load SVG Icons. Falling back to Font Icons."),this.options_.experimentalSvgIcons=null;else{const t=e.documentElement;t.style.display="none",this.el_.appendChild(t),this.addClass("vjs-svg-icons-enabled")}}this.initChildren(),this.isAudio("audio"===e.nodeName.toLowerCase()),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),t.spatialNavigation&&t.spatialNavigation.enabled&&(this.spatialNavigation=new Fr(this),this.addClass("vjs-spatial-navigation-enabled")),ue&&this.addClass("vjs-touch-enabled"),pe||this.addClass("vjs-workinghover"),Qn.players[this.id_]=this;const n=w.split(".")[0];this.addClass(`vjs-v${n}`),this.userActive(!0),this.reportUserActivity(),this.one("play",(e=>this.listenForUserActivity_(e))),this.on("keydown",(e=>this.handleKeyDown(e))),this.on("languagechange",(e=>this.handleLanguagechange(e))),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",(()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)}))}dispose(){var e;this.trigger("dispose"),this.off("dispose"),ut(v.default,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),ut(v.default,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),Qn.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),e=this,Ir.hasOwnProperty(e.id())&&delete Ir[e.id()],Qr.names.forEach((e=>{const t=this[Qr[e].getterName]();t&&t.off&&t.off()})),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let e,t=this.tag,r=this.playerElIngest_=t.parentNode&&t.parentNode.hasAttribute&&t.parentNode.hasAttribute("data-vjs-player");const i="video-js"===this.tag.tagName.toLowerCase();r?e=this.el_=t.parentNode:i||(e=this.el_=super.createEl("div"));const n=Pe(t);if(i){for(e=this.el_=t,t=this.tag=v.default.createElement("video");e.children.length;)t.appendChild(e.firstChild);xe(e,"video-js")||Te(e,"video-js"),e.appendChild(t),r=this.playerElIngest_=e,Object.keys(e).forEach((r=>{try{t[r]=e[r]}catch(e){}}))}t.setAttribute("tabindex","-1"),n.tabindex="-1",J&&ae&&(t.setAttribute("role","application"),n.role="application"),t.removeAttribute("width"),t.removeAttribute("height"),"width"in n&&delete n.width,"height"in n&&delete n.height,Object.getOwnPropertyNames(n).forEach((function(r){i&&"class"===r||e.setAttribute(r,n[r]),i&&t.setAttribute(r,n[r])})),t.playerId=t.id,t.id+="_html5_api",t.className="vjs-tech",t.player=e.player=this,this.addClass("vjs-paused");const a=["IS_SMART_TV","IS_TIZEN","IS_WEBOS","IS_ANDROID","IS_IPAD","IS_IPHONE","IS_CHROMECAST_RECEIVER"].filter((e=>fe[e])).map((e=>"vjs-device-"+e.substring(3).toLowerCase().replace(/\_/g,"-")));if(this.addClass(...a),!0!==b.default.VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=tt("vjs-styles-dimensions");const e=Ue(".vjs-styles-defaults"),t=Ue("head");t.insertBefore(this.styleEl_,e?e.nextSibling:t.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);const s=t.getElementsByTagName("a");for(let e=0;e<s.length;e++){const t=s.item(e);Te(t,"vjs-hidden"),t.setAttribute("hidden","hidden")}return t.initNetworkState_=t.networkState,t.parentNode&&!r&&t.parentNode.insertBefore(e,t),$e(t,e),this.children_.unshift(t),this.el_.setAttribute("lang",this.language_),this.el_.setAttribute("translate","no"),this.el_=e,e}crossOrigin(e){if(void 0===e)return this.techGet_("crossOrigin");null===e||"anonymous"===e||"use-credentials"===e?(this.techCall_("setCrossOrigin",e),this.posterImage&&this.posterImage.crossOrigin(e)):q.warn(`crossOrigin must be null,  "anonymous" or "use-credentials", given "${e}"`)}width(e){return this.dimension("width",e)}height(e){return this.dimension("height",e)}dimension(e,t){const r=e+"_";if(void 0===t)return this[r]||0;if(""===t||"auto"===t)return this[r]=void 0,void this.updateStyleEl_();const i=parseFloat(t);isNaN(i)?q.error(`Improper value "${t}" supplied for for ${e}`):(this[r]=i,this.updateStyleEl_())}fluid(e){if(void 0===e)return!!this.fluid_;var t,r;this.fluid_=!!e,xt(this)&&this.off(["playerreset","resize"],this.boundUpdateStyleEl_),e?(this.addClass("vjs-fluid"),this.fill(!1),r=()=>{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)},xt(t=this)?r():(t.eventedCallbacks||(t.eventedCallbacks=[]),t.eventedCallbacks.push(r))):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(e){if(void 0===e)return!!this.fill_;this.fill_=!!e,e?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(e){if(void 0===e)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(e))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===b.default.VIDEOJS_NO_DYNAMIC_STYLE){const e="number"==typeof this.width_?this.width_:this.options_.width,t="number"==typeof this.height_?this.height_:this.options_.height,r=this.tech_&&this.tech_.el();return void(r&&(e>=0&&(r.width=e),t>=0&&(r.height=t)))}let e,t,r,i;r=void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:this.videoWidth()>0?this.videoWidth()+":"+this.videoHeight():"16:9";const n=r.split(":"),a=n[1]/n[0];e=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/a:this.videoWidth()||300,t=void 0!==this.height_?this.height_:e*a,i=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(i),rt(this.styleEl_,`\n      .${i} {\n        width: ${e}px;\n        height: ${t}px;\n      }\n\n      .${i}.vjs-fluid:not(.vjs-audio-only-mode) {\n        padding-top: ${100*a}%;\n      }\n    `)}loadTech_(e,t){this.tech_&&this.unloadTech_();const r=Mt(e),i=e.charAt(0).toLowerCase()+e.slice(1);"Html5"!==r&&this.tag&&(Er.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=r,this.isReady_=!1;let n=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(n=!1);const a={source:t,autoplay:n,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:`${this.id()}_${i}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};Qr.names.forEach((e=>{const t=Qr[e];a[t.getterName]=this[t.privateName]})),Object.assign(a,this.options_[r]),Object.assign(a,this.options_[i]),Object.assign(a,this.options_[e.toLowerCase()]),this.tag&&(a.tag=this.tag),t&&t.src===this.cache_.src&&this.cache_.currentTime>0&&(a.startTime=this.cache_.currentTime);const s=Er.getTech(e);if(!s)throw new Error(`No Tech named '${r}' exists! '${r}' should be registered using videojs.registerTech()'`);this.tech_=new s(a),this.tech_.ready(yt(this,this.handleTechReady_),!0),tr(this.textTracksJson_||[],this.tech_),Tn.forEach((e=>{this.on(this.tech_,e,(t=>this[`handleTech${Mt(e)}_`](t)))})),Object.keys(wn).forEach((e=>{this.on(this.tech_,e,(t=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${wn[e]}_`].bind(this),event:t}):this[`handleTech${wn[e]}_`](t)}))})),this.on(this.tech_,"loadstart",(e=>this.handleTechLoadStart_(e))),this.on(this.tech_,"sourceset",(e=>this.handleTechSourceset_(e))),this.on(this.tech_,"waiting",(e=>this.handleTechWaiting_(e))),this.on(this.tech_,"ended",(e=>this.handleTechEnded_(e))),this.on(this.tech_,"seeking",(e=>this.handleTechSeeking_(e))),this.on(this.tech_,"play",(e=>this.handleTechPlay_(e))),this.on(this.tech_,"pause",(e=>this.handleTechPause_(e))),this.on(this.tech_,"durationchange",(e=>this.handleTechDurationChange_(e))),this.on(this.tech_,"fullscreenchange",((e,t)=>this.handleTechFullscreenChange_(e,t))),this.on(this.tech_,"fullscreenerror",((e,t)=>this.handleTechFullscreenError_(e,t))),this.on(this.tech_,"enterpictureinpicture",(e=>this.handleTechEnterPictureInPicture_(e))),this.on(this.tech_,"leavepictureinpicture",(e=>this.handleTechLeavePictureInPicture_(e))),this.on(this.tech_,"error",(e=>this.handleTechError_(e))),this.on(this.tech_,"posterchange",(e=>this.handleTechPosterChange_(e))),this.on(this.tech_,"textdata",(e=>this.handleTechTextData_(e))),this.on(this.tech_,"ratechange",(e=>this.handleTechRateChange_(e))),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===r&&this.tag||$e(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){Qr.names.forEach((e=>{const t=Qr[e];this[t.privateName]=this[t.getterName]()})),this.textTracksJson_=er(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(e){return void 0===e&&q.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_}version(){return{"video.js":w}}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):this.trigger("loadstart"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(e){if(!this.tech_||"string"!=typeof e)return;const t=()=>{const e=this.muted();this.muted(!0);const t=()=>{this.muted(e)};this.playTerminatedQueue_.push(t);const r=this.play();if(Ht(r))return r.catch((e=>{throw t(),new Error(`Rejection at manualAutoplay. Restoring muted value. ${e||""}`)}))};let r;return"any"!==e||this.muted()?r="muted"!==e||this.muted()?this.play():t():(r=this.play(),Ht(r)&&(r=r.catch(t))),Ht(r)?r.then((()=>{this.trigger({type:"autoplay-success",autoplay:e})})).catch((()=>{this.trigger({type:"autoplay-failure",autoplay:e})})):void 0}updateSourceCaches_(e=""){let t=e,r="";"string"!=typeof t&&(t=e.src,r=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!r&&(r=((e,t)=>{if(!t)return"";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;const r=e.cache_.sources.filter((e=>e.src===t));if(r.length)return r[0].type;const i=e.$$("source");for(let e=0;e<i.length;e++){const r=i[e];if(r.type&&r.src&&r.src===t)return r.type}return Vr(t)})(this,t)),this.cache_.source=W({},e,{src:t,type:r});const i=this.cache_.sources.filter((e=>e.src&&e.src===t)),n=[],a=this.$$("source"),s=[];for(let e=0;e<a.length;e++){const r=Pe(a[e]);n.push(r),r.src&&r.src===t&&s.push(r.src)}s.length&&!i.length?this.cache_.sources=n:i.length||(this.cache_.sources=[this.cache_.source]),this.cache_.src=t}handleTechSourceset_(e){if(!this.changingSrc_){let t=e=>this.updateSourceCaches_(e);const r=this.currentSource().src,i=e.src;r&&!/^blob:/.test(r)&&/^blob:/.test(i)&&(!this.lastSource_||this.lastSource_.tech!==i&&this.lastSource_.player!==r)&&(t=()=>{}),t(i),e.src||this.tech_.any(["sourceset","loadstart"],(e=>{if("sourceset"===e.type)return;const t=this.techGet_("currentSrc");this.lastSource_.tech=t,this.updateSourceCaches_(t)}))}this.lastSource_={player:this.currentSource().src,tech:e.src},this.trigger({src:e.src,type:"sourceset"})}hasStarted(e){if(void 0===e)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){this.tech_.playbackRate()>0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach((e=>e.callback(e.event))),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const e=this.currentTime(),t=()=>{e!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",t))};this.on("timeupdate",t)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(e){this.controls_&&(void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.click&&!1===this.options_.userActions.click||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?Kt(this.play()):this.pause()))}handleTechDoubleClick_(e){if(!this.controls_)return;Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),(t=>t.contains(e.target)))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isInPictureInPicture()&&!v.default.pictureInPictureElement?this.exitPictureInPicture():this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(e){const t=e.target.player;if(t&&t!==this)return;const r=this.el();let i=v.default[this.fsApi_.fullscreenElement]===r;!i&&r.matches&&(i=r.matches(":"+this.fsApi_.fullscreen)),this.isFullscreen(i)}handleTechFullscreenChange_(e,t){t&&(t.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",(()=>{this.removeClass("vjs-ios-native-fs")}))),this.isFullscreen(t.isFullscreen))}handleTechFullscreenError_(e,t){this.trigger("fullscreenerror",t)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){const e=this.tech_.error();e&&this.error(e)}handleTechTextData_(){let e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(e,t){this.ready((function(){if(e in zr)return function(e,t,r,i){return t[r](e.reduce(Dr(r),i))}(this.middleware_,this.tech_,e,t);if(e in jr)return Mr(this.middleware_,this.tech_,e,t);try{this.tech_&&this.tech_[e](t)}catch(e){throw q(e),e}}),!0)}techGet_(e){if(this.tech_&&this.tech_.isReady_){if(e in Nr)return function(e,t,r){return e.reduceRight(Dr(r),t[r]())}(this.middleware_,this.tech_,e);if(e in jr)return Mr(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(t){if(void 0===this.tech_[e])throw q(`Video.js: ${e} method not defined for ${this.techName_} playback technology.`,t),t;if("TypeError"===t.name)throw q(`Video.js: ${e} unavailable on ${this.techName_} playback technology element.`,t),this.tech_.isReady_=!1,t;throw q(t),t}}}play(){return new Promise((e=>{this.play_(e)}))}play_(e=Kt){this.playCallbacks_.push(e);const t=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),r=Boolean(me||pe);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!t)return this.waitToPlay_=e=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(!t&&r&&this.load());const i=this.techGet_("play");r&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),null===i?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(i)}runPlayTerminatedQueue_(){const e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach((function(e){e()}))}runPlayCallbacks_(e){const t=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],t.forEach((function(t){t(e)}))}pause(){this.techCall_("pause")}paused(){return!1!==this.techGet_("paused")}played(){return this.techGet_("played")||Wt(0,0)}scrubbing(e){if(void 0===e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(e){return void 0===e?(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime):(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),this.cache_.initTime=0,void(isFinite(e)&&(this.cache_.currentTime=Number(e)))):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_)))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=parseFloat(e))<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_("buffered");return e&&e.length||(e=Wt(0,0)),e}seekable(){let e=this.techGet_("seekable");return e&&e.length||(e=Wt(0,0)),e}seeking(){return this.techGet_("seeking")}ended(){return this.techGet_("ended")}networkState(){return this.techGet_("networkState")}readyState(){return this.techGet_("readyState")}bufferedPercent(){return Yt(this.buffered(),this.duration())}bufferedEnd(){const e=this.buffered(),t=this.duration();let r=e.end(e.length-1);return r>t&&(r=t),r}volume(e){let t;return void 0!==e?(t=Math.max(0,Math.min(1,e)),this.cache_.volume=t,this.techCall_("setVolume",t),void(t>0&&this.lastVolume_(t))):(t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t)}muted(e){if(void 0===e)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)}defaultMuted(e){return void 0!==e&&this.techCall_("setDefaultMuted",e),this.techGet_("defaultMuted")||!1}lastVolume_(e){if(void 0===e||0===e)return this.cache_.lastVolume;this.cache_.lastVolume=e}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(e){if(void 0!==e){const t=this.isFullscreen_;return this.isFullscreen_=Boolean(e),this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_}requestFullscreen(e){this.isInPictureInPicture()&&this.exitPictureInPicture();const t=this;return new Promise(((r,i)=>{function n(){t.off("fullscreenerror",s),t.off("fullscreenchange",a)}function a(){n(),r()}function s(e,t){n(),i(t)}t.one("fullscreenchange",a),t.one("fullscreenerror",s);const o=t.requestFullscreenHelper_(e);o&&(o.then(n,n),o.then(r,i))}))}requestFullscreenHelper_(e){let t;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen){const e=this.el_[this.fsApi_.requestFullscreen](t);return e&&e.then((()=>this.isFullscreen(!0)),(()=>this.isFullscreen(!1))),e}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const e=this;return new Promise(((t,r)=>{function i(){e.off("fullscreenerror",a),e.off("fullscreenchange",n)}function n(){i(),t()}function a(e,t){i(),r(t)}e.one("fullscreenchange",n),e.one("fullscreenerror",a);const s=e.exitFullscreenHelper_();s&&(s.then(i,i),s.then(t,r))}))}exitFullscreenHelper_(){if(this.fsApi_.requestFullscreen){const e=v.default[this.fsApi_.exitFullscreen]();return e&&Kt(e.then((()=>this.isFullscreen(!1)))),e}this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=v.default.documentElement.style.overflow,dt(v.default,"keydown",this.boundFullWindowOnEscKey_),v.default.documentElement.style.overflow="hidden",Te(v.default.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(e){"Escape"===e.key&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,ut(v.default,"keydown",this.boundFullWindowOnEscKey_),v.default.documentElement.style.overflow=this.docOrigOverflow,we(v.default.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(e){return void 0!==e?(this.isInPictureInPicture_=!!e,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&b.default.documentPictureInPicture){const e=v.default.createElement(this.el().tagName);return e.classList=this.el().classList,e.classList.add("vjs-pip-container"),this.posterImage&&e.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&e.appendChild(this.titleBar.el().cloneNode(!0)),e.appendChild(_e("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),b.default.documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then((t=>(Ze(t),this.el_.parentNode.insertBefore(e,this.el_),t.document.body.appendChild(this.el_),t.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger({type:"enterpictureinpicture",pipWindow:t}),t.addEventListener("pagehide",(t=>{const r=t.target.querySelector(".video-js");e.parentNode.replaceChild(r,e),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")})),t)))}return"pictureInPictureEnabled"in v.default&&!1===this.disablePictureInPicture()?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){return b.default.documentPictureInPicture&&b.default.documentPictureInPicture.window?(b.default.documentPictureInPicture.window.close(),Promise.resolve()):"pictureInPictureEnabled"in v.default?v.default.exitPictureInPicture():void 0}handleKeyDown(e){const{userActions:t}=this.options_;if(!t||!t.hotkeys)return;(e=>{const t=e.tagName.toLowerCase();if(e.isContentEditable)return!0;if("input"===t)return-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(e.type);return-1!==["textarea"].indexOf(t)})(this.el_.ownerDocument.activeElement)||("function"==typeof t.hotkeys?t.hotkeys.call(this,e):this.handleHotkeys(e))}handleHotkeys(e){const t=this.options_.userActions?this.options_.userActions.hotkeys:{},{fullscreenKey:r=t=>"f"===e.key.toLowerCase(),muteKey:i=t=>"m"===e.key.toLowerCase(),playPauseKey:n=t=>"k"===e.key.toLowerCase()||" "===e.key.toLowerCase()}=t;if(r.call(this,e)){e.preventDefault(),e.stopPropagation();const t=jt.getComponent("FullscreenToggle");!1!==v.default[this.fsApi_.fullscreenEnabled]&&t.prototype.handleClick.call(this,e)}else if(i.call(this,e)){e.preventDefault(),e.stopPropagation();jt.getComponent("MuteToggle").prototype.handleClick.call(this,e)}else if(n.call(this,e)){e.preventDefault(),e.stopPropagation();jt.getComponent("PlayToggle").prototype.handleClick.call(this,e)}}canPlayType(e){let t;for(let r=0,i=this.options_.techOrder;r<i.length;r++){const n=i[r];let a=Er.getTech(n);if(a||(a=jt.getComponent(n)),a){if(a.isSupported()&&(t=a.canPlayType(e),t))return t}else q.error(`The "${n}" tech is undefined. Skipped browser support check for that tech.`)}return""}selectSource(e){const t=this.options_.techOrder.map((e=>[e,Er.getTech(e)])).filter((([e,t])=>t?t.isSupported():(q.error(`The "${e}" tech is undefined. Skipped browser support check for that tech.`),!1))),r=function(e,t,r){let i;return e.some((e=>t.some((t=>{if(i=r(e,t),i)return!0})))),i};let i;const n=([e,t],r)=>{if(t.canPlaySource(r,this.options_[e.toLowerCase()]))return{source:r,tech:e}};var a;return i=this.options_.sourceOrder?r(e,t,(a=n,(e,t)=>a(t,e))):r(t,e,n),i||!1}handleSrc_(e,t){if(void 0===e)return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const r=Ur(e);if(r.length){if(this.changingSrc_=!0,t||(this.cache_.sources=r),this.updateSourceCaches_(r[0]),Ar(this,r[0],((e,i)=>{this.middleware_=i,t||(this.cache_.sources=r),this.updateSourceCaches_(e);if(this.src_(e))return r.length>1?this.handleSrc_(r.slice(1)):(this.changingSrc_=!1,this.setTimeout((function(){this.error({code:4,message:this.options_.notSupportedMessage})}),0),void this.triggerReady());var n,a;n=i,a=this.tech_,n.forEach((e=>e.setTech&&e.setTech(a)))})),r.length>1){const e=()=>{this.error(null),this.handleSrc_(r.slice(1),!0)},t=()=>{this.off("error",e)};this.one("error",e),this.one("playing",t),this.resetRetryOnError_=()=>{this.off("error",e),this.off("playing",t)}}}else this.setTimeout((function(){this.error({code:4,message:this.options_.notSupportedMessage})}),0)}src(e){return this.handleSrc_(e,!1)}src_(e){const t=this.selectSource([e]);return!t||(Nt(t.tech,this.techName_)?(this.ready((function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1}),!0),!1):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready((()=>{this.changingSrc_=!1})),!1))}addSourceElement(e,t){return!!this.tech_&&this.tech_.addSourceElement(e,t)}removeSourceElement(e){return!!this.tech_&&this.tech_.removeSourceElement(e)}load(){this.tech_&&this.tech_.vhs?this.src(this.currentSource()):this.techCall_("load")}reset(){if(this.paused())this.doReset_();else{Kt(this.play().then((()=>this.doReset_())))}}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),xt(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);const{currentTimeDisplay:e,durationDisplay:t,progressControl:r,remainingTimeDisplay:i}=this.controlBar||{},{seekBar:n}=r||{};e&&e.updateContent(),t&&t.updateContent(),i&&i.updateContent(),n&&(n.update(),n.loadProgressBar&&n.loadProgressBar.update())}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){const e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(e){return void 0!==e?(this.techCall_("setPreload",e),void(this.options_.preload=e)):this.techGet_("preload")}autoplay(e){if(void 0===e)return this.options_.autoplay||!1;let t;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),t=!1):this.options_.autoplay=!!e,t=void 0===t?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)}playsinline(e){return void 0!==e&&(this.techCall_("setPlaysinline",e),this.options_.playsinline=e),this.techGet_("playsinline")}loop(e){return void 0!==e?(this.techCall_("setLoop",e),void(this.options_.loop=e)):this.techGet_("loop")}poster(e){if(void 0===e)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){const e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}}controls(e){if(void 0===e)return!!this.controls_;e=!!e,this.controls_!==e&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(void 0===e)return!!this.usingNativeControls_;e=!!e,this.usingNativeControls_!==e&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(e){if(void 0===e)return this.error_||null;if(k("beforeerror").forEach((t=>{const r=t(this,e);D(r)&&!Array.isArray(r)||"string"==typeof r||"number"==typeof r||null===r?e=r:this.log.error("please return a value that MediaError expects in beforeerror hooks")})),this.options_.suppressNotSupportedError&&e&&4===e.code){const t=function(){this.error(e)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],t),void this.one("loadstart",(function(){this.off(["click","touchstart"],t)}))}if(null===e)return this.error_=null,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new Gt(e),this.addClass("vjs-error"),q.error(`(CODE:${this.error_.code} ${Gt.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),k("error").forEach((e=>e(this,this.error_)))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(void 0===e)return this.userActive_;if((e=!!e)!==this.userActive_){if(this.userActive_=e,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",(function(e){e.stopPropagation(),e.preventDefault()})),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}}listenForUserActivity_(){let e,t,r;const i=yt(this,this.reportUserActivity),n=function(t){i(),this.clearInterval(e)};this.on("mousedown",(function(){i(),this.clearInterval(e),e=this.setInterval(i,250)})),this.on("mousemove",(function(e){e.screenX===t&&e.screenY===r||(t=e.screenX,r=e.screenY,i())})),this.on("mouseup",n),this.on("mouseleave",n);const a=this.getChild("controlBar");let s;!a||pe||Y||(a.on("mouseenter",(function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0})),a.on("mouseleave",(function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}))),this.on("keydown",i),this.on("keyup",i);this.setInterval((function(){if(!this.userActivity_)return;this.userActivity_=!1,this.userActive(!0),this.clearTimeout(s);const e=this.options_.inactivityTimeout;e<=0||(s=this.setTimeout((function(){this.userActivity_||this.userActive(!1)}),e))}),250)}playbackRate(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)}defaultPlaybackRate(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e}updatePlayerHeightOnAudioOnlyMode_(){const e=this.getChild("ControlBar");e&&this.audioOnlyCache_.controlBarHeight!==e.currentHeight()&&(this.audioOnlyCache_.controlBarHeight=e.currentHeight(),this.height(this.audioOnlyCache_.controlBarHeight))}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");const e=this.children(),t=this.getChild("ControlBar"),r=t&&t.currentHeight();e.forEach((e=>{e!==t&&e.el_&&!e.hasClass("vjs-hidden")&&(e.hide(),this.audioOnlyCache_.hiddenChildren.push(e))})),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.audioOnlyCache_.controlBarHeight=r,this.on("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.height(r),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.off("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.audioOnlyCache_.hiddenChildren.forEach((e=>e.show())),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(e){if("boolean"!=typeof e||e===this.audioOnlyMode_)return this.audioOnlyMode_;if(this.audioOnlyMode_=e,e){const e=[];return this.isInPictureInPicture()&&e.push(this.exitPictureInPicture()),this.isFullscreen()&&e.push(this.exitFullscreen()),this.audioPosterMode()&&e.push(this.audioPosterMode(!1)),Promise.all(e).then((()=>this.enableAudioOnlyUI_()))}return Promise.resolve().then((()=>this.disableAudioOnlyUI_()))}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(e){if("boolean"!=typeof e||e===this.audioPosterMode_)return this.audioPosterMode_;if(this.audioPosterMode_=e,e){if(this.audioOnlyMode()){return this.audioOnlyMode(!1).then((()=>{this.enablePosterModeUI_()}))}return Promise.resolve().then((()=>{this.enablePosterModeUI_()}))}return Promise.resolve().then((()=>{this.disablePosterModeUI_()}))}addTextTrack(e,t,r){if(this.tech_)return this.tech_.addTextTrack(e,t,r)}addRemoteTextTrack(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)}removeRemoteTextTrack(e={}){let{track:t}=e;if(t||(t=e),this.tech_)return this.tech_.removeRemoteTextTrack(t)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),xt(this)&&this.trigger("languagechange"))}languages(){return W(Qn.prototype.options_.languages,this.languages_)}toJSON(){const e=W(this.options_),t=e.tracks;e.tracks=[];for(let r=0;r<t.length;r++){let i=t[r];i=W(i),i.player=void 0,e.tracks[r]=i}return e}createModal(e,t){(t=t||{}).content=e||"";const r=new nr(this,t);return this.addChild(r),r.on("dispose",(()=>{this.removeChild(r)})),r.open(),r}updateCurrentBreakpoint_(){if(!this.responsive())return;const e=this.currentBreakpoint(),t=this.currentWidth();for(let r=0;r<Cn.length;r++){const i=Cn[r];if(t<=this.breakpoints_[i]){if(e===i)return;e&&this.removeClass(kn[e]),this.addClass(kn[i]),this.breakpoint_=i;break}}}removeCurrentBreakpoint_(){const e=this.currentBreakpointClass();this.breakpoint_="",e&&this.removeClass(e)}breakpoints(e){return void 0===e||(this.breakpoint_="",this.breakpoints_=Object.assign({},Pn,e),this.updateCurrentBreakpoint_()),Object.assign(this.breakpoints_)}responsive(e){if(void 0===e)return this.responsive_;return(e=Boolean(e))!==this.responsive_?(this.responsive_=e,e?(this.on("playerresize",this.boundUpdateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.boundUpdateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),e):void 0}currentBreakpoint(){return this.breakpoint_}currentBreakpointClass(){return kn[this.breakpoint_]||""}loadMedia(e,t){if(!e||"object"!=typeof e)return;const r=this.crossOrigin();this.reset(),this.cache_.media=W(e);const{artist:i,artwork:n,description:a,poster:s,src:o,textTracks:l,title:c}=this.cache_.media;!n&&s&&(this.cache_.media.artwork=[{src:s,type:Vr(s)}]),r&&this.crossOrigin(r),o&&this.src(o),s&&this.poster(s),Array.isArray(l)&&l.forEach((e=>this.addRemoteTextTrack(e,!1))),this.titleBar&&this.titleBar.update({title:c,description:a||i||""}),this.ready(t)}getMedia(){if(!this.cache_.media){const e=this.poster(),t={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),(e=>({kind:e.kind,label:e.label,language:e.language,src:e.src})))};return e&&(t.poster=e,t.artwork=[{src:t.poster,type:Vr(t.poster)}]),t}return W(this.cache_.media)}static getTagSettings(e){const t={sources:[],tracks:[]},r=Pe(e),i=r["data-setup"];if(xe(e,"vjs-fill")&&(r.fill=!0),xe(e,"vjs-fluid")&&(r.fluid=!0),null!==i)try{Object.assign(r,JSON.parse(i||"{}"))}catch(e){q.error("data-setup",e)}if(Object.assign(t,r),e.hasChildNodes()){const r=e.childNodes;for(let e=0,i=r.length;e<i;e++){const i=r[e],n=i.nodeName.toLowerCase();"source"===n?t.sources.push(Pe(i)):"track"===n&&t.tracks.push(Pe(i))}}return t}debug(e){if(void 0===e)return this.debugEnabled_;e?(this.trigger("debugon"),this.previousLogLevel_=this.log.level,this.log.level("debug"),this.debugEnabled_=!0):(this.trigger("debugoff"),this.log.level(this.previousLogLevel_),this.previousLogLevel_=void 0,this.debugEnabled_=!1)}playbackRates(e){if(void 0===e)return this.cache_.playbackRates;Array.isArray(e)&&e.every((e=>"number"==typeof e))&&(this.cache_.playbackRates=e,this.trigger("playbackrateschange"))}};Qn.prototype.videoTracks=()=>{},Qn.prototype.audioTracks=()=>{},Qn.prototype.textTracks=()=>{},Qn.prototype.remoteTextTracks=()=>{},Qn.prototype.remoteTextTrackEls=()=>{},Qr.names.forEach((function(e){const t=Qr[e];Qn.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}})),Qn.prototype.crossorigin=Qn.prototype.crossOrigin,Qn.players={};var En=b.default.navigator;Qn.prototype.options_={techOrder:Er.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:En&&(En.languages&&En.languages[0]||En.userLanguage||En.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,spatialNavigation:{enabled:!1,horizontalSeek:!1},enableSmoothSeeking:!1,disableSeekWhileScrubbingOnMobile:!1,disableSeekWhileScrubbingOnSTV:!1},Tn.forEach((function(e){Qn.prototype[`handleTech${Mt(e)}_`]=function(){return this.trigger(e)}})),jt.registerComponent("Player",Qn);var Rn="plugin",In="activePlugins_",qn={},An=e=>qn.hasOwnProperty(e),Mn=e=>An(e)?qn[e]:void 0,Nn=(e,t)=>{e[In]=e[In]||{},e[In][t]=!0},zn=(e,t,r)=>{const i=(r?"before":"")+"pluginsetup";e.trigger(i,t),e.trigger(i+":"+t.name,t)},jn=(e,t)=>(t.prototype.name=e,function(...r){zn(this,{name:e,plugin:t,instance:null},!0);const i=new t(...[this,...r]);return this[e]=()=>i,zn(this,i.getEventHash()),i}),Dn=class{constructor(e){if(this.constructor===Dn)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),Rt(this),delete this.trigger,qt(this,this.constructor.defaultState),Nn(e,this.name),this.dispose=this.dispose.bind(this),e.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,t={}){return ht(this.eventBusEl_,e,this.getEventHash(t))}handleStateChanged(e){}dispose(){const{name:e,player:t}=this;this.trigger("dispose"),this.off(),t.off("dispose",this.dispose),t[In][e]=!1,this.player=this.state=null,t[e]=jn(e,qn[e])}static isBasic(e){const t="string"==typeof e?Mn(e):e;return"function"==typeof t&&!Dn.prototype.isPrototypeOf(t.prototype)}static registerPlugin(e,t){if("string"!=typeof e)throw new Error(`Illegal plugin name, "${e}", must be a string, was ${typeof e}.`);if(An(e))q.warn(`A plugin named "${e}" already exists. You may want to avoid re-registering plugins!`);else if(Qn.prototype.hasOwnProperty(e))throw new Error(`Illegal plugin name, "${e}", cannot share a name with an existing player method!`);if("function"!=typeof t)throw new Error(`Illegal plugin for "${e}", must be a function, was ${typeof t}.`);return qn[e]=t,e!==Rn&&(Dn.isBasic(t)?Qn.prototype[e]=function(e,t){const r=function(){zn(this,{name:e,plugin:t,instance:null},!0);const r=t.apply(this,arguments);return Nn(this,e),zn(this,{name:e,plugin:t,instance:r}),r};return Object.keys(t).forEach((function(e){r[e]=t[e]})),r}(e,t):Qn.prototype[e]=jn(e,t)),t}static deregisterPlugin(e){if(e===Rn)throw new Error("Cannot de-register base plugin.");An(e)&&(delete qn[e],delete Qn.prototype[e])}static getPlugins(e=Object.keys(qn)){let t;return e.forEach((e=>{const r=Mn(e);r&&(t=t||{},t[e]=r)})),t}static getPluginVersion(e){const t=Mn(e);return t&&t.VERSION||""}};function Ln(e,t,r,i){return function(e,t){let r=!1;return function(...i){return r||q.warn(e),r=!0,t.apply(this,i)}}(`${t} is deprecated and will be removed in ${e}.0; please use ${r} instead.`,i)}Dn.getPlugin=Mn,Dn.BASE_PLUGIN_NAME=Rn,Dn.registerPlugin(Rn,Dn),Qn.prototype.usingPlugin=function(e){return!!this[In]&&!0===this[In][e]},Qn.prototype.hasPlugin=function(e){return!!An(e)};var Wn=e=>0===e.indexOf("#")?e.slice(1):e;function Vn(e,t,r){let i=Vn.getPlayer(e);if(i)return t&&q.warn(`Player "${e}" is already initialised. Options will not be applied.`),r&&i.ready(r),i;const n="string"==typeof e?Ue("#"+Wn(e)):e;if(!ye(n))throw new TypeError("The element or ID supplied is not valid. (videojs)");const a="getRootNode"in n&&n.getRootNode()instanceof b.default.ShadowRoot?n.getRootNode():n.ownerDocument.body;n.ownerDocument.defaultView&&a.contains(n)||q.warn("The element supplied is not included in the DOM"),!0===(t=t||{}).restoreEl&&(t.restoreEl=(n.parentNode&&n.parentNode.hasAttribute&&n.parentNode.hasAttribute("data-vjs-player")?n.parentNode:n).cloneNode(!0)),k("beforesetup").forEach((e=>{const r=e(n,W(t));D(r)&&!Array.isArray(r)?t=W(t,r):q.error("please return an object in beforesetup hooks")}));const s=jt.getComponent("Player");return i=new s(n,t,r),k("setup").forEach((e=>e(i))),i}if(Vn.hooks_=C,Vn.hooks=k,Vn.hook=function(e,t){k(e,t)},Vn.hookOnce=function(e,t){k(e,[].concat(t).map((t=>{const r=(...i)=>(P(e,r),t(...i));return r})))},Vn.removeHook=P,!0!==b.default.VIDEOJS_NO_DYNAMIC_STYLE&&ge()){let e=Ue(".vjs-styles-defaults");if(!e){e=tt("vjs-styles-defaults");const t=Ue("head");t&&t.insertBefore(e,t.firstChild),rt(e,"\n      .video-js {\n        width: 300px;\n        height: 150px;\n      }\n\n      .vjs-fluid:not(.vjs-audio-only-mode) {\n        padding-top: 56.25%\n      }\n    ")}}Ke(1,Vn),Vn.VERSION=w,Vn.options=Qn.prototype.options_,Vn.getPlayers=()=>Qn.players,Vn.getPlayer=e=>{const t=Qn.players;let r;if("string"==typeof e){const i=Wn(e),n=t[i];if(n)return n;r=Ue("#"+i)}else r=e;if(ye(r)){const{player:e,playerId:i}=r;if(e||t[i])return e||t[i]}},Vn.getAllPlayers=()=>Object.keys(Qn.players).map((e=>Qn.players[e])).filter(Boolean),Vn.players=Qn.players,Vn.getComponent=jt.getComponent,Vn.registerComponent=(e,t)=>(Er.isTech(t)&&q.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),jt.registerComponent.call(jt,e,t)),Vn.getTech=Er.getTech,Vn.registerTech=Er.registerTech,Vn.use=function(e,t){Rr[e]=Rr[e]||[],Rr[e].push(t)},Object.defineProperty(Vn,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(Vn.middleware,"TERMINATOR",{value:qr,writeable:!1,enumerable:!0}),Vn.browser=fe,Vn.obj=B,Vn.mergeOptions=Ln(9,"videojs.mergeOptions","videojs.obj.merge",W),Vn.defineLazyProperty=Ln(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",U),Vn.bind=Ln(9,"videojs.bind","native Function.prototype.bind",yt),Vn.registerPlugin=Dn.registerPlugin,Vn.deregisterPlugin=Dn.deregisterPlugin,Vn.plugin=(e,t)=>(q.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),Dn.registerPlugin(e,t)),Vn.getPlugins=Dn.getPlugins,Vn.getPlugin=Dn.getPlugin,Vn.getPluginVersion=Dn.getPluginVersion,Vn.addLanguage=function(e,t){return e=(""+e).toLowerCase(),Vn.options.languages=W(Vn.options.languages,{[e]:t}),Vn.options.languages[e]},Vn.log=q,Vn.createLogger=A,Vn.time=Ft,Vn.createTimeRange=Ln(9,"videojs.createTimeRange","videojs.time.createTimeRanges",Wt),Vn.createTimeRanges=Ln(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",Wt),Vn.formatTime=Ln(9,"videojs.formatTime","videojs.time.formatTime",Zt),Vn.setFormatTime=Ln(9,"videojs.setFormatTime","videojs.time.setFormatTime",Xt),Vn.resetFormatTime=Ln(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",Bt),Vn.parseUrl=Ln(9,"videojs.parseUrl","videojs.url.parseUrl",gr),Vn.isCrossOrigin=Ln(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",vr),Vn.EventTarget=St,Vn.any=mt,Vn.on=dt,Vn.one=pt,Vn.off=ut,Vn.trigger=ht,Vn.xhr=_.default,Vn.TrackList=ar,Vn.TextTrack=xr,Vn.TextTrackList=dr,Vn.AudioTrack=Tr,Vn.AudioTrackList=or,Vn.VideoTrack=wr,Vn.VideoTrackList=cr,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach((e=>{Vn[e]=function(){return q.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`),Ye[e].apply(null,arguments)}})),Vn.computedStyle=Ln(9,"videojs.computedStyle","videojs.dom.computedStyle",Be),Vn.dom=Ye,Vn.fn=_t,Vn.num=hi,Vn.str=zt,Vn.url=_r,Vn.Error={NetworkBadStatus:"networkbadstatus",NetworkRequestFailed:"networkrequestfailed",NetworkRequestAborted:"networkrequestaborted",NetworkRequestTimeout:"networkrequesttimeout",NetworkBodyParserFailed:"networkbodyparserfailed",StreamingHlsPlaylistParserError:"streaminghlsplaylistparsererror",StreamingDashManifestParserError:"streamingdashmanifestparsererror",StreamingContentSteeringParserError:"streamingcontentsteeringparsererror",StreamingVttParserError:"streamingvttparsererror",StreamingFailedToSelectNextSegment:"streamingfailedtoselectnextsegment",StreamingFailedToDecryptSegment:"streamingfailedtodecryptsegment",StreamingFailedToTransmuxSegment:"streamingfailedtotransmuxsegment",StreamingFailedToAppendSegment:"streamingfailedtoappendsegment",StreamingCodecsChangeError:"streamingcodecschangeerror"};var Un=class{constructor(e){let t=this;return t.id=e.id,t.label=t.id,t.width=e.width,t.height=e.height,t.bitrate=e.bandwidth,t.frameRate=e.frameRate,t.enabled_=e.enabled,Object.defineProperty(t,"enabled",{get:()=>t.enabled_(),set(e){t.enabled_(e)}}),t}},Xn=class extends Vn.EventTarget{constructor(){super();let e=this;return e.levels_=[],e.selectedIndex_=-1,Object.defineProperty(e,"selectedIndex",{get:()=>e.selectedIndex_}),Object.defineProperty(e,"length",{get:()=>e.levels_.length}),e[Symbol.iterator]=()=>e.levels_.values(),e}addQualityLevel(e){let t=this.getQualityLevelById(e.id);if(t)return t;const r=this.levels_.length;return t=new Un(e),""+r in this||Object.defineProperty(this,r,{get(){return this.levels_[r]}}),this.levels_.push(t),this.trigger({qualityLevel:t,type:"addqualitylevel"}),t}removeQualityLevel(e){let t=null;for(let r=0,i=this.length;r<i;r++)if(this[r]===e){t=this.levels_.splice(r,1)[0],this.selectedIndex_===r?this.selectedIndex_=-1:this.selectedIndex_>r&&this.selectedIndex_--;break}return t&&this.trigger({qualityLevel:e,type:"removequalitylevel"}),t}getQualityLevelById(e){for(let t=0,r=this.length;t<r;t++){const r=this[t];if(r.id===e)return r}return null}dispose(){this.selectedIndex_=-1,this.levels_.length=0}};Xn.prototype.allowedEvents_={change:"change",addqualitylevel:"addqualitylevel",removequalitylevel:"removequalitylevel"};for(const e in Xn.prototype.allowedEvents_)Xn.prototype["on"+e]=null;var Bn="4.1.0",Zn=function(e){return function(e){const t=e.qualityLevels,r=new Xn,i=function(){r.dispose(),e.qualityLevels=t,e.off("dispose",i)};return e.on("dispose",i),e.qualityLevels=()=>r,e.qualityLevels.VERSION=Bn,r}(this,Vn.obj.merge({},e))};Vn.registerPlugin("qualityLevels",Zn),Zn.VERSION=Bn;var Fn=x.default,Yn=(e,t)=>t&&t.responseURL&&e!==t.responseURL?t.responseURL:e,Gn=e=>Vn.log.debug?Vn.log.debug.bind(Vn,"VHS:",`${e} >`):function(){};function Hn(...e){const t=Vn.obj||Vn;return(t.merge||t.mergeOptions).apply(t,e)}function Kn(...e){const t=Vn.time||Vn;return(t.createTimeRanges||t.createTimeRanges).apply(t,e)}var Jn=1/30,ea=.1,ta=function(e,t){const r=[];let i;if(e&&e.length)for(i=0;i<e.length;i++)t(e.start(i),e.end(i))&&r.push([e.start(i),e.end(i)]);return Kn(r)},ra=function(e,t){return ta(e,(function(e,r){return e-ea<=t&&r+ea>=t}))},ia=function(e,t){return ta(e,(function(e){return e-Jn>=t}))},na=e=>{const t=[];if(!e||!e.length)return"";for(let r=0;r<e.length;r++)t.push(e.start(r)+" => "+e.end(r));return t.join(", ")},aa=e=>{const t=[];for(let r=0;r<e.length;r++)t.push({start:e.start(r),end:e.end(r)});return t},sa=function(e){if(e&&e.length&&e.end)return e.end(e.length-1)},oa=function(e,t){let r=0;if(!e||!e.length)return r;for(let i=0;i<e.length;i++){const n=e.start(i),a=e.end(i);t>a||(r+=t>n&&t<=a?a-t:a-n)}return r},la=(e,t)=>{if(!t.preload)return t.duration;let r=0;return(t.parts||[]).forEach((function(e){r+=e.duration})),(t.preloadHints||[]).forEach((function(t){"PART"===t.type&&(r+=e.partTargetDuration)})),r},ca=e=>(e.segments||[]).reduce(((e,t,r)=>(t.parts?t.parts.forEach((function(i,n){e.push({duration:i.duration,segmentIndex:r,partIndex:n,part:i,segment:t})})):e.push({duration:t.duration,segmentIndex:r,partIndex:null,segment:t,part:null}),e)),[]),da=e=>{const t=e.segments&&e.segments.length&&e.segments[e.segments.length-1];return t&&t.parts||[]},ua=({preloadSegment:e})=>{if(!e)return;const{parts:t,preloadHints:r}=e;let i=(r||[]).reduce(((e,t)=>e+("PART"===t.type?1:0)),0);return i+=t&&t.length?t.length:0,i},ha=(e,t)=>{if(t.endList)return 0;if(e&&e.suggestedPresentationDelay)return e.suggestedPresentationDelay;const r=da(t).length>0;return r&&t.serverControl&&t.serverControl.partHoldBack?t.serverControl.partHoldBack:r&&t.partTargetDuration?3*t.partTargetDuration:t.serverControl&&t.serverControl.holdBack?t.serverControl.holdBack:t.targetDuration?3*t.targetDuration:0},pa=function(e,t,r){if(void 0===t&&(t=e.mediaSequence+e.segments.length),t<e.mediaSequence)return 0;const i=function(e,t){let r=0,i=t-e.mediaSequence,n=e.segments[i];if(n){if(void 0!==n.start)return{result:n.start,precise:!0};if(void 0!==n.end)return{result:n.end-n.duration,precise:!0}}for(;i--;){if(n=e.segments[i],void 0!==n.end)return{result:r+n.end,precise:!0};if(r+=la(e,n),void 0!==n.start)return{result:r+n.start,precise:!0}}return{result:r,precise:!1}}(e,t);if(i.precise)return i.result;const n=function(e,t){let r,i=0,n=t-e.mediaSequence;for(;n<e.segments.length;n++){if(r=e.segments[n],void 0!==r.start)return{result:r.start-i,precise:!0};if(i+=la(e,r),void 0!==r.end)return{result:r.end-i,precise:!0}}return{result:-1,precise:!1}}(e,t);return n.precise?n.result:i.result+r},ma=function(e,t,r){if(!e)return 0;if("number"!=typeof r&&(r=0),void 0===t){if(e.totalDuration)return e.totalDuration;if(!e.endList)return b.default.Infinity}return pa(e,t,r)},fa=function({defaultDuration:e,durationList:t,startIndex:r,endIndex:i}){let n=0;if(r>i&&([r,i]=[i,r]),r<0){for(let t=r;t<Math.min(0,i);t++)n+=e;r=0}for(let e=r;e<i;e++)n+=t[e].duration;return n},Oa=function(e,t,r,i){if(!e||!e.segments)return null;if(e.endList)return ma(e);if(null===t)return null;t=t||0;let n=pa(e,e.mediaSequence+e.segments.length,t);return r&&(n-=i="number"==typeof i?i:ha(null,e)),Math.max(0,n)},ga=function(e){return e.excludeUntil&&e.excludeUntil>Date.now()},ya=function(e){return e.excludeUntil&&e.excludeUntil===1/0},ba=function(e){const t=ga(e);return!e.disabled&&!t},va=function(e,t){return t.attributes&&t.attributes[e]},_a=(e,t)=>{if(1===e.playlists.length)return!0;const r=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter((e=>!!ba(e)&&(e.attributes.BANDWIDTH||0)<r)).length},Sa=(e,t)=>!(!e&&!t||!e&&t||e&&!t)&&(e===t||(!(!e.id||!t.id||e.id!==t.id)||(!(!e.resolvedUri||!t.resolvedUri||e.resolvedUri!==t.resolvedUri)||!(!e.uri||!t.uri||e.uri!==t.uri)))),$a=function(e,t){const r=e&&e.mediaGroups&&e.mediaGroups.AUDIO||{};let i=!1;for(const e in r){for(const n in r[e])if(i=t(r[e][n]),i)break;if(i)break}return!!i},xa=e=>{if(!e||!e.playlists||!e.playlists.length){return $a(e,(e=>e.playlists&&e.playlists.length||e.uri))}for(let t=0;t<e.playlists.length;t++){const r=e.playlists[t],i=r.attributes&&r.attributes.CODECS;if(i&&i.split(",").every((e=>c.isAudioCodec(e))))continue;if(!$a(e,(e=>Sa(r,e))))return!1}return!0},Ta={liveEdgeDelay:ha,duration:ma,seekable:function(e,t,r){const i=t||0;let n=Oa(e,t,!0,r);return null===n?Kn():(n<i&&(n=i),Kn(i,n))},getMediaInfoForTime:function({playlist:e,currentTime:t,startingSegmentIndex:r,startingPartIndex:i,startTime:n,exactManifestTimings:a}){let s=t-n;const o=ca(e);let l=0;for(let e=0;e<o.length;e++){const t=o[e];if(r===t.segmentIndex&&("number"!=typeof i||"number"!=typeof t.partIndex||i===t.partIndex)){l=e;break}}if(s<0){if(l>0)for(let t=l-1;t>=0;t--){const r=o[t];if(s+=r.duration,a){if(s<0)continue}else if(s+Jn<=0)continue;return{partIndex:r.partIndex,segmentIndex:r.segmentIndex,startTime:n-fa({defaultDuration:e.targetDuration,durationList:o,startIndex:l,endIndex:t})}}return{partIndex:o[0]&&o[0].partIndex||null,segmentIndex:o[0]&&o[0].segmentIndex||0,startTime:t}}if(l<0){for(let r=l;r<0;r++)if(s-=e.targetDuration,s<0)return{partIndex:o[0]&&o[0].partIndex||null,segmentIndex:o[0]&&o[0].segmentIndex||0,startTime:t};l=0}for(let t=l;t<o.length;t++){const r=o[t];s-=r.duration;const i=r.duration>Jn;if(!(0===s)&&!(i&&s+Jn>=0)||t===o.length-1){if(a){if(s>0)continue}else if(s-Jn>=0)continue;return{partIndex:r.partIndex,segmentIndex:r.segmentIndex,startTime:n+fa({defaultDuration:e.targetDuration,durationList:o,startIndex:l,endIndex:t})}}}return{segmentIndex:o[o.length-1].segmentIndex,partIndex:o[o.length-1].partIndex,startTime:t}},isEnabled:ba,isDisabled:function(e){return e.disabled},isExcluded:ga,isIncompatible:ya,playlistEnd:Oa,isAes:function(e){for(let t=0;t<e.segments.length;t++)if(e.segments[t].key)return!0;return!1},hasAttribute:va,estimateSegmentRequestTime:function(e,t,r,i=0){if(!va("BANDWIDTH",r))return NaN;return(e*r.attributes.BANDWIDTH-8*i)/t},isLowestEnabledRendition:_a,isAudioOnly:xa,playlistMatch:Sa,segmentDurationWithParts:la},{log:wa}=Vn,Ca=(e,t)=>`${e}-${t}`,ka=(e,t,r)=>`placeholder-uri-${e}-${t}-${r}`,Pa=(e,t)=>{e.mediaGroups&&["AUDIO","SUBTITLES"].forEach((r=>{if(e.mediaGroups[r])for(const i in e.mediaGroups[r])for(const n in e.mediaGroups[r][i]){const a=e.mediaGroups[r][i][n];t(a,r,i,n)}}))},Qa=({playlist:e,uri:t,id:r})=>{e.id=r,e.playlistErrors_=0,t&&(e.uri=t),e.attributes=e.attributes||{}},Ea=(e,t,r=ka)=>{e.uri=t;for(let t=0;t<e.playlists.length;t++)if(!e.playlists[t].uri){const r=`placeholder-uri-${t}`;e.playlists[t].uri=r}const i=xa(e);Pa(e,((t,n,a,s)=>{if(!t.playlists||!t.playlists.length){if(i&&"AUDIO"===n&&!t.uri)for(let t=0;t<e.playlists.length;t++){const r=e.playlists[t];if(r.attributes&&r.attributes.AUDIO&&r.attributes.AUDIO===a)return}t.playlists=[$.default({},t)]}t.playlists.forEach((function(t,i){const o=r(n,a,s,t),l=Ca(i,o);t.uri?t.resolvedUri=t.resolvedUri||Fn(e.uri,t.uri):(t.uri=0===i?o:l,t.resolvedUri=t.uri),t.id=t.id||l,t.attributes=t.attributes||{},e.playlists[t.id]=t,e.playlists[t.uri]=t}))})),(e=>{let t=e.playlists.length;for(;t--;){const r=e.playlists[t];Qa({playlist:r,id:Ca(t,r.uri)}),r.resolvedUri=Fn(e.uri,r.uri),e.playlists[r.id]=r,e.playlists[r.uri]=r,r.attributes.BANDWIDTH||wa.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}})(e),(e=>{Pa(e,(t=>{t.uri&&(t.resolvedUri=Fn(e.uri,t.uri))}))})(e)},Ra=class{constructor(){this.offset_=null,this.pendingDateRanges_=new Map,this.processedDateRanges_=new Map}setOffset(e=[]){if(null!==this.offset_)return;if(!e.length)return;const[t]=e;void 0!==t.programDateTime&&(this.offset_=t.programDateTime/1e3)}setPendingDateRanges(e=[]){if(!e.length)return;const[t]=e,r=t.startDate.getTime();this.trimProcessedDateRanges_(r),this.pendingDateRanges_=e.reduce(((e,t)=>(e.set(t.id,t),e)),new Map)}processDateRange(e){this.pendingDateRanges_.delete(e.id),this.processedDateRanges_.set(e.id,e)}getDateRangesToProcess(){if(null===this.offset_)return[];const e={},t=[];this.pendingDateRanges_.forEach(((r,i)=>{if(!this.processedDateRanges_.has(i)&&(r.startTime=r.startDate.getTime()/1e3-this.offset_,r.processDateRange=()=>this.processDateRange(r),t.push(r),r.class))if(e[r.class]){const t=e[r.class].push(r);r.classListIndex=t-1}else e[r.class]=[r],r.classListIndex=0}));for(const r of t){const t=e[r.class]||[];r.endDate?r.endTime=r.endDate.getTime()/1e3-this.offset_:r.endOnNext&&t[r.classListIndex+1]?r.endTime=t[r.classListIndex+1].startTime:r.duration?r.endTime=r.startTime+r.duration:r.plannedDuration?r.endTime=r.startTime+r.plannedDuration:r.endTime=r.startTime}return t}trimProcessedDateRanges_(e){new Map(this.processedDateRanges_).forEach(((t,r)=>{t.startDate.getTime()<e&&this.processedDateRanges_.delete(r)}))}},Ia=({requestType:e,request:t,error:r,parseFailure:i})=>{const n=t.status<200||t.status>299,a=t.status>=400&&t.status<=499,s={uri:t.uri,requestType:e},o=n&&!a||i;if(r&&a)s.error=$.default({},r),s.errorType=Vn.Error.NetworkRequestFailed;else if(t.aborted)s.errorType=Vn.Error.NetworkRequestAborted;else if(t.timedout)s.errorType=Vn.Error.NetworkRequestTimeout;else if(o){const e=i?Vn.Error.NetworkBodyParserFailed:Vn.Error.NetworkBadStatus;s.errorType=e,s.status=t.status,s.headers=t.headers}return s},qa=Gn("CodecUtils"),Aa=function(e){const t=e.attributes||{};if(t.CODECS)return c.parseCodecs(t.CODECS)},Ma=(e,t)=>{const r=t.attributes||{};return e&&e.mediaGroups&&e.mediaGroups.AUDIO&&r.AUDIO&&e.mediaGroups.AUDIO[r.AUDIO]},Na=function(e){const t={};return e.forEach((({mediaType:e,type:r,details:i})=>{t[e]=t[e]||[],t[e].push(c.translateLegacyCodec(`${r}${i}`))})),Object.keys(t).forEach((function(e){if(t[e].length>1)return qa(`multiple ${e} codecs found as attributes: ${t[e].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),void(t[e]=null);t[e]=t[e][0]})),t},za=function(e){let t=0;return e.audio&&t++,e.video&&t++,t},ja=function(e,t){const r=t.attributes||{},i=Na(Aa(t)||[]);if(Ma(e,t)&&!i.audio&&!((e,t)=>{if(!Ma(e,t))return!0;const r=t.attributes||{},i=e.mediaGroups.AUDIO[r.AUDIO];for(const e in i)if(!i[e].uri&&!i[e].playlists)return!0;return!1})(e,t)){const t=Na(c.codecsFromDefault(e,r.AUDIO)||[]);t.audio&&(i.audio=t.audio)}return i},{EventTarget:Da}=Vn,La=(e,t)=>{if(!e)return t;const r=Hn(e,t);if(e.preloadHints&&!t.preloadHints&&delete r.preloadHints,e.parts&&!t.parts)delete r.parts;else if(e.parts&&t.parts)for(let i=0;i<t.parts.length;i++)e.parts&&e.parts[i]&&(r.parts[i]=Hn(e.parts[i],t.parts[i]));return!e.skipped&&t.skipped&&(r.skipped=!1),e.preload&&!t.preload&&(r.preload=!1),r},Wa=(e,t)=>{!e.resolvedUri&&e.uri&&(e.resolvedUri=Fn(t,e.uri)),e.key&&!e.key.resolvedUri&&(e.key.resolvedUri=Fn(t,e.key.uri)),e.map&&!e.map.resolvedUri&&(e.map.resolvedUri=Fn(t,e.map.uri)),e.map&&e.map.key&&!e.map.key.resolvedUri&&(e.map.key.resolvedUri=Fn(t,e.map.key.uri)),e.parts&&e.parts.length&&e.parts.forEach((e=>{e.resolvedUri||(e.resolvedUri=Fn(t,e.uri))})),e.preloadHints&&e.preloadHints.length&&e.preloadHints.forEach((e=>{e.resolvedUri||(e.resolvedUri=Fn(t,e.uri))}))},Va=function(e){const t=e.segments||[],r=e.preloadSegment;if(r&&r.parts&&r.parts.length){if(r.preloadHints)for(let e=0;e<r.preloadHints.length;e++)if("MAP"===r.preloadHints[e].type)return t;r.duration=e.targetDuration,r.preload=!0,t.push(r)}return t},Ua=(e,t)=>e===t||e.segments&&t.segments&&e.segments.length===t.segments.length&&e.endList===t.endList&&e.mediaSequence===t.mediaSequence&&e.preloadSegment===t.preloadSegment,Xa=(e,t,r=Ua)=>{const i=Hn(e,{}),n=i.playlists[t.id];if(!n)return null;if(r(n,t))return null;t.segments=Va(t);const a=Hn(n,t);if(a.preloadSegment&&!t.preloadSegment&&delete a.preloadSegment,n.segments){if(t.skip){t.segments=t.segments||[];for(let e=0;e<t.skip.skippedSegments;e++)t.segments.unshift({skipped:!0})}a.segments=((e,t,r)=>{const i=e.slice(),n=t.slice();r=r||0;const a=[];let s;for(let e=0;e<n.length;e++){const t=i[e+r],o=n[e];t?(s=t.map||s,a.push(La(t,o))):(s&&!o.map&&(o.map=s),a.push(o))}return a})(n.segments,t.segments,t.mediaSequence-n.mediaSequence)}a.segments.forEach((e=>{Wa(e,a.resolvedUri)}));for(let e=0;e<i.playlists.length;e++)i.playlists[e].id===t.id&&(i.playlists[e]=a);return i.playlists[t.id]=a,i.playlists[t.uri]=a,Pa(e,((e,r,i,n)=>{if(e.playlists)for(let r=0;r<e.playlists.length;r++)t.id===e.playlists[r].id&&(e.playlists[r]=a)})),i},Ba=(e,t)=>{const r=e.segments||[],i=r[r.length-1],n=i&&i.parts&&i.parts[i.parts.length-1],a=n&&n.duration||i&&i.duration;return t&&a?1e3*a:500*(e.partTargetDuration||e.targetDuration||10)},Za=(e,t,r)=>{if(!e)return;const i=[];return e.forEach((e=>{if(!e.attributes)return;const{BANDWIDTH:t,RESOLUTION:r,CODECS:n}=e.attributes;i.push({id:e.id,bandwidth:t,resolution:r,codecs:n})})),{type:t,isLive:r,renditions:i}},Fa=class extends Da{constructor(e,t,r={}){if(super(),!e)throw new Error("A non-empty playlist URL or object is required");this.logger_=Gn("PlaylistLoader");const{withCredentials:i=!1}=r;this.src=e,this.vhs_=t,this.withCredentials=i,this.addDateRangesToTextTrack_=r.addDateRangesToTextTrack;const n=t.options_;this.customTagParsers=n&&n.customTagParsers||[],this.customTagMappers=n&&n.customTagMappers||[],this.llhls=n&&n.llhls,this.dateRangesStorage_=new Ra,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_),this.on("loadedplaylist",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){const e=this.media();if(!e)return;this.dateRangesStorage_.setOffset(e.segments),this.dateRangesStorage_.setPendingDateRanges(e.dateRanges);const t=this.dateRangesStorage_.getDateRangesToProcess();t.length&&this.addDateRangesToTextTrack_&&this.addDateRangesToTextTrack_(t)}handleMediaupdatetimeout_(){if("HAVE_METADATA"!==this.state)return;const e=this.media();let t=Fn(this.main.uri,e.uri);this.llhls&&(t=((e,t)=>{if(t.endList||!t.serverControl)return e;const r={};if(t.serverControl.canBlockReload){const{preloadSegment:e}=t;let i=t.mediaSequence+t.segments.length;if(e){const n=e.parts||[],a=ua(t)-1;a>-1&&a!==n.length-1&&(r._HLS_part=a),(a>-1||n.length)&&i--}r._HLS_msn=i}if(t.serverControl&&t.serverControl.canSkipUntil&&(r._HLS_skip=t.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(r).length){const t=new b.default.URL(e);["_HLS_skip","_HLS_msn","_HLS_part"].forEach((function(e){r.hasOwnProperty(e)&&t.searchParams.set(e,r[e])})),e=t.toString()}return e})(t,e)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:t,withCredentials:this.withCredentials,requestType:"hls-playlist"},((e,t)=>{if(this.request)return e?this.playlistRequestError(this.request,this.media(),"HAVE_METADATA"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})}))}playlistRequestError(e,t,r){const{uri:i,id:n}=t;this.request=null,r&&(this.state=r),this.error={playlist:this.main.playlists[n],status:e.status,message:`HLS playlist request error at URL: ${i}.`,responseText:e.responseText,code:e.status>=500?4:2,metadata:Ia({requestType:e.requestType,request:e,error:e.error})},this.trigger("error")}parseManifest_({url:e,manifestString:t}){try{const r=(({onwarn:e,oninfo:t,manifestString:r,customTagParsers:i=[],customTagMappers:n=[],llhls:a})=>{const s=new l.Parser;e&&s.on("warn",e),t&&s.on("info",t),i.forEach((e=>s.addParser(e))),n.forEach((e=>s.addTagMapper(e))),s.push(r),s.end();const o=s.manifest;if(a||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach((function(e){o.hasOwnProperty(e)&&delete o[e]})),o.segments&&o.segments.forEach((function(e){["parts","preloadHints"].forEach((function(t){e.hasOwnProperty(t)&&delete e[t]}))}))),!o.targetDuration){let t=10;o.segments&&o.segments.length&&(t=o.segments.reduce(((e,t)=>Math.max(e,t.duration)),0)),e&&e({message:`manifest has no targetDuration defaulting to ${t}`}),o.targetDuration=t}const c=da(o);if(c.length&&!o.partTargetDuration){const t=c.reduce(((e,t)=>Math.max(e,t.duration)),0);e&&(e({message:`manifest has no partTargetDuration defaulting to ${t}`}),wa.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),o.partTargetDuration=t}return o})({onwarn:({message:t})=>this.logger_(`m3u8-parser warn for ${e}: ${t}`),oninfo:({message:t})=>this.logger_(`m3u8-parser info for ${e}: ${t}`),manifestString:t,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls});return r.playlists&&r.playlists.length?(this.excludeAudioOnlyVariants(r.playlists),r):r}catch(e){this.error=e,this.error.metadata={errorType:Vn.Error.StreamingHlsPlaylistParserError,error:e}}}excludeAudioOnlyVariants(e){const t=e=>{const t=e.attributes||{},{width:r,height:i}=t.RESOLUTION||{};if(r&&i)return!0;const n=Aa(e)||[],a=Na(n);return Boolean(a.video)};e.some(t)&&e.forEach((e=>{t(e)||(e.excludeUntil=1/0)}))}haveMetadata({playlistString:e,playlistObject:t,url:r,id:i}){this.request=null,this.state="HAVE_METADATA";const n={playlistInfo:{type:"media",uri:r}};this.trigger({type:"playlistparsestart",metadata:n});const a=t||this.parseManifest_({url:r,manifestString:e});a.lastRequest=Date.now(),Qa({playlist:a,uri:r,id:i});const s=Xa(this.main,a);this.targetDuration=a.partTargetDuration||a.targetDuration,this.pendingMedia_=null,s?(this.main=s,this.media_=this.main.playlists[i]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Ba(this.media(),!!s)),n.parsedPlaylist=Za(this.main.playlists,n.playlistInfo.type,!this.media_.endList),this.trigger({type:"playlistparsecomplete",metadata:n}),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),b.default.clearTimeout(this.mediaUpdateTimeout),b.default.clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new Ra,this.off()}stopRequest(){if(this.request){const e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}}media(e,t){if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.main.playlists[e]}if(b.default.clearTimeout(this.finalRenditionTimeout),t){const t=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;return void(this.finalRenditionTimeout=b.default.setTimeout(this.media.bind(this,e,!1),t))}const r=this.state,i=!this.media_||e.id!==this.media_.id,n=this.main.playlists[e.id];if(n&&n.endList||e.endList&&e.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,void(i&&(this.trigger("mediachanging"),"HAVE_MAIN_MANIFEST"===r?this.trigger("loadedmetadata"):this.trigger("mediachange")));if(this.updateMediaUpdateTimeout_(Ba(e,!0)),!i)return;if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=e;const a={playlistInfo:{type:"media",uri:e.uri}};this.trigger({type:"playlistrequeststart",metadata:a}),this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials,requestType:"hls-playlist"},((t,i)=>{if(this.request){if(e.lastRequest=Date.now(),e.resolvedUri=Yn(e.resolvedUri,i),t)return this.playlistRequestError(this.request,e,r);this.trigger({type:"playlistrequestcomplete",metadata:a}),this.haveMetadata({playlistString:i.responseText,url:e.uri,id:e.id}),"HAVE_MAIN_MANIFEST"===r?this.trigger("loadedmetadata"):this.trigger("mediachange")}}))}pause(){this.mediaUpdateTimeout&&(b.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}load(e){this.mediaUpdateTimeout&&(b.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);const t=this.media();if(e){const e=t?(t.partTargetDuration||t.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=b.default.setTimeout((()=>{this.mediaUpdateTimeout=null,this.load()}),e)}else this.started?t&&!t.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(b.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=b.default.setTimeout((()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(e)}),e))}start(){if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=b.default.location.href),this.src.resolvedUri=this.src.uri,void setTimeout((()=>{this.setupInitialPlaylist(this.src)}),0);const e={playlistInfo:{type:"multivariant",uri:this.src}};this.trigger({type:"playlistrequeststart",metadata:e}),this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials,requestType:"hls-playlist"},((t,r)=>{if(!this.request)return;if(this.request=null,t)return this.error={status:r.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:r.responseText,code:2,metadata:Ia({requestType:r.requestType,request:r,error:t})},"HAVE_NOTHING"===this.state&&(this.started=!1),this.trigger("error");this.trigger({type:"playlistrequestcomplete",metadata:e}),this.src=Yn(this.src,r),this.trigger({type:"playlistparsestart",metadata:e});const i=this.parseManifest_({manifestString:r.responseText,url:this.src});e.parsedPlaylist=Za(i.playlists,e.playlistInfo.type,!1),this.trigger({type:"playlistparsecomplete",metadata:e}),this.setupInitialPlaylist(i)}))}srcUri(){return"string"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(e){if(this.state="HAVE_MAIN_MANIFEST",e.playlists)return this.main=e,Ea(this.main,this.srcUri()),e.playlists.forEach((e=>{e.segments=Va(e),e.segments.forEach((t=>{Wa(t,e.resolvedUri)}))})),this.trigger("loadedplaylist"),void(this.request||this.media(this.main.playlists[0]));const t=this.srcUri()||b.default.location.href;this.main=((e,t)=>{const r=Ca(0,t),i={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:b.default.location.href,resolvedUri:b.default.location.href,playlists:[{uri:t,id:r,resolvedUri:t,attributes:{}}]};return i.playlists[r]=i.playlists[0],i.playlists[t]=i.playlists[0],i})(0,t),this.haveMetadata({playlistObject:e,url:t,id:this.main.playlists[0].id}),this.trigger("loadedmetadata")}updateOrDeleteClone(e,t){const r=this.main,i=e.ID;let n=r.playlists.length;for(;n--;){const a=r.playlists[n];if(a.attributes["PATHWAY-ID"]===i){const s=a.resolvedUri,o=a.id;if(t){const t=this.createCloneURI_(a.resolvedUri,e),s=Ca(i,t),o=this.createCloneAttributes_(i,a.attributes),l=this.createClonePlaylist_(a,s,e,o);r.playlists[n]=l,r.playlists[s]=l,r.playlists[t]=l}else r.playlists.splice(n,1);delete r.playlists[o],delete r.playlists[s]}}this.updateOrDeleteCloneMedia(e,t)}updateOrDeleteCloneMedia(e,t){const r=this.main,i=e.ID;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((e=>{if(r.mediaGroups[e]&&r.mediaGroups[e][i])for(const t in r.mediaGroups[e])if(t===i){for(const i in r.mediaGroups[e][t]){r.mediaGroups[e][t][i].playlists.forEach(((e,t)=>{const i=r.playlists[e.id],n=i.id,a=i.resolvedUri;delete r.playlists[n],delete r.playlists[a]}))}delete r.mediaGroups[e][t]}})),t&&this.createClonedMediaGroups_(e)}addClonePathway(e,t={}){const r=this.main,i=r.playlists.length,n=this.createCloneURI_(t.resolvedUri,e),a=Ca(e.ID,n),s=this.createCloneAttributes_(e.ID,t.attributes),o=this.createClonePlaylist_(t,a,e,s);r.playlists[i]=o,r.playlists[a]=o,r.playlists[n]=o,this.createClonedMediaGroups_(e)}createClonedMediaGroups_(e){const t=e.ID,r=e["BASE-ID"],i=this.main;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((n=>{if(i.mediaGroups[n]&&!i.mediaGroups[n][t])for(const a in i.mediaGroups[n])if(a===r){i.mediaGroups[n][t]={};for(const r in i.mediaGroups[n][a]){const s=i.mediaGroups[n][a][r];i.mediaGroups[n][t][r]=$.default({},s);const o=i.mediaGroups[n][t][r],l=this.createCloneURI_(s.resolvedUri,e);o.resolvedUri=l,o.uri=l,o.playlists=[],s.playlists.forEach(((a,s)=>{const l=i.playlists[a.id],c=ka(n,t,r),d=Ca(t,c);if(l&&!i.playlists[d]){const t=this.createClonePlaylist_(l,d,e),r=t.resolvedUri;i.playlists[d]=t,i.playlists[r]=t}o.playlists[s]=this.createClonePlaylist_(a,d,e)}))}}}))}createClonePlaylist_(e,t,r,i){const n=this.createCloneURI_(e.resolvedUri,r),a={resolvedUri:n,uri:n,id:t};return e.segments&&(a.segments=[]),i&&(a.attributes=i),Hn(e,a)}createCloneURI_(e,t){const r=new URL(e);r.hostname=t["URI-REPLACEMENT"].HOST;const i=t["URI-REPLACEMENT"].PARAMS;for(const e of Object.keys(i))r.searchParams.set(e,i[e]);return r.href}createCloneAttributes_(e,t){const r={"PATHWAY-ID":e};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((i=>{t[i]&&(r[i]=e)})),r}getKeyIdSet(e){const t=new Set;if(!e||!e.contentProtection)return t;for(const r in e.contentProtection)if(e.contentProtection[r]&&e.contentProtection[r].attributes&&e.contentProtection[r].attributes.keyId){const i=e.contentProtection[r].attributes.keyId;t.add(i.toLowerCase())}return t}},Ya=function(e,t,r,i){const n="arraybuffer"===e.responseType?e.response:e.responseText;!t&&n&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=n.byteLength||n.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3))),r.headers&&(e.responseHeaders=r.headers),t&&"ETIMEDOUT"===t.code&&(e.timedout=!0),t||e.aborted||200===r.statusCode||206===r.statusCode||0===r.statusCode||(t=new Error("XHR Failed with a response of: "+(e&&(n||e.responseText)))),i(t,e)},Ga=function(){const e=function e(t,r){t=Hn({timeout:45e3},t);const i=e.beforeRequest||Vn.Vhs.xhr.beforeRequest,n=e._requestCallbackSet||Vn.Vhs.xhr._requestCallbackSet||new Set,a=e._responseCallbackSet||Vn.Vhs.xhr._responseCallbackSet;i&&"function"==typeof i&&(Vn.log.warn("beforeRequest is deprecated, use onRequest instead."),n.add(i));const s=!0===Vn.Vhs.xhr.original?Vn.xhr:Vn.Vhs.xhr,o=((e,t)=>{if(!e||!e.size)return;let r=t;return e.forEach((e=>{r=e(r)})),r})(n,t);n.delete(i);const l=s(o||t,(function(e,t){return((e,t,r,i)=>{e&&e.size&&e.forEach((e=>{e(t,r,i)}))})(a,l,e,t),Ya(l,e,t,r)})),c=l.abort;return l.abort=function(){return l.aborted=!0,c.apply(l,arguments)},l.uri=t.uri,l.requestType=t.requestType,l.requestTime=Date.now(),l};return e.original=!0,e},Ha=function(e){const t={};return e.byterange&&(t.Range=function(e){let t;const r=e.offset;return t="bigint"==typeof e.offset||"bigint"==typeof e.length?b.default.BigInt(e.offset)+b.default.BigInt(e.length)-b.default.BigInt(1):e.offset+e.length-1,"bytes="+r+"-"+t}(e.byterange)),t},Ka=function(e,t){return e.start(t)+"-"+e.end(t)},Ja=function(e,t){const r=e.toString(16);return"00".substring(0,2-r.length)+r+(t%2?" ":"")},es=function(e){return e>=32&&e<126?String.fromCharCode(e):"."},ts=function(e){const t={};return Object.keys(e).forEach((r=>{const i=e[r];u.isArrayBufferView(i)?t[r]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:t[r]=i})),t},rs=function(e){const t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(",")},is=function(e){return e.resolvedUri},ns=e=>{const t=Array.prototype.slice.call(e),r=16;let i,n,a="";for(let e=0;e<t.length/r;e++)i=t.slice(e*r,e*r+r).map(Ja).join(""),n=t.slice(e*r,e*r+r).map(es).join(""),a+=i+" "+n+"\n";return a},as=Object.freeze({__proto__:null,createTransferableMessage:ts,initSegmentId:rs,segmentKeyId:is,hexDump:ns,tagDump:({bytes:e})=>ns(e),textRanges:e=>{let t,r="";for(t=0;t<e.length;t++)r+=Ka(e,t)+" ";return r}}),ss=({playlist:e,time:t,callback:r})=>{if(!r)throw new Error("getProgramTime: callback must be provided");if(!e||void 0===t)return r({message:"getProgramTime: playlist and time must be provided"});const i=((e,t)=>{if(!t||!t.segments||0===t.segments.length)return null;let r,i=0;for(let n=0;n<t.segments.length&&(r=t.segments[n],i=r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationEnd:i+r.duration,!(e<=i));n++);const n=t.segments[t.segments.length-1];if(n.videoTimingInfo&&n.videoTimingInfo.transmuxedPresentationEnd<e)return null;if(e>i){if(e>i+.25*n.duration)return null;r=n}return{segment:r,estimatedStart:r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationStart:i-r.duration,type:r.videoTimingInfo?"accurate":"estimate"}})(t,e);if(!i)return r({message:"valid programTime was not found"});if("estimate"===i.type)return r({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:i.estimatedStart});const n={mediaSeconds:t},a=((e,t)=>{if(!t.dateTimeObject)return null;const r=t.videoTimingInfo.transmuxerPrependedSeconds,i=e-(t.videoTimingInfo.transmuxedPresentationStart+r);return new Date(t.dateTimeObject.getTime()+1e3*i)})(t,i.segment);return a&&(n.programDateTime=a.toISOString()),r(null,n)},os=({programTime:e,playlist:t,retryCount:r=2,seekTo:i,pauseAfterSeek:n=!0,tech:a,callback:s})=>{if(!s)throw new Error("seekToProgramTime: callback must be provided");if(void 0===e||!t||!i)return s({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!t.endList&&!a.hasStarted_)return s({message:"player must be playing a live stream to start buffering"});if(!(e=>{if(!e.segments||0===e.segments.length)return!1;for(let t=0;t<e.segments.length;t++)if(!e.segments[t].dateTimeObject)return!1;return!0})(t))return s({message:"programDateTime tags must be provided in the manifest "+t.resolvedUri});const o=((e,t)=>{let r;try{r=new Date(e)}catch(e){return null}if(!t||!t.segments||0===t.segments.length)return null;let i=t.segments[0];if(r<new Date(i.dateTimeObject))return null;for(let e=0;e<t.segments.length-1&&(i=t.segments[e],!(r<new Date(t.segments[e+1].dateTimeObject)));e++);const n=t.segments[t.segments.length-1],a=n.dateTimeObject,s=n.videoTimingInfo?(o=n.videoTimingInfo).transmuxedPresentationEnd-o.transmuxedPresentationStart-o.transmuxerPrependedSeconds:n.duration+.25*n.duration;var o;return r>new Date(a.getTime()+1e3*s)?null:(r>new Date(a)&&(i=n),{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:Ta.duration(t,t.mediaSequence+t.segments.indexOf(i)),type:i.videoTimingInfo?"accurate":"estimate"})})(e,t);if(!o)return s({message:`${e} was not found in the stream`});const l=o.segment,c=((e,t)=>{let r,i;try{r=new Date(e),i=new Date(t)}catch(e){}const n=r.getTime();return(i.getTime()-n)/1e3})(l.dateTimeObject,e);if("estimate"===o.type)return 0===r?s({message:`${e} is not buffered yet. Try again`}):(i(o.estimatedStart+c),void a.one("seeked",(()=>{os({programTime:e,playlist:t,retryCount:r-1,seekTo:i,pauseAfterSeek:n,tech:a,callback:s})})));const d=l.start+c;a.one("seeked",(()=>s(null,a.currentTime()))),n&&a.pause(),i(d)},ls=(e,t)=>{if(4===e.readyState)return t()},{EventTarget:cs}=Vn,ds=function(e,t){if(!Ua(e,t))return!1;if(e.sidx&&t.sidx&&(e.sidx.offset!==t.sidx.offset||e.sidx.length!==t.sidx.length))return!1;if(!e.sidx&&t.sidx||e.sidx&&!t.sidx)return!1;if(e.segments&&!t.segments||!e.segments&&t.segments)return!1;if(!e.segments&&!t.segments)return!0;for(let r=0;r<e.segments.length;r++){const i=e.segments[r],n=t.segments[r];if(i.uri!==n.uri)return!1;if(!i.byterange&&!n.byterange)continue;const a=i.byterange,s=n.byterange;if(a&&!s||!a&&s)return!1;if(a.offset!==s.offset||a.length!==s.length)return!1}return!0},us=(e,t,r,i)=>`placeholder-uri-${e}-${t}-${i.attributes.NAME||r}`,hs=(e,t,r)=>{let i=!0,n=Hn(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts});for(let e=0;e<t.playlists.length;e++){const a=t.playlists[e];if(a.sidx){const e=h.generateSidxKey(a.sidx);r&&r[e]&&r[e].sidx&&h.addSidxSegmentsToPlaylist(a,r[e].sidx,a.sidx.resolvedUri)}const s=Xa(n,a,ds);s&&(n=s,i=!1)}return Pa(t,((e,t,r,a)=>{if(e.playlists&&e.playlists.length){const s=e.playlists[0].id,o=Xa(n,e.playlists[0],ds);o&&(n=o,a in n.mediaGroups[t][r]||(n.mediaGroups[t][r][a]=e),n.mediaGroups[t][r][a].playlists[0]=n.playlists[s],i=!1)}})),((e,t)=>{Pa(e,((r,i,n,a)=>{t.mediaGroups[i][n]&&a in t.mediaGroups[i][n]||delete e.mediaGroups[i][n][a]}))})(n,t),t.minimumUpdatePeriod!==e.minimumUpdatePeriod&&(i=!1),i?null:n},ps=(e,t)=>{const r={};for(const a in e){const s=e[a].sidx;if(s){const e=h.generateSidxKey(s);if(!t[e])break;const a=t[e].sidxInfo;i=a,n=s,(Boolean(!i.map&&!n.map)||Boolean(i.map&&n.map&&i.map.byterange.offset===n.map.byterange.offset&&i.map.byterange.length===n.map.byterange.length))&&i.uri===n.uri&&i.byterange.offset===n.byterange.offset&&i.byterange.length===n.byterange.length&&(r[e]=t[e])}}var i,n;return r},ms=class extends cs{constructor(e,t,r={},i){super(),this.isPaused_=!0,this.mainPlaylistLoader_=i||this,i||(this.isMain_=!0);const{withCredentials:n=!1}=r;if(this.vhs_=t,this.withCredentials=n,this.addMetadataToTextTrack=r.addMetadataToTextTrack,!e)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",(()=>{this.refreshXml_()})),this.on("mediaupdatetimeout",(()=>{this.refreshMedia_(this.media().id)})),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=Gn("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}get isPaused(){return this.isPaused_}requestErrored_(e,t,r){return!this.request||(this.request=null,e?(this.error="object"!=typeof e||e instanceof Error?{status:t.status,message:"DASH request error at URL: "+t.uri,response:t.response,code:2,metadata:e.metadata}:e,r&&(this.state=r),this.trigger("error"),!0):void 0)}addSidxSegments_(e,t,r){const i=e.sidx&&h.generateSidxKey(e.sidx);if(!e.sidx||!i||this.mainPlaylistLoader_.sidxMapping_[i])return b.default.clearTimeout(this.mediaRequest_),void(this.mediaRequest_=b.default.setTimeout((()=>r(!1)),0));const n=Yn(e.sidx.resolvedUri),a=(n,a)=>{if(this.requestErrored_(n,a,t))return;const s=this.mainPlaylistLoader_.sidxMapping_,{requestType:o}=a;let l;try{l=T.default(u.toUint8(a.response).subarray(8))}catch(e){return e.metadata=Ia({requestType:o,request:a,parseFailure:!0}),void this.requestErrored_(e,a,t)}return s[i]={sidxInfo:e.sidx,sidx:l},h.addSidxSegmentsToPlaylist(e,l,e.sidx.resolvedUri),r(!0)};this.request=((e,t,r,i)=>{let n,a=[],s=!1;const o=function(e,t,i,n){return t.abort(),s=!0,r(e,t,i,n)},l=function(e,t){if(s)return;if(e)return e.metadata=Ia({requestType:i,request:t,error:e}),o(e,t,"",a);const r=t.responseText.substring(a&&a.byteLength||0,t.responseText.length);if(a=u.concatTypedArrays(a,u.stringToBytes(r,!0)),n=n||m.getId3Offset(a),a.length<10||n&&a.length<n+2)return ls(t,(()=>o(e,t,"",a)));const l=f.detectContainerForBytes(a);return"ts"===l&&a.length<188||!l&&a.length<376?ls(t,(()=>o(e,t,"",a))):o(null,t,l,a)},c=t({uri:e,beforeSend(e){e.overrideMimeType("text/plain; charset=x-user-defined"),e.addEventListener("progress",(function({total:t,loaded:r}){return Ya(e,null,{statusCode:e.status},l)}))}},(function(e,t){return Ya(c,e,t,l)}));return c})(n,this.vhs_.xhr,((t,r,i,s)=>{if(t)return a(t,r);if(!i||"mp4"!==i){const t=i||"unknown";return a({status:r.status,message:`Unsupported ${t} container type for sidx segment at URL: ${n}`,response:"",playlist:e,internal:!0,playlistExclusionDuration:1/0,code:2},r)}const{offset:o,length:l}=e.sidx.byterange;if(s.length>=l+o)return a(t,{response:s.subarray(o,o+l),status:r.status,uri:r.uri});this.request=this.vhs_.xhr({uri:n,responseType:"arraybuffer",requestType:"dash-sidx",headers:Ha({byterange:e.sidx.byterange})},a)}),"dash-sidx")}dispose(){this.isPaused_=!0,this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},b.default.clearTimeout(this.minimumUpdatePeriodTimeout_),b.default.clearTimeout(this.mediaRequest_),b.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){if(this.request){const e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}}media(e){if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);const t=this.state;if("string"==typeof e){if(!this.mainPlaylistLoader_.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.mainPlaylistLoader_.main.playlists[e]}const r=!this.media_||e.id!==this.media_.id;if(r&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList)return this.state="HAVE_METADATA",this.media_=e,void(r&&(this.trigger("mediachanging"),this.trigger("mediachange")));r&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,t,(r=>{this.haveMetadata({startingState:t,playlist:e})})))}haveMetadata({startingState:e,playlist:t}){this.state="HAVE_METADATA",this.loadedPlaylists_[t.id]=t,b.default.clearTimeout(this.mediaRequest_),this.mediaRequest_=null,this.refreshMedia_(t.id),"HAVE_MAIN_MANIFEST"===e?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.isPaused_=!0,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),b.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(b.default.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)}load(e){this.isPaused_=!1,b.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;const t=this.media();if(e){const e=t?t.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=b.default.setTimeout((()=>this.load()),e)}else this.started?t&&!t.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()}start(){if(this.started=!0,!this.isMain_)return b.default.clearTimeout(this.mediaRequest_),void(this.mediaRequest_=b.default.setTimeout((()=>this.haveMain_()),0));this.requestMain_(((e,t)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])}))}requestMain_(e){const t={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:"manifestrequeststart",metadata:t}),this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials,requestType:"dash-manifest"},((r,i)=>{if(r){const{requestType:e}=i;r.metadata=Ia({requestType:e,request:i,error:r})}if(this.requestErrored_(r,i))return void("HAVE_NOTHING"===this.state&&(this.started=!1));this.trigger({type:"manifestrequestcomplete",metadata:t});const n=i.responseText!==this.mainPlaylistLoader_.mainXml_;return this.mainPlaylistLoader_.mainXml_=i.responseText,i.responseHeaders&&i.responseHeaders.date?this.mainLoaded_=Date.parse(i.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=Yn(this.mainPlaylistLoader_.srcUrl,i),n?(this.handleMain_(),void this.syncClientServerClock_((()=>e(i,n)))):e(i,n)}))}syncClientServerClock_(e){const t=h.parseUTCTiming(this.mainPlaylistLoader_.mainXml_);return null===t?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e()):"DIRECT"===t.method?(this.mainPlaylistLoader_.clientOffset_=t.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:Fn(this.mainPlaylistLoader_.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials,requestType:"dash-clock-sync"},((r,i)=>{if(!this.request)return;if(r){const{requestType:t}=i;return this.error.metadata=Ia({requestType:t,request:i,error:r}),this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e()}let n;n="HEAD"===t.method?i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):this.mainLoaded_:Date.parse(i.responseText),this.mainPlaylistLoader_.clientOffset_=n-Date.now(),e()})))}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){b.default.clearTimeout(this.mediaRequest_),this.mediaRequest_=null;const e=this.mainPlaylistLoader_.main,t={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};let r;this.trigger({type:"manifestparsestart",metadata:t});try{r=(({mainXml:e,srcUrl:t,clientOffset:r,sidxMapping:i,previousManifest:n})=>{const a=h.parse(e,{manifestUri:t,clientOffset:r,sidxMapping:i,previousManifest:n});return Ea(a,t,us),a})({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e})}catch(e){this.error=e,this.error.metadata={errorType:Vn.Error.StreamingDashManifestParserError,error:e},this.trigger("error")}e&&(r=hs(e,r,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=r||e;const i=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];if(i&&i!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=i),(!e||r&&r.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(r),r){const{duration:e,endList:i}=r,n=[];r.playlists.forEach((e=>{n.push({id:e.id,bandwidth:e.attributes.BANDWIDTH,resolution:e.attributes.RESOLUTION,codecs:e.attributes.CODECS})}));const a={duration:e,isLive:!i,renditions:n};t.parsedManifest=a,this.trigger({type:"manifestparsecomplete",metadata:t})}return Boolean(r)}updateMinimumUpdatePeriodTimeout_(){const e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off("loadedmetadata",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(b.default.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let t=e.main&&e.main.minimumUpdatePeriod;0===t&&(e.media()?t=1e3*e.media().targetDuration:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one("loadedmetadata",e.createMupOnMedia_))),"number"!=typeof t||t<=0?t<0&&this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`):this.createMUPTimeout_(t)}createMUPTimeout_(e){const t=this.mainPlaylistLoader_;t.minimumUpdatePeriodTimeout_=b.default.setTimeout((()=>{t.minimumUpdatePeriodTimeout_=null,t.trigger("minimumUpdatePeriod"),t.createMUPTimeout_(e)}),e)}refreshXml_(){this.requestMain_(((e,t)=>{t&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=((e,t)=>{let r=ps(e.playlists,t);return Pa(e,((e,i,n,a)=>{if(e.playlists&&e.playlists.length){const i=e.playlists;r=Hn(r,ps(i,t))}})),r})(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,(e=>{this.refreshMedia_(this.media().id)})))}))}refreshMedia_(e){if(!e)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();const t=this.mainPlaylistLoader_.main.playlists,r=!this.media_||this.media_!==t[e];if(r?this.media_=t[e]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const e=()=>{this.media().endList||(this.mediaUpdateTimeout=b.default.setTimeout((()=>{this.trigger("mediaupdatetimeout"),e()}),Ba(this.media(),Boolean(r))))};e()}this.trigger("loadedplaylist")}addEventStreamToMetadataTrack_(e){if(e&&this.mainPlaylistLoader_.main.eventStream){const e=this.mainPlaylistLoader_.main.eventStream.map((e=>({cueTime:e.start,frames:[{data:e.messageData}]})));this.addMetadataToTextTrack("EventStream",e,this.mainPlaylistLoader_.main.duration)}}getKeyIdSet(e){if(e.contentProtection){const t=new Set;for(const r in e.contentProtection){const i=e.contentProtection[r].attributes["cenc:default_KID"];i&&t.add(i.replace(/-/g,"").toLowerCase())}return t}}},fs={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30},Os=function(e){return e.on=e.addEventListener,e.off=e.removeEventListener,e},gs=function(e){return function(){const t=function(e){try{return URL.createObjectURL(new Blob([e],{type:"application/javascript"}))}catch(t){const r=new BlobBuilder;return r.append(e),URL.createObjectURL(r.getBlob())}}(e),r=Os(new Worker(t));r.objURL=t;const i=r.terminate;return r.on=r.addEventListener,r.off=r.removeEventListener,r.terminate=function(){return URL.revokeObjectURL(t),i.call(this)},r}},ys=function(e){return`var browserWorkerPolyFill = ${Os.toString()};\nbrowserWorkerPolyFill(self);\n`+e},bs=function(e){return e.toString().replace(/^function.+?{/,"").slice(0,-1)},vs=ys(bs((function(){var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=function(){this.init=function(){var e={};this.on=function(t,r){e[t]||(e[t]=[]),e[t]=e[t].concat(r)},this.off=function(t,r){var i;return!!e[t]&&(i=e[t].indexOf(r),e[t]=e[t].slice(),e[t].splice(i,1),i>-1)},this.trigger=function(t){var r,i,n,a;if(r=e[t])if(2===arguments.length)for(n=r.length,i=0;i<n;++i)r[i].call(this,arguments[1]);else{for(a=[],i=arguments.length,i=1;i<arguments.length;++i)a.push(arguments[i]);for(n=r.length,i=0;i<n;++i)r[i].apply(this,a)}},this.dispose=function(){e={}}}};t.prototype.pipe=function(e){return this.on("data",(function(t){e.push(t)})),this.on("done",(function(t){e.flush(t)})),this.on("partialdone",(function(t){e.partialFlush(t)})),this.on("endedtimeline",(function(t){e.endTimeline(t)})),this.on("reset",(function(t){e.reset(t)})),e},t.prototype.push=function(e){this.trigger("data",e)},t.prototype.flush=function(e){this.trigger("done",e)},t.prototype.partialFlush=function(e){this.trigger("partialdone",e)},t.prototype.endTimeline=function(e){this.trigger("endedtimeline",e)},t.prototype.reset=function(e){this.trigger("reset",e)};var r,i,n,a,s,o,l,c,d,u,h,p,m,f,O,g,y,b,v,_,S,$,x,T,w,C,k,P,Q,E,R,I,q,A,M,N,z,j,D,L,W=t,V=Math.pow(2,32),U={getUint64:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength);return r.getBigUint64?(t=r.getBigUint64(0))<Number.MAX_SAFE_INTEGER?Number(t):t:r.getUint32(0)*V+r.getUint32(4)},MAX_UINT32:V},X=U.MAX_UINT32;!function(){var e;if($={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(e in $)$.hasOwnProperty(e)&&($[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);x=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),w=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),T=new Uint8Array([0,0,0,1]),C=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),k=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),P={video:C,audio:k},R=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),E=new Uint8Array([0,0,0,0,0,0,0,0]),I=new Uint8Array([0,0,0,0,0,0,0,0]),q=I,A=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),M=I,Q=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}(),r=function(e){var t,r,i=[],n=0;for(t=1;t<arguments.length;t++)i.push(arguments[t]);for(t=i.length;t--;)n+=i[t].byteLength;for(r=new Uint8Array(n+8),new DataView(r.buffer,r.byteOffset,r.byteLength).setUint32(0,r.byteLength),r.set(e,4),t=0,n=8;t<i.length;t++)r.set(i[t],n),n+=i[t].byteLength;return r},i=function(){return r($.dinf,r($.dref,R))},n=function(e){return r($.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,e.audioobjecttype<<3|e.samplingfrequencyindex>>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},O=function(e){return r($.hdlr,P[e])},f=function(e){var t=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(t[12]=e.samplerate>>>24&255,t[13]=e.samplerate>>>16&255,t[14]=e.samplerate>>>8&255,t[15]=255&e.samplerate),r($.mdhd,t)},m=function(e){return r($.mdia,f(e),O(e.type),o(e))},s=function(e){return r($.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},o=function(e){return r($.minf,"video"===e.type?r($.vmhd,Q):r($.smhd,E),i(),y(e))},l=function(e,t){for(var i=[],n=t.length;n--;)i[n]=v(t[n]);return r.apply(null,[$.moof,s(e)].concat(i))},c=function(e){for(var t=e.length,i=[];t--;)i[t]=h(e[t]);return r.apply(null,[$.moov,u(4294967295)].concat(i).concat(d(e)))},d=function(e){for(var t=e.length,i=[];t--;)i[t]=_(e[t]);return r.apply(null,[$.mvex].concat(i))},u=function(e){var t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return r($.mvhd,t)},g=function(e){var t,i,n=e.samples||[],a=new Uint8Array(4+n.length);for(i=0;i<n.length;i++)t=n[i].flags,a[i+4]=t.dependsOn<<4|t.isDependedOn<<2|t.hasRedundancy;return r($.sdtp,a)},y=function(e){return r($.stbl,b(e),r($.stts,M),r($.stsc,q),r($.stsz,A),r($.stco,I))},b=function(e){return r($.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===e.type?N(e):z(e))},N=function(e){var t,i,n=e.sps||[],a=e.pps||[],s=[],o=[];for(t=0;t<n.length;t++)s.push((65280&n[t].byteLength)>>>8),s.push(255&n[t].byteLength),s=s.concat(Array.prototype.slice.call(n[t]));for(t=0;t<a.length;t++)o.push((65280&a[t].byteLength)>>>8),o.push(255&a[t].byteLength),o=o.concat(Array.prototype.slice.call(a[t]));if(i=[$.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),r($.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([n.length],s,[a.length],o))),r($.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio){var l=e.sarRatio[0],c=e.sarRatio[1];i.push(r($.pasp,new Uint8Array([(4278190080&l)>>24,(16711680&l)>>16,(65280&l)>>8,255&l,(4278190080&c)>>24,(16711680&c)>>16,(65280&c)>>8,255&c])))}return r.apply(null,i)},z=function(e){return r($.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),n(e))},p=function(e){var t=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return r($.tkhd,t)},v=function(e){var t,i,n,a,s,o;return t=r($.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),s=Math.floor(e.baseMediaDecodeTime/X),o=Math.floor(e.baseMediaDecodeTime%X),i=r($.tfdt,new Uint8Array([1,0,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o>>>24&255,o>>>16&255,o>>>8&255,255&o])),"audio"===e.type?(n=S(e,92),r($.traf,t,i,n)):(a=g(e),n=S(e,a.length+92),r($.traf,t,i,n,a))},h=function(e){return e.duration=e.duration||4294967295,r($.trak,p(e),m(e))},_=function(e){var t=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(t[t.length-1]=0),r($.trex,t)},L=function(e,t){var r=0,i=0,n=0,a=0;return e.length&&(void 0!==e[0].duration&&(r=1),void 0!==e[0].size&&(i=2),void 0!==e[0].flags&&(n=4),void 0!==e[0].compositionTimeOffset&&(a=8)),[0,0,r|i|n|a,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},D=function(e,t){var i,n,a,s,o,l;for(t+=20+16*(s=e.samples||[]).length,a=L(s,t),(n=new Uint8Array(a.length+16*s.length)).set(a),i=a.length,l=0;l<s.length;l++)o=s[l],n[i++]=(4278190080&o.duration)>>>24,n[i++]=(16711680&o.duration)>>>16,n[i++]=(65280&o.duration)>>>8,n[i++]=255&o.duration,n[i++]=(4278190080&o.size)>>>24,n[i++]=(16711680&o.size)>>>16,n[i++]=(65280&o.size)>>>8,n[i++]=255&o.size,n[i++]=o.flags.isLeading<<2|o.flags.dependsOn,n[i++]=o.flags.isDependedOn<<6|o.flags.hasRedundancy<<4|o.flags.paddingValue<<1|o.flags.isNonSyncSample,n[i++]=61440&o.flags.degradationPriority,n[i++]=15&o.flags.degradationPriority,n[i++]=(4278190080&o.compositionTimeOffset)>>>24,n[i++]=(16711680&o.compositionTimeOffset)>>>16,n[i++]=(65280&o.compositionTimeOffset)>>>8,n[i++]=255&o.compositionTimeOffset;return r($.trun,n)},j=function(e,t){var i,n,a,s,o,l;for(t+=20+8*(s=e.samples||[]).length,a=L(s,t),(i=new Uint8Array(a.length+8*s.length)).set(a),n=a.length,l=0;l<s.length;l++)o=s[l],i[n++]=(4278190080&o.duration)>>>24,i[n++]=(16711680&o.duration)>>>16,i[n++]=(65280&o.duration)>>>8,i[n++]=255&o.duration,i[n++]=(4278190080&o.size)>>>24,i[n++]=(16711680&o.size)>>>16,i[n++]=(65280&o.size)>>>8,i[n++]=255&o.size;return r($.trun,i)},S=function(e,t){return"audio"===e.type?j(e,t):D(e,t)};var B,Z,F,Y,G,H,K,J,ee={ftyp:a=function(){return r($.ftyp,x,T,x,w)},mdat:function(e){return r($.mdat,e)},moof:l,moov:c,initSegment:function(e){var t,r=a(),i=c(e);return(t=new Uint8Array(r.byteLength+i.byteLength)).set(r),t.set(i,r.byteLength),t}},te=function(e,t){var r={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return r.dataOffset=t,r.compositionTimeOffset=e.pts-e.dts,r.duration=e.duration,r.size=4*e.length,r.size+=e.byteLength,e.keyFrame&&(r.flags.dependsOn=2,r.flags.isNonSyncSample=0),r},re={groupNalsIntoFrames:function(e){var t,r,i=[],n=[];for(n.byteLength=0,n.nalCount=0,n.duration=0,i.byteLength=0,t=0;t<e.length;t++)"access_unit_delimiter_rbsp"===(r=e[t]).nalUnitType?(i.length&&(i.duration=r.dts-i.dts,n.byteLength+=i.byteLength,n.nalCount+=i.length,n.duration+=i.duration,n.push(i)),(i=[r]).byteLength=r.data.byteLength,i.pts=r.pts,i.dts=r.dts):("slice_layer_without_partitioning_rbsp_idr"===r.nalUnitType&&(i.keyFrame=!0),i.duration=r.dts-i.dts,i.byteLength+=r.data.byteLength,i.push(r));return n.length&&(!i.duration||i.duration<=0)&&(i.duration=n[n.length-1].duration),n.byteLength+=i.byteLength,n.nalCount+=i.length,n.duration+=i.duration,n.push(i),n},groupFramesIntoGops:function(e){var t,r,i=[],n=[];for(i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=e[0].pts,i.dts=e[0].dts,n.byteLength=0,n.nalCount=0,n.duration=0,n.pts=e[0].pts,n.dts=e[0].dts,t=0;t<e.length;t++)(r=e[t]).keyFrame?(i.length&&(n.push(i),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration),(i=[r]).nalCount=r.length,i.byteLength=r.byteLength,i.pts=r.pts,i.dts=r.dts,i.duration=r.duration):(i.duration+=r.duration,i.nalCount+=r.length,i.byteLength+=r.byteLength,i.push(r));return n.length&&i.duration<=0&&(i.duration=n[n.length-1].duration),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration,n.push(i),n},extendFirstKeyFrame:function(e){var t;return!e[0][0].keyFrame&&e.length>1&&(t=e.shift(),e.byteLength-=t.byteLength,e.nalCount-=t.nalCount,e[0][0].dts=t.dts,e[0][0].pts=t.pts,e[0][0].duration+=t.duration),e},generateSampleTable:function(e,t){var r,i,n,a,s,o=t||0,l=[];for(r=0;r<e.length;r++)for(a=e[r],i=0;i<a.length;i++)s=a[i],o+=(n=te(s,o)).size,l.push(n);return l},concatenateNalData:function(e){var t,r,i,n,a,s,o=0,l=e.byteLength,c=e.nalCount,d=new Uint8Array(l+4*c),u=new DataView(d.buffer);for(t=0;t<e.length;t++)for(n=e[t],r=0;r<n.length;r++)for(a=n[r],i=0;i<a.length;i++)s=a[i],u.setUint32(o,s.data.byteLength),o+=4,d.set(s.data,o),o+=s.data.byteLength;return d},generateSampleTableForFrame:function(e,t){var r,i=[];return r=te(e,t||0),i.push(r),i},concatenateNalDataForFrame:function(e){var t,r,i=0,n=e.byteLength,a=e.length,s=new Uint8Array(n+4*a),o=new DataView(s.buffer);for(t=0;t<e.length;t++)r=e[t],o.setUint32(i,r.data.byteLength),i+=4,s.set(r.data,i),i+=r.data.byteLength;return s}},ie=[33,16,5,32,164,27],ne=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],ae=function(e){for(var t=[];e--;)t.push(0);return t},se=9e4;H=function(e,t){return Z(G(e,t))},K=function(e,t){return F(Y(e),t)},J=function(e,t,r){return Y(r?e:e-t)};var oe={ONE_SECOND_IN_TS:se,secondsToVideoTs:Z=function(e){return e*se},secondsToAudioTs:F=function(e,t){return e*t},videoTsToSeconds:Y=function(e){return e/se},audioTsToSeconds:G=function(e,t){return e/t},audioTsToVideoTs:H,videoTsToAudioTs:K,metadataTsToSeconds:J},le=function(){if(!B){var e={96e3:[ie,[227,64],ae(154),[56]],88200:[ie,[231],ae(170),[56]],64e3:[ie,[248,192],ae(240),[56]],48e3:[ie,[255,192],ae(268),[55,148,128],ae(54),[112]],44100:[ie,[255,192],ae(268),[55,163,128],ae(84),[112]],32e3:[ie,[255,192],ae(268),[55,234],ae(226),[112]],24e3:[ie,[255,192],ae(268),[55,255,128],ae(268),[111,112],ae(126),[224]],16e3:[ie,[255,192],ae(268),[55,255,128],ae(268),[111,255],ae(269),[223,108],ae(195),[1,192]],12e3:[ne,ae(268),[3,127,248],ae(268),[6,255,240],ae(268),[13,255,224],ae(268),[27,253,128],ae(259),[56]],11025:[ne,ae(268),[3,127,248],ae(268),[6,255,240],ae(268),[13,255,224],ae(268),[27,255,192],ae(268),[55,175,128],ae(108),[112]],8e3:[ne,ae(268),[3,121,16],ae(47),[7]]};t=e,B=Object.keys(t).reduce((function(e,r){return e[r]=new Uint8Array(t[r].reduce((function(e,t){return e.concat(t)}),[])),e}),{})}var t;return B},ce=oe,de={prefixWithSilence:function(e,t,r,i){var n,a,s,o,l,c=0,d=0,u=0;if(t.length&&(n=ce.audioTsToVideoTs(e.baseMediaDecodeTime,e.samplerate),a=Math.ceil(ce.ONE_SECOND_IN_TS/(e.samplerate/1024)),r&&i&&(c=n-Math.max(r,i),u=(d=Math.floor(c/a))*a),!(d<1||u>ce.ONE_SECOND_IN_TS/2))){for((s=le()[e.samplerate])||(s=t[0].data),o=0;o<d;o++)l=t[0],t.splice(0,0,{data:s,dts:l.dts-a,pts:l.pts-a});return e.baseMediaDecodeTime-=Math.floor(ce.videoTsToAudioTs(u,e.samplerate)),u}},trimAdtsFramesByEarliestDts:function(e,t,r){return t.minSegmentDts>=r?e:(t.minSegmentDts=1/0,e.filter((function(e){return e.dts>=r&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)})))},generateSampleTable:function(e){var t,r,i=[];for(t=0;t<e.length;t++)r=e[t],i.push({size:r.data.byteLength,duration:1024});return i},concatenateFrameData:function(e){var t,r,i=0,n=new Uint8Array(function(e){var t,r=0;for(t=0;t<e.length;t++)r+=e[t].data.byteLength;return r}(e));for(t=0;t<e.length;t++)r=e[t],n.set(r.data,i),i+=r.data.byteLength;return n}},ue=oe.ONE_SECOND_IN_TS,he={clearDtsInfo:function(e){delete e.minSegmentDts,delete e.maxSegmentDts,delete e.minSegmentPts,delete e.maxSegmentPts},calculateTrackBaseMediaDecodeTime:function(e,t){var r,i=e.minSegmentDts;return t||(i-=e.timelineStartInfo.dts),r=e.timelineStartInfo.baseMediaDecodeTime,r+=i,r=Math.max(0,r),"audio"===e.type&&(r*=e.samplerate/ue,r=Math.floor(r)),r},collectDtsInfo:function(e,t){"number"==typeof t.pts&&(void 0===e.timelineStartInfo.pts&&(e.timelineStartInfo.pts=t.pts),void 0===e.minSegmentPts?e.minSegmentPts=t.pts:e.minSegmentPts=Math.min(e.minSegmentPts,t.pts),void 0===e.maxSegmentPts?e.maxSegmentPts=t.pts:e.maxSegmentPts=Math.max(e.maxSegmentPts,t.pts)),"number"==typeof t.dts&&(void 0===e.timelineStartInfo.dts&&(e.timelineStartInfo.dts=t.dts),void 0===e.minSegmentDts?e.minSegmentDts=t.dts:e.minSegmentDts=Math.min(e.minSegmentDts,t.dts),void 0===e.maxSegmentDts?e.maxSegmentDts=t.dts:e.maxSegmentDts=Math.max(e.maxSegmentDts,t.dts))}},pe={parseSei:function(e){for(var t=0,r={payloadType:-1,payloadSize:0},i=0,n=0;t<e.byteLength&&128!==e[t];){for(;255===e[t];)i+=255,t++;for(i+=e[t++];255===e[t];)n+=255,t++;if(n+=e[t++],!r.payload&&4===i){if("GA94"===String.fromCharCode(e[t+3],e[t+4],e[t+5],e[t+6])){r.payloadType=i,r.payloadSize=n,r.payload=e.subarray(t,t+n);break}r.payload=void 0}t+=n,i=0,n=0}return r},parseUserData:function(e){return 181!==e.payload[0]||49!=(e.payload[1]<<8|e.payload[2])||"GA94"!==String.fromCharCode(e.payload[3],e.payload[4],e.payload[5],e.payload[6])||3!==e.payload[7]?null:e.payload.subarray(8,e.payload.length-1)},parseCaptionPackets:function(e,t){var r,i,n,a,s=[];if(!(64&t[0]))return s;for(i=31&t[0],r=0;r<i;r++)a={type:3&t[(n=3*r)+2],pts:e},4&t[n+2]&&(a.ccData=t[n+3]<<8|t[n+4],s.push(a));return s},discardEmulationPreventionBytes:function(e){for(var t,r,i=e.byteLength,n=[],a=1;a<i-2;)0===e[a]&&0===e[a+1]&&3===e[a+2]?(n.push(a+2),a+=2):a++;if(0===n.length)return e;t=i-n.length,r=new Uint8Array(t);var s=0;for(a=0;a<t;s++,a++)s===n[0]&&(s++,n.shift()),r[a]=e[s];return r},USER_DATA_REGISTERED_ITU_T_T35:4},me=W,fe=pe,Oe=function(e){e=e||{},Oe.prototype.init.call(this),this.parse708captions_="boolean"!=typeof e.parse708captions||e.parse708captions,this.captionPackets_=[],this.ccStreams_=[new we(0,0),new we(0,1),new we(1,0),new we(1,1)],this.parse708captions_&&(this.cc708Stream_=new _e({captionServices:e.captionServices})),this.reset(),this.ccStreams_.forEach((function(e){e.on("data",this.trigger.bind(this,"data")),e.on("partialdone",this.trigger.bind(this,"partialdone")),e.on("done",this.trigger.bind(this,"done"))}),this),this.parse708captions_&&(this.cc708Stream_.on("data",this.trigger.bind(this,"data")),this.cc708Stream_.on("partialdone",this.trigger.bind(this,"partialdone")),this.cc708Stream_.on("done",this.trigger.bind(this,"done")))};Oe.prototype=new me,Oe.prototype.push=function(e){var t,r,i;if("sei_rbsp"===e.nalUnitType&&(t=fe.parseSei(e.escapedRBSP)).payload&&t.payloadType===fe.USER_DATA_REGISTERED_ITU_T_T35&&(r=fe.parseUserData(t)))if(e.dts<this.latestDts_)this.ignoreNextEqualDts_=!0;else{if(e.dts===this.latestDts_&&this.ignoreNextEqualDts_)return this.numSameDts_--,void(this.numSameDts_||(this.ignoreNextEqualDts_=!1));i=fe.parseCaptionPackets(e.pts,r),this.captionPackets_=this.captionPackets_.concat(i),this.latestDts_!==e.dts&&(this.numSameDts_=0),this.numSameDts_++,this.latestDts_=e.dts}},Oe.prototype.flushCCStreams=function(e){this.ccStreams_.forEach((function(t){return"flush"===e?t.flush():t.partialFlush()}),this)},Oe.prototype.flushStream=function(e){this.captionPackets_.length?(this.captionPackets_.forEach((function(e,t){e.presortIndex=t})),this.captionPackets_.sort((function(e,t){return e.pts===t.pts?e.presortIndex-t.presortIndex:e.pts-t.pts})),this.captionPackets_.forEach((function(e){e.type<2?this.dispatchCea608Packet(e):this.dispatchCea708Packet(e)}),this),this.captionPackets_.length=0,this.flushCCStreams(e)):this.flushCCStreams(e)},Oe.prototype.flush=function(){return this.flushStream("flush")},Oe.prototype.partialFlush=function(){return this.flushStream("partialFlush")},Oe.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.numSameDts_=0,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach((function(e){e.reset()}))},Oe.prototype.dispatchCea608Packet=function(e){this.setsTextOrXDSActive(e)?this.activeCea608Channel_[e.type]=null:this.setsChannel1Active(e)?this.activeCea608Channel_[e.type]=0:this.setsChannel2Active(e)&&(this.activeCea608Channel_[e.type]=1),null!==this.activeCea608Channel_[e.type]&&this.ccStreams_[(e.type<<1)+this.activeCea608Channel_[e.type]].push(e)},Oe.prototype.setsChannel1Active=function(e){return 4096==(30720&e.ccData)},Oe.prototype.setsChannel2Active=function(e){return 6144==(30720&e.ccData)},Oe.prototype.setsTextOrXDSActive=function(e){return 256==(28928&e.ccData)||4138==(30974&e.ccData)||6186==(30974&e.ccData)},Oe.prototype.dispatchCea708Packet=function(e){this.parse708captions_&&this.cc708Stream_.push(e)};var ge={127:9834,4128:32,4129:160,4133:8230,4138:352,4140:338,4144:9608,4145:8216,4146:8217,4147:8220,4148:8221,4149:8226,4153:8482,4154:353,4156:339,4157:8480,4159:376,4214:8539,4215:8540,4216:8541,4217:8542,4218:9168,4219:9124,4220:9123,4221:9135,4222:9126,4223:9121,4256:12600},ye=function(e){return 32<=e&&e<=127||160<=e&&e<=255},be=function(e){this.windowNum=e,this.reset()};be.prototype.reset=function(){this.clearText(),this.pendingNewLine=!1,this.winAttr={},this.penAttr={},this.penLoc={},this.penColor={},this.visible=0,this.rowLock=0,this.columnLock=0,this.priority=0,this.relativePositioning=0,this.anchorVertical=0,this.anchorHorizontal=0,this.anchorPoint=0,this.rowCount=1,this.virtualRowCount=this.rowCount+1,this.columnCount=41,this.windowStyle=0,this.penStyle=0},be.prototype.getText=function(){return this.rows.join("\n")},be.prototype.clearText=function(){this.rows=[""],this.rowIdx=0},be.prototype.newLine=function(e){for(this.rows.length>=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},be.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},be.prototype.addText=function(e){this.rows[this.rowIdx]+=e},be.prototype.backspace=function(){if(!this.isEmpty()){var e=this.rows[this.rowIdx];this.rows[this.rowIdx]=e.substr(0,e.length-1)}};var ve=function(e,t,r){this.serviceNum=e,this.text="",this.currentWindow=new be(-1),this.windows=[],this.stream=r,"string"==typeof t&&this.createTextDecoder(t)};ve.prototype.init=function(e,t){this.startPts=e;for(var r=0;r<8;r++)this.windows[r]=new be(r),"function"==typeof t&&(this.windows[r].beforeRowOverflow=t)},ve.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]},ve.prototype.createTextDecoder=function(e){if("undefined"==typeof TextDecoder)this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(e)}catch(t){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+e+" encoding. "+t})}};var _e=function(e){e=e||{},_e.prototype.init.call(this);var t,r=this,i=e.captionServices||{},n={};Object.keys(i).forEach((e=>{t=i[e],/^SERVICE/.test(e)&&(n[e]=t.encoding)})),this.serviceEncodings=n,this.current708Packet=null,this.services={},this.push=function(e){3===e.type?(r.new708Packet(),r.add708Bytes(e)):(null===r.current708Packet&&r.new708Packet(),r.add708Bytes(e))}};_e.prototype=new me,_e.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},_e.prototype.add708Bytes=function(e){var t=e.ccData,r=t>>>8,i=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(r),this.current708Packet.data.push(i)},_e.prototype.push708Packet=function(){var e=this.current708Packet,t=e.data,r=null,i=null,n=0,a=t[n++];for(e.seq=a>>6,e.sizeCode=63&a;n<t.length;n++)i=31&(a=t[n++]),7===(r=a>>5)&&i>0&&(r=a=t[n++]),this.pushServiceBlock(r,n,i),i>0&&(n+=i-1)},_e.prototype.pushServiceBlock=function(e,t,r){var i,n=t,a=this.current708Packet.data,s=this.services[e];for(s||(s=this.initService(e,n));n<t+r&&n<a.length;n++)i=a[n],ye(i)?n=this.handleText(n,s):24===i?n=this.multiByteCharacter(n,s):16===i?n=this.extendedCommands(n,s):128<=i&&i<=135?n=this.setCurrentWindow(n,s):152<=i&&i<=159?n=this.defineWindow(n,s):136===i?n=this.clearWindows(n,s):140===i?n=this.deleteWindows(n,s):137===i?n=this.displayWindows(n,s):138===i?n=this.hideWindows(n,s):139===i?n=this.toggleWindows(n,s):151===i?n=this.setWindowAttributes(n,s):144===i?n=this.setPenAttributes(n,s):145===i?n=this.setPenColor(n,s):146===i?n=this.setPenLocation(n,s):143===i?s=this.reset(n,s):8===i?s.currentWindow.backspace():12===i?s.currentWindow.clearText():13===i?s.currentWindow.pendingNewLine=!0:14===i?s.currentWindow.clearText():141===i&&n++},_e.prototype.extendedCommands=function(e,t){var r=this.current708Packet.data[++e];return ye(r)&&(e=this.handleText(e,t,{isExtended:!0})),e},_e.prototype.getPts=function(e){return this.current708Packet.ptsVals[Math.floor(e/2)]},_e.prototype.initService=function(e,t){var r,i,n=this;return(r="SERVICE"+e)in this.serviceEncodings&&(i=this.serviceEncodings[r]),this.services[e]=new ve(e,i,n),this.services[e].init(this.getPts(t),(function(t){n.flushDisplayed(t,n.services[e])})),this.services[e]},_e.prototype.handleText=function(e,t,r){var i,n,a,s,o=r&&r.isExtended,l=r&&r.isMultiByte,c=this.current708Packet.data,d=o?4096:0,u=c[e],h=c[e+1],p=t.currentWindow;if(l?(n=[u,h],e++):n=[u],t.textDecoder_&&!o)i=t.textDecoder_.decode(new Uint8Array(n));else if(l){const e=n.map((e=>("0"+(255&e).toString(16)).slice(-2))).join("");i=String.fromCharCode(parseInt(e,16))}else s=ge[a=d|u]||a,i=4096&a&&a===s?"":String.fromCharCode(s);return p.pendingNewLine&&!p.isEmpty()&&p.newLine(this.getPts(e)),p.pendingNewLine=!1,p.addText(i),e},_e.prototype.multiByteCharacter=function(e,t){var r=this.current708Packet.data,i=r[e+1],n=r[e+2];return ye(i)&&ye(n)&&(e=this.handleText(++e,t,{isMultiByte:!0})),e},_e.prototype.setCurrentWindow=function(e,t){var r=7&this.current708Packet.data[e];return t.setCurrentWindow(r),e},_e.prototype.defineWindow=function(e,t){var r=this.current708Packet.data,i=r[e],n=7&i;t.setCurrentWindow(n);var a=t.currentWindow;return i=r[++e],a.visible=(32&i)>>5,a.rowLock=(16&i)>>4,a.columnLock=(8&i)>>3,a.priority=7&i,i=r[++e],a.relativePositioning=(128&i)>>7,a.anchorVertical=127&i,i=r[++e],a.anchorHorizontal=i,i=r[++e],a.anchorPoint=(240&i)>>4,a.rowCount=15&i,i=r[++e],a.columnCount=63&i,i=r[++e],a.windowStyle=(56&i)>>3,a.penStyle=7&i,a.virtualRowCount=a.rowCount+1,e},_e.prototype.setWindowAttributes=function(e,t){var r=this.current708Packet.data,i=r[e],n=t.currentWindow.winAttr;return i=r[++e],n.fillOpacity=(192&i)>>6,n.fillRed=(48&i)>>4,n.fillGreen=(12&i)>>2,n.fillBlue=3&i,i=r[++e],n.borderType=(192&i)>>6,n.borderRed=(48&i)>>4,n.borderGreen=(12&i)>>2,n.borderBlue=3&i,i=r[++e],n.borderType+=(128&i)>>5,n.wordWrap=(64&i)>>6,n.printDirection=(48&i)>>4,n.scrollDirection=(12&i)>>2,n.justify=3&i,i=r[++e],n.effectSpeed=(240&i)>>4,n.effectDirection=(12&i)>>2,n.displayEffect=3&i,e},_e.prototype.flushDisplayed=function(e,t){for(var r=[],i=0;i<8;i++)t.windows[i].visible&&!t.windows[i].isEmpty()&&r.push(t.windows[i].getText());t.endPts=e,t.text=r.join("\n\n"),this.pushCaption(t),t.startPts=e},_e.prototype.pushCaption=function(e){""!==e.text&&(this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum}),e.text="",e.startPts=e.endPts)},_e.prototype.displayWindows=function(e,t){var r=this.current708Packet.data[++e],i=this.getPts(e);this.flushDisplayed(i,t);for(var n=0;n<8;n++)r&1<<n&&(t.windows[n].visible=1);return e},_e.prototype.hideWindows=function(e,t){var r=this.current708Packet.data[++e],i=this.getPts(e);this.flushDisplayed(i,t);for(var n=0;n<8;n++)r&1<<n&&(t.windows[n].visible=0);return e},_e.prototype.toggleWindows=function(e,t){var r=this.current708Packet.data[++e],i=this.getPts(e);this.flushDisplayed(i,t);for(var n=0;n<8;n++)r&1<<n&&(t.windows[n].visible^=1);return e},_e.prototype.clearWindows=function(e,t){var r=this.current708Packet.data[++e],i=this.getPts(e);this.flushDisplayed(i,t);for(var n=0;n<8;n++)r&1<<n&&t.windows[n].clearText();return e},_e.prototype.deleteWindows=function(e,t){var r=this.current708Packet.data[++e],i=this.getPts(e);this.flushDisplayed(i,t);for(var n=0;n<8;n++)r&1<<n&&t.windows[n].reset();return e},_e.prototype.setPenAttributes=function(e,t){var r=this.current708Packet.data,i=r[e],n=t.currentWindow.penAttr;return i=r[++e],n.textTag=(240&i)>>4,n.offset=(12&i)>>2,n.penSize=3&i,i=r[++e],n.italics=(128&i)>>7,n.underline=(64&i)>>6,n.edgeType=(56&i)>>3,n.fontStyle=7&i,e},_e.prototype.setPenColor=function(e,t){var r=this.current708Packet.data,i=r[e],n=t.currentWindow.penColor;return i=r[++e],n.fgOpacity=(192&i)>>6,n.fgRed=(48&i)>>4,n.fgGreen=(12&i)>>2,n.fgBlue=3&i,i=r[++e],n.bgOpacity=(192&i)>>6,n.bgRed=(48&i)>>4,n.bgGreen=(12&i)>>2,n.bgBlue=3&i,i=r[++e],n.edgeRed=(48&i)>>4,n.edgeGreen=(12&i)>>2,n.edgeBlue=3&i,e},_e.prototype.setPenLocation=function(e,t){var r=this.current708Packet.data,i=r[e],n=t.currentWindow.penLoc;return t.currentWindow.pendingNewLine=!0,i=r[++e],n.row=15&i,i=r[++e],n.column=63&i,e},_e.prototype.reset=function(e,t){var r=this.getPts(e);return this.flushDisplayed(r,t),this.initService(t.serviceNum,e)};var Se={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},$e=function(e){return null===e?"":(e=Se[e]||e,String.fromCharCode(e))},xe=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Te=function(){for(var e=[],t=15;t--;)e.push({text:"",indent:0,offset:0});return e},we=function(e,t){we.prototype.init.call(this),this.field_=e||0,this.dataChannel_=t||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,r,i,n,a;if((t=32639&e.ccData)!==this.lastControlCode_){if(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),i=t>>>8,n=255&t,t!==this.PADDING_)if(t===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(t===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),r=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=r,this.startPts_=e.pts;else if(t===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(e.pts);else if(t===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(e.pts);else if(t===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(e.pts);else if(t===this.CARRIAGE_RETURN_)this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts;else if(t===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1);else if(t===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(e.pts),this.displayed_=Te();else if(t===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Te();else if(t===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=Te()),this.mode_="paintOn",this.startPts_=e.pts;else if(this.isSpecialCharacter(i,n))a=$e((i=(3&i)<<8)|n),this[this.mode_](e.pts,a),this.column_++;else if(this.isExtCharacter(i,n))"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),a=$e((i=(3&i)<<8)|n),this[this.mode_](e.pts,a),this.column_++;else if(this.isMidRowCode(i,n))this.clearFormatting(e.pts),this[this.mode_](e.pts," "),this.column_++,14&~n||this.addFormatting(e.pts,["i"]),1&~n||this.addFormatting(e.pts,["u"]);else if(this.isOffsetControlCode(i,n)){const e=3&n;this.nonDisplayed_[this.row_].offset=e,this.column_+=e}else if(this.isPAC(i,n)){var s=xe.indexOf(7968&t);if("rollUp"===this.mode_&&(s-this.rollUpRows_+1<0&&(s=this.rollUpRows_-1),this.setRollUp(e.pts,s)),s!==this.row_&&s>=0&&s<=14&&(this.clearFormatting(e.pts),this.row_=s),1&n&&-1===this.formatting_.indexOf("u")&&this.addFormatting(e.pts,["u"]),!(16&~t)){const e=(14&t)>>1;this.column_=4*e,this.nonDisplayed_[this.row_].indent+=e}this.isColorPAC(n)&&(14&~n||this.addFormatting(e.pts,["i"]))}else this.isNormalChar(i)&&(0===n&&(n=null),a=$e(i),a+=$e(n),this[this.mode_](e.pts,a),this.column_+=a.length)}else this.lastControlCode_=null}};we.prototype=new me,we.prototype.flushDisplayed=function(e){const t=e=>{this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+e+"."})},r=[];this.displayed_.forEach(((e,i)=>{if(e&&e.text&&e.text.length){try{e.text=e.text.trim()}catch(e){t(i)}e.text.length&&r.push({text:e.text,line:i+1,position:10+Math.min(70,10*e.indent)+2.5*e.offset})}else null==e&&t(i)})),r.length&&this.trigger("data",{startPts:this.startPts_,endPts:e,content:r,stream:this.name_})},we.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Te(),this.nonDisplayed_=Te(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},we.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},we.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63},we.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&t>=32&&t<=63},we.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&t>=32&&t<=47},we.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&t>=33&&t<=35},we.prototype.isPAC=function(e,t){return e>=this.BASE_&&e<this.BASE_+8&&t>=64&&t<=127},we.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127},we.prototype.isNormalChar=function(e){return e>=32&&e<=127},we.prototype.setRollUp=function(e,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(e),this.nonDisplayed_=Te(),this.displayed_=Te()),void 0!==t&&t!==this.row_)for(var r=0;r<this.rollUpRows_;r++)this.displayed_[t-r]=this.displayed_[this.row_-r],this.displayed_[this.row_-r]={text:"",indent:0,offset:0};void 0===t&&(t=this.row_),this.topRow_=t-this.rollUpRows_+1},we.prototype.addFormatting=function(e,t){this.formatting_=this.formatting_.concat(t);var r=t.reduce((function(e,t){return e+"<"+t+">"}),"");this[this.mode_](e,r)},we.prototype.clearFormatting=function(e){if(this.formatting_.length){var t=this.formatting_.reverse().reduce((function(e,t){return e+"</"+t+">"}),"");this.formatting_=[],this[this.mode_](e,t)}},we.prototype.popOn=function(e,t){var r=this.nonDisplayed_[this.row_].text;r+=t,this.nonDisplayed_[this.row_].text=r},we.prototype.rollUp=function(e,t){var r=this.displayed_[this.row_].text;r+=t,this.displayed_[this.row_].text=r},we.prototype.shiftRowsUp_=function(){var e;for(e=0;e<this.topRow_;e++)this.displayed_[e]={text:"",indent:0,offset:0};for(e=this.row_+1;e<15;e++)this.displayed_[e]={text:"",indent:0,offset:0};for(e=this.topRow_;e<this.row_;e++)this.displayed_[e]=this.displayed_[e+1];this.displayed_[this.row_]={text:"",indent:0,offset:0}},we.prototype.paintOn=function(e,t){var r=this.displayed_[this.row_].text;r+=t,this.displayed_[this.row_].text=r};var Ce={CaptionStream:Oe,Cea608Stream:we,Cea708Stream:_e},ke={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},Pe=W,Qe="shared",Ee=function(e,t){var r=1;for(e>t&&(r=-1);Math.abs(t-e)>4294967296;)e+=8589934592*r;return e},Re=function(e){var t,r;Re.prototype.init.call(this),this.type_=e||Qe,this.push=function(e){"metadata"!==e.type?this.type_!==Qe&&e.type!==this.type_||(void 0===r&&(r=e.dts),e.dts=Ee(e.dts,r),e.pts=Ee(e.pts,r),t=e.dts,this.trigger("data",e)):this.trigger("data",e)},this.flush=function(){r=t,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){r=void 0,t=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};Re.prototype=new Pe;var Ie,qe={TimestampRolloverStream:Re,handleRollover:Ee},Ae=(e,t,r)=>{if(!e)return-1;for(var i=r;i<e.length;i++)if(e[i]===t)return i;return-1},Me=3,Ne=function(e,t,r){var i,n="";for(i=t;i<r;i++)n+="%"+("00"+e[i].toString(16)).slice(-2);return n},ze=function(e,t,r){return decodeURIComponent(Ne(e,t,r))},je=function(e,t,r){return unescape(Ne(e,t,r))},De=function(e){return e[0]<<21|e[1]<<14|e[2]<<7|e[3]},Le={APIC:function(e){var t,r,i=1;e.data[0]===Me&&((t=Ae(e.data,0,i))<0||(e.mimeType=je(e.data,i,t),i=t+1,e.pictureType=e.data[i],i++,(r=Ae(e.data,0,i))<0||(e.description=ze(e.data,i,r),i=r+1,"--\x3e"===e.mimeType?e.url=je(e.data,i,e.data.length):e.pictureData=e.data.subarray(i,e.data.length))))},"T*":function(e){e.data[0]===Me&&(e.value=ze(e.data,1,e.data.length).replace(/\0*$/,""),e.values=e.value.split("\0"))},TXXX:function(e){var t;e.data[0]===Me&&-1!==(t=Ae(e.data,0,1))&&(e.description=ze(e.data,1,t),e.value=ze(e.data,t+1,e.data.length).replace(/\0*$/,""),e.data=e.value)},"W*":function(e){e.url=je(e.data,0,e.data.length).replace(/\0.*$/,"")},WXXX:function(e){var t;e.data[0]===Me&&-1!==(t=Ae(e.data,0,1))&&(e.description=ze(e.data,1,t),e.url=je(e.data,t+1,e.data.length).replace(/\0.*$/,""))},PRIV:function(e){var t;for(t=0;t<e.data.length;t++)if(0===e.data[t]){e.owner=je(e.data,0,t);break}e.privateData=e.data.subarray(t+1),e.data=e.privateData}},We={parseId3Frames:function(e){var t,r=10,i=0,n=[];if(!(e.length<10||e[0]!=="I".charCodeAt(0)||e[1]!=="D".charCodeAt(0)||e[2]!=="3".charCodeAt(0))){i=De(e.subarray(6,10)),i+=10,64&e[5]&&(r+=4,r+=De(e.subarray(10,14)),i-=De(e.subarray(16,20)));do{if((t=De(e.subarray(r+4,r+8)))<1)break;var a={id:String.fromCharCode(e[r],e[r+1],e[r+2],e[r+3]),data:e.subarray(r+10,r+t+10)};a.key=a.id,Le[a.id]?Le[a.id](a):"T"===a.id[0]?Le["T*"](a):"W"===a.id[0]&&Le["W*"](a),n.push(a),r+=10,r+=t}while(r<i);return n}},parseSyncSafeInteger:De,frameParsers:Le},Ve=W,Ue=ke,Xe=We;Ie=function(e){var t,r={descriptor:e&&e.descriptor},i=0,n=[],a=0;if(Ie.prototype.init.call(this),this.dispatchType=Ue.METADATA_STREAM_TYPE.toString(16),r.descriptor)for(t=0;t<r.descriptor.length;t++)this.dispatchType+=("00"+r.descriptor[t].toString(16)).slice(-2);this.push=function(e){var t,r,s,o,l;if("timed-metadata"===e.type)if(e.dataAlignmentIndicator&&(a=0,n.length=0),0===n.length&&(e.data.length<10||e.data[0]!=="I".charCodeAt(0)||e.data[1]!=="D".charCodeAt(0)||e.data[2]!=="3".charCodeAt(0)))this.trigger("log",{level:"warn",message:"Skipping unrecognized metadata packet"});else if(n.push(e),a+=e.data.byteLength,1===n.length&&(i=Xe.parseSyncSafeInteger(e.data.subarray(6,10)),i+=10),!(a<i)){for(t={data:new Uint8Array(i),frames:[],pts:n[0].pts,dts:n[0].dts},l=0;l<i;)t.data.set(n[0].data.subarray(0,i-l),l),l+=n[0].data.byteLength,a-=n[0].data.byteLength,n.shift();r=10,64&t.data[5]&&(r+=4,r+=Xe.parseSyncSafeInteger(t.data.subarray(10,14)),i-=Xe.parseSyncSafeInteger(t.data.subarray(16,20)));do{if((s=Xe.parseSyncSafeInteger(t.data.subarray(r+4,r+8)))<1){this.trigger("log",{level:"warn",message:"Malformed ID3 frame encountered. Skipping remaining metadata parsing."});break}if((o={id:String.fromCharCode(t.data[r],t.data[r+1],t.data[r+2],t.data[r+3]),data:t.data.subarray(r+10,r+s+10)}).key=o.id,Xe.frameParsers[o.id]?Xe.frameParsers[o.id](o):"T"===o.id[0]?Xe.frameParsers["T*"](o):"W"===o.id[0]&&Xe.frameParsers["W*"](o),"com.apple.streaming.transportStreamTimestamp"===o.owner){var c=o.data,d=(1&c[3])<<30|c[4]<<22|c[5]<<14|c[6]<<6|c[7]>>>2;d*=4,d+=3&c[7],o.timeStamp=d,void 0===t.pts&&void 0===t.dts&&(t.pts=o.timeStamp,t.dts=o.timeStamp),this.trigger("timestamp",o)}t.frames.push(o),r+=10,r+=s}while(r<i);this.trigger("data",t)}}},Ie.prototype=new Ve;var Be,Ze,Fe,Ye=Ie,Ge=W,He=Ce,Ke=ke,Je=qe.TimestampRolloverStream,et=188;(Be=function(){var e=new Uint8Array(et),t=0;Be.prototype.init.call(this),this.push=function(r){var i,n=0,a=et;for(t?((i=new Uint8Array(r.byteLength+t)).set(e.subarray(0,t)),i.set(r,t),t=0):i=r;a<i.byteLength;)71!==i[n]||71!==i[a]?(n++,a++):(this.trigger("data",i.subarray(n,a)),n+=et,a+=et);n<i.byteLength&&(e.set(i.subarray(n),0),t=i.byteLength-n)},this.flush=function(){t===et&&71===e[0]&&(this.trigger("data",e),t=0),this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.reset=function(){t=0,this.trigger("reset")}}).prototype=new Ge,(Ze=function(){var e,t,r,i;Ze.prototype.init.call(this),i=this,this.packetsWaitingForPmt=[],this.programMapTable=void 0,e=function(e,i){var n=0;i.payloadUnitStartIndicator&&(n+=e[n]+1),"pat"===i.type?t(e.subarray(n),i):r(e.subarray(n),i)},t=function(e,t){t.section_number=e[7],t.last_section_number=e[8],i.pmtPid=(31&e[10])<<8|e[11],t.pmtPid=i.pmtPid},r=function(e,t){var r,n;if(1&e[5]){for(i.programMapTable={video:null,audio:null,"timed-metadata":{}},r=3+((15&e[1])<<8|e[2])-4,n=12+((15&e[10])<<8|e[11]);n<r;){var a=e[n],s=(31&e[n+1])<<8|e[n+2];a===Ke.H264_STREAM_TYPE&&null===i.programMapTable.video?i.programMapTable.video=s:a===Ke.ADTS_STREAM_TYPE&&null===i.programMapTable.audio?i.programMapTable.audio=s:a===Ke.METADATA_STREAM_TYPE&&(i.programMapTable["timed-metadata"][s]=a),n+=5+((15&e[n+3])<<8|e[n+4])}t.programMapTable=i.programMapTable}},this.push=function(t){var r={},i=4;if(r.payloadUnitStartIndicator=!!(64&t[1]),r.pid=31&t[1],r.pid<<=8,r.pid|=t[2],(48&t[3])>>>4>1&&(i+=t[i]+1),0===r.pid)r.type="pat",e(t.subarray(i),r),this.trigger("data",r);else if(r.pid===this.pmtPid)for(r.type="pmt",e(t.subarray(i),r),this.trigger("data",r);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([t,i,r]):this.processPes_(t,i,r)},this.processPes_=function(e,t,r){r.pid===this.programMapTable.video?r.streamType=Ke.H264_STREAM_TYPE:r.pid===this.programMapTable.audio?r.streamType=Ke.ADTS_STREAM_TYPE:r.streamType=this.programMapTable["timed-metadata"][r.pid],r.type="pes",r.data=e.subarray(t),this.trigger("data",r)}}).prototype=new Ge,Ze.STREAM_TYPES={h264:27,adts:15},(Fe=function(){var e,t=this,r=!1,i={data:[],size:0},n={data:[],size:0},a={data:[],size:0},s=function(e,r,i){var n,a,s=new Uint8Array(e.size),o={type:r},l=0,c=0;if(e.data.length&&!(e.size<9)){for(o.trackId=e.data[0].pid,l=0;l<e.data.length;l++)a=e.data[l],s.set(a.data,c),c+=a.data.byteLength;!function(e,t){var r;const i=e[0]<<16|e[1]<<8|e[2];t.data=new Uint8Array,1===i&&(t.packetLength=6+(e[4]<<8|e[5]),t.dataAlignmentIndicator=!!(4&e[6]),192&(r=e[7])&&(t.pts=(14&e[9])<<27|(255&e[10])<<20|(254&e[11])<<12|(255&e[12])<<5|(254&e[13])>>>3,t.pts*=4,t.pts+=(6&e[13])>>>1,t.dts=t.pts,64&r&&(t.dts=(14&e[14])<<27|(255&e[15])<<20|(254&e[16])<<12|(255&e[17])<<5|(254&e[18])>>>3,t.dts*=4,t.dts+=(6&e[18])>>>1)),t.data=e.subarray(9+e[8]))}(s,o),n="video"===r||o.packetLength<=e.size,(i||n)&&(e.size=0,e.data.length=0),n&&t.trigger("data",o)}};Fe.prototype.init.call(this),this.push=function(o){({pat:function(){},pes:function(){var e,t;switch(o.streamType){case Ke.H264_STREAM_TYPE:e=i,t="video";break;case Ke.ADTS_STREAM_TYPE:e=n,t="audio";break;case Ke.METADATA_STREAM_TYPE:e=a,t="timed-metadata";break;default:return}o.payloadUnitStartIndicator&&s(e,t,!0),e.data.push(o),e.size+=o.data.byteLength},pmt:function(){var i={type:"metadata",tracks:[]};null!==(e=o.programMapTable).video&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),r=!0,t.trigger("data",i)}})[o.type]()},this.reset=function(){i.size=0,i.data.length=0,n.size=0,n.data.length=0,this.trigger("reset")},this.flushStreams_=function(){s(i,"video"),s(n,"audio"),s(a,"timed-metadata")},this.flush=function(){if(!r&&e){var i={type:"metadata",tracks:[]};null!==e.video&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.video,codec:"avc",type:"video"}),null!==e.audio&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+e.audio,codec:"adts",type:"audio"}),t.trigger("data",i)}r=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new Ge;var tt={PAT_PID:0,MP2T_PACKET_LENGTH:et,TransportPacketStream:Be,TransportParseStream:Ze,ElementaryStream:Fe,TimestampRolloverStream:Je,CaptionStream:He.CaptionStream,Cea608Stream:He.Cea608Stream,Cea708Stream:He.Cea708Stream,MetadataStream:Ye};for(var rt in Ke)Ke.hasOwnProperty(rt)&&(tt[rt]=Ke[rt]);var it,nt=tt,at=oe.ONE_SECOND_IN_TS,st=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(it=function(e){var t,r=0;it.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger("log",{level:"warn",message:`adts skiping bytes ${e} to ${t} in frame ${r} outside syncword`})},this.push=function(i){var n,a,s,o,l,c=0;if(e||(r=0),"audio"===i.type){var d;for(t&&t.length?(s=t,(t=new Uint8Array(s.byteLength+i.data.byteLength)).set(s),t.set(i.data,s.byteLength)):t=i.data;c+7<t.length;)if(255===t[c]&&240==(246&t[c+1])){if("number"==typeof d&&(this.skipWarn_(d,c),d=null),a=2*(1&~t[c+1]),n=(3&t[c+3])<<11|t[c+4]<<3|(224&t[c+5])>>5,l=(o=1024*(1+(3&t[c+6])))*at/st[(60&t[c+2])>>>2],t.byteLength-c<n)break;this.trigger("data",{pts:i.pts+r*l,dts:i.dts+r*l,sampleCount:o,audioobjecttype:1+(t[c+2]>>>6&3),channelcount:(1&t[c+2])<<2|(192&t[c+3])>>>6,samplerate:st[(60&t[c+2])>>>2],samplingfrequencyindex:(60&t[c+2])>>>2,samplesize:16,data:t.subarray(c+7+a,c+n)}),r++,c+=n}else"number"!=typeof d&&(d=c),c++;"number"==typeof d&&(this.skipWarn_(d,c),d=null),t=t.subarray(c)}},this.flush=function(){r=0,this.trigger("done")},this.reset=function(){t=void 0,this.trigger("reset")},this.endTimeline=function(){t=void 0,this.trigger("endedtimeline")}}).prototype=new W;var ot,lt,ct,dt=it,ut=W,ht=function(e){var t=e.byteLength,r=0,i=0;this.length=function(){return 8*t},this.bitsAvailable=function(){return 8*t+i},this.loadWord=function(){var n=e.byteLength-t,a=new Uint8Array(4),s=Math.min(4,t);if(0===s)throw new Error("no bytes available");a.set(e.subarray(n,n+s)),r=new DataView(a.buffer).getUint32(0),i=8*s,t-=s},this.skipBits=function(e){var n;i>e?(r<<=e,i-=e):(e-=i,e-=8*(n=Math.floor(e/8)),t-=n,this.loadWord(),r<<=e,i-=e)},this.readBits=function(e){var n=Math.min(i,e),a=r>>>32-n;return(i-=n)>0?r<<=n:t>0&&this.loadWord(),(n=e-n)>0?a<<n|this.readBits(n):a},this.skipLeadingZeros=function(){var e;for(e=0;e<i;++e)if(r&2147483648>>>e)return r<<=e,i-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};(lt=function(){var e,t,r=0;lt.prototype.init.call(this),this.push=function(i){var n;t?((n=new Uint8Array(t.byteLength+i.data.byteLength)).set(t),n.set(i.data,t.byteLength),t=n):t=i.data;for(var a=t.byteLength;r<a-3;r++)if(1===t[r+2]){e=r+5;break}for(;e<a;)switch(t[e]){case 0:if(0!==t[e-1]){e+=2;break}if(0!==t[e-2]){e++;break}r+3!==e-2&&this.trigger("data",t.subarray(r+3,e-2));do{e++}while(1!==t[e]&&e<a);r=e-2,e+=3;break;case 1:if(0!==t[e-1]||0!==t[e-2]){e+=3;break}this.trigger("data",t.subarray(r+3,e-2)),r=e-2,e+=3;break;default:e+=3}t=t.subarray(r),e-=r,r=0},this.reset=function(){t=null,r=0,this.trigger("reset")},this.flush=function(){t&&t.byteLength>3&&this.trigger("data",t.subarray(r+3)),t=null,r=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}}).prototype=new ut,ct={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(ot=function(){var e,t,r,i,n,a,s,o=new lt;ot.prototype.init.call(this),e=this,this.push=function(e){"video"===e.type&&(t=e.trackId,r=e.pts,i=e.dts,o.push(e))},o.on("data",(function(s){var o={trackId:t,pts:r,dts:i,data:s,nalUnitTypeCode:31&s[0]};switch(o.nalUnitTypeCode){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp",o.escapedRBSP=n(s.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp",o.escapedRBSP=n(s.subarray(1)),o.config=a(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}e.trigger("data",o)})),o.on("done",(function(){e.trigger("done")})),o.on("partialdone",(function(){e.trigger("partialdone")})),o.on("reset",(function(){e.trigger("reset")})),o.on("endedtimeline",(function(){e.trigger("endedtimeline")})),this.flush=function(){o.flush()},this.partialFlush=function(){o.partialFlush()},this.reset=function(){o.reset()},this.endTimeline=function(){o.endTimeline()},s=function(e,t){var r,i=8,n=8;for(r=0;r<e;r++)0!==n&&(n=(i+t.readExpGolomb()+256)%256),i=0===n?i:n},n=function(e){for(var t,r,i=e.byteLength,n=[],a=1;a<i-2;)0===e[a]&&0===e[a+1]&&3===e[a+2]?(n.push(a+2),a+=2):a++;if(0===n.length)return e;t=i-n.length,r=new Uint8Array(t);var s=0;for(a=0;a<t;s++,a++)s===n[0]&&(s++,n.shift()),r[a]=e[s];return r},a=function(e){var t,r,i,n,a,o,l,c,d,u,h,p,m=0,f=0,O=0,g=0,y=[1,1];if(r=(t=new ht(e)).readUnsignedByte(),n=t.readUnsignedByte(),i=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),ct[r]&&(3===(a=t.readUnsignedExpGolomb())&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(h=3!==a?8:12,p=0;p<h;p++)t.readBoolean()&&s(p<6?16:64,t);if(t.skipUnsignedExpGolomb(),0===(o=t.readUnsignedExpGolomb()))t.readUnsignedExpGolomb();else if(1===o)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),l=t.readUnsignedExpGolomb(),p=0;p<l;p++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),c=t.readUnsignedExpGolomb(),d=t.readUnsignedExpGolomb(),0===(u=t.readBits(1))&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(m=t.readUnsignedExpGolomb(),f=t.readUnsignedExpGolomb(),O=t.readUnsignedExpGolomb(),g=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){switch(t.readUnsignedByte()){case 1:y=[1,1];break;case 2:y=[12,11];break;case 3:y=[10,11];break;case 4:y=[16,11];break;case 5:y=[40,33];break;case 6:y=[24,11];break;case 7:y=[20,11];break;case 8:y=[32,11];break;case 9:y=[80,33];break;case 10:y=[18,11];break;case 11:y=[15,11];break;case 12:y=[64,33];break;case 13:y=[160,99];break;case 14:y=[4,3];break;case 15:y=[3,2];break;case 16:y=[2,1];break;case 255:y=[t.readUnsignedByte()<<8|t.readUnsignedByte(),t.readUnsignedByte()<<8|t.readUnsignedByte()]}y&&(y[0],y[1])}return{profileIdc:r,levelIdc:i,profileCompatibility:n,width:16*(c+1)-2*m-2*f,height:(2-u)*(d+1)*16-2*O-2*g,sarRatio:y}}}).prototype=new ut;var pt,mt={H264Stream:ot,NalByteStream:lt},ft=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],Ot=function(e,t){var r=e[t+6]<<21|e[t+7]<<14|e[t+8]<<7|e[t+9];return r=r>=0?r:0,(16&e[t+5])>>4?r+20:r+10},gt=function(e,t){return e.length-t<10||e[t]!=="I".charCodeAt(0)||e[t+1]!=="D".charCodeAt(0)||e[t+2]!=="3".charCodeAt(0)?t:(t+=Ot(e,t),gt(e,t))},yt=function(e){return e[0]<<21|e[1]<<14|e[2]<<7|e[3]},bt={isLikelyAacData:function(e){var t=gt(e,0);return e.length>=t+2&&!(255&~e[t])&&!(240&~e[t+1])&&16==(22&e[t+1])},parseId3TagSize:Ot,parseAdtsSize:function(e,t){var r=(224&e[t+5])>>5,i=e[t+4]<<3;return 6144&e[t+3]|i|r},parseType:function(e,t){return e[t]==="I".charCodeAt(0)&&e[t+1]==="D".charCodeAt(0)&&e[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&e[t]&&!(240&~e[t+1])?"audio":null},parseSampleRate:function(e){for(var t=0;t+5<e.length;){if(255===e[t]&&240==(246&e[t+1]))return ft[(60&e[t+2])>>>2];t++}return null},parseAacTimestamp:function(e){var t,r,i;t=10,64&e[5]&&(t+=4,t+=yt(e.subarray(10,14)));do{if((r=yt(e.subarray(t+4,t+8)))<1)return null;if("PRIV"===String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3])){i=e.subarray(t+10,t+r+10);for(var n=0;n<i.byteLength;n++)if(0===i[n]){var a=unescape(function(e,t,r){var i,n="";for(i=t;i<r;i++)n+="%"+("00"+e[i].toString(16)).slice(-2);return n}(i,0,n));if("com.apple.streaming.transportStreamTimestamp"===a){var s=i.subarray(n+1),o=(1&s[3])<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2;return o*=4,o+=3&s[7]}break}}t+=10,t+=r}while(t<e.byteLength);return null}},vt=bt;(pt=function(){var e=new Uint8Array,t=0;pt.prototype.init.call(this),this.setTimestamp=function(e){t=e},this.push=function(r){var i,n,a,s,o=0,l=0;for(e.length?(s=e.length,(e=new Uint8Array(r.byteLength+s)).set(e.subarray(0,s)),e.set(r,s)):e=r;e.length-l>=3;)if(e[l]!=="I".charCodeAt(0)||e[l+1]!=="D".charCodeAt(0)||e[l+2]!=="3".charCodeAt(0))if(255&~e[l]||240&~e[l+1])l++;else{if(e.length-l<7)break;if(l+(o=vt.parseAdtsSize(e,l))>e.length)break;a={type:"audio",data:e.subarray(l,l+o),pts:t,dts:t},this.trigger("data",a),l+=o}else{if(e.length-l<10)break;if(l+(o=vt.parseId3TagSize(e,l))>e.length)break;n={type:"timed-metadata",data:e.subarray(l,l+o)},this.trigger("data",n),l+=o}i=e.length-l,e=i>0?e.subarray(l):new Uint8Array},this.reset=function(){e=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){e=new Uint8Array,this.trigger("endedtimeline")}}).prototype=new W;var _t,St,$t,xt,Tt=W,wt=ee,Ct=re,kt=de,Pt=he,Qt=nt,Et=oe,Rt=dt,It=mt.H264Stream,qt=pt,At=bt.isLikelyAacData,Mt=oe.ONE_SECOND_IN_TS,Nt=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],zt=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],jt=function(e,t){t.stream=e,this.trigger("log",t)},Dt=function(e,t){for(var r=Object.keys(t),i=0;i<r.length;i++){var n=r[i];"headOfPipeline"!==n&&t[n].on&&t[n].on("log",jt.bind(e,n))}},Lt=function(e,t){var r;if(e.length!==t.length)return!1;for(r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},Wt=function(e,t,r,i,n,a){return{start:{dts:e,pts:e+(r-t)},end:{dts:e+(i-t),pts:e+(n-r)},prependedContentDuration:a,baseMediaDecodeTime:e}};St=function(e,t){var r,i=[],n=0,a=0,s=1/0;r=(t=t||{}).firstSequenceNumber||0,St.prototype.init.call(this),this.push=function(t){Pt.collectDtsInfo(e,t),e&&Nt.forEach((function(r){e[r]=t[r]})),i.push(t)},this.setEarliestDts=function(e){n=e},this.setVideoBaseMediaDecodeTime=function(e){s=e},this.setAudioAppendStart=function(e){a=e},this.flush=function(){var o,l,c,d,u,h,p;0!==i.length?(o=kt.trimAdtsFramesByEarliestDts(i,e,n),e.baseMediaDecodeTime=Pt.calculateTrackBaseMediaDecodeTime(e,t.keepOriginalTimestamps),p=kt.prefixWithSilence(e,o,a,s),e.samples=kt.generateSampleTable(o),c=wt.mdat(kt.concatenateFrameData(o)),i=[],l=wt.moof(r,[e]),d=new Uint8Array(l.byteLength+c.byteLength),r++,d.set(l),d.set(c,l.byteLength),Pt.clearDtsInfo(e),u=Math.ceil(1024*Mt/e.samplerate),o.length&&(h=o.length*u,this.trigger("segmentTimingInfo",Wt(Et.audioTsToVideoTs(e.baseMediaDecodeTime,e.samplerate),o[0].dts,o[0].pts,o[0].dts+h,o[0].pts+h,p||0)),this.trigger("timingInfo",{start:o[0].pts,end:o[0].pts+h})),this.trigger("data",{track:e,boxes:d}),this.trigger("done","AudioSegmentStream")):this.trigger("done","AudioSegmentStream")},this.reset=function(){Pt.clearDtsInfo(e),i=[],this.trigger("reset")}},St.prototype=new Tt,_t=function(e,t){var r,i,n,a=[],s=[];r=(t=t||{}).firstSequenceNumber||0,_t.prototype.init.call(this),delete e.minPTS,this.gopCache_=[],this.push=function(t){Pt.collectDtsInfo(e,t),"seq_parameter_set_rbsp"!==t.nalUnitType||i||(i=t.config,e.sps=[t.data],zt.forEach((function(t){e[t]=i[t]}),this)),"pic_parameter_set_rbsp"!==t.nalUnitType||n||(n=t.data,e.pps=[t.data]),a.push(t)},this.flush=function(){for(var i,n,o,l,c,d,u,h,p=0;a.length&&"access_unit_delimiter_rbsp"!==a[0].nalUnitType;)a.shift();if(0===a.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(i=Ct.groupNalsIntoFrames(a),(o=Ct.groupFramesIntoGops(i))[0][0].keyFrame||((n=this.getGopForFusion_(a[0],e))?(p=n.duration,o.unshift(n),o.byteLength+=n.byteLength,o.nalCount+=n.nalCount,o.pts=n.pts,o.dts=n.dts,o.duration+=n.duration):o=Ct.extendFirstKeyFrame(o)),s.length){var m;if(!(m=t.alignGopsAtEnd?this.alignGopsAtEnd_(o):this.alignGopsAtStart_(o)))return this.gopCache_.unshift({gop:o.pop(),pps:e.pps,sps:e.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),a=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");Pt.clearDtsInfo(e),o=m}Pt.collectDtsInfo(e,o),e.samples=Ct.generateSampleTable(o),c=wt.mdat(Ct.concatenateNalData(o)),e.baseMediaDecodeTime=Pt.calculateTrackBaseMediaDecodeTime(e,t.keepOriginalTimestamps),this.trigger("processedGopsInfo",o.map((function(e){return{pts:e.pts,dts:e.dts,byteLength:e.byteLength}}))),u=o[0],h=o[o.length-1],this.trigger("segmentTimingInfo",Wt(e.baseMediaDecodeTime,u.dts,u.pts,h.dts+h.duration,h.pts+h.duration,p)),this.trigger("timingInfo",{start:o[0].pts,end:o[o.length-1].pts+o[o.length-1].duration}),this.gopCache_.unshift({gop:o.pop(),pps:e.pps,sps:e.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),a=[],this.trigger("baseMediaDecodeTime",e.baseMediaDecodeTime),this.trigger("timelineStartInfo",e.timelineStartInfo),l=wt.moof(r,[e]),d=new Uint8Array(l.byteLength+c.byteLength),r++,d.set(l),d.set(c,l.byteLength),this.trigger("data",{track:e,boxes:d}),this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.reset=function(){this.resetStream_(),a=[],this.gopCache_.length=0,s.length=0,this.trigger("reset")},this.resetStream_=function(){Pt.clearDtsInfo(e),i=void 0,n=void 0},this.getGopForFusion_=function(t){var r,i,n,a,s,o=1/0;for(s=0;s<this.gopCache_.length;s++)n=(a=this.gopCache_[s]).gop,e.pps&&Lt(e.pps[0],a.pps[0])&&e.sps&&Lt(e.sps[0],a.sps[0])&&(n.dts<e.timelineStartInfo.dts||(r=t.dts-n.dts-n.duration)>=-1e4&&r<=45e3&&(!i||o>r)&&(i=a,o=r));return i?i.gop:null},this.alignGopsAtStart_=function(e){var t,r,i,n,a,o,l,c;for(a=e.byteLength,o=e.nalCount,l=e.duration,t=r=0;t<s.length&&r<e.length&&(i=s[t],n=e[r],i.pts!==n.pts);)n.pts>i.pts?t++:(r++,a-=n.byteLength,o-=n.nalCount,l-=n.duration);return 0===r?e:r===e.length?null:((c=e.slice(r)).byteLength=a,c.duration=l,c.nalCount=o,c.pts=c[0].pts,c.dts=c[0].dts,c)},this.alignGopsAtEnd_=function(e){var t,r,i,n,a,o,l;for(t=s.length-1,r=e.length-1,a=null,o=!1;t>=0&&r>=0;){if(i=s[t],n=e[r],i.pts===n.pts){o=!0;break}i.pts>n.pts?t--:(t===s.length-1&&(a=r),r--)}if(!o&&null===a)return null;if(0===(l=o?r:a))return e;var c=e.slice(l),d=c.reduce((function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e}),{byteLength:0,duration:0,nalCount:0});return c.byteLength=d.byteLength,c.duration=d.duration,c.nalCount=d.nalCount,c.pts=c[0].pts,c.dts=c[0].dts,c},this.alignGopsWith=function(e){s=e}},_t.prototype=new Tt,xt=function(e,t){this.numberOfTracks=0,this.metadataStream=t,void 0!==(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,"boolean"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,xt.prototype.init.call(this),this.push=function(e){return e.content||e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,"video"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void("audio"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}},xt.prototype=new Tt,xt.prototype.flush=function(e){var t,r,i,n,a=0,s={captions:[],captionStreams:{},metadata:[],info:{}},o=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==e&&"AudioSegmentStream"!==e)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(o=this.videoTrack.timelineStartInfo.pts,zt.forEach((function(e){s.info[e]=this.videoTrack[e]}),this)):this.audioTrack&&(o=this.audioTrack.timelineStartInfo.pts,Nt.forEach((function(e){s.info[e]=this.audioTrack[e]}),this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?s.type=this.pendingTracks[0].type:s.type="combined",this.emittedTracks+=this.pendingTracks.length,i=wt.initSegment(this.pendingTracks),s.initSegment=new Uint8Array(i.byteLength),s.initSegment.set(i),s.data=new Uint8Array(this.pendingBytes),n=0;n<this.pendingBoxes.length;n++)s.data.set(this.pendingBoxes[n],a),a+=this.pendingBoxes[n].byteLength;for(n=0;n<this.pendingCaptions.length;n++)(t=this.pendingCaptions[n]).startTime=Et.metadataTsToSeconds(t.startPts,o,this.keepOriginalTimestamps),t.endTime=Et.metadataTsToSeconds(t.endPts,o,this.keepOriginalTimestamps),s.captionStreams[t.stream]=!0,s.captions.push(t);for(n=0;n<this.pendingMetadata.length;n++)(r=this.pendingMetadata[n]).cueTime=Et.metadataTsToSeconds(r.pts,o,this.keepOriginalTimestamps),s.metadata.push(r);for(s.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",s),n=0;n<s.captions.length;n++)t=s.captions[n],this.trigger("caption",t);for(n=0;n<s.metadata.length;n++)r=s.metadata[n],this.trigger("id3Frame",r)}this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},xt.prototype.setRemux=function(e){this.remuxTracks=e},$t=function(e){var t,r,i=this,n=!0;$t.prototype.init.call(this),e=e||{},this.baseMediaDecodeTime=e.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var n={};this.transmuxPipeline_=n,n.type="aac",n.metadataStream=new Qt.MetadataStream,n.aacStream=new qt,n.audioTimestampRolloverStream=new Qt.TimestampRolloverStream("audio"),n.timedMetadataTimestampRolloverStream=new Qt.TimestampRolloverStream("timed-metadata"),n.adtsStream=new Rt,n.coalesceStream=new xt(e,n.metadataStream),n.headOfPipeline=n.aacStream,n.aacStream.pipe(n.audioTimestampRolloverStream).pipe(n.adtsStream),n.aacStream.pipe(n.timedMetadataTimestampRolloverStream).pipe(n.metadataStream).pipe(n.coalesceStream),n.metadataStream.on("timestamp",(function(e){n.aacStream.setTimestamp(e.timeStamp)})),n.aacStream.on("data",(function(a){"timed-metadata"!==a.type&&"audio"!==a.type||n.audioSegmentStream||(r=r||{timelineStartInfo:{baseMediaDecodeTime:i.baseMediaDecodeTime},codec:"adts",type:"audio"},n.coalesceStream.numberOfTracks++,n.audioSegmentStream=new St(r,e),n.audioSegmentStream.on("log",i.getLogTrigger_("audioSegmentStream")),n.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo")),n.adtsStream.pipe(n.audioSegmentStream).pipe(n.coalesceStream),i.trigger("trackinfo",{hasAudio:!!r,hasVideo:!!t}))})),n.coalesceStream.on("data",this.trigger.bind(this,"data")),n.coalesceStream.on("done",this.trigger.bind(this,"done")),Dt(this,n)},this.setupTsPipeline=function(){var n={};this.transmuxPipeline_=n,n.type="ts",n.metadataStream=new Qt.MetadataStream,n.packetStream=new Qt.TransportPacketStream,n.parseStream=new Qt.TransportParseStream,n.elementaryStream=new Qt.ElementaryStream,n.timestampRolloverStream=new Qt.TimestampRolloverStream,n.adtsStream=new Rt,n.h264Stream=new It,n.captionStream=new Qt.CaptionStream(e),n.coalesceStream=new xt(e,n.metadataStream),n.headOfPipeline=n.packetStream,n.packetStream.pipe(n.parseStream).pipe(n.elementaryStream).pipe(n.timestampRolloverStream),n.timestampRolloverStream.pipe(n.h264Stream),n.timestampRolloverStream.pipe(n.adtsStream),n.timestampRolloverStream.pipe(n.metadataStream).pipe(n.coalesceStream),n.h264Stream.pipe(n.captionStream).pipe(n.coalesceStream),n.elementaryStream.on("data",(function(a){var s;if("metadata"===a.type){for(s=a.tracks.length;s--;)t||"video"!==a.tracks[s].type?r||"audio"!==a.tracks[s].type||((r=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime):(t=a.tracks[s]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime;t&&!n.videoSegmentStream&&(n.coalesceStream.numberOfTracks++,n.videoSegmentStream=new _t(t,e),n.videoSegmentStream.on("log",i.getLogTrigger_("videoSegmentStream")),n.videoSegmentStream.on("timelineStartInfo",(function(t){r&&!e.keepOriginalTimestamps&&(r.timelineStartInfo=t,n.audioSegmentStream.setEarliestDts(t.dts-i.baseMediaDecodeTime))})),n.videoSegmentStream.on("processedGopsInfo",i.trigger.bind(i,"gopInfo")),n.videoSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"videoSegmentTimingInfo")),n.videoSegmentStream.on("baseMediaDecodeTime",(function(e){r&&n.audioSegmentStream.setVideoBaseMediaDecodeTime(e)})),n.videoSegmentStream.on("timingInfo",i.trigger.bind(i,"videoTimingInfo")),n.h264Stream.pipe(n.videoSegmentStream).pipe(n.coalesceStream)),r&&!n.audioSegmentStream&&(n.coalesceStream.numberOfTracks++,n.audioSegmentStream=new St(r,e),n.audioSegmentStream.on("log",i.getLogTrigger_("audioSegmentStream")),n.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo")),n.audioSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"audioSegmentTimingInfo")),n.adtsStream.pipe(n.audioSegmentStream).pipe(n.coalesceStream)),i.trigger("trackinfo",{hasAudio:!!r,hasVideo:!!t})}})),n.coalesceStream.on("data",this.trigger.bind(this,"data")),n.coalesceStream.on("id3Frame",(function(e){e.dispatchType=n.metadataStream.dispatchType,i.trigger("id3Frame",e)})),n.coalesceStream.on("caption",this.trigger.bind(this,"caption")),n.coalesceStream.on("done",this.trigger.bind(this,"done")),Dt(this,n)},this.setBaseMediaDecodeTime=function(i){var n=this.transmuxPipeline_;e.keepOriginalTimestamps||(this.baseMediaDecodeTime=i),r&&(r.timelineStartInfo.dts=void 0,r.timelineStartInfo.pts=void 0,Pt.clearDtsInfo(r),n.audioTimestampRolloverStream&&n.audioTimestampRolloverStream.discontinuity()),t&&(n.videoSegmentStream&&(n.videoSegmentStream.gopCache_=[]),t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,Pt.clearDtsInfo(t),n.captionStream.reset()),n.timestampRolloverStream&&n.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){r&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(t){var r=this.transmuxPipeline_;e.remux=t,r&&r.coalesceStream&&r.coalesceStream.setRemux(t)},this.alignGopsWith=function(e){t&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(e){var t=this;return function(r){r.stream=e,t.trigger("log",r)}},this.push=function(e){if(n){var t=At(e);t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),n=!1}this.transmuxPipeline_.headOfPipeline.push(e)},this.flush=function(){n=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},$t.prototype=new Tt;var Vt,Ut,Xt,Bt,Zt,Ft,Yt,Gt,Ht,Kt={Transmuxer:$t,VideoSegmentStream:_t,AudioSegmentStream:St,AUDIO_PROPERTIES:Nt,VIDEO_PROPERTIES:zt,generateSegmentTimingInfo:Wt},Jt=function(e){return e>>>0},er=function(e){return("00"+e.toString(16)).slice(-2)},tr=function(e){var t="";return t+=String.fromCharCode(e[0]),t+=String.fromCharCode(e[1]),t+=String.fromCharCode(e[2]),t+=String.fromCharCode(e[3])},rr=Jt,ir=tr,nr=function(e,t){var r,i,n,a,s,o=[];if(!t.length)return null;for(r=0;r<e.byteLength;)i=rr(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]),n=ir(e.subarray(r+4,r+8)),a=i>1?r+i:e.byteLength,n===t[0]&&(1===t.length?o.push(e.subarray(r+8,a)):(s=nr(e.subarray(r+8,a),t.slice(1))).length&&(o=o.concat(s))),r=a;return o},ar=nr,sr=Jt,or=U.getUint64,lr=function(e){var t={version:e[0],flags:new Uint8Array(e.subarray(1,4))};return 1===t.version?t.baseMediaDecodeTime=or(e.subarray(4)):t.baseMediaDecodeTime=sr(e[4]<<24|e[5]<<16|e[6]<<8|e[7]),t},cr=function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:r.getUint32(4)},n=1&i.flags[2],a=2&i.flags[2],s=8&i.flags[2],o=16&i.flags[2],l=32&i.flags[2],c=65536&i.flags[0],d=131072&i.flags[0];return t=8,n&&(t+=4,i.baseDataOffset=r.getUint32(12),t+=4),a&&(i.sampleDescriptionIndex=r.getUint32(t),t+=4),s&&(i.defaultSampleDuration=r.getUint32(t),t+=4),o&&(i.defaultSampleSize=r.getUint32(t),t+=4),l&&(i.defaultSampleFlags=r.getUint32(t)),c&&(i.durationIsEmpty=!0),!n&&d&&(i.baseDataOffsetIsMoof=!0),i},dr=U.getUint64,ur=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},hr=function(e){var t,r={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]},i=new DataView(e.buffer,e.byteOffset,e.byteLength),n=1&r.flags[2],a=4&r.flags[2],s=1&r.flags[1],o=2&r.flags[1],l=4&r.flags[1],c=8&r.flags[1],d=i.getUint32(4),u=8;for(n&&(r.dataOffset=i.getInt32(u),u+=4),a&&d&&(t={flags:ur(e.subarray(u,u+4))},u+=4,s&&(t.duration=i.getUint32(u),u+=4),o&&(t.size=i.getUint32(u),u+=4),c&&(1===r.version?t.compositionTimeOffset=i.getInt32(u):t.compositionTimeOffset=i.getUint32(u),u+=4),r.samples.push(t),d--);d--;)t={},s&&(t.duration=i.getUint32(u),u+=4),o&&(t.size=i.getUint32(u),u+=4),l&&(t.flags=ur(e.subarray(u,u+4)),u+=4),c&&(1===r.version?t.compositionTimeOffset=i.getInt32(u):t.compositionTimeOffset=i.getUint32(u),u+=4),r.samples.push(t);return r},pr=U.getUint64,mr=function(e){return new Date(1e3*e-20828448e5)},fr=tr,Or=function(e){var t,r,i=new DataView(e.buffer,e.byteOffset,e.byteLength),n=[];for(t=0;t+4<e.length;t+=r)if(r=i.getUint32(t),t+=4,r<=0)n.push("<span style='color:red;'>MALFORMED DATA</span>");else switch(31&e[t]){case 1:n.push("slice_layer_without_partitioning_rbsp");break;case 5:n.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:n.push("sei_rbsp");break;case 7:n.push("seq_parameter_set_rbsp");break;case 8:n.push("pic_parameter_set_rbsp");break;case 9:n.push("access_unit_delimiter_rbsp");break;default:n.push("UNKNOWN NAL - "+e[t]&31)}return n},gr={avc1:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);return{dataReferenceIndex:t.getUint16(6),width:t.getUint16(24),height:t.getUint16(26),horizresolution:t.getUint16(28)+t.getUint16(30)/16,vertresolution:t.getUint16(32)+t.getUint16(34)/16,frameCount:t.getUint16(40),depth:t.getUint16(74),config:Vt(e.subarray(78,e.byteLength))}},avcC:function(e){var t,r,i,n,a=new DataView(e.buffer,e.byteOffset,e.byteLength),s={configurationVersion:e[0],avcProfileIndication:e[1],profileCompatibility:e[2],avcLevelIndication:e[3],lengthSizeMinusOne:3&e[4],sps:[],pps:[]},o=31&e[5];for(i=6,n=0;n<o;n++)r=a.getUint16(i),i+=2,s.sps.push(new Uint8Array(e.subarray(i,i+r))),i+=r;for(t=e[i],i++,n=0;n<t;n++)r=a.getUint16(i),i+=2,s.pps.push(new Uint8Array(e.subarray(i,i+r))),i+=r;return s},btrt:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);return{bufferSizeDB:t.getUint32(0),maxBitrate:t.getUint32(4),avgBitrate:t.getUint32(8)}},edts:function(e){return{boxes:Vt(e)}},elst:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:r.getUint8(0),flags:new Uint8Array(e.subarray(1,4)),edits:[]},n=r.getUint32(4);for(t=8;n;n--)0===i.version?(i.edits.push({segmentDuration:r.getUint32(t),mediaTime:r.getInt32(t+4),mediaRate:r.getUint16(t+8)+r.getUint16(t+10)/65536}),t+=12):(i.edits.push({segmentDuration:pr(e.subarray(t)),mediaTime:pr(e.subarray(t+8)),mediaRate:r.getUint16(t+16)+r.getUint16(t+18)/65536}),t+=20);return i},esds:function(e){return{version:e[0],flags:new Uint8Array(e.subarray(1,4)),esId:e[6]<<8|e[7],streamPriority:31&e[8],decoderConfig:{objectProfileIndication:e[11],streamType:e[12]>>>2&63,bufferSize:e[13]<<16|e[14]<<8|e[15],maxBitrate:e[16]<<24|e[17]<<16|e[18]<<8|e[19],avgBitrate:e[20]<<24|e[21]<<16|e[22]<<8|e[23],decoderConfigDescriptor:{tag:e[24],length:e[25],audioObjectType:e[26]>>>3&31,samplingFrequencyIndex:(7&e[26])<<1|e[27]>>>7&1,channelConfiguration:e[27]>>>3&15}}}},ftyp:function(e){for(var t=new DataView(e.buffer,e.byteOffset,e.byteLength),r={majorBrand:fr(e.subarray(0,4)),minorVersion:t.getUint32(4),compatibleBrands:[]},i=8;i<e.byteLength;)r.compatibleBrands.push(fr(e.subarray(i,i+4))),i+=4;return r},dinf:function(e){return{boxes:Vt(e)}},dref:function(e){return{version:e[0],flags:new Uint8Array(e.subarray(1,4)),dataReferences:Vt(e.subarray(8))}},hdlr:function(e){var t={version:new DataView(e.buffer,e.byteOffset,e.byteLength).getUint8(0),flags:new Uint8Array(e.subarray(1,4)),handlerType:fr(e.subarray(8,12)),name:""},r=8;for(r=24;r<e.byteLength;r++){if(0===e[r]){r++;break}t.name+=String.fromCharCode(e[r])}return t.name=decodeURIComponent(escape(t.name)),t},mdat:function(e){return{byteLength:e.byteLength,nals:Or(e)}},mdhd:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i=4,n={version:r.getUint8(0),flags:new Uint8Array(e.subarray(1,4)),language:""};return 1===n.version?(i+=4,n.creationTime=mr(r.getUint32(i)),i+=8,n.modificationTime=mr(r.getUint32(i)),i+=4,n.timescale=r.getUint32(i),i+=8,n.duration=r.getUint32(i)):(n.creationTime=mr(r.getUint32(i)),i+=4,n.modificationTime=mr(r.getUint32(i)),i+=4,n.timescale=r.getUint32(i),i+=4,n.duration=r.getUint32(i)),i+=4,t=r.getUint16(i),n.language+=String.fromCharCode(96+(t>>10)),n.language+=String.fromCharCode(96+((992&t)>>5)),n.language+=String.fromCharCode(96+(31&t)),n},mdia:function(e){return{boxes:Vt(e)}},mfhd:function(e){return{version:e[0],flags:new Uint8Array(e.subarray(1,4)),sequenceNumber:e[4]<<24|e[5]<<16|e[6]<<8|e[7]}},minf:function(e){return{boxes:Vt(e)}},mp4a:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),r={dataReferenceIndex:t.getUint16(6),channelcount:t.getUint16(16),samplesize:t.getUint16(18),samplerate:t.getUint16(24)+t.getUint16(26)/65536};return e.byteLength>28&&(r.streamDescriptor=Vt(e.subarray(28))[0]),r},moof:function(e){return{boxes:Vt(e)}},moov:function(e){return{boxes:Vt(e)}},mvex:function(e){return{boxes:Vt(e)}},mvhd:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),r=4,i={version:t.getUint8(0),flags:new Uint8Array(e.subarray(1,4))};return 1===i.version?(r+=4,i.creationTime=mr(t.getUint32(r)),r+=8,i.modificationTime=mr(t.getUint32(r)),r+=4,i.timescale=t.getUint32(r),r+=8,i.duration=t.getUint32(r)):(i.creationTime=mr(t.getUint32(r)),r+=4,i.modificationTime=mr(t.getUint32(r)),r+=4,i.timescale=t.getUint32(r),r+=4,i.duration=t.getUint32(r)),r+=4,i.rate=t.getUint16(r)+t.getUint16(r+2)/16,r+=4,i.volume=t.getUint8(r)+t.getUint8(r+1)/8,r+=2,r+=2,r+=8,i.matrix=new Uint32Array(e.subarray(r,r+36)),r+=36,r+=24,i.nextTrackId=t.getUint32(r),i},pdin:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);return{version:t.getUint8(0),flags:new Uint8Array(e.subarray(1,4)),rate:t.getUint32(4),initialDelay:t.getUint32(8)}},sdtp:function(e){var t,r={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]};for(t=4;t<e.byteLength;t++)r.samples.push({dependsOn:(48&e[t])>>4,isDependedOn:(12&e[t])>>2,hasRedundancy:3&e[t]});return r},sidx:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),r={version:e[0],flags:new Uint8Array(e.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8)},i=12;0===r.version?(r.earliestPresentationTime=t.getUint32(i),r.firstOffset=t.getUint32(i+4),i+=8):(r.earliestPresentationTime=dr(e.subarray(i)),r.firstOffset=dr(e.subarray(i+8)),i+=16),i+=2;var n=t.getUint16(i);for(i+=2;n>0;i+=12,n--)r.references.push({referenceType:(128&e[i])>>>7,referencedSize:2147483647&t.getUint32(i),subsegmentDuration:t.getUint32(i+4),startsWithSap:!!(128&e[i+8]),sapType:(112&e[i+8])>>>4,sapDeltaTime:268435455&t.getUint32(i+8)});return r},smhd:function(e){return{version:e[0],flags:new Uint8Array(e.subarray(1,4)),balance:e[4]+e[5]/256}},stbl:function(e){return{boxes:Vt(e)}},ctts:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:r.getUint8(0),flags:new Uint8Array(e.subarray(1,4)),compositionOffsets:[]},n=r.getUint32(4);for(t=8;n;t+=8,n--)i.compositionOffsets.push({sampleCount:r.getUint32(t),sampleOffset:r[0===i.version?"getUint32":"getInt32"](t+4)});return i},stss:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:r.getUint8(0),flags:new Uint8Array(e.subarray(1,4)),syncSamples:[]},n=r.getUint32(4);for(t=8;n;t+=4,n--)i.syncSamples.push(r.getUint32(t));return i},stco:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),chunkOffsets:[]},n=r.getUint32(4);for(t=8;n;t+=4,n--)i.chunkOffsets.push(r.getUint32(t));return i},stsc:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i=r.getUint32(4),n={version:e[0],flags:new Uint8Array(e.subarray(1,4)),sampleToChunks:[]};for(t=8;i;t+=12,i--)n.sampleToChunks.push({firstChunk:r.getUint32(t),samplesPerChunk:r.getUint32(t+4),sampleDescriptionIndex:r.getUint32(t+8)});return n},stsd:function(e){return{version:e[0],flags:new Uint8Array(e.subarray(1,4)),sampleDescriptions:Vt(e.subarray(8))}},stsz:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),sampleSize:r.getUint32(4),entries:[]};for(t=12;t<e.byteLength;t+=4)i.entries.push(r.getUint32(t));return i},stts:function(e){var t,r=new DataView(e.buffer,e.byteOffset,e.byteLength),i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),timeToSamples:[]},n=r.getUint32(4);for(t=8;n;t+=8,n--)i.timeToSamples.push({sampleCount:r.getUint32(t),sampleDelta:r.getUint32(t+4)});return i},styp:function(e){return gr.ftyp(e)},tfdt:lr,tfhd:cr,tkhd:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),r=4,i={version:t.getUint8(0),flags:new Uint8Array(e.subarray(1,4))};return 1===i.version?(r+=4,i.creationTime=mr(t.getUint32(r)),r+=8,i.modificationTime=mr(t.getUint32(r)),r+=4,i.trackId=t.getUint32(r),r+=4,r+=8,i.duration=t.getUint32(r)):(i.creationTime=mr(t.getUint32(r)),r+=4,i.modificationTime=mr(t.getUint32(r)),r+=4,i.trackId=t.getUint32(r),r+=4,r+=4,i.duration=t.getUint32(r)),r+=4,r+=8,i.layer=t.getUint16(r),r+=2,i.alternateGroup=t.getUint16(r),r+=2,i.volume=t.getUint8(r)+t.getUint8(r+1)/8,r+=2,r+=2,i.matrix=new Uint32Array(e.subarray(r,r+36)),r+=36,i.width=t.getUint16(r)+t.getUint16(r+2)/65536,r+=4,i.height=t.getUint16(r)+t.getUint16(r+2)/65536,i},traf:function(e){return{boxes:Vt(e)}},trak:function(e){return{boxes:Vt(e)}},trex:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);return{version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:t.getUint32(4),defaultSampleDescriptionIndex:t.getUint32(8),defaultSampleDuration:t.getUint32(12),defaultSampleSize:t.getUint32(16),sampleDependsOn:3&e[20],sampleIsDependedOn:(192&e[21])>>6,sampleHasRedundancy:(48&e[21])>>4,samplePaddingValue:(14&e[21])>>1,sampleIsDifferenceSample:!!(1&e[21]),sampleDegradationPriority:t.getUint16(22)}},trun:hr,"url ":function(e){return{version:e[0],flags:new Uint8Array(e.subarray(1,4))}},vmhd:function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);return{version:e[0],flags:new Uint8Array(e.subarray(1,4)),graphicsmode:t.getUint16(4),opcolor:new Uint16Array([t.getUint16(6),t.getUint16(8),t.getUint16(10)])}}},yr={inspect:Vt=function(e){for(var t,r,i,n,a,s=0,o=[],l=new ArrayBuffer(e.length),c=new Uint8Array(l),d=0;d<e.length;++d)c[d]=e[d];for(t=new DataView(l);s<e.byteLength;)r=t.getUint32(s),i=fr(e.subarray(s+4,s+8)),n=r>1?s+r:e.byteLength,(a=(gr[i]||function(e){return{data:e}})(e.subarray(s+8,n))).size=r,a.type=i,o.push(a),s=n;return o},textify:Ut=function(e,t){var r;return t=t||0,r=new Array(2*t+1).join(" "),e.map((function(e,i){return r+e.type+"\n"+Object.keys(e).filter((function(e){return"type"!==e&&"boxes"!==e})).map((function(t){var i=r+"  "+t+": ",n=e[t];if(n instanceof Uint8Array||n instanceof Uint32Array){var a=Array.prototype.slice.call(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)).map((function(e){return" "+("00"+e.toString(16)).slice(-2)})).join("").match(/.{1,24}/g);return a?1===a.length?i+"<"+a.join("").slice(1)+">":i+"<\n"+a.map((function(e){return r+"  "+e})).join("\n")+"\n"+r+"  >":i+"<>"}return i+JSON.stringify(n,null,2).split("\n").map((function(e,t){return 0===t?e:r+"  "+e})).join("\n")})).join("\n")+(e.boxes?"\n"+Ut(e.boxes,t+1):"")})).join("\n")},parseType:fr,findBox:ar,parseTraf:gr.traf,parseTfdt:gr.tfdt,parseHdlr:gr.hdlr,parseTfhd:gr.tfhd,parseTrun:gr.trun,parseSidx:gr.sidx},br=function(e){for(var t=0,r=String.fromCharCode(e[t]),i="";"\0"!==r;)i+=r,t++,r=String.fromCharCode(e[t]);return i+=r},vr=U.getUint64,_r=function(e,t){var r="\0"!==t.scheme_id_uri,i=0===e&&Sr(t.presentation_time_delta)&&r,n=1===e&&Sr(t.presentation_time)&&r;return!(e>1)&&i||n},Sr=function(e){return void 0!==e||null!==e},$r="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},xr=Jt,Tr=er,wr=ar,Cr=tr,kr={parseEmsgBox:function(e){var t,r,i,n,a,s,o,l=4,c=e[0];if(0===c)l+=(t=br(e.subarray(l))).length,l+=(r=br(e.subarray(l))).length,i=(d=new DataView(e.buffer)).getUint32(l),l+=4,a=d.getUint32(l),l+=4,s=d.getUint32(l),l+=4,o=d.getUint32(l),l+=4;else if(1===c){var d;i=(d=new DataView(e.buffer)).getUint32(l),l+=4,n=vr(e.subarray(l)),l+=8,s=d.getUint32(l),l+=4,o=d.getUint32(l),l+=4,l+=(t=br(e.subarray(l))).length,l+=(r=br(e.subarray(l))).length}var u={scheme_id_uri:t,value:r,timescale:i||1,presentation_time:n,presentation_time_delta:a,event_duration:s,id:o,message_data:new Uint8Array(e.subarray(l,e.byteLength))};return _r(c,u)?u:void 0},scaleTime:function(e,t,r,i){return e||0===e?e/t:i+r/t}},Pr=cr,Qr=hr,Er=lr,Rr=U.getUint64,Ir=$r,qr=We.parseId3Frames;Xt=function(e){return wr(e,["moov","trak"]).reduce((function(e,t){var r,i,n,a,s;return(r=wr(t,["tkhd"])[0])?(i=r[0],a=xr(r[n=0===i?12:20]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3]),(s=wr(t,["mdia","mdhd"])[0])?(n=0===(i=s[0])?12:20,e[a]=xr(s[n]<<24|s[n+1]<<16|s[n+2]<<8|s[n+3]),e):null):null}),{})},Bt=function(e,t){var r=wr(t,["moof","traf"]).reduce((function(t,r){var i,n=wr(r,["tfhd"])[0],a=xr(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),s=e[a]||9e4,o=wr(r,["tfdt"])[0],l=new DataView(o.buffer,o.byteOffset,o.byteLength);let c;return"bigint"==typeof(i=1===o[0]?Rr(o.subarray(4,12)):l.getUint32(4))?c=i/Ir.BigInt(s):"number"!=typeof i||isNaN(i)||(c=i/s),c<Number.MAX_SAFE_INTEGER&&(c=Number(c)),c<t&&(t=c),t}),1/0);return"bigint"==typeof r||isFinite(r)?r:0},Zt=function(e,t){var r,i=wr(t,["moof","traf"]),n=0,a=0;if(i&&i.length){var s=wr(i[0],["tfhd"])[0],o=wr(i[0],["trun"])[0],l=wr(i[0],["tfdt"])[0];if(s)r=Pr(s).trackId;if(l)n=Er(l).baseMediaDecodeTime;if(o){var c=Qr(o);c.samples&&c.samples.length&&(a=c.samples[0].compositionTimeOffset||0)}}var d=e[r]||9e4;"bigint"==typeof n&&(a=Ir.BigInt(a),d=Ir.BigInt(d));var u=(n+a)/d;return"bigint"==typeof u&&u<Number.MAX_SAFE_INTEGER&&(u=Number(u)),u},Ft=function(e){var t=wr(e,["moov","trak"]),r=[];return t.forEach((function(e){var t=wr(e,["mdia","hdlr"]),i=wr(e,["tkhd"]);t.forEach((function(e,t){var n,a,s=Cr(e.subarray(8,12)),o=i[t];"vide"===s&&(a=0===(n=new DataView(o.buffer,o.byteOffset,o.byteLength)).getUint8(0)?n.getUint32(12):n.getUint32(20),r.push(a))}))})),r},Yt=function(e){var t=wr(e,["moov","trak"]),r=[];return t.forEach((function(e){var t,i,n={},a=wr(e,["tkhd"])[0];a&&(i=(t=new DataView(a.buffer,a.byteOffset,a.byteLength)).getUint8(0),n.id=0===i?t.getUint32(12):t.getUint32(20));var s=wr(e,["mdia","hdlr"])[0];if(s){var o=Cr(s.subarray(8,12));n.type="vide"===o?"video":"soun"===o?"audio":o}var l=wr(e,["mdia","minf","stbl","stsd"])[0];if(l){var c=l.subarray(8);n.codec=Cr(c.subarray(4,8));var d,u=wr(c,[n.codec])[0];u&&(/^[asm]vc[1-9]$/i.test(n.codec)?(d=u.subarray(78),"avcC"===Cr(d.subarray(4,8))&&d.length>11?(n.codec+=".",n.codec+=Tr(d[9]),n.codec+=Tr(d[10]),n.codec+=Tr(d[11])):n.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(n.codec)?(d=u.subarray(28),"esds"===Cr(d.subarray(4,8))&&d.length>20&&0!==d[19]?(n.codec+="."+Tr(d[19]),n.codec+="."+Tr(d[20]>>>2&63).replace(/^0/,"")):n.codec="mp4a.40.2"):n.codec=n.codec.toLowerCase())}var h=wr(e,["mdia","mdhd"])[0];h&&(n.timescale=Gt(h)),r.push(n)})),r},Ht=function(e,t=0){return wr(e,["emsg"]).map((e=>{var r=kr.parseEmsgBox(new Uint8Array(e)),i=qr(r.message_data);return{cueTime:kr.scaleTime(r.presentation_time,r.timescale,r.presentation_time_delta,t),duration:kr.scaleTime(r.event_duration,r.timescale),frames:i}}))};var Ar={findBox:wr,parseType:Cr,timescale:Xt,startTime:Bt,compositionStartTime:Zt,videoTrackIds:Ft,tracks:Yt,getTimescaleFromMediaHeader:Gt=function(e){var t=0===e[0]?12:20;return xr(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])},getEmsgID3:Ht};const{parseTrun:Mr}=yr,{findBox:Nr}=Ar;var zr=$r,jr={getMdatTrafPairs:function(e){var t=Nr(e,["moof","traf"]),r=Nr(e,["mdat"]),i=[];return r.forEach((function(e,r){var n=t[r];i.push({mdat:e,traf:n})})),i},parseSamples:function(e,t,r){var i=t,n=r.defaultSampleDuration||0,a=r.defaultSampleSize||0,s=r.trackId,o=[];return e.forEach((function(e){var t=Mr(e).samples;t.forEach((function(e){void 0===e.duration&&(e.duration=n),void 0===e.size&&(e.size=a),e.trackId=s,e.dts=i,void 0===e.compositionTimeOffset&&(e.compositionTimeOffset=0),"bigint"==typeof i?(e.pts=i+zr.BigInt(e.compositionTimeOffset),i+=zr.BigInt(e.duration)):(e.pts=i+e.compositionTimeOffset,i+=e.duration)})),o=o.concat(t)})),o}},Dr=pe.discardEmulationPreventionBytes,Lr=Ce.CaptionStream,Wr=ar,Vr=lr,Ur=cr,{getMdatTrafPairs:Xr,parseSamples:Br}=jr,Zr=function(e,t){for(var r=e,i=0;i<t.length;i++){var n=t[i];if(r<n.size)return n;r-=n.size}return null},Fr=function(e,t){var r={};return Xr(e).forEach((function(e){var i,n=e.mdat,a=e.traf,s=Wr(a,["tfhd"]),o=Ur(s[0]),l=o.trackId,c=Wr(a,["tfdt"]),d=c.length>0?Vr(c[0]).baseMediaDecodeTime:0,u=Wr(a,["trun"]);t===l&&u.length>0&&(i=function(e,t,r){var i,n,a,s,o=new DataView(e.buffer,e.byteOffset,e.byteLength),l={logs:[],seiNals:[]};for(n=0;n+4<e.length;n+=a)if(a=o.getUint32(n),n+=4,!(a<=0))switch(31&e[n]){case 6:var c=e.subarray(n+1,n+1+a),d=Zr(n,t);if(i={nalUnitType:"sei_rbsp",size:a,data:c,escapedRBSP:Dr(c),trackId:r},d)i.pts=d.pts,i.dts=d.dts,s=d;else{if(!s){l.logs.push({level:"warn",message:"We've encountered a nal unit without data at "+n+" for trackId "+r+". See mux.js#223."});break}i.pts=s.pts,i.dts=s.dts}l.seiNals.push(i)}return l}(n,Br(u,d,o),l),r[l]||(r[l]={seiNals:[],logs:[]}),r[l].seiNals=r[l].seiNals.concat(i.seiNals),r[l].logs=r[l].logs.concat(i.logs))})),r},Yr=function(){var e,t,r,i,n,a,s=!1;this.isInitialized=function(){return s},this.init=function(t){e=new Lr,s=!0,a=!!t&&t.isPartial,e.on("data",(function(e){e.startTime=e.startPts/i,e.endTime=e.endPts/i,n.captions.push(e),n.captionStreams[e.stream]=!0})),e.on("log",(function(e){n.logs.push(e)}))},this.isNewInit=function(e,t){return!(e&&0===e.length||t&&"object"==typeof t&&0===Object.keys(t).length)&&(r!==e[0]||i!==t[r])},this.parse=function(e,a,s){var o;if(!this.isInitialized())return null;if(!a||!s)return null;if(this.isNewInit(a,s))r=a[0],i=s[r];else if(null===r||!i)return t.push(e),null;for(;t.length>0;){var l=t.shift();this.parse(l,a,s)}return o=function(e,t,r){if(null===t)return null;var i=Fr(e,t)[t]||{};return{seiNals:i.seiNals,logs:i.logs,timescale:r}}(e,r,i),o&&o.logs&&(n.logs=n.logs.concat(o.logs)),null!==o&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),n):n.logs.length?{logs:n.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(t){if(!this.isInitialized()||!t||0===t.length)return null;t.forEach((function(t){e.push(t)}))},this.flushStream=function(){if(!this.isInitialized())return null;a?e.partialFlush():e.flush()},this.clearParsedCaptions=function(){n.captions=[],n.captionStreams={},n.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;e.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){t=[],r=null,i=null,n?this.clearParsedCaptions():n={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()};const{parseTfdt:Gr}=yr,Hr=ar,{getTimescaleFromMediaHeader:Kr}=Ar,{parseSamples:Jr,getMdatTrafPairs:ei}=jr;var ti=function(){let e=9e4;this.init=function(t){const r=Hr(t,["moov","trak","mdia","mdhd"])[0];r&&(e=Kr(r))},this.parseSegment=function(t){const r=[],i=ei(t);let n=0;return i.forEach((function(t){const i=t.mdat,a=t.traf,s=Hr(a,["tfdt"])[0],o=Hr(a,["tfhd"])[0],l=Hr(a,["trun"]);if(s){const e=Gr(s);n=e.baseMediaDecodeTime}if(l.length&&o){const t=Jr(l,n,o);let a=0;t.forEach((function(t){const n=new TextDecoder("utf-8"),s=i.slice(a,a+t.size);if(Hr(s,["vtte"])[0])return void(a+=t.size);Hr(s,["vttc"]).forEach((function(i){const a=Hr(i,["payl"])[0],s=Hr(i,["sttg"])[0],o=t.pts/e,l=(t.pts+t.duration)/e;let c,d;if(a)try{c=n.decode(a)}catch(e){console.error(e)}if(s)try{d=n.decode(s)}catch(e){console.error(e)}t.duration&&c&&r.push({cueText:c,start:o,end:l,settings:d})})),a+=t.size}))}})),r}},ri=ke,ii=function(e){var t=31&e[1];return t<<=8,t|=e[2]},ni=function(e){return!!(64&e[1])},ai=function(e){var t=0;return(48&e[3])>>>4>1&&(t+=e[4]+1),t},si=function(e){switch(e){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},oi={parseType:function(e,t){var r=ii(e);return 0===r?"pat":r===t?"pmt":t?"pes":null},parsePat:function(e){var t=ni(e),r=4+ai(e);return t&&(r+=e[r]+1),(31&e[r+10])<<8|e[r+11]},parsePmt:function(e){var t={},r=ni(e),i=4+ai(e);if(r&&(i+=e[i]+1),1&e[i+5]){var n;n=3+((15&e[i+1])<<8|e[i+2])-4;for(var a=12+((15&e[i+10])<<8|e[i+11]);a<n;){var s=i+a;t[(31&e[s+1])<<8|e[s+2]]=e[s],a+=5+((15&e[s+3])<<8|e[s+4])}return t}},parsePayloadUnitStartIndicator:ni,parsePesType:function(e,t){switch(t[ii(e)]){case ri.H264_STREAM_TYPE:return"video";case ri.ADTS_STREAM_TYPE:return"audio";case ri.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},parsePesTime:function(e){if(!ni(e))return null;var t=4+ai(e);if(t>=e.byteLength)return null;var r,i=null;return 192&(r=e[t+7])&&((i={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,i.pts*=4,i.pts+=(6&e[t+13])>>>1,i.dts=i.pts,64&r&&(i.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,i.dts*=4,i.dts+=(6&e[t+18])>>>1)),i},videoPacketContainsKeyFrame:function(e){for(var t=4+ai(e),r=e.subarray(t),i=0,n=0,a=!1;n<r.byteLength-3;n++)if(1===r[n+2]){i=n+5;break}for(;i<r.byteLength;)switch(r[i]){case 0:if(0!==r[i-1]){i+=2;break}if(0!==r[i-2]){i++;break}n+3!==i-2&&"slice_layer_without_partitioning_rbsp_idr"===si(31&r[n+3])&&(a=!0);do{i++}while(1!==r[i]&&i<r.length);n=i-2,i+=3;break;case 1:if(0!==r[i-1]||0!==r[i-2]){i+=3;break}"slice_layer_without_partitioning_rbsp_idr"===si(31&r[n+3])&&(a=!0),n=i-2,i+=3;break;default:i+=3}return r=r.subarray(n),i-=n,n=0,r&&r.byteLength>3&&"slice_layer_without_partitioning_rbsp_idr"===si(31&r[n+3])&&(a=!0),a}},li=ke,ci=qe.handleRollover,di={};di.ts=oi,di.aac=bt;var ui=oe.ONE_SECOND_IN_TS,hi=188,pi=71,mi=function(e,t,r){for(var i,n,a,s,o=0,l=hi,c=!1;l<=e.byteLength;)if(e[o]!==pi||e[l]!==pi&&l!==e.byteLength)o++,l++;else{if(i=e.subarray(o,l),"pes"===di.ts.parseType(i,t.pid))n=di.ts.parsePesType(i,t.table),a=di.ts.parsePayloadUnitStartIndicator(i),"audio"===n&&a&&(s=di.ts.parsePesTime(i))&&(s.type="audio",r.audio.push(s),c=!0);if(c)break;o+=hi,l+=hi}for(o=(l=e.byteLength)-hi,c=!1;o>=0;)if(e[o]!==pi||e[l]!==pi&&l!==e.byteLength)o--,l--;else{if(i=e.subarray(o,l),"pes"===di.ts.parseType(i,t.pid))n=di.ts.parsePesType(i,t.table),a=di.ts.parsePayloadUnitStartIndicator(i),"audio"===n&&a&&(s=di.ts.parsePesTime(i))&&(s.type="audio",r.audio.push(s),c=!0);if(c)break;o-=hi,l-=hi}},fi=function(e,t,r){for(var i,n,a,s,o,l,c,d=0,u=hi,h=!1,p={data:[],size:0};u<e.byteLength;)if(e[d]!==pi||e[u]!==pi)d++,u++;else{if(i=e.subarray(d,u),"pes"===di.ts.parseType(i,t.pid))if(n=di.ts.parsePesType(i,t.table),a=di.ts.parsePayloadUnitStartIndicator(i),"video"===n&&(a&&!h&&(s=di.ts.parsePesTime(i))&&(s.type="video",r.video.push(s),h=!0),!r.firstKeyFrame)){if(a&&0!==p.size){for(o=new Uint8Array(p.size),l=0;p.data.length;)c=p.data.shift(),o.set(c,l),l+=c.byteLength;if(di.ts.videoPacketContainsKeyFrame(o)){var m=di.ts.parsePesTime(o);m?(r.firstKeyFrame=m,r.firstKeyFrame.type="video"):console.warn("Failed to extract PTS/DTS from PES at first keyframe. This could be an unusual TS segment, or else mux.js did not parse your TS segment correctly. If you know your TS segments do contain PTS/DTS on keyframes please file a bug report! You can try ffprobe to double check for yourself.")}p.size=0}p.data.push(i),p.size+=i.byteLength}if(h&&r.firstKeyFrame)break;d+=hi,u+=hi}for(d=(u=e.byteLength)-hi,h=!1;d>=0;)if(e[d]!==pi||e[u]!==pi)d--,u--;else{if(i=e.subarray(d,u),"pes"===di.ts.parseType(i,t.pid))n=di.ts.parsePesType(i,t.table),a=di.ts.parsePayloadUnitStartIndicator(i),"video"===n&&a&&(s=di.ts.parsePesTime(i))&&(s.type="video",r.video.push(s),h=!0);if(h)break;d-=hi,u-=hi}},Oi=function(e){var t={pid:null,table:null},r={};for(var i in function(e,t){for(var r,i=0,n=hi;n<e.byteLength;)if(e[i]!==pi||e[n]!==pi)i++,n++;else{switch(r=e.subarray(i,n),di.ts.parseType(r,t.pid)){case"pat":t.pid=di.ts.parsePat(r);break;case"pmt":var a=di.ts.parsePmt(r);t.table=t.table||{},Object.keys(a).forEach((function(e){t.table[e]=a[e]}))}i+=hi,n+=hi}}(e,t),t.table){if(t.table.hasOwnProperty(i))switch(t.table[i]){case li.H264_STREAM_TYPE:r.video=[],fi(e,t,r),0===r.video.length&&delete r.video;break;case li.ADTS_STREAM_TYPE:r.audio=[],mi(e,t,r),0===r.audio.length&&delete r.audio}}return r},gi=function(e,t){var r;return r=di.aac.isLikelyAacData(e)?function(e){for(var t,r=!1,i=0,n=null,a=null,s=0,o=0;e.length-o>=3;){switch(di.aac.parseType(e,o)){case"timed-metadata":if(e.length-o<10){r=!0;break}if((s=di.aac.parseId3TagSize(e,o))>e.length){r=!0;break}null===a&&(t=e.subarray(o,o+s),a=di.aac.parseAacTimestamp(t)),o+=s;break;case"audio":if(e.length-o<7){r=!0;break}if((s=di.aac.parseAdtsSize(e,o))>e.length){r=!0;break}null===n&&(t=e.subarray(o,o+s),n=di.aac.parseSampleRate(t)),i++,o+=s;break;default:o++}if(r)return null}if(null===n||null===a)return null;var l=ui/n;return{audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+1024*i*l,pts:a+1024*i*l}]}}(e):Oi(e),r&&(r.audio||r.video)?(function(e,t){if(e.audio&&e.audio.length){var r=t;(void 0===r||isNaN(r))&&(r=e.audio[0].dts),e.audio.forEach((function(e){e.dts=ci(e.dts,r),e.pts=ci(e.pts,r),e.dtsTime=e.dts/ui,e.ptsTime=e.pts/ui}))}if(e.video&&e.video.length){var i=t;if((void 0===i||isNaN(i))&&(i=e.video[0].dts),e.video.forEach((function(e){e.dts=ci(e.dts,i),e.pts=ci(e.pts,i),e.dtsTime=e.dts/ui,e.ptsTime=e.pts/ui})),e.firstKeyFrame){var n=e.firstKeyFrame;n.dts=ci(n.dts,i),n.pts=ci(n.pts,i),n.dtsTime=n.dts/ui,n.ptsTime=n.pts/ui}}}(r,t),r):null};class yi{constructor(e,t){this.options=t||{},this.self=e,this.init()}init(){var e,t;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new Kt.Transmuxer(this.options),e=this.self,(t=this.transmuxer).on("data",(function(t){const r=t.initSegment;t.initSegment={data:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength};const i=t.data;t.data=i.buffer,e.postMessage({action:"data",segment:t,byteOffset:i.byteOffset,byteLength:i.byteLength},[t.data])})),t.on("done",(function(t){e.postMessage({action:"done"})})),t.on("gopInfo",(function(t){e.postMessage({action:"gopInfo",gopInfo:t})})),t.on("videoSegmentTimingInfo",(function(t){const r={start:{decode:oe.videoTsToSeconds(t.start.dts),presentation:oe.videoTsToSeconds(t.start.pts)},end:{decode:oe.videoTsToSeconds(t.end.dts),presentation:oe.videoTsToSeconds(t.end.pts)},baseMediaDecodeTime:oe.videoTsToSeconds(t.baseMediaDecodeTime)};t.prependedContentDuration&&(r.prependedContentDuration=oe.videoTsToSeconds(t.prependedContentDuration)),e.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:r})})),t.on("audioSegmentTimingInfo",(function(t){const r={start:{decode:oe.videoTsToSeconds(t.start.dts),presentation:oe.videoTsToSeconds(t.start.pts)},end:{decode:oe.videoTsToSeconds(t.end.dts),presentation:oe.videoTsToSeconds(t.end.pts)},baseMediaDecodeTime:oe.videoTsToSeconds(t.baseMediaDecodeTime)};t.prependedContentDuration&&(r.prependedContentDuration=oe.videoTsToSeconds(t.prependedContentDuration)),e.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:r})})),t.on("id3Frame",(function(t){e.postMessage({action:"id3Frame",id3Frame:t})})),t.on("caption",(function(t){e.postMessage({action:"caption",caption:t})})),t.on("trackinfo",(function(t){e.postMessage({action:"trackinfo",trackInfo:t})})),t.on("audioTimingInfo",(function(t){e.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:oe.videoTsToSeconds(t.start),end:oe.videoTsToSeconds(t.end)}})})),t.on("videoTimingInfo",(function(t){e.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:oe.videoTsToSeconds(t.start),end:oe.videoTsToSeconds(t.end)}})})),t.on("log",(function(t){e.postMessage({action:"log",log:t})}))}pushMp4Captions(e){this.captionParser||(this.captionParser=new Yr,this.captionParser.init());const t=new Uint8Array(e.data,e.byteOffset,e.byteLength),r=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:"mp4Captions",captions:r&&r.captions||[],logs:r&&r.logs||[],data:t.buffer},[t.buffer])}initMp4WebVttParser(e){this.webVttParser||(this.webVttParser=new ti);const t=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.webVttParser.init(t)}getMp4WebVttText(e){this.webVttParser||(this.webVttParser=new ti);const t=new Uint8Array(e.data,e.byteOffset,e.byteLength),r=this.webVttParser.parseSegment(t);this.self.postMessage({action:"getMp4WebVttText",mp4VttCues:r||[],data:t.buffer},[t.buffer])}probeMp4StartTime({timescales:e,data:t}){const r=Ar.startTime(e,t);this.self.postMessage({action:"probeMp4StartTime",startTime:r,data:t},[t.buffer])}probeMp4Tracks({data:e}){const t=Ar.tracks(e);this.self.postMessage({action:"probeMp4Tracks",tracks:t,data:e},[e.buffer])}probeEmsgID3({data:e,offset:t}){const r=Ar.getEmsgID3(e,t);this.self.postMessage({action:"probeEmsgID3",id3Frames:r,emsgData:e},[e.buffer])}probeTs({data:e,baseStartTime:t}){const r="number"!=typeof t||isNaN(t)?void 0:t*oe.ONE_SECOND_IN_TS,i=gi(e,r);let n=null;i&&(n={hasVideo:i.video&&2===i.video.length||!1,hasAudio:i.audio&&2===i.audio.length||!1},n.hasVideo&&(n.videoStart=i.video[0].ptsTime),n.hasAudio&&(n.audioStart=i.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:n,data:e},[e.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(e){const t=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.transmuxer.push(t)}reset(){this.transmuxer.reset()}setTimestampOffset(e){const t=e.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(oe.secondsToVideoTs(t)))}setAudioAppendStart(e){this.transmuxer.setAudioAppendStart(Math.ceil(oe.secondsToVideoTs(e.appendStart)))}setRemux(e){this.transmuxer.setRemux(e.remux)}flush(e){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())}}self.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new yi(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new yi(self)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}}))),_s=gs(vs),Ss=e=>{const{transmuxer:t,bytes:r,audioAppendStart:i,gopsToAlignWith:n,remux:a,onData:s,onTrackInfo:o,onAudioTimingInfo:l,onVideoTimingInfo:c,onVideoSegmentTimingInfo:d,onAudioSegmentTimingInfo:u,onId3:h,onCaptions:p,onDone:m,onEndedTimeline:f,onTransmuxerLog:O,isEndOfTimeline:g,segment:y,triggerSegmentEventFn:b}=e,v={buffer:[]};let _=g;if(t.onmessage=r=>{t.currentTransmux===e&&("data"===r.data.action&&((e,t,r)=>{const{type:i,initSegment:n,captions:a,captionStreams:s,metadata:o,videoFrameDtsTime:l,videoFramePtsTime:c}=e.data.segment;t.buffer.push({captions:a,captionStreams:s,metadata:o});const d=e.data.segment.boxes||{data:e.data.segment.data},u={type:i,data:new Uint8Array(d.data,d.data.byteOffset,d.data.byteLength),initSegment:new Uint8Array(n.data,n.byteOffset,n.byteLength)};void 0!==l&&(u.videoFrameDtsTime=l),void 0!==c&&(u.videoFramePtsTime=c),r(u)})(r,v,s),"trackinfo"===r.data.action&&o(r.data.trackInfo),"gopInfo"===r.data.action&&((e,t)=>{t.gopInfo=e.data.gopInfo})(r,v),"audioTimingInfo"===r.data.action&&l(r.data.audioTimingInfo),"videoTimingInfo"===r.data.action&&c(r.data.videoTimingInfo),"videoSegmentTimingInfo"===r.data.action&&d(r.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===r.data.action&&u(r.data.audioSegmentTimingInfo),"id3Frame"===r.data.action&&h([r.data.id3Frame],r.data.id3Frame.dispatchType),"caption"===r.data.action&&p(r.data.caption),"endedtimeline"===r.data.action&&(_=!1,f()),"log"===r.data.action&&O(r.data.log),"transmuxed"===r.data.type&&(_||(t.onmessage=null,(({transmuxedData:e,callback:t})=>{e.buffer=[],t(e)})({transmuxedData:v,callback:m}),$s(t))))},t.onerror=()=>{const e={message:"Received an error message from the transmuxer worker",metadata:{errorType:Vn.Error.StreamingFailedToTransmuxSegment,segmentInfo:po({segment:y})}};m(null,e)},i&&t.postMessage({action:"setAudioAppendStart",appendStart:i}),Array.isArray(n)&&t.postMessage({action:"alignGopsWith",gopsToAlignWith:n}),void 0!==a&&t.postMessage({action:"setRemux",remux:a}),r.byteLength){const e=r instanceof ArrayBuffer?r:r.buffer,i=r instanceof ArrayBuffer?0:r.byteOffset;b({type:"segmenttransmuxingstart",segment:y}),t.postMessage({action:"push",data:e,byteOffset:i,byteLength:r.byteLength},[e])}g&&t.postMessage({action:"endTimeline"}),t.postMessage({action:"flush"})},$s=e=>{e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),"function"==typeof e.currentTransmux?e.currentTransmux():Ss(e.currentTransmux))},xs=(e,t)=>{e.postMessage({action:t}),$s(e)},Ts=(e,t)=>{if(!t.currentTransmux)return t.currentTransmux=e,void xs(t,e);t.transmuxQueue.push(xs.bind(null,t,e))},ws=e=>{if(!e.transmuxer.currentTransmux)return e.transmuxer.currentTransmux=e,void Ss(e);e.transmuxer.transmuxQueue.push(e)},Cs=e=>{Ts("reset",e)},ks=e=>{const t=new _s;t.currentTransmux=null,t.transmuxQueue=[];const r=t.terminate;return t.terminate=()=>(t.currentTransmux=null,t.transmuxQueue.length=0,r.call(t)),t.postMessage({action:"init",options:e}),t},Ps=function(e){const t=e.transmuxer,r=e.endAction||e.action,i=e.callback,n=$.default({},e,{endAction:null,transmuxer:null,callback:null}),a=n=>{n.data.action===r&&(t.removeEventListener("message",a),n.data.data&&(n.data.data=new Uint8Array(n.data.data,e.byteOffset||0,e.byteLength||n.data.data.byteLength),e.data&&(e.data=n.data.data)),i(n.data))};if(t.addEventListener("message",a),e.data){const r=e.data instanceof ArrayBuffer;n.byteOffset=r?0:e.data.byteOffset,n.byteLength=e.data.byteLength;const i=[r?e.data:e.data.buffer];t.postMessage(n,i)}else t.postMessage(n)},Qs=2,Es=-101,Rs=-102,Is="wvtt",qs=e=>{e.forEach((e=>{e.abort()}))},As=(e,t)=>{const{requestType:r}=t,i=Ia({requestType:r,request:t,error:e});return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:Es,xhr:t,metadata:i}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:Rs,xhr:t,metadata:i}:e?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:Qs,xhr:t,metadata:i}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:Qs,xhr:t,metadata:i}:null},Ms=(e,t,r,i)=>(n,a)=>{const s=a.response,o=As(n,a);if(o)return r(o,e);if(16!==s.byteLength)return r({status:a.status,message:"Invalid HLS key at URL: "+a.uri,code:Qs,xhr:a},e);const l=new DataView(s),c=new Uint32Array([l.getUint32(0),l.getUint32(4),l.getUint32(8),l.getUint32(12)]);for(let e=0;e<t.length;e++)t[e].bytes=c;const d={uri:a.uri};return i({type:"segmentkeyloadcomplete",segment:e,keyInfo:d}),r(null,e)},Ns=(e,t)=>{const r=f.detectContainerForBytes(e.map.bytes);if("mp4"!==r){const i=e.map.resolvedUri||e.map.uri,n=r||"unknown";return t({internal:!0,message:`Found unsupported ${n} container for initialization segment at URL: ${i}`,code:Qs,metadata:{mediaType:n}})}Ps({action:"probeMp4Tracks",data:e.map.bytes,transmuxer:e.transmuxer,callback:({tracks:r,data:i})=>(e.map.bytes=i,r.forEach((function(t){e.map.tracks=e.map.tracks||{},e.map.tracks[t.type]||(e.map.tracks[t.type]=t,"number"==typeof t.id&&t.timescale&&(e.map.timescales=e.map.timescales||{},e.map.timescales[t.id]=t.timescale),"text"===t.type&&((e,t)=>{t===Is&&e.transmuxer.postMessage({action:"initMp4WebVttParser",data:e.map.bytes})})(e,t.codec))})),t(null))})},zs=({segment:e,finishProcessingFn:t,responseType:r,triggerSegmentEventFn:i})=>(n,a)=>{const s=As(n,a);if(s)return t(s,e);i({type:"segmentloaded",segment:e});const o="arraybuffer"!==r&&a.responseText?(e=>{const t=new Uint8Array(new ArrayBuffer(e.length));for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t.buffer})(a.responseText.substring(e.lastReachedChar||0)):a.response;return e.stats=(e=>({bandwidth:e.bandwidth,bytesReceived:e.bytesReceived||0,roundTripTime:e.roundTripTime||0}))(a),e.key?e.encryptedBytes=new Uint8Array(o):e.bytes=new Uint8Array(o),t(null,e)},js=({segment:e,bytes:t,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p})=>{const m=e.map&&e.map.tracks||{},f=Boolean(m.audio&&m.video);let O=i.bind(null,e,"audio","start");const g=i.bind(null,e,"audio","end");let y=i.bind(null,e,"video","start");const b=i.bind(null,e,"video","end");Ps({action:"probeTs",transmuxer:e.transmuxer,data:t,baseStartTime:e.baseStartTime,callback:i=>{e.bytes=t=i.data;const m=i.result;m&&(r(e,{hasAudio:m.hasAudio,hasVideo:m.hasVideo,isMuxed:f}),r=null),ws({bytes:t,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,remux:f,onData:t=>{t.type="combined"===t.type?"video":t.type,d(e,t)},onTrackInfo:t=>{r&&(f&&(t.isMuxed=!0),r(e,t))},onAudioTimingInfo:e=>{O&&void 0!==e.start&&(O(e.start),O=null),g&&void 0!==e.end&&g(e.end)},onVideoTimingInfo:e=>{y&&void 0!==e.start&&(y(e.start),y=null),b&&void 0!==e.end&&b(e.end)},onVideoSegmentTimingInfo:t=>{const r={pts:{start:t.start.presentation,end:t.end.presentation},dts:{start:t.start.decode,end:t.end.decode}};p({type:"segmenttransmuxingtiminginfoavailable",segment:e,timingInfo:r}),n(t)},onAudioSegmentTimingInfo:t=>{const r={pts:{start:t.start.pts,end:t.end.pts},dts:{start:t.start.dts,end:t.end.dts}};p({type:"segmenttransmuxingtiminginfoavailable",segment:e,timingInfo:r}),a(t)},onId3:(t,r)=>{s(e,t,r)},onCaptions:t=>{o(e,[t])},isEndOfTimeline:l,onEndedTimeline:()=>{c()},onTransmuxerLog:h,onDone:(t,r)=>{u&&(t.type="combined"===t.type?"video":t.type,p({type:"segmenttransmuxingcomplete",segment:e}),u(r,e,t))},segment:e,triggerSegmentEventFn:p})}})},Ds=({segment:e,bytes:t,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p})=>{let m=new Uint8Array(t);if(f.isLikelyFmp4MediaSegment(m)){e.isFmp4=!0;const{tracks:n}=e.map;if(n.text&&(!n.audio||!n.video))return d(e,{data:m,type:"text"}),void((e,t,r)=>{t===Is&&Ps({action:"getMp4WebVttText",data:e.bytes,transmuxer:e.transmuxer,callback:({data:t,mp4VttCues:i})=>{e.bytes=t,r(null,e,{mp4VttCues:i})}})})(e,n.text.codec,u);const a={isFmp4:!0,hasVideo:!!n.video,hasAudio:!!n.audio};n.audio&&n.audio.codec&&"enca"!==n.audio.codec&&(a.audioCodec=n.audio.codec),n.video&&n.video.codec&&"encv"!==n.video.codec&&(a.videoCodec=n.video.codec),n.video&&n.audio&&(a.isMuxed=!0),r(e,a);const l=(t,r)=>{d(e,{data:m,type:a.hasAudio&&!a.isMuxed?"audio":"video"}),r&&r.length&&s(e,r),t&&t.length&&o(e,t),u(null,e,{})};Ps({action:"probeMp4StartTime",timescales:e.map.timescales,data:m,transmuxer:e.transmuxer,callback:({data:r,startTime:s})=>{t=r.buffer,e.bytes=m=r,a.hasAudio&&!a.isMuxed&&i(e,"audio","start",s),a.hasVideo&&i(e,"video","start",s),Ps({action:"probeEmsgID3",data:m,transmuxer:e.transmuxer,offset:s,callback:({emsgData:r,id3Frames:i})=>{t=r.buffer,e.bytes=m=r,n.video&&r.byteLength&&e.transmuxer?Ps({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:e.transmuxer,data:m,timescales:e.map.timescales,trackIds:[n.video.id],callback:r=>{t=r.data.buffer,e.bytes=m=r.data,r.logs.forEach((function(e){h(Hn(e,{stream:"mp4CaptionParser"}))})),l(r.captions,i)}}):l(void 0,i)}})}})}else if(e.transmuxer){if(void 0===e.container&&(e.container=f.detectContainerForBytes(m)),"ts"!==e.container&&"aac"!==e.container)return r(e,{hasAudio:!1,hasVideo:!1}),void u(null,e,{});js({segment:e,bytes:t,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p})}else u(null,e,{})},Ls=function({id:e,key:t,encryptedBytes:r,decryptionWorker:i,segment:n,doneFn:a},s){const o=t=>{if(t.data.source===e){i.removeEventListener("message",o);const e=t.data.decrypted;s(new Uint8Array(e.bytes,e.byteOffset,e.byteLength))}};let l;i.onerror=()=>{const e="An error occurred in the decryption worker",t=po({segment:n}),r={message:e,metadata:{error:new Error(e),errorType:Vn.Error.StreamingFailedToDecryptSegment,segmentInfo:t,keyInfo:{uri:n.key.resolvedUri||n.map.key.resolvedUri}}};a(r,n)},i.addEventListener("message",o),l=t.bytes.slice?t.bytes.slice():new Uint32Array(Array.prototype.slice.call(t.bytes)),i.postMessage(ts({source:e,encrypted:r,key:l,iv:t.iv}),[r.buffer,l.buffer])},Ws=({activeXhrs:e,decryptionWorker:t,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p})=>{let m=0,f=!1;return(O,g)=>{if(!f){if(O)return f=!0,qs(e),u(O,g);if(m+=1,m===e.length){const m=function(){if(g.encryptedBytes)return(({decryptionWorker:e,segment:t,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p})=>{p({type:"segmentdecryptionstart"}),Ls({id:t.requestId,key:t.key,encryptedBytes:t.encryptedBytes,decryptionWorker:e,segment:t,doneFn:u},(e=>{t.bytes=e,p({type:"segmentdecryptioncomplete",segment:t}),Ds({segment:t,bytes:t.bytes,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p})}))})({decryptionWorker:t,segment:g,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p});Ds({segment:g,bytes:g.bytes,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d,doneFn:u,onTransmuxerLog:h,triggerSegmentEventFn:p})};if(g.endOfAllRequests=Date.now(),g.map&&g.map.encryptedBytes&&!g.map.bytes)return p({type:"segmentdecryptionstart",segment:g}),Ls({decryptionWorker:t,id:g.requestId+"-init",encryptedBytes:g.map.encryptedBytes,key:g.map.key,segment:g,doneFn:u},(t=>{g.map.bytes=t,p({type:"segmentdecryptioncomplete",segment:g}),Ns(g,(t=>{if(t)return qs(e),u(t,g);m()}))}));m()}}}},Vs=({segment:e,progressFn:t,trackInfoFn:r,timingInfoFn:i,videoSegmentTimingInfoFn:n,audioSegmentTimingInfoFn:a,id3Fn:s,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:c,dataFn:d})=>r=>{if(!r.target.aborted)return e.stats=Hn(e.stats,(e=>{const t=e.target,r={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-t.requestTime||0};return r.bytesReceived=e.loaded,r.bandwidth=Math.floor(r.bytesReceived/r.roundTripTime*8*1e3),r})(r)),!e.stats.firstBytesReceivedAt&&e.stats.bytesReceived&&(e.stats.firstBytesReceivedAt=Date.now()),t(r,e)},Us=({xhr:e,xhrOptions:t,decryptionWorker:r,segment:i,abortFn:n,progressFn:a,trackInfoFn:s,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:c,id3Fn:d,captionsFn:u,isEndOfTimeline:h,endedTimelineFn:p,dataFn:m,doneFn:f,onTransmuxerLog:O,triggerSegmentEventFn:g})=>{const y=[],b=Ws({activeXhrs:y,decryptionWorker:r,trackInfoFn:s,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:c,id3Fn:d,captionsFn:u,isEndOfTimeline:h,endedTimelineFn:p,dataFn:m,doneFn:f,onTransmuxerLog:O,triggerSegmentEventFn:g});if(i.key&&!i.key.bytes){const r=[i.key];i.map&&!i.map.bytes&&i.map.key&&i.map.key.resolvedUri===i.key.resolvedUri&&r.push(i.map.key);const n=Hn(t,{uri:i.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),a=Ms(i,r,b,g);g({type:"segmentkeyloadstart",segment:i,keyInfo:{uri:i.key.resolvedUri}});const s=e(n,a);y.push(s)}if(i.map&&!i.map.bytes){if(i.map.key&&(!i.key||i.key.resolvedUri!==i.map.key.resolvedUri)){const r=Hn(t,{uri:i.map.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),n=Ms(i,[i.map.key],b,g);g({type:"segmentkeyloadstart",segment:i,keyInfo:{uri:i.map.key.resolvedUri}});const a=e(r,n);y.push(a)}const r=Hn(t,{uri:i.map.resolvedUri,responseType:"arraybuffer",headers:Ha(i.map),requestType:"segment-media-initialization"}),n=(({segment:e,finishProcessingFn:t,triggerSegmentEventFn:r})=>(i,n)=>{const a=As(i,n);if(a)return t(a,e);const s=new Uint8Array(n.response);if(r({type:"segmentloaded",segment:e}),e.map.key)return e.map.encryptedBytes=s,t(null,e);e.map.bytes=s,Ns(e,(function(r){if(r)return r.xhr=n,r.status=n.status,t(r,e);t(null,e)}))})({segment:i,finishProcessingFn:b,triggerSegmentEventFn:g});g({type:"segmentloadstart",segment:i});const a=e(r,n);y.push(a)}const v=Hn(t,{uri:i.part&&i.part.resolvedUri||i.resolvedUri,responseType:"arraybuffer",headers:Ha(i),requestType:"segment"}),_=zs({segment:i,finishProcessingFn:b,responseType:v.responseType,triggerSegmentEventFn:g});g({type:"segmentloadstart",segment:i});const S=e(v,_);S.addEventListener("progress",Vs({segment:i,progressFn:a,trackInfoFn:s,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:c,id3Fn:d,captionsFn:u,isEndOfTimeline:h,endedTimelineFn:p,dataFn:m})),y.push(S);const $={};return y.forEach((e=>{e.addEventListener("loadend",(({loadendState:e,abortFn:t})=>r=>{r.target.aborted&&t&&!e.calledAbortFn&&(t(),e.calledAbortFn=!0)})({loadendState:$,abortFn:n}))})),()=>qs(y)},Xs=Gn("PlaylistSelector"),Bs=function(e){if(!e||!e.playlist)return;const t=e.playlist;return JSON.stringify({id:t.id,bandwidth:e.bandwidth,width:e.width,height:e.height,codecs:t.attributes&&t.attributes.CODECS||""})},Zs=function(e,t){if(!e)return"";const r=b.default.getComputedStyle(e);return r?r[t]:""},Fs=function(e,t){const r=e.slice();e.sort((function(e,i){const n=t(e,i);return 0===n?r.indexOf(e)-r.indexOf(i):n}))},Ys=function(e,t){let r,i;return e.attributes.BANDWIDTH&&(r=e.attributes.BANDWIDTH),r=r||b.default.Number.MAX_VALUE,t.attributes.BANDWIDTH&&(i=t.attributes.BANDWIDTH),i=i||b.default.Number.MAX_VALUE,r-i},Gs=function(e){const{main:t,bandwidth:r,playerWidth:i,playerHeight:n,playerObjectFit:a,limitRenditionByPlayerDimensions:s,playlistController:o}=e;if(!t)return;const l={bandwidth:r,width:i,height:n,limitRenditionByPlayerDimensions:s};let c=t.playlists;Ta.isAudioOnly(t)&&(c=o.getAudioTrackPlaylists_(),l.audioOnly=!0);let d=c.map((e=>{let t;const r=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height;return t=e.attributes&&e.attributes.BANDWIDTH,t=t||b.default.Number.MAX_VALUE,{bandwidth:t,width:r,height:i,playlist:e}}));Fs(d,((e,t)=>e.bandwidth-t.bandwidth)),d=d.filter((e=>!Ta.isIncompatible(e.playlist)));let u=d.filter((e=>Ta.isEnabled(e.playlist)));u.length||(u=d.filter((e=>!Ta.isDisabled(e.playlist))));const h=u.filter((e=>e.bandwidth*fs.BANDWIDTH_VARIANCE<r));let p=h[h.length-1];const m=h.filter((e=>e.bandwidth===p.bandwidth))[0];if(!1===s){const e=m||u[0]||d[0];if(e&&e.playlist){let t="sortedPlaylistReps";return m&&(t="bandwidthBestRep"),u[0]&&(t="enabledPlaylistReps"),Xs(`choosing ${Bs(e)} using ${t} with options`,l),e.playlist}return Xs("could not choose a playlist with options",l),null}const f=h.filter((e=>e.width&&e.height));Fs(f,((e,t)=>e.width-t.width));const O=f.filter((e=>e.width===i&&e.height===n));p=O[O.length-1];const g=O.filter((e=>e.bandwidth===p.bandwidth))[0];let y,v,_,S;if(g||(y=f.filter((e=>"cover"===a?e.width>i&&e.height>n:e.width>i||e.height>n)),v=y.filter((e=>e.width===y[0].width&&e.height===y[0].height)),p=v[v.length-1],_=v.filter((e=>e.bandwidth===p.bandwidth))[0]),o.leastPixelDiffSelector){const e=f.map((e=>(e.pixelDiff=Math.abs(e.width-i)+Math.abs(e.height-n),e)));Fs(e,((e,t)=>e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff)),S=e[0]}const $=S||_||g||m||u[0]||d[0];if($&&$.playlist){let e="sortedPlaylistReps";return S?e="leastPixelDiffRep":_?e="resolutionPlusOneRep":g?e="resolutionBestRep":m?e="bandwidthBestRep":u[0]&&(e="enabledPlaylistReps"),Xs(`choosing ${Bs($)} using ${e} with options`,l),$.playlist}return Xs("could not choose a playlist with options",l),null},Hs=function(){let e=this.useDevicePixelRatio&&b.default.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(e=this.customPixelRatio),Gs({main:this.playlists.main,bandwidth:this.systemBandwidth,playerWidth:parseInt(Zs(this.tech_.el(),"width"),10)*e,playerHeight:parseInt(Zs(this.tech_.el(),"height"),10)*e,playerObjectFit:this.usePlayerObjectFit?Zs(this.tech_.el(),"objectFit"):"",limitRenditionByPlayerDimensions:this.limitRenditionByPlayerDimensions,playlistController:this.playlistController_})};function Ks(e){try{return new URL(e).pathname.split("/").slice(-2).join("/")}catch(e){return""}}var Js=({inbandTextTracks:e,metadataArray:t,timestampOffset:r,videoDuration:i})=>{if(!t)return;const n=b.default.WebKitDataCue||b.default.VTTCue,a=e.metadataTrack_;if(!a)return;if(t.forEach((e=>{const t=e.cueTime+r;!("number"!=typeof t||b.default.isNaN(t)||t<0)&&t<1/0&&e.frames&&e.frames.length&&e.frames.forEach((e=>{const r=new n(t,t,e.value||e.url||e.data||"");r.frame=e,r.value=e,function(e){Object.defineProperties(e.frame,{id:{get:()=>(Vn.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),e.value.key)},value:{get:()=>(Vn.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),e.value.data)},privateData:{get:()=>(Vn.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),e.value.data)}})}(r),a.addCue(r)}))})),!a.cues||!a.cues.length)return;const s=a.cues,o=[];for(let e=0;e<s.length;e++)s[e]&&o.push(s[e]);const l=o.reduce(((e,t)=>{const r=e[t.startTime]||[];return r.push(t),e[t.startTime]=r,e}),{}),c=Object.keys(l).sort(((e,t)=>Number(e)-Number(t)));c.forEach(((e,t)=>{const r=l[e],n=isFinite(i)?i:e,a=Number(c[t+1])||n;r.forEach((e=>{e.endTime=a}))}))},eo={id:"ID",class:"CLASS",startDate:"START-DATE",duration:"DURATION",endDate:"END-DATE",endOnNext:"END-ON-NEXT",plannedDuration:"PLANNED-DURATION",scte35Out:"SCTE35-OUT",scte35In:"SCTE35-IN"},to=new Set(["id","class","startDate","duration","endDate","endOnNext","startTime","endTime","processDateRange"]),ro=(e,t,r)=>{e.metadataTrack_||(e.metadataTrack_=r.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,Vn.browser.IS_ANY_SAFARI||(e.metadataTrack_.inBandMetadataTrackDispatchType=t))},io=function(e,t,r){let i,n;if(r&&r.cues)for(i=r.cues.length;i--;)n=r.cues[i],n.startTime>=e&&n.endTime<=t&&r.removeCue(n)},no=e=>"number"==typeof e&&isFinite(e),ao=1/60,so=e=>{const{startOfSegment:t,duration:r,segment:i,part:n,playlist:{mediaSequence:a,id:s,segments:o=[]},mediaIndex:l,partIndex:c,timeline:d}=e,u=o.length-1;let h="mediaIndex/partIndex increment";e.getMediaInfoForTime?h=`getMediaInfoForTime (${e.getMediaInfoForTime})`:e.isSyncRequest&&(h="getSyncSegmentCandidate (isSyncRequest)"),e.independent&&(h+=` with independent ${e.independent}`);const p="number"==typeof c,m=e.segment.uri?"segment":"pre-segment",f=p?ua({preloadSegment:i})-1:0;return`${m} [${a+l}/${a+u}]`+(p?` part [${c}/${f}]`:"")+` segment start/end [${i.start} => ${i.end}]`+(p?` part start/end [${n.start} => ${n.end}]`:"")+` startOfSegment [${t}] duration [${r}] timeline [${d}] selected by [${h}] playlist [${s}]`},oo=e=>`${e}TimingInfo`,lo=({timelineChangeController:e,currentTimeline:t,segmentTimeline:r,loaderType:i,audioDisabled:n})=>{if(t===r)return!1;if("audio"===i){const t=e.lastTimelineChange({type:"main"});return!t||t.to!==r}if("main"===i&&n){const t=e.pendingTimelineChange({type:"audio"});return!t||t.to!==r}return!1},co=e=>{const t=e.pendingSegment_;if(!t)return;if(lo({timelineChangeController:e.timelineChangeController_,currentTimeline:e.currentTimeline_,segmentTimeline:t.timeline,loaderType:e.loaderType_,audioDisabled:e.audioDisabled_})&&(e=>{if(!e)return!1;const t=e.pendingTimelineChange({type:"audio"}),r=e.pendingTimelineChange({type:"main"}),i=t&&r,n=i&&t.to!==r.to;return!(!i||-1===t.from||-1===r.from||!n)})(e.timelineChangeController_)){if((e=>{const t=e.timelineChangeController_.pendingTimelineChange({type:"audio"}),r=e.timelineChangeController_.pendingTimelineChange({type:"main"});return t&&r&&t.to<r.to})(e))return void e.timelineChangeController_.trigger("audioTimelineBehind");e.timelineChangeController_.trigger("fixBadTimelineChange")}},uo=({segmentDuration:e,maxDuration:t})=>!!e&&Math.round(e)>t+Jn,ho=(e,t)=>{if("hls"!==t)return null;const r=(e=>{let t=0;return["video","audio"].forEach((function(r){const i=e[`${r}TimingInfo`];if(!i)return;const{start:n,end:a}=i;let s;"bigint"==typeof n||"bigint"==typeof a?s=b.default.BigInt(a)-b.default.BigInt(n):"number"==typeof n&&"number"==typeof a&&(s=a-n),void 0!==s&&s>t&&(t=s)})),"bigint"==typeof t&&t<Number.MAX_SAFE_INTEGER&&(t=Number(t)),t})({audioTimingInfo:e.audioTimingInfo,videoTimingInfo:e.videoTimingInfo});if(!r)return null;const i=e.playlist.targetDuration,n=uo({segmentDuration:r,maxDuration:2*i}),a=uo({segmentDuration:r,maxDuration:i}),s=`Segment with index ${e.mediaIndex} from playlist ${e.playlist.id} has a duration of ${r} when the reported duration is ${e.duration} and the target duration is ${i}. For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1`;return n||a?{severity:n?"warn":"info",message:s}:null},po=({type:e,segment:t})=>{if(!t)return;const r=Boolean(t.key||t.map&&t.map.ke),i=Boolean(t.map&&!t.map.bytes),n=void 0===t.startOfSegment?t.start:t.startOfSegment;return{type:e||t.type,uri:t.resolvedUri||t.uri,start:n,duration:t.duration,isEncrypted:r,isMediaInitialization:i}},mo=class extends Vn.EventTarget{constructor(e,t={}){if(super(),!e)throw new TypeError("Initialization settings are required");if("function"!=typeof e.currentTime)throw new TypeError("No currentTime getter specified");if(!e.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=e.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=e.hasPlayed,this.currentTime_=e.currentTime,this.seekable_=e.seekable,this.seeking_=e.seeking,this.duration_=e.duration,this.mediaSource_=e.mediaSource,this.vhs_=e.vhs,this.loaderType_=e.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=e.segmentMetadataTrack,this.goalBufferLength_=e.goalBufferLength,this.sourceType_=e.sourceType,this.sourceUpdater_=e.sourceUpdater,this.inbandTextTracks_=e.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=e.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=e.parse708captions,this.useDtsForTimestampOffset_=e.useDtsForTimestampOffset,this.captionServices_=e.captionServices,this.exactManifestTimings=e.exactManifestTimings,this.addMetadataToTextTrack=e.addMetadataToTextTrack,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.shouldForceTimestampOffsetAfterResync_=!1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=!1,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=e.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=e.decrypter,this.syncController_=e.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",(()=>{this.isEndOfStream_()||(this.ended_=!1)})),this.fetchAtBuffer_=!1,this.logger_=Gn(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(e){e!==this.state_&&(this.logger_(`${this.state_} -> ${e}`),this.state_=e,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",(()=>{this.hasEnoughInfoToAppend_()?this.processCallQueue_():co(this)})),this.sourceUpdater_.on("codecschange",(e=>{this.trigger($.default({type:"codecschange"},e))})),"main"===this.loaderType_&&this.timelineChangeController_.on("pendingtimelinechange",(()=>{this.hasEnoughInfoToAppend_()?this.processCallQueue_():co(this)})),"audio"===this.loaderType_&&this.timelineChangeController_.on("timelinechange",(e=>{this.trigger($.default({type:"timelinechange"},e)),this.hasEnoughInfoToLoad_()?this.processLoadQueue_():co(this),this.hasEnoughInfoToAppend_()?this.processCallQueue_():co(this)}))}get mediaSequenceSync_(){return this.syncController_.getMediaSequenceSync(this.loaderType_)}createTransmuxer_(){return ks({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&b.default.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){if("WAITING"!==this.state)return this.pendingSegment_&&(this.pendingSegment_=null),void this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_);this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,b.default.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)}error(e){return void 0!==e&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&Cs(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){const e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return Kn();if("main"===this.loaderType_){const{hasAudio:t,hasVideo:r,isMuxed:i}=e;if(r&&t&&!this.audioDisabled_&&!i)return this.sourceUpdater_.buffered();if(r)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,t=!1){if(!e)return null;const r=rs(e);let i=this.initSegments_[r];return t&&!i&&e.bytes&&(this.initSegments_[r]=i={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),i||e}segmentKey(e,t=!1){if(!e)return null;const r=is(e);let i=this.keyCache_[r];this.cacheEncryptionKeys_&&t&&!i&&e.bytes&&(this.keyCache_[r]=i={resolvedUri:e.resolvedUri,bytes:e.bytes});const n={resolvedUri:(i||e).resolvedUri};return i&&(n.bytes=i.bytes),n}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY"))}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(e,t={}){if(!e)return;if(this.playlist_&&this.playlist_.endList&&e.endList&&this.playlist_.uri===e.uri)return;const r=this.playlist_,i=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=t,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(e));let n=null;if(r&&(r.id?n=r.id:r.uri&&(n=r.uri)),this.logger_(`playlist update [${n} => ${e.id||e.uri}]`),this.mediaSequenceSync_&&(this.mediaSequenceSync_.update(e,this.currentTime_()),this.logger_(`Playlist update:\ncurrentTime: ${this.currentTime_()}\nbufferedEnd: ${sa(this.buffered_())}\n`,this.mediaSequenceSync_.diagnostics)),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!r||r.uri!==e.uri){if(null!==this.mediaIndex){!e.endList&&"number"==typeof e.partTargetDuration?this.resetLoader():this.resyncLoader()}return this.currentMediaInfo_=void 0,void this.trigger("playlistupdate")}const a=e.mediaSequence-r.mediaSequence;if(this.logger_(`live window shift [${a}]`),null!==this.mediaIndex)if(this.mediaIndex-=a,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{const e=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!e.parts||!e.parts.length||!e.parts[this.partIndex])){const e=this.mediaIndex;this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=e}}i&&(i.mediaIndex-=a,i.mediaIndex<0?(i.mediaIndex=null,i.partIndex=null):(i.mediaIndex>=0&&(i.segment=e.segments[i.mediaIndex]),i.partIndex>=0&&i.segment.parts&&(i.part=i.segment.parts[i.partIndex]))),this.syncController_.saveExpiredSegmentInfo(r,e)}pause(){this.checkBufferTimeout_&&(b.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(e){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.mediaSequenceSync_&&this.mediaSequenceSync_.resetAppendedStatus(),this.resyncLoader()}resyncLoader(){this.transmuxer_&&Cs(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1;const e=this.currentMediaInfo_&&this.currentMediaInfo_.isFmp4;"hls"===this.sourceType_&&!e&&(this.shouldForceTimestampOffsetAfterResync_=!0),this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(e,t,r=()=>{},i=!1){if(t===1/0&&(t=this.duration_()),t<=e)return void this.logger_("skipping remove because end ${end} is <= start ${start}");if(!this.sourceUpdater_||!this.getMediaInfo_())return void this.logger_("skipping remove because no source updater or starting media info");let n=1;const a=()=>{n--,0===n&&r()};!i&&this.audioDisabled_||(n++,this.sourceUpdater_.removeAudio(e,t,a)),(i||"main"===this.loaderType_)&&(this.gopBuffer_=((e,t,r,i)=>{const n=Math.ceil((t-i)*O.ONE_SECOND_IN_TS),a=Math.ceil((r-i)*O.ONE_SECOND_IN_TS),s=e.slice();let o=e.length;for(;o--&&!(e[o].pts<=a););if(-1===o)return s;let l=o+1;for(;l--&&!(e[l].pts<=n););return l=Math.max(l,0),s.splice(l,o-l+1),s})(this.gopBuffer_,e,t,this.timeMapping_),n++,this.sourceUpdater_.removeVideo(e,t,a));for(const r in this.inbandTextTracks_)io(e,t,this.inbandTextTracks_[r]);io(e,t,this.segmentMetadataTrack_),a()}monitorBuffer_(){this.checkBufferTimeout_&&b.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=b.default.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&b.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=b.default.setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){if(this.sourceUpdater_.updating())return;const e=this.chooseNextRequest_();if(!e)return;const t={segmentInfo:po({type:this.loaderType_,segment:e})};this.trigger({type:"segmentselected",metadata:t}),"number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e)}isEndOfStream_(e=this.mediaIndex,t=this.playlist_,r=this.partIndex){if(!t||!this.mediaSource_)return!1;const i="number"==typeof e&&t.segments[e],n=e+1===t.segments.length,a=!i||!i.parts||r+1===i.parts.length;return t.endList&&"open"===this.mediaSource_.readyState&&n&&a}chooseNextRequest_(){const e=this.buffered_(),t=sa(e)||0,r=oa(e,this.currentTime_()),i=!this.hasPlayed_()&&r>=1,n=r>=this.goalBufferLength_(),a=this.playlist_.segments;if(!a.length||i||n)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_);const s={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(s.isSyncRequest)s.mediaIndex=function(e,t,r){t=t||[];const i=[];let n=0;for(let a=0;a<t.length;a++){const s=t[a];if(e===s.timeline&&(i.push(a),n+=s.duration,n>r))return a}return 0===i.length?0:i[i.length-1]}(this.currentTimeline_,a,t),this.logger_(`choose next request. Can not find sync point. Fallback to media Index: ${s.mediaIndex}`);else if(null!==this.mediaIndex){const e=a[this.mediaIndex],r="number"==typeof this.partIndex?this.partIndex:-1;s.startOfSegment=e.end?e.end:t,e.parts&&e.parts[r+1]?(s.mediaIndex=this.mediaIndex,s.partIndex=r+1):s.mediaIndex=this.mediaIndex+1}else{let e,r,i;const n=this.fetchAtBuffer_?t:this.currentTime_();if(this.mediaSequenceSync_&&this.logger_(`chooseNextRequest_ request after Quality Switch:\nFor TargetTime: ${n}.\nCurrentTime: ${this.currentTime_()}\nBufferedEnd: ${t}\nFetch At Buffer: ${this.fetchAtBuffer_}\n`,this.mediaSequenceSync_.diagnostics),this.mediaSequenceSync_&&this.mediaSequenceSync_.isReliable){const t=this.getSyncInfoFromMediaSequenceSync_(n);if(!t){const e="No sync info found while using media sequence sync";return this.error({message:e,metadata:{errorType:Vn.Error.StreamingFailedToSelectNextSegment,error:new Error(e)}}),this.logger_("chooseNextRequest_ - no sync info found using media sequence sync"),null}this.logger_(`chooseNextRequest_ mediaSequence syncInfo (${t.start} --\x3e ${t.end})`),e=t.segmentIndex,r=t.partIndex,i=t.start}else{this.logger_("chooseNextRequest_ - fallback to a regular segment selection algorithm, based on a syncPoint.");const t=Ta.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:n,startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time});e=t.segmentIndex,r=t.partIndex,i=t.startTime}s.getMediaInfoForTime=this.fetchAtBuffer_?`bufferedEnd ${n}`:`currentTime ${n}`,s.mediaIndex=e,s.startOfSegment=i,s.partIndex=r,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${s.mediaIndex} `)}const o=a[s.mediaIndex];let l=o&&"number"==typeof s.partIndex&&o.parts&&o.parts[s.partIndex];if(!o||"number"==typeof s.partIndex&&!l)return null;"number"!=typeof s.partIndex&&o.parts&&(s.partIndex=0,l=o.parts[0]);const c=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments;if(!r&&l&&!c&&!l.independent)if(0===s.partIndex){const e=a[s.mediaIndex-1],t=e.parts&&e.parts.length&&e.parts[e.parts.length-1];t&&t.independent&&(s.mediaIndex-=1,s.partIndex=e.parts.length-1,s.independent="previous segment")}else o.parts[s.partIndex-1].independent&&(s.partIndex-=1,s.independent="previous part");const d=this.mediaSource_&&"ended"===this.mediaSource_.readyState;return s.mediaIndex>=a.length-1&&d&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,s.forceTimestampOffset=!0,this.logger_("choose next request. Force timestamp offset after loader resync")),this.generateSegmentInfo_(s))}getSyncInfoFromMediaSequenceSync_(e){if(!this.mediaSequenceSync_)return null;const t=Math.max(e,this.mediaSequenceSync_.start);e!==t&&this.logger_(`getSyncInfoFromMediaSequenceSync_. Pulled target time from ${e} to ${t}`);const r=this.mediaSequenceSync_.getSyncInfoForTime(t);if(!r)return null;if(!r.isAppended)return r;const i=this.mediaSequenceSync_.getSyncInfoForTime(r.end);return i?(i.isAppended&&this.logger_("getSyncInfoFromMediaSequenceSync_: We encounter unexpected scenario where next media sequence sync info is also appended!"),i):null}generateSegmentInfo_(e){const{independent:t,playlist:r,mediaIndex:i,startOfSegment:n,isSyncRequest:a,partIndex:s,forceTimestampOffset:o,getMediaInfoForTime:l}=e,c=r.segments[i],d="number"==typeof s&&c.parts[s],u={requestId:"segment-loader-"+Math.random(),uri:d&&d.resolvedUri||c.resolvedUri,mediaIndex:i,partIndex:d?s:null,isSyncRequest:a,startOfSegment:n,playlist:r,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:c.timeline,duration:d&&d.duration||c.duration,segment:c,part:d,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:l,independent:t},h=void 0!==o?o:this.isPendingTimestampOffset_;u.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:c.timeline,currentTimeline:this.currentTimeline_,startOfSegment:n,buffered:this.buffered_(),overrideCheck:h});const p=sa(this.sourceUpdater_.audioBuffered());return"number"==typeof p&&(u.audioAppendStart=p-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(u.gopsToAlignWith=((e,t,r)=>{if(null==t||!e.length)return[];const i=Math.ceil((t-r+3)*O.ONE_SECOND_IN_TS);let n;for(n=0;n<e.length&&!(e[n].pts>i);n++);return e.slice(n)})(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),u}timestampOffsetForSegment_(e){return(({segmentTimeline:e,currentTimeline:t,startOfSegment:r,buffered:i,overrideCheck:n})=>n||e!==t?e<t?r:i.length?i.end(i.length-1):r:null)(e)}earlyAbortWhenNeeded_(e){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH)return;if(Date.now()-(e.firstBytesReceivedAt||Date.now())<1e3)return;const t=this.currentTime_(),r=e.bandwidth,i=this.pendingSegment_.duration,n=Ta.estimateSegmentRequestTime(i,r,this.playlist_,e.bytesReceived),a=function(e,t,r=1){return((e.length?e.end(e.length-1):0)-t)/r}(this.buffered_(),t,this.vhs_.tech_.playbackRate())-1;if(n<=a)return;const s=function(e){const{main:t,currentTime:r,bandwidth:i,duration:n,segmentDuration:a,timeUntilRebuffer:s,currentTimeline:o,syncController:l}=e,c=t.playlists.filter((e=>!Ta.isIncompatible(e)));let d=c.filter(Ta.isEnabled);d.length||(d=c.filter((e=>!Ta.isDisabled(e))));const u=d.filter(Ta.hasAttribute.bind(null,"BANDWIDTH")).map((e=>{const t=l.getSyncPoint(e,n,o,r)?1:2;return{playlist:e,rebufferingImpact:Ta.estimateSegmentRequestTime(a,i,e)*t-s}})),h=u.filter((e=>e.rebufferingImpact<=0));return Fs(h,((e,t)=>Ys(t.playlist,e.playlist))),h.length?h[0]:(Fs(u,((e,t)=>e.rebufferingImpact-t.rebufferingImpact)),u[0]||null)}({main:this.vhs_.playlists.main,currentTime:t,bandwidth:r,duration:this.duration_(),segmentDuration:i,timeUntilRebuffer:a,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!s)return;const o=n-a-s.rebufferingImpact;let l=.5;a<=Jn&&(l=1),!s.playlist||s.playlist.uri===this.playlist_.uri||o<l||(this.bandwidth=s.playlist.attributes.BANDWIDTH*fs.BANDWIDTH_VARIANCE+1,this.trigger("earlyabort"))}handleAbort_(e){this.logger_(`Aborting ${so(e)}`),this.mediaRequestsAborted+=1}handleProgress_(e,t){this.earlyAbortWhenNeeded_(t.stats),this.checkForAbort_(t.requestId)||this.trigger("progress")}handleTrackInfo_(e,t){const{hasAudio:r,hasVideo:i}=t,n={segmentInfo:po({type:this.loaderType_,segment:e}),trackInfo:{hasAudio:r,hasVideo:i}};this.trigger({type:"segmenttransmuxingtrackinfoavailable",metadata:n}),this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||this.checkForIllegalMediaSwitch(t)||(t=t||{},function(e,t){if(!e&&!t||!e&&t||e&&!t)return!1;if(e===t)return!0;const r=Object.keys(e).sort(),i=Object.keys(t).sort();if(r.length!==i.length)return!1;for(let n=0;n<r.length;n++){const a=r[n];if(a!==i[n])return!1;if(e[a]!==t[a])return!1}return!0}(this.currentMediaInfo_,t)||(this.appendInitSegment_={audio:!0,video:!0},this.startingMediaInfo_=t,this.currentMediaInfo_=t,this.logger_("trackinfo update",t),this.trigger("trackinfo")),this.checkForAbort_(e.requestId)||(this.pendingSegment_.trackInfo=t,this.hasEnoughInfoToAppend_()?this.processCallQueue_():co(this)))}handleTimingInfo_(e,t,r,i){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;const n=this.pendingSegment_,a=oo(t);n[a]=n[a]||{},n[a][r]=i,this.logger_(`timinginfo: ${t} - ${r} - ${i}`),this.hasEnoughInfoToAppend_()?this.processCallQueue_():co(this)}handleCaptions_(e,t){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;if(0===t.length)return void this.logger_("SegmentLoader received no captions from a caption event");if(!this.pendingSegment_.hasAppendedData_)return void this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t));const r=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset(),i={};t.forEach((e=>{i[e.stream]=i[e.stream]||{startTime:1/0,captions:[],endTime:0};const t=i[e.stream];t.startTime=Math.min(t.startTime,e.startTime+r),t.endTime=Math.max(t.endTime,e.endTime+r),t.captions.push(e)})),Object.keys(i).forEach((e=>{const{startTime:t,endTime:n,captions:a}=i[e],s=this.inbandTextTracks_;this.logger_(`adding cues from ${t} -> ${n} for ${e}`),function(e,t,r){if(!e[r]){t.trigger({type:"usage",name:"vhs-608"});let i=r;/^cc708_/.test(r)&&(i="SERVICE"+r.split("_")[1]);const n=t.textTracks().getTrackById(i);if(n)e[r]=n;else{let n=r,a=r,s=!1;const o=(t.options_.vhs&&t.options_.vhs.captionServices||{})[i];o&&(n=o.label,a=o.language,s=o.default),e[r]=t.addRemoteTextTrack({kind:"captions",id:i,default:s,label:n,language:a},!1).track}}}(s,this.vhs_.tech_,e),io(t,n,s[e]),function({inbandTextTracks:e,captionArray:t,timestampOffset:r}){if(!t)return;const i=b.default.WebKitDataCue||b.default.VTTCue;t.forEach((t=>{const n=t.stream;t.content?t.content.forEach((a=>{const s=new i(t.startTime+r,t.endTime+r,a.text);s.line=a.line,s.align="left",s.position=a.position,s.positionAlign="line-left",e[n].addCue(s)})):e[n].addCue(new i(t.startTime+r,t.endTime+r,t.text))}))}({captionArray:a,inbandTextTracks:s,timestampOffset:r})})),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}handleId3_(e,t,r){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;this.pendingSegment_.hasAppendedData_?this.addMetadataToTextTrack(r,t,this.duration_()):this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,r))}processMetadataQueue_(){this.metadataQueue_.id3.forEach((e=>e())),this.metadataQueue_.caption.forEach((e=>e())),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){const e=this.callQueue_;this.callQueue_=[],e.forEach((e=>e()))}processLoadQueue_(){const e=this.loadQueue_;this.loadQueue_=[],e.forEach((e=>e()))}hasEnoughInfoToLoad_(){if("audio"!==this.loaderType_)return!0;const e=this.pendingSegment_;return!!e&&(!this.getCurrentMediaInfo_()||!lo({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){if(!this.sourceUpdater_.ready())return!1;if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;const e=this.pendingSegment_,t=this.getCurrentMediaInfo_();if(!e||!t)return!1;const{hasAudio:r,hasVideo:i,isMuxed:n}=t;return!(i&&!e.videoTimingInfo)&&(!(r&&!this.audioDisabled_&&!n&&!e.audioTimingInfo)&&!lo({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(e,t){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())return co(this),void this.callQueue_.push(this.handleData_.bind(this,e,t));const r=this.pendingSegment_;if(this.setTimeMapping_(r.timeline),this.updateMediaSecondsLoaded_(r.part||r.segment),"closed"!==this.mediaSource_.readyState){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),r.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),r.isFmp4=e.isFmp4,r.timingInfo=r.timingInfo||{},r.isFmp4)this.trigger("fmp4"),r.timingInfo.start=r[oo(t.type)].start;else{const e=this.getCurrentMediaInfo_(),t="main"===this.loaderType_&&e&&e.hasVideo;let i;t&&(i=r.videoTimingInfo.start),r.timingInfo.start=this.trueSegmentStart_({currentStart:r.timingInfo.start,playlist:r.playlist,mediaIndex:r.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:t,firstVideoFrameTimeForData:i,videoTimingInfo:r.videoTimingInfo,audioTimingInfo:r.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(r,t.type),this.updateSourceBufferTimestampOffset_(r),r.isSyncRequest){this.updateTimingInfoEnd_(r),this.syncController_.saveSegmentTimingInfo({segmentInfo:r,shouldSaveTimelineMapping:"main"===this.loaderType_});const e=this.chooseNextRequest_();if(e.mediaIndex!==r.mediaIndex||e.partIndex!==r.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}r.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(r,t)}}updateAppendInitSegmentStatus(e,t){"main"!==this.loaderType_||"number"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:t,map:r,playlist:i}){if(r){const e=rs(r);if(this.activeInitSegmentId_===e)return null;t=this.initSegmentForMap(r,!0).bytes,this.activeInitSegmentId_=e}return t&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=i,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,t):null}handleQuotaExceededError_({segmentInfo:e,type:t,bytes:r},i){const n=this.sourceUpdater_.audioBuffered(),a=this.sourceUpdater_.videoBuffered();n.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+aa(n).join(", ")),a.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+aa(a).join(", "));const s=n.length?n.start(0):0,o=n.length?n.end(n.length-1):0,l=a.length?a.start(0):0,c=a.length?a.end(a.length-1):0;if(o-s<=1&&c-l<=1)return this.logger_(`On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: ${r.byteLength}, audio buffer: ${aa(n).join(", ")}, video buffer: ${aa(a).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:e,type:t,bytes:r}));const d=this.currentTime_()-1;this.logger_(`On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to ${d}`),this.remove(0,d,(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=b.default.setTimeout((()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()}),1e3)}),!0)}handleAppendError_({segmentInfo:e,type:t,bytes:r},i){i&&(22!==i.code?(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",i),this.error({message:`${t} append of ${r.length}b failed for segment #${e.mediaIndex} in playlist ${e.playlist.id}`,metadata:{errorType:Vn.Error.StreamingFailedToAppendSegment}}),this.trigger("appenderror")):this.handleQuotaExceededError_({segmentInfo:e,type:t,bytes:r}))}appendToSourceBuffer_({segmentInfo:e,type:t,initSegment:r,data:i,bytes:n}){if(!n){const e=[i];let t=i.byteLength;r&&(e.unshift(r),t+=r.byteLength),n=(e=>{let t,r=0;return e.bytes&&(t=new Uint8Array(e.bytes),e.segments.forEach((e=>{t.set(e,r),r+=e.byteLength}))),t})({bytes:t,segments:e})}const a={segmentInfo:po({type:this.loaderType_,segment:e})};this.trigger({type:"segmentappendstart",metadata:a}),this.sourceUpdater_.appendBuffer({segmentInfo:e,type:t,bytes:n},this.handleAppendError_.bind(this,{segmentInfo:e,type:t,bytes:n}))}handleSegmentTimingInfo_(e,t,r){if(!this.pendingSegment_||t!==this.pendingSegment_.requestId)return;const i=this.pendingSegment_.segment,n=`${e}TimingInfo`;i[n]||(i[n]={}),i[n].transmuxerPrependedSeconds=r.prependedContentDuration||0,i[n].transmuxedPresentationStart=r.start.presentation,i[n].transmuxedDecodeStart=r.start.decode,i[n].transmuxedPresentationEnd=r.end.presentation,i[n].transmuxedDecodeEnd=r.end.decode,i[n].baseMediaDecodeTime=r.baseMediaDecodeTime}appendData_(e,t){const{type:r,data:i}=t;if(!i||!i.byteLength)return;if("audio"===r&&this.audioDisabled_)return;const n=this.getInitSegmentAndUpdateState_({type:r,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:r,initSegment:n,data:i})}loadSegment_(e){if(this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),!this.hasEnoughInfoToLoad_())return co(this),void this.loadQueue_.push((()=>{const t=$.default({},e,{forceTimestampOffset:!0});$.default(e,this.generateSegmentInfo_(t)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(e)}));this.updateTransmuxerAndRequestSegment_(e)}updateTransmuxerAndRequestSegment_(e){this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));const t=this.createSimplifiedSegmentObj_(e),r=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),i=null!==this.mediaIndex,n=e.timeline!==this.currentTimeline_&&e.timeline>0,a=r||i&&n;this.logger_(`Requesting\n${Ks(e.uri)}\n${so(e)}`),t.map&&!t.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=Us({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:t,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:a,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:t,level:r,stream:i})=>{this.logger_(`${so(e)} logged from transmuxer stream ${i} as a ${r}: ${t}`)},triggerSegmentEventFn:({type:e,segment:t,keyInfo:r,trackInfo:i,timingInfo:n})=>{const a={segmentInfo:po({segment:t})};r&&(a.keyInfo=r),i&&(a.trackInfo=i),n&&(a.timingInfo=n),this.trigger({type:e,metadata:a})}})}trimBackBuffer_(e){const t=((e,t,r)=>{let i=t-fs.BACK_BUFFER_LENGTH;e.length&&(i=Math.max(i,e.start(0)));const n=t-r;return Math.min(n,i)})(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);t>0&&this.remove(0,t)}createSimplifiedSegmentObj_(e){const t=e.segment,r=e.part,i=e.segment.key||e.segment.map&&e.segment.map.key,n=e.segment.map&&!e.segment.map.bytes,a={resolvedUri:r?r.resolvedUri:t.resolvedUri,byterange:r?r.byterange:t.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part,type:this.loaderType_,start:e.startOfSegment,duration:e.duration,isEncrypted:i,isMediaInitialization:n},s=e.playlist.segments[e.mediaIndex-1];if(s&&s.timeline===t.timeline&&(s.videoTimingInfo?a.baseStartTime=s.videoTimingInfo.transmuxedDecodeEnd:s.audioTimingInfo&&(a.baseStartTime=s.audioTimingInfo.transmuxedDecodeEnd)),t.key){const r=t.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);a.key=this.segmentKey(t.key),a.key.iv=r}return t.map&&(a.map=this.initSegmentForMap(t.map)),a}saveTransferStats_(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)}saveBandwidthRelatedStats_(e,t){if(this.pendingSegment_.byteLength=t.bytesReceived,e<ao)return void this.logger_(`Ignoring segment's bandwidth because its duration of ${e} is less than the min to record 0.016666666666666666`);const r={bandwidthInfo:{from:this.bandwidth,to:t.bandwidth}};this.trigger({type:"bandwidthupdated",metadata:r}),this.bandwidth=t.bandwidth,this.roundTrip=t.roundTripTime}handleTimeout_(){this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,this.trigger("bandwidthupdate"),this.trigger("timeout")}segmentRequestFinished_(e,t,r){if(this.callQueue_.length)return void this.callQueue_.push(this.segmentRequestFinished_.bind(this,e,t,r));if(this.saveTransferStats_(t.stats),!this.pendingSegment_)return;if(t.requestId!==this.pendingSegment_.requestId)return;if(e){if(this.pendingSegment_=null,this.state="READY",e.code===Rs)return;return this.pause(),e.code===Es?void this.handleTimeout_():(this.mediaRequestsErrored+=1,this.error(e),void this.trigger("error"))}const i=this.pendingSegment_;this.saveBandwidthRelatedStats_(i.duration,t.stats),i.endOfAllRequests=t.endOfAllRequests,r.gopInfo&&(this.gopBuffer_=((e,t,r)=>{if(!t.length)return e;if(r)return t.slice();const i=t[0].pts;let n=0;for(;n<e.length&&!(e[n].pts>=i);n++);return e.slice(0,n).concat(t)})(this.gopBuffer_,r.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(i)}setTimeMapping_(e){const t=this.syncController_.mappingForTimeline(e);null!==t&&(this.timeMapping_=t)}updateMediaSecondsLoaded_(e){"number"==typeof e.start&&"number"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())}trueSegmentStart_({currentStart:e,playlist:t,mediaIndex:r,firstVideoFrameTimeForData:i,currentVideoTimestampOffset:n,useVideoTimingInfo:a,videoTimingInfo:s,audioTimingInfo:o}){if(void 0!==e)return e;if(!a)return o.start;const l=t.segments[r-1];return 0!==r&&l&&void 0!==l.start&&l.end===i+n?s.start:i}waitForAppendsToComplete_(e){const t=this.getCurrentMediaInfo_(e);if(!t)return this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),void this.trigger("error");const{hasAudio:r,hasVideo:i,isMuxed:n}=t,a="main"===this.loaderType_&&i,s=!this.audioDisabled_&&r&&!n;if(e.waitingOnAppends=0,!e.hasAppendedData_)return e.timingInfo||"number"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),void this.checkAppendsDone_(e);a&&e.waitingOnAppends++,s&&e.waitingOnAppends++,a&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){const t=((e,t,r)=>"main"===e&&t&&r?r.hasAudio||r.hasVideo?t.hasVideo&&!r.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&r.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null)(this.loaderType_,this.getCurrentMediaInfo_(),e);return!!t&&(this.error({message:t,playlistExclusionDuration:1/0}),this.trigger("error"),!0)}updateSourceBufferTimestampOffset_(e){if(null===e.timestampOffset||"number"!=typeof e.timingInfo.start||e.changedTimestampOffset||"main"!==this.loaderType_)return;let t=!1;e.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e.segment.videoTimingInfo,audioTimingInfo:e.segment.audioTimingInfo,timingInfo:e.timingInfo}),e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),t=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),t=!0),t&&this.trigger("timestampoffset")}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:t,timingInfo:r}){return this.useDtsForTimestampOffset_?e&&"number"==typeof e.transmuxedDecodeStart?e.transmuxedDecodeStart:t&&"number"==typeof t.transmuxedDecodeStart?t.transmuxedDecodeStart:r.start:r.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};const t=this.getMediaInfo_(),r="main"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;r&&(e.timingInfo.end="number"==typeof r.end?r.end:r.start+e.duration)}handleAppendsDone_(){if(this.pendingSegment_){const e={segmentInfo:po({type:this.loaderType_,segment:this.pendingSegment_})};this.trigger({type:"appendsdone",metadata:e})}if(!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());const e=this.pendingSegment_;e.part&&e.part.syncInfo?e.part.syncInfo.markAppended():e.segment.syncInfo&&e.segment.syncInfo.markAppended(),this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_});const t=ho(e,this.sourceType_);if(t&&("warn"===t.severity?Vn.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",e.isSyncRequest&&(this.trigger("syncinfoupdate"),!e.hasAppendedData_))return void this.logger_(`Throwing away un-appended sync request ${so(e)}`);this.logger_(`Appended ${so(e)}`),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate");const r=e.segment,i=e.part,n=r.end&&this.currentTime_()-r.end>3*e.playlist.targetDuration,a=i&&i.end&&this.currentTime_()-i.end>3*e.playlist.partTargetDuration;if(n||a)return this.logger_(`bad ${n?"segment":"part"} ${so(e)}`),void this.resetEverything();null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}recordThroughput_(e){if(e.duration<ao)return void this.logger_(`Ignoring segment's throughput because its duration of ${e.duration} is less than the min to record 0.016666666666666666`);const t=this.throughput.rate,r=Date.now()-e.endOfAllRequests+1,i=Math.floor(e.byteLength/r*8*1e3);this.throughput.rate+=(i-t)/++this.throughput.count}addSegmentMetadataCue_(e){if(!this.segmentMetadataTrack_)return;const t=e.segment,r=t.start,i=t.end;if(!no(r)||!no(i))return;io(r,i,this.segmentMetadataTrack_);const n=b.default.WebKitDataCue||b.default.VTTCue,a={custom:t.custom,dateTimeObject:t.dateTimeObject,dateTimeString:t.dateTimeString,programDateTime:t.programDateTime,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:r,end:i},s=new n(r,i,JSON.stringify(a));s.value=a,this.segmentMetadataTrack_.addCue(s)}};function fo(){}var Oo,go=function(e){return"string"!=typeof e?e:e.replace(/./,(e=>e.toUpperCase()))},yo=["video","audio"],bo=(e,t)=>{const r=t[`${e}Buffer`];return r&&r.updating||t.queuePending[e]},vo=(e,t)=>{if(0===t.queue.length)return;let r=0,i=t.queue[r];if("mediaSource"!==i.type){if("mediaSource"!==e&&t.ready()&&"closed"!==t.mediaSource.readyState&&!bo(e,t)){if(i.type!==e){if(r=((e,t)=>{for(let r=0;r<t.length;r++){const i=t[r];if("mediaSource"===i.type)return null;if(i.type===e)return r}return null})(e,t.queue),null===r)return;i=t.queue[r]}return t.queue.splice(r,1),t.queuePending[e]=i,i.action(e,t),i.doneFn?void 0:(t.queuePending[e]=null,void vo(e,t))}}else t.updating()||"closed"===t.mediaSource.readyState||(t.queue.shift(),i.action(t),i.doneFn&&i.doneFn(),vo("audio",t),vo("video",t))},_o=(e,t)=>{const r=t[`${e}Buffer`],i=go(e);r&&(r.removeEventListener("updateend",t[`on${i}UpdateEnd_`]),r.removeEventListener("error",t[`on${i}Error_`]),t.codecs[e]=null,t[`${e}Buffer`]=null)},So=(e,t)=>e&&t&&-1!==Array.prototype.indexOf.call(e.sourceBuffers,t),$o=(e,t,r)=>(i,n)=>{const a=n[`${i}Buffer`];if(So(n.mediaSource,a)){n.logger_(`Appending segment ${t.mediaIndex}'s ${e.length} bytes to ${i}Buffer`);try{a.appendBuffer(e)}catch(e){n.logger_(`Error with code ${e.code} `+(22===e.code?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${t.mediaIndex} to ${i}Buffer`),n.queuePending[i]=null,r(e)}}},xo=(e,t)=>(r,i)=>{const n=i[`${r}Buffer`];if(So(i.mediaSource,n)){i.logger_(`Removing ${e} to ${t} from ${r}Buffer`);try{n.remove(e,t)}catch(n){i.logger_(`Remove ${e} to ${t} from ${r}Buffer failed`)}}},To=e=>(t,r)=>{const i=r[`${t}Buffer`];So(r.mediaSource,i)&&(r.logger_(`Setting ${t}timestampOffset to ${e}`),i.timestampOffset=e)},wo=e=>(t,r)=>{e()},Co=e=>t=>{if("open"===t.mediaSource.readyState){t.logger_(`Calling mediaSource endOfStream(${e||""})`);try{t.mediaSource.endOfStream(e)}catch(e){Vn.log.warn("Failed to call media source endOfStream",e)}}},ko=e=>t=>{t.logger_(`Setting mediaSource duration to ${e}`);try{t.mediaSource.duration=e}catch(e){Vn.log.warn("Failed to set media source duration",e)}},Po=()=>(e,t)=>{if("open"!==t.mediaSource.readyState)return;const r=t[`${e}Buffer`];if(So(t.mediaSource,r)){t.logger_(`calling abort on ${e}Buffer`);try{r.abort()}catch(t){Vn.log.warn(`Failed to abort on ${e}Buffer`,t)}}},Qo=(e,t)=>r=>{const i=go(e),n=c.getMimeForCodec(t);r.logger_(`Adding ${e}Buffer with codec ${t} to mediaSource`);const a=r.mediaSource.addSourceBuffer(n);a.addEventListener("updateend",r[`on${i}UpdateEnd_`]),a.addEventListener("error",r[`on${i}Error_`]),r.codecs[e]=t,r[`${e}Buffer`]=a},Eo=e=>t=>{const r=t[`${e}Buffer`];if(_o(e,t),So(t.mediaSource,r)){t.logger_(`Removing ${e}Buffer with codec ${t.codecs[e]} from mediaSource`);try{t.mediaSource.removeSourceBuffer(r)}catch(t){Vn.log.warn(`Failed to removeSourceBuffer ${e}Buffer`,t)}}},Ro=e=>(t,r)=>{const i=r[`${t}Buffer`],n=c.getMimeForCodec(e);if(!So(r.mediaSource,i))return;const a=e.substring(0,e.indexOf(".")),s=r.codecs[t];if(s.substring(0,s.indexOf("."))===a)return;const o={codecsChangeInfo:{from:s,to:e}};r.trigger({type:"codecschange",metadata:o}),r.logger_(`changing ${t}Buffer codec from ${s} to ${e}`);try{i.changeType(n),r.codecs[t]=e}catch(e){o.errorType=Vn.Error.StreamingCodecsChangeError,o.error=e,e.metadata=o,r.error_=e,r.trigger("error"),Vn.log.warn(`Failed to changeType on ${t}Buffer`,e)}},Io=({type:e,sourceUpdater:t,action:r,doneFn:i,name:n})=>{t.queue.push({type:e,action:r,doneFn:i,name:n}),vo(e,t)},qo=(e,t)=>r=>{const i=function(e){if(0===e.length)return"Buffered Ranges are empty";let t="Buffered Ranges: \n";for(let r=0;r<e.length;r++){const i=e.start(r),n=e.end(r);t+=`${i} --\x3e ${n}. Duration (${n-i})\n`}return t}(t[`${e}Buffered`]());if(t.logger_(`received "updateend" event for ${e} Source Buffer: `,i),t.queuePending[e]){const r=t.queuePending[e].doneFn;t.queuePending[e]=null,r&&r(t[`${e}Error_`])}vo(e,t)},Ao=class extends Vn.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>vo("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=Gn("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=qo("video",this),this.onAudioUpdateEnd_=qo("audio",this),this.onVideoError_=e=>{this.videoError_=e},this.onAudioError_=e=>{this.audioError_=e},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(e,t){Io({type:"mediaSource",sourceUpdater:this,action:Qo(e,t),name:"addSourceBuffer"})}abort(e){Io({type:e,sourceUpdater:this,action:Po(e),name:"abort"})}removeSourceBuffer(e){this.canRemoveSourceBuffer()?Io({type:"mediaSource",sourceUpdater:this,action:Eo(e),name:"removeSourceBuffer"}):Vn.log.error("removeSourceBuffer is not supported!")}canRemoveSourceBuffer(){return!Vn.browser.IS_FIREFOX&&b.default.MediaSource&&b.default.MediaSource.prototype&&"function"==typeof b.default.MediaSource.prototype.removeSourceBuffer}static canChangeType(){return b.default.SourceBuffer&&b.default.SourceBuffer.prototype&&"function"==typeof b.default.SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(e,t){this.canChangeType()?Io({type:e,sourceUpdater:this,action:Ro(t),name:"changeType"}):Vn.log.error("changeType is not supported!")}addOrChangeSourceBuffers(e){if(!e||"object"!=typeof e||0===Object.keys(e).length)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(e).forEach((t=>{const r=e[t];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(t,r);this.canChangeType()&&this.changeType(t,r)}))}appendBuffer(e,t){const{segmentInfo:r,type:i,bytes:n}=e;if(this.processedAppend_=!0,"audio"===i&&this.videoBuffer&&!this.videoAppendQueued_)return this.delayedAudioAppendQueue_.push([e,t]),void this.logger_(`delayed audio append of ${n.length} until video append`);if(Io({type:i,sourceUpdater:this,action:$o(n,r||{mediaIndex:-1},t),doneFn:t,name:"appendBuffer"}),"video"===i){if(this.videoAppendQueued_=!0,!this.delayedAudioAppendQueue_.length)return;const e=this.delayedAudioAppendQueue_.slice();this.logger_(`queuing delayed audio ${e.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,e.forEach((e=>{this.appendBuffer.apply(this,e)}))}}audioBuffered(){return So(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered?this.audioBuffer.buffered:Kn()}videoBuffered(){return So(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered?this.videoBuffer.buffered:Kn()}buffered(){const e=So(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=So(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;return t&&!e?this.audioBuffered():e&&!t?this.videoBuffered():function(e,t){let r=null,i=null,n=0;const a=[],s=[];if(!(e&&e.length&&t&&t.length))return Kn();let o=e.length;for(;o--;)a.push({time:e.start(o),type:"start"}),a.push({time:e.end(o),type:"end"});for(o=t.length;o--;)a.push({time:t.start(o),type:"start"}),a.push({time:t.end(o),type:"end"});for(a.sort((function(e,t){return e.time-t.time})),o=0;o<a.length;o++)"start"===a[o].type?(n++,2===n&&(r=a[o].time)):"end"===a[o].type&&(n--,1===n&&(i=a[o].time)),null!==r&&null!==i&&(s.push([r,i]),r=null,i=null);return Kn(s)}(this.audioBuffered(),this.videoBuffered())}setDuration(e,t=fo){Io({type:"mediaSource",sourceUpdater:this,action:ko(e),name:"duration",doneFn:t})}endOfStream(e=null,t=fo){"string"!=typeof e&&(e=void 0),Io({type:"mediaSource",sourceUpdater:this,action:Co(e),name:"endOfStream",doneFn:t})}removeAudio(e,t,r=fo){this.audioBuffered().length&&0!==this.audioBuffered().end(0)?Io({type:"audio",sourceUpdater:this,action:xo(e,t),doneFn:r,name:"remove"}):r()}removeVideo(e,t,r=fo){this.videoBuffered().length&&0!==this.videoBuffered().end(0)?Io({type:"video",sourceUpdater:this,action:xo(e,t),doneFn:r,name:"remove"}):r()}updating(){return!(!bo("audio",this)&&!bo("video",this))}audioTimestampOffset(e){return void 0!==e&&this.audioBuffer&&this.audioTimestampOffset_!==e&&(Io({type:"audio",sourceUpdater:this,action:To(e),name:"timestampOffset"}),this.audioTimestampOffset_=e),this.audioTimestampOffset_}videoTimestampOffset(e){return void 0!==e&&this.videoBuffer&&this.videoTimestampOffset_!==e&&(Io({type:"video",sourceUpdater:this,action:To(e),name:"timestampOffset"}),this.videoTimestampOffset_=e),this.videoTimestampOffset_}audioQueueCallback(e){this.audioBuffer&&Io({type:"audio",sourceUpdater:this,action:wo(e),name:"callback"})}videoQueueCallback(e){this.videoBuffer&&Io({type:"video",sourceUpdater:this,action:wo(e),name:"callback"})}dispose(){this.trigger("dispose"),yo.forEach((e=>{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[`${e}QueueCallback`]((()=>_o(e,this)))})),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}},Mo=e=>decodeURIComponent(escape(String.fromCharCode.apply(null,e))),No=new Uint8Array("\n\n".split("").map((e=>e.charCodeAt(0)))),zo=class extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}},jo=class extends mo{constructor(e,t={}){super(e,t),this.mediaSource_=null,this.subtitlesTrack_=null,this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.loadVttJs=e.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}buffered_(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues||!this.subtitlesTrack_.cues.length)return Kn();const e=this.subtitlesTrack_.cues;return Kn([[e[0].startTime,e[e.length-1].startTime]])}initSegmentForMap(e,t=!1){if(!e)return null;const r=rs(e);let i=this.initSegments_[r];if(t&&!i&&e.bytes){const t=No.byteLength+e.bytes.byteLength,n=new Uint8Array(t);n.set(e.bytes),n.set(No,e.bytes.byteLength),this.initSegments_[r]=i={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:n}}return i||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(e){return void 0===e||(this.subtitlesTrack_=e,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_}remove(e,t){io(e,t,this.subtitlesTrack_)}fillBuffer_(){const e=this.chooseNextRequest_();if(e){if(null===this.syncController_.timestampOffsetForTimeline(e.timeline)){const e=()=>{this.state="READY",this.paused()||this.monitorBuffer_()};return this.syncController_.one("timestampoffset",e),void(this.state="WAITING_ON_TIMELINE")}this.loadSegment_(e)}}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(e,t,r){if(!this.subtitlesTrack_)return void(this.state="READY");if(this.saveTransferStats_(t.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(e)return e.code===Es&&this.handleTimeout_(),e.code===Rs?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(e);const i=this.pendingSegment_,n=r.mp4VttCues&&r.mp4VttCues.length;n&&(i.mp4VttCues=r.mp4VttCues),this.saveBandwidthRelatedStats_(i.duration,t.stats),t.key&&this.segmentKey(t.key,!0),this.state="APPENDING",this.trigger("appending");const a=i.segment;if(a.map&&(a.map.bytes=t.map.bytes),i.bytes=t.bytes,"function"!=typeof b.default.WebVTT&&"function"==typeof this.loadVttJs)return this.state="WAITING_ON_VTTJS",void this.loadVttJs().then((()=>this.segmentRequestFinished_(e,t,r)),(()=>this.stopForError({message:"Error loading vtt.js"})));a.requested=!0;try{this.parseVTTCues_(i)}catch(e){return void this.stopForError({message:e.message,metadata:{errorType:Vn.Error.StreamingVttParserError,error:e}})}if(n||this.updateTimeMapping_(i,this.syncController_.timelines[i.timeline],this.playlist_),i.cues.length?i.timingInfo={start:i.cues[0].startTime,end:i.cues[i.cues.length-1].endTime}:i.timingInfo={start:i.startOfSegment,end:i.startOfSegment+i.duration},i.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");i.byteLength=i.bytes.byteLength,this.mediaSecondsLoaded+=a.duration,i.cues.forEach((e=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new b.default.VTTCue(e.startTime,e.endTime,e.text):e)})),function(e){const t=e.cues;if(!t)return;const r={};for(let i=t.length-1;i>=0;i--){const n=t[i],a=`${n.startTime}-${n.endTime}-${n.text}`;r[a]?e.removeCue(n):r[a]=n}}(this.subtitlesTrack_),this.handleAppendsDone_()}handleData_(e,t){const r=e&&"vtt"===e.type,i=t&&"text"===t.type;r&&i&&super.handleData_(e,t)}updateTimingInfoEnd_(){}parseMp4VttCues_(e){const t=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();e.mp4VttCues.forEach((r=>{const i=r.start+t,n=r.end+t,a=new b.default.VTTCue(i,n,r.cueText);r.settings&&r.settings.split(" ").forEach((e=>{const t=e.split(":"),r=t[0],i=t[1];a[r]=isNaN(i)?i:Number(i)})),e.cues.push(a)}))}parseVTTCues_(e){let t,r=!1;if("function"!=typeof b.default.WebVTT)throw new zo;if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},e.mp4VttCues)return void this.parseMp4VttCues_(e);"function"==typeof b.default.TextDecoder?t=new b.default.TextDecoder("utf8"):(t=b.default.WebVTT.StringDecoder(),r=!0);const i=new b.default.WebVTT.Parser(b.default,b.default.vttjs,t);if(i.oncue=e.cues.push.bind(e.cues),i.ontimestampmap=t=>{e.timestampmap=t},i.onparsingerror=e=>{Vn.log.warn("Error encountered when parsing cues: "+e.message)},e.segment.map){let t=e.segment.map.bytes;r&&(t=Mo(t)),i.parse(t)}let n=e.bytes;r&&(n=Mo(n)),i.parse(n),i.flush()}updateTimeMapping_(e,t,r){const i=e.segment;if(!t)return;if(!e.cues.length)return void(i.empty=!0);const{MPEGTS:n,LOCAL:a}=e.timestampmap,s=n/O.ONE_SECOND_IN_TS-a+t.mapping;if(e.cues.forEach((e=>{const r=e.endTime-e.startTime,i=this.handleRollover_(e.startTime+s,t.time);e.startTime=Math.max(i,0),e.endTime=Math.max(i+r,0)})),!r.syncInfo){const t=e.cues[0].startTime,n=e.cues[e.cues.length-1].startTime;r.syncInfo={mediaSequence:r.mediaSequence+e.mediaIndex,time:Math.min(t,n-i.duration)}}}handleRollover_(e,t){if(null===t)return e;let r=e*O.ONE_SECOND_IN_TS;const i=t*O.ONE_SECOND_IN_TS;let n;for(n=i<r?-8589934592:8589934592;Math.abs(r-i)>4294967296;)r+=n;return r/O.ONE_SECOND_IN_TS}},Do=function(e,t){const r=e.cues;for(let e=0;e<r.length;e++){const i=r[e];if(t>=i.adStartTime&&t<=i.adEndTime)return i}return null},Lo=class{constructor({start:e,end:t,segmentIndex:r,partIndex:i=null,appended:n=!1}){this.start_=e,this.end_=t,this.segmentIndex_=r,this.partIndex_=i,this.appended_=n}isInRange(e){return e>=this.start&&e<this.end}markAppended(){this.appended_=!0}resetAppendedStatus(){this.appended_=!1}get isAppended(){return this.appended_}get start(){return this.start_}get end(){return this.end_}get segmentIndex(){return this.segmentIndex_}get partIndex(){return this.partIndex_}},Wo=class{constructor(e,t=[]){this.segmentSyncInfo_=e,this.partsSyncInfo_=t}get segmentSyncInfo(){return this.segmentSyncInfo_}get partsSyncInfo(){return this.partsSyncInfo_}get hasPartsSyncInfo(){return this.partsSyncInfo_.length>0}resetAppendStatus(){this.segmentSyncInfo_.resetAppendedStatus(),this.partsSyncInfo_.forEach((e=>e.resetAppendedStatus()))}},Vo=class{constructor(){this.storage_=new Map,this.diagnostics_="",this.isReliable_=!1,this.start_=-1/0,this.end_=1/0}get start(){return this.start_}get end(){return this.end_}get diagnostics(){return this.diagnostics_}get isReliable(){return this.isReliable_}resetAppendedStatus(){this.storage_.forEach((e=>e.resetAppendStatus()))}update(e,t){const{mediaSequence:r,segments:i}=e;if(this.isReliable_=this.isReliablePlaylist_(r,i),this.isReliable_)return this.updateStorage_(i,r,this.calculateBaseTime_(r,i,t))}getSyncInfoForTime(e){for(const{segmentSyncInfo:t,partsSyncInfo:r}of this.storage_.values())if(r.length){for(const t of r)if(t.isInRange(e))return t}else if(t.isInRange(e))return t;return null}getSyncInfoForMediaSequence(e){return this.storage_.get(e)}updateStorage_(e,t,r){const i=new Map;let n="\n",a=r,s=t;this.start_=a,e.forEach(((e,t)=>{const r=this.storage_.get(s),o=a,l=o+e.duration,c=Boolean(r&&r.segmentSyncInfo&&r.segmentSyncInfo.isAppended),d=new Lo({start:o,end:l,appended:c,segmentIndex:t});e.syncInfo=d;let u=a;const h=(e.parts||[]).map(((e,i)=>{const a=u,o=u+e.duration,l=Boolean(r&&r.partsSyncInfo&&r.partsSyncInfo[i]&&r.partsSyncInfo[i].isAppended),c=new Lo({start:a,end:o,appended:l,segmentIndex:t,partIndex:i});return u=o,n+=`Media Sequence: ${s}.${i} | Range: ${a} --\x3e ${o} | Appended: ${l}\n`,e.syncInfo=c,c}));i.set(s,new Wo(d,h)),n+=`${Ks(e.resolvedUri)} | Media Sequence: ${s} | Range: ${o} --\x3e ${l} | Appended: ${c}\n`,s++,a=l})),this.end_=a,this.storage_=i,this.diagnostics_=n}calculateBaseTime_(e,t,r){if(!this.storage_.size)return 0;if(this.storage_.has(e))return this.storage_.get(e).segmentSyncInfo.start;const i=Math.min(...this.storage_.keys());if(e<i){const r=i-e;let n=this.storage_.get(i).segmentSyncInfo.start;for(let e=0;e<r;e++){n-=t[e].duration}return n}return r}isReliablePlaylist_(e,t){return null!=e&&Array.isArray(t)&&t.length}},Uo=class extends Vo{constructor(e){super(),this.parent_=e}calculateBaseTime_(e,t,r){if(!this.storage_.size){const t=this.parent_.getSyncInfoForMediaSequence(e);return t?t.segmentSyncInfo.start:0}return super.calculateBaseTime_(e,t,r)}},Xo=[{name:"VOD",run:(e,t,r,i,n)=>{if(r!==1/0){return{time:0,segmentIndex:0,partIndex:null}}return null}},{name:"MediaSequence",run:(e,t,r,i,n,a)=>{const s=e.getMediaSequenceSync(a);if(!s)return null;if(!s.isReliable)return null;const o=s.getSyncInfoForTime(n);return o?{time:o.start,partIndex:o.partIndex,segmentIndex:o.segmentIndex}:null}},{name:"ProgramDateTime",run:(e,t,r,i,n)=>{if(!Object.keys(e.timelineToDatetimeMappings).length)return null;let a=null,s=null;const o=ca(t);n=n||0;for(let r=0;r<o.length;r++){const i=o[t.endList||0===n?r:o.length-(r+1)],l=i.segment,c=e.timelineToDatetimeMappings[l.timeline];if(!c||!l.dateTimeObject)continue;let d=l.dateTimeObject.getTime()/1e3+c;if(l.parts&&"number"==typeof i.partIndex)for(let e=0;e<i.partIndex;e++)d+=l.parts[e].duration;const u=Math.abs(n-d);if(null!==s&&(0===u||s<u))break;s=u,a={time:d,segmentIndex:i.segmentIndex,partIndex:i.partIndex}}return a}},{name:"Segment",run:(e,t,r,i,n)=>{let a=null,s=null;n=n||0;const o=ca(t);for(let e=0;e<o.length;e++){const r=o[t.endList||0===n?e:o.length-(e+1)],l=r.segment,c=r.part&&r.part.start||l&&l.start;if(l.timeline===i&&void 0!==c){const e=Math.abs(n-c);if(null!==s&&s<e)break;(!a||null===s||s>=e)&&(s=e,a={time:c,segmentIndex:r.segmentIndex,partIndex:r.partIndex})}}return a}},{name:"Discontinuity",run:(e,t,r,i,n)=>{let a=null;if(n=n||0,t.discontinuityStarts&&t.discontinuityStarts.length){let r=null;for(let i=0;i<t.discontinuityStarts.length;i++){const s=t.discontinuityStarts[i],o=t.discontinuitySequence+i+1,l=e.discontinuities[o];if(l){const e=Math.abs(n-l.time);if(null!==r&&r<e)break;(!a||null===r||r>=e)&&(r=e,a={time:l.time,segmentIndex:s,partIndex:null})}}}return a}},{name:"Playlist",run:(e,t,r,i,n)=>{if(t.syncInfo){return{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}}return null}}],Bo=class extends Vn.EventTarget{constructor(e={}){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={};const t=new Vo,r=new Uo(t),i=new Uo(t);this.mediaSequenceStorage_={main:t,audio:r,vtt:i},this.logger_=Gn("SyncController")}getMediaSequenceSync(e){return this.mediaSequenceStorage_[e]||null}getSyncPoint(e,t,r,i,n){if(t!==1/0){return Xo.find((({name:e})=>"VOD"===e)).run(this,e,t)}const a=this.runStrategies_(e,t,r,i,n);if(!a.length)return null;for(const t of a){const{syncPoint:r,strategy:n}=t,{segmentIndex:a,time:s}=r;if(a<0)continue;const o=s,l=o+e.segments[a].duration;if(this.logger_(`Strategy: ${n}. Current time: ${i}. selected segment: ${a}. Time: [${o} -> ${l}]}`),i>=o&&i<l)return this.logger_("Found sync point with exact match: ",r),r}return this.selectSyncPoint_(a,{key:"time",value:i})}getExpiredTime(e,t){if(!e||!e.segments)return null;const r=this.runStrategies_(e,t,e.discontinuitySequence,0);if(!r.length)return null;const i=this.selectSyncPoint_(r,{key:"segmentIndex",value:0});return i.segmentIndex>0&&(i.time*=-1),Math.abs(i.time+fa({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:i.segmentIndex,endIndex:0}))}runStrategies_(e,t,r,i,n){const a=[];for(let s=0;s<Xo.length;s++){const o=Xo[s],l=o.run(this,e,t,r,i,n);l&&(l.strategy=o.name,a.push({strategy:o.name,syncPoint:l}))}return a}selectSyncPoint_(e,t){let r=e[0].syncPoint,i=Math.abs(e[0].syncPoint[t.key]-t.value),n=e[0].strategy;for(let a=1;a<e.length;a++){const s=Math.abs(e[a].syncPoint[t.key]-t.value);s<i&&(i=s,r=e[a].syncPoint,n=e[a].strategy)}return this.logger_(`syncPoint for [${t.key}: ${t.value}] chosen with strategy [${n}]: [time:${r.time}, segmentIndex:${r.segmentIndex}`+("number"==typeof r.partIndex?`,partIndex:${r.partIndex}`:"")+"]"),r}saveExpiredSegmentInfo(e,t){const r=t.mediaSequence-e.mediaSequence;if(r>86400)Vn.log.warn(`Not saving expired segment info. Media sequence gap ${r} is too large.`);else for(let i=r-1;i>=0;i--){const r=e.segments[i];if(r&&void 0!==r.start){t.syncInfo={mediaSequence:e.mediaSequence+i,time:r.start},this.logger_(`playlist refresh sync: [time:${t.syncInfo.time}, mediaSequence: ${t.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){const t=e.segments[0],r=t.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[t.timeline]=-r}}saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:t}){const r=this.calculateSegmentTimeMapping_(e,e.timingInfo,t),i=e.segment;r&&(this.saveDiscontinuitySyncInfo_(e),e.playlist.syncInfo||(e.playlist.syncInfo={mediaSequence:e.playlist.mediaSequence+e.mediaIndex,time:i.start}));const n=i.dateTimeObject;i.discontinuity&&t&&n&&(this.timelineToDatetimeMappings[i.timeline]=-n.getTime()/1e3)}timestampOffsetForTimeline(e){return void 0===this.timelines[e]?null:this.timelines[e].time}mappingForTimeline(e){return void 0===this.timelines[e]?null:this.timelines[e].mapping}calculateSegmentTimeMapping_(e,t,r){const i=e.segment,n=e.part;let a,s,o=this.timelines[e.timeline];if("number"==typeof e.timestampOffset)o={time:e.startOfSegment,mapping:e.startOfSegment-t.start},r&&(this.timelines[e.timeline]=o,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${e.timeline}: [time: ${o.time}] [mapping: ${o.mapping}]`)),a=e.startOfSegment,s=t.end+o.mapping;else{if(!o)return!1;a=t.start+o.mapping,s=t.end+o.mapping}return n&&(n.start=a,n.end=s),(!i.start||a<i.start)&&(i.start=a),i.end=s,!0}saveDiscontinuitySyncInfo_(e){const t=e.playlist,r=e.segment;if(r.discontinuity)this.discontinuities[r.timeline]={time:r.start,accuracy:0};else if(t.discontinuityStarts&&t.discontinuityStarts.length)for(let i=0;i<t.discontinuityStarts.length;i++){const n=t.discontinuityStarts[i],a=t.discontinuitySequence+i+1,s=n-e.mediaIndex,o=Math.abs(s);if(!this.discontinuities[a]||this.discontinuities[a].accuracy>o){let i;i=s<0?r.start-fa({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex,endIndex:n}):r.end+fa({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex+1,endIndex:n}),this.discontinuities[a]={time:i,accuracy:o}}}}dispose(){this.trigger("dispose"),this.off()}},Zo=class extends Vn.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:e,from:t,to:r}){return"number"==typeof t&&"number"==typeof r&&(this.pendingTimelineChanges_[e]={type:e,from:t,to:r},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:t,to:r}){if("number"==typeof t&&"number"==typeof r){this.lastTimelineChanges_[e]={type:e,from:t,to:r},delete this.pendingTimelineChanges_[e];const i={timelineChangeInfo:{from:t,to:r}};this.trigger({type:"timelinechange",metadata:i})}return this.lastTimelineChanges_[e]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}},Fo=ys(bs((function(){var e=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){if(!this.listeners[e])return!1;var r=this.listeners[e].indexOf(t);return this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(r,1),r>-1},t.trigger=function(e){var t=this.listeners[e];if(t)if(2===arguments.length)for(var r=t.length,i=0;i<r;++i)t[i].call(this,arguments[1]);else for(var n=Array.prototype.slice.call(arguments,1),a=t.length,s=0;s<a;++s)t[s].apply(this,n)},t.dispose=function(){this.listeners={}},t.pipe=function(e){this.on("data",(function(t){e.push(t)}))},e}();let t=null;class r{constructor(e){let r,i,n;t||(t=function(){const e=[[[],[],[],[],[]],[[],[],[],[],[]]],t=e[0],r=e[1],i=t[4],n=r[4];let a,s,o;const l=[],c=[];let d,u,h,p,m,f;for(a=0;a<256;a++)c[(l[a]=a<<1^283*(a>>7))^a]=a;for(s=o=0;!i[s];s^=d||1,o=c[o]||1)for(p=o^o<<1^o<<2^o<<3^o<<4,p=p>>8^255&p^99,i[s]=p,n[p]=s,h=l[u=l[d=l[s]]],f=16843009*h^65537*u^257*d^16843008*s,m=257*l[p]^16843008*p,a=0;a<4;a++)t[a][s]=m=m<<24^m>>>8,r[a][p]=f=f<<24^f>>>8;for(a=0;a<5;a++)t[a]=t[a].slice(0),r[a]=r[a].slice(0);return e}()),this._tables=[[t[0][0].slice(),t[0][1].slice(),t[0][2].slice(),t[0][3].slice(),t[0][4].slice()],[t[1][0].slice(),t[1][1].slice(),t[1][2].slice(),t[1][3].slice(),t[1][4].slice()]];const a=this._tables[0][4],s=this._tables[1],o=e.length;let l=1;if(4!==o&&6!==o&&8!==o)throw new Error("Invalid aes key size");const c=e.slice(0),d=[];for(this._key=[c,d],r=o;r<4*o+28;r++)n=c[r-1],(r%o==0||8===o&&r%o==4)&&(n=a[n>>>24]<<24^a[n>>16&255]<<16^a[n>>8&255]<<8^a[255&n],r%o==0&&(n=n<<8^n>>>24^l<<24,l=l<<1^283*(l>>7))),c[r]=c[r-o]^n;for(i=0;r;i++,r--)n=c[3&i?r:r-4],d[i]=r<=4||i<4?n:s[0][a[n>>>24]]^s[1][a[n>>16&255]]^s[2][a[n>>8&255]]^s[3][a[255&n]]}decrypt(e,t,r,i,n,a){const s=this._key[1];let o,l,c,d=e^s[0],u=i^s[1],h=r^s[2],p=t^s[3];const m=s.length/4-2;let f,O=4;const g=this._tables[1],y=g[0],b=g[1],v=g[2],_=g[3],S=g[4];for(f=0;f<m;f++)o=y[d>>>24]^b[u>>16&255]^v[h>>8&255]^_[255&p]^s[O],l=y[u>>>24]^b[h>>16&255]^v[p>>8&255]^_[255&d]^s[O+1],c=y[h>>>24]^b[p>>16&255]^v[d>>8&255]^_[255&u]^s[O+2],p=y[p>>>24]^b[d>>16&255]^v[u>>8&255]^_[255&h]^s[O+3],O+=4,d=o,u=l,h=c;for(f=0;f<4;f++)n[(3&-f)+a]=S[d>>>24]<<24^S[u>>16&255]<<16^S[h>>8&255]<<8^S[255&p]^s[O++],o=d,d=u,u=h,h=p,p=o}}class i extends e{constructor(){super(e),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}const n=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24};class a{constructor(e,t,r,s){const o=a.STEP,l=new Int32Array(e.buffer),c=new Uint8Array(e.byteLength);let d=0;for(this.asyncStream_=new i,this.asyncStream_.push(this.decryptChunk_(l.subarray(d,d+o),t,r,c)),d=o;d<l.length;d+=o)r=new Uint32Array([n(l[d-4]),n(l[d-3]),n(l[d-2]),n(l[d-1])]),this.asyncStream_.push(this.decryptChunk_(l.subarray(d,d+o),t,r,c));this.asyncStream_.push((function(){var e;s(null,(e=c).subarray(0,e.byteLength-e[e.byteLength-1]))}))}static get STEP(){return 32e3}decryptChunk_(e,t,i,a){return function(){const s=function(e,t,i){const a=new Int32Array(e.buffer,e.byteOffset,e.byteLength>>2),s=new r(Array.prototype.slice.call(t)),o=new Uint8Array(e.byteLength),l=new Int32Array(o.buffer);let c,d,u,h,p,m,f,O,g;for(c=i[0],d=i[1],u=i[2],h=i[3],g=0;g<a.length;g+=4)p=n(a[g]),m=n(a[g+1]),f=n(a[g+2]),O=n(a[g+3]),s.decrypt(p,m,f,O,l,g),l[g]=n(l[g]^c),l[g+1]=n(l[g+1]^d),l[g+2]=n(l[g+2]^u),l[g+3]=n(l[g+3]^h),c=p,d=m,u=f,h=O;return o}(e,t,i);a.set(s,e.byteOffset)}}}var s,o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};s="undefined"!=typeof window?window:void 0!==o?o:"undefined"!=typeof self?self:{};var l,c,d=s.BigInt||Number;d("0x1"),d("0x100"),d("0x10000"),d("0x1000000"),d("0x100000000"),d("0x10000000000"),d("0x1000000000000"),d("0x100000000000000"),d("0x10000000000000000"),l=new Uint16Array([65484]),255===(c=new Uint8Array(l.buffer,l.byteOffset,l.byteLength))[0]||c[0];const u=function(e){const t={};return Object.keys(e).forEach((r=>{const i=e[r];var n;n=i,("function"===ArrayBuffer.isView?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer)?t[r]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:t[r]=i})),t};self.onmessage=function(e){const t=e.data,r=new Uint8Array(t.encrypted.bytes,t.encrypted.byteOffset,t.encrypted.byteLength),i=new Uint32Array(t.key.bytes,t.key.byteOffset,t.key.byteLength/4),n=new Uint32Array(t.iv.bytes,t.iv.byteOffset,t.iv.byteLength/4);new a(r,i,n,(function(e,r){self.postMessage(u({source:t.source,decrypted:r}),[r.buffer])}))}}))),Yo=gs(Fo),Go=e=>{let t=e.default?"main":"alternative";return e.characteristics&&e.characteristics.indexOf("public.accessibility.describes-video")>=0&&(t="main-desc"),t},Ho=(e,t)=>{e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Ko=(e,t)=>{t.activePlaylistLoader=e,e.load()},Jo={AUDIO:(e,t)=>()=>{const{mediaTypes:{[e]:r},excludePlaylist:i}=t,n=r.activeTrack(),a=r.activeGroup(),s=(a.filter((e=>e.default))[0]||a[0]).id,o=r.tracks[s];if(n!==o){Vn.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const e in r.tracks)r.tracks[e].enabled=r.tracks[e]===o;r.onTrackChanged()}else i({error:{message:"Problem encountered loading the default audio track."}})},SUBTITLES:(e,t)=>()=>{const{mediaTypes:{[e]:r}}=t;Vn.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");const i=r.activeTrack();i&&(i.mode="disabled"),r.onTrackChanged()}},el={AUDIO:(e,t,r)=>{if(!t)return;const{tech:i,requestOptions:n,segmentLoaders:{[e]:a}}=r;t.on("loadedmetadata",(()=>{const e=t.media();a.playlist(e,n),(!i.paused()||e.endList&&"none"!==i.preload())&&a.load()})),t.on("loadedplaylist",(()=>{a.playlist(t.media(),n),i.paused()||a.load()})),t.on("error",Jo[e](e,r))},SUBTITLES:(e,t,r)=>{const{tech:i,requestOptions:n,segmentLoaders:{[e]:a},mediaTypes:{[e]:s}}=r;t.on("loadedmetadata",(()=>{const e=t.media();a.playlist(e,n),a.track(s.activeTrack()),(!i.paused()||e.endList&&"none"!==i.preload())&&a.load()})),t.on("loadedplaylist",(()=>{a.playlist(t.media(),n),i.paused()||a.load()})),t.on("error",Jo[e](e,r))}},tl={AUDIO:(e,t)=>{const{vhs:r,sourceType:i,segmentLoaders:{[e]:n},requestOptions:a,main:{mediaGroups:s},mediaTypes:{[e]:{groups:o,tracks:l,logger_:c}},mainPlaylistLoader:d}=t,u=xa(d.main);s[e]&&0!==Object.keys(s[e]).length||(s[e]={main:{default:{default:!0}}},u&&(s[e].main.default.playlists=d.main.playlists));for(const n in s[e]){o[n]||(o[n]=[]);for(const h in s[e][n]){let p,m=s[e][n][h];if(u?(c(`AUDIO group '${n}' label '${h}' is a main playlist`),m.isMainPlaylist=!0,p=null):p="vhs-json"===i&&m.playlists?new Fa(m.playlists[0],r,a):m.resolvedUri?new Fa(m.resolvedUri,r,a):m.playlists&&"dash"===i?new ms(m.playlists[0],r,a,d):null,m=Hn({id:h,playlistLoader:p},m),el[e](e,m.playlistLoader,t),o[n].push(m),void 0===l[h]){const e=new Vn.AudioTrack({id:h,kind:Go(m),enabled:!1,language:m.language,default:m.default,label:h});l[h]=e}}}n.on("error",Jo[e](e,t))},SUBTITLES:(e,t)=>{const{tech:r,vhs:i,sourceType:n,segmentLoaders:{[e]:a},requestOptions:s,main:{mediaGroups:o},mediaTypes:{[e]:{groups:l,tracks:c}},mainPlaylistLoader:d}=t;for(const a in o[e]){l[a]||(l[a]=[]);for(const u in o[e][a]){if(!i.options_.useForcedSubtitles&&o[e][a][u].forced)continue;let h,p=o[e][a][u];if("hls"===n)h=new Fa(p.resolvedUri,i,s);else if("dash"===n){if(!p.playlists.filter((e=>e.excludeUntil!==1/0)).length)return;h=new ms(p.playlists[0],i,s,d)}else"vhs-json"===n&&(h=new Fa(p.playlists?p.playlists[0]:p.resolvedUri,i,s));if(p=Hn({id:u,playlistLoader:h},p),el[e](e,p.playlistLoader,t),l[a].push(p),void 0===c[u]){const e=r.addRemoteTextTrack({id:u,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:u},!1).track;c[u]=e}}}a.on("error",Jo[e](e,t))},"CLOSED-CAPTIONS":(e,t)=>{const{tech:r,main:{mediaGroups:i},mediaTypes:{[e]:{groups:n,tracks:a}}}=t;for(const t in i[e]){n[t]||(n[t]=[]);for(const s in i[e][t]){const o=i[e][t][s];if(!/^(?:CC|SERVICE)/.test(o.instreamId))continue;const l=r.options_.vhs&&r.options_.vhs.captionServices||{};let c={label:s,language:o.language,instreamId:o.instreamId,default:o.default&&o.autoselect};if(l[c.instreamId]&&(c=Hn(c,l[c.instreamId])),void 0===c.default&&delete c.default,n[t].push(Hn({id:s},o)),void 0===a[s]){const e=r.addRemoteTextTrack({id:c.instreamId,kind:"captions",default:c.default,language:c.language,label:c.label},!1).track;a[s]=e}}}}},rl=(e,t)=>{for(let r=0;r<e.length;r++){if(Sa(t,e[r]))return!0;if(e[r].playlists&&rl(e[r].playlists,t))return!0}return!1},il={AUDIO:(e,t)=>()=>{const{mediaTypes:{[e]:{tracks:r}}}=t;for(const e in r)if(r[e].enabled)return r[e];return null},SUBTITLES:(e,t)=>()=>{const{mediaTypes:{[e]:{tracks:r}}}=t;for(const e in r)if("showing"===r[e].mode||"hidden"===r[e].mode)return r[e];return null}},nl=e=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((t=>{tl[t](t,e)}));const{mediaTypes:t,mainPlaylistLoader:r,tech:i,vhs:n,segmentLoaders:{AUDIO:a,main:s}}=e;["AUDIO","SUBTITLES"].forEach((r=>{t[r].activeGroup=((e,t)=>r=>{const{mainPlaylistLoader:i,mediaTypes:{[e]:{groups:n}}}=t,a=i.media();if(!a)return null;let s=null;a.attributes[e]&&(s=n[a.attributes[e]]);const o=Object.keys(n);if(!s)if("AUDIO"===e&&o.length>1&&xa(t.main))for(let e=0;e<o.length;e++){const t=n[o[e]];if(rl(t,a)){s=t;break}}else n.main?s=n.main:1===o.length&&(s=n[o[0]]);return void 0===r?s:null!==r&&s&&s.filter((e=>e.id===r.id))[0]||null})(r,e),t[r].activeTrack=il[r](r,e),t[r].onGroupChanged=((e,t)=>()=>{const{segmentLoaders:{[e]:r,main:i},mediaTypes:{[e]:n}}=t,a=n.activeTrack(),s=n.getActiveGroup(),o=n.activePlaylistLoader,l=n.lastGroup_;s&&l&&s.id===l.id||(n.lastGroup_=s,n.lastTrack_=a,Ho(r,n),s&&!s.isMainPlaylist&&(s.playlistLoader?(r.resyncLoader(),Ko(s.playlistLoader,n)):o&&i.resetEverything()))})(r,e),t[r].onGroupChanging=((e,t)=>()=>{const{segmentLoaders:{[e]:r},mediaTypes:{[e]:i}}=t;i.lastGroup_=null,r.abort(),r.pause()})(r,e),t[r].onTrackChanged=((e,t)=>()=>{const{mainPlaylistLoader:r,segmentLoaders:{[e]:i,main:n},mediaTypes:{[e]:a}}=t,s=a.activeTrack(),o=a.getActiveGroup(),l=a.activePlaylistLoader,c=a.lastTrack_;if((!c||!s||c.id!==s.id)&&(a.lastGroup_=o,a.lastTrack_=s,Ho(i,a),o)){if(o.isMainPlaylist){if(!s||!c||s.id===c.id)return;const e=t.vhs.playlistController_,i=e.selectPlaylist();if(e.media()===i)return;return a.logger_(`track change. Switching main audio from ${c.id} to ${s.id}`),r.pause(),n.resetEverything(),void e.fastQualityChange_(i)}if("AUDIO"===e){if(!o.playlistLoader)return n.setAudio(!0),void n.resetEverything();i.setAudio(!0),n.setAudio(!1)}l!==o.playlistLoader?(i.track&&i.track(s),i.resetEverything(),Ko(o.playlistLoader,a)):Ko(o.playlistLoader,a)}})(r,e),t[r].getActiveGroup=((e,{mediaTypes:t})=>()=>{const r=t[e].activeTrack();return r?t[e].activeGroup(r):null})(r,e)}));const o=t.AUDIO.activeGroup();if(o){const e=(o.filter((e=>e.default))[0]||o[0]).id;t.AUDIO.tracks[e].enabled=!0,t.AUDIO.onGroupChanged(),t.AUDIO.onTrackChanged();t.AUDIO.getActiveGroup().playlistLoader?(s.setAudio(!1),a.setAudio(!0)):s.setAudio(!0)}r.on("mediachange",(()=>{["AUDIO","SUBTITLES"].forEach((e=>t[e].onGroupChanged()))})),r.on("mediachanging",(()=>{["AUDIO","SUBTITLES"].forEach((e=>t[e].onGroupChanging()))}));const l=()=>{t.AUDIO.onTrackChanged(),i.trigger({type:"usage",name:"vhs-audio-change"})};i.audioTracks().addEventListener("change",l),i.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged),n.on("dispose",(()=>{i.audioTracks().removeEventListener("change",l),i.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)})),i.clearTracks("audio");for(const e in t.AUDIO.tracks)i.audioTracks().addTrack(t.AUDIO.tracks[e])},al=class{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(e){1===e&&(this.version_=e)}set ttl(e){this.ttl_=e||300}set reloadUri(e){e&&(this.reloadUri_=Fn(this.reloadUri_,e))}set priority(e){e&&e.length&&(this.priority_=e)}set pathwayClones(e){e&&e.length&&(this.pathwayClones_=new Map(e.map((e=>[e.ID,e]))))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}},sl=class extends Vn.EventTarget{constructor(e,t){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new al,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=Gn("Content Steering"),this.xhr_=e,this.getBandwidth_=t}assignTagProperties(e,t){this.manifestType_=t.serverUri?"HLS":"DASH";const r=t.serverUri||t.serverURL;if(!r)return this.logger_(`steering manifest URL is ${r}, cannot request steering manifest.`),void this.trigger("error");r.startsWith("data:")?this.decodeDataUriManifest_(r.substring(r.indexOf(",")+1)):(this.steeringManifest.reloadUri=Fn(e,r),this.defaultPathway=t.pathwayId||t.defaultServiceLocation,this.queryBeforeStart=t.queryBeforeStart,this.proxyServerUrl_=t.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger("content-steering"))}requestSteeringManifest(e){const t=this.steeringManifest.reloadUri;if(!t)return;const r=e?t:this.getRequestURI(t);if(!r)return this.logger_("No valid content steering manifest URIs. Stopping content steering."),this.trigger("error"),void this.dispose();const i={contentSteeringInfo:{uri:r}};this.trigger({type:"contentsteeringloadstart",metadata:i}),this.request_=this.xhr_({uri:r,requestType:"content-steering-manifest"},((e,t)=>{if(e){if(410===t.status)return this.logger_(`manifest request 410 ${e}.`),this.logger_(`There will be no more content steering requests to ${r} this session.`),void this.excludedSteeringManifestURLs.add(r);if(429===t.status){const r=t.responseHeaders["retry-after"];return this.logger_(`manifest request 429 ${e}.`),this.logger_(`content steering will retry in ${r} seconds.`),void this.startTTLTimeout_(parseInt(r,10))}return this.logger_(`manifest failed to load ${e}.`),void this.startTTLTimeout_()}let n;this.trigger({type:"contentsteeringloadcomplete",metadata:i});try{n=JSON.parse(this.request_.responseText)}catch(e){const t={errorType:Vn.Error.StreamingContentSteeringParserError,error:e};this.trigger({type:"error",metadata:t})}this.assignSteeringProperties_(n);const a={contentSteeringInfo:i.contentSteeringInfo,contentSteeringManifest:{version:this.steeringManifest.version,reloadUri:this.steeringManifest.reloadUri,priority:this.steeringManifest.priority}};this.trigger({type:"contentsteeringparsed",metadata:a}),this.startTTLTimeout_()}))}setProxyServerUrl_(e){const t=new b.default.URL(e),r=new b.default.URL(this.proxyServerUrl_);return r.searchParams.set("url",encodeURI(t.toString())),this.setSteeringParams_(r.toString())}decodeDataUriManifest_(e){const t=JSON.parse(b.default.atob(e));this.assignSteeringProperties_(t)}setSteeringParams_(e){const t=new b.default.URL(e),r=this.getPathway(),i=this.getBandwidth_();if(r){const e=`_${this.manifestType_}_pathway`;t.searchParams.set(e,r)}if(i){const e=`_${this.manifestType_}_throughput`;t.searchParams.set(e,i)}return t.toString()}assignSteeringProperties_(e){if(this.steeringManifest.version=e.VERSION,!this.steeringManifest.version)return this.logger_(`manifest version is ${e.VERSION}, which is not supported.`),void this.trigger("error");this.steeringManifest.ttl=e.TTL,this.steeringManifest.reloadUri=e["RELOAD-URI"],this.steeringManifest.priority=e["PATHWAY-PRIORITY"]||e["SERVICE-LOCATION-PRIORITY"],this.steeringManifest.pathwayClones=e["PATHWAY-CLONES"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_("There are no available pathways for content steering. Ending content steering."),this.trigger("error"),this.dispose());const t=(e=>{for(const t of e)if(this.availablePathways_.has(t))return t;return[...this.availablePathways_][0]})(this.steeringManifest.priority);this.currentPathway!==t&&(this.currentPathway=t,this.trigger("content-steering"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(e){if(!e)return null;const t=e=>this.excludedSteeringManifestURLs.has(e);if(this.proxyServerUrl_){const r=this.setProxyServerUrl_(e);if(!t(r))return r}const r=this.setSteeringParams_(e);return t(r)?null:r}startTTLTimeout_(e=this.steeringManifest.ttl){const t=1e3*e;this.ttlTimeout_=b.default.setTimeout((()=>{this.requestSteeringManifest()}),t)}clearTTLTimeout_(){b.default.clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off("content-steering"),this.off("error"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new al}addAvailablePathway(e){e&&this.availablePathways_.add(e)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(e){return this.availablePathways_.delete(e)}didDASHTagChange(e,t){return!t&&this.steeringManifest.reloadUri||t&&(Fn(e,t.serverURL)!==this.steeringManifest.reloadUri||t.defaultServiceLocation!==this.defaultPathway||t.queryBeforeStart!==this.queryBeforeStart||t.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}},ol=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],ll=function(e){return this.audioSegmentLoader_[e]+this.mainSegmentLoader_[e]},cl=class extends Vn.EventTarget{constructor(e){super(),this.fastQualityChange_=((e,t)=>{let r=null;return(...i)=>{clearTimeout(r),r=setTimeout((()=>{e.apply(null,i)}),t)}})(this.fastQualityChange_.bind(this),100);const{src:t,withCredentials:r,tech:i,bandwidth:n,externVhs:a,useCueTags:s,playlistExclusionDuration:o,enableLowInitialPlaylist:l,sourceType:c,cacheEncryptionKeys:d,bufferBasedABR:u,leastPixelDiffSelector:h,captionServices:p,experimentalUseMMS:m}=e;if(!t)throw new Error("A non-empty playlist URL or JSON manifest string is required");let{maxPlaylistRetries:f}=e;null==f&&(f=1/0),Oo=a,this.bufferBasedABR=Boolean(u),this.leastPixelDiffSelector=Boolean(h),this.withCredentials=r,this.tech_=i,this.vhs_=i.vhs,this.player_=e.player_,this.sourceType_=c,this.useCueTags_=s,this.playlistExclusionDuration=o,this.maxPlaylistRetries=f,this.enableLowInitialPlaylist=l,this.usingManagedMediaSource_=!1,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:r,maxPlaylistRetries:f,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=(()=>{const e={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((t=>{e[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:fo,activeTrack:fo,getActiveGroup:fo,onGroupChanged:fo,onTrackChanged:fo,lastTrack_:null,logger_:Gn(`MediaGroups[${t}]`)}})),e})(),m&&b.default.ManagedMediaSource?(this.tech_.el_.disableRemotePlayback=!0,this.mediaSource=new b.default.ManagedMediaSource,this.usingManagedMediaSource_=!0,Vn.log("Using ManagedMediaSource")):b.default.MediaSource&&(this.mediaSource=new b.default.MediaSource),this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.load=this.load.bind(this),this.pause=this.pause.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.mediaSource.addEventListener("startstreaming",this.load),this.mediaSource.addEventListener("endstreaming",this.pause),this.seekable_=Kn(),this.hasPlayed_=!1,this.syncController_=new Bo(e),this.segmentMetadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.segmentMetadataTrack_.mode="hidden",this.decrypter_=new Yo,this.sourceUpdater_=new Ao(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new Zo,this.keyStatusMap_=new Map;const O={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:p,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:n,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:d,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)};this.mainPlaylistLoader_="dash"===this.sourceType_?new ms(t,this.vhs_,Hn(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new Fa(t,this.vhs_,Hn(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new mo(Hn(O,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),e),this.audioSegmentLoader_=new mo(Hn(O,{loaderType:"audio"}),e),this.subtitleSegmentLoader_=new jo(Hn(O,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise(((e,t)=>{function r(){i.off("vttjserror",n),e()}function n(){i.off("vttjsloaded",r),t()}i.one("vttjsloaded",r),i.one("vttjserror",n),i.addWebVttScript_()}))}),e);this.contentSteeringController_=new sl(this.vhs_.xhr,(()=>this.mainSegmentLoader_.bandwidth)),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",(()=>this.startABRTimer_())),this.tech_.on("pause",(()=>this.stopABRTimer_())),this.tech_.on("play",(()=>this.startABRTimer_()))),ol.forEach((e=>{this[e+"_"]=ll.bind(this,e)})),this.logger_=Gn("pc"),this.triggeredFmp4Usage=!1,"none"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1;const g="none"===this.tech_.preload()?"play":"loadstart";this.tech_.one(g,(()=>{const e=Date.now();this.tech_.one("loadeddata",(()=>{this.timeToLoadedData__=Date.now()-e,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends}))}))}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){const e=this.mainAppendsToLoadedData_(),t=this.audioAppendsToLoadedData_();return-1===e||-1===t?-1:e+t}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e="abr"){const t=this.selectPlaylist();t&&this.shouldSwitchToMedia_(t)&&this.switchMedia_(t,e)}switchMedia_(e,t,r){const i=this.media(),n=i&&(i.id||i.uri),a=e&&(e.id||e.uri);if(n&&n!==a){this.logger_(`switch media ${n} -> ${a} from ${t}`);const r={renditionInfo:{id:a,bandwidth:e.attributes.BANDWIDTH,resolution:e.attributes.RESOLUTION,codecs:e.attributes.CODECS},cause:t};this.trigger({type:"renditionselected",metadata:r}),this.tech_.trigger({type:"usage",name:`vhs-rendition-change-${t}`})}this.mainPlaylistLoader_.media(e,r)}switchMediaForDASHContentSteering_(){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach((e=>{const t=this.mediaTypes_[e],r=t?t.activeGroup():null,i=this.contentSteeringController_.getPathway();if(r&&i){const t=(r.length?r[0].playlists:r.playlists).filter((e=>e.attributes.serviceLocation===i));t.length&&this.mediaTypes_[e].activePlaylistLoader.media(t[0])}}))}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=b.default.setInterval((()=>this.checkABR_()),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(b.default.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){const e=this.main(),t=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return t;const r=e.mediaGroups.AUDIO,i=Object.keys(r);let n;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)n=this.mediaTypes_.AUDIO.activeTrack();else{const e=r.main||i.length&&r[i[0]];for(const t in e)if(e[t].default){n={label:t};break}}if(!n)return t;const a=[];for(const t in r)if(r[t][n.label]){const i=r[t][n.label];if(i.playlists&&i.playlists.length)a.push.apply(a,i.playlists);else if(i.uri)a.push(i);else if(e.playlists.length)for(let r=0;r<e.playlists.length;r++){const i=e.playlists[r];i.attributes&&i.attributes.AUDIO&&i.attributes.AUDIO===t&&a.push(i)}}return a.length?a:t}setupMainPlaylistLoaderListeners_(){this.mainPlaylistLoader_.on("loadedmetadata",(()=>{const e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;_a(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,e.endList&&"none"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),nl({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",(()=>{this.trigger("selectedinitialmedia")}))})),this.mainPlaylistLoader_.on("loadedplaylist",(()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let e=this.mainPlaylistLoader_.media();if(!e){let t;if(this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_(),this.enableLowInitialPlaylist&&(t=this.selectInitialPlaylist()),t||(t=this.selectPlaylist()),!t||!this.shouldSwitchToMedia_(t))return;this.initialMedia_=t,this.switchMedia_(this.initialMedia_,"initial");if(!("vhs-json"===this.sourceType_&&this.initialMedia_.segments))return;e=this.initialMedia_}this.handleUpdatedMediaPlaylist(e)})),this.mainPlaylistLoader_.on("error",(()=>{const e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})})),this.mainPlaylistLoader_.on("mediachanging",(()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()})),this.mainPlaylistLoader_.on("mediachange",(()=>{const e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;_a(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,"dash"===this.sourceType_&&this.mainPlaylistLoader_.isPaused&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})})),this.mainPlaylistLoader_.on("playlistunchanged",(()=>{const e=this.mainPlaylistLoader_.media();if("playlist-unchanged"===e.lastExcludeReason_)return;this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))})),this.mainPlaylistLoader_.on("renditiondisabled",(()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})})),this.mainPlaylistLoader_.on("renditionenabled",(()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})}));["manifestrequeststart","manifestrequestcomplete","manifestparsestart","manifestparsecomplete","playlistrequeststart","playlistrequestcomplete","playlistparsestart","playlistparsecomplete","renditiondisabled","renditionenabled"].forEach((e=>{this.mainPlaylistLoader_.on(e,(e=>{this.player_.trigger($.default({},e))}))}))}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,t){const r=e.mediaGroups||{};let i=!0;const n=Object.keys(r.AUDIO);for(const e in r.AUDIO)for(const t in r.AUDIO[e]){r.AUDIO[e][t].uri||(i=!1)}i&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(r.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),Oo.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),n.length&&Object.keys(r.AUDIO[n[0]]).length>1&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(e){const t=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pendingMedia_,r=this.tech_.currentTime(),i=this.bufferLowWaterLine(),n=this.bufferHighWaterLine();return function({currentPlaylist:e,buffered:t,currentTime:r,nextPlaylist:i,bufferLowWaterLine:n,bufferHighWaterLine:a,duration:s,bufferBasedABR:o,log:l}){if(!i)return Vn.log.warn("We received no playlist to switch to. Please check your stream."),!1;const c=`allowing switch ${e&&e.id||"null"} -> ${i.id}`;if(!e)return l(`${c} as current playlist is not set`),!0;if(i.id===e.id)return!1;const d=Boolean(ra(t,r).length);if(!e.endList)return d||"number"!=typeof e.partTargetDuration?(l(`${c} as current playlist is live`),!0):(l(`not ${c} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);const u=oa(t,r),h=o?fs.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:fs.MAX_BUFFER_LOW_WATER_LINE;if(s<h)return l(`${c} as duration < max low water line (${s} < ${h})`),!0;const p=i.attributes.BANDWIDTH,m=e.attributes.BANDWIDTH;if(p<m&&(!o||u<a)){let e=`${c} as next bandwidth < current bandwidth (${p} < ${m})`;return o&&(e+=` and forwardBuffer < bufferHighWaterLine (${u} < ${a})`),l(e),!0}if((!o||p>m)&&u>=n){let e=`${c} as forwardBuffer >= bufferLowWaterLine (${u} >= ${n})`;return o&&(e+=` and next bandwidth > current bandwidth (${p} > ${m})`),l(e),!0}return l(`not ${c} as no switching criteria met`),!1}({buffered:this.tech_.buffered(),currentTime:r,currentPlaylist:t,nextPlaylist:e,bufferLowWaterLine:i,bufferHighWaterLine:n,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_})}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",(()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")})),this.mainSegmentLoader_.on("timeout",(()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()})),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",(()=>{this.trigger("progress")})),this.mainSegmentLoader_.on("error",(()=>{const e=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:e.playlist,error:e})})),this.mainSegmentLoader_.on("appenderror",(()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")})),this.mainSegmentLoader_.on("syncinfoupdate",(()=>{this.onSyncInfoUpdate_()})),this.mainSegmentLoader_.on("timestampoffset",(()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})})),this.audioSegmentLoader_.on("syncinfoupdate",(()=>{this.onSyncInfoUpdate_()})),this.audioSegmentLoader_.on("appenderror",(()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")})),this.mainSegmentLoader_.on("ended",(()=>{this.logger_("main segment loader ended"),this.onEndOfStream()})),this.timelineChangeController_.on("audioTimelineBehind",(()=>{const e=this.audioSegmentLoader_.pendingSegment_;if(!e||!e.segment||!e.segment.syncInfo)return;const t=e.segment.syncInfo.end+.01;this.tech_.setCurrentTime(t)})),this.timelineChangeController_.on("fixBadTimelineChange",(()=>{this.logger_("Fix bad timeline change. Restarting al segment loaders..."),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),this.load()})),this.mainSegmentLoader_.on("earlyabort",(e=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:10}))}));const e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();const e=this.getCodecsOrExclude_();e&&this.sourceUpdater_.addOrChangeSourceBuffers(e)};this.mainSegmentLoader_.on("trackinfo",e),this.audioSegmentLoader_.on("trackinfo",e),this.mainSegmentLoader_.on("fmp4",(()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("fmp4",(()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)})),this.audioSegmentLoader_.on("ended",(()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()}));["segmentselected","segmentloadstart","segmentloaded","segmentkeyloadstart","segmentkeyloadcomplete","segmentdecryptionstart","segmentdecryptioncomplete","segmenttransmuxingstart","segmenttransmuxingcomplete","segmenttransmuxingtrackinfoavailable","segmenttransmuxingtiminginfoavailable","segmentappendstart","appendsdone","bandwidthupdated","timelinechange","codecschange"].forEach((e=>{this.mainSegmentLoader_.on(e,(e=>{this.player_.trigger($.default({},e))})),this.audioSegmentLoader_.on(e,(e=>{this.player_.trigger($.default({},e))})),this.subtitleSegmentLoader_.on(e,(e=>{this.player_.trigger($.default({},e))}))}))}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}pause(){this.mainSegmentLoader_.pause(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.pause(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.pause()}fastQualityChange_(e=this.selectPlaylist()){e&&e===this.mainPlaylistLoader_.media()?this.logger_("skipping fastQualityChange because new media is same as old"):(this.switchMedia_(e,"fast-quality"),this.waitingForFastQualityPlaylistReceived_=!0)}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),this.load()}play(){if(this.setupFirstPlay())return;this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();const e=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()<e.start(0)?this.tech_.setCurrentTime(e.end(e.length-1)):void 0}setupFirstPlay(){const e=this.mainPlaylistLoader_.media();if(!e||this.tech_.paused()||this.hasPlayed_)return!1;if(!e.endList||e.start){const t=this.seekable();if(!t.length)return!1;const r=t.end(0);let i=r;if(e.start){const n=e.start.timeOffset;i=n<0?Math.max(r+n,t.start(0)):Math.min(r,n)}this.trigger("firstplay"),this.tech_.setCurrentTime(i)}return this.hasPlayed_=!0,this.load(),!0}handleSourceOpen_(){if(this.tryToCreateSourceBuffers_(),this.tech_.autoplay()){const e=this.tech_.play();void 0!==e&&"function"==typeof e.then&&e.then(null,(e=>{}))}this.trigger("sourceopen")}handleSourceEnded_(){if(!this.inbandTextTracks_.metadataTrack_)return;const e=this.inbandTextTracks_.metadataTrack_.cues;if(!e||!e.length)return;const t=this.duration();e[e.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let e=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader){const t=this.mainSegmentLoader_.getCurrentMediaInfo_();e=!t||t.hasVideo?e&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_}e&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){if(!this.seekable().length)return!1;const t=this.syncController_.getExpiredTime(e,this.duration());if(null===t)return!1;const r=Oo.Playlist.playlistEnd(e,t),i=this.tech_.currentTime(),n=this.tech_.buffered();if(!n.length)return r-i<=ea;const a=n.end(n.length-1);return a-i<=ea&&r-a<=ea}excludePlaylist({playlistToExclude:e=this.mainPlaylistLoader_.media(),error:t={},playlistExclusionDuration:r}){if(e=e||this.mainPlaylistLoader_.media(),r=r||t.playlistExclusionDuration||this.playlistExclusionDuration,!e)return this.error=t,void("open"!==this.mediaSource.readyState?this.trigger("error"):this.sourceUpdater_.endOfStream("network"));e.playlistErrors_++;const i=this.mainPlaylistLoader_.main.playlists,n=i.filter(ba),a=1===n.length&&n[0]===e;if(1===i.length&&r!==1/0)return Vn.log.warn(`Problem encountered with playlist ${e.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(a);if(a){if(this.main().contentSteering){const t=this.pathwayAttribute_(e),r=1e3*this.contentSteeringController_.steeringManifest.ttl;return this.contentSteeringController_.excludePathway(t),this.excludeThenChangePathway_(),void setTimeout((()=>{this.contentSteeringController_.addAvailablePathway(t)}),r)}let t=!1;i.forEach((r=>{if(r===e)return;const i=r.excludeUntil;void 0!==i&&i!==1/0&&(t=!0,delete r.excludeUntil)})),t&&(Vn.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let s;s=e.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*r,e.excludeUntil=s,t.reason&&(e.lastExcludeReason_=t.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});const o=this.selectPlaylist();if(!o)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");const l=t.internal?this.logger_:Vn.log.warn,c=t.message?" "+t.message:"";l(`${t.internal?"Internal problem":"Problem"} encountered with playlist ${e.id}.${c} Switching to playlist ${o.id}.`),o.attributes.AUDIO!==e.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),o.attributes.SUBTITLES!==e.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);const d=o.targetDuration/2*1e3||5e3,u="number"==typeof o.lastRequest&&Date.now()-o.lastRequest<=d;return this.switchMedia_(o,"exclude",a||u)}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(e,t){const r=[],i="all"===e;(i||"main"===e)&&r.push(this.mainPlaylistLoader_);const n=[];(i||"audio"===e)&&n.push("AUDIO"),(i||"subtitle"===e)&&(n.push("CLOSED-CAPTIONS"),n.push("SUBTITLES")),n.forEach((e=>{const t=this.mediaTypes_[e]&&this.mediaTypes_[e].activePlaylistLoader;t&&r.push(t)})),["main","audio","subtitle"].forEach((t=>{const i=this[`${t}SegmentLoader_`];!i||e!==t&&"all"!==e||r.push(i)})),r.forEach((e=>t.forEach((t=>{"function"==typeof e[t]&&e[t]()}))))}setCurrentTime(e){const t=ra(this.tech_.buffered(),e);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),void this.load()):0}duration(){if(!this.mainPlaylistLoader_)return 0;const e=this.mainPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Oo.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}getSeekableRange_(e,t){const r=e.media();if(!r)return null;const i=this.syncController_.getMediaSequenceSync(t);if(i&&i.isReliable){const e=i.start,t=i.end;if(!isFinite(e)||!isFinite(t))return null;const n=Oo.Playlist.liveEdgeDelay(this.mainPlaylistLoader_.main,r);return Kn([[e,Math.max(e,t-n)]])}const n=this.syncController_.getExpiredTime(r,this.duration());if(null===n)return null;const a=Oo.Playlist.seekable(r,n,Oo.Playlist.liveEdgeDelay(this.mainPlaylistLoader_.main,r));return a.length?a:null}computeFinalSeekable_(e,t){if(!t)return e;const r=e.start(0),i=e.end(0),n=t.start(0),a=t.end(0);return n>i||r>a?e:Kn([[Math.max(r,n),Math.min(i,a)]])}onSyncInfoUpdate_(){if(!this.mainPlaylistLoader_)return;const e=this.getSeekableRange_(this.mainPlaylistLoader_,"main");if(!e)return;let t;if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.getSeekableRange_(this.mediaTypes_.AUDIO.activePlaylistLoader,"audio"),!t))return;const r=this.seekable_;if(this.seekable_=this.computeFinalSeekable_(e,t),!this.seekable_)return;if(r&&r.length&&this.seekable_.length&&r.start(0)===this.seekable_.start(0)&&r.end(0)===this.seekable_.end(0))return;this.logger_(`seekable updated [${na(this.seekable_)}]`);const i={seekableRanges:this.seekable_};this.trigger({type:"seekablerangeschanged",metadata:i}),this.tech_.trigger("seekablechanged")}updateDuration(e){if(this.updateDuration_&&(this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.updateDuration_=null),"open"!==this.mediaSource.readyState)return this.updateDuration_=this.updateDuration.bind(this,e),void this.mediaSource.addEventListener("sourceopen",this.updateDuration_);if(e){const e=this.seekable();if(!e.length)return;return void((isNaN(this.mediaSource.duration)||this.mediaSource.duration<e.end(e.length-1))&&this.sourceUpdater_.setDuration(e.end(e.length-1)))}const t=this.tech_.buffered();let r=Oo.Playlist.duration(this.mainPlaylistLoader_.media());t.length>0&&(r=Math.max(r,t.end(t.length-1))),this.mediaSource.duration!==r&&this.sourceUpdater_.setDuration(r)}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.contentSteeringController_.dispose(),this.keyStatusMap_.clear(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach((e=>{const t=this.mediaTypes_[e].groups;for(const e in t)t[e].forEach((e=>{e.playlistLoader&&e.playlistLoader.dispose()}))})),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){const e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),r=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!t||!r)}getCodecsOrExclude_(){const e={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},t=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();e.video=e.main;const r=ja(this.main(),t),i={},n=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(e.main.hasVideo&&(i.video=r.video||e.main.videoCodec||c.DEFAULT_VIDEO_CODEC),e.main.isMuxed&&(i.video+=`,${r.audio||e.main.audioCodec||c.DEFAULT_AUDIO_CODEC}`),(e.main.hasAudio&&!e.main.isMuxed||e.audio.hasAudio||n)&&(i.audio=r.audio||e.main.audioCodec||e.audio.audioCodec||c.DEFAULT_AUDIO_CODEC,e.audio.isFmp4=e.main.hasAudio&&!e.main.isMuxed?e.main.isFmp4:e.audio.isFmp4),!i.audio&&!i.video)return void this.excludePlaylist({playlistToExclude:t,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0});const a=(e,t)=>e?c.browserSupportsCodec(t,this.usingManagedMediaSource_):c.muxerSupportsCodec(t),s={};let o;if(["video","audio"].forEach((function(t){if(i.hasOwnProperty(t)&&!a(e[t].isFmp4,i[t])){const r=e[t].isFmp4?"browser":"muxer";s[r]=s[r]||[],s[r].push(i[t]),"audio"===t&&(o=r)}})),n&&o&&t.attributes.AUDIO){const e=t.attributes.AUDIO;this.main().playlists.forEach((r=>{(r.attributes&&r.attributes.AUDIO)===e&&r!==t&&(r.excludeUntil=1/0)})),this.logger_(`excluding audio group ${e} as ${o} does not support codec(s): "${i.audio}"`)}if(!Object.keys(s).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const e=[];if(["video","audio"].forEach((t=>{const r=(c.parseCodecs(this.sourceUpdater_.codecs[t]||"")[0]||{}).type,n=(c.parseCodecs(i[t]||"")[0]||{}).type;r&&n&&r.toLowerCase()!==n.toLowerCase()&&e.push(`"${this.sourceUpdater_.codecs[t]}" -> "${i[t]}"`)})),e.length)return void this.excludePlaylist({playlistToExclude:t,error:{message:`Codec switching not supported: ${e.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0})}return i}{const e=Object.keys(s).reduce(((e,t)=>(e&&(e+=", "),e+=`${t} does not support codec(s): "${s[t].join(",")}"`)),"")+".";this.excludePlaylist({playlistToExclude:t,error:{internal:!0,message:e},playlistExclusionDuration:1/0})}}tryToCreateSourceBuffers_(){if("open"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers())return;if(!this.areMediaTypesKnown_())return;const e=this.getCodecsOrExclude_();if(!e)return;this.sourceUpdater_.createSourceBuffers(e);const t=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(t)}excludeUnsupportedVariants_(){const e=this.main().playlists,t=[];Object.keys(e).forEach((r=>{const i=e[r];if(-1!==t.indexOf(i.id))return;t.push(i.id);const n=ja(this.main,i),a=[];!n.audio||c.muxerSupportsCodec(n.audio)||c.browserSupportsCodec(n.audio,this.usingManagedMediaSource_)||a.push(`audio codec ${n.audio}`),!n.video||c.muxerSupportsCodec(n.video)||c.browserSupportsCodec(n.video,this.usingManagedMediaSource_)||a.push(`video codec ${n.video}`),n.text&&"stpp.ttml.im1t"===n.text&&a.push(`text codec ${n.text}`),a.length&&(i.excludeUntil=1/0,this.logger_(`excluding ${i.id} for unsupported: ${a.join(", ")}`))}))}excludeIncompatibleVariants_(e){const t=[],r=this.main().playlists,i=Na(c.parseCodecs(e)),n=za(i),a=i.video&&c.parseCodecs(i.video)[0]||null,s=i.audio&&c.parseCodecs(i.audio)[0]||null;Object.keys(r).forEach((e=>{const i=r[e];if(-1!==t.indexOf(i.id)||i.excludeUntil===1/0)return;t.push(i.id);const o=[],l=ja(this.mainPlaylistLoader_.main,i),d=za(l);if(l.audio||l.video){if(d!==n&&o.push(`codec count "${d}" !== "${n}"`),!this.sourceUpdater_.canChangeType()){const e=l.video&&c.parseCodecs(l.video)[0]||null,t=l.audio&&c.parseCodecs(l.audio)[0]||null;e&&a&&e.type.toLowerCase()!==a.type.toLowerCase()&&o.push(`video codec "${e.type}" !== "${a.type}"`),t&&s&&t.type.toLowerCase()!==s.type.toLowerCase()&&o.push(`audio codec "${t.type}" !== "${s.type}"`)}o.length&&(i.excludeUntil=1/0,this.logger_(`excluding ${i.id}: ${o.join(" && ")}`))}}))}updateAdCues_(e){let t=0;const r=this.seekable();r.length&&(t=r.start(0)),function(e,t,r=0){if(!e.segments)return;let i,n=r;for(let r=0;r<e.segments.length;r++){const a=e.segments[r];if(i||(i=Do(t,n+a.duration/2)),i){if("cueIn"in a){i.endTime=n,i.adEndTime=n,n+=a.duration,i=null;continue}if(n<i.endTime){n+=a.duration;continue}i.endTime+=a.duration}else if("cueOut"in a&&(i=new b.default.VTTCue(n,n+a.duration,a.cueOut),i.adStartTime=n,i.adEndTime=n+parseFloat(a.cueOut),t.addCue(i)),"cueOutCont"in a){const[e,r]=a.cueOutCont.split("/").map(parseFloat);i=new b.default.VTTCue(n,n+a.duration,""),i.adStartTime=n-e,i.adEndTime=i.adStartTime+r,t.addCue(i)}n+=a.duration}}(e,this.cueTagsTrack_,t)}goalBufferLength(){const e=this.tech_.currentTime(),t=fs.GOAL_BUFFER_LENGTH,r=fs.GOAL_BUFFER_LENGTH_RATE,i=Math.max(t,fs.MAX_GOAL_BUFFER_LENGTH);return Math.min(t+e*r,i)}bufferLowWaterLine(){const e=this.tech_.currentTime(),t=fs.BUFFER_LOW_WATER_LINE,r=fs.BUFFER_LOW_WATER_LINE_RATE,i=Math.max(t,fs.MAX_BUFFER_LOW_WATER_LINE),n=Math.max(t,fs.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(t+e*r,this.bufferBasedABR?n:i)}bufferHighWaterLine(){return fs.BUFFER_HIGH_WATER_LINE}addDateRangesToTextTrack_(e){ro(this.inbandTextTracks_,"com.apple.streaming",this.tech_),(({inbandTextTracks:e,dateRanges:t})=>{const r=e.metadataTrack_;if(!r)return;const i=b.default.WebKitDataCue||b.default.VTTCue;t.forEach((e=>{for(const t of Object.keys(e)){if(to.has(t))continue;const n=new i(e.startTime,e.endTime,"");n.id=e.id,n.type="com.apple.quicktime.HLS",n.value={key:eo[t],data:e[t]},"scte35Out"!==t&&"scte35In"!==t||(n.value.data=new Uint8Array(n.value.data.match(/[\da-f]{2}/gi)).buffer),r.addCue(n)}e.processDateRange()}))})({inbandTextTracks:this.inbandTextTracks_,dateRanges:e})}addMetadataToTextTrack(e,t,r){const i=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();ro(this.inbandTextTracks_,e,this.tech_),Js({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:i,videoDuration:r})}pathwayAttribute_(e){return e.attributes["PATHWAY-ID"]||e.attributes.serviceLocation}initContentSteeringController_(){const e=this.main();if(e.contentSteering){for(const t of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(t));this.contentSteeringController_.assignTagProperties(e.uri,e.contentSteering),this.contentSteeringController_.queryBeforeStart?this.contentSteeringController_.requestSteeringManifest(!0):this.tech_.one("canplay",(()=>{this.contentSteeringController_.requestSteeringManifest()}))}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on("content-steering",this.excludeThenChangePathway_.bind(this));["contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"].forEach((e=>{this.contentSteeringController_.on(e,(e=>{this.trigger($.default({},e))}))})),"dash"===this.sourceType_&&this.mainPlaylistLoader_.on("loadedplaylist",(()=>{const e=this.main();(this.contentSteeringController_.didDASHTagChange(e.uri,e.contentSteering)||(()=>{const t=this.contentSteeringController_.getAvailablePathways(),r=[];for(const i of e.playlists){const e=i.attributes.serviceLocation;if(e&&(r.push(e),!t.has(e)))return!0}return!(r.length||!t.size)})())&&this.resetContentSteeringController_()}))}excludeThenChangePathway_(){const e=this.contentSteeringController_.getPathway();if(!e)return;this.handlePathwayClones_();const t=this.main().playlists,r=new Set;let i=!1;Object.keys(t).forEach((n=>{const a=t[n],s=this.pathwayAttribute_(a),o=s&&e!==s;a.excludeUntil===1/0&&"content-steering"===a.lastExcludeReason_&&!o&&(delete a.excludeUntil,delete a.lastExcludeReason_,i=!0);const l=!a.excludeUntil&&a.excludeUntil!==1/0;!r.has(a.id)&&o&&l&&(r.add(a.id),a.excludeUntil=1/0,a.lastExcludeReason_="content-steering",this.logger_(`excluding ${a.id} for ${a.lastExcludeReason_}`))})),"DASH"===this.contentSteeringController_.manifestType_&&Object.keys(this.mediaTypes_).forEach((t=>{const r=this.mediaTypes_[t];if(r.activePlaylistLoader){const t=r.activePlaylistLoader.media_;t&&t.attributes.serviceLocation!==e&&(i=!0)}})),i&&this.changeSegmentPathway_()}handlePathwayClones_(){const e=this.main().playlists,t=this.contentSteeringController_.currentPathwayClones,r=this.contentSteeringController_.nextPathwayClones;if(t&&t.size||r&&r.size){for(const[e,i]of t.entries()){r.get(e)||(this.mainPlaylistLoader_.updateOrDeleteClone(i),this.contentSteeringController_.excludePathway(e))}for(const[i,n]of r.entries()){const r=t.get(i);if(r)this.equalPathwayClones_(r,n)||(this.mainPlaylistLoader_.updateOrDeleteClone(n,!0),this.contentSteeringController_.addAvailablePathway(i));else{e.filter((e=>e.attributes["PATHWAY-ID"]===n["BASE-ID"])).forEach((e=>{this.mainPlaylistLoader_.addClonePathway(n,e)})),this.contentSteeringController_.addAvailablePathway(i)}}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...r])))}}equalPathwayClones_(e,t){if(e["BASE-ID"]!==t["BASE-ID"]||e.ID!==t.ID||e["URI-REPLACEMENT"].HOST!==t["URI-REPLACEMENT"].HOST)return!1;const r=e["URI-REPLACEMENT"].PARAMS,i=t["URI-REPLACEMENT"].PARAMS;for(const e in r)if(r[e]!==i[e])return!1;for(const e in i)if(r[e]!==i[e])return!1;return!0}changeSegmentPathway_(){const e=this.selectPlaylist();this.pauseLoading(),"DASH"===this.contentSteeringController_.manifestType_&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(e,"content-steering")}excludeNonUsablePlaylistsByKeyId_(){if(!this.mainPlaylistLoader_||!this.mainPlaylistLoader_.main)return;let e=0;const t="non-usable";this.mainPlaylistLoader_.main.playlists.forEach((r=>{const i=this.mainPlaylistLoader_.getKeyIdSet(r);i&&i.size&&i.forEach((i=>{const n="usable",a=this.keyStatusMap_.has(i)&&this.keyStatusMap_.get(i)===n,s=r.lastExcludeReason_===t&&r.excludeUntil===1/0;a?a&&s&&(delete r.excludeUntil,delete r.lastExcludeReason_,this.logger_(`enabling playlist ${r.id} because key ID ${i} is ${n}`)):(r.excludeUntil!==1/0&&r.lastExcludeReason_!==t&&(r.excludeUntil=1/0,r.lastExcludeReason_=t,this.logger_(`excluding playlist ${r.id} because the key ID ${i} doesn't exist in the keyStatusMap or is not ${n}`)),e++)}))})),e>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach((e=>{const r=e&&e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height<720,i=e.excludeUntil===1/0&&e.lastExcludeReason_===t;r&&i&&(delete e.excludeUntil,Vn.log.warn(`enabling non-HD playlist ${e.id} because all playlists were excluded due to ${t} key IDs`))}))}addKeyStatus_(e,t){const r=("string"==typeof e?e:(e=>{const t=new Uint8Array(e);return Array.from(t).map((e=>e.toString(16).padStart(2,"0"))).join("")})(e)).slice(0,32).toLowerCase();this.logger_(`KeyStatus '${t}' with key ID ${r} added to the keyStatusMap`),this.keyStatusMap_.set(r,t)}updatePlaylistByKeyStatus(e,t){this.addKeyStatus_(e,t),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}},dl=class{constructor(e,t,r){const{playlistController_:i}=e,n=i.fastQualityChange_.bind(i);if(t.attributes){const e=t.attributes.RESOLUTION;this.width=e&&e.width,this.height=e&&e.height,this.bandwidth=t.attributes.BANDWIDTH,this.frameRate=t.attributes["FRAME-RATE"]}var a,s,o;this.codecs=ja(i.main(),t),this.playlist=t,this.id=r,this.enabled=(a=e.playlists,s=t.id,o=n,e=>{const t=a.main.playlists[s],r=ya(t),i=ba(t);if(void 0===e)return i;e?delete t.disabled:t.disabled=!0;const n={renditionInfo:{id:s,bandwidth:t.attributes.BANDWIDTH,resolution:t.attributes.RESOLUTION,codecs:t.attributes.CODECS},cause:"fast-quality"};return e===i||r||(e?(o(t),a.trigger({type:"renditionenabled",metadata:n})):a.trigger({type:"renditiondisabled",metadata:n})),e})}},ul=["seeking","seeked","pause","playing","error"],hl=class extends Vn.EventTarget{constructor(e){super(),this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.playedRanges_=[],this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=Gn("PlaybackWatcher"),this.logger_("initialize");const t=()=>this.monitorCurrentTime_(),r=()=>this.monitorCurrentTime_(),i=()=>this.techWaiting_(),n=()=>this.resetTimeUpdate_(),a=this.playlistController_,s=["main","subtitle","audio"],o={};s.forEach((e=>{o[e]={reset:()=>this.resetSegmentDownloads_(e),updateend:()=>this.checkSegmentDownloads_(e)},a[`${e}SegmentLoader_`].on("appendsdone",o[e].updateend),a[`${e}SegmentLoader_`].on("playlistupdate",o[e].reset),this.tech_.on(["seeked","seeking"],o[e].reset)}));const l=e=>{["main","audio"].forEach((t=>{a[`${t}SegmentLoader_`][e]("appended",this.seekingAppendCheck_)}))};this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),l("off"))},this.clearSeekingAppendCheck_=()=>l("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),l("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",i),this.tech_.on(ul,n),this.tech_.on("canplay",r),this.tech_.one("play",t),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",i),this.tech_.off(ul,n),this.tech_.off("canplay",r),this.tech_.off("play",t),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),s.forEach((e=>{a[`${e}SegmentLoader_`].off("appendsdone",o[e].updateend),a[`${e}SegmentLoader_`].off("playlistupdate",o[e].reset),this.tech_.off(["seeked","seeking"],o[e].reset)})),this.checkCurrentTimeTimeout_&&b.default.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&b.default.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=b.default.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){const t=this.playlistController_[`${e}SegmentLoader_`];this[`${e}StalledDownloads_`]>0&&this.logger_(`resetting possible stalled download count for ${e} loader`),this[`${e}StalledDownloads_`]=0,this[`${e}Buffered_`]=t.buffered_()}checkSegmentDownloads_(e){const t=this.playlistController_,r=t[`${e}SegmentLoader_`],i=r.buffered_(),n=function(e,t){if(e===t)return!1;if(!e&&t||!t&&e)return!0;if(e.length!==t.length)return!0;for(let r=0;r<e.length;r++)if(e.start(r)!==t.start(r)||e.end(r)!==t.end(r))return!0;return!1}(this[`${e}Buffered_`],i);if(this[`${e}Buffered_`]=i,n){const r={bufferedRanges:i};return t.trigger({type:"bufferedrangeschanged",metadata:r}),void this.resetSegmentDownloads_(e)}this[`${e}StalledDownloads_`]++,this.logger_(`found #${this[`${e}StalledDownloads_`]} ${e} appends that did not increase buffer (possible stalled download)`,{playlistId:r.playlist_&&r.playlist_.id,buffered:aa(i)}),this[`${e}StalledDownloads_`]<10||(this.logger_(`${e} loader stalled download exclusion`),this.resetSegmentDownloads_(e),this.tech_.trigger({type:"usage",name:`vhs-${e}-download-exclusion`}),"subtitle"!==e&&t.excludePlaylist({error:{message:`Excessive ${e} segment downloading detected.`},playlistExclusionDuration:1/0}))}checkCurrentTime_(){if(this.tech_.paused()||this.tech_.seeking())return;const e=this.tech_.currentTime(),t=this.tech_.buffered();if(this.lastRecordedTime===e&&(!t.length||e+ea>=t.end(t.length-1)))return this.techWaiting_();if(this.consecutiveUpdates>=5&&e===this.lastRecordedTime)this.consecutiveUpdates++,this.waiting_();else if(e===this.lastRecordedTime)this.consecutiveUpdates++;else{this.playedRanges_.push(Kn([this.lastRecordedTime,e]));const t={playedRanges:this.playedRanges_};this.playlistController_.trigger({type:"playedrangeschanged",metadata:t}),this.consecutiveUpdates=0,this.lastRecordedTime=e}}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;const e=this.seekable(),t=this.tech_.currentTime();let r;if(this.afterSeekableWindow_(e,t,this.media(),this.allowSeeksWithinUnsafeLiveWindow)){r=e.end(e.length-1)}if(this.beforeSeekableWindow_(e,t)){const t=e.start(0);r=t+(t===e.end(0)?0:ea)}if(void 0!==r)return this.logger_(`Trying to seek outside of seekable at time ${t} with seekable range ${na(e)}. Seeking to ${r}.`),this.tech_.setCurrentTime(r),!0;const i=this.playlistController_.sourceUpdater_,n=this.tech_.buffered(),a=i.audioBuffer?i.audioBuffered():null,s=i.videoBuffer?i.videoBuffered():null,o=this.media(),l=o.partTargetDuration?o.partTargetDuration:2*(o.targetDuration-Jn),c=[a,s];for(let e=0;e<c.length;e++){if(!c[e])continue;if(oa(c[e],t)<l)return!1}const d=ia(n,t);return 0!==d.length&&(r=d.start(0)+ea,this.logger_(`Buffered region starts (${d.start(0)})  just beyond seek point (${t}). Seeking to ${r}.`),this.tech_.setCurrentTime(r),!0)}waiting_(){if(this.techWaiting_())return;const e=this.tech_.currentTime(),t=this.tech_.buffered(),r=ra(t,e);return r.length&&e+3<=r.end(0)?(this.resetTimeUpdate_(),this.tech_.setCurrentTime(e),this.logger_(`Stopped at ${e} while inside a buffered region [${r.start(0)} -> ${r.end(0)}]. Attempting to resume playback by seeking to the current time.`),void this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"})):void 0}techWaiting_(){const e=this.seekable(),t=this.tech_.currentTime();if(this.tech_.seeking())return!0;if(this.beforeSeekableWindow_(e,t)){const r=e.end(e.length-1);return this.logger_(`Fell out of live window at time ${t}. Seeking to live point (seekable end) ${r}`),this.resetTimeUpdate_(),this.tech_.setCurrentTime(r),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0}const r=this.tech_.vhs.playlistController_.sourceUpdater_,i=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:r.audioBuffered(),videoBuffered:r.videoBuffered(),currentTime:t}))return this.resetTimeUpdate_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0;const n=ia(i,t);return n.length>0&&(this.logger_(`Stopped at ${t} and seeking to ${n.start(0)}`),this.resetTimeUpdate_(),this.skipTheGap_(t),!0)}afterSeekableWindow_(e,t,r,i=!1){if(!e.length)return!1;let n=e.end(e.length-1)+ea;const a=!r.endList,s="number"==typeof r.partTargetDuration;return a&&(s||i)&&(n=e.end(e.length-1)+3*r.targetDuration),t>n}beforeSeekableWindow_(e,t){return!!(e.length&&e.start(0)>0&&t<e.start(0)-this.liveRangeSafeTimeDelta)}videoUnderflow_({videoBuffered:e,audioBuffered:t,currentTime:r}){if(!e)return;let i;if(e.length&&t.length){const n=ra(e,r-3),a=ra(e,r),s=ra(t,r);s.length&&!a.length&&n.length&&(i={start:n.end(0),end:s.end(0)})}else{ia(e,r).length||(i=this.gapFromVideoUnderflow_(e,r))}return!!i&&(this.logger_(`Encountered a gap in video from ${i.start} to ${i.end}. Seeking to current time ${r}`),!0)}skipTheGap_(e){const t=this.tech_.buffered(),r=this.tech_.currentTime(),i=ia(t,r);if(this.resetTimeUpdate_(),0===i.length||r!==e)return;this.logger_("skipTheGap_:","currentTime:",r,"scheduled currentTime:",e,"nextRange start:",i.start(0)),this.tech_.setCurrentTime(i.start(0)+Jn);const n={gapInfo:{from:r,to:i.start(0)}};this.playlistController_.trigger({type:"gapjumped",metadata:n}),this.tech_.trigger({type:"usage",name:"vhs-gap-skip"})}gapFromVideoUnderflow_(e,t){const r=function(e){if(e.length<2)return Kn();const t=[];for(let r=1;r<e.length;r++){const i=e.end(r-1),n=e.start(r);t.push([i,n])}return Kn(t)}(e);for(let e=0;e<r.length;e++){const i=r.start(e),n=r.end(e);if(t-i<4&&t-i>2)return{start:i,end:n}}return null}},pl={errorInterval:30,getSource(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},ml=function(e,t){let r=0,i=0;const n=Hn(pl,t);e.ready((()=>{e.trigger({type:"usage",name:"vhs-error-reload-initialized"})}));const a=function(){i&&e.currentTime(i)},s=function(t){null!=t&&(i=e.duration()!==1/0&&e.currentTime()||0,e.one("loadedmetadata",a),e.src(t),e.trigger({type:"usage",name:"vhs-error-reload"}),e.play())},o=function(){if(Date.now()-r<1e3*n.errorInterval)e.trigger({type:"usage",name:"vhs-error-reload-canceled"});else{if(n.getSource&&"function"==typeof n.getSource)return r=Date.now(),n.getSource.call(e,s);Vn.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}},l=function(){e.off("loadedmetadata",a),e.off("error",o),e.off("dispose",l)};e.on("error",o),e.on("dispose",l),e.reloadSourceOnError=function(t){l(),ml(e,t)}},fl="3.17.2",Ol={PlaylistLoader:Fa,Playlist:Ta,utils:as,STANDARD_PLAYLIST_SELECTOR:Hs,INITIAL_PLAYLIST_SELECTOR:function(){const e=this.playlists.main.playlists.filter(Ta.isEnabled);Fs(e,((e,t)=>Ys(e,t)));return e.filter((e=>!!ja(this.playlists.main,e).video))[0]||null},lastBandwidthSelector:Hs,movingAverageBandwidthSelector:function(e){let t=-1,r=-1;if(e<0||e>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){let i=this.useDevicePixelRatio&&b.default.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(i=this.customPixelRatio),t<0&&(t=this.systemBandwidth,r=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==r&&(t=e*this.systemBandwidth+(1-e)*t,r=this.systemBandwidth),Gs({main:this.playlists.main,bandwidth:t,playerWidth:parseInt(Zs(this.tech_.el(),"width"),10)*i,playerHeight:parseInt(Zs(this.tech_.el(),"height"),10)*i,playerObjectFit:this.usePlayerObjectFit?Zs(this.tech_.el(),"objectFit"):"",limitRenditionByPlayerDimensions:this.limitRenditionByPlayerDimensions,playlistController:this.playlistController_})}},comparePlaylistBandwidth:Ys,comparePlaylistResolution:function(e,t){let r,i;return e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(r=e.attributes.RESOLUTION.width),r=r||b.default.Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(i=t.attributes.RESOLUTION.width),i=i||b.default.Number.MAX_VALUE,r===i&&e.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?e.attributes.BANDWIDTH-t.attributes.BANDWIDTH:r-i},xhr:Ga()};Object.keys(fs).forEach((e=>{Object.defineProperty(Ol,e,{get:()=>(Vn.log.warn(`using Vhs.${e} is UNSAFE be sure you know what you are doing`),fs[e]),set(t){Vn.log.warn(`using Vhs.${e} is UNSAFE be sure you know what you are doing`),"number"!=typeof t||t<0?Vn.log.warn(`value of Vhs.${e} must be greater than or equal to 0`):fs[e]=t}})}));var gl="videojs-vhs",yl=function(e,t){const r=t.media();let i=-1;for(let t=0;t<e.length;t++)if(e[t].id===r.id){i=t;break}e.selectedIndex_=i,e.trigger({selectedIndex:i,type:"change"})};Ol.canPlaySource=function(){return Vn.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};var bl=({player:e,sourceKeySystems:t,audioMedia:r,mainPlaylists:i})=>{if(!e.eme.initializeMediaKeys)return Promise.resolve();const n=((e,t)=>e.reduce(((e,r)=>{if(!r.contentProtection)return e;const i=t.reduce(((e,t)=>{const i=r.contentProtection[t];return i&&i.pssh&&(e[t]={pssh:i.pssh}),e}),{});return Object.keys(i).length&&e.push(i),e}),[]))(r?i.concat([r]):i,Object.keys(t)),a=[],s=[];return n.forEach((t=>{s.push(new Promise(((t,r)=>{e.tech_.one("keysessioncreated",t)}))),a.push(new Promise(((r,i)=>{e.eme.initializeMediaKeys({keySystems:t},(e=>{e?i(e):r()}))})))})),Promise.race([Promise.all(a),Promise.race(s)])},vl=({player:e,sourceKeySystems:t,media:r,audioMedia:i})=>{const n=((e,t,r)=>{if(!e)return e;let i={};t&&t.attributes&&t.attributes.CODECS&&(i=Na(c.parseCodecs(t.attributes.CODECS))),r&&r.attributes&&r.attributes.CODECS&&(i.audio=r.attributes.CODECS);const n=c.getMimeForCodec(i.video),a=c.getMimeForCodec(i.audio),s={};for(const r in e)s[r]={},a&&(s[r].audioContentType=a),n&&(s[r].videoContentType=n),t.contentProtection&&t.contentProtection[r]&&t.contentProtection[r].pssh&&(s[r].pssh=t.contentProtection[r].pssh),"string"==typeof e[r]&&(s[r].url=e[r]);return Hn(e,s)})(t,r,i);return!!n&&(e.currentSource().keySystems=n,!(n&&!e.eme)||(Vn.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),!1))},_l=()=>{if(!b.default.localStorage)return null;const e=b.default.localStorage.getItem(gl);if(!e)return null;try{return JSON.parse(e)}catch(e){return null}},Sl=(e,t)=>{e._requestCallbackSet||(e._requestCallbackSet=new Set),e._requestCallbackSet.add(t)},$l=(e,t)=>{e._responseCallbackSet||(e._responseCallbackSet=new Set),e._responseCallbackSet.add(t)},xl=(e,t)=>{e._requestCallbackSet&&(e._requestCallbackSet.delete(t),e._requestCallbackSet.size||delete e._requestCallbackSet)},Tl=(e,t)=>{e._responseCallbackSet&&(e._responseCallbackSet.delete(t),e._responseCallbackSet.size||delete e._responseCallbackSet)};Ol.supportsNativeHls=function(){if(!v.default||!v.default.createElement)return!1;const e=v.default.createElement("video");if(!Vn.getTech("Html5").isSupported())return!1;return["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some((function(t){return/maybe|probably/i.test(e.canPlayType(t))}))}(),Ol.supportsNativeDash=!!(v.default&&v.default.createElement&&Vn.getTech("Html5").isSupported())&&/maybe|probably/i.test(v.default.createElement("video").canPlayType("application/dash+xml")),Ol.supportsTypeNatively=e=>"hls"===e?Ol.supportsNativeHls:"dash"===e&&Ol.supportsNativeDash,Ol.isSupported=function(){return Vn.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},Ol.xhr.onRequest=function(e){Sl(Ol.xhr,e)},Ol.xhr.onResponse=function(e){$l(Ol.xhr,e)},Ol.xhr.offRequest=function(e){xl(Ol.xhr,e)},Ol.xhr.offResponse=function(e){Tl(Ol.xhr,e)};var wl=Vn.getComponent("Component"),Cl=class extends wl{constructor(e,t,r){if(super(t,r.vhs),"number"==typeof r.initialBandwidth&&(this.options_.bandwidth=r.initialBandwidth),this.logger_=Gn("VhsHandler"),t.options_&&t.options_.playerId){const e=Vn.getPlayer(t.options_.playerId);this.player_=e}if(this.tech_=t,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&t.overrideNativeAudioTracks&&t.overrideNativeVideoTracks)t.overrideNativeAudioTracks(!0),t.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(t.featuresNativeVideoTracks||t.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(v.default,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],(e=>{const t=v.default.fullscreenElement||v.default.webkitFullscreenElement||v.default.mozFullScreenElement||v.default.msFullscreenElement;t&&t.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()})),this.on(this.tech_,"seeking",(function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())})),this.on(this.tech_,"error",(function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()})),this.on(this.tech_,"play",this.play)}setOptions_(e={}){if(this.options_=Hn(this.options_,e),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.usePlayerObjectFit=this.options_.usePlayerObjectFit||!1,this.options_.useBandwidthFromLocalStorage=void 0!==this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=void 0===this.options_.useNetworkInformationApi||this.options_.useNetworkInformationApi,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,"number"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=60),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage){const e=_l();e&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),e&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"}))}"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=fs.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===fs.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","usePlayerObjectFit","customPixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useForcedSubtitles","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach((e=>{void 0!==this.source_[e]&&(this.options_[e]=this.source_[e])})),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio,this.usePlayerObjectFit=this.options_.usePlayerObjectFit;const t=this.options_.customPixelRatio;"number"==typeof t&&t>=0&&(this.customPixelRatio=t)}setOptions(e={}){this.setOptions_(e)}src(e,t){if(!e)return;var r;this.setOptions_(),this.options_.src=0===(r=this.source_.src).toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")?JSON.parse(r.substring(r.indexOf(",")+1)):r,this.options_.tech=this.tech_,this.options_.externVhs=Ol,this.options_.sourceType=d.simpleTypeFromSourceType(t),this.options_.seekTo=e=>{this.tech_.setCurrentTime(e)},this.options_.player_=this.player_,this.playlistController_=new cl(this.options_);const i=Hn({liveRangeSafeTimeDelta:ea},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_});this.playbackWatcher_=new hl(i),this.attachStreamingEventListeners_(),this.playlistController_.on("error",(()=>{const e=Vn.players[this.tech_.options_.playerId];let t=this.playlistController_.error;"object"!=typeof t||t.code?"string"==typeof t&&(t={message:t,code:3}):t.code=3,e.error(t)}));const n=this.options_.bufferBasedABR?Ol.movingAverageBandwidthSelector(.55):Ol.STANDARD_PLAYLIST_SELECTOR;this.playlistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):n.bind(this),this.playlistController_.selectInitialPlaylist=Ol.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(e){this.playlistController_.selectPlaylist=e.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(e){this.playlistController_.mainSegmentLoader_.throughput.rate=e,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let e=this.playlistController_.mainSegmentLoader_.bandwidth;const t=b.default.navigator.connection||b.default.navigator.mozConnection||b.default.navigator.webkitConnection,r=1e7;if(this.options_.useNetworkInformationApi&&t){const i=1e3*t.downlink*1e3;e=i>=r&&e>=r?Math.max(e,i):i}return e},set(e){this.playlistController_.mainSegmentLoader_.bandwidth=e,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){const e=1/(this.bandwidth||1);let t;t=this.throughput>0?1/this.throughput:0;return Math.floor(1/(e+t))},set(){Vn.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>aa(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>aa(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",(()=>{this.options_.useBandwidthFromLocalStorage&&(e=>{if(!b.default.localStorage)return!1;let t=_l();t=t?Hn(t,e):e;try{b.default.localStorage.setItem(gl,JSON.stringify(t))}catch(e){return!1}})({bandwidth:this.bandwidth,throughput:Math.round(this.throughput)})})),this.playlistController_.on("selectedinitialmedia",(()=>{var e;(e=this).representations=()=>{const t=e.playlistController_.main(),r=xa(t)?e.playlistController_.getAudioTrackPlaylists_():t.playlists;return r?r.filter((e=>!ya(e))).map(((t,r)=>new dl(e,t,t.id))):[]}})),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",(()=>{this.setupEme_()})),this.on(this.playlistController_,"progress",(function(){this.tech_.trigger("progress")})),this.on(this.playlistController_,"firstplay",(function(){this.ignoreNextSeekingEvent_=!0})),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=b.default.URL.createObjectURL(this.playlistController_.mediaSource),(Vn.browser.IS_ANY_SAFARI||Vn.browser.IS_IOS)&&this.options_.overrideNative&&"hls"===this.options_.sourceType&&"function"==typeof this.tech_.addSourceElement?(this.tech_.addSourceElement(this.mediaSourceUrl_),this.tech_.addSourceElement(this.source_.src)):this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){const e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),bl({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then((()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()})).catch((e=>{this.logger_("error while creating EME key session",e),this.player_.error({message:"Failed to initialize media keys for EME",code:3})}))}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){const e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,t=vl({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});this.player_.tech_.on("keystatuschange",(e=>{this.playlistController_.updatePlaylistByKeyStatus(e.keyId,e.status)})),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),t?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){const e=Vn.players[this.tech_.options_.playerId];e&&e.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on("selectedinitialmedia",(()=>{var e,t;e=this.qualityLevels_,(t=this).representations().forEach((t=>{e.addQualityLevel(t)})),yl(e,t.playlists)})),this.playlists.on("mediachange",(()=>{yl(this.qualityLevels_,this.playlists)})))}static version(){return{"@videojs/http-streaming":fl,"mux.js":"7.1.0","mpd-parser":"1.3.1","m3u8-parser":"7.2.0","aes-decrypter":"4.0.2"}}version(){return this.constructor.version()}canChangeType(){return Ao.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&b.default.URL.revokeObjectURL&&(b.default.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,t){return ss({playlist:this.playlistController_.media(),time:e,callback:t})}seekToProgramTime(e,t,r=!0,i=2){return os({programTime:e,playlist:this.playlistController_.media(),retryCount:i,pauseAfterSeek:r,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}setupXhrHooks_(){this.xhr.onRequest=e=>{Sl(this.xhr,e)},this.xhr.onResponse=e=>{$l(this.xhr,e)},this.xhr.offRequest=e=>{xl(this.xhr,e)},this.xhr.offResponse=e=>{Tl(this.xhr,e)},this.player_.trigger("xhr-hooks-ready")}attachStreamingEventListeners_(){["seekablerangeschanged","bufferedrangeschanged","contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"].forEach((e=>{this.playlistController_.on(e,(e=>{this.player_.trigger($.default({},e))}))})),["gapjumped","playedrangeschanged"].forEach((e=>{this.playbackWatcher_.on(e,(e=>{this.player_.trigger($.default({},e))}))}))}},kl={name:"videojs-http-streaming",VERSION:fl,canHandleSource(e,t={}){const r=Hn(Vn.options,t);return!(!r.vhs.experimentalUseMMS&&!c.browserSupportsCodec("avc1.4d400d,mp4a.40.2",!1))&&kl.canPlayType(e.type,r)},handleSource(e,t,r={}){const i=Hn(Vn.options,r);return t.vhs=new Cl(e,t,i),t.vhs.xhr=Ga(),t.vhs.setupXhrHooks_(),t.vhs.src(e.src,e.type),t.vhs},canPlayType(e,t){const r=d.simpleTypeFromSourceType(e);if(!r)return"";const i=kl.getOverrideNative(t);return!Ol.supportsTypeNatively(r)||i?"maybe":""},getOverrideNative(e={}){const{vhs:t={}}=e,r=!(Vn.browser.IS_ANY_SAFARI||Vn.browser.IS_IOS),{overrideNative:i=r}=t;return i}};c.browserSupportsCodec("avc1.4d400d,mp4a.40.2",!0)&&Vn.getTech("Html5").registerSourceHandler(kl,0),Vn.VhsHandler=Cl,Vn.VhsSourceHandler=kl,Vn.Vhs=Ol,Vn.use||Vn.registerComponent("Vhs",Ol),Vn.options.vhs=Vn.options.vhs||{},Vn.getPlugin&&Vn.getPlugin("reloadSourceOnError")||Vn.registerPlugin("reloadSourceOnError",(function(e){ml(this,e)})),t.exports=Vn}}),require_videojs_hls_quality_selector=__commonJS3({"node_modules/videojs-hls-quality-selector/dist/videojs-hls-quality-selector.js"(e,t){var r,i;r=e,i=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=t(e);const i=r.default.getComponent("MenuButton"),n=r.default.getComponent("Menu"),a=r.default.getComponent("Component"),s=r.default.dom;class o extends i{constructor(e){super(e,{title:e.localize("Quality"),name:"QualityButton"})}createItems(){return[]}createMenu(){const e=new n(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const r=s.createEl("li",{className:"vjs-menu-title",innerHTML:(t=this.options_.title,"string"!=typeof t?t:t.charAt(0).toUpperCase()+t.slice(1)),tabIndex:-1}),i=new a(this.player_,{el:r});this.hideThreshold_+=1,e.addItem(i)}var t;if(this.items=this.createItems(),this.items)for(let t=0;t<this.items.length;t++)e.addItem(this.items[t]);return e}}const l=r.default.getComponent("MenuItem");class c extends l{constructor(e,t,r,i){super(e,{label:t.label,selectable:!0,selected:t.selected||!1}),this.item=t,this.qualityButton=r,this.plugin=i}handleClick(){for(let e=0;e<this.qualityButton.items.length;++e)this.qualityButton.items[e].selected(!1);this.plugin.setQuality(this.item.value),this.selected(!0)}}const d=r.default.getPlugin("plugin"),u={};class h extends d{constructor(e,t){super(e),this.options=r.default.obj.merge(u,t),this.player.ready((()=>{this.player.qualityLevels&&(this.player.addClass("vjs-hls-quality-selector"),this.createQualityButton(),this.bindPlayerEvents())}))}bindPlayerEvents(){this.player.qualityLevels().on("addqualitylevel",this.onAddQualityLevel.bind(this))}createQualityButton(){const e=this.player;this._qualityButton=new o(e);const t=e.controlBar.children().length-2,r=e.controlBar.addChild(this._qualityButton,{componentClass:"qualitySelector"},this.options.placementIndex||t);if(r.addClass("vjs-quality-selector"),this.options.displayCurrentQuality)this.setButtonInnerText(e.localize("Auto"));else{const e=` ${this.options.vjsIconClass||"vjs-icon-hd"}`;r.menuButton_.$(".vjs-icon-placeholder").className+=e}r.removeClass("vjs-hidden")}setButtonInnerText(e){this._qualityButton.menuButton_.$(".vjs-icon-placeholder").innerHTML=e}getQualityMenuItem(e){const t=this.player;return new c(t,e,this._qualityButton,this)}onAddQualityLevel(){const e=this.player.qualityLevels().levels_||[],t=[];for(let r=0;r<e.length;++r){const{width:i,height:n}=e[r],a=i>n?n:i;if(a&&!t.filter((e=>e.item&&e.item.value===a)).length){const e=this.getQualityMenuItem.call(this,{label:a+"p",value:a});t.push(e)}}t.sort(((e,t)=>"object"!=typeof e||"object"!=typeof t||e.item.value<t.item.value?-1:e.item.value>t.item.value?1:0)),t.push(this.getQualityMenuItem.call(this,{label:this.player.localize("Auto"),value:"auto",selected:!0})),this._qualityButton&&(this._qualityButton.createItems=()=>t,this._qualityButton.update())}setQuality(e){const t=this.player.qualityLevels();this._currentQuality=e,this.options.displayCurrentQuality&&this.setButtonInnerText("auto"===e?this.player.localize("Auto"):`${e}p`);for(let r=0;r<t.length;++r){const{width:i,height:n}=t[r],a=i>n?n:i;t[r].enabled=a===e||"auto"===e}this._qualityButton.unpressButton()}getCurrentQuality(){return this._currentQuality||"auto"}}return h.VERSION="2.0.0",r.default.registerPlugin("hlsQualitySelector",h),h},"object"==typeof e&&void 0!==t?t.exports=i(require_video_cjs()):"function"==typeof define&&define.amd?define(["video.js"],i):(r="undefined"!=typeof globalThis?globalThis:r||self).videojsHlsQualitySelector=i(r.videojs)}}),DraggableStore=class{constructor(){this.enabled=!1,this.prevState={x:0,y:0},this.deltaState={x:0,y:0},this.moveState={x:0,y:0},this.subscribed=!1,this._id=IdUtils.generateId(),this.onMouseMove=e=>t=>{if(!this.enabled)return;if(t.stopPropagation(),this.subscribeToStopClickEvent(),!this.element)return;const r=t.pageX-this.prevState.x,i=t.pageY-this.prevState.y,n={event:t,deltaX:t.pageX-this.moveState.x,deltaY:t.pageY-this.moveState.y};this.setDeltaState(r,i),this.setMoveState(t.pageX,t.pageY),null==e||e(n)},this.onMouseUp=e=>t=>{console.log(`${this._id} onMouseUp`),t.stopPropagation();const r=this.deltaState.x,i=this.deltaState.y;this.setEnabled(!1),null==e||e({deltaX:r,deltaY:i}),this.setDeltaState(0,0),this.setPrevState(0,0)},this.subscribeToStopClickEvent=()=>{this.subscribed||(this.subscribed=!0,window.addEventListener("click",this.stopClickEvent,!0),console.log(`${this._id} subscribeToStopClickEvent`))},this.unsubscribeFromStopClickEvent=()=>{this.subscribed&&(this.subscribed=!1,window.removeEventListener("click",this.stopClickEvent,!0),console.log(`${this._id} unsubscribeFromStopClickEvent`))},this.stopClickEvent=e=>{console.log(`${this._id} stopClickEvent`),e.stopPropagation(),this.unsubscribeFromStopClickEvent()}}setEnabled(e){this.enabled=e}setElement(e){this.element=e}setPrevState(e,t){this.prevState.x=e,this.prevState.y=t}setDeltaState(e,t){this.deltaState.x=e,this.deltaState.y=t}setMoveState(e,t){this.moveState.x=e,this.moveState.y=t}};__decorateClass4([observable16],DraggableStore.prototype,"enabled",2),__decorateClass4([action14],DraggableStore.prototype,"setEnabled",1);var DraggableItem=observer2((({onDragMove:e,onDragStart:t,onDragStop:r,draggable:i=!0,isPlay:n=!1,children:a})=>{var s;const o=useRef6(),l=useMemo4((()=>new DraggableStore),[]),c=classNames(null!=(s=a.props.className)?s:"",{"draggable-item":i});return useEffect7((()=>{if(!l.enabled||!i)return;const t=l.onMouseMove(e),n=l.onMouseUp(r);return console.log(`${l._id} sub`),window.addEventListener("mousemove",t),window.addEventListener("mouseup",n),()=>{console.log(`${l._id} unsub`),window.removeEventListener("mousemove",t),window.removeEventListener("mouseup",n)}}),[e,r,l,l.enabled,i]),useEffect7((()=>{l.setElement(o.current)}),[l]),React14.cloneElement(React14.Children.only(a),{className:c,ref:o,onMouseDown:e=>{var r,s;n||e.stopPropagation(),null==(s=(r=a.props).onMouseDown)||s.call(r,e),i&&(l.setPrevState(e.pageX,e.pageY),l.setMoveState(e.pageX,e.pageY),l.setEnabled(!0),null==t||t())}})})),CCheckboxRender=observer2((({component:e})=>React22.createElement("label",{className:classNames2("checkbox-component-render",{disabled:e.disabled},e.classes)},React22.createElement("input",{type:"checkbox",checked:!!e.checked,onChange:t=>{e.disabled||(e.checked=t.currentTarget.checked)},disabled:!!e.disabled}),e.text)));registerLocalization({ru:{code_component_run_code_btn:"Запустить",code_component_run_tests_btn:"Запустить с тестами",code_component_input_block_title:"Входные данные",code_component_output_block_title:"Выходные данные",code_component_tests_results_success:"Пройдено ${count}",code_component_tests_results_error:"Ошибка",code_component_failed_tests_header:"Тесты с ошибками",code_component_failed_tests_subheader:"Красным указаны входные данные",code_component_tests_test:"Тест ${index}",code_component_restart_btn:"Заново",code_component_input_block_placeholder:"Введи входные данные",code_component_show_failed_tests_btn:"Показать ошибки"},en:{code_component_run_code_btn:"Run",code_component_run_tests_btn:"Run with tests",code_component_input_block_title:"Input data",code_component_output_block_title:"Output data",code_component_tests_results_success:"Passed ${count}",code_component_tests_results_error:"Error",code_component_failed_tests_header:"Tests with errors",code_component_failed_tests_subheader:"Input data are in red",code_component_tests_test:"Test ${index}",code_component_restart_btn:"Restart",code_component_input_block_placeholder:"Enter your input data",code_component_show_failed_tests_btn:"Show errors"},es:{code_component_run_code_btn:"Ejecutar",code_component_run_tests_btn:"Ejecutar con pruebas",code_component_input_block_title:"Datos de entrada",code_component_output_block_title:"Datos de salida",code_component_tests_results_success:"Respuestas correctas ${count}",code_component_tests_results_error:"Error",code_component_failed_tests_header:"Pruebas con errores",code_component_failed_tests_subheader:"Los datos ingresados están endicados en rojo",code_component_tests_test:"Prueba ${index}",code_component_restart_btn:"Inténtalo de nuevo",code_component_input_block_placeholder:"Introduce los datos de entrada",code_component_show_failed_tests_btn:"Mostrar los errores"},de:{code_component_run_code_btn:"Ausführen",code_component_run_tests_btn:"Start mit Tests",code_component_input_block_title:"Eingabedaten",code_component_output_block_title:"Ausgabedaten",code_component_tests_results_success:"Bestanden ${count}",code_component_tests_results_error:"Fehler",code_component_failed_tests_header:"Tests mit Fehlern",code_component_failed_tests_subheader:"Eingabedaten in rot",code_component_tests_test:"Test ${index}",code_component_restart_btn:"Zurücksetzen",code_component_input_block_placeholder:"Gib Eingabedaten ein",code_component_show_failed_tests_btn:"Fehler zeigen"},ua:{code_component_run_code_btn:"Запустити",code_component_run_tests_btn:"Запустити з тестами",code_component_input_block_title:"Вхідні дані",code_component_output_block_title:"Вихідні дані",code_component_tests_results_success:"Пройдено ${count}",code_component_tests_results_error:"Помилка",code_component_failed_tests_header:"Тести з помилками",code_component_failed_tests_subheader:"Червоним вказані вхідні дані",code_component_tests_test:"Тест ${index}",code_component_restart_btn:"Заново",code_component_input_block_placeholder:"Введи вхідні дані",code_component_show_failed_tests_btn:"Показати помилки"},he:{code_component_run_code_btn:"לָרוּץ",code_component_run_tests_btn:"רוץ עם מבחנים",code_component_input_block_title:"נתוני קלט",code_component_output_block_title:"תְפוּקָה",code_component_tests_results_success:"עבר ${count}",code_component_tests_results_error:"שְׁגִיאָה",code_component_failed_tests_header:"בדיקות עם שגיאות",code_component_failed_tests_subheader:"אדום מציין את נתוני הקלט",code_component_tests_test:"מִבְחָן ${index}",code_component_restart_btn:"מִחָדָשׁ",code_component_input_block_placeholder:"הזן את הקלט שלך",code_component_show_failed_tests_btn:"הצג שגיאות"},fr:{code_component_run_code_btn:"Exécuter",code_component_run_tests_btn:"Commencer par les tests",code_component_input_block_title:"Données entrée",code_component_output_block_title:"Données de sortie",code_component_tests_results_success:"Passé ${count}",code_component_tests_results_error:"Erreur",code_component_failed_tests_header:"Tests avec erreurs",code_component_failed_tests_subheader:"Données d'entrée en rouge",code_component_tests_test:"Test ${index}",code_component_restart_btn:"Recommencer",code_component_input_block_placeholder:"Saisissez les données entrée",code_component_show_failed_tests_btn:"Monter les erreurs"}});var getSelection2=()=>window.getSelection(),getNodeOffset=(e,t)=>{let r=0,i=e;const n=[];for(;;){if(i===t)return r;if(i.firstChild)i!==e&&(r+=1),n.push(i),i=i.firstChild;else if(n.length>0&&i.nextSibling)3===i.nodeType?r+=i.nodeValue.length+1:r+=1,i=i.nextSibling;else for(3===i.nodeType?r+=i.nodeValue.length+1:r+=1;;){if(n.length<=1)return r;const e=n.pop();if(null==e?void 0:e.nextSibling){i=e.nextSibling;break}}}},calculateNodeOffset=e=>{let t=0;if(3===e.nodeType?t+=e.nodeValue.length+1:t+=1,e.childNodes)for(let r=0;r<e.childNodes.length;r++)t+=calculateNodeOffset(e.childNodes[r]);return t},totalOffsets=function(e,t){if(3==e.nodeType)return t;if(1==e.nodeType){let r=0;for(let i=0;i<t;i++)r+=calculateNodeOffset(e.childNodes[i]);return r}return 0},getNodeAndOffsetAt=(e,t)=>{let r=e;const i=[];for(;;){if(t<=0)return{node:r,offset:0};if(3==r.nodeType&&t<=r.nodeValue.length)return{node:r,offset:Math.min(t,r.nodeValue.length)};if(r.firstChild)r!==e&&(t-=1),i.push(r),r=r.firstChild;else if(i.length>0&&r.nextSibling)3===r.nodeType?t-=r.nodeValue.length+1:t-=1,r=r.nextSibling;else for(;;){if(i.length<=1)return 3==r.nodeType?{node:r,offset:Math.min(t,r.nodeValue.length)}:{node:r,offset:0};const e=i.pop();if(null==e?void 0:e.nextSibling){3===r.nodeType?t-=r.nodeValue.length+1:t-=1,r=e.nextSibling;break}}}},useCaretPosition=e=>{const[t,r]=useState11();return{saveCaretPosition:useCallback6((()=>{if(!e)return;const t=getSelection2();if(!t||0===t.rangeCount)return;const i=t.getRangeAt(0);r({start:getNodeOffset(e,i.startContainer)+totalOffsets(i.startContainer,i.startOffset),end:getNodeOffset(e,i.endContainer)+totalOffsets(i.endContainer,i.endOffset)})}),[e]),restoreCaretPosition:useCallback6((()=>{if(!e||!t)return;const r=document.createRange(),i=getNodeAndOffsetAt(e,t.start),n=getNodeAndOffsetAt(e,t.end);r.setStart(i.node,i.offset),r.setEnd(n.node,n.offset);const a=getSelection2();a&&(a.removeAllRanges(),a.addRange(r))}),[e,t]),moveCaretToEnd:useCallback6((()=>{if(!e)return;const t=getSelection2();if(!t)return;const i=document.createRange();i.selectNodeContents(e),i.collapse(!1),t.removeAllRanges(),t.addRange(i),r({start:e.innerText.length,end:e.innerText.length})}),[e])}},useAnimationFrame=(e,t=[])=>{const r=useRef22(),i=useRef22(!1),n=()=>i.current=!0,a=()=>{i.current||(e(n),r.current=requestAnimationFrame(a))};useEffect22((()=>(r.current=requestAnimationFrame(a),()=>{i.current=!1,void 0!==r.current&&cancelAnimationFrame(r.current)})),t)},useClientRect=()=>{const[e,t]=useState22(),[r,i]=useState22(),n=useRef32(!1);useEffect32((()=>()=>{n.current=!0}),[]);return[useCallback22((e=>{if(null!==e){i(e.getBoundingClientRect()),t(e);const r=new ResizeObserver((e=>!n.current&&i(e[0].contentRect)));return r.observe(e),()=>r.disconnect()}}),[]),r,e]};function getTransformCssProperties(e){var t,r,i,n,a,s;const o={};return["marginLeft","marginRight","marginTop","marginBottom","paddingLeft","paddingRight","paddingTop","paddingBottom","minWidth","maxWidth","minHeight","maxHeight"].forEach((t=>{if(null!=e[t]){const r=e[t];o[t]=null==r||"string"==typeof r?r:r.cssValue}})),null!=e.positionType&&(o.position=e.positionType,e.positionType!==PositionType.static&&(null!=(null==(t=e.left)?void 0:t.cssValue)&&(o.left=e.left.cssValue),null!=(null==(r=e.right)?void 0:r.cssValue)&&(o.right=e.right.cssValue),null!=(null==(i=e.top)?void 0:i.cssValue)&&(o.top=e.top.cssValue),null!=(null==(n=e.bottom)?void 0:n.cssValue)&&(o.bottom=e.bottom.cssValue))),null!=e.display&&(o.display=e.display),null!=(null==(a=e.width)?void 0:a.cssValue)&&(o.width=e.width.cssValue),null!=(null==(s=e.height)?void 0:s.cssValue)&&(o.height=e.height.cssValue),o}function calculateGeometry(e){const t=e.transform,r=e.getComponent(CScrollableContentComponent),i=e.getComponent(CDraggable),n=e.getComponent(CBorder),a=__spreadValues4({},getTransformCssProperties(t));if(t.display===DisplayType.flex){const e=t.flexContainerOptions;switch(e.direction){case Direction.Vertical:a.flexDirection="column";break;case Direction.Horizontal:a.flexDirection="row"}switch(e.wrap){case Wrap.Wrap:a.flexWrap="wrap";break;case Wrap.NoWrap:a.flexWrap="nowrap"}a.gap=e.gap,a.justifyContent=e.justifyContent,a.alignItems=e.alignItems,a.alignContent=e.alignContent}if(t.isFlexParent){const e=t.flexItemOptions;a.flexGrow=e.flexGrow,a.flexShrink=e.flexShrink,a.flexBasis=e.flexBasis,a.alignSelf=e.alignSelf}(null==i?void 0:i.enabled)&&i.isDragged&&(t.positionType&&t.positionType!==PositionType.static||(a.position="relative"),a.left=i.dragVector.x,a.top=i.dragVector.y),(null==r?void 0:r.enabled)&&(a.overflowX=r.horizontal?"scroll":"hidden",a.overflowY=r.vertical?"scroll":"hidden"),e.activeInHierarchy||(a.display="none"),(null==n?void 0:n.enabled)&&(a.border=n.border,a.borderRadius=n.borderRadius);return{objectStyles:a,hasFixedPosition:t.isFlexParent&&(null==t.positionType||t.positionType==PositionType.static)}}var getObjectRect=e=>{const t=document.querySelector(`.scene-object[data-objectid="${e}"]`);return t?Rectangle.fromDomRect(t.getBoundingClientRect()):Rectangle.EMPTY},getFocusedElements=()=>document.querySelectorAll("div:focus,input:focus,textarea:focus"),hasFocusedElements=()=>getFocusedElements().length>0;function useEvent(e){const t=useRef42(null);return useLayoutEffect5((()=>{t.current=e})),useCallback32(((...e)=>{const r=t.current;return null==r?void 0:r(...e)}),[])}var toLowerCase=e=>e.toLowerCase(),keyRegExp=new RegExp("^(key)([a-z])$","i"),KeysHandlersStore=class{constructor(){this.handlersCache=new Map,this.pressedKeys=new Set,this.pressHandler=(e,t)=>{[...this.handlersCache.keys()].filter((t=>t.split(" ").includes(e))).forEach((e=>{const r=e.split(" ");if(1===r.length)this.runHandlers(e,t);else{if(!r.every((e=>this.hasPressedKey(e))))return;this.runHandlers(e,t)}}))};window.addEventListener("keyup",(e=>{const t=this.getKeyFromEvent(e);t&&(this.pressHandler(t,!1),this.removePressedKey(t))})),window.addEventListener("keydown",(e=>{const t=this.getKeyFromEvent(e);t&&(this.hasPressedKey(t)||this.addPressedKey(t),this.pressHandler(t,!0))}))}addHandler(e,t){const r=this.getHandlers(e);t.capture?r.capture.push(t):r.bubble.unshift(t)}removeHandler(e,t){const r=this.getHandlers(e);t.capture?r.capture=r.capture.filter((e=>e.func!==t.func)):r.bubble=r.bubble.filter((e=>e.func!==t.func)),0!==r.capture.length||0!==r.bubble.length||this.handlersCache.delete(e)}getHandlers(e){let t=this.handlersCache.get(e);return t||(t={bubble:[],capture:[]},this.handlersCache.set(e,t)),t}runHandlers(e,t){let r=!1;const i={stopPropagation:()=>{r=!0}},n=this.getHandlers(e),a=e=>{for(const n of e){if(r)return;if(n.ignoreFocused||!hasFocusedElements()){if(t){if(void 0===n.delay)continue;if(n.lastRunTs&&(new Date).getTime()-n.lastRunTs<n.delay)continue}n.func(i),n.lastRunTs=Date.now()}}};a(n.capture),a(n.bubble)}getKeyFromEvent(e){const t=e.code.replace(keyRegExp,"$2");if(t)return toLowerCase(t)}addPressedKey(e){this.pressedKeys.add(e)}hasPressedKey(e){return this.pressedKeys.has(e)}removePressedKey(e){this.pressedKeys.delete(e)}},keysHandlersStore=new KeysHandlersStore;function useKeyPress(e,t){var r=e,{keys:i}=r,n=__objRest3(r,["keys"]);const a=toLowerCase(i),s=useEvent(t);useLayoutEffect22((()=>{const e=__spreadValues4({func:s},n);return keysHandlersStore.addHandler(a,e),()=>{keysHandlersStore.removeHandler(a,e)}}),[])}function useObjectLifecycle(e){useEffect42((()=>{var t,r;const i=null!=(r=e.player)?r:null==(t=e.slide)?void 0:t.player;if((null==i?void 0:i.display)!==PlayerDisplayType.default)return;const n=observe(e.components,(e=>__async3(this,null,(function*(){var t,r,i,n;if("splice"===e.type){for(const i of e.added)i.enabled&&(null==(t=i.onEnable)||t.call(i),yield null==(r=i.onStart)?void 0:r.call(i));e.removed.forEach((e=>{e.onDestroy&&e.onDestroy()}))}else if("update"===e.type){e.oldValue.onDestroy&&e.oldValue.onDestroy();const t=e.newValue;t.enabled&&(null==(i=t.onEnable)||i.call(t),yield null==(n=t.onStart)?void 0:n.call(t))}}))),!0);return()=>{n(),e.components.forEach((e=>{e.onDestroy&&e.onDestroy()}))}}),[e,e.components])}var isFocusedInput=()=>{const e=document.activeElement;return"input"===(null==e?void 0:e.tagName.toLowerCase())},isVideoPlayerFocused=()=>{const e=document.activeElement;if(!e)return!1;if(e.closest("[data-vjs-player]"))return!0;return!!e.closest(".video-js")||e.classList.contains("video-js")};function useMaterialNavigation(e){useKeyPress({keys:"arrowRight"},(()=>{isFocusedInput()||isVideoPlayerFocused()||e.goToNextSlide()})),useKeyPress({keys:"arrowLeft"},(()=>{isFocusedInput()||isVideoPlayerFocused()||e.goToPreviousSlide()}))}var useUnmounted=()=>{const e=useRef52(!0);return useEffect52((()=>(e.current=!1,()=>{e.current=!0})),[]),e};function useScript(e){const[t,r]=useState32({loading:!0}),i=useUnmounted();return useEffect62((()=>{(()=>{__async3(this,null,(function*(){try{if(yield loadScript(e),i.current)return;r({success:!0})}catch(e){if(i.current)return;r({error:!0})}}))})()}),[e,i]),t}function useStyle(e){useEffect72((()=>addStyle(e)),[e])}var defaultTheme2="light",ThemeContext=createContext([defaultTheme2,()=>{}]),ThemeProvider=({children:e})=>{const t=useState42(defaultTheme2);return React32.createElement(ThemeContext.Provider,{value:t},e)},useTheme=()=>useContext(ThemeContext);function useUpdateLifecycle(e,t){const r=useRef62((new Date).getTime());useAnimationFrame((()=>{var i;const n=(new Date).getTime(),a=(n-r.current)/1e3;r.current=n,[...null!=(i=e.materialObjects)?i:[],...t.objects].filter((e=>e.activeInHierarchy)).forEach((e=>e.components.forEach((e=>{var t;return e.enabled&&(null==(t=e.onUpdate)?void 0:t.call(e,a))}))))}),[t])}var useLinkOpen=e=>{const t=e.player;useLayoutEffect32((()=>{const r=document.querySelectorAll("a"),i=r=>{var i,n;const a=r.target,s=r.currentTarget;if(!a)return;const o=null==(i=a.closest(".scene-object[data-objectid]"))?void 0:i.getAttribute("data-objectid");if(!o)return;const l=null==(n=e.findObject(o))?void 0:n.getComponent(CText);l&&(null==t||t.dispatchEvent("onLinkOpened",{args:[l,{url:s.href}]}))};return r.forEach((e=>{e.addEventListener("click",i)})),()=>{r.forEach((e=>{e.removeEventListener("click",i)}))}}),[t,e])},useComposedRefs=(...e)=>useCallback42((t=>{e.forEach((e=>{e&&("function"==typeof e?e(t):e.current=t)}))}),e),LocalStorage=class{constructor(){this.getValue=(e,t)=>{try{const r=window.localStorage.getItem(e);return r?JSON.parse(r):t}catch(e){return console.log(e),t}},this.setValue=(e,t)=>{try{window.localStorage.setItem(e,JSON.stringify(t))}catch(e){console.log(e)}}}},localStorageService=new LocalStorage;function useLocalStorage(e,t){const[r,i]=useState52((()=>{try{return localStorageService.getValue(e,t)}catch(e){return console.log(e),t}}));return[r,t=>{try{const n=t instanceof Function?t(r):t;i(n),localStorageService.setValue(e,n)}catch(e){console.log(e)}}]}function SvgIcon({children:e,className:t,viewBox:r,alt:i,fill:n}){return React42.createElement("svg",{focusable:!1,color:"inherit",viewBox:null!=r?r:"0 0 24 24",className:`edik-svg-icon ${null!=t?t:""}`,"aria-hidden":!i||void 0,role:i?"img":void 0,fill:n},null!=i&&React42.createElement("title",null,i),e)}function AudioIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React52.createElement(SvgIcon,__spreadValues4({className:classNames3("audio-icon",r),viewBox:"0 0 24 24"},i),React52.createElement("path",{d:"M20 2.75001C20 2.51293 19.8879 2.28981 19.6977 2.14829C19.5075 2.00677 19.2616 1.96351 19.0345 2.03164L9.03449 5.03164C8.71725 5.12681 8.5 5.4188 8.5 5.75001V15.6273C7.93308 15.2319 7.24362 15 6.5 15C4.567 15 3 16.567 3 18.5C3 20.433 4.567 22 6.5 22C8.433 22 10 20.433 10 18.5C10 18.4426 9.99862 18.3856 9.99589 18.3289C9.99861 18.303 10 18.2766 10 18.25V10.308L18.5 7.75803V13.6273C17.9331 13.2319 17.2436 13 16.5 13C14.567 13 13 14.567 13 16.5C13 18.433 14.567 20 16.5 20C18.433 20 20 18.433 20 16.5C20 16.4427 19.9986 16.3856 19.9959 16.329C19.9986 16.303 20 16.2767 20 16.25V2.75001Z",fill:"currentColor"}))}function CollapseMenuIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React62.createElement(SvgIcon,__spreadValues4({className:`collapse-menu-icon ${null!=r?r:""}`,viewBox:"0 0 24 24",fill:"none"},i),React62.createElement("rect",{x:"0.5",y:"0.5",width:"23",height:"23",rx:"11.5"}),React62.createElement("path",{d:"M6.64645 11.6464C6.45118 11.8417 6.45118 12.1583 6.64645 12.3536L9.82843 15.5355C10.0237 15.7308 10.3403 15.7308 10.5355 15.5355C10.7308 15.3403 10.7308 15.0237 10.5355 14.8284L7.70711 12L10.5355 9.17157C10.7308 8.97631 10.7308 8.65973 10.5355 8.46447C10.3403 8.2692 10.0237 8.2692 9.82843 8.46447L6.64645 11.6464ZM21 11.5L7 11.5V12.5L21 12.5V11.5Z",fill:"#666666"}),React62.createElement("line",{x1:"5.5",y1:"4",x2:"5.5",y2:"20",stroke:"#666666",strokeLinejoin:"round"}),React62.createElement("rect",{x:"0.5",y:"0.5",width:"23",height:"23",rx:"11.5",stroke:"#B3B3B3"}))}function DocumentTextIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React72.createElement(SvgIcon,__spreadValues4({className:classNames4("document-text-icon",r),viewBox:"0 0 24 24"},i),React72.createElement("path",{d:"M12 8V2H6C4.89543 2 4 2.89543 4 4V20C4 21.1046 4.89543 22 6 22H18C19.1046 22 20 21.1046 20 20V10H14C12.8954 10 12 9.10457 12 8ZM8.25 11.5H15.75C16.1642 11.5 16.5 11.8358 16.5 12.25C16.5 12.6642 16.1642 13 15.75 13H8.25C7.83579 13 7.5 12.6642 7.5 12.25C7.5 11.8358 7.83579 11.5 8.25 11.5ZM8.25 14.25H15.75C16.1642 14.25 16.5 14.5858 16.5 15C16.5 15.4142 16.1642 15.75 15.75 15.75H8.25C7.83579 15.75 7.5 15.4142 7.5 15C7.5 14.5858 7.83579 14.25 8.25 14.25ZM8.25 17H15.75C16.1642 17 16.5 17.3358 16.5 17.75C16.5 18.1642 16.1642 18.5 15.75 18.5H8.25C7.83579 18.5 7.5 18.1642 7.5 17.75C7.5 17.3358 7.83579 17 8.25 17ZM13.5 8V2.5L19.5 8.5H14C13.7239 8.5 13.5 8.27614 13.5 8Z",fill:"currentColor"}))}function ExpandMenuIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React82.createElement(SvgIcon,__spreadValues4({className:`expand-menu-icon ${null!=r?r:""}`,viewBox:"0 0 24 24",fill:"none"},i),React82.createElement("rect",{x:"-0.5",y:"0.5",width:"23",height:"23",rx:"11.5",transform:"matrix(-1 0 0 1 23 0)"}),React82.createElement("path",{d:"M17.3536 11.6464C17.5488 11.8417 17.5488 12.1583 17.3536 12.3536L14.1716 15.5355C13.9763 15.7308 13.6597 15.7308 13.4645 15.5355C13.2692 15.3403 13.2692 15.0237 13.4645 14.8284L16.2929 12L13.4645 9.17157C13.2692 8.97631 13.2692 8.65973 13.4645 8.46447C13.6597 8.2692 13.9763 8.2692 14.1716 8.46447L17.3536 11.6464ZM3 11.5L17 11.5V12.5L3 12.5V11.5Z",fill:"#666666"}),React82.createElement("line",{y1:"-0.5",x2:"16",y2:"-0.5",transform:"matrix(4.37114e-08 1 1 -4.37114e-08 19 4)",stroke:"#666666",strokeLinejoin:"round"}),React82.createElement("rect",{x:"-0.5",y:"0.5",width:"23",height:"23",rx:"11.5",transform:"matrix(-1 0 0 1 23 0)",stroke:"#B3B3B3"}))}function PauseIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React92.createElement(SvgIcon,__spreadValues4({className:classNames5("pause-icon",r),viewBox:"0 0 24 24"},i),React92.createElement("path",{d:"M7.5,4 C6.67157288,4 6,4.67157288 6,5.5 L6,18.5 C6,19.3284271 6.67157288,20 7.5,20 L8.5,20 C9.32842712,20 10,19.3284271 10,18.5 L10,5.5 C10,4.67157288 9.32842712,4 8.5,4 L7.5,4 Z M7.5,3 L8.5,3 C9.88071187,3 11,4.11928813 11,5.5 L11,18.5 C11,19.8807119 9.88071187,21 8.5,21 L7.5,21 C6.11928813,21 5,19.8807119 5,18.5 L5,5.5 C5,4.11928813 6.11928813,3 7.5,3 Z M15.5,3 L16.5,3 C17.8807119,3 19,4.11928813 19,5.5 L19,18.5 C19,19.8807119 17.8807119,21 16.5,21 L15.5,21 C14.1192881,21 13,19.8807119 13,18.5 L13,5.5 C13,4.11928813 14.1192881,3 15.5,3 Z M15.5,4 C14.6715729,4 14,4.67157288 14,5.5 L14,18.5 C14,19.3284271 14.6715729,20 15.5,20 L16.5,20 C17.3284271,20 18,19.3284271 18,18.5 L18,5.5 C18,4.67157288 17.3284271,4 16.5,4 L15.5,4 Z",fill:"currentColor"}))}function PlayIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React102.createElement(SvgIcon,__spreadValues4({className:classNames6("play-icon",r),viewBox:"0 0 48 48"},i),React102.createElement("path",{d:"M16.7501 8.4121L41.1672 21.1169C42.7595 21.9454 43.3786 23.9078 42.5501 25.5001C42.2421 26.0921 41.7592 26.575 41.1672 26.883L16.7501 39.5879C15.1579 40.4164 13.1954 39.7972 12.3669 38.2049C12.1259 37.7416 12 37.227 12 36.7048V11.2952C12 9.50024 13.4551 8.04517 15.25 8.04517C15.6977 8.04517 16.1397 8.13764 16.5486 8.31587L16.7501 8.4121ZM15.5962 10.6298L15.4857 10.5832C15.4099 10.5581 15.3303 10.5452 15.25 10.5452C14.8358 10.5452 14.5 10.881 14.5 11.2952V36.7048C14.5 36.8253 14.529 36.9441 14.5847 37.051C14.7759 37.4184 15.2287 37.5613 15.5962 37.3701L40.0132 24.6653C40.1499 24.5942 40.2613 24.4828 40.3324 24.3462C40.5236 23.9787 40.3807 23.5258 40.0132 23.3347L15.5962 10.6298Z",fill:"currentColor"}))}function SlideFinishedIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React112.createElement(SvgIcon,__spreadValues4({className:`slide-finished-icon ${null!=r?r:""}`,viewBox:"0 0 6 5",fill:"none"},i),React112.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.12028 0.163981L2.24953 3.04242L0.853553 1.64645L0.784306 1.58859C0.589437 1.4536 0.320013 1.47288 0.146447 1.64645C-0.0488155 1.84171 -0.0488155 2.15829 0.146447 2.35355L1.89645 4.10355L1.96576 4.16146C2.16082 4.29654 2.43053 4.27704 2.60403 4.10308L5.82833 0.870142L5.88609 0.800816C6.02083 0.605768 6.00118 0.33637 5.82738 0.163035C5.63186 -0.0319655 5.31528 -0.0315421 5.12028 0.163981Z",fill:"white"}))}function SlideLockedIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React122.createElement(SvgIcon,__spreadValues4({className:`slide-locked-icon ${null!=r?r:""}`,viewBox:"0 0 8 10",fill:"none"},i),React122.createElement("path",{d:"M2 3V2C2 0.895431 2.89543 0 4 0C5.10457 0 6 0.895431 6 2V3H7C7.55228 3 8 3.44772 8 4V9C8 9.55228 7.55228 10 7 10H1C0.447715 10 0 9.55228 0 9V4C0 3.44772 0.447715 3 1 3H2ZM3 2V3H5V2C5 1.44772 4.55228 1 4 1C3.44772 1 3 1.44772 3 2ZM1 9H7V4H1V9Z",fill:"#9E9E9E"}))}function SlideSelectedIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React132.createElement(SvgIcon,__spreadValues4({className:`slide-selected-icon ${null!=r?r:""}`,viewBox:"0 0 12 12",fill:"none"},i),React132.createElement("path",{d:"M6 0C9.31371 0 12 2.68629 12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6C0 2.68629 2.68629 0 6 0ZM6 1C3.23858 1 1 3.23858 1 6C1 8.76142 3.23858 11 6 11C8.76142 11 11 8.76142 11 6C11 3.23858 8.76142 1 6 1ZM5.24953 7.04242L8.12028 4.16398C8.31528 3.96846 8.63186 3.96803 8.82738 4.16304C9.00118 4.33637 9.02083 4.60577 8.88609 4.80082L8.82833 4.87014L5.60403 8.10308C5.43053 8.27704 5.16082 8.29654 4.96576 8.16146L4.89645 8.10355L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645C3.32001 5.47288 3.58944 5.4536 3.78431 5.58859L3.85355 5.64645L5.24953 7.04242L8.12028 4.16398L5.24953 7.04242Z",fill:"#353536"}))}function VideoIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React142.createElement(SvgIcon,__spreadValues4({className:classNames7("video-icon",r),viewBox:"0 0 24 24"},i),React142.createElement("path",{d:"M6.25 4H17.75C19.483 4 20.8992 5.35645 20.9949 7.06558L21 7.25V16.75C21 18.483 19.6435 19.8992 17.9344 19.9949L17.75 20H6.25C4.51697 20 3.10075 18.6435 3.00514 16.9344L3 16.75V7.25C3 5.51697 4.35645 4.10075 6.06558 4.00514L6.25 4H17.75H6.25ZM17.75 5.5H6.25C5.33183 5.5 4.57881 6.20711 4.5058 7.10647L4.5 7.25V16.75C4.5 17.6682 5.20711 18.4212 6.10647 18.4942L6.25 18.5H17.75C18.6682 18.5 19.4212 17.7929 19.4942 16.8935L19.5 16.75V7.25C19.5 6.33183 18.7929 5.57881 17.8935 5.5058L17.75 5.5ZM10.0528 9.58541C10.1626 9.36586 10.4121 9.26237 10.6396 9.32882L10.7236 9.3618L15.1056 11.5528C15.2023 11.6012 15.2808 11.6796 15.3292 11.7764C15.439 11.9959 15.372 12.2576 15.1824 12.3998L15.1056 12.4472L10.7236 14.6382C10.6542 14.6729 10.5776 14.691 10.5 14.691C10.2545 14.691 10.0504 14.5141 10.0081 14.2809L10 14.191V9.80902C10 9.73139 10.0181 9.65484 10.0528 9.58541Z",fill:"currentColor"}))}function VideoBinaryIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React142.createElement(SvgIcon,__spreadValues4({className:classNames7("video-binary-icon",r),viewBox:"0 0 24 24"},i),React142.createElement("path",{d:"M8 7.7518V13.249C8 13.8419 8.65544 14.2003 9.15462 13.8805L13.7729 10.9213C14.08 10.7246 14.0799 10.276 13.7729 10.0793L9.15461 7.1203C8.65542 6.80047 8 7.15894 8 7.7518ZM5.25 3C3.45507 3 2 4.45507 2 6.25V15.25C2 17.0449 3.45508 18.5 5.25 18.5H15.75C17.5449 18.5 19 17.0449 19 15.25V6.25C19 4.45507 17.5449 3 15.75 3H5.25ZM3.5 6.25C3.5 5.2835 4.2835 4.5 5.25 4.5H15.75C16.7165 4.5 17.5 5.2835 17.5 6.25V15.25C17.5 16.2165 16.7165 17 15.75 17H5.25C4.2835 17 3.5 16.2165 3.5 15.25V6.25ZM5.01074 19.5C5.58828 20.4021 6.59923 21 7.74983 21H16.2498C19.1493 21 21.4998 18.6495 21.4998 15.75V8.74999C21.4998 7.59938 20.9019 6.58843 19.9998 6.01089V15.75C19.9998 17.8211 18.3209 19.5 16.2498 19.5H5.01074Z",fill:"currentColor"}))}function LoupIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React15.createElement(SvgIcon,__spreadValues4({className:classNames8("loup-icon",r),viewBox:"0 0 32 32"},i),React15.createElement("path",{d:"M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14  s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0  C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z",id:"XMLID_227_"}),React15.createElement("path",{d:"M19,14c0,0.552-0.448,1-1,1h-3v3c0,0.552-0.448,1-1,1s-1-0.448-1-1v-3h-3c-0.552,0-1-0.448-1-1s0.448-1,1-1  h3v-3c0-0.552,0.448-1,1-1s1,0.448,1,1v3h3C18.552,13,19,13.448,19,14z",id:"XMLID_230_"}))}function LoupMinusIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React16.createElement(SvgIcon,__spreadValues4({className:classNames9("loup-minus-icon",r),viewBox:"0 0 612.08 612.08"},i),React16.createElement("g",null,React16.createElement("rect",{x:"139.986",y:"223.899",width:"195.912",height:"27.987"}),React16.createElement("path",{d:"M237.941,0C106.569,0,0.049,106.52,0.049,237.893c0,131.373,106.52,237.893,237.893,237.893\n\t\t\tc50.518,0,97.368-15.757,135.879-42.597v-0.028l176.433,176.433c3.274,3.274,8.479,3.358,11.839,0l47.55-47.551\n\t\t\tc3.274-3.274,3.106-8.703-0.027-11.838L433.21,373.8c26.867-38.539,42.624-85.39,42.624-135.907\n\t\t\tC475.834,106.52,369.314,0,237.941,0z M237.941,419.811c-100.475,0-181.918-81.443-181.918-181.918S137.467,55.975,237.941,55.975\n\t\t\ts181.918,81.443,181.918,181.918S338.416,419.811,237.941,419.811z"})))}function ArrowSyncIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React17.createElement(SvgIcon,__spreadValues4({className:classNames10("arrow-sync-icon",r),viewBox:"0 0 12 12",fill:"none"},i),React17.createElement("path",{d:"M8.12528 2.59005C7.99969 2.75473 8.03137 2.99005 8.19605 3.11564C9.09021 3.79757 9.625 4.8541 9.625 6C9.625 7.86799 8.21208 9.40598 6.39665 9.60355L6.73484 9.26517C6.88128 9.11872 6.88128 8.88128 6.73484 8.73483C6.6017 8.6017 6.39337 8.5896 6.24656 8.69853L6.2045 8.73483L5.2045 9.73483C5.07137 9.86797 5.05927 10.0763 5.1682 10.2231L5.2045 10.2652L6.2045 11.2652C6.35095 11.4116 6.58839 11.4116 6.73484 11.2652C6.86797 11.132 6.88007 10.9237 6.77114 10.7769L6.73484 10.7348L6.35972 10.3604C8.6077 10.1775 10.375 8.29513 10.375 6C10.375 4.61763 9.72911 3.34161 8.65086 2.51928C8.48618 2.39369 8.25087 2.42537 8.12528 2.59005ZM5.26516 0.734835C5.11872 0.881282 5.11872 1.11872 5.26516 1.26517L5.63978 1.63962C3.39204 1.8228 1.625 3.70504 1.625 6C1.625 7.32223 2.21563 8.54871 3.2154 9.37455C3.37508 9.50645 3.61145 9.48393 3.74334 9.32426C3.87524 9.16458 3.85272 8.92822 3.69305 8.79632C2.86397 8.11147 2.375 7.0961 2.375 6C2.375 4.13218 3.78766 2.59431 5.60285 2.39651L5.26516 2.73483C5.11872 2.88128 5.11872 3.11872 5.26516 3.26517C5.41161 3.41161 5.64905 3.41161 5.7955 3.26517L6.7955 2.26517C6.94194 2.11872 6.94194 1.88128 6.7955 1.73483L5.7955 0.734835C5.64905 0.588388 5.41161 0.588388 5.26516 0.734835Z",fill:"currentColor"}))}function ErrorCircleIcon(e={}){var t=e,{className:r}=t,i=__objRest3(t,["className"]);return React18.createElement(SvgIcon,__spreadValues4({className:classNames11("error-circle-icon",r),viewBox:"0 0 24 24",fill:"none"},i),React18.createElement("path",{d:"M12 2C17.523 2 22 6.478 22 12C22 17.522 17.523 22 12 22C6.477 22 2 17.522 2 12C2 6.478 6.477 2 12 2ZM12.0018 15.0037C11.4503 15.0037 11.0031 15.4508 11.0031 16.0024C11.0031 16.5539 11.4503 17.001 12.0018 17.001C12.5533 17.001 13.0005 16.5539 13.0005 16.0024C13.0005 15.4508 12.5533 15.0037 12.0018 15.0037ZM11.9996 7C11.4868 7.00018 11.0643 7.38638 11.0067 7.88374L11 8.00036L11.0018 13.0012L11.0086 13.1179C11.0665 13.6152 11.4893 14.0011 12.0022 14.0009C12.515 14.0007 12.9375 13.6145 12.9951 13.1171L13.0018 13.0005L13 7.99964L12.9932 7.88302C12.9353 7.3857 12.5125 6.99982 11.9996 7Z",fill:"currentColor"}))}var SELECTED_CODE_LANGUAGE_EVENT="edik-code-component-selected-language",CCodeRender=observer2((({component:e})=>{var t;const r=e.slideObject,[i,n]=useLocalStorage(SELECTED_CODE_LANGUAGE_EVENT,e.language),[a,s]=useState62(!0),o=e.player.checkPerms(AccessPermissions.Write)?i:e.language,[l,c]=useState62(!1),d=r.getComponent(CDisableSelect),u=null==d?void 0:d.enabled,h=u?EditorView.editable.of(!1):void 0,p=useMemo22((()=>{const e=[];return h&&e.push(h),e}),[h]),m=e.runnable&&!a&&!e.isRunning&&!e.hasTestsResults&&!e.disabled&&(e.hasPermsToRunCode||e.hasPermsToRunTests),f=useRef7(null),O=useMemo22((()=>createState({text:e.currentState.text,lang:e.language,readonly:!m,extensions:p,basicSetup:{search:!1}})),[e.currentState.text,e.language,p,m]),g=useRef7(null);useEffect8((()=>{if(!f.current)return;const e=new EditorView({parent:f.current,state:O});return g.current=e,()=>{e.destroy()}}),[f,O,e]),useLayoutEffect4((()=>{const t=t=>{var r;(null==(r=e.player)?void 0:r.display)!==PlayerDisplayType.default||t===e.language||!e.availableLanguages.has(t)||e.currentState.runtimeText.get()||e.currentState.testsResults||e.currentState.savedState?s(!1):e.setRuntimeLanguage(t).finally((()=>{s(!1)}))},r=e=>{t(e.detail)};return t(o),document.addEventListener(SELECTED_CODE_LANGUAGE_EVENT,r),()=>{document.removeEventListener(SELECTED_CODE_LANGUAGE_EVENT,r)}}),[e,o,null==(t=e.player)?void 0:t.display]);const y=useCallback5((()=>__async3(void 0,null,(function*(){const t=e.currentState;if(t.testsResults)return;const r=g.current;if(!r)return;const i=r.state.doc.toString();(t.defaultText!==i||t.runtimeText.get())&&(yield t.setRuntimeText(i))}))),[e.currentState]),b=useCallback5((()=>__async3(void 0,null,(function*(){yield y(),yield e.runCode().catch(console.error)}))),[e,y]),v=useCallback5((()=>__async3(void 0,null,(function*(){yield y(),yield e.runTests().catch(console.error)}))),[e,y]),_=useCallback5((()=>{e.isFailedTestsShowed=!0}),[e]),S=useCallback5((()=>{e.resetState()}),[e]);return React19.createElement("div",{className:"code-component-render"},React19.createElement("div",{className:"block-with-code"},React19.createElement(CCodeSelectLanguage,{component:e,disabled:a,onChange:t=>__async3(void 0,null,(function*(){e.player.checkPerms(AccessPermissions.Write)&&e.availableLanguages.has(t)&&(n(t),document.dispatchEvent(new CustomEvent(SELECTED_CODE_LANGUAGE_EVENT,{detail:t}))),yield e.setRuntimeLanguage(t)}))}),React19.createElement("section",{className:classNames12("code-editor",{"hide-line-numbers":!e.showLineNumbers,"no-highlight-active-line":u&&d.userSelect}),ref:f,onBlur:y}),e.runnable&&React19.createElement("div",{className:"block-footer"},React19.createElement("hr",null),e.hasTestsResults?React19.createElement("div",{className:"after-tests-run-wrap"},e.codeError?React19.createElement("div",{className:"error-tests-result"},React19.createElement(I,{defaultOpen:!0,className:"code-component-code-error-tooltip",triggerClassName:"code-error-trigger",content:e.codeError},React19.createElement(ErrorCircleIcon,null)),React19.createElement("span",null,EdikSL.L("code_component_tests_results_error"))):React19.createElement("div",{className:"success-tests-result"},!e.hideResults&&EdikSL.L("code_component_tests_results_success",{count:e.failedTests?`${e.tests.length-e.failedTests.length}/${e.tests.length}`:0})),React19.createElement("div",{className:"buttons-wrap after-tests-buttons"},!e.hideResults&&e.canShowFailedTests&&!e.isFailedTestsShowed&&e.failedTests&&e.failedTests.length>0&&!e.codeError&&React19.createElement(CCodeButton,{className:"show-failed-tests-btn",title:EdikSL.L("code_component_show_failed_tests_btn"),onClick:_,disabled:a||e.isRunning,type:"secondary"}),(e.failedTests&&e.failedTests.length>0||e.showResetButtonWhenTestsSuccess||e.hideResults)&&React19.createElement(CCodeButton,{className:"restart-btn",title:EdikSL.L("code_component_restart_btn"),onClick:S,disabled:a||e.disabled||e.isRunning||!e.hasPermsToRunTests},React19.createElement(ArrowSyncIcon,null)))):React19.createElement("div",{className:"buttons-wrap run-buttons"},React19.createElement(CCodeButton,{className:"run-code-btn",title:EdikSL.L("code_component_run_code_btn"),onClick:b,disabled:a||e.disabled||e.isRunning||!e.hasPermsToRunCode},React19.createElement(PlayIcon,null)),e.tests.length>0&&React19.createElement(CCodeButton,{className:"run-tests-btn",title:EdikSL.L("code_component_run_tests_btn"),onClick:v,disabled:a||e.disabled||e.isRunning||!e.hasPermsToRunTests},React19.createElement(PlayIcon,null))))),e.runnable&&React19.createElement(Fragment3,null,e.hasTestsResults?!e.hideResults&&e.isFailedTestsShowed&&e.failedTests&&e.failedTests.length>0&&!e.codeError?React19.createElement("div",{className:"failed-tests-container"},React19.createElement("div",{className:"failed-tests-header"},EdikSL.L("code_component_failed_tests_header")),React19.createElement("div",{className:"failed-tests-subheader"},EdikSL.L("code_component_failed_tests_subheader")),React19.createElement("div",{className:"failed-tests"},e.failedTests.map((e=>React19.createElement("div",{key:e.test.id,className:"failed-test"},React19.createElement("div",{className:"name"},EdikSL.L("code_component_tests_test",{index:e.index+1})),e.test.input&&React19.createElement("div",{className:"inputs"},e.test.input.trim().split("\n").map(((e,t,r)=>React19.createElement(Fragment3,{key:t},React19.createElement("span",{className:"data-input"},e),t<r.length-1&&React19.createElement("div",{className:"input-separator"})))))))))):null:React19.createElement("div",{className:"input-output-container"},React19.createElement(CCodeIOBlock,{className:"input-block",title:EdikSL.L("code_component_input_block_title")},React19.createElement("div",{className:classNames12("input-data-value",{"hide-placeholder":e.input||l}),contentEditable:m,suppressContentEditableWarning:!0,onBlur:t=>__async3(void 0,null,(function*(){yield e.setRuntimeInput(t.currentTarget.innerText),c(!1)})),onFocus:()=>{c(!0)},dangerouslySetInnerHTML:{__html:e.input},"data-placeholder":EdikSL.L("code_component_input_block_placeholder")})),React19.createElement(CCodeIOBlock,{className:"output-block",title:EdikSL.L("code_component_output_block_title")},e.isRunning?React19.createElement(ArrowSyncIcon,{className:"code-running-icon"}):e.currentState.output))))})),CCodeSelectLanguage=observer2((({component:e,onChange:t,disabled:r,children:i})=>React19.createElement("div",{className:"select-language-block"},React19.createElement("div",{className:"selects"},React19.createElement(pr,{className:"language-select",value:e.language,options:[...e.availableLanguages].map((e=>({label:CodeLanguageLabel[e],value:e}))),onChange:t,disabled:r||e.disabled||e.isRunning||1===e.availableLanguages.size}),i),React19.createElement("hr",null)))),CCodeButton=React19.memo((e=>{var t=e,{className:r,title:i,type:n="blue",children:a}=t,s=__objRest3(t,["className","title","type","children"]);return React19.createElement(Q,__spreadValues4({className:classNames12("code-component-button",r),type:n},s),a,React19.createElement("div",{className:"btn-title"},i))}));CCodeButton.displayName="CCodeButton";var CCodeIOBlock=React19.memo((({className:e,title:t,children:r})=>React19.createElement("div",{className:e},React19.createElement("div",{className:"title"},React19.createElement("span",null,t)),React19.createElement("div",{className:"content"},r))));CCodeIOBlock.displayName="CCodeIOBlock";var Popup=({title:e,open:t,className:r,onClose:i,children:n})=>(useEffect9((()=>{if(!t)return;const e=getComputedStyle(document.body).overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}}),[t]),t?ReactDOM3.createPortal(React20.createElement("div",{className:classNames13("base-popup",r,{open:t})},React20.createElement("div",{className:"popup-content",onClick:e=>e.stopPropagation()},e&&React20.createElement("div",{className:"popup-header"},React20.createElement("h3",null,e)),React20.createElement("div",{className:"popup-body"},n)),React20.createElement("div",{className:"popup-background",onClick:i})),document.body):null),ImageZoomButton=({onClick:e,isZoomOut:t})=>React21.createElement("button",{className:"image-zoom-button",onClick:e},t?React21.createElement(LoupMinusIcon,null):React21.createElement(LoupIcon,null)),ImageZoomPopup=({open:e,onClose:t,children:r})=>(useKeyPress({keys:"escape"},(({stopPropagation:r})=>{e&&(r(),t())})),React222.createElement(Popup,{className:"image-zoom-popup",open:e,onClose:t},r,React222.createElement(ImageZoomButton,{onClick:t,isZoomOut:!0}))),CDiagramRender=observer2((({component:e})=>{var t,r,i,n;const[a,s]=useState72(!1),o=getFileUrl(null!=(r=null==(t=e.schema)?void 0:t.src)?r:e.state);if(!o)return null;const l={width:null==(i=e.slideObject.transform.width)?void 0:i.cssValue,height:null==(n=e.slideObject.transform.height)?void 0:n.cssValue};return void 0===l.height&&(l.aspectRatio=e.slideObject.transform.aspectRatio),React23.createElement("div",{className:"diagram-component-render"},React23.createElement("img",{src:o,draggable:!1,alt:"diagram",loading:"lazy",decoding:"async",style:l}),e.caption&&React23.createElement("span",{className:"scene-obj-caption"},e.caption),e.zoom&&React23.createElement(ImageZoomButton,{onClick:()=>s(!0)}),React23.createElement(ImageZoomPopup,{open:a,onClose:()=>s(!1)},React23.createElement("img",{src:o,alt:"diagram"})))})),CHeadingRender=observer2((({component:e})=>React24.createElement("div",{className:"heading-component-render",dangerouslySetInnerHTML:{__html:e.text}}))),CHorizontalRuleRender=observer2((({component:e})=>React25.createElement("hr",{className:classNames14("hr-component-render",e.classes)}))),CSubHeadingRender=observer2((({component:e})=>React26.createElement("div",{className:"sub-heading-component-render",dangerouslySetInnerHTML:{__html:e.text}}))),Empty=()=>React27.createElement("p",{className:"text-xl text-neutral-400"},"Please, set src for iframe"),CIframeRender=observer2((({component:e})=>{var t,r,i,n,a,s;const o=e.slideObject.transform;return React27.createElement("div",{className:"iframe-component-render"},e.src?React27.createElement("iframe",{draggable:!1,src:e.src,title:"iframe",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"+(e.allowFullscreen?"; fullscreen":""),style:{width:null==(t=o.width)?void 0:t.cssValue,height:null==(r=o.height)?void 0:r.cssValue,minHeight:null==(i=o.minHeight)?void 0:i.cssValue,maxHeight:null==(n=o.maxHeight)?void 0:n.cssValue,minWidth:null==(a=o.minWidth)?void 0:a.cssValue,maxWidth:null==(s=o.maxWidth)?void 0:s.cssValue}}):React27.createElement(Empty,null))})),CImageRender=observer2((({component:e})=>{var t,r,i;const[n,a]=useState82(!1),s={width:null==(t=e.slideObject.transform.width)?void 0:t.cssValue,height:null==(r=e.slideObject.transform.height)?void 0:r.cssValue,objectFit:e.objectFit};void 0===s.height?s.aspectRatio=e.slideObject.transform.aspectRatio:delete s.aspectRatio;const o=getFileUrl(null==(i=e.image)?void 0:i.src);return React28.createElement("div",{className:"image-render-container"},React28.createElement("img",{draggable:!1,className:classNames15("image-component-render",e.classes),src:o,alt:e.alt,loading:"lazy",style:s}),e.zoom&&React28.createElement(ImageZoomButton,{onClick:()=>a(!0)}),React28.createElement(ImageZoomPopup,{open:n,onClose:()=>a(!1)},React28.createElement("img",{src:o,alt:e.alt,draggable:!1})),e.caption&&React28.createElement("span",{className:"scene-obj-caption"},e.caption))})),SkeletonRender=()=>React29.createElement("div",{className:"skeleton-render"}),CImageSkeletonRender=()=>React30.createElement("div",{className:"image-render-container skeleton"},React30.createElement(SkeletonRender,null)),import_utils32=__toESM3(require_dist5(),1),getInputRenderType=e=>{switch(e){case InputType.Number:return"number";case InputType.String:return"string";default:return console.warn(`getInputType: ${e} not implemented`),"string"}},InputHistory=class{constructor(e){this.component=e,this.buffer=[],this.disposers=[],this.disposers.push(reaction13((()=>e.currentValue),(e=>{this.onStateUpdated(e)})))}destroy(){this.disposers.forEach((e=>e()))}get inputState(){var e;return null!=(e=this.buffer.at(-1))?e:this.component.currentValue}setState(e){this.buffer.push(e),1===this.buffer.length&&this.updateSharedState(e)}onStateUpdated(e){if(this.buffer[0]===e){this.buffer.shift();const e=this.buffer[0];void 0!==e&&this.updateSharedState(e)}else this.buffer=[]}updateSharedState(e){return __async3(this,null,(function*(){try{yield this.component.valueRuntime.set(e)}catch(t){console.error(t),yield(0,import_utils32.wait)(500),yield this.updateSharedState(e)}}))}};__decorateClass4([observable23],InputHistory.prototype,"buffer",2),__decorateClass4([computed20],InputHistory.prototype,"inputState",1);var CInputRender=observer2((({component:e})=>{const t=useMemo32((()=>new InputHistory(e)),[e]);if(useEffect10((()=>()=>t.destroy()),[t]),e.type===InputType.TextArea)return React31.createElement("textarea",{className:classNames16("input-component-render",e.classes),value:t.inputState,onChange:e=>{t.setState(e.target.value)},readOnly:e.readonly,rows:e.rows});const r=getInputRenderType(e.type);return React31.createElement("input",{className:classNames16("input-component-render",e.classes),type:r,value:t.inputState,onChange:i=>{if("number"===r){let r=i.target.valueAsNumber||0;void 0!==e.min&&(r=Math.max(e.min,r)),void 0!==e.max&&(r=Math.min(e.max,r)),t.setState(r.toString())}else t.setState(i.target.value)},readOnly:e.readonly,min:e.min,max:e.max})})),CNoteRender=observer2((({component:e,children:t})=>React322.createElement("div",{"data-type":e.type,className:classNames17("note-component-render",e.type)},t))),renderCircleShape=({ctx:e,width:t,height:r,borderSize:i,borderColor:n,fillColor:a})=>{const s=t/2,o=r/2,l=Math.min(s,o,i);e.lineWidth=l,e.strokeStyle=n,e.clearRect(0,0,t,r),e.beginPath(),e.ellipse(s,o,s-l/2,o-l/2,0,2*Math.PI,0),a&&(e.fillStyle=a,e.fill()),e.stroke()},renderSquareShape=({ctx:e,width:t,height:r,borderSize:i,borderColor:n,fillColor:a})=>{e.lineWidth=2*i,e.strokeStyle=n,e.clearRect(0,0,t,r),a&&(e.fillStyle=a,e.fillRect(0,0,t,r)),e.strokeRect(0,0,t,r)},renderTriangleShape=({ctx:e,width:t,height:r,borderSize:i,borderColor:n,fillColor:a})=>{e.lineWidth=i,e.strokeStyle=n,e.clearRect(0,0,t,r),e.beginPath(),e.moveTo(t/2,0),e.lineTo(t,r),e.lineTo(0,r),e.closePath(),e.save(),e.clip(),e.lineWidth*=2,a&&(e.fillStyle=a,e.fill()),e.stroke(),e.restore()},CShapeRender=observer2((({component:e})=>{const[t,r]=useState92({width:0,height:0}),i=useRef8(null);return useEffect11((()=>{var e;const t=null==(e=i.current)?void 0:e.parentElement;if(!t)return;const{width:n,height:a}=t.getBoundingClientRect();r({width:n,height:a});const s=new ResizeObserver((e=>{const{width:t,height:i}=e[0].contentRect;r({width:t,height:i})}));return s.observe(t),()=>s.disconnect()}),[i]),useLayoutEffect52((()=>{var r;const n=null==(r=i.current)?void 0:r.getContext("2d");if(!n)return;const a={ctx:n,width:t.width,height:t.height,borderColor:e.borderColor.value,borderSize:e.borderSize,fillColor:e.enableFill?e.fillColor.value:void 0};switch(e.shape){case Shapes.Circle:renderCircleShape(a);break;case Shapes.Square:renderSquareShape(a);break;case Shapes.Triangle:renderTriangleShape(a)}}),[e.borderColor.value,e.borderSize,e.enableFill,e.fillColor.value,e.shape,t.height,t.width]),React33.createElement("canvas",{width:t.width,height:t.height,className:"shape-canvas",ref:i})})),CTextRender=observer2((({component:e})=>React34.createElement("div",{className:classNames18("text-component-render",e.classes),dangerouslySetInnerHTML:{__html:e.text}}))),YOUTUBE_REGEXPS=[new RegExp("^(https\\:\\/\\/www\\.youtube\\.com\\/watch\\?v\\=)([\\w\\_\\-]+)"),new RegExp("^(https\\:\\/\\/youtu\\.be\\/)([\\w\\_\\-]+)")],parseYouTubeSourceId=e=>{var t;for(const r of YOUTUBE_REGEXPS){const i=null==(t=e.match(r))?void 0:t[2];if(i)return i}},import_video=__toESM3(require_video_cjs(),1),import_videojs_hls_quality_selector=__toESM3(require_videojs_hls_quality_selector(),1),SEEK_STEP=10,VOLUME_STEP=.1,HLS_TYPE="application/x-mpegURL",getVideoTypeFromSrc=e=>{var t;if(e.includes(".m3u8"))return HLS_TYPE;if(e.includes(".mpd"))return"application/dash+xml";return{mp4:"video/mp4",webm:"video/webm",ogv:"video/ogg",ogg:"video/ogg",mov:"video/quicktime",qt:"video/quicktime","3gp":"video/3gpp",mkv:"video/x-matroska",avi:"video/x-msvideo",wmv:"video/x-ms-wmv",flv:"video/x-flv"}[(null==(t=new URL(e).pathname.toLowerCase().split(".").pop())?void 0:t.split("?")[0])||""]||"video/mp4"},VideoJsPlayer=React35.memo((({src:e,className:t,options:r={},onReady:i})=>{const n=useRef9(null),a=useRef9(null);return useEffect12((()=>{const t=getVideoTypeFromSrc(e),s=t===HLS_TYPE;if(!a.current&&n.current&&e){const o=document.createElement("video-js");o.classList.add("vjs-big-play-centered"),n.current.appendChild(o);const l=__spreadValues4({controls:!0,responsive:!0,fluid:!0,playbackRates:[.25,.5,.75,1,1.25,1.5,1.75,2],controlBar:__spreadValues4({pictureInPictureToggle:!0,playbackRateMenuButton:!0,currentTimeDisplay:!0,timeDivider:!0,durationDisplay:!0,remainingTimeDisplay:!1},null==r?void 0:r.controlBar),userActions:__spreadValues4({hotkeys:!0},null==r?void 0:r.userActions),sources:[{src:e,type:t}]},r),c=a.current=(0,import_video.default)(o,l,(()=>{s&&c.hlsQualitySelector&&c.hlsQualitySelector({displayCurrentQuality:!0}),i&&i(c)}))}if(a.current&&e){a.current.src({src:e,type:t})}}),[e,r,i,n]),useEffect12((()=>{const e=a.current;if(!e)return;const t=e.el();if(!t)return;const r=r=>{if(!(r instanceof KeyboardEvent))return;const i=r.target,n=!!i&&t.contains(i)||i===t||document.activeElement&&t.contains(document.activeElement)||t===document.activeElement,a=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(r.key);if(n&&a)switch(r.preventDefault(),r.stopPropagation(),r.key){case"ArrowLeft":{const t=e.currentTime();if(t&&!isNaN(t)){const r=Math.max(0,t-SEEK_STEP);e.currentTime(r)}break}case"ArrowRight":{const t=e.duration();if(t&&!isNaN(t)){const r=e.currentTime();if(void 0!==r&&!isNaN(r)){const i=Math.min(t,r+SEEK_STEP);e.currentTime(i)}}break}case"ArrowUp":{const t=e.volume();if(void 0!==t&&!isNaN(t)){const r=Math.min(1,t+VOLUME_STEP);e.volume(r)}break}case"ArrowDown":{const t=e.volume();if(void 0!==t&&!isNaN(t)){const r=Math.max(0,t-VOLUME_STEP);e.volume(r)}break}}},i=()=>{t.hasAttribute("tabindex")||t.setAttribute("tabindex","0"),t instanceof HTMLElement&&t.focus()};return t.addEventListener("keydown",r),t.addEventListener("click",i),()=>{t.removeEventListener("keydown",r),t.removeEventListener("click",i)}}),[a]),useEffect12((()=>{const e=a.current;if(!e)return;const t=()=>{document.pictureInPictureElement&&document.exitPictureInPicture().catch((()=>{}))};return window.addEventListener("beforeunload",t),()=>{window.removeEventListener("beforeunload",t),e.isDisposed()||(t(),e.dispose(),a.current=null)}}),[a]),e?React35.createElement("div",{"data-vjs-player":!0,className:t},React35.createElement("div",{ref:n})):null}));VideoJsPlayer.displayName="VideoJsPlayer";var publicSettings=null==window?void 0:window.Meteor.settings.public,CLOUDFLARE=null==publicSettings?void 0:publicSettings.cloudflare.domains.direct,DELAY_BETWEEN_PLAYING_IN_MS=300,MIN_SKIPPING_TIME_IN_SECONDS=1,CVideoRender=observer2((({component:e})=>{var t,r,i,n,a,s,o;const l=useRef10(),c=useRef10(),d=null==(t=e.slideObject.slide)?void 0:t.player,u=e.slideObject.transform,h={width:null==(r=u.width)?void 0:r.cssValue,height:null==(i=u.height)?void 0:i.cssValue,minHeight:null==(n=u.minHeight)?void 0:n.cssValue,maxHeight:null==(a=u.maxHeight)?void 0:a.cssValue,minWidth:null==(s=u.minWidth)?void 0:s.cssValue,maxWidth:null==(o=u.maxWidth)?void 0:o.cssValue},p=useCallback62((t=>{if(!d)return;const r=(new Date).getTime(),i=Math.floor(1e3*t),n=c.current;n&&n.pos===i&&r-n.ts<DELAY_BETWEEN_PLAYING_IN_MS||(d.dispatchEvent("onVideoStarted",{args:[e,{pos:i}]}),l.current={pos:i,ts:r},c.current=void 0)}),[e,d]),m=useCallback62((t=>{var r;const i=null==(r=l.current)?void 0:r.pos;if(!d||void 0===i)return;const n=(new Date).getTime(),a=Math.floor(1e3*t);d.dispatchEvent("onVideoStopped",{args:[e,{pos:a,dur:a-i}]}),l.current=void 0,c.current={pos:a,ts:n}}),[e,d]);return React36.createElement("div",{className:"video-component-render"},(()=>{var t,r;if(e.video){if(null==(t=e.video.src)?void 0:t.includes(CLOUDFLARE)){const t=e.video.src;if(!t)return null;const i=new URL(t);i.hostname=publicSettings.cloudflare.domains.proxy;const n=window.location.origin===(null==publicSettings?void 0:publicSettings.geditor.domains.proxy),a=null==(r=publicSettings.geditor)?void 0:r.useFileProxy,s=n||a?i.toString():t;if(e.video.srcType===VideoResourceSrcType.video)return React36.createElement(Video,{src:s,styles:h,onPlay:p,onStop:m});if(e.video.srcType===VideoResourceSrcType.iframe){const e=s.replace("iframe","manifest/video.m3u8");return React36.createElement(CloudFlarePlayer,{src:e,styles:h,onPlay:p,onStop:m})}return null}return React36.createElement(Video,{src:e.video.src,styles:h,onPlay:p,onStop:m})}const i=parseYouTubeSourceId(e.src);return i?React36.createElement(Iframe,{src:`https://www.youtube.com/embed/${i}?modestbranding=1`,styles:h}):null})())})),Video=({src:e,styles:t,onPlay:r,onStop:i})=>{const[n,a]=useState102(0),s=useRef10(0),[o,l]=useState102(!1);return useEffect13((()=>{o||i(n)}),[n,o,i]),React36.createElement("video",{controls:!0,disablePictureInPicture:!0,controlsList:"nodownload",onPlay:()=>{r(n),l(!0)},onPause:()=>{l(!1)},onTimeUpdate:e=>{const t=e.currentTarget.currentTime;if(void 0===t)return;const r=Math.abs(t-n)>MIN_SKIPPING_TIME_IN_SECONDS;o&&r&&i(n),s.current=n,a(t)},src:e,style:t,draggable:!1})},CloudFlarePlayer=({src:e,styles:t,onPlay:r,onStop:i})=>{const n=useRef10(null),a=useRef10(0),s=useRef10(0),o=useRef10(!1),l=useRef10(null),c=useCallback62((e=>{if(n.current&&l.current){const e=n.current,t=l.current;e.off("play",t.handlePlay),e.off("pause",t.handlePause),e.off("timeupdate",t.handleTimeUpdate)}n.current=e;const t=()=>{const t=e.currentTime()||0;o.current=!0,r(t)},c=()=>{const t=e.currentTime()||0;o.current=!1,i(t)},d=()=>{const t=e.currentTime()||0,n=a.current,l=Math.abs(t-n)>MIN_SKIPPING_TIME_IN_SECONDS;o.current&&l&&(i(n),r(t)),s.current=n,a.current=t};l.current={handlePlay:t,handlePause:c,handleTimeUpdate:d},e.on("play",t),e.on("pause",c),e.on("timeupdate",d)}),[r,i]);return useEffect13((()=>()=>{if(n.current&&l.current){const e=n.current,t=l.current;e.off("play",t.handlePlay),e.off("pause",t.handlePause),e.off("timeupdate",t.handleTimeUpdate)}}),[]),React36.createElement("div",{style:t},React36.createElement(VideoJsPlayer,{src:e,onReady:c}))},Iframe=({src:e,styles:t})=>React36.createElement("iframe",{src:e,allow:"accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;",allowFullScreen:!0,draggable:!1,style:t}),publicSettings2=null==window?void 0:window.Meteor.settings.public,CLOUDFLARE2=null==publicSettings2?void 0:publicSettings2.cloudflare.domains.direct,CVideoPreviewRender=observer2((({component:e})=>{var t,r,i,n,a,s;const o=e.slideObject.transform,l={width:null==(t=o.width)?void 0:t.cssValue,height:null==(r=o.height)?void 0:r.cssValue,minHeight:null==(i=o.minHeight)?void 0:i.cssValue,maxHeight:null==(n=o.maxHeight)?void 0:n.cssValue,minWidth:null==(a=o.minWidth)?void 0:a.cssValue,maxWidth:null==(s=o.maxWidth)?void 0:s.cssValue};return React37.createElement("div",{className:"video-component-render preview"},(()=>{var t,r;if(e.video){const i=null==(t=e.video.src)?void 0:t.includes(CLOUDFLARE2),n=i?e.video.thumbnailSrc:e.video.src;if(!n)return null;const a=new URL(n);a.hostname=publicSettings2.cloudflare.domains.proxy;const s=window.location.origin===(null==publicSettings2?void 0:publicSettings2.geditor.domains.proxy),o=null==(r=publicSettings2.geditor)?void 0:r.useFileProxy,c=s||o?a.toString():n;return i?React37.createElement(Img2,{src:c,styles:l}):React37.createElement("video",{autoPlay:!1,muted:!0,src:c,style:l})}const i=parseYouTubeSourceId(e.src);return i?React37.createElement(Img2,{src:`https://i.ytimg.com/vi/${i}/sddefault.jpg`,styles:l}):null})())})),Img2=({src:e,styles:t})=>React37.createElement("img",{draggable:!1,alt:"video",src:e,loading:"lazy",decoding:"async",style:t}),CVideoSkeletonRender=()=>React38.createElement("div",{className:"video-component-render skeleton"},React38.createElement(SkeletonRender,null)),MIN_SKIPPING_TIME_IN_SECONDS2=1,DELAY_BETWEEN_PLAYING_IN_MS2=300,CAudioRender=observer2((({component:e})=>{var t;const[r,i]=useState112(0),n=useRef11(0),a=useRef11(),s=useRef11(),o=useRef11(null),[l,c]=useState112(!1),d=null==(t=e.slideObject.slide)?void 0:t.player,u=useCallback7((t=>{if(!d)return;const r=(new Date).getTime(),i=Math.floor(1e3*t),n=s.current;n&&n.pos===i&&r-n.ts<DELAY_BETWEEN_PLAYING_IN_MS2||(d.dispatchEvent("onAudioStarted",{args:[e,{pos:i}]}),a.current={pos:i,ts:r},s.current=void 0)}),[e,d]),h=useCallback7((t=>{var r;const i=null==(r=a.current)?void 0:r.pos;if(!d||void 0===i)return;const n=(new Date).getTime(),o=Math.floor(1e3*t);d.dispatchEvent("onAudioStopped",{args:[e,{pos:o,dur:o-i}]}),a.current=void 0,s.current={pos:o,ts:n}}),[e,d]);useEffect14((()=>{l||h(r)}),[r,l,h]);return React39.createElement("div",{className:"audio-component-render"},e.audio?React39.createElement("div",null,React39.createElement("audio",{onPlay:()=>{c(!0),u(r)},onPause:()=>{c(!1),h(r)},onTimeUpdate:e=>{const t=e.currentTarget.currentTime;if(void 0===t)return;const a=Math.abs(t-r)>MIN_SKIPPING_TIME_IN_SECONDS2;l&&a&&h(r),n.current=r,i(t)},controls:!0,ref:o,hidden:e.compactMode,controlsList:"nodownload",src:getFileUrl(e.audio.src),draggable:!1}),e.compactMode&&React39.createElement("button",{className:"audio-control-btn",onClick:e=>{if(e.stopPropagation(),!o.current)return;const t=o.current;t.paused?(t.volume=1,t.play()):(t.pause(),t.currentTime=0)}},l?React39.createElement(PauseIcon,{alt:"stop"}):React39.createElement(PlayIcon,{alt:"play"}))):null)})),CAudioPreviewRender=observer2((({component:e})=>{const t=useRef12(null),[r,i]=useState12(!0);return React40.createElement("div",{className:"audio-component-render preview"},e.audio?React40.createElement("div",null,React40.createElement("div",{className:"audio-title"},e.audio.name),React40.createElement("audio",{onPlay:()=>i(!1),onPause:()=>i(!0),hidden:e.compactMode,ref:t,controls:!0,autoPlay:!1,src:getFileUrl(e.audio.src)}),e.compactMode&&React40.createElement("button",{className:"audio-control-btn",onClick:e=>{if(e.stopPropagation(),!t.current)return;const r=t.current;r.paused?(r.volume=1,r.play()):(r.pause(),r.currentTime=0)}},r?React40.createElement(PlayIcon,{alt:"play"}):React40.createElement(PauseIcon,{alt:"stop"}))):React40.createElement("div",{className:"audio-placeholder"},React40.createElement(AudioIcon,{className:"audio-placeholder-img"}),"Выберите трек"))})),CAudioSkeletonRender=()=>React41.createElement("div",{className:"audio-component-render skeleton"},React41.createElement(SkeletonRender,null)),getResourceIcon=e=>e.type===ResourceType.Image?React422.createElement("img",{src:getFileUrl(e.src),alt:"icon"}):e instanceof VideoResource?e.srcType===VideoResourceSrcType.binary?React422.createElement(VideoBinaryIcon,null):React422.createElement(VideoIcon,null):e.type===ResourceType.Audio?React422.createElement(AudioIcon,null):e.type===ResourceType.Binary?React422.createElement(DocumentTextIcon,null):null,CANCEL_SUCCESS_STATE_TIME=1e3,Attachment=observer2((({attachment:e,onAttachmentClicked:t})=>{const[r,i]=useState13(),[n,a]=useState13(!1),s=useUnmounted(),o=useMemo42((()=>getResourceIcon(e)),[e]),l=!e.src||void 0!==r;useEffect15((()=>{if(!n)return;const e=setTimeout((()=>{s.current||a(!1)}),CANCEL_SUCCESS_STATE_TIME);return()=>{clearTimeout(e)}}),[n,s]);const c=useCallback8((()=>__async3(void 0,null,(function*(){if(l)return;const r=(yield axios.get(getFileUrl(e.src),{responseType:"blob",headers:{"Cache-Control":"no-cache",Pragma:"no-cache",Expires:"0"},onDownloadProgress:e=>{s.current||(e.total&&e.total!==e.loaded?i(Math.ceil(e.loaded/e.total*100)):(a(!0),i(void 0)))}})).data,n=URL.createObjectURL(r),o=document.createElement("a");o.href=n,o.download=e.name,o.click(),URL.revokeObjectURL(o.href),t(e)}))),[e,t,s,l]);return React43.createElement("div",{className:"attachment-wrapper"},React43.createElement("div",{className:"attachments-item"},React43.createElement("div",{className:"icon"},o),React43.createElement("span",{className:"name"},e.name)),React43.createElement(Q,{className:"attachment-btn",asIcon:!0,disabled:l,onClick:c},r?React43.createElement("span",{className:"attachment-btn-state"},`${r}%`):n?React43.createElement(s32,{className:"attachment-btn-icon"}):React43.createElement(Hh,{className:"attachment-btn-icon"})))})),CAttachmentsRender=observer2((({component:e})=>{var t,r;const i=null==(t=e.slideObject.slide)?void 0:t.player,n=useCallback9((t=>{null==i||i.dispatchEvent("onAttachmentDownloaded",{args:[e,t]})}),[e,i]);return React44.createElement("div",{className:"attachments-component-render"},React44.createElement("div",{className:"desc"},e.description),React44.createElement("div",{className:"attachments-items"},null==(r=e.attachments)?void 0:r.map((e=>React44.createElement(Attachment,{key:e.id,attachment:e,onAttachmentClicked:n})))))})),BaseStyles={image:{},heading:{},subHeading:{},text:{},diagram:{},video:{},audio:{},code:{},attachments:{},iframe:{},note:{},hr:{},table:{}},draggedObjectsIds=observable33(new Set),useSceneScrollOnDrag=()=>({isScrollActive:draggedObjectsIds.size>0,add:useCallback10((e=>{draggedObjectsIds.add(e)}),[]),remove:useCallback10((e=>{draggedObjectsIds.delete(e)}),[]),clear:useCallback10((()=>{draggedObjectsIds.clear()}),[])}),getRenderAreaElement=()=>document.querySelector(".render-area"),ORDER=({preview:e,mediaSkeletons:t})=>[[CTable,!1,CTableRender,"table"],[CHorizontalRule,!1,CHorizontalRuleRender,"hr"],[CDiagram,!1,t?CImageSkeletonRender:CDiagramRender,"diagram"],[CVideo,!1,t?CVideoSkeletonRender:e?CVideoPreviewRender:CVideoRender,"video"],[CAudio,!1,t?CAudioSkeletonRender:e?CAudioPreviewRender:CAudioRender,"audio"],[CIframe,!1,CIframeRender,"iframe"],[CImage,!1,t?CImageSkeletonRender:CImageRender,"image"],[CShape,!1,CShapeRender],[CHeading,!1,CHeadingRender,"heading"],[CSubHeading,!1,CSubHeadingRender,"subHeading"],[CText,!1,CTextRender,"text"],[CInput,!1,CInputRender],[CCode,!1,CCodeRender,"code"],[CCheckbox,!1,CCheckboxRender],[CAttachments,!1,CAttachmentsRender,"attachments"],[CNote,!0,CNoteRender,"note"],[CFileLoader,!1,CFileLoaderRender,"fileLoader"]];function getDroppableObjects({slide:e,objectId:t,point:r}){return getObjectsSortedByZ([...e.objects.filter((e=>{var t;return!e.parentId&&!!(null==(t=e.getComponentInChildren(CDroppable))?void 0:t.enabled)}))]).filter((e=>{const i=e.getComponent(CDroppable);if(!(null==i?void 0:i.enabled)||t===e.id)return!1;return getObjectRect(e.id).containsPoint(r.x,r.y)}))}var getComponent=e=>{var t,r,i,n;const a=ORDER({preview:(null==(r=null==(t=e.slide)?void 0:t.player)?void 0:r.display)===PlayerDisplayType.preview,mediaSkeletons:(null==(n=null==(i=e.slide)?void 0:i.player)?void 0:n.display)===PlayerDisplayType.mediaSkeletons});for(const[t,r,i,n]of a){const a=e.getComponent(t);if(null==a?void 0:a.enabled)return{RenderType:i,asContainer:r,component:a,baseStyle:n?BaseStyles[n]:void 0}}return null},SceneObject=observer2((e=>{var t,r;const i=EventSystem.instance,{object:n}=e,a=n.slide,s=n.getComponent(CButton),o=n.getComponent(CDraggable),l=n.getComponent(CEffects),c=!!(null==(t=n.getComponent(CTable))?void 0:t.enabled),d=n.getComponent(CDisableSelect),{add:u,remove:h}=useSceneScrollOnDrag();useObjectLifecycle(n);const{objectStyles:p}=calculateGeometry(n),m=!!(null==o?void 0:o.enabled),f=!!(null==s?void 0:s.enabled),O=f&&!!(null==s?void 0:s.blocked),g=useRef13(0),y=useCallback11((()=>{var e,t;o&&(g.current=null!=(t=null==(e=getRenderAreaElement())?void 0:e.scrollTop)?t:0,o.dragOver=void 0,o.dragVector=Vector.ZERO,o.setDragged(!0),i.handleDragStart(o.slideObject))}),[o,i]),b=useCallback11((e=>{var t,r;if(!a||!e)return;const{deltaX:s,deltaY:l}=e;if(o){o.isDragged&&u(n.id);const e=null!=(r=null==(t=getRenderAreaElement())?void 0:t.scrollTop)?r:0,c=e-g.current;g.current=e,o.dragVector.x+=s,o.dragVector.y+=l+c,i.handleDrag(o.slideObject);const d=getObjectRect(n.id),h={x:d.centerX,y:d.centerY},p=getDroppableObjects({slide:a,objectId:n.id,point:h}),[m]=p;m?o.dragOver?o.dragOver===m?(i.handleSelfDragOver(o.slideObject,o.dragOver),i.handleDragOver(o.dragOver,o.slideObject)):(i.handleSelfDragLeave(o.slideObject,o.dragOver),i.handleDragLeave(o.dragOver,o.slideObject),o.dragOver=m,i.handleSelfDragEnter(o.slideObject,o.dragOver),i.handleDragEnter(o.dragOver,o.slideObject)):(o.dragOver=m,i.handleSelfDragEnter(o.slideObject,o.dragOver),i.handleDragEnter(o.dragOver,o.slideObject)):o.dragOver&&(i.handleSelfDragLeave(o.slideObject,o.dragOver),i.handleDragLeave(o.dragOver,o.slideObject),o.dragOver=void 0)}}),[u,o,i,n.id,a]),v=useCallback11((e=>{if(g.current=0,!o)return;if(o.setDragged(!1),!e)return;const t=o.dragOver;t&&(console.log("drop to:",t.name),i.handleDragLeave(t,o.slideObject),o.dragOver=void 0,setTimeout((()=>{i.handleSelfDrop(o.slideObject,t),i.handleDrop(t,o.slideObject)}),0)),i.handleDragEnd(o.slideObject)}),[o,i]),{component:_,asContainer:S=!1,RenderType:$,baseStyle:x={}}=null!=(r=getComponent(n))?r:{},T=__spreadValues4(__spreadValues4({},x),p),w=!!(null==o?void 0:o.isDragged);return useEffect16((()=>{if(w)return()=>{h(n.id)}}),[w,n.id,h]),a?React45.createElement(DraggableItem,{draggable:m,isPlay:!0,onDragStart:y,onDragStop:v,onDragMove:b},React45.createElement("div",{className:classNames19("scene-object",n.components.filter((e=>e.enabled&&!!e.classes&&e.classes.trim().length>0)).map((e=>{var t;return null==(t=e.classes)?void 0:t.trim()})).join(" ").trim(),{clickable:f,draggable:m,dragged:w,disabled:O,"disable-user-select":(null==d?void 0:d.enabled)&&d.userSelect,"disable-pointer-events":(null==d?void 0:d.enabled)&&d.pointerEvents},(null==l?void 0:l.enabled)&&l.effectsString),style:T,"data-objectid":n.id,onClick:()=>i.handleClick(n)},$&&_&&React45.createElement($,{component:_,childrenSlideObjects:e.children},S?e.children.map((e=>React45.createElement(SceneObject,__spreadValues4({key:e.object.id},e)))):null),S||c?null:e.children.map((e=>React45.createElement(SceneObject,__spreadValues4({key:e.object.id},e)))))):null})),CTableRender=observer2((({component:e,childrenSlideObjects:t})=>{const[r,i]=useState14();return React46.createElement("div",{className:"table-component-render"},React46.createElement("div",{className:"table-container"},React46.createElement("table",null,React46.createElement("tbody",null,e.data.map(((n,a)=>React46.createElement("tr",{key:`r_${a}`},n.map(((n,s)=>{var o,l;const c=`${null!=(l=(o=e.columnsSizes)[s])?l:o[s]=CTableCell.defaultWidth}em`,d=t.find((({object:e})=>e===n));return React46.createElement("td",{key:`c_${a}_${s}`,onClick:()=>i(n),className:classNames20({selected:n===r}),style:0===a?{width:c,minWidth:c,maxWidth:c}:{}},d&&React46.createElement(SceneObject,__spreadValues4({},d)))})))))))))}));registerLocalization({ru:{file_loader_component_add_file:"Добавить файл"},en:{file_loader_component_add_file:"Add file"},es:{file_loader_component_add_file:"Add file"},de:{file_loader_component_add_file:"Add file"},ua:{file_loader_component_add_file:"Add file"},he:{file_loader_component_add_file:"Add file"},fr:{file_loader_component_add_file:"Add file"}});var FileLoader=({multiple:e,DefaultComponent:t=React47.createElement("span",null,"📎"),disabled:r,buttonId:i,inputId:n,className:a,accept:s,exclude:o,allow:l,onChange:c})=>{const d=useRef14(null),u=()=>{var e;r||null==(e=d.current)||e.click()};return React47.createElement("div",{className:classNames21(a,"file-loader-wrapper"),tabIndex:r?void 0:0,id:i,onClick:u,onKeyDown:e=>{"Enter"===e.key&&u()},"data-disabled":!!r||void 0},t,React47.createElement("input",{ref:d,multiple:e,tabIndex:-1,type:"file",id:n,accept:s,style:{display:"none"},onChange:e=>{onFileChange(e.target.files,c,o,l),d.current&&(d.current.value="")}}))};function onFileChange(e,t,r=[],i){if(!e)return;const n=Array.from(e);if(!r&&!i)return t(n);t(n.filter((e=>{let t=!0;const n=e.type.split("/")[1];return t=!r.includes(n),Array.isArray(i)&&(t=i.includes(n)),t})))}function useDragFile(e,{onDrop:t,onOver:r,onLeave:i,disabled:n}){useEffect17((()=>{if(!e||n)return;const a=e=>__async3(this,null,(function*(){const r=[];if(e.dataTransfer)if(e.dataTransfer.items){for(let t=0;t<e.dataTransfer.items.length;t++)if("file"===e.dataTransfer.items[t].kind){const i=e.dataTransfer.items[t].getAsFile();if(!i)continue;r.push(i)}}else for(let t=0;t<e.dataTransfer.files.length;t++){const i=e.dataTransfer.files[t];r.push(i)}e.preventDefault(),t(r)})),s=e=>{e.preventDefault(),r()},o=e=>{e.preventDefault(),i()};return e.addEventListener("drop",a),e.addEventListener("dragover",s),e.addEventListener("dragleave",o),()=>{e.removeEventListener("drop",a),e.removeEventListener("dragover",s),e.removeEventListener("dragleave",o)}}),[e,t,r,i,n])}var IMAGES_SUBTYPES=["png","jpeg","jpg","gif"],getFileIcon=e=>{if(e.data.status===FileLoaderComponentFileStatus.pending){const t=Math.min(e.data.progress,99);return React48.createElement("span",null,`${t}%`)}if(e.type.startsWith("image")){if(IMAGES_SUBTYPES.some((t=>e.type.includes(t))))return React48.createElement("img",{src:e.data.src,alt:"icon"})}else{if(e.type.startsWith("video"))return React48.createElement(VideoIcon,null);if(e.type.startsWith("audio"))return React48.createElement(AudioIcon,null)}return React48.createElement(DocumentTextIcon,null)},CANCEL_SUCCESS_STATE_TIME2=1e3,FileItemRender=observer2((({file:e,onDownload:t,onRemove:r,onCancelUpload:i,canEdit:n})=>{const a=e.data.status===FileLoaderComponentFileStatus.ok,s=e.data.status===FileLoaderComponentFileStatus.pending,[o,l]=useState15();return React49.createElement("div",{className:"file-item-render-wrapper"},React49.createElement("div",{className:"file-item-render",onClick:e=>e.stopPropagation()},React49.createElement("div",{className:"icon"},getFileIcon(e)),React49.createElement("span",{className:"name"},e.name)),a&&React49.createElement(Fragment22,null,React49.createElement(FileItemDownloadButton,{file:e,onDownload:t,percentLoad:o,setPercentLoad:l}),n&&React49.createElement(FileItemRemoveButton,{file:e,onRemove:r,disabled:void 0!==o})),n&&s&&React49.createElement(FileItemCancelUploadButton,{file:e,onCancelUpload:i}))})),FileItemDownloadButton=({file:e,onDownload:t,percentLoad:r,setPercentLoad:i})=>{const n=useUnmounted(),[a,s]=useState15(!1),o=void 0!==r;useEffect18((()=>{if(!a)return;const e=setTimeout((()=>{n.current||s(!1)}),CANCEL_SUCCESS_STATE_TIME2);return()=>{clearTimeout(e)}}),[a,n]);const l=useCallback12((r=>__async3(void 0,null,(function*(){if(r.stopPropagation(),o||e.data.status!==FileLoaderComponentFileStatus.ok)return;const a=(yield axios2.get(getFileUrl(e.data.src),{responseType:"blob",headers:{"Cache-Control":"no-cache",Pragma:"no-cache",Expires:"0"},onDownloadProgress:e=>{n.current||(e.total&&e.total!==e.loaded?i(Math.ceil(e.loaded/e.total*100)):(s(!0),i(void 0)))}})).data,l=URL.createObjectURL(a),c=document.createElement("a");c.href=l,c.download=e.name,c.click(),URL.revokeObjectURL(c.href),t(e)}))),[e,o,t,i,n]);if(e.data.status!==FileLoaderComponentFileStatus.ok)return null;return React49.createElement(Q,{className:"file-item-render-btn",asIcon:!0,disabled:o,onClick:l},r?React49.createElement("span",{className:"file-item-render-btn-state"},`${r}%`):a?React49.createElement(s32,{className:"file-item-render-btn-icon"}):React49.createElement(Hh,{className:"file-item-render-btn-icon"}))},FileItemRemoveButton=({file:e,onRemove:t,disabled:r})=>{const i=useCallback12((r=>{r.stopPropagation(),t(e)}),[e,t]);return e.data.status!==FileLoaderComponentFileStatus.ok?null:React49.createElement(Q,{className:"file-item-render-btn",asIcon:!0,disabled:r,onClick:i},React49.createElement(X9,{className:"file-item-render-btn-icon"}))},FileItemCancelUploadButton=({file:e,onCancelUpload:t})=>{const r=useCallback12((r=>{r.stopPropagation(),t(e)}),[e,t]);return e.data.status!==FileLoaderComponentFileStatus.pending?null:React49.createElement(Q,{className:"file-item-render-btn",asIcon:!0,onClick:r},React49.createElement(Cn,{className:"file-item-render-btn-icon"}))},CFileLoaderRender=observer2((({component:e})=>{var t;const r=useRef15(null),[i,n]=useState16(!1),a=null==(t=e.slideObject.slide)?void 0:t.player,s=!!(null==a?void 0:a.checkPerms(CFileLoader.PERMS)),o=useCallback13((t=>e.uploadFiles(t)),[e]),l=useCallback13((e=>{o(e),n(!1)}),[o]),c=useCallback13((()=>n(!0)),[]),d=useCallback13((()=>n(!1)),[]),u=useMemo5((()=>({onDrop:l,onOver:c,onLeave:d,disabled:!s})),[s,l,d,c]);useDragFile(r.current,u);const h=useCallback13((t=>{t.data.status===FileLoaderComponentFileStatus.ok&&(null==a||a.dispatchEvent("onFileLoaderComponentFileDownload",{args:[e,{id:t.id,name:t.name,fileId:t.data.fileId}]}))}),[e,a]),p=useCallback13((t=>{e.removeFiles([t.id])}),[e]),m=useCallback13((t=>{e.cancelUpload(t.id)}),[e]);return React50.createElement("div",{ref:r,className:classNames22("file-loader-component-render",{"is-drag-over":i})},React50.createElement(FileLoader,{onChange:o,DefaultComponent:React50.createElement("div",{className:"file-loader-component-loader"},React50.createElement("div",{className:"desc"},e.description),e.files.length>0&&React50.createElement("div",{className:"file-loader-items"},e.files.map((e=>React50.createElement(FileItemRender,{key:e.id,file:e,onDownload:h,onRemove:p,onCancelUpload:m,canEdit:s}))))),multiple:!0,disabled:!s}))})),TriggersContext=createContext2({activeTriggerId:void 0,setActiveTrigger:()=>{}}),TriggersProvider=({children:e})=>{const[t,r]=useState17(),i=useMemo6((()=>({activeTriggerId:t,setActiveTrigger:e=>r(e)})),[t]);return React51.createElement(TriggersContext.Provider,{value:i},e)},DEFAULT_TRIGGER_HEIGHT=40,FPS=60,FPS_INTERVAL=1e3/FPS,SCROLL_SPEED=3,SCROLL_ACCELERATION=1,Trigger=observer2((({scrollableElement:e,calcTop:t,calcAcceleration:r,direction:i,triggerElement:n,height:a=DEFAULT_TRIGGER_HEIGHT})=>{const s=useMemo7((()=>IdUtils.generateId()),[]),o=useRef16(null),l=useRef16(),{activeTriggerId:c,setActiveTrigger:d}=useContext2(TriggersContext);useLayoutEffect6((()=>{if(n)return;const r=o.current;if(!r)return;const i=r.getBoundingClientRect(),a=e.getBoundingClientRect();r.style.width=`${a.width}px`,r.style.left=`${a.left}px`,r.style.top=`${t(a,i)}px`}),[t,e,n]),useEffect19((()=>()=>{var e;null==(e=l.current)||e.call(l)}),[]);const u=t=>{c||(d(s),l.current=mouseOverHandler({triggerElement:t.currentTarget,scrollableElement:e,direction:i,calcAcceleration:r,onCleanup:()=>{d(void 0)}}))},h=useComposedRefs(o,null==n?void 0:n.ref),p={onDragOver:u,onMouseOver:u},m=n?React522.Children.only(n):void 0;return m?React522.cloneElement(m,__spreadProps4(__spreadValues4({},m.props),{ref:h,onDragOver:e=>{var t,r;null==(r=(t=m.props).onDragOver)||r.call(t,e),p.onDragOver(e)},onMouseOver:e=>{var t,r;null==(r=(t=m.props).onMouseOver)||r.call(t,e),p.onMouseOver(e)}})):ReactDOM22.createPortal(React522.createElement("div",__spreadProps4(__spreadValues4({},p),{className:"scrollable-element-trigger",ref:h,style:{"--scrollable-element-trigger-height":`${a}px`}})),document.body)})),mouseOverHandler=({triggerElement:e,scrollableElement:t,direction:r,calcAcceleration:i,onCleanup:n})=>{let a,s=SCROLL_ACCELERATION;const o=t=>{const r=e.getBoundingClientRect();s=Math.min(Math.abs(i(r,t.offsetY)),r.height/2)},l=()=>{e.removeEventListener("mousemove",o),e.removeEventListener("dragover",o),e.removeEventListener("mouseleave",l),e.removeEventListener("dragleave",l),e.removeEventListener("drop",l),document.removeEventListener("mouseup",l),document.removeEventListener("blur",l),cancelAnimationFrame(a),n()};e.addEventListener("mousemove",o),e.addEventListener("dragover",o),e.addEventListener("mouseleave",l),e.addEventListener("dragleave",l),e.addEventListener("drop",l),document.addEventListener("mouseup",l),document.addEventListener("blur",l);let c=Date.now();const d="up"===r?-1:1,u=()=>{Date.now()-c>FPS_INTERVAL&&(t.scrollTop+=SCROLL_SPEED*s*d,c=Date.now()),a=requestAnimationFrame(u)};return u(),l},useCanShowTriggerByScroll=({scrollableElement:e,triggerElement:t,getCanShow:r})=>{const[i,n]=useState18((()=>!!t));return useLayoutEffect7((()=>{if(t)return;const i=()=>{n(r({scrollableElement:e,triggerElement:t}))};return e.addEventListener("scroll",i),i(),()=>{e.removeEventListener("scroll",i)}}),[e,t,r]),i},ScrollTriggerTop=React53.memo((e=>{const{scrollableElement:t,triggerElement:r}=e,i=useCallback14((({scrollableElement:e})=>e.scrollTop>0),[]),n=useCanShowTriggerByScroll({scrollableElement:t,triggerElement:r,getCanShow:i}),a=useCallback14((e=>e.top),[]),s=useCallback14(((e,t)=>e.height/t),[]);return n?React53.createElement(Trigger,__spreadProps4(__spreadValues4({},e),{direction:"up",calcTop:a,calcAcceleration:s})):null}));ScrollTriggerTop.displayName="ScrollTriggerTop";var ScrollTriggerBottom=React53.memo((e=>{const{scrollableElement:t,triggerElement:r}=e,i=useCallback14((({scrollableElement:e})=>e.scrollTop+e.clientHeight<e.scrollHeight-2),[]),n=useCanShowTriggerByScroll({scrollableElement:t,triggerElement:r,getCanShow:i}),a=useCallback14(((e,t)=>e.bottom-t.height),[]),s=useCallback14(((e,t)=>e.height/(e.height-t)),[]);return n?React53.createElement(Trigger,__spreadProps4(__spreadValues4({},e),{direction:"down",calcTop:a,calcAcceleration:s})):null}));ScrollTriggerBottom.displayName="ScrollTriggerBottom";var ScrollableElement=({scrollableElementRef:e,active:t=!1,height:r,topActive:i=t,bottomActive:n=t,topTriggerElement:a,bottomTriggerElement:s,children:o})=>{const l=React54.Children.only(o),c=useRef17(null),d=useComposedRefs(c,l.ref),u=e?e.current:c.current,h=!!u;return React54.cloneElement(l,__spreadProps4(__spreadValues4({},l.props),{ref:d,className:classNames23(l.props.className,{"scrollable-element":t}),children:React54.createElement(TriggersProvider,null,h&&i&&React54.createElement(ScrollTriggerTop,{scrollableElement:u,triggerElement:a,height:r}),l.props.children,h&&n&&React54.createElement(ScrollTriggerBottom,{scrollableElement:u,triggerElement:s,height:r}))}))},Stage=observer2((({material:e,slide:t})=>{const r=buildRenderTree(t.objects),[i,n,a]=useClientRect();return useLinkOpen(t),useEffect20((()=>{t.player&&n&&n.width&&n.height&&t.player.setRealSize(n.width,n.height)}),[t.player,n]),e&&t.player&&t.player.display===PlayerDisplayType.default&&useUpdateLifecycle(e,t),useLayoutEffect8((()=>{const e=null==a?void 0:a.querySelector(".scene");e&&e.scrollTo(0,0)}),[t.id,a]),React55.createElement("div",{className:"slide-stage",ref:i,style:t.player&&t.player.fontSize?{fontSize:.2*t.player.fontSize+"em"}:{}},React55.createElement("div",{className:"scene"},r.map((e=>React55.createElement(SceneObject,__spreadValues4({key:e.object.id},e))))))})),SlideRender=observer2((({player:e,children:t})=>{const r=e.slide,i=e.material,[n,a,s]=useClientRect();useLayoutEffect8((()=>{const e=s;e&&(null==r?void 0:r.id)&&e.scrollTo(0,0)}),[null==r?void 0:r.id,s]);const{isScrollActive:o,clear:l}=useSceneScrollOnDrag();return useEffect20((()=>()=>l()),[r,l]),useEffect20((()=>{const t=()=>{e.closeMaterial()};return addEventListener("beforeunload",t),()=>removeEventListener("beforeunload",t)}),[e]),React55.createElement(ScrollableElement,{active:o},React55.createElement("div",{className:"render-area",ref:n},r?React55.createElement(Stage,{material:i,slide:r}):null,t))}));SlideRender.displayName="SlideRender";var SlideItem=observer2((({slide:e,player:t,index:r})=>{var i;if(!e.player)return null;const n=(null==(i=t.slide)?void 0:i.id)===e.id,a=e.isLocked;return React56.createElement("div",{className:classNames24("slide-item",{selected:n,disabled:!1}),onClick:()=>!a&&t.openSlide(e)},React56.createElement("div",{className:"index-wrap"},React56.createElement(an,null),React56.createElement("span",{className:"index"},r+1)),React56.createElement("span",{className:"title"},e.title||"Untitled slide"),a&&React56.createElement(SlideLockedIcon,null))})),MaterialNavigation=observer2((({player:e})=>{const t=e.material,[r,i]=useState19(!0);return useMaterialNavigation(e),t?React57.createElement("div",{className:classNames25("material-navigation",{collapsed:r})},React57.createElement("div",{className:"header"},React57.createElement("button",{className:"btn-toggle-menu",onClick:()=>i((e=>!e))},r?React57.createElement(ExpandMenuIcon,null):React57.createElement(CollapseMenuIcon,null))),React57.createElement("div",{className:"slides"},t.slides.filter((e=>!e.hidden)).map(((t,r)=>React57.createElement(SlideItem,__spreadValues4({key:t.id},{slide:t,player:e,index:r})))))):null})),MaterialObjectsRender=observer2((({material:e})=>{var t;return React58.createElement(Fragment32,null,(null!=(t=e.materialObjects)?t:[]).map((e=>React58.createElement(MaterialObjectRender,{key:e.id,object:e}))))})),MaterialObjectRender=observer2((({object:e})=>(useObjectLifecycle(e),null)));import{action as action15,observable as observable17}from"mobx";import{observable as observable24,reaction as reaction14}from"mobx";var import_utils23=__toESM(require_dist3(),1);import axios3 from"axios";var import_utils24=__toESM(require_dist3(),1),__defProp6=Object.defineProperty,__getOwnPropDesc6=Object.getOwnPropertyDescriptor,__getOwnPropSymbols5=Object.getOwnPropertySymbols,__hasOwnProp5=Object.prototype.hasOwnProperty,__propIsEnum5=Object.prototype.propertyIsEnumerable,__defNormalProp5=(e,t,r)=>t in e?__defProp6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__spreadValues5=(e,t)=>{for(var r in t||(t={}))__hasOwnProp5.call(t,r)&&__defNormalProp5(e,r,t[r]);if(__getOwnPropSymbols5)for(var r of __getOwnPropSymbols5(t))__propIsEnum5.call(t,r)&&__defNormalProp5(e,r,t[r]);return e},__decorateClass5=(e,t,r,i)=>{for(var n,a=i>1?void 0:i?__getOwnPropDesc6(t,r):t,s=e.length-1;s>=0;s--)(n=e[s])&&(a=(i?n(t,r,a):n(a))||a);return i&&a&&__defProp6(t,r,a),a},__async4=(e,t,r)=>new Promise(((i,n)=>{var a=e=>{try{o(r.next(e))}catch(e){n(e)}},s=e=>{try{o(r.throw(e))}catch(e){n(e)}},o=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())})),AsyncStorage=class{constructor(e,t,r){this.transport=e,this.owned=t,this.sessionId=r,this.cache=Object.create(null)}has(e){return e in this.cache}delete(e){return __async4(this,null,(function*(){if(yield this.transport.broadcast({type:MessageType.DeleteVar,key:e,owned:this.owned,initiatorId:this.sessionId}),e in this.cache){const t=__spreadValues5({},this.cache);delete t[e],this.cache=t}return!0}))}get(e){return this.cache[e]}set(e,t){return __async4(this,null,(function*(){yield this.transport.broadcast({type:MessageType.SetVar,key:e,val:t,owned:this.owned,initiatorId:this.sessionId});const r=__spreadValues5({},this.cache);r[e]=t,this.cache=r}))}dec(e,t=1){return __async4(this,null,(function*(){var r;const i=(null!=(r=this.get(e))?r:0)-t;yield this.transport.broadcast({type:MessageType.DecVar,key:e,amount:t,owned:this.owned,initiatorId:this.sessionId});const n=__spreadValues5({},this.cache);return n[e]=i,this.cache=n,i}))}inc(e,t=1){return __async4(this,null,(function*(){var r;const i=(null!=(r=this.get(e))?r:0)+t;yield this.transport.broadcast({type:MessageType.IncVar,key:e,amount:t,owned:this.owned,initiatorId:this.sessionId});const n=__spreadValues5({},this.cache);return n[e]=i,this.cache=n,i}))}};__decorateClass5([observable17.struct],AsyncStorage.prototype,"cache",2),__decorateClass5([action15],AsyncStorage.prototype,"delete",1),__decorateClass5([action15],AsyncStorage.prototype,"set",1);var __async22=(e,t,r)=>new Promise(((i,n)=>{var a=e=>{try{o(r.next(e))}catch(e){n(e)}},s=e=>{try{o(r.throw(e))}catch(e){n(e)}},o=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,s);o((r=r.apply(e,t)).next())})),log2=(...e)=>console.log(`[${(new Date).toLocaleTimeString()}][VentTransport]`,...e),METHOD_NAME="api.materials-sessions.broadcastMessage",_VentTransport=class{constructor({connection:e,accessToken:t,ventClient:r}){this.handlers=[],this.connection=e,this.vent=r,this.accessToken=t,this.subDisposer=this.subscribe(t)}broadcast(e){return __async22(this,null,(function*(){const t={msg:e,token:this.accessToken};return _VentTransport.log&&log2("send msg:",t),new Promise(((e,r)=>{this.connection.call(METHOD_NAME,t,((t,i)=>{t?r(t):e(i)}))}))}))}onMessage(e){_VentTransport.log&&log2("receive msg:",e),e&&"type"in e&&this.handlers.forEach((t=>t(e)))}addMessageHandler(e){this.handlers.push(e)}removeMessageHandler(e){this.handlers=this.handlers.filter((t=>t!==e))}dispose(){var e;null==(e=this.subDisposer)||e.call(this),this.handlers=[],_VentTransport.log&&log2("disposed")}subscribe(e){const t=this.vent.subscribe("materials-sessions.messages",e,{onStop(e){e&&_VentTransport.log&&log2("sub stop with error:",e.toString())}});return t.listen((e=>{this.onMessage(e)})),t.stop}},VentTransport=_VentTransport;VentTransport.log=!1;var VentPlayer=class{static build({sessionId:e,accessToken:t,connection:r,state:i,perms:n,ventClient:a}){const s=new VentTransport({accessToken:t,connection:r,ventClient:a}),o=new Player({ownedStorage:new AsyncStorage(s,!0,e),sharedStorage:new AsyncStorage(s,!1,e),securedStorage:new ObservableAsyncStorage,transport:s});o.perms=n,o.sessionId=e;const l=new RpcHandler(o),c=new VarOperationHandler(o),d=new SecuredVarOperationHandler(o);s.addMessageHandler((e=>{"network"===e.type&&(l.handleMessage(e.data),c.handleMessage(e.data),d.handleMessage(e.data))}));const{vars:u,securedVars:h}=i;return o.ownedStorage.cache=u.owned,o.sharedStorage.cache=u.shared,o.securedStorage.cache=h,o}},VentPlayerStore=class{constructor({materialSessionId:e,perms:t,accessToken:r,connection:i,state:n,publishedId:a,sessionId:s,ventClient:o}){this.materialSessionId=e,this.perms=t,this.sessionId=s,this.accessToken=r;const l=VentPlayer.build({sessionId:s,accessToken:r,connection:i,state:n,perms:t,ventClient:o});(0,import_utils23.isFlagInBinaryMask)(this.perms,AccessPermissions.Write)&&(l.modes=PlayerMode.Owner),this.player=l,this.selectedSlideId=new AsyncValue("selectedSlideId",this.player.ownedStorage),this.publishedId=a,(0,import_utils23.isFlagInBinaryMask)(this.perms,AccessPermissions.Navigate)||this.enableAutoNavigation()}enableAutoNavigation(){return this.disableAutoNavigation(),this._autoNavigationDisposer=reaction14((()=>{var e;return null==(e=this.selectedSlideId)?void 0:e.get()}),(e=>{var t,r,i,n,a;if(e&&(null==(r=null==(t=this.player)?void 0:t.slide)?void 0:r.id)!==e){const t=null==(i=this.player)?void 0:i.material;if(!t)return;null==(a=this.player)||a.openSlide(null!=(n=t.slides.find((t=>t.id===e)))?n:t.slides[0])}})),this._autoNavigationDisposer}disableAutoNavigation(){var e;null==(e=this._autoNavigationDisposer)||e.call(this),this._autoNavigationDisposer=void 0}subscribeToEvents(e){Object.entries(e).forEach((([e,t])=>{e&&this.player.on(e,t)}))}openMaterial(e){return __async4(this,null,(function*(){var t;const r=yield Parser2.deserializeMaterial(e);yield this.player.openMaterial(r),this.player.openSlide(null!=(t=r.slides.find((e=>{var t;return e.id===(null==(t=this.selectedSlideId)?void 0:t.get())})))?t:r.slides[0])}))}destroy(){var e,t;null==(t=null==(e=this.player)?void 0:e.dispose)||t.call(e)}};__decorateClass5([observable24],VentPlayerStore.prototype,"player",2);var getProgressStatus=e=>{if(e.total&&e.total!==e.loaded)return Number((100*e.loaded/e.total).toFixed())},PlayerEventsHandler=class{constructor(e,t){this.store=e,this.connection=t,this.onMaterialOpened=()=>__async4(this,null,(function*(){if((0,import_utils24.isFlagInBinaryMask)(this.store.perms,AccessPermissions.Write|AccessPermissions.Navigate))try{yield this.trackEvent({type:11,data:{}})}catch(e){console.error(e)}})),this.onSlideOpened=e=>__async4(this,null,(function*(){var t;if((0,import_utils24.isFlagInBinaryMask)(this.store.perms,AccessPermissions.Write|AccessPermissions.Navigate))try{yield null==(t=this.store.selectedSlideId)?void 0:t.set(e.id),yield this.trackEvent({type:0,data:{id:e.id}})}catch(e){console.error(e)}})),this.onSlideClosed=e=>__async4(this,null,(function*(){const t=e.storable.openedAt;if(!t)return;if(!(0,import_utils24.isFlagInBinaryMask)(this.store.perms,AccessPermissions.Write|AccessPermissions.Navigate))return;const r=(new Date).getTime()-t.getTime();try{yield this.trackEvent({type:1,data:{id:e.id,dur:r}})}catch(e){console.error(e)}})),this.onMecanicCheckingSucceed=(e,...t)=>__async4(this,[e,...t],(function*(e,t={}){try{yield this.trackEvent({type:2,data:__spreadValues5({id:e.id},t),perms:AccessPermissions.Write|AccessPermissions.Check})}catch(e){console.error(e)}})),this.onMecanicCheckingFailed=(e,...t)=>__async4(this,[e,...t],(function*(e,t={}){try{yield this.trackEvent({type:3,data:__spreadValues5({id:e.id},t),perms:AccessPermissions.Write|AccessPermissions.Check})}catch(e){console.error(e)}})),this.onMechanicAnswerSent=(e,...t)=>__async4(this,[e,...t],(function*(e,t={}){try{yield this.trackEvent({type:10,data:__spreadValues5({id:e.id},t)})}catch(e){console.error(e)}})),this.onLinkOpened=(e,t)=>__async4(this,null,(function*(){try{yield this.trackEvent({type:4,data:__spreadValues5({id:e.id},t)})}catch(e){console.error(e)}})),this.onVideoStarted=(e,t)=>__async4(this,null,(function*(){var r;try{yield this.trackEvent({type:5,data:__spreadValues5({id:e.id,rId:null==(r=e.video)?void 0:r.id},t)})}catch(e){console.error(e)}})),this.onVideoStopped=(e,t)=>__async4(this,null,(function*(){var r;try{yield this.trackEvent({type:6,data:__spreadValues5({id:e.id,rId:null==(r=e.video)?void 0:r.id},t)})}catch(e){console.error(e)}})),this.onAudioStarted=(e,t)=>__async4(this,null,(function*(){var r;try{yield this.trackEvent({type:7,data:__spreadValues5({id:e.id,rId:null==(r=e.audio)?void 0:r.id},t)})}catch(e){console.error(e)}})),this.onAudioStopped=(e,t)=>__async4(this,null,(function*(){var r;try{yield this.trackEvent({type:8,data:__spreadValues5({id:e.id,rId:null==(r=e.audio)?void 0:r.id},t)})}catch(e){console.error(e)}})),this.onAttachmentDownloaded=(e,t)=>__async4(this,null,(function*(){try{yield this.trackEvent({type:9,data:{cId:e.id,rId:t.id,rName:t.name}})}catch(e){console.error(e)}})),this.onFileLoaderComponentFileDownload=(e,t)=>__async4(this,null,(function*(){try{yield this.trackEvent({type:14,data:{cId:e.id,fId:t.id,fName:t.name,fileId:t.fileId}})}catch(e){console.error(e)}})),this.onFileLoaderUploadFiles=(e,t)=>__async4(this,null,(function*(){this.checkPerms(CFileLoader.PERMS)&&(this.trackEvent({type:12,data:{cId:e.id}}).catch((e=>{console.log(e)})),yield this.callUploadFiles(t))})),this.onFileLoaderRemoveFiles=(e,t)=>__async4(this,null,(function*(){this.checkPerms(CFileLoader.PERMS)&&(this.trackEvent({type:13,data:{cId:e.id,files:t.files}}).catch((e=>{console.log(e)})),yield this.callRemoveFiles(t))})),this.checkPerms=e=>(0,import_utils24.isMasksIntersect)(this.store.perms,(0,import_utils24.createBinaryMask)(...e))}trackEvent(e){return __async4(this,arguments,(function*({type:e,data:t,perms:r=AccessPermissions.Write}){this.checkPerms([r])&&this.callCreateSessionEvent({materialSessionId:this.store.materialSessionId,publishedId:this.store.publishedId,type:e,data:t}).catch((e=>{console.error(e)}))}))}callCreateSessionEvent(e){return __async4(this,null,(function*(){return new Promise(((t,r)=>{this.connection.call("api.sessions-events.createSessionEvent",e,((e,i)=>{e?r(e):t(i)}))}))}))}callUploadFiles(e){return __async4(this,arguments,(function*({files:e,onFileUploadStart:t,onFileProgress:r}){var i,n,a,s,o,l,c,d,u;const h=this.store.accessToken,p=!!(null==(s=null==(a=null==(n=null==(i=null==window?void 0:window.Meteor)?void 0:i.settings)?void 0:n.public)?void 0:a.geditor)?void 0:s.useFileProxy),m=window.location.origin===(null==(u=null==(d=null==(c=null==(l=null==(o=null==window?void 0:window.Meteor)?void 0:o.settings)?void 0:l.public)?void 0:c.geditor)?void 0:d.domains)?void 0:u.proxy)||p,f=e.map((e=>__async4(this,null,(function*(){const i=new AbortController,n=new Promise(((t,n)=>{const a=encodeURIComponent(e.name);this.connection.call("api.materials-sessions.getPutUrlForUploadFileFromSession",{token:h,file:{name:a,type:e.type,size:e.size},useProxy:m},((s,o)=>__async4(this,null,(function*(){if(s)return void n(s);let l=!1;yield axios3.put(o.putUrl,e.rawFile,{onUploadProgress(t){if(!t.lengthComputable)return;const i=getProgressStatus(t);i&&r({id:e.id,progress:i})},signal:i.signal,headers:{"Content-Type":e.type,"x-amz-acl":"public-read","Content-Disposition":`attachment; filename:"${a}"`}}).then((e=>{l=200===e.status,l?t({fileId:o.id,src:o.getUrl}):n(`upload failed: "${e.statusText}"`)})).catch(n).finally((()=>{this.connection.call("api.materials-sessions.updateFilesStatusFromSession",{token:h,filesIds:[o.id],success:l})}))}))))}));return t({id:e.id,promise:n,cancelUpload:()=>i.abort()}),n}))));return Promise.all(f)}))}callRemoveFiles(e){return __async4(this,null,(function*(){const t=e.files.map((e=>e.fileId)),r=new Promise(((e,r)=>{this.connection.call("api.materials-sessions.removeFilesFromSession",{token:this.store.accessToken,filesIds:t},((t,i)=>{t?r(t):e(i)}))}));return e.onFileRemoveStarted({files:e.files,promise:r}),r}))}};export{AbstractResource,AccessPermissions,AlignContentType,AlignItemsType,AlignSelfType,Alignment,ArrowSyncIcon,AsyncStorage,AsyncValue,AudioIcon,AudioResource,BaseObject,BasePlugin,BaseStyles,BinaryResource,BlockModes,CAttachments,CAttachmentsRender,CAudio,CAudioPreviewRender,CAudioRender,CAudioSkeletonRender,CAutoColumns,CBaseComponent,CBlockMode,CBorder,CButton,CCheckApprove,CCheckCode,CCheckInputValue,CCheckValueMecanic,CCheckbox,CCheckboxRender,CCode,CCodeButton,CCodeIOBlock,CCodeLanguageState,CCodeRender,CCodeSelectLanguage,CDiagram,CDiagramRender,CDisableSelect,CDraggable,CDroppable,CELL_INDEX_TEMPLATE_TAG,CELL_SCORES_TEMPLATE_TAG,CELL_TOTAL_SCORES_TEMPLATE_TAG,CEffects,CEventTrigger,CFileLoader,CFileLoaderRender,CHECKED_VARIANT_CLASS,CHeading,CHeadingRender,CHorizontalRule,CHorizontalRuleRender,CIframe,CIframeRender,CImage,CImageRender,CImageSkeletonRender,CInput,CInputRender,CLinkOnDrop,CMatchesMecanic,CMatchesMecanicDaDController,CMatchesMecanicDestroyMatchByClick,CMatchesMecanicDraggable,CNextSlideOnClick,CNote,CNoteRender,COpenAnswerMechanic,CPermissionComponent,CPreviousSlideOnClick,CQuiz,CSSNumberProperty,CSSObjectFit,CSSUnits,CScores,CScrollableContentComponent,CShape,CShapeRender,CShowResults,CSnappingOnDrop,CStyle,CSubHeading,CSubHeadingRender,CSurvey,CTable,CTableCell,CTableRender,CTaskComponent,CText,CTextRender,CTimeLimit,CTimer,CTransform,CVideo,CVideoPreviewRender,CVideoRender,CVideoSkeletonRender,ChangeFieldValueCommand,CheckCodeStructure,CheckCodeTreeConfig,CheckValueChecker,CheckValueRule,CheckValueStructure,CheckValueTreeConfig,CodeLanguage,CodeLanguageLabel,dist_exports as CodeMirror,CodeResource,CollapseMenuIcon,Color,CommandEventHandler,CustomSerializer,DEFAULT_CODE_LANGUAGE,DISABLED_VARIANT_CLASS,Direction,DisplayType,DocumentTextIcon,DraggableItem,EdikColorView,EdikSL,ErrorCircleIcon,EventSystem,ExpandMenuIcon,FAIL_QUESTION_CLASS,FAIL_VARIANT_CLASS,FileLoaderComponentFileStatus,FlexContainerOptions,FlexItemOptions,FolderResource,FontSizes,HorizontalAlignment,HorizontalAnchor,HorizontalOverflow,IdUtils,ImageResource,ImageZoomButton,ImageZoomPopup,InputType,JustifyContentType,LoupIcon,LoupMinusIcon,MatchRule,MatchRulesChecker,MatchRulesMode,MatchesStructure,MatchesTreeConfig,Material,MaterialLanguage,MaterialNavigation,MaterialObjectsRender,MechanicStructure,MessageType,NonRunnableCodeLanguages,NoteType,ObservableAsyncStorage,OpenAnswerStructure,OpenAnswerTreeConfig,PackageResource,Packages,Parser2 as Parser,PauseIcon,PlayIcon,Player,PlayerDisplayType,PlayerEventEmitter,PlayerEventsHandler,PlayerMode,PlayerPlayMode,PluginsRegistry,Popup,PositionType,PrefabResource,Prefabs,QuizStructure,QuizTreeConfig,Rectangle,ResourceFabric,ResourceType,RpcHandler,RpcMode,RunnableCodeLanguages,STYLE_NAME_ATTRIBUTE,SUCCESS_VARIANT_CLASS,SceneObject,SchemaResource,ScrollableElement,SecuredVarOperationHandler,Shapes,ShowResultsStructure,ShowResultsTreeConfig,Slide,SlideFinishedIcon,SlideLockedIcon,SlideObject,SlideRender,SlideSelectedIcon,StyleResource,SurveyStructure,SurveyTreeConfig,SyncValue,TableCellStyle,ThemeContext,ThemeProvider,UIEvents,VARIANT_CLASS,VARIANT_STATUSES_CLASSES,VarOperationHandler,Vector,VentPlayer,VentPlayerStore,VerticalAlignment,VerticalAnchor,VerticalOverflow,VideoBinaryIcon,VideoIcon,VideoResource,VideoResourceSrcType,Wrap,addStyle,beforeSerializeValueOfCustomType,broadcastWithResponse,buildRenderTree,calcHash,calcHashAsInt,calculateGeometry,callbackable,changeComponentsValue,createResponsePromise,createSendButton,debounce,executor,findTreeObjectInTree,gcommand,gcomponent,getAllComponents,getComponent,getExtension,getFileUrl,getFocusedElements,getInputRenderType,getMaterialComponents,getMaxLabelText,getNameForResource,getNodeAndOffsetAt,getNodeOffset,getObjectRect,getObjectsSortedByZ,getResourceIcon,getSelection2 as getSelection,getSlideComponents,getUndefinedForExternalValueWrap,gevent,ginspectable,gownedValue,gplugin,gsecuredValue,gserializable,gsharedValue,gtype,hasFocusedElements,isChildrenResource,isCodeExecutionType,isCodeResource,isFieldTypeIsCSSNumberProperty,isFieldTypeIsColor,isFieldTypeIsComponent,isFieldTypeIsResource,isFieldTypeIsSlideObject,isFolderLikeResource,isFolderResource,isLoadScriptSupports,isPackageResource,isPrefabResource,isRpcType,isSecuredVarOperationsType,isStyleResource,isVarOperationsType,isVideoResource,loadScript,loadStyle,makeEdikInstaller,makeInstaller,measure,moveElementInArray,parseYouTubeSourceId,registerLocalization,removeValueFromComponents,replaceColorToElement,rotatePoint,throttle,totalOffsets,unpackSlideObject,useAnimationFrame,useCaretPosition,useClientRect,useComposedRefs,useEvent,useKeyPress,useLinkOpen,useLocalStorage,useMaterialNavigation,useObjectLifecycle,useScript,useStyle,useTheme,useUnmounted,useUpdateLifecycle};
/*! @name @videojs/http-streaming @version 3.17.2 @license Apache-2.0 */
/*! @name aes-decrypter @version 4.0.2 @license Apache-2.0 */
/*! @name m3u8-parser @version 7.2.0 @license Apache-2.0 */
/*! @name mpd-parser @version 1.3.1 @license Apache-2.0 */
/*! @name pkcs7 @version 1.0.4 @license Apache-2.0 */
/*! @name videojs-contrib-quality-levels @version 4.1.0 @license Apache-2.0 */
/*! @name videojs-hls-quality-selector @version 2.0.0 @license MIT */
/**
 * @license
 * Video.js 8.23.4 <http://videojs.com/>
 * Copyright Brightcove, Inc. <https://www.brightcove.com/>
 * Available under Apache License Version 2.0
 * <https://github.com/videojs/video.js/blob/main/LICENSE>
 *
 * Includes vtt.js <https://github.com/mozilla/vtt.js>
 * Available under Apache License Version 2.0
 * <https://github.com/mozilla/vtt.js/blob/main/LICENSE>
 */
/**
 * @license
 * slighly modified parse-headers 2.0.2 <https://github.com/kesla/parse-headers/>
 * Copyright (c) 2014 David Björklund
 * Available under the MIT license
 * <https://github.com/kesla/parse-headers/blob/master/LICENCE>
 */
//# sourceMappingURL=/sm/b5f3db03d023c4aadf13de418c6647b7b865693d2db43e96c0c2463a0682157b.map