function Dle(t,r){for(var o=0;oa[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const l of s)if(l.type==="childList")for(const c of l.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&a(c)}).observe(document,{childList:!0,subtree:!0});function o(s){const l={};return s.integrity&&(l.integrity=s.integrity),s.referrerPolicy&&(l.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?l.credentials="include":s.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(s){if(s.ep)return;s.ep=!0;const l=o(s);fetch(s.href,l)}})();var GO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Kc(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function ig(t){if(Object.prototype.hasOwnProperty.call(t,"__esModule"))return t;var r=t.default;if(typeof r=="function"){var o=function a(){var s=!1;try{s=this instanceof a}catch{}return s?Reflect.construct(r,arguments,this.constructor):r.apply(this,arguments)};o.prototype=r.prototype}else o={};return Object.defineProperty(o,"__esModule",{value:!0}),Object.keys(t).forEach(function(a){var s=Object.getOwnPropertyDescriptor(t,a);Object.defineProperty(o,a,s.get?s:{enumerable:!0,get:function(){return t[a]}})}),o}var jP={exports:{}},s4={},MP={exports:{}},po={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var DF;function Nle(){if(DF)return po;DF=1;var t=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.iterator;function g(q){return q===null||typeof q!="object"?null:(q=m&&q[m]||q["@@iterator"],typeof q=="function"?q:null)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,A={};function E(q,K,pe){this.props=q,this.context=K,this.refs=A,this.updater=pe||y}E.prototype.isReactComponent={},E.prototype.setState=function(q,K){if(typeof q!="object"&&typeof q!="function"&&q!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,q,K,"setState")},E.prototype.forceUpdate=function(q){this.updater.enqueueForceUpdate(this,q,"forceUpdate")};function C(){}C.prototype=E.prototype;function T(q,K,pe){this.props=q,this.context=K,this.refs=A,this.updater=pe||y}var I=T.prototype=new C;I.constructor=T,w(I,E.prototype),I.isPureReactComponent=!0;var R=Array.isArray,P=Object.prototype.hasOwnProperty,k={current:null},$={key:!0,ref:!0,__self:!0,__source:!0};function D(q,K,pe){var me,W={},le=null,oe=null;if(K!=null)for(me in K.ref!==void 0&&(oe=K.ref),K.key!==void 0&&(le=""+K.key),K)P.call(K,me)&&!$.hasOwnProperty(me)&&(W[me]=K[me]);var ye=arguments.length-2;if(ye===1)W.children=pe;else if(11&&arguments[1]!==void 0?arguments[1]:{};this.init(r,o)}init(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=o.prefix||"i18next:",this.logger=r||Fle,this.options=o,this.debug=o.debug}log(){for(var r=arguments.length,o=new Array(r),a=0;a{this.observers[a]=this.observers[a]||[],this.observers[a].push(o)}),this}off(r,o){if(this.observers[r]){if(!o){delete this.observers[r];return}this.observers[r]=this.observers[r].filter(a=>a!==o)}}emit(r){for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s{c(...a)}),this.observers["*"]&&[].concat(this.observers["*"]).forEach(c=>{c.apply(c,[r,...a])})}}function l4(){let t,r;const o=new Promise((a,s)=>{t=a,r=s});return o.resolve=t,o.reject=r,o}function LF(t){return t==null?"":""+t}function Lle(t,r,o){t.forEach(a=>{r[a]&&(o[a]=r[a])})}function HM(t,r,o){function a(c){return c&&c.indexOf("###")>-1?c.replace(/###/g,"."):c}function s(){return!t||typeof t=="string"}const l=typeof r!="string"?[].concat(r):r.split(".");for(;l.length>1;){if(s())return{};const c=a(l.shift());!t[c]&&o&&(t[c]=new o),Object.prototype.hasOwnProperty.call(t,c)?t=t[c]:t={}}return s()?{}:{obj:t,k:a(l.shift())}}function _F(t,r,o){const{obj:a,k:s}=HM(t,r,Object);a[s]=o}function _le(t,r,o,a){const{obj:s,k:l}=HM(t,r,Object);s[l]=s[l]||[],s[l].push(o)}function Xk(t,r){const{obj:o,k:a}=HM(t,r);if(o)return o[a]}function Ule(t,r,o){const a=Xk(t,o);return a!==void 0?a:Xk(r,o)}function gX(t,r,o){for(const a in r)a!=="__proto__"&&a!=="constructor"&&(a in t?typeof t[a]=="string"||t[a]instanceof String||typeof r[a]=="string"||r[a]instanceof String?o&&(t[a]=r[a]):gX(t[a],r[a],o):t[a]=r[a]);return t}function Hb(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Qle={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function zle(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,r=>Qle[r]):t}const Hle=[" ",",","?","!",";"];function Vle(t,r,o){r=r||"",o=o||"";const a=Hle.filter(c=>r.indexOf(c)<0&&o.indexOf(c)<0);if(a.length===0)return!0;const s=new RegExp(`(${a.map(c=>c==="?"?"\\?":c).join("|")})`);let l=!s.test(t);if(!l){const c=t.indexOf(o);c>0&&!s.test(t.substring(0,c))&&(l=!0)}return l}function Kk(t,r){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!t)return;if(t[r])return t[r];const a=r.split(o);let s=t;for(let l=0;ll+c;)c++,u=a.slice(l,l+c).join(o),f=s[u];if(f===void 0)return;if(f===null)return null;if(r.endsWith(u)){if(typeof f=="string")return f;if(u&&typeof f[u]=="string")return f[u]}const p=a.slice(l+c).join(o);return p?Kk(f,p,o):void 0}s=s[a[l]]}return s}function Zk(t){return t&&t.indexOf("_")>0?t.replace("_","-"):t}class UF extends v6{constructor(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=r||{},this.options=o,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(r){this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}removeNamespaces(r){const o=this.options.ns.indexOf(r);o>-1&&this.options.ns.splice(o,1)}getResource(r,o,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,c=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let u=[r,o];a&&typeof a!="string"&&(u=u.concat(a)),a&&typeof a=="string"&&(u=u.concat(l?a.split(l):a)),r.indexOf(".")>-1&&(u=r.split("."));const f=Xk(this.data,u);return f||!c||typeof a!="string"?f:Kk(this.data&&this.data[r]&&this.data[r][o],a,l)}addResource(r,o,a,s){let l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const c=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator;let u=[r,o];a&&(u=u.concat(c?a.split(c):a)),r.indexOf(".")>-1&&(u=r.split("."),s=o,o=u[1]),this.addNamespaces(o),_F(this.data,u,s),l.silent||this.emit("added",r,o,a,s)}addResources(r,o,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const l in a)(typeof a[l]=="string"||Object.prototype.toString.apply(a[l])==="[object Array]")&&this.addResource(r,o,l,a[l],{silent:!0});s.silent||this.emit("added",r,o,a)}addResourceBundle(r,o,a,s,l){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},u=[r,o];r.indexOf(".")>-1&&(u=r.split("."),s=a,a=o,o=u[1]),this.addNamespaces(o);let f=Xk(this.data,u)||{};s?gX(f,a,l):f={...f,...a},_F(this.data,u,f),c.silent||this.emit("added",r,o,a)}removeResourceBundle(r,o){this.hasResourceBundle(r,o)&&delete this.data[r][o],this.removeNamespaces(o),this.emit("removed",r,o)}hasResourceBundle(r,o){return this.getResource(r,o)!==void 0}getResourceBundle(r,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(r,o)}:this.getResource(r,o)}getDataByLanguage(r){return this.data[r]}hasLanguageSomeTranslations(r){const o=this.getDataByLanguage(r);return!!(o&&Object.keys(o)||[]).find(s=>o[s]&&Object.keys(o[s]).length>0)}toJSON(){return this.data}}var vX={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,r,o,a,s){return t.forEach(l=>{this.processors[l]&&(r=this.processors[l].process(r,o,a,s))}),r}};const QF={};class Jk extends v6{constructor(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Lle(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,this),this.options=o,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=dh.create("translator")}changeLanguage(r){r&&(this.language=r)}exists(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(r==null)return!1;const a=this.resolve(r,o);return a&&a.res!==void 0}extractFromKey(r,o){let a=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let l=o.ns||this.options.defaultNS||[];const c=a&&r.indexOf(a)>-1,u=!this.options.userDefinedKeySeparator&&!o.keySeparator&&!this.options.userDefinedNsSeparator&&!o.nsSeparator&&!Vle(r,a,s);if(c&&!u){const f=r.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:r,namespaces:l};const p=r.split(a);(a!==s||a===s&&this.options.ns.indexOf(p[0])>-1)&&(l=p.shift()),r=p.join(s)}return typeof l=="string"&&(l=[l]),{key:r,namespaces:l}}translate(r,o,a){if(typeof o!="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),typeof o=="object"&&(o={...o}),o||(o={}),r==null)return"";Array.isArray(r)||(r=[String(r)]);const s=o.returnDetails!==void 0?o.returnDetails:this.options.returnDetails,l=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,{key:c,namespaces:u}=this.extractFromKey(r[r.length-1],o),f=u[u.length-1],p=o.lng||this.language,h=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p&&p.toLowerCase()==="cimode"){if(h){const R=o.nsSeparator||this.options.nsSeparator;return s?{res:`${f}${R}${c}`,usedKey:c,exactUsedKey:c,usedLng:p,usedNS:f}:`${f}${R}${c}`}return s?{res:c,usedKey:c,exactUsedKey:c,usedLng:p,usedNS:f}:c}const m=this.resolve(r,o);let g=m&&m.res;const y=m&&m.usedKey||c,w=m&&m.exactUsedKey||c,A=Object.prototype.toString.apply(g),E=["[object Number]","[object Function]","[object RegExp]"],C=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,T=!this.i18nFormat||this.i18nFormat.handleAsObject;if(T&&g&&(typeof g!="string"&&typeof g!="boolean"&&typeof g!="number")&&E.indexOf(A)<0&&!(typeof C=="string"&&A==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const R=this.options.returnedObjectHandler?this.options.returnedObjectHandler(y,g,{...o,ns:u}):`key '${c} (${this.language})' returned an object instead of string.`;return s?(m.res=R,m):R}if(l){const R=A==="[object Array]",P=R?[]:{},k=R?w:y;for(const $ in g)if(Object.prototype.hasOwnProperty.call(g,$)){const D=`${k}${l}${$}`;P[$]=this.translate(D,{...o,joinArrays:!1,ns:u}),P[$]===D&&(P[$]=g[$])}g=P}}else if(T&&typeof C=="string"&&A==="[object Array]")g=g.join(C),g&&(g=this.extendTranslation(g,r,o,a));else{let R=!1,P=!1;const k=o.count!==void 0&&typeof o.count!="string",$=Jk.hasDefaultValue(o),D=k?this.pluralResolver.getSuffix(p,o.count,o):"",B=o.ordinal&&k?this.pluralResolver.getSuffix(p,o.count,{ordinal:!1}):"",L=o[`defaultValue${D}`]||o[`defaultValue${B}`]||o.defaultValue;!this.isValidLookup(g)&&$&&(R=!0,g=L),this.isValidLookup(g)||(P=!0,g=c);const U=(o.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&P?void 0:g,X=$&&L!==g&&this.options.updateMissing;if(P||R||X){if(this.logger.log(X?"updateKey":"missingKey",p,f,c,X?L:g),l){const J=this.resolve(c,{...o,keySeparator:!1});J&&J.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Y=[];const ne=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ne&&ne[0])for(let J=0;J{const q=$&&te!==g?te:U;this.options.missingKeyHandler?this.options.missingKeyHandler(J,f,H,q,X,o):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(J,f,H,q,X,o),this.emit("missingKey",J,f,H,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&k?Y.forEach(J=>{this.pluralResolver.getSuffixes(J,o).forEach(H=>{re([J],c+H,o[`defaultValue${H}`]||L)})}):re(Y,c,L))}g=this.extendTranslation(g,r,o,m,a),P&&g===c&&this.options.appendNamespaceToMissingKey&&(g=`${f}:${c}`),(P||R)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${f}:${c}`:c,R?g:void 0):g=this.options.parseMissingKeyHandler(g))}return s?(m.res=g,m):g}extendTranslation(r,o,a,s,l){var c=this;if(this.i18nFormat&&this.i18nFormat.parse)r=this.i18nFormat.parse(r,{...this.options.interpolation.defaultVariables,...a},a.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init({...a,interpolation:{...this.options.interpolation,...a.interpolation}});const p=typeof r=="string"&&(a&&a.interpolation&&a.interpolation.skipOnVariables!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let h;if(p){const g=r.match(this.interpolator.nestingRegexp);h=g&&g.length}let m=a.replace&&typeof a.replace!="string"?a.replace:a;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),r=this.interpolator.interpolate(r,m,a.lng||this.language,a),p){const g=r.match(this.interpolator.nestingRegexp),y=g&&g.length;h1&&arguments[1]!==void 0?arguments[1]:{},a,s,l,c,u;return typeof r=="string"&&(r=[r]),r.forEach(f=>{if(this.isValidLookup(a))return;const p=this.extractFromKey(f,o),h=p.key;s=h;let m=p.namespaces;this.options.fallbackNS&&(m=m.concat(this.options.fallbackNS));const g=o.count!==void 0&&typeof o.count!="string",y=g&&!o.ordinal&&o.count===0&&this.pluralResolver.shouldUseIntlApi(),w=o.context!==void 0&&(typeof o.context=="string"||typeof o.context=="number")&&o.context!=="",A=o.lngs?o.lngs:this.languageUtils.toResolveHierarchy(o.lng||this.language,o.fallbackLng);m.forEach(E=>{this.isValidLookup(a)||(u=E,!QF[`${A[0]}-${E}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(u)&&(QF[`${A[0]}-${E}`]=!0,this.logger.warn(`key "${s}" for languages "${A.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),A.forEach(C=>{if(this.isValidLookup(a))return;c=C;const T=[h];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(T,h,C,E,o);else{let R;g&&(R=this.pluralResolver.getSuffix(C,o.count,o));const P=`${this.options.pluralSeparator}zero`,k=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(g&&(T.push(h+R),o.ordinal&&R.indexOf(k)===0&&T.push(h+R.replace(k,this.options.pluralSeparator)),y&&T.push(h+P)),w){const $=`${h}${this.options.contextSeparator}${o.context}`;T.push($),g&&(T.push($+R),o.ordinal&&R.indexOf(k)===0&&T.push($+R.replace(k,this.options.pluralSeparator)),y&&T.push($+P))}}let I;for(;I=T.pop();)this.isValidLookup(a)||(l=I,a=this.getResource(C,E,I,o))}))})}),{res:a,usedKey:s,exactUsedKey:l,usedLng:c,usedNS:u}}isValidLookup(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}getResource(r,o,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(r,o,a,s):this.resourceStore.getResource(r,o,a,s)}static hasDefaultValue(r){const o="defaultValue";for(const a in r)if(Object.prototype.hasOwnProperty.call(r,a)&&o===a.substring(0,o.length)&&r[a]!==void 0)return!0;return!1}}function DP(t){return t.charAt(0).toUpperCase()+t.slice(1)}class zF{constructor(r){this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=dh.create("languageUtils")}getScriptPartFromCode(r){if(r=Zk(r),!r||r.indexOf("-")<0)return null;const o=r.split("-");return o.length===2||(o.pop(),o[o.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(o.join("-"))}getLanguagePartFromCode(r){if(r=Zk(r),!r||r.indexOf("-")<0)return r;const o=r.split("-");return this.formatLanguageCode(o[0])}formatLanguageCode(r){if(typeof r=="string"&&r.indexOf("-")>-1){const o=["hans","hant","latn","cyrl","cans","mong","arab"];let a=r.split("-");return this.options.lowerCaseLng?a=a.map(s=>s.toLowerCase()):a.length===2?(a[0]=a[0].toLowerCase(),a[1]=a[1].toUpperCase(),o.indexOf(a[1].toLowerCase())>-1&&(a[1]=DP(a[1].toLowerCase()))):a.length===3&&(a[0]=a[0].toLowerCase(),a[1].length===2&&(a[1]=a[1].toUpperCase()),a[0]!=="sgn"&&a[2].length===2&&(a[2]=a[2].toUpperCase()),o.indexOf(a[1].toLowerCase())>-1&&(a[1]=DP(a[1].toLowerCase())),o.indexOf(a[2].toLowerCase())>-1&&(a[2]=DP(a[2].toLowerCase()))),a.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?r.toLowerCase():r}isSupportedCode(r){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(r=this.getLanguagePartFromCode(r)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(r)>-1}getBestMatchFromCodes(r){if(!r)return null;let o;return r.forEach(a=>{if(o)return;const s=this.formatLanguageCode(a);(!this.options.supportedLngs||this.isSupportedCode(s))&&(o=s)}),!o&&this.options.supportedLngs&&r.forEach(a=>{if(o)return;const s=this.getLanguagePartFromCode(a);if(this.isSupportedCode(s))return o=s;o=this.options.supportedLngs.find(l=>{if(l===s)return l;if(!(l.indexOf("-")<0&&s.indexOf("-")<0)&&l.indexOf(s)===0)return l})}),o||(o=this.getFallbackCodes(this.options.fallbackLng)[0]),o}getFallbackCodes(r,o){if(!r)return[];if(typeof r=="function"&&(r=r(o)),typeof r=="string"&&(r=[r]),Object.prototype.toString.apply(r)==="[object Array]")return r;if(!o)return r.default||[];let a=r[o];return a||(a=r[this.getScriptPartFromCode(o)]),a||(a=r[this.formatLanguageCode(o)]),a||(a=r[this.getLanguagePartFromCode(o)]),a||(a=r.default),a||[]}toResolveHierarchy(r,o){const a=this.getFallbackCodes(o||this.options.fallbackLng||[],r),s=[],l=c=>{c&&(this.isSupportedCode(c)?s.push(c):this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`))};return typeof r=="string"&&(r.indexOf("-")>-1||r.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&l(this.formatLanguageCode(r)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&l(this.getScriptPartFromCode(r)),this.options.load!=="currentOnly"&&l(this.getLanguagePartFromCode(r))):typeof r=="string"&&l(this.formatLanguageCode(r)),a.forEach(c=>{s.indexOf(c)<0&&l(this.formatLanguageCode(c))}),s}}let Gle=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],qle={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};const Wle=["v1","v2","v3"],Yle=["v4"],HF={zero:0,one:1,two:2,few:3,many:4,other:5};function Xle(){const t={};return Gle.forEach(r=>{r.lngs.forEach(o=>{t[o]={numbers:r.nr,plurals:qle[r.fc]}})}),t}class Kle{constructor(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=r,this.options=o,this.logger=dh.create("pluralResolver"),(!this.options.compatibilityJSON||Yle.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=Xle()}addRule(r,o){this.rules[r]=o}getRule(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(Zk(r),{type:o.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[r]||this.rules[this.languageUtils.getLanguagePartFromCode(r)]}needsPlural(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const a=this.getRule(r,o);return this.shouldUseIntlApi()?a&&a.resolvedOptions().pluralCategories.length>1:a&&a.numbers.length>1}getPluralFormsOfKey(r,o){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(r,a).map(s=>`${o}${s}`)}getSuffixes(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const a=this.getRule(r,o);return a?this.shouldUseIntlApi()?a.resolvedOptions().pluralCategories.sort((s,l)=>HF[s]-HF[l]).map(s=>`${this.options.prepend}${o.ordinal?`ordinal${this.options.prepend}`:""}${s}`):a.numbers.map(s=>this.getSuffix(r,s,o)):[]}getSuffix(r,o){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(r,a);return s?this.shouldUseIntlApi()?`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${s.select(o)}`:this.getSuffixRetroCompatible(s,o):(this.logger.warn(`no plural rule found for: ${r}`),"")}getSuffixRetroCompatible(r,o){const a=r.noAbs?r.plurals(o):r.plurals(Math.abs(o));let s=r.numbers[a];this.options.simplifyPluralSuffix&&r.numbers.length===2&&r.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const l=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:l():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&r.numbers.length===2&&r.numbers[0]===1?l():this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString()}shouldUseIntlApi(){return!Wle.includes(this.options.compatibilityJSON)}}function VF(t,r,o){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=Ule(t,r,o);return!l&&s&&typeof o=="string"&&(l=Kk(t,o,a),l===void 0&&(l=Kk(r,o,a))),l}class Zle{constructor(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=dh.create("interpolator"),this.options=r,this.format=r.interpolation&&r.interpolation.format||(o=>o),this.init(r)}init(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r.interpolation||(r.interpolation={escapeValue:!0});const o=r.interpolation;this.escape=o.escape!==void 0?o.escape:zle,this.escapeValue=o.escapeValue!==void 0?o.escapeValue:!0,this.useRawValueToEscape=o.useRawValueToEscape!==void 0?o.useRawValueToEscape:!1,this.prefix=o.prefix?Hb(o.prefix):o.prefixEscaped||"{{",this.suffix=o.suffix?Hb(o.suffix):o.suffixEscaped||"}}",this.formatSeparator=o.formatSeparator?o.formatSeparator:o.formatSeparator||",",this.unescapePrefix=o.unescapeSuffix?"":o.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":o.unescapeSuffix||"",this.nestingPrefix=o.nestingPrefix?Hb(o.nestingPrefix):o.nestingPrefixEscaped||Hb("$t("),this.nestingSuffix=o.nestingSuffix?Hb(o.nestingSuffix):o.nestingSuffixEscaped||Hb(")"),this.nestingOptionsSeparator=o.nestingOptionsSeparator?o.nestingOptionsSeparator:o.nestingOptionsSeparator||",",this.maxReplaces=o.maxReplaces?o.maxReplaces:1e3,this.alwaysFormat=o.alwaysFormat!==void 0?o.alwaysFormat:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const r=`${this.prefix}(.+?)${this.suffix}`;this.regexp=new RegExp(r,"g");const o=`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`;this.regexpUnescape=new RegExp(o,"g");const a=`${this.nestingPrefix}(.+?)${this.nestingSuffix}`;this.nestingRegexp=new RegExp(a,"g")}interpolate(r,o,a,s){let l,c,u;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function p(w){return w.replace(/\$/g,"$$$$")}const h=w=>{if(w.indexOf(this.formatSeparator)<0){const T=VF(o,f,w,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(T,void 0,a,{...s,...o,interpolationkey:w}):T}const A=w.split(this.formatSeparator),E=A.shift().trim(),C=A.join(this.formatSeparator).trim();return this.format(VF(o,f,E,this.options.keySeparator,this.options.ignoreJSONStructure),C,a,{...s,...o,interpolationkey:E})};this.resetRegExp();const m=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,g=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:w=>p(w)},{regex:this.regexp,safeValue:w=>this.escapeValue?p(this.escape(w)):p(w)}].forEach(w=>{for(u=0;l=w.regex.exec(r);){const A=l[1].trim();if(c=h(A),c===void 0)if(typeof m=="function"){const C=m(r,l,s);c=typeof C=="string"?C:""}else if(s&&Object.prototype.hasOwnProperty.call(s,A))c="";else if(g){c=l[0];continue}else this.logger.warn(`missed to pass in variable ${A} for interpolating ${r}`),c="";else typeof c!="string"&&!this.useRawValueToEscape&&(c=LF(c));const E=w.safeValue(c);if(r=r.replace(l[0],E),g?(w.regex.lastIndex+=c.length,w.regex.lastIndex-=l[0].length):w.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),r}nest(r,o){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,l,c;function u(f,p){const h=this.nestingOptionsSeparator;if(f.indexOf(h)<0)return f;const m=f.split(new RegExp(`${h}[ ]*{`));let g=`{${m[1]}`;f=m[0],g=this.interpolate(g,c);const y=g.match(/'/g),w=g.match(/"/g);(y&&y.length%2===0&&!w||w.length%2!==0)&&(g=g.replace(/'/g,'"'));try{c=JSON.parse(g),p&&(c={...p,...c})}catch(A){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,A),`${f}${h}${g}`}return delete c.defaultValue,f}for(;s=this.nestingRegexp.exec(r);){let f=[];c={...a},c=c.replace&&typeof c.replace!="string"?c.replace:c,c.applyPostProcessor=!1,delete c.defaultValue;let p=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const h=s[1].split(this.formatSeparator).map(m=>m.trim());s[1]=h.shift(),f=h,p=!0}if(l=o(u.call(this,s[1].trim(),c),c),l&&s[0]===r&&typeof l!="string")return l;typeof l!="string"&&(l=LF(l)),l||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${r}`),l=""),p&&(l=f.reduce((h,m)=>this.format(h,m,a.lng,{...a,interpolationkey:s[1].trim()}),l.trim())),r=r.replace(s[0],l),this.regexp.lastIndex=0}return r}}function Jle(t){let r=t.toLowerCase().trim();const o={};if(t.indexOf("(")>-1){const a=t.split("(");r=a[0].toLowerCase().trim();const s=a[1].substring(0,a[1].length-1);r==="currency"&&s.indexOf(":")<0?o.currency||(o.currency=s.trim()):r==="relativetime"&&s.indexOf(":")<0?o.range||(o.range=s.trim()):s.split(";").forEach(c=>{if(!c)return;const[u,...f]=c.split(":"),p=f.join(":").trim().replace(/^'+|'+$/g,"");o[u.trim()]||(o[u.trim()]=p),p==="false"&&(o[u.trim()]=!1),p==="true"&&(o[u.trim()]=!0),isNaN(p)||(o[u.trim()]=parseInt(p,10))})}return{formatName:r,formatOptions:o}}function Vb(t){const r={};return function(a,s,l){const c=s+JSON.stringify(l);let u=r[c];return u||(u=t(Zk(s),l),r[c]=u),u(a)}}class ece{constructor(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=dh.create("formatter"),this.options=r,this.formats={number:Vb((o,a)=>{const s=new Intl.NumberFormat(o,{...a});return l=>s.format(l)}),currency:Vb((o,a)=>{const s=new Intl.NumberFormat(o,{...a,style:"currency"});return l=>s.format(l)}),datetime:Vb((o,a)=>{const s=new Intl.DateTimeFormat(o,{...a});return l=>s.format(l)}),relativetime:Vb((o,a)=>{const s=new Intl.RelativeTimeFormat(o,{...a});return l=>s.format(l,a.range||"day")}),list:Vb((o,a)=>{const s=new Intl.ListFormat(o,{...a});return l=>s.format(l)})},this.init(r)}init(r){const a=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||","}add(r,o){this.formats[r.toLowerCase().trim()]=o}addCached(r,o){this.formats[r.toLowerCase().trim()]=Vb(o)}format(r,o,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return o.split(this.formatSeparator).reduce((u,f)=>{const{formatName:p,formatOptions:h}=Jle(f);if(this.formats[p]){let m=u;try{const g=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},y=g.locale||g.lng||s.locale||s.lng||a;m=this.formats[p](u,y,{...h,...s,...g})}catch(g){this.logger.warn(g)}return m}else this.logger.warn(`there was no format function for ${p}`);return u},r)}}function tce(t,r){t.pending[r]!==void 0&&(delete t.pending[r],t.pendingCount--)}class rce extends v6{constructor(r,o,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=r,this.store=o,this.services=a,this.languageUtils=a.languageUtils,this.options=s,this.logger=dh.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(a,s.backend,s)}queueLoad(r,o,a,s){const l={},c={},u={},f={};return r.forEach(p=>{let h=!0;o.forEach(m=>{const g=`${p}|${m}`;!a.reload&&this.store.hasResourceBundle(p,m)?this.state[g]=2:this.state[g]<0||(this.state[g]===1?c[g]===void 0&&(c[g]=!0):(this.state[g]=1,h=!1,c[g]===void 0&&(c[g]=!0),l[g]===void 0&&(l[g]=!0),f[m]===void 0&&(f[m]=!0)))}),h||(u[p]=!0)}),(Object.keys(l).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(l),pending:Object.keys(c),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(f)}}loaded(r,o,a){const s=r.split("|"),l=s[0],c=s[1];o&&this.emit("failedLoading",l,c,o),a&&this.store.addResourceBundle(l,c,a),this.state[r]=o?-1:2;const u={};this.queue.forEach(f=>{_le(f.loaded,[l],c),tce(f,r),o&&f.errors.push(o),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(p=>{u[p]||(u[p]={});const h=f.loaded[p];h.length&&h.forEach(m=>{u[p][m]===void 0&&(u[p][m]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(f=>!f.done)}read(r,o,a){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!r.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:r,ns:o,fcName:a,tried:s,wait:l,callback:c});return}this.readingCalls++;const u=(p,h)=>{if(this.readingCalls--,this.waitingReads.length>0){const m=this.waitingReads.shift();this.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(p&&h&&s{this.read.call(this,r,o,a,s+1,l*2,c)},l);return}c(p,h)},f=this.backend[a].bind(this.backend);if(f.length===2){try{const p=f(r,o);p&&typeof p.then=="function"?p.then(h=>u(null,h)).catch(u):u(null,p)}catch(p){u(p)}return}return f(r,o,u)}prepareLoading(r,o){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof r=="string"&&(r=this.languageUtils.toResolveHierarchy(r)),typeof o=="string"&&(o=[o]);const l=this.queueLoad(r,o,a,s);if(!l.toLoad.length)return l.pending.length||s(),null;l.toLoad.forEach(c=>{this.loadOne(c)})}load(r,o,a){this.prepareLoading(r,o,{},a)}reload(r,o,a){this.prepareLoading(r,o,{reload:!0},a)}loadOne(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const a=r.split("|"),s=a[0],l=a[1];this.read(s,l,"read",void 0,void 0,(c,u)=>{c&&this.logger.warn(`${o}loading namespace ${l} for language ${s} failed`,c),!c&&u&&this.logger.log(`${o}loaded namespace ${l} for language ${s}`,u),this.loaded(r,c,u)})}saveMissing(r,o,a,s,l){let c=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(o)){this.logger.warn(`did not save key "${a}" as the namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(a==null||a==="")){if(this.backend&&this.backend.create){const f={...c,isUpdate:l},p=this.backend.create.bind(this.backend);if(p.length<6)try{let h;p.length===5?h=p(r,o,a,s,f):h=p(r,o,a,s),h&&typeof h.then=="function"?h.then(m=>u(null,m)).catch(u):u(null,h)}catch(h){u(h)}else p(r,o,a,s,u,f)}!r||!r[0]||this.store.addResource(r[0],o,a,s)}}}function GF(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(r){let o={};if(typeof r[1]=="object"&&(o=r[1]),typeof r[1]=="string"&&(o.defaultValue=r[1]),typeof r[2]=="string"&&(o.tDescription=r[2]),typeof r[2]=="object"||typeof r[3]=="object"){const a=r[3]||r[2];Object.keys(a).forEach(s=>{o[s]=a[s]})}return o},interpolation:{escapeValue:!0,format:(t,r,o,a)=>t,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function qF(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function qO(){}function nce(t){Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(o=>{typeof t[o]=="function"&&(t[o]=t[o].bind(t))})}class Jw extends v6{constructor(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(super(),this.options=qF(r),this.services={},this.logger=dh,this.modules={external:[]},nce(this),o&&!this.isInitialized&&!r.isClone){if(!this.options.initImmediate)return this.init(r,o),this;setTimeout(()=>{this.init(r,o)},0)}}init(){var r=this;let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(a=o,o={}),!o.defaultNS&&o.defaultNS!==!1&&o.ns&&(typeof o.ns=="string"?o.defaultNS=o.ns:o.ns.indexOf("translation")<0&&(o.defaultNS=o.ns[0]));const s=GF();this.options={...s,...this.options,...qF(o)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),o.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=o.keySeparator),o.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=o.nsSeparator);function l(h){return h?typeof h=="function"?new h:h:null}if(!this.options.isClone){this.modules.logger?dh.init(l(this.modules.logger),this.options):dh.init(null,this.options);let h;this.modules.formatter?h=this.modules.formatter:typeof Intl<"u"&&(h=ece);const m=new zF(this.options);this.store=new UF(this.options.resources,this.options);const g=this.services;g.logger=dh,g.resourceStore=this.store,g.languageUtils=m,g.pluralResolver=new Kle(m,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),h&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(g.formatter=l(h),g.formatter.init(g,this.options),this.options.interpolation.format=g.formatter.format.bind(g.formatter)),g.interpolator=new Zle(this.options),g.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},g.backendConnector=new rce(l(this.modules.backend),g.resourceStore,g,this.options),g.backendConnector.on("*",function(y){for(var w=arguments.length,A=new Array(w>1?w-1:0),E=1;E1?w-1:0),E=1;E{y.init&&y.init(this)})}if(this.format=this.options.interpolation.format,a||(a=qO),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const h=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);h.length>0&&h[0]!=="dev"&&(this.options.lng=h[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(h=>{this[h]=function(){return r.store[h](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(h=>{this[h]=function(){return r.store[h](...arguments),r}});const f=l4(),p=()=>{const h=(m,g)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),f.resolve(g),a(m,g)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return h(null,this.t.bind(this));this.changeLanguage(this.options.lng,h)};return this.options.resources||!this.options.initImmediate?p():setTimeout(p,0),f}loadResources(r){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qO;const s=typeof r=="string"?r:this.language;if(typeof r=="function"&&(a=r),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return a();const l=[],c=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(p=>{p!=="cimode"&&l.indexOf(p)<0&&l.push(p)})};s?c(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(f=>c(f)),this.options.preload&&this.options.preload.forEach(u=>c(u)),this.services.backendConnector.load(l,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),a(u)})}else a(null)}reloadResources(r,o,a){const s=l4();return r||(r=this.languages),o||(o=this.options.ns),a||(a=qO),this.services.backendConnector.reload(r,o,l=>{s.resolve(),a(l)}),s}use(r){if(!r)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!r.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&vX.addPostProcessor(r),r.type==="formatter"&&(this.modules.formatter=r),r.type==="3rdParty"&&this.modules.external.push(r),this}setResolvedLanguage(r){if(!(!r||!this.languages)&&!(["cimode","dev"].indexOf(r)>-1))for(let o=0;o-1)&&this.store.hasLanguageSomeTranslations(a)){this.resolvedLanguage=a;break}}}changeLanguage(r,o){var a=this;this.isLanguageChangingTo=r;const s=l4();this.emit("languageChanging",r);const l=f=>{this.language=f,this.languages=this.services.languageUtils.toResolveHierarchy(f),this.resolvedLanguage=void 0,this.setResolvedLanguage(f)},c=(f,p)=>{p?(l(p),this.translator.changeLanguage(p),this.isLanguageChangingTo=void 0,this.emit("languageChanged",p),this.logger.log("languageChanged",p)):this.isLanguageChangingTo=void 0,s.resolve(function(){return a.t(...arguments)}),o&&o(f,function(){return a.t(...arguments)})},u=f=>{!r&&!f&&this.services.languageDetector&&(f=[]);const p=typeof f=="string"?f:this.services.languageUtils.getBestMatchFromCodes(f);p&&(this.language||l(p),this.translator.language||this.translator.changeLanguage(p),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(p)),this.loadResources(p,h=>{c(h,p)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(r),s}getFixedT(r,o,a){var s=this;const l=function(c,u){let f;if(typeof u!="object"){for(var p=arguments.length,h=new Array(p>2?p-2:0),m=2;m`${f.keyPrefix}${g}${w}`):y=f.keyPrefix?`${f.keyPrefix}${g}${c}`:c,s.t(y,f)};return typeof r=="string"?l.lng=r:l.lngs=r,l.ns=o,l.keyPrefix=a,l}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(r){this.options.defaultNS=r}hasLoadedNamespace(r){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const a=o.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,l=this.languages[this.languages.length-1];if(a.toLowerCase()==="cimode")return!0;const c=(u,f)=>{const p=this.services.backendConnector.state[`${u}|${f}`];return p===-1||p===2};if(o.precheck){const u=o.precheck(this,c);if(u!==void 0)return u}return!!(this.hasResourceBundle(a,r)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(a,r)&&(!s||c(l,r)))}loadNamespaces(r,o){const a=l4();return this.options.ns?(typeof r=="string"&&(r=[r]),r.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{a.resolve(),o&&o(s)}),a):(o&&o(),Promise.resolve())}loadLanguages(r,o){const a=l4();typeof r=="string"&&(r=[r]);const s=this.options.preload||[],l=r.filter(c=>s.indexOf(c)<0);return l.length?(this.options.preload=s.concat(l),this.loadResources(c=>{a.resolve(),o&&o(c)}),a):(o&&o(),Promise.resolve())}dir(r){if(r||(r=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!r)return"rtl";const o=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],a=this.services&&this.services.languageUtils||new zF(GF());return o.indexOf(a.getLanguagePartFromCode(r))>-1||r.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;return new Jw(r,o)}cloneInstance(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qO;const a=r.forkResourceStore;a&&delete r.forkResourceStore;const s={...this.options,...r,isClone:!0},l=new Jw(s);return(r.debug!==void 0||r.prefix!==void 0)&&(l.logger=l.logger.clone(r)),["store","services","language"].forEach(u=>{l[u]=this[u]}),l.services={...this.services},l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},a&&(l.store=new UF(this.store.data,s),l.services.resourceStore=l.store),l.translator=new Jk(l.services,s),l.translator.on("*",function(u){for(var f=arguments.length,p=new Array(f>1?f-1:0),h=1;h<]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function YF(t){var r={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},o=t.match(/<\/?([^\s]+?)[/\s>]/);if(o&&(r.name=o[1],(ace[o[1]]||t.charAt(t.length-2)==="/")&&(r.voidElement=!0),r.name.startsWith("!--"))){var a=t.indexOf("-->");return{type:"comment",comment:a!==-1?t.slice(4,a):""}}for(var s=new RegExp(sce),l=null;(l=s.exec(t))!==null;)if(l[0].trim())if(l[1]){var c=l[1].trim(),u=[c,""];c.indexOf("=")>-1&&(u=c.split("=")),r.attrs[u[0]]=u[1],s.lastIndex--}else l[2]&&(r.attrs[l[2]]=l[3].trim().substring(1,l[3].length-1));return r}var lce=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,cce=/^\s*$/,uce=Object.create(null);function bX(t,r){switch(r.type){case"text":return t+r.content;case"tag":return t+="<"+r.name+(r.attrs?function(o){var a=[];for(var s in o)a.push(s+'="'+o[s]+'"');return a.length?" "+a.join(" "):""}(r.attrs):"")+(r.voidElement?"/>":">"),r.voidElement?t:t+r.children.reduce(bX,"")+"";case"comment":return t+""}}var dce={parse:function(t,r){r||(r={}),r.components||(r.components=uce);var o,a=[],s=[],l=-1,c=!1;if(t.indexOf("<")!==0){var u=t.indexOf("<");a.push({type:"text",content:u===-1?t:t.substring(0,u)})}return t.replace(lce,function(f,p){if(c){if(f!=="")return;c=!1}var h,m=f.charAt(1)!=="/",g=f.startsWith("",l+4,"Comment is not closed.");if(this.options.commentPropName){const f=t.substring(l+4,u-2);a=this.saveTextToParentTag(a,o,s),o.add(this.options.commentPropName,[{[this.options.textNodeName]:f}])}l=u}else if(t.substr(l+1,2)==="!D"){const u=CPe(t,l);this.docTypeEntities=u.entities,l=u.i}else if(t.substr(l+1,2)==="!["){const u=Q2(t,"]]>",l,"CDATA is not closed.")-2,f=t.substring(l+9,u);a=this.saveTextToParentTag(a,o,s);let p=this.parseTextData(f,o.tagname,s,!0,!1,!0,!0);p==null&&(p=""),this.options.cdataPropName?o.add(this.options.cdataPropName,[{[this.options.textNodeName]:f}]):o.add(this.options.textNodeName,p),l=u+2}else{let u=h9(t,l,this.options.removeNSPrefix),f=u.tagName;const p=u.rawTagName;let h=u.tagExp,m=u.attrExpPresent,g=u.closeIndex;this.options.transformTagName&&(f=this.options.transformTagName(f)),o&&a&&o.tagname!=="!xml"&&(a=this.saveTextToParentTag(a,o,s,!1));const y=o;y&&this.options.unpairedTags.indexOf(y.tagname)!==-1&&(o=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),f!==r.tagname&&(s+=s?"."+f:f);const w=l;if(this.isItStopNode(this.options.stopNodes,s,f)){let A="";if(h.length>0&&h.lastIndexOf("/")===h.length-1)f[f.length-1]==="/"?(f=f.substr(0,f.length-1),s=s.substr(0,s.length-1),h=f):h=h.substr(0,h.length-1),l=u.closeIndex;else if(this.options.unpairedTags.indexOf(f)!==-1)l=u.closeIndex;else{const C=this.readStopNodeData(t,p,g+1);if(!C)throw new Error(`Unexpected end of ${p}`);l=C.i,A=C.tagContent}const E=new I2(f);f!==h&&m&&(E[":@"]=this.buildAttributesMap(h,s,f)),A&&(A=this.parseTextData(A,f,s,!0,m,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),E.add(this.options.textNodeName,A),this.addChild(o,E,s,w)}else{if(h.length>0&&h.lastIndexOf("/")===h.length-1){f[f.length-1]==="/"?(f=f.substr(0,f.length-1),s=s.substr(0,s.length-1),h=f):h=h.substr(0,h.length-1),this.options.transformTagName&&(f=this.options.transformTagName(f));const A=new I2(f);f!==h&&m&&(A[":@"]=this.buildAttributesMap(h,s,f)),this.addChild(o,A,s,w),s=s.substr(0,s.lastIndexOf("."))}else{const A=new I2(f);this.tagsNodeStack.push(o),f!==h&&m&&(A[":@"]=this.buildAttributesMap(h,s,f)),this.addChild(o,A,s,w),o=A}a="",l=g}}else a+=t[l];return r.child};function VPe(t,r,o,a){this.options.captureMetaData||(a=void 0);const s=this.options.updateTag(r.tagname,o,r[":@"]);s===!1||(typeof s=="string"&&(r.tagname=s),t.addChild(r,a))}const GPe=function(t){if(this.options.processEntities){for(let r in this.docTypeEntities){const o=this.docTypeEntities[r];t=t.replace(o.regx,o.val)}for(let r in this.lastEntities){const o=this.lastEntities[r];t=t.replace(o.regex,o.val)}if(this.options.htmlEntities)for(let r in this.htmlEntities){const o=this.htmlEntities[r];t=t.replace(o.regex,o.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function qPe(t,r,o,a){return t&&(a===void 0&&(a=r.child.length===0),t=this.parseTextData(t,r.tagname,o,!1,r[":@"]?Object.keys(r[":@"]).length!==0:!1,a),t!==void 0&&t!==""&&r.add(this.options.textNodeName,t),t=""),t}function WPe(t,r,o){const a="*."+o;for(const s in t){const l=t[s];if(a===l||r===l)return!0}return!1}function YPe(t,r,o=">"){let a,s="";for(let l=r;l",o,`${r} is not closed`);if(t.substring(o+2,l).trim()===r&&(s--,s===0))return{tagContent:t.substring(a,o),i:l};o=l}else if(t[o+1]==="?")o=Q2(t,"?>",o+1,"StopNode is not closed.");else if(t.substr(o+1,3)==="!--")o=Q2(t,"-->",o+3,"StopNode is not closed.");else if(t.substr(o+1,2)==="![")o=Q2(t,"]]>",o,"StopNode is not closed.")-2;else{const l=h9(t,o,">");l&&((l&&l.tagName)===r&&l.tagExp[l.tagExp.length-1]!=="/"&&s++,o=l.closeIndex)}}function m9(t,r,o){if(r&&typeof t=="string"){const a=t.trim();return a==="true"?!0:a==="false"?!1:jPe(t,o)}else return pPe(t)?t:""}const D8=I2.getMetaDataSymbol();function KPe(t,r){return $ee(t,r)}function $ee(t,r,o){let a;const s={};for(let l=0;l0&&(s[r.textNodeName]=a):a!==void 0&&(s[r.textNodeName]=a),s}function ZPe(t){const r=Object.keys(t);for(let o=0;o0&&(o=t8e),jee(t,r,"",o)}function jee(t,r,o,a){let s="",l=!1;for(let c=0;c`,l=!1;continue}else if(f===r.commentPropName){s+=a+``,l=!0;continue}else if(f[0]==="?"){const w=MQ(u[":@"],r),A=f==="?xml"?"":a;let E=u[f][0][r.textNodeName];E=E.length!==0?" "+E:"",s+=A+`<${f}${E}${w}?>`,l=!0;continue}let h=a;h!==""&&(h+=r.indentBy);const m=MQ(u[":@"],r),g=a+`<${f}${m}`,y=jee(u[f],r,p,h);r.unpairedTags.indexOf(f)!==-1?r.suppressUnpairedNode?s+=g+">":s+=g+"/>":(!y||y.length===0)&&r.suppressEmptyNode?s+=g+"/>":y&&y.endsWith(">")?s+=g+`>${y}${a}`:(s+=g+">",y&&a!==""&&(y.includes("/>")||y.includes("`),l=!0}return s}function n8e(t){const r=Object.keys(t);for(let o=0;o0&&r.processEntities)for(let o=0;o","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function lg(t){this.options=Object.assign({},o8e,t),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=Iee(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=l8e),this.processTextOrObjNode=a8e,this.options.format?(this.indentate=s8e,this.tagEndChar=`> `,this.newLine=` `):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}lg.prototype.build=function(t){return this.options.preserveOrder?r8e(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0,[]).val)};lg.prototype.j2x=function(t,r,o){let a="",s="";const l=o.join(".");for(let c in t)if(Object.prototype.hasOwnProperty.call(t,c))if(typeof t[c]>"u")this.isAttribute(c)&&(s+="");else if(t[c]===null)this.isAttribute(c)||c===this.options.cdataPropName?s+="":c[0]==="?"?s+=this.indentate(r)+"<"+c+"?"+this.tagEndChar:s+=this.indentate(r)+"<"+c+"/"+this.tagEndChar;else if(t[c]instanceof Date)s+=this.buildTextValNode(t[c],c,"",r);else if(typeof t[c]!="object"){const u=this.isAttribute(c);if(u&&!this.ignoreAttributesFn(u,l))a+=this.buildAttrPairStr(u,""+t[c]);else if(!u)if(c===this.options.textNodeName){let f=this.options.tagValueProcessor(c,""+t[c]);s+=this.replaceEntitiesValue(f)}else s+=this.buildTextValNode(t[c],c,"",r)}else if(Array.isArray(t[c])){const u=t[c].length;let f="",p="";for(let h=0;h"u"))if(m===null)c[0]==="?"?s+=this.indentate(r)+"<"+c+"?"+this.tagEndChar:s+=this.indentate(r)+"<"+c+"/"+this.tagEndChar;else if(typeof m=="object")if(this.options.oneListGroup){const g=this.j2x(m,r+1,o.concat(c));f+=g.val,this.options.attributesGroupName&&m.hasOwnProperty(this.options.attributesGroupName)&&(p+=g.attrStr)}else f+=this.processTextOrObjNode(m,c,r,o);else if(this.options.oneListGroup){let g=this.options.tagValueProcessor(c,m);g=this.replaceEntitiesValue(g),f+=g}else f+=this.buildTextValNode(m,c,"",r)}this.options.oneListGroup&&(f=this.buildObjectNode(f,c,p,r)),s+=f}else if(this.options.attributesGroupName&&c===this.options.attributesGroupName){const u=Object.keys(t[c]),f=u.length;for(let p=0;p"+t+s:this.options.commentPropName!==!1&&r===this.options.commentPropName&&l.length===0?this.indentate(a)+``+this.newLine:this.indentate(a)+"<"+r+o+l+this.tagEndChar+t+this.indentate(a)+s}};lg.prototype.closeTag=function(t){let r="";return this.options.unpairedTags.indexOf(t)!==-1?this.options.suppressUnpairedNode||(r="/"):this.options.suppressEmptyNode?r="/":r=`>`+this.newLine;if(this.options.commentPropName!==!1&&r===this.options.commentPropName)return this.indentate(a)+``+this.newLine;if(r[0]==="?")return this.indentate(a)+"<"+r+o+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(r,t);return s=this.replaceEntitiesValue(s),s===""?this.indentate(a)+"<"+r+o+this.closeTag(r)+this.tagEndChar:this.indentate(a)+"<"+r+o+">"+s+"0&&this.options.processEntities)for(let r=0;r-1}return Q8=r,Q8}var z8,QQ;function p8e(){if(QQ)return z8;QQ=1;var t=d5();function r(o,a){var s=this.__data__,l=t(s,o);return l<0?(++this.size,s.push([o,a])):s[l][1]=a,this}return z8=r,z8}var H8,zQ;function f5(){if(zQ)return H8;zQ=1;var t=c8e(),r=u8e(),o=d8e(),a=f8e(),s=p8e();function l(c){var u=-1,f=c==null?0:c.length;for(this.clear();++u-1&&a%1==0&&a-1&&o%1==0&&o<=t}return LI=r,LI}var _I,_z;function Q8e(){if(_z)return _I;_z=1;var t=r3(),r=ID(),o=Fv(),a="[object Arguments]",s="[object Array]",l="[object Boolean]",c="[object Date]",u="[object Error]",f="[object Function]",p="[object Map]",h="[object Number]",m="[object Object]",g="[object RegExp]",y="[object Set]",w="[object String]",A="[object WeakMap]",E="[object ArrayBuffer]",C="[object DataView]",T="[object Float32Array]",I="[object Float64Array]",R="[object Int8Array]",P="[object Int16Array]",k="[object Int32Array]",$="[object Uint8Array]",D="[object Uint8ClampedArray]",B="[object Uint16Array]",L="[object Uint32Array]",F={};F[T]=F[I]=F[R]=F[P]=F[k]=F[$]=F[D]=F[B]=F[L]=!0,F[a]=F[s]=F[E]=F[l]=F[C]=F[c]=F[u]=F[f]=F[p]=F[h]=F[m]=F[g]=F[y]=F[w]=F[A]=!1;function U(X){return o(X)&&r(X.length)&&!!F[t(X)]}return _I=U,_I}var UI,Uz;function $D(){if(Uz)return UI;Uz=1;function t(r){return function(o){return r(o)}}return UI=t,UI}var Y4={exports:{}};Y4.exports;var Qz;function RD(){return Qz||(Qz=1,function(t,r){var o=Bee(),a=r&&!r.nodeType&&r,s=a&&!0&&t&&!t.nodeType&&t,l=s&&s.exports===a,c=l&&o.process,u=function(){try{var f=s&&s.require&&s.require("util").types;return f||c&&c.binding&&c.binding("util")}catch{}}();t.exports=u}(Y4,Y4.exports)),Y4.exports}var QI,zz;function z8e(){if(zz)return QI;zz=1;var t=Q8e(),r=$D(),o=RD(),a=o&&o.isTypedArray,s=a?r(a):t;return QI=s,QI}var zI,Hz;function Hee(){if(Hz)return zI;Hz=1;var t=L8e(),r=TD(),o=D0(),a=zee(),s=PD(),l=z8e(),c=Object.prototype,u=c.hasOwnProperty;function f(p,h){var m=o(p),g=!m&&r(p),y=!m&&!g&&a(p),w=!m&&!g&&!y&&l(p),A=m||g||y||w,E=A?t(p.length,String):[],C=E.length;for(var T in p)(h||u.call(p,T))&&!(A&&(T=="length"||y&&(T=="offset"||T=="parent")||w&&(T=="buffer"||T=="byteLength"||T=="byteOffset")||s(T,C)))&&E.push(T);return E}return zI=f,zI}var HI,Vz;function jD(){if(Vz)return HI;Vz=1;var t=Object.prototype;function r(o){var a=o&&o.constructor,s=typeof a=="function"&&a.prototype||t;return o===s}return HI=r,HI}var VI,Gz;function Vee(){if(Gz)return VI;Gz=1;function t(r,o){return function(a){return r(o(a))}}return VI=t,VI}var GI,qz;function H8e(){if(qz)return GI;qz=1;var t=Vee(),r=t(Object.keys,Object);return GI=r,GI}var qI,Wz;function V8e(){if(Wz)return qI;Wz=1;var t=jD(),r=H8e(),o=Object.prototype,a=o.hasOwnProperty;function s(l){if(!t(l))return r(l);var c=[];for(var u in Object(l))a.call(l,u)&&u!="constructor"&&c.push(u);return c}return qI=s,qI}var WI,Yz;function Gee(){if(Yz)return WI;Yz=1;var t=Fee(),r=ID();function o(a){return a!=null&&r(a.length)&&!t(a)}return WI=o,WI}var YI,Xz;function MD(){if(Xz)return YI;Xz=1;var t=Hee(),r=V8e(),o=Gee();function a(s){return o(s)?t(s):r(s)}return YI=a,YI}var XI,Kz;function G8e(){if(Kz)return XI;Kz=1;var t=PE(),r=MD();function o(a,s){return a&&t(s,r(s),a)}return XI=o,XI}var KI,Zz;function q8e(){if(Zz)return KI;Zz=1;function t(r){var o=[];if(r!=null)for(var a in Object(r))o.push(a);return o}return KI=t,KI}var ZI,Jz;function W8e(){if(Jz)return ZI;Jz=1;var t=n3(),r=jD(),o=q8e(),a=Object.prototype,s=a.hasOwnProperty;function l(c){if(!t(c))return o(c);var u=r(c),f=[];for(var p in c)p=="constructor"&&(u||!s.call(c,p))||f.push(p);return f}return ZI=l,ZI}var JI,eH;function DD(){if(eH)return JI;eH=1;var t=Hee(),r=W8e(),o=Gee();function a(s){return o(s)?t(s,!0):r(s)}return JI=a,JI}var e$,tH;function Y8e(){if(tH)return e$;tH=1;var t=PE(),r=DD();function o(a,s){return a&&t(s,r(s),a)}return e$=o,e$}var X4={exports:{}};X4.exports;var rH;function X8e(){return rH||(rH=1,function(t,r){var o=Lh(),a=r&&!r.nodeType&&r,s=a&&!0&&t&&!t.nodeType&&t,l=s&&s.exports===a,c=l?o.Buffer:void 0,u=c?c.allocUnsafe:void 0;function f(p,h){if(h)return p.slice();var m=p.length,g=u?u(m):new p.constructor(m);return p.copy(g),g}t.exports=f}(X4,X4.exports)),X4.exports}var t$,nH;function K8e(){if(nH)return t$;nH=1;function t(r,o){var a=-1,s=r.length;for(o||(o=Array(s));++al?0:l+o),a=a>l?l:a,a<0&&(a+=l),l=o>a?0:a-o>>>0,o>>>=0;for(var c=Array(l);++s0&&l(h)?s>1?o(h,s-1,l,c,u):t(u,h):c||(u[u.length]=h)}return u}return X$=o,X$}var K$,JH;function MIe(){if(JH)return K$;JH=1;var t=jIe();function r(o){var a=o==null?0:o.length;return a?t(o,1):[]}return K$=r,K$}var Z$,eV;function DIe(){if(eV)return Z$;eV=1;function t(r,o,a){switch(a.length){case 0:return r.call(o);case 1:return r.call(o,a[0]);case 2:return r.call(o,a[0],a[1]);case 3:return r.call(o,a[0],a[1],a[2])}return r.apply(o,a)}return Z$=t,Z$}var J$,tV;function NIe(){if(tV)return J$;tV=1;var t=DIe(),r=Math.max;function o(a,s,l){return s=r(s===void 0?a.length-1:s,0),function(){for(var c=arguments,u=-1,f=r(c.length-s,0),p=Array(f);++u0){if(++l>=t)return arguments[0]}else l=0;return s.apply(void 0,arguments)}}return nR=a,nR}var iR,aV;function UIe(){if(aV)return iR;aV=1;var t=LIe(),r=_Ie(),o=r(t);return iR=o,iR}var oR,sV;function Kee(){if(sV)return oR;sV=1;var t=MIe(),r=NIe(),o=UIe();function a(s){return o(r(s,void 0,t),s+"")}return oR=a,oR}var aR,lV;function QIe(){if(lV)return aR;lV=1;var t=Dee(),r=yIe(),o=PIe(),a=i3(),s=PE(),l=$Ie(),c=Kee(),u=Xee(),f=1,p=2,h=4,m=c(function(g,y){var w={};if(g==null)return w;var A=!1;y=t(y,function(C){return C=a(C,g),A||(A=C.length>1),C}),s(g,u(g),w),A&&(w=r(w,f|p|h,l));for(var E=y.length;E--;)o(w,y[E]);return w});return aR=m,aR}var zIe=QIe();const qc=Kc(zIe);var kt=(t=>(t.LEFT="left",t.RIGHT="right",t.TOP="top",t.BOTTOM="bottom",t))(kt||{}),Il=(t=>(t.PX="px",t.MM="mm",t.CM="cm",t.INCH="inch",t))(Il||{}),Mh=(t=>(t.PORTRAIT="Portrait",t.LANDSCAPE="Landscape",t))(Mh||{}),g5=(t=>(t.HORIZONTAL="horizontal",t.VERTICAL="vertical",t))(g5||{}),zD=(t=>(t.LTR="ltr",t.RTL="rtl",t))(zD||{}),_m=(t=>(t.A0="A0",t.A1="A1",t.A2="A2",t.A3="A3",t.A4="A4",t.A5="A5",t.A6="A6",t.A7="A7",t.A8="A8",t.CUSTOM="custom",t))(_m||{}),Uo=(t=>(t.PAGE_HEIGHT="com.jaspersoft.studio.unit.pageWidth",t.PAGE_WIDTH="com.jaspersoft.studio.unit.pageHeight",t.TOP_MARGIN="com.jaspersoft.studio.unit.topMargin",t.BOTTOM_MARGIN="com.jaspersoft.studio.unit.bottomMargin",t.LEFT_MARGIN="com.jaspersoft.studio.unit.leftMargin",t.RIGHT_MARGIN="com.jaspersoft.studio.unit.rightMargin",t.COLUMN_WIDTH="com.jaspersoft.studio.unit.columnWidth",t.COLUMN_SPACING="com.jaspersoft.studio.unit.columnSpacing",t))(Uo||{});const Zm={A0:{width:2384,height:3370},A1:{width:1684,height:2384},A2:{width:1191,height:1684},A3:{width:842,height:1191},A4:{width:595,height:842},A5:{width:420,height:595},A6:{width:298,height:420},A7:{width:210,height:298},A8:{width:147,height:210}},ry=10,ny=72,kg=2.54,HIe={inch:{cm:kg,mm:kg*ry,px:ny,inch:1},cm:{mm:ry,px:ny/kg,inch:1/kg,cm:1},mm:{cm:1/ry,px:ny/ry/kg,inch:1/kg/ry,mm:1},px:{cm:kg/ny,mm:ry*kg/ny,inch:1/ny,px:1}};var wA=(t=>(t.DEFAULT="default",t.NONE="none",t.BOTTOM="bottom",t.TOP="top",t))(wA||{}),Cm=(t=>(t.UP="up",t.LEFT="left",t.DOWN="down",t.RIGHT="right",t))(Cm||{});const g9=["10x10","12x12","14x14","16x16","18x18","20x20","22x22","24x24","26x26","32x32","36x36","40x40","44x44","48x48","52x52","64x64","72x72","80x80","88x88","96x96","104x104","120x120","132x132","144x144"],ST=["8x18","8x32","12x26","12x36","16x36","16x48"],Zee=[...g9,...ST].sort((t,r)=>{const[o,a]=t.split("x").map(c=>parseInt(c,10)),[s,l]=r.split("x").map(c=>parseInt(c,10));return o-s||a-l}),cV=Zee.reduce((t,r)=>{const[o,a]=r.split("x");return t[0].add(+o),t[1].add(+a),t},[new Set,new Set]);var v5=(t=>(t.DEFAULT="default",t.AUTO="auto",t.IGNORE="ignore",t.ADD="add",t.CHECK="check",t))(v5||{}),HD=(t=>(t.DEFAULT="Default",t.TOP="Top",t.BOTTOM="Bottom",t))(HD||{}),bf=(t=>(t.DEFAULT="Default",t.FORCE_NONE="force-none",t.FORCE_SQUARE="force-square",t.FORCE_RECTANGLE="force-rectangle",t))(bf||{}),VD=(t=>(t.L="L",t.M="M",t.Q="Q",t.H="H",t))(VD||{}),fa=(t=>(t.BARBECUE="barbecue",t.BARCODE_4J="barcode4J",t))(fa||{}),$t=(t=>(t.PDF_417="PDF417",t.CODABAR="Codabar",t.CODE_128="Code128",t.CODE_39="Code39",t.EAN_128="EAN128",t.EAN_13="EAN13",t.EAN_8="EAN8",t.POSTNET="POSTNET",t.DATA_MATRIX="DataMatrix",t.INT_2_OF_5="Interleaved2Of5",t.ROYAL_MAIL="RoyalMailCustomer",t.UPCA="UPCA",t.UPCE="UPCE",t.USPS="USPSIntelligentMail",t.QR_CODE="QRCode",t))($t||{}),Or=(t=>(t.CODE_2_OF_7="2of7",t.CODE_3_OF_9="3of9",t.BOOKLAND="Bookland",t.CODABAR="Codabar",t.CODE_128="Code128",t.CODE_128A="Code128A",t.CODE_128B="Code128B",t.CODE_128C="Code128C",t.CODE_39="Code39",t.CODE_39_EXT="Code39 (Extended)",t.EAN_128="EAN128",t.EAN_13="EAN13",t.GLOBAL_TRADE_ITEM_NUMBER="GlobalTradeItemNumber",t.INT_2_OF_5="Int2of5",t.MONARCH="Monarch",t.NW_7="NW7",t.PDF_417="PDF417",t.POST_NET="PostNet",t.RANDOM_WEIGHT_UPCA="RandomWeightUPCA",t.SCC_14_SHIPPING_CODE="SCC14ShippingCode",t.SHIPMENT_IDENTIFICATION_NUMBER="ShipmentIdentificationNumber",t.SSCC_18="SSCC18",t.STD_2_OF_5="Std2of5",t.UCC_128="UCC128",t.UPCA="UPCA",t.USD_3="USD3",t.USD_4="USD4",t.USPS="USPS",t))(Or||{}),GD=(t=>(t.NULL="Null",t.NO_PAGES="NoPages",t.BLANK_PAGE="BlankPage",t.ALL_SECTIONS_NO_DETAIL="AllSectionsNoDetail",t.NO_DATA_SECTION="NoDataSection",t))(GD||{}),qD=(t=>(t.BAND="Band",t.PART="Part",t))(qD||{});const Pi=Il.PX,Jee=0,IE={printOrder:g5.VERTICAL,columnDirection:zD.LTR,columnCount:1,columnSpacing:0},ete={orientation:Mh.PORTRAIT},WD={pageWidth:{value:Zm[_m.A4].width,unit:Pi},pageHeight:{value:Zm[_m.A4].height,unit:Pi},format:_m.A4,...ete,margin:{top:{value:20,unit:Pi},left:{value:20,unit:Pi},right:{value:20,unit:Pi},bottom:{value:20,unit:Pi}},column:{columnWidth:{value:555,unit:Pi},columnSpacing:{value:Jee,unit:Pi},columnCount:IE.columnCount},unit:Pi},VIe={name:pr.TITLE,height:79,fieldIds:[],splitType:u1.STRETCH},GIe={name:pr.PAGE_HEADER,height:35,fieldIds:[],splitType:u1.STRETCH},qIe={name:pr.COLUMN_HEADER,height:61,fieldIds:[],splitType:u1.STRETCH},WIe={height:125,fieldIds:[],splitType:u1.STRETCH},YIe={name:pr.COLUMN_FOOTER,height:45,fieldIds:[],splitType:u1.STRETCH},XIe={name:pr.PAGE_FOOTER,height:54,fieldIds:[],splitType:u1.STRETCH},KIe={name:pr.LAST_PAGE_FOOTER,height:50,fieldIds:[],splitType:u1.STRETCH},ZIe={name:pr.SUMMARY,height:42,fieldIds:[],splitType:u1.STRETCH},JIe={name:pr.NO_DATA,height:50,fieldIds:[],splitType:u1.STRETCH},e$e={name:pr.BACKGROUND,height:50,fieldIds:[],splitType:u1.STRETCH},t$e={height:50,fieldIds:[],splitType:u1.STRETCH},v9={[pr.TITLE]:VIe,[pr.PAGE_HEADER]:GIe,[pr.COLUMN_HEADER]:qIe,1:{name:1,...WIe},[pr.COLUMN_FOOTER]:YIe,[pr.PAGE_FOOTER]:XIe,[pr.LAST_PAGE_FOOTER]:KIe,[pr.SUMMARY]:ZIe,[pr.NO_DATA]:JIe,[pr.BACKGROUND]:e$e},YD={...v9,[pr.COLUMN_HEADER]:null,[pr.COLUMN_FOOTER]:null,[pr.SUMMARY]:null,[pr.LAST_PAGE_FOOTER]:null,[pr.NO_DATA]:null,[pr.BACKGROUND]:null},tte=u1.NULL;var XD=(t=>(t.NULL="Null",t.EMPTY="Empty",t.KEY="Key",t.ERROR="Error",t))(XD||{}),Ku=(t=>(t.JSON="JSON",t.XML="XPath",t.WEB_SERVICE_QUERY="WebServiceQuery",t.SQL="sql",t))(Ku||{}),R2=(t=>(t.IS_IGNORE_PAGINATION="IS_IGNORE_PAGINATION",t.REPORT_MAX_COUNT="REPORT_MAX_COUNT",t.JSON_LOCALE="JSON_LOCALE",t.JSON_TIME_ZONE="JSON_TIME_ZONE",t.REPORT_CONNECTION="REPORT_CONNECTION",t))(R2||{}),oi=(t=>(t.Object="java.lang.Object",t.boolean="boolean",t.void="void",t.Class="java.lang.Class",t.int="int",t.String="java.lang.String",t.long="long",t.byte="byte",t.Integer="java.lang.Integer",t.double="double",t.float="float",t.short="short",t.Boolean="java.lang.Boolean",t.char="char",t.CharSequence="java.lang.CharSequence",t.StringBuffer="java.lang.StringBuffer",t.Locale="java.util.Locale",t.TimeZone="java.util.TimeZone",t.Charset="java.nio.charset.Charset",t.Iterable="java.lang.Iterable",t.Stream="java.util.stream.Stream",t.Double="java.lang.Double",t.Float="java.lang.Float",t.Long="java.lang.Long",t.Short="java.lang.Short",t.MathContext="java.math.MathContext",t.BigDecimal="java.math.BigDecimal",t.RoundingMode="java.math.RoundingMode",t.BigInteger="java.math.BigInteger",t.UtilDate="java.util.Date",t.Instant="java.time.Instant",t.LocalDate="java.time.LocalDate",t.SqlDate="java.sql.Date",t.LocalTime="java.time.LocalTime",t.SqlTime="java.sql.Time",t.SqlTimestamp="java.sql.Timestamp",t.LocalDateTime="java.time.LocalDateTime",t.InputStream="java.io.InputStream",t.Connection="java.sql.Connection",t))(oi||{});const r$e=["int","long","boolean","byte","float","double","void","short","char"];Object.values(oi).filter(t=>!r$e.includes(t));const q1={clone:{args:[],returnType:"java.lang.Object"},equals:{args:["java.lang.Object"],returnType:"boolean"},finalize:{args:[],returnType:"void"},getClass:{args:[],returnType:"java.lang.Class"},hashCode:{args:[],returnType:"int"},notify:{args:[],returnType:"void"},notifyAll:{args:[],returnType:"void"},toString:{args:[],returnType:"java.lang.String"},wait:{args:[[],["long"],["long","int"]],returnType:"void"}},n$e={...q1,bitCount:{args:["int"],returnType:"int"},byteValue:{args:[],returnType:"byte"},compare:{args:["int","int"],returnType:"int"},compareTo:{args:["java.lang.Integer"],returnType:"int"},compareUnsigned:{args:["int","int"],returnType:"int"},decode:{args:["java.lang.String"],returnType:"java.lang.Integer"},divideUnsigned:{args:["int","int"],returnType:"int"},doubleValue:{args:[],returnType:"double"},equals:{args:["java.lang.Object"],returnType:"boolean"},floatValue:{args:[],returnType:"float"},getInteger:{args:[["java.lang.String"],["java.lang.String","java.lang.Integer"],["java.lang.String","int"]],returnType:"java.lang.Integer"},hashCode:{args:[[],["int"]],returnType:"int"},highestOneBit:{args:["int"],returnType:"int"},intValue:{args:[],returnType:"int"},longValue:{args:[],returnType:"long"},lowestOneBit:{args:["int"],returnType:"int"},max:{args:["int","int"],returnType:"int"},min:{args:["int","int"],returnType:"int"},numberOfLeadingZeros:{args:["int"],returnType:"int"},numberOfTrailingZeros:{args:["int"],returnType:"int"},parseInt:{args:[["java.lang.String"],["java.lang.String","int"]],returnType:"int"},parseUnsignedInt:{args:[["java.lang.String"],["java.lang.String","int"]],returnType:"int"},remainderUnsigned:{args:["int","int"],returnType:"int"},reverse:{args:["int"],returnType:"int"},reverseBytes:{args:["int"],returnType:"int"},rotateLeft:{args:["int","int"],returnType:"int"},rotateRight:{args:["int","int"],returnType:"int"},shortValue:{args:[],returnType:"short"},signum:{args:["int"],returnType:"int"},sum:{args:["int","int"],returnType:"int"},toBinaryString:{args:["int"],returnType:"java.lang.String"},toHexString:{args:["int"],returnType:"java.lang.String"},toOctalString:{args:["int"],returnType:"java.lang.String"},toString:{args:[["int"],["int","int"],[]],returnType:"java.lang.String"},toUnsignedLong:{args:["int"],returnType:"long"},toUnsignedString:{args:[["int"],["int","int"]],returnType:"java.lang.String"},valueOf:{args:[["java.lang.String"],["java.lang.String","int"],["int"]],returnType:"java.lang.Integer"}},i$e={...q1,booleanValue:{args:[],returnType:"boolean"},compare:{args:["boolean","boolean"],returnType:"int"},compareTo:{args:["java.lang.Boolean"],returnType:"int"},equals:{args:["java.lang.Object"],returnType:"boolean"},getBoolean:{args:["java.lang.String"],returnType:"boolean"},hashCode:{args:[["boolean"],[]],returnType:"int"},logicalAnd:{args:["boolean","boolean"],returnType:"boolean"},logicalOr:{args:["boolean","boolean"],returnType:"boolean"},logicalXor:{args:["boolean","boolean"],returnType:"boolean"},parseBoolean:{args:["java.lang.String"],returnType:"boolean"},toString:{args:[["boolean"],[]],returnType:"java.lang.String"},valueOf:{args:[["java.lang.String"],["boolean"]],returnType:"java.lang.Boolean"}},o$e={...q1,charAt:{args:["int"],returnType:"char"},codePointAt:{args:["int"],returnType:"int"},codePointBefore:{args:["int"],returnType:"int"},codePointCount:{args:["int","int"],returnType:"int"},compareTo:{args:["java.lang.String"],returnType:"int"},compareToIgnoreCase:{args:["java.lang.String"],returnType:"int"},concat:{args:["java.lang.String"],returnType:"java.lang.String"},contains:{args:["java.lang.CharSequence"],returnType:"boolean"},contentEquals:{args:[["java.lang.CharSequence"],["java.lang.StringBuffer"]],returnType:"boolean"},copyValueOf:{args:[["char[]"],["char[]","int","int"]],returnType:"java.lang.String"},endsWith:{args:["java.lang.String"],returnType:"boolean"},equals:{args:["java.lang.Object"],returnType:"boolean"},equalsIgnoreCase:{args:["java.lang.String"],returnType:"boolean"},format:{args:[["java.lang.String","java.lang.Object[]"],["java.util.Locale","java.lang.String","java.lang.Object[]"]],returnType:"java.lang.String"},getBytes:{args:[["java.lang.String"],["java.nio.charset.Charset"],[]],returnType:"byte[]"},getChars:{args:["int","int","byte[]","int"],returnType:"void"},hashCode:{args:[],returnType:"int"},indexOf:{args:[["java.lang.String"],["java.lang.String","int"],["int"],["int","int"]],returnType:"int"},intern:{args:[],returnType:"java.lang.String"},isEmpty:{args:[],returnType:"boolean"},join:{args:[["java.lang.CharSequence","java.lang.CharSequence[]"],["java.lang.CharSequence","java.lang.Iterable"]],returnType:"java.lang.String"},lastIndexOf:{args:[["java.lang.String"],["java.lang.String","int"],["int"],["int","int"]],returnType:"int"},length:{args:[],returnType:"int"},lines:{args:[],returnType:"java.util.stream.Stream"},matches:{args:["java.lang.String"],returnType:"boolean"},offsetByCodePoints:{args:["int","int"],returnType:"int"},regionMatches:{args:[["boolean","int","java.lang.String","int","int"],["int","java.lang.String","int","int"]],returnType:"boolean"},replace:{args:[["java.lang.CharSequence","java.lang.CharSequence"],["char","char"]],returnType:"java.lang.String"},replaceAll:{args:["java.lang.String","java.lang.String"],returnType:"java.lang.String"},replaceFirst:{args:["java.lang.String","java.lang.String"],returnType:"java.lang.String"},split:{args:[["java.lang.String"],["java.lang.String","int"]],returnType:"java.lang.String[]"},startsWith:{args:[["java.lang.String"],["java.lang.String","int"]],returnType:"boolean"},subSequence:{args:["int","int"],returnType:"java.lang.CharSequence"},substring:{args:[["int"],["int","int"]],returnType:"java.lang.String"},toCharArray:{args:[],returnType:"char[]"},toLowerCase:{args:[["java.util.Locale"],[]],returnType:"java.lang.String"},toString:{args:[],returnType:"java.lang.String"},toUpperCase:{args:[["java.util.Locale"],[]],returnType:"java.lang.String"},trim:{args:[],returnType:"java.lang.String"},valueOf:{args:[["java.lang.Object"],["boolean"],["char"],["char[]"],["char[]","int","int"],["double"],["float"],["int"],["long"]],returnType:"java.lang.String"}},a$e={...q1,byteValue:{args:[],returnType:"byte"},compare:{args:["double","double"],returnType:"int"},compareTo:{args:["java.lang.Double"],returnType:"int"},doubleToLongBits:{args:["double"],returnType:"long"},doubleToRawLongBits:{args:["double"],returnType:"long"},doubleValue:{args:[],returnType:"double"},equals:{args:["java.lang.Object"],returnType:"boolean"},floatValue:{args:[],returnType:"float"},hashCode:{args:[["double"],[]],returnType:"int"},intValue:{args:[],returnType:"int"},isFinite:{args:["double"],returnType:"boolean"},isInfinite:{args:[["double"],[]],returnType:"boolean"},isNan:{args:[["double"],[]],returnType:"boolean"},longBitsToDouble:{args:["long"],returnType:"double"},longValue:{args:[],returnType:"long"},max:{args:["double","double"],returnType:"double"},min:{args:["double","double"],returnType:"double"},parseDouble:{args:["java.lang.String"],returnType:"double"},shortValue:{args:[],returnType:"short"},sum:{args:["double","double"],returnType:"double"},toHexString:{args:["double"],returnType:"java.lang.String"},toString:{args:[["double"],[]],returnType:"java.lang.String"},valueOf:{args:[["java.lang.String"],["double"]],returnType:"java.lang.Double"}},s$e={...q1,byteValue:{args:[],returnType:"byte"},compare:{args:["float","float"],returnType:"int"},compareTo:{args:["java.lang.Float"],returnType:"int"},doubleValue:{args:[],returnType:"double"},equals:{args:["java.lang.Object"],returnType:"boolean"},floatToIntBits:{args:["float"],returnType:"int"},floatToRawIntBits:{args:["float"],returnType:"int"},floatValue:{args:[],returnType:"float"},hashCode:{args:[["float"],[]],returnType:"int"},intBitsToFront:{args:["int"],returnType:"float"},intValue:{args:[],returnType:"int"},isFinite:{args:["float"],returnType:"boolean"},isInfinite:{args:[["float"],[]],returnType:"boolean"},isNan:{args:[["float"],[]],returnType:"boolean"},longValue:{args:[],returnType:"long"},max:{args:["float","float"],returnType:"float"},min:{args:["float","float"],returnType:"float"},parseFloat:{args:["java.lang.String"],returnType:"float"},shortValue:{args:[],returnType:"short"},sum:{args:["float","float"],returnType:"float"},toHexString:{args:["float"],returnType:"java.lang.String"},toString:{args:[["float"],[]],returnType:"java.lang.String"},valueOf:{args:[["java.lang.String"],["float"]],returnType:"java.lang.Float"}},l$e={...q1,bitCount:{args:["long"],returnType:"int"},byteValue:{args:[],returnType:"byte"},compare:{args:["long","long"],returnType:"int"},compareTo:{args:["java.lang.Long"],returnType:"int"},compareUnsigned:{args:["long","long"],returnType:"int"},decode:{args:["java.lang.String"],returnType:"java.lang.Long"},divideUnsigned:{args:["long","long"],returnType:"long"},doubleValue:{args:[],returnType:"double"},equals:{args:["java.lang.Object"],returnType:"boolean"},floatValue:{args:[],returnType:"float"},getLong:{args:[["java.lang.String"],["java.lang.String","java.lang.Long"],["java.lang.String","long"]],returnType:"java.lang.Long"},hashCode:{args:[["long"],[]],returnType:"int"},highestOneBit:{args:["long"],returnType:"long"},intValue:{args:[],returnType:"int"},longValue:{args:[],returnType:"long"},lowestOneBit:{args:["long"],returnType:"long"},max:{args:["long","long"],returnType:"long"},min:{args:["long","long"],returnType:"long"},numberOfLeadingZeros:{args:["long"],returnType:"int"},numberOfTrailingZeros:{args:["long"],returnType:"int"},parseLong:{args:[["java.lang.String"],["java.lang.String","int"]],returnType:"long"},parseUnsignedLong:{args:[["java.lang.String"],["java.lang.String","int"]],returnType:"long"},remainderUnsigned:{args:["long","long"],returnType:"int"},reverse:{args:["long"],returnType:"long"},reverseBytes:{args:["long"],returnType:"long"},rotateLeft:{args:["long","int"],returnType:"long"},rotateRight:{args:["long","int"],returnType:"long"},shortValue:{args:[],returnType:"short"},signum:{args:["long"],returnType:"int"},sum:{args:["long","long"],returnType:"long"},toBinaryString:{args:["long"],returnType:"java.lang.String"},toHexString:{args:["long"],returnType:"java.lang.String"},toOctalString:{args:["long"],returnType:"java.lang.String"},toString:{args:[["long"],["long","int"],[]],returnType:"java.lang.String"},toUnsignedString:{args:[["long"],["long","int"]],returnType:"java.lang.String"},valueOf:{args:[["java.lang.String"],["java.lang.String","int"],["long"]],returnType:"java.lang.Long"}},c$e={...q1,byteValue:{args:[],returnType:"byte"},compare:{args:["short","short"],returnType:"int"},compareTo:{args:["java.lang.Short"],returnType:"int"},decode:{args:["java.lang.String"],returnType:"java.lang.Short"},doubleValue:{args:[],returnType:"double"},equals:{args:["java.lang.Object"],returnType:"boolean"},floatValue:{args:[],returnType:"float"},hashCode:{args:[["short"],[]],returnType:"int"},intValue:{args:[],returnType:"int"},longValue:{args:[],returnType:"long"},parseShort:{args:[["java.lang.String"],["java.lang.String","int"]],returnType:"short"},reverseBytes:{args:["short"],returnType:"short"},shortValue:{args:[],returnType:"short"},toString:{args:[["short"],[]],returnType:"java.lang.String"},toUnsignedInt:{args:["short"],returnType:"int"},toUnsignedLong:{args:["short"],returnType:"long"},valueOf:{args:[["java.lang.String"],["java.lang.String","int"],["short"]],returnType:"java.lang.Short"}},u$e={...q1,abs:{args:[["java.math.MathContext"],[]],returnType:"java.math.BigDecimal"},add:{args:[["java.math.BigDecimal"],["java.math.MathContext"]],returnType:"java.math.BigDecimal"},byteValue:{args:[],returnType:"byte"},byteValueExact:{args:[],returnType:"byte"},compareTo:{args:["java.math.BigDecimal"],returnType:"int"},divide:{args:[["java.math.BigDecimal"],["java.math.BigDecimal","int"],["java.math.BigDecimal","int","int"],["java.math.BigDecimal","int","java.math.RoundingMode"],["java.math.BigDecimal","java.math.MathContext"],["java.math.BigDecimal","java.math.RoundingMode"]],returnType:"java.math.BigDecimal"},divideAndRemainder:{args:[["java.math.BigDecimal"],["java.math.BigDecimal","java.math.MathContext"]],returnType:"java.math.BigDecimal[]"},divideToIntegralValue:{args:[["java.math.BigDecimal"],["java.math.BigDecimal","java.math.MathContext"]],returnType:"java.math.BigDecimal"},doubleValue:{args:[],returnType:"double"},equals:{args:["java.lang.Object"],returnType:"boolean"},floatValue:{args:[],returnType:"float"},hashCode:{args:[],returnType:"int"},intValue:{args:[],returnType:"int"},intValueExact:{args:[],returnType:"int"},longValue:{args:[],returnType:"long"},longValueExact:{args:[],returnType:"long"},max:{args:["java.math.BigDecimal"],returnType:"java.math.BigDecimal"},min:{args:["java.math.BigDecimal"],returnType:"java.math.BigDecimal"},movePointLeft:{args:["int"],returnType:"java.math.BigDecimal"},movePointRight:{args:["int"],returnType:"java.math.BigDecimal"},multiply:{args:[["java.math.BigDecimal"],["java.math.BigDecimal","java.math.MathContext"]],returnType:"java.math.BigDecimal"},negate:{args:[[],["java.math.MathContext"]],returnType:"java.math.BigDecimal"},plus:{args:[[],["java.math.MathContext"]],returnType:"java.math.BigDecimal"},pow:{args:[["int"],["int","java.math.MathContext"]],returnType:"java.math.BigDecimal"},precision:{args:[],returnType:"int"},remainder:{args:[["java.math.BigDecimal"],["java.math.BigDecimal","java.math.MathContext"]],returnType:"java.math.BigDecimal"},round:{args:["java.math.MathContext"],returnType:"java.math.BigDecimal"},scale:{args:[],returnType:"int"},scaleByPowerOfTen:{args:["int"],returnType:"java.math.BigDecimal"},setScale:{args:[["int"],["int","int"],["int","java.math.RoundingMode"]],returnType:"java.math.BigDecimal"},shortValue:{args:[],returnType:"short"},shortValueExact:{args:[],returnType:"short"},signum:{args:[],returnType:"int"},stripTrailingZeros:{args:[],returnType:"java.math.BigDecimal"},subtract:{args:[["java.math.BigDecimal"],["java.math.BigDecimal","java.math.MathContext"]],returnType:"java.math.BigDecimal"},toBigInteger:{args:[],returnType:"java.math.BigInteger"},toBigIntegerExact:{args:[],returnType:"java.math.BigInteger"},toEngineeringString:{args:[],returnType:"java.lang.String"},toPlainString:{args:[],returnType:"java.lang.String"},toString:{args:[],returnType:"java.lang.String"},ulp:{args:[],returnType:"java.math.BigDecimal"},unscaledValue:{args:[],returnType:"java.math.BigInteger"},valueOf:{args:[["double"],["long"],["long","int"]],returnType:"java.math.BigDecimal"}},b5={...q1,after:{args:["java.util.Date"],returnType:"boolean"},before:{args:["java.util.Date"],returnType:"boolean"},compareTo:{args:["java.util.Date"],returnType:"int"},getTime:{args:[],returnType:"long"},setTime:{args:["long"],returnType:"void"},from:{args:["java.time.Instant"],returnType:"java.util.Date"},toInstant:{args:[],returnType:"java.time.Instant"}},d$e={...q1,...b5,toLocalDate:{args:[],returnType:"java.time.LocalDate"},valueOf:{args:[["java.lang.String"],["java.time.LocalDate"]],returnType:"java.sql.Date"}},f$e={...q1,...b5,toLocalTime:{args:[],returnType:"java.time.LocalTime"},valueOf:{args:[["java.lang.String"],["java.time.LocalTime"]],returnType:"java.sql.Time"}},p$e={...q1,...b5,getNanos:{args:[],returnType:"int"},setNanos:{args:["int"],returnType:"void"},equals:{args:[["java.sql.Timestamp"],["java.lang.Object"]],returnType:"boolean"},before:{args:["java.sql.Timestamp"],returnType:"boolean"},after:{args:["java.sql.Timestamp"],returnType:"boolean"},compareTo:{args:[["java.sql.Timestamp"],["java.util.Date"]],returnType:"int"},toLocalDateTime:{args:[],returnType:"java.time.LocalDateTime"},from:{args:["java.time.Instant"],returnType:"java.sql.Timestamp"},toInstant:{args:[],returnType:"java.time.Instant"},toString:{args:[],returnType:"java.lang.String"},valueOf:{args:[["java.lang.String"],["java.time.LocalDateTime"]],returnType:"java.sql.Timestamp"}},h$e={"java.lang.Object":q1,"java.lang.Boolean":i$e,"java.lang.Integer":n$e,"java.lang.String":o$e,"java.util.Date":b5,"java.sql.Time":f$e,"java.sql.Timestamp":p$e,"java.sql.Date":d$e,"java.math.BigDecimal":u$e,"java.lang.Short":c$e,"java.lang.Long":l$e,"java.lang.Double":a$e,"java.lang.Float":s$e};var N1=(t=>(t[t.BOLD=0]="BOLD",t[t.ITALIC=1]="ITALIC",t[t.UNDERLINE=2]="UNDERLINE",t[t.STRIKE_THROUGH=3]="STRIKE_THROUGH",t))(N1||{}),xm=(t=>(t.NONE="none",t.ALL="all",t.VERTICAL="vertical",t.HORIZONTAL="horizontal",t))(xm||{}),Ue=(t=>(t.REPORT="report",t.BAND="band",t.PARAMETER="parameter",t.FIELD_PARAMETER="fieldParameter",t.VARIABLE="variable",t.FIELD="field",t.STYLE="style",t.TABLE_ZONE="tableZone",t.CELL="cell",t.GROUP="group",t.BOOK="book",t.SCRIPTLET="scriptlet",t.NO_DATA_CELL="noDataCell",t.DATASET="dataset",t.SORT_FIELD="sortField",t))(Ue||{}),Mr=(t=>(t.APPEARANCE="appearance",t.BORDERS="borders",t.SIMPLE_BORDER="simpleBorders",t.TEXT_FIELD="textField",t.STATIC_TEXT="staticText",t.IMAGE="image",t.BREAK="break",t.RECTANGLE="rectangle",t.LINE="line",t.GENERIC="generic",t.BARCODE="barcode",t.SUBREPORT="subreport",t.DATASET="dataset",t.LIST="list",t.STYLE="style",t.HYPERLINK="hyperlink",t.TABLE="table",t.CELL="cell",t.LAYOUT="layout",t))(Mr||{}),mr=(t=>(t.TEXT="text",t[t.PARAMETER=Ue.PARAMETER]="PARAMETER",t[t.VARIABLE=Ue.VARIABLE]="VARIABLE",t[t.FIELD_PARAMETER=Ue.FIELD_PARAMETER]="FIELD_PARAMETER",t.STRING="string",t.LINK="link",t))(mr||{}),y5=(t=>(t.DATE="date",t))(y5||{});const m$e="Parameter",rte=oi.String,b9={isForPrompting:!0},nte="JSON_INPUT_STREAM",ite="XML_INPUT_STREAM",ote=t=>({uuid:crypto.randomUUID(),name:nte,isDefault:!1,class:oi.InputStream,defaultValueExpression:t,isForPrompting:!1}),g$e={uuid:"aaaa-aaaa-aaaa-aaaa-aaaa",name:ite,isDefault:!1,class:oi.InputStream,defaultValueExpression:[{type:mr.TEXT,text:"new ByteArrayInputStream("},{type:mr.STRING,text:""},{type:mr.TEXT,text:".getBytes())"}],isForPrompting:!1},ate=()=>({...g$e,uuid:crypto.randomUUID()});function v$e(t){const r=ote(t);return{[r.uuid]:r}}const x5=[{uuid:crypto.randomUUID(),isDefault:!0,name:R2.IS_IGNORE_PAGINATION,class:oi.Boolean},{uuid:crypto.randomUUID(),isDefault:!0,name:R2.REPORT_MAX_COUNT,class:oi.Integer},{uuid:crypto.randomUUID(),isDefault:!0,name:R2.REPORT_CONNECTION,class:oi.Connection},{uuid:crypto.randomUUID(),isDefault:!0,name:R2.JSON_LOCALE,class:oi.Locale},{uuid:crypto.randomUUID(),isDefault:!0,name:R2.JSON_TIME_ZONE,class:oi.TimeZone}],ste={whenResourceMissingType:XD.NULL},CT="Dataset",kT={properties:{},scriptlets:{}},Kd={...kT,query:{language:Ku.JSON,query:""},filterExpression:null,sortFields:[],parameters:v$e,variables:{},fieldParameters:{},groups:{}};var sR,uV;function b$e(){if(uV)return sR;uV=1;var t=kD(),r=i3(),o=PD(),a=n3(),s=m5();function l(c,u,f,p){if(!a(c))return c;u=r(u,c);for(var h=-1,m=u.length,g=m-1,y=c;y!=null&&++h{o?.(p),c(l)},f=p=>{r?.(p),c(l)};return v.jsxs(Ra,{spacing:2,direction:"row",children:[v.jsx(ti,{variant:"contained",size:"small",color:"warning",onClick:f,children:t}),j.cloneElement(a,{color:"warning",onClick:u})]})}return s}function $E({dragType:t,index:r,dropParameter:o,createParameter:a,dataset:s,defaultPredicate:l=!1}){return async function(c,u){const f=c.dataTransfer.getData(t);if(u==="insert")return;const p=u==="top"?r:r+1;if(Jl(f)){const{dataset:h,index:m,usedIn:g,type:y,...w}=JSON.parse(f);if(h===s)o({index:p,oldIndex:m});else if(!l||!w.isDefault){const{uuid:A}=await a(w);o({index:p,uuid:A})}}}}function ZD({dragType:t,createParameter:r,dataset:o,itemId:a}){return async s=>{const l=s.dataTransfer.getData(t);if(Jl(l)){const{dataset:c,index:u,usedIn:f,type:p,...h}=JSON.parse(l);c!==o&&!h.isDefault&&(await r(h),za.current?.setItemExpansion({itemId:a,event:s,shouldBeExpanded:!0}))}}}function Ok(t){return Object.values(t).map(r=>dv(r,"uuid","name","class","isDefault"))}function JD({usedIn:t,name:r},o,a){return new Promise((s,l)=>{t?Fs(Si.t(a,{ns:"documentEditor",name:r}),{variant:"warning",action:KD({submitText:Si.t("delete"),closeAction:l,submitAction:()=>s(o),dismissButton:j.createElement($i,{},j.createElement(wt,{icon:dt.CLEAR}))}),preventDuplicate:!0}):s(o)})}const G1={...Kd,name:"new template",format:WD,fields:{},bands:YD,styles:{},defaultStyle:null,templateProperties:{},subDatasets:{},properties:{},cells:{},rows:{},columns:{},book:null};function w5(){return{...G1,uuid:crypto.randomUUID(),parameters:G1.parameters([{type:mr.TEXT,text:"new ByteArrayInputStream("},{type:mr.STRING,text:"{}"},{type:mr.TEXT,text:".getBytes())"}])}}function lte(){const t=w5();return{...t,parametersOrder:Ok(t.parameters),variablesOrder:Ok(t.variables),fieldParametersOrder:Ok(t.fieldParameters),groupsOrder:[],defaultStyleId:null}}var hR={exports:{}},vV;function C$e(){return vV||(vV=1,function(t){(function(r){r.exports.is_uri=a,r.exports.is_http_uri=s,r.exports.is_https_uri=l,r.exports.is_web_uri=c,r.exports.isUri=a,r.exports.isHttpUri=s,r.exports.isHttpsUri=l,r.exports.isWebUri=c;var o=function(u){var f=u.match(/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/);return f};function a(u){if(u&&!/[^a-z0-9\:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=\.\-\_\~\%]/i.test(u)&&!/%[^0-9a-f]/i.test(u)&&!/%[0-9a-f](:?[^0-9a-f]|$)/i.test(u)){var f=[],p="",h="",m="",g="",y="",w="";if(f=o(u),p=f[1],h=f[2],m=f[3],g=f[4],y=f[5],!!(p&&p.length&&m.length>=0)){if(h&&h.length){if(!(m.length===0||/^\//.test(m)))return}else if(/^\/\//.test(m))return;if(/^[a-z][a-z0-9\+\-\.]*$/.test(p.toLowerCase()))return w+=p+":",h&&h.length&&(w+="//"+h),w+=m,g&&g.length&&(w+="?"+g),y&&y.length&&(w+="#"+y),w}}}function s(u,f){if(a(u)){var p=[],h="",m="",g="",y="",w="",A="",E="";if(p=o(u),h=p[1],m=p[2],g=p[3],w=p[4],A=p[5],!!h){if(f){if(h.toLowerCase()!="https")return}else if(h.toLowerCase()!="http")return;if(m)return/:(\d+)$/.test(m)&&(y=m.match(/:(\d+)$/)[0],m=m.replace(/:\d+$/,"")),E+=h+":",E+="//"+m,y&&(E+=y),E+=g,w&&w.length&&(E+="?"+w),A&&A.length&&(E+="#"+A),E}}}function l(u){return s(u,!0)}function c(u){return s(u)||l(u)}})(t)}(hR)),hR.exports}var A5=C$e(),mR,bV;function k$e(){if(bV)return mR;bV=1;function t(s){if(typeof s!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(s))}function r(s,l){for(var c="",u=0,f=-1,p=0,h,m=0;m<=s.length;++m){if(m2){var g=c.lastIndexOf("/");if(g!==c.length-1){g===-1?(c="",u=0):(c=c.slice(0,g),u=c.length-1-c.lastIndexOf("/")),f=m,p=0;continue}}else if(c.length===2||c.length===1){c="",u=0,f=m,p=0;continue}}l&&(c.length>0?c+="/..":c="..",u=2)}else c.length>0?c+="/"+s.slice(f+1,m):c=s.slice(f+1,m),u=m-f-1;f=m,p=0}else h===46&&p!==-1?++p:p=-1}return c}function o(s,l){var c=l.dir||l.root,u=l.base||(l.name||"")+(l.ext||"");return c?c===l.root?c+u:c+s+u:u}var a={resolve:function(){for(var l="",c=!1,u,f=arguments.length-1;f>=-1&&!c;f--){var p;f>=0?p=arguments[f]:(u===void 0&&(u=process.cwd()),p=u),t(p),p.length!==0&&(l=p+"/"+l,c=p.charCodeAt(0)===47)}return l=r(l,!c),c?l.length>0?"/"+l:"/":l.length>0?l:"."},normalize:function(l){if(t(l),l.length===0)return".";var c=l.charCodeAt(0)===47,u=l.charCodeAt(l.length-1)===47;return l=r(l,!c),l.length===0&&!c&&(l="."),l.length>0&&u&&(l+="/"),c?"/"+l:l},isAbsolute:function(l){return t(l),l.length>0&&l.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var l,c=0;c0&&(l===void 0?l=u:l+="/"+u)}return l===void 0?".":a.normalize(l)},relative:function(l,c){if(t(l),t(c),l===c||(l=a.resolve(l),c=a.resolve(c),l===c))return"";for(var u=1;uy){if(c.charCodeAt(h+A)===47)return c.slice(h+A+1);if(A===0)return c.slice(h+A)}else p>y&&(l.charCodeAt(u+A)===47?w=A:A===0&&(w=0));break}var E=l.charCodeAt(u+A),C=c.charCodeAt(h+A);if(E!==C)break;E===47&&(w=A)}var T="";for(A=u+w+1;A<=f;++A)(A===f||l.charCodeAt(A)===47)&&(T.length===0?T+="..":T+="/..");return T.length>0?T+c.slice(h+w):(h+=w,c.charCodeAt(h)===47&&++h,c.slice(h))},_makeLong:function(l){return l},dirname:function(l){if(t(l),l.length===0)return".";for(var c=l.charCodeAt(0),u=c===47,f=-1,p=!0,h=l.length-1;h>=1;--h)if(c=l.charCodeAt(h),c===47){if(!p){f=h;break}}else p=!1;return f===-1?u?"/":".":u&&f===1?"//":l.slice(0,f)},basename:function(l,c){if(c!==void 0&&typeof c!="string")throw new TypeError('"ext" argument must be a string');t(l);var u=0,f=-1,p=!0,h;if(c!==void 0&&c.length>0&&c.length<=l.length){if(c.length===l.length&&c===l)return"";var m=c.length-1,g=-1;for(h=l.length-1;h>=0;--h){var y=l.charCodeAt(h);if(y===47){if(!p){u=h+1;break}}else g===-1&&(p=!1,g=h+1),m>=0&&(y===c.charCodeAt(m)?--m===-1&&(f=h):(m=-1,f=g))}return u===f?f=g:f===-1&&(f=l.length),l.slice(u,f)}else{for(h=l.length-1;h>=0;--h)if(l.charCodeAt(h)===47){if(!p){u=h+1;break}}else f===-1&&(p=!1,f=h+1);return f===-1?"":l.slice(u,f)}},extname:function(l){t(l);for(var c=-1,u=0,f=-1,p=!0,h=0,m=l.length-1;m>=0;--m){var g=l.charCodeAt(m);if(g===47){if(!p){u=m+1;break}continue}f===-1&&(p=!1,f=m+1),g===46?c===-1?c=m:h!==1&&(h=1):c!==-1&&(h=-1)}return c===-1||f===-1||h===0||h===1&&c===f-1&&c===u+1?"":l.slice(c,f)},format:function(l){if(l===null||typeof l!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof l);return o("/",l)},parse:function(l){t(l);var c={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return c;var u=l.charCodeAt(0),f=u===47,p;f?(c.root="/",p=1):p=0;for(var h=-1,m=0,g=-1,y=!0,w=l.length-1,A=0;w>=p;--w){if(u=l.charCodeAt(w),u===47){if(!y){m=w+1;break}continue}g===-1&&(y=!1,g=w+1),u===46?h===-1?h=w:A!==1&&(A=1):h!==-1&&(A=-1)}return h===-1||g===-1||A===0||A===1&&h===g-1&&h===m+1?g!==-1&&(m===0&&f?c.base=c.name=l.slice(1,g):c.base=c.name=l.slice(m,g)):(m===0&&f?(c.name=l.slice(1,h),c.base=l.slice(1,g)):(c.name=l.slice(m,h),c.base=l.slice(m,g)),c.ext=l.slice(h,g)),m>0?c.dir=l.slice(0,m-1):f&&(c.dir="/"),c},sep:"/",delimiter:":",win32:null,posix:null};return a.posix=a,mR=a,mR}var T$e=k$e();const P$e=Kc(T$e);var z2=(t=>(t.NEW="new",t.EDIT="edit",t))(z2||{});const TT="repo:";var Vd=(t=>(t.ADDED="added",t.MODIFIED="modified",t.IDLE="idle",t))(Vd||{}),Kr=(t=>(t.NORMALIZED="full",t.NON_NORMALIZED="partial",t.SIMPLE="simple",t))(Kr||{});const Qw=Ai.createEffect({handler:t=>t(),name:"prepareResources"},{name:"prepareResources",sid:"52auvp"}),y9=Le("setResources",{name:"setResources",sid:"im7c3d"}),cte=Le("setResourcesAfterUpdate",{name:"setResourcesAfterUpdate",sid:"-mzyqtv"}),ute=Le("setResourceContent",{name:"setResourceContent",sid:"-hljtlj"}),cl=rn(y9,{},{name:"$resources",sid:"-cvteas"}).on(cte,(t,r)=>{if(!r)return{};const o=Object.entries(t),a=Object.fromEntries(r.filter(({name:s})=>o.some(([,l])=>l.label!==s)).map(({name:s,file:l})=>[s,{key:s,name:s,label:s,content:null,...l.fileReference,status:Vd.IDLE}]));return o.reduce((s,[l,c])=>{const u=r.find(({name:f})=>f===c.label);return u&&(s[l]={...c,name:c.label,...u.file.fileReference,status:Vd.IDLE}),s},a)}).on(ute,(t,{key:r,content:o})=>({...t,[r]:{...t[r],content:o}}));function I$e({commitStateFactory:t,$trackedState:r,initTrackedState:o,name:a}){const s=Le(`${a}_addResource`,{name:"addResource",sid:"-fn8kb7"}),l=Le(`${a}_modifyResource`,{name:"modifyResource",sid:"-d3r867"}),c=Le(`${a}_deleteResource`,{name:"deleteResource",sid:"d4o7kp"});return cl.on(s,(u,f)=>({...u,[f.key]:{...f,name:f.key,label:f.key,status:Vd.ADDED}})).on(l,(u,{key:f,...p})=>{const h=u[f];return h.status===Vd.ADDED?{...u,[f]:{...h,...p}}:{...u,[f]:{...h,...p,status:Vd.MODIFIED}}}).on(c,(u,{key:f})=>{const p={...u};return delete p[f],p}),o({[cl.sid]:cl.defaultState}),r.on(cl,(u,f)=>({...u,[cl.sid]:f})),t({type:Kr.NON_NORMALIZED,store:cl,event:l,idKey:"key",propertyKeys:({key:u,...f})=>Object.keys(f)})({type:Kr.NORMALIZED,store:cl,event:jo([s,c],{name:"event",sid:"8qsiti"}),idKey:"key"}),{modifyResource:l,addResource:s,deleteResource:c}}function eN(t,r=!1){return(r?/["'<>&\t\n\r]/:/[\t\n\r]/).test(t)}function tN(t){if(eN(t))throw new Error(Si.t("documentEditor:errors.forbiddenCharacters"))}function SS(t,r){const o=r?Object.values(r).find(a=>a.name===t):void 0;if(!o)throw new Error(`connection to ${t} not found`);return o}function K4(t,r,...o){let a;if(o.some(s=>(Array.isArray(s)?a=s.find(l=>l.uuid===r):a=s[r],!!a)),!a)throw new Error(t);return a}function yV(t,r,...o){let a;return o.some(s=>(Array.isArray(s)?a=s.find(l=>l.uuid===r):a=s[r],!!a)),a||console.warn(t),a}function ya(t){if(eN(t))throw new Error(Si.t("documentEditor:errors.forbiddenCharacters"));const r={"&":"&","<":"<",">":">",'"':""","'":"'"};return t.replace(/[&<>"']/g,o=>r[o])}function Za(t){const r={"&":"&","<":"<",">":">",""":'"',"'":"'"};return t?.replace(/(&)|(<)|(>)|(")|(')/g,o=>r[o])}function dte(t){function r({expression:o,dataset:a,isBarcode:s=!1,labelOverride:l,encode:c=!1}){const u=t?.$subDatasetsStores.getState(),f=!!a&&!!u?.[a],p=f?u[a].$parameters.getState():t?.$parameters.getState(),h=f?u[a].$variables.getState():t?.$variables.getState(),m=f?u[a].$fieldParameters.getState():t?.$fieldParameters.getState(),g=cl.getState(),y=s?"":'"';function w(A,E){if(!A)throw new Error(`expression with ${E} but ${E}s are undefined`)}return o?.reduce((A,E)=>{const{type:C}=E;switch(C){case mr.TEXT:return`${A}${E.text}`;case mr.STRING:return`${A}${y}${E.text}${y}`;case mr.PARAMETER:{w(p,"parameter");const T=p?.[E.uuid]?.name??"";return`${A}$P{${c?ya(T):T}}`}case mr.VARIABLE:{w(h,"variable");const T=h?.[E.uuid]?.name??"";return`${A}$V{${c?ya(T):T}}`}case mr.FIELD_PARAMETER:{w(m,"fieldParameter");const T=m?.[E.uuid]?.name??"";return`${A}$F{${c?ya(T):T}}`}case mr.LINK:{let T;return E.uri.startsWith("/")||E.uri.startsWith(".")||A5.isWebUri(E.uri)?T=E.uri:g[E.uri]&&(T=l?.[E.uri]??g[E.uri].label),`${A}${y}${T?`${TT}${T}`:""}${y}`}default:return C}},"")}return r}function rN(t,r,o,a,s,l,c=!0,u=!1){if(!s)return c?void 0:[];const f=new RegExp(`\\$P{([^}]+)}|\\$V{([^}]+)}|\\$F{([^}]+)}|"${TT}((?:[^"\\\\]|\\\\.)+)"|"((?:[^"\\\\]*(?:\\\\.)?)*)"`,"g"),p=[];let h=f.exec(s),m=0;const g=(y,w)=>(mA.name===y);w&&(m=g(h,()=>p.push({type:mr.PARAMETER,uuid:w.uuid})),l&&(w.usedIn??={},w.usedIn[l]=(w.usedIn[l]??0)+1))}else if(h[2]){const y=u?Za(h[2]):h[2],w=Object.values(t).find(A=>A.name===y);w&&(m=g(h,()=>p.push({type:mr.VARIABLE,uuid:w.uuid})),l&&(w.usedIn??={},w.usedIn[l]=(w.usedIn[l]??0)+1))}else if(h[3]){const y=u?Za(h[3]):h[3],w=Object.values(o).find(A=>A.name===y);w&&(m=g(h,()=>p.push({type:mr.FIELD_PARAMETER,uuid:w.uuid})),l&&(w.usedIn??={},w.usedIn[l]=(w.usedIn[l]??0)+1))}else if(h[4]){const y=h[4];m=g(h,()=>{const w=y.startsWith("/")||A5.isWebUri(y)||y.startsWith(".")?y:Object.values(a).find(({label:A})=>A===y)?.key;w?p.push({type:mr.LINK,uri:w}):p.push({type:mr.STRING,text:`${TT}${y}`})})}else if(h[5]){const y=h[5];m=g(h,()=>p.push({type:mr.STRING,text:y}))}h=f.exec(s)}return ma.type===mr.LINK)?.uri;return r&&o?.startsWith(".")?P$e.join(r,o):o}function pte(t){const r=fte(t);return r&&!r.startsWith("/")&&!A5.isWebUri(r)?r:void 0}var nN=(t=>(t.FLOAT="Float",t.FIX_RELATIVE_TO_TOP="FixRelativeToTop",t.FIX_RELATIVE_TO_BOTTOM="FixRelativeToBottom",t))(nN||{}),iN=(t=>(t.NO_STRETCH="NoStretch",t.ELEMENT_GROUP_HEIGHT="ElementGroupHeight",t.ELEMENT_GROUP_BOTTOM="ElementGroupBottom",t.CONTAINER_HEIGHT="ContainerHeight",t.CONTAINER_BOTTOM="ContainerBottom",t))(iN||{}),B1=(t=>(t.SOLID="Solid",t.DASHED="Dashed",t.DOTTED="Dotted",t.DOUBLE="Double",t))(B1||{}),Pl=(t=>(t.LEFT="Left",t.CENTER="Center",t.RIGHT="Right",t))(Pl||{}),ll=(t=>(t.TOP="Top",t.MIDDLE="Middle",t.BOTTOM="Bottom",t))(ll||{}),Oo=(t=>(t.NONE="None",t.LEFT="Left",t.RIGHT="Right",t.UPSIDE_DOWN="UpsideDown",t))(Oo||{}),oN=(t=>(t.SANS_SERIF="SansSerif",t.ARIAL="Arial",t.TAHOMA="Tahoma",t.VERDANA="Verdana",t.TIMES_NEW_ROMAN="Times New Roman",t.GEORGIA="Georgia",t))(oN||{});const R$e=Object.values(oN),O1=[8,9,10,11,12,14,16,18,20,22,24,26],j$e=10;var AA=(t=>(t.NONE="none",t.STYLED="styled",t.HTML="html",t.RTF="rtf",t))(AA||{});const PT={none:"\\n",styled:"
",html:"
",rtf:"\\n"};function x9(t){switch(t){case"none":return/\\n/g;case"styled":return/
/g;case"rtf":return/\\n/g;case"html":return/
/g;default:return t}}var hf=(t=>(t.SINGLE="Single",t.LINES_1_5="1_1_2",t.DOUBLE="Double",t.AT_LEAST="AtLeast",t.FIXED="Fixed",t.PROPORTIONAL="Proportional",t))(hf||{}),aN=(t=>(t.NOW="Now",t.REPORT="Report",t.PAGE="Page",t.COLUMN="Column",t.BAND="Band",t.AUTO="Auto",t.MASTER="Master",t))(aN||{}),sN=(t=>(t.CUT_TEXT="CutText",t.STRETCH_HEIGHT="StretchHeight",t.SCALE_FONT="ScaleFont",t))(sN||{}),Zu=(t=>(t.DEFAULT="Default",t.TRUE="true",t.FALSE="false",t))(Zu||{}),lN=(t=>(t.SOLID="Solid",t))(lN||{}),Im=(t=>(t.CLIP="Clip",t.FILL_FRAME="FillFrame",t.RETAIN_SHAPE="RetainShape",t.REAL_HEIGHT="RealHeight",t.REAL_SIZE="RealSize",t))(Im||{}),cN=(t=>(t.NULL="",t.ERROR="Error",t.BLANK="Blank",t.ICON="Icon",t))(cN||{}),uN=(t=>(t.PAGE="Page",t.COLUMN="Column",t))(uN||{}),hte=(t=>(t.NO_BORDERS="NoBorders",t.DRAW_BORDERS="DrawBorders",t))(hte||{}),EA=(t=>(t.TOP_DOWN="TopDown",t.BOTTOM_UP="BottomUp",t))(EA||{}),dN=(t=>(t.STRETCH="Stretch",t.NO_STRETCH="NoStretch",t))(dN||{}),kh=(t=>(t.TRANSPARENT="Transparent",t.OPAQUE="Opaque",t))(kh||{}),vh=(t=>(t.LEFT="Left",t.CENTER="Center",t.RIGHT="Right",t.JUSTIFIED="Justified",t))(vh||{}),Zd=(t=>(t.TOP="Top",t.MIDDLE="Middle",t.BOTTOM="Bottom",t.JUSTIFIED="Justified",t))(Zd||{}),mte=(t=>(t.SELF="Self",t.BLANK="Blank",t.TOP="Top",t.PARENT="Parent",t))(mte||{}),gte=(t=>(t.NONE="None",t.REFERENCE="Reference",t.LOCAL_ANCHOR="LocalAnchor",t.LOCAL_PAGE="LocalPage",t.REMOTE_ANCHOR="RemoteAnchor",t.REMOTE_PAGE="RemotePage",t.REPORT_EXECUTION="ReportExecution",t))(gte||{}),wa=(t=>(t.DEFAULT_CONNECTION="defaultConnection",t.ANOTHER_CONNECTION="anotherConnection",t.DEFAULT_DATA_SOURCE="defaultDataSource",t.ANOTHER_DATA_SOURCE="anotherDataSource",t.NONE="none",t))(wa||{}),Qt=(t=>(t.TABLE_HEADER="tableHeader",t.COLUMN_HEADER="columnHeader",t.DETAIL="detail",t.COLUMN_FOOTER="columnFooter",t.TABLE_FOOTER="tableFooter",t.GROUP_HEADER="groupHeader",t.GROUP_FOOTER="groupFooter",t))(Qt||{}),fN=(t=>(t.NULL="Null",t.BLANK="Blank",t.NO_DATA_CELL="NoDataCell",t.ALL_SECTIONS_NO_DETAIL="AllSectionsNoDetail",t))(fN||{});const Sx=["tableHeader","columnHeader","columnFooter","tableFooter"],M$e=[Te.STATIC_TEXT,Te.TEXT_FIELD,Te.IMAGE,Te.FRAME],D$e=[Te.STATIC_TEXT,Te.TEXT_FIELD],Sk=[Te.RECTANGLE,Te.ELLIPSE,Te.LINE],N$e=[Te.FRAME,Te.LIST,Te.TABLE];Te.TEXT_FIELD,Te.IMAGE;const IT=["paddings","borders","color","pattern","radius","pen","rotation","isBlankWhenNull","fill","scaleImage","vAlign","hAlign","textAlignment","verticalAlignment","font","paragraph","markup"];var $g=(t=>(t.PAGE_NUMBER="PAGE_NUMBER",t.MASTER_CURRENT_PAGE="MASTER_CURRENT_PAGE",t.MASTER_TOTAL_PAGES="MASTER_TOTAL_PAGES",t.COLUMN_NUMBER="COLUMN_NUMBER",t.REPORT_COUNT="REPORT_COUNT",t.PAGE_COUNT="PAGE_COUNT",t.COLUMN_COUNT="COLUMN_COUNT",t))($g||{}),Gd=(t=>(t.REPORT="Report",t.PAGE="Page",t.COLUMN="Column",t.NONE="None",t.MASTER="Master",t.GROUP="Group",t))(Gd||{}),RE=(t=>(t.NO="No",t.COUNT="Count",t.SUM="Sum",t.AVERAGE="Average",t.LOWEST="Lowest",t.HIGHEST="Highest",t.STANDARD_DEVIATION="StandardDeviation",t.VARIANCE="Variance",t.SYSTEM="System",t.FIRST="First",t.DISTINCT_COUNT="DistinctCount",t))(RE||{}),pN=(t=>(t.REPORT="Report",t.PAGE="Page",t.COLUMN="Column",t.NONE="None",t))(pN||{});const B$e="$P{REPORT_CONNECTION}",$T=[{type:mr.PARAMETER,uuid:x5.find(({name:t})=>t===R2.REPORT_CONNECTION)?.uuid}],vte="new net.sf.jasperreports.engine.JREmptyDataSource()",xV=[{type:mr.TEXT,text:vte}],Ck={connectionExpression:$T,connectionType:wa.DEFAULT_CONNECTION,dataSourceExpression:void 0},F$e={calculation:RE.NO},Tc={[Te.TEXT_FIELD]:{valid:!0,size:{width:100,height:30},textFieldExpression:[{type:mr.STRING,text:"Text Field"}]},[Te.STATIC_TEXT]:{valid:!0,size:{width:100,height:30},text:"Static Text"},[Te.IMAGE]:{valid:!0,size:{width:50,height:50},imageExpression:[{type:mr.STRING,text:""}]},[Te.BREAK]:{valid:!0,size:{width:100,height:1}},[Te.RECTANGLE]:{valid:!0,size:{width:100,height:50}},[Te.ELLIPSE]:{valid:!0,size:{width:100,height:50}},[Te.GENERIC]:{valid:!0,size:{width:100,height:30},name:"name",namespace:"namespace"},[Te.FRAME]:{valid:!0,size:{width:200,height:200},fieldIds:[]},[Te.LINE]:{valid:!0,size:{width:100,height:30}},[Te.BARCODE]:{valid:!0,size:{width:100,height:30}},[Te.SUBREPORT]:{valid:!0,size:{width:100,height:50},subreportExpression:[],...Ck},[Te.LIST]:{valid:!0,size:{width:100,height:50},listContents:{width:100,height:50},datasetRun:{uuid:crypto.randomUUID(),subDataset:crypto.randomUUID(),...Ck}},[Te.TABLE]:{valid:!0,size:{width:200,height:200},datasetRun:{uuid:crypto.randomUUID(),subDataset:crypto.randomUUID(),...Ck},style:{},columnOrder:[]}},jE={mode:kh.TRANSPARENT},Ef={...jE,forecolor:"#000",backcolor:"#fff"},Yy={mode:kh.OPAQUE,forecolor:"#000",backcolor:"#fff"},hN={positionType:nN.FIX_RELATIVE_TO_TOP,stretchType:iN.NO_STRETCH,...jE},Iy={isPrintRepeatedValues:!0,isRemoveLineWhenBlank:!1,isPrintInFirstWholeBand:!1},bte={isPrintWhenDetailOverflows:!1},L$e={[kt.LEFT]:0,[kt.RIGHT]:0,[kt.TOP]:0,[kt.BOTTOM]:0,padding:0,isSame:!1},sh={lineStyle:B1.SOLID,lineWidth:1,lineColor:Ef.forecolor},_$e={fontSize:j$e,fontName:oN.SANS_SERIF,isBold:!1,isItalic:!1,isUnderline:!1,isStrikeThrough:!1,isPdfEmbedded:!1},yte={rotation:Oo.NONE},xte={textAlignment:vh.LEFT,verticalAlignment:Zd.TOP,markup:AA.NONE,...yte},U$e={lineSpacing:hf.SINGLE,lineSpacingSize:1,firstLineIndent:0,leftIndent:0,rightIndent:0,spacingBefore:0,spacingAfter:0,tabStopWidth:40},Um={layout:go.FREE_LAYOUT},mf={layout:go.VERTICAL_LAYOUT},Q$e={hyperlinkTarget:mte.SELF,hyperlinkType:gte.NONE},ME={evaluationTime:aN.NOW},RT={...ME,textAdjust:sN.CUT_TEXT,isBlankWhenNull:!1,...xte},Yg={...ME,lazy:!1,usingCache:Zu.DEFAULT,fill:lN.SOLID,scaleImage:Im.RETAIN_SHAPE,onErrorType:cN.ERROR,...yte,hAlign:Pl.LEFT,vAlign:ll.TOP},wte={breakType:uN.PAGE},z$e={radius:0},mN={direction:EA.TOP_DOWN},H$e={...ME},V$e={...Um,borderSplitType:hte.NO_BORDERS,showOutOfBoundContent:!0},kk={runToBottom:Zu.DEFAULT,usingCache:Zu.DEFAULT,overflowType:dN.STRETCH},w9={...ME,rotation:Oo.NONE},G$e={...Um,printOrder:g5.VERTICAL,ignoreWidth:Zu.DEFAULT},jT={...Um,whenNoDataType:fN.NULL,autoresizeNext:!1,autoresizeProportional:!1},q$e="Style",A9={...xte,font:_$e,paragraph:U$e,color:void 0,pattern:"",isBlankWhenNull:RT.isBlankWhenNull,scaleImage:Yg.scaleImage,fill:Yg.fill,hAlign:Yg.hAlign,vAlign:Yg.vAlign,...z$e,pen:sh,paddings:L$e,borders:{pen:{...sh,lineWidth:0},[kt.TOP]:{...sh,lineWidth:0},[kt.LEFT]:{...sh,lineWidth:0},[kt.RIGHT]:{...sh,lineWidth:0},[kt.BOTTOM]:{...sh,lineWidth:0}}},hu={[$t.CODABAR]:[{type:mr.STRING,text:"A123456789B"}],[$t.CODE_128]:[{type:mr.STRING,text:"123456789"}],[$t.CODE_39]:[{type:mr.STRING,text:"123456789"}],[$t.EAN_128]:[{type:mr.STRING,text:"12345678901234567890"}],[$t.EAN_13]:[{type:mr.STRING,text:"123456789012"}],[$t.EAN_8]:[{type:mr.STRING,text:"1234567"}],[$t.PDF_417]:[{type:mr.STRING,text:"123456789"}],[$t.POSTNET]:[{type:mr.STRING,text:"123456789"}],[$t.DATA_MATRIX]:[{type:mr.STRING,text:"123456789"}],[$t.INT_2_OF_5]:[{type:mr.STRING,text:"123456789"}],[$t.ROYAL_MAIL]:[{type:mr.STRING,text:"123456789"}],[$t.UPCA]:[{type:mr.STRING,text:"12345678901"}],[$t.UPCE]:[{type:mr.STRING,text:"1234567"}],[$t.USPS]:[{type:mr.STRING,text:"12345678901234567890"}],[$t.QR_CODE]:[{type:mr.STRING,text:"123456789"}]},W$e={[Or.CODE_2_OF_7]:[{type:mr.STRING,text:"1234"}],[Or.CODE_3_OF_9]:[{type:mr.STRING,text:"1234"}],[Or.BOOKLAND]:[{type:mr.STRING,text:"0123456789"}],[Or.CODABAR]:[{type:mr.STRING,text:"1234"}],[Or.CODE_128]:[{type:mr.STRING,text:"1234"}],[Or.CODE_128A]:[{type:mr.STRING,text:"1234"}],[Or.CODE_128B]:[{type:mr.STRING,text:"1234"}],[Or.CODE_128C]:[{type:mr.STRING,text:"1234"}],[Or.CODE_39]:[{type:mr.STRING,text:"1234"}],[Or.CODE_39_EXT]:[{type:mr.STRING,text:"1234"}],[Or.EAN_128]:[{type:mr.STRING,text:"1234"}],[Or.EAN_13]:[{type:mr.STRING,text:"012345678900"}],[Or.GLOBAL_TRADE_ITEM_NUMBER]:[{type:mr.STRING,text:"1234"}],[Or.INT_2_OF_5]:[{type:mr.STRING,text:"1234"}],[Or.MONARCH]:[{type:mr.STRING,text:"1234"}],[Or.NW_7]:[{type:mr.STRING,text:"1234"}],[Or.PDF_417]:[{type:mr.STRING,text:"1234"}],[Or.POST_NET]:[{type:mr.STRING,text:"1234"}],[Or.RANDOM_WEIGHT_UPCA]:[{type:mr.STRING,text:"01234567890"}],[Or.SCC_14_SHIPPING_CODE]:[{type:mr.STRING,text:"1234"}],[Or.SHIPMENT_IDENTIFICATION_NUMBER]:[{type:mr.STRING,text:"1234"}],[Or.SSCC_18]:[{type:mr.STRING,text:"1234"}],[Or.STD_2_OF_5]:[{type:mr.STRING,text:"1234"}],[Or.UCC_128]:[{type:mr.STRING,text:"1234"}],[Or.UPCA]:[{type:mr.STRING,text:"01234567890"}],[Or.USD_3]:[{type:mr.STRING,text:"1234"}],[Or.USD_4]:[{type:mr.STRING,text:"1234"}],[Or.USPS]:[{type:mr.STRING,text:"1234"}]},Cl={barcodeType:fa.BARCODE_4J,quietZone:0,orientation:Cm.UP,moduleWidth:1},DE={checksumMode:v5.DEFAULT},E5={displayChecksum:Zu.DEFAULT},fv={textPosition:wA.DEFAULT},N0={verticalQuietZone:0},Y$e={wideFactor:0},MT={ascenderHeight:0,trackHeight:0},O5={intercharGapWidth:0},K2={...N0,errorCorrectionLevel:VD.L,margin:0,qrVersion:1},OA={shape:bf.DEFAULT},SA={...E5,...DE,baselinePosition:HD.DEFAULT,shortBarHeight:0,...fv,...O5,...N0},CA={...E5,...O5,...N0,...DE,...fv,displayStartStop:Zu.DEFAULT,extendedCharSetEnabled:Zu.DEFAULT},kA={...N0,...fv},Ate={...fv,...N0,...fv,...Y$e},$m=kA,gN={...fv,...DE,...E5,...N0},vN={...DE,...MT,...O5},bN={...$m,...O5,...MT},Ete={drawText:!1,checksumRequired:!1,applicationIdentifierExpression:void 0,rotation:Oo.NONE},X$e={...Ete,applicationIdentifierExpression:[{type:mr.STRING,text:"00"}]},Xy={columns:2,errorCorrectionLevel:1,rows:3,...N0,barcode4JType:$t.PDF_417},K$e={[$t.CODABAR]:{...Tc[Te.BARCODE],codeExpression:hu[$t.CODABAR],barcode:{...Cl,barcodeProperties:{...kA,barcode4JType:$t.CODABAR}}},[$t.CODE_128]:{...Tc[Te.BARCODE],codeExpression:hu[$t.CODE_128],barcode:{...Cl,barcodeProperties:{...kA,barcode4JType:$t.CODE_128}}},[$t.CODE_39]:{...Tc[Te.BARCODE],codeExpression:hu[$t.CODE_39],barcode:{...Cl,barcodeProperties:{...CA,barcode4JType:$t.CODE_39}}},[$t.EAN_128]:{...Tc[Te.BARCODE],codeExpression:hu[$t.EAN_128],barcode:{...Cl,barcodeProperties:{...$m,barcode4JType:$t.EAN_128}}},[$t.EAN_13]:{...Tc[Te.BARCODE],codeExpression:hu[$t.EAN_13],barcode:{...Cl,barcodeProperties:{...$m,barcode4JType:$t.EAN_13}}},[$t.EAN_8]:{...Tc[Te.BARCODE],codeExpression:hu[$t.EAN_8],barcode:{...Cl,barcodeProperties:{...$m,barcode4JType:$t.EAN_8}}},[$t.PDF_417]:{...Tc[Te.BARCODE],codeExpression:hu[$t.PDF_417],barcode:{...Cl,barcodeProperties:{...Xy,barcode4JType:$t.PDF_417}}},[$t.POSTNET]:{...Tc[Te.BARCODE],codeExpression:hu[$t.POSTNET],barcode:{...Cl,barcodeProperties:{...SA,barcode4JType:$t.POSTNET}}},[$t.DATA_MATRIX]:{...Tc[Te.BARCODE],codeExpression:hu[$t.DATA_MATRIX],barcode:{...Cl,barcodeProperties:{...OA,barcode4JType:$t.DATA_MATRIX}}},[$t.INT_2_OF_5]:{...Tc[Te.BARCODE],codeExpression:hu[$t.INT_2_OF_5],barcode:{...Cl,barcodeProperties:{...gN,barcode4JType:$t.INT_2_OF_5}}},[$t.ROYAL_MAIL]:{...Tc[Te.BARCODE],codeExpression:hu[$t.ROYAL_MAIL],barcode:{...Cl,barcodeProperties:{...vN,barcode4JType:$t.ROYAL_MAIL}}},[$t.UPCA]:{...Tc[Te.BARCODE],codeExpression:hu[$t.UPCA],barcode:{...Cl,barcodeProperties:{...$m,barcode4JType:$t.UPCA}}},[$t.UPCE]:{...Tc[Te.BARCODE],codeExpression:hu[$t.UPCE],barcode:{...Cl,barcodeProperties:{...$m,barcode4JType:$t.UPCE}}},[$t.USPS]:{...Tc[Te.BARCODE],codeExpression:hu[$t.USPS],barcode:{...Cl,barcodeProperties:{...bN,barcode4JType:$t.USPS}}},[$t.QR_CODE]:{...Tc[Te.BARCODE],codeExpression:hu[$t.QR_CODE],barcode:{...Cl,barcodeProperties:{...K2,barcode4JType:$t.QR_CODE}}}},Ote=40,yN="Column";var fc=(t=>(t.NO_DATA="noDataCell",t.CELL="cell",t))(fc||{});const Z$e={color:{backcolor:"#F0F8FF",mode:kh.OPAQUE},borders:{pen:{lineWidth:.5,lineColor:"#000"},[kt.BOTTOM]:{lineWidth:.5,lineColor:"#000"},[kt.TOP]:{lineWidth:.5,lineColor:"#000"},[kt.LEFT]:{lineWidth:.5,lineColor:"#000"},[kt.RIGHT]:{lineWidth:.5,lineColor:"#000"}}},J$e={color:{backcolor:"#BFE1FF",mode:kh.OPAQUE},borders:{pen:{lineWidth:.5,lineColor:"#000"},[kt.BOTTOM]:{lineWidth:.5,lineColor:"#000"},[kt.TOP]:{lineWidth:.5,lineColor:"#000"},[kt.LEFT]:{lineWidth:.5,lineColor:"#000"},[kt.RIGHT]:{lineWidth:.5,lineColor:"#000"}}},eRe={color:{backcolor:"#FFFFFF",mode:kh.OPAQUE},borders:{pen:{lineWidth:.5,lineColor:"#000"},[kt.BOTTOM]:{lineWidth:.5,lineColor:"#000"},[kt.TOP]:{lineWidth:.5,lineColor:"#000"},[kt.LEFT]:{lineWidth:.5,lineColor:"#000"},[kt.RIGHT]:{lineWidth:.5,lineColor:"#000"}}},tRe="Table_TH",rRe="Table_CH",nRe="Table_TD",iRe="Variable",Ste=oi.String,zw={resetType:Gd.REPORT,calculation:RE.NO,incrementType:pN.NONE},E9=[{uuid:crypto.randomUUID(),isDefault:!0,name:$g.PAGE_COUNT,class:oi.Integer},{uuid:crypto.randomUUID(),isDefault:!0,name:$g.COLUMN_COUNT,class:oi.Integer},{uuid:crypto.randomUUID(),isDefault:!0,name:$g.COLUMN_NUMBER,class:oi.Integer},{uuid:crypto.randomUUID(),isDefault:!0,name:$g.MASTER_CURRENT_PAGE,class:oi.Integer},{uuid:crypto.randomUUID(),isDefault:!0,name:$g.MASTER_TOTAL_PAGES,class:oi.Integer},{uuid:crypto.randomUUID(),isDefault:!0,name:$g.REPORT_COUNT,class:oi.Integer},{uuid:crypto.randomUUID(),isDefault:!0,name:$g.PAGE_NUMBER,class:oi.Integer}];function wV({fields:t,columns:r},{uuid:o}){const a=t[o];let s=0;const l=[];function c(f){const p=r[f];"width"in p?(l.push({uuid:f,width:p.width}),s+=p.width):p.columns.forEach(c)}a.columnOrder.forEach(c);const u=a.size.width/s;return l.map(f=>({...f,width:Math.floor(f.width*u)}))}function Ud(t,r){const o=t[r];return"columns"in o?o.columns.reduce((a,s)=>a+Ud(t,s),0):o.width}function xN(t,r){const o=t[r];return"columns"in o?o.colSpan:1}function oRe({trackedDomain:t,$fields:r,deleteField:o,commitStateFactory:a,changeTableFieldProperties:s,name:l}){const c=t.createEvent(`${l}_setColumns`,{name:"setColumns",sid:"-kid0tn"}),u=Le(`${l}_addColumn`,{name:"addColumn",sid:"5x832"}),f=Le(`${l}_changeColumnProperties`,{name:"changeColumnProperties",sid:"aedq5o"}),p=Le(`${l}_changeColumnsProperties`,{name:"changeColumnsProperties",sid:"-ma12hc"}),h=Le(`${l}_deleteColumn`,{name:"deleteColumn",sid:"-iimiol"}),m=Le(`${l}_deleteColumns`,{name:"deleteColumns",sid:"-9uc1bd"});Ne({and:[{source:r,clock:o,filter:(y,{type:w})=>w===Te.TABLE,fn:(y,{uuid:w})=>y[w].columnOrder,target:m,batch:!1}],or:{sid:"ds3xhy"}});const g=rn(c,G1.columns,{name:"$columns",sid:"hk0p1s"}).on(u,(y,w)=>({...y,[w.uuid]:w})).on(f,(y,{textInputPath:w,...A})=>({...y,[A.uuid]:{...y[A.uuid],...A}})).on(h,(y,{uuid:w})=>{const A={...y};return delete A[w],A});return Ne({and:[{source:{fields:r,columns:g},clock:s,filter:(y,{autoresizeProportional:w})=>!!w,fn:wV,target:p}],or:{sid:"eu1qfv"}}),Ne({and:[{source:{fields:r,columns:g},clock:s,filter:({fields:y},{size:w,uuid:A})=>!!y[A].autoresizeProportional&&!!w&&w.width!==void 0,fn:wV,target:p}],or:{sid:"f9zrnc"}}),m.watch(y=>y.forEach(w=>h({uuid:w}))),p.watch(y=>y.forEach(f)),a({type:Kr.NON_NORMALIZED,store:g,event:f,idKey:"uuid",propertyKeys:({uuid:y,textInputPath:w,...A})=>Object.keys(A),hasTextInputPath:!0})({type:Kr.NORMALIZED,store:g,event:jo([u,h],{name:"event",sid:"-cs31pg"}),idKey:"uuid"}),{setColumns:c,addColumn:u,changeColumnProperties:f,deleteColumns:m,$columns:g}}function _r({value:t,unit:r},o){const a=o??Pi;return t*HIe[r][a]}function Cte({pageWidth:t,margin:r,column:o}){return _r({value:Math.floor((_r(t)-_r(r.left)-_r(r.right)-_r(o.columnSpacing)*(o.columnCount-1))/o.columnCount),unit:Pi},o.columnWidth.unit)}function gR(t,r){return Object.entries(t).reduce((a,[s,l])=>{const c=`${s}${r}`;return a[c]=l,a},{})}function aRe(t){return t?.filter(r=>"fileResource"in r.file)}function Th(t,r,o){if(o&&!t.some(s=>s.name===r))return r;let a=1;for(;a<=t.length+1;){const s=`${r}_${a}`;if(!t.some(l=>l.name===s))return s;a++}throw new Error("name generation error")}const tt="_",wm="cdata";function sRe(t,r){let o=null,a=null;const s={},l={},c={},u={},f={};function p(){const ue={defaultDataAdapter:B,scriptletClass:U,resourceBundle:F,whenResourceMissingType:X,createBookmarks:Y.properties?.["net.sf.jasperreports.print.create.bookmarks"]?.value,whenNoDataType:t[`${tt}whenNoDataType`],isTitleNewPage:t[`${tt}isTitleNewPage`],isSummaryNewPage:t[`${tt}isSummaryNewPage`],isSummaryWithPageHeaderAndFooter:t[`${tt}isSummaryWithPageHeaderAndFooter`],isFloatColumnFooter:t[`${tt}isFloatColumnFooter`],isIgnorePagination:t[`${tt}isIgnorePagination`],formatFactoryClass:t[`${tt}formatFactoryClass`],language:t[`${tt}language`],sectionType:t[`${tt}sectionType`]??(o?qD.PART:void 0),imports:t.import?.map(Re=>Re[`${tt}value`])};return Object.values(ue).every(Re=>Re===void 0)?G1.templateProperties:ue}function h(ue,Re){let ve=ue.property?.reduce((ae,ie)=>(ae[ie[`${tt}name`]]={name:ie[`${tt}name`],value:ie[`${tt}value`]??ie[wm],isExpression:!1},ae),{});return"propertyExpression"in ue&&(ve=ue.propertyExpression?.reduce((ae,ie)=>{const ce=ae??{};return ce[ie[`${tt}name`]]={name:ie[`${tt}name`],isExpression:!0,expression:Re(ie[`${tt}name`],ie),evaluationTime:ie[`${tt}evaluationTime`]},ce},ve)??ve),ve}function m(ue,Re,ve){const ae=SS(ve,ue);return ae.usedIn??=new Set,ae.usedIn.add(Re),ae.uuid}function g(ue,Re){function ve(){return ue.variable?.map(st=>({uuid:crypto.randomUUID(),isDefault:!1,name:Za(st[`${tt}name`]),class:st[`${tt}class`],resetType:st[`${tt}resetType`],resetGroup:Za(st[`${tt}resetGroup`]),incrementType:st[`${tt}incrementType`],calculation:st[`${tt}calculation`],incrementerFactoryClass:Za(st[`${tt}incrementerFactoryClass`]),variableDescription:st.variableDescription?.[wm],variableExpression:st.variableExpression,initialValueExpression:st.initialValueExpression}))??[]}function ae(){return t.parameter?.map(st=>({uuid:crypto.randomUUID(),isDefault:!1,name:Za(st[`${tt}name`]),class:st[`${tt}class`],isForPrompting:st[`${tt}isForPrompting`],parameterDescription:st.parameterDescription?.[wm],defaultValueExpression:st.defaultValueExpression,properties:h(st,()=>[])}))??[]}function ie(){return ue.field?.map(st=>{const At=h(st,()=>[]);return{uuid:crypto.randomUUID(),isDefault:!1,name:Za(st[`${tt}name`]),class:st[`${tt}class`],fieldDescription:st.fieldDescription?.[wm],expression:At?.["net.sf.jasperreports.json.field.expression"]?.value,properties:At}})??[]}const ce=ve(),de=ae(),xe=ie();function Ie(st,At,Bt){return rN(ce,de,xe,r,At?.cdata,st,Bt,!0)}function Ce(){const st=ue.queryString[`${tt}language`];return(st&&st!==Ku.JSON&&st!==Ku.XML||!st&&ue.queryString[wm].length>0)&&(u.notImplemented=!0),{language:ue.queryString[`${tt}language`],query:ue.queryString[wm]}}function Me(){return ue.sortField?.map(st=>{function At(he,Q){const z=Za(st[`${tt}name`]),ge=he.find(({name:De})=>De===z)?.uuid;return ge?{order:st[`${tt}order`],type:Q,uuid:ge}:void 0}const Bt=At(ce,rs.VARIABLE)??At(xe,rs.FIELD)??At(E9,rs.VARIABLE);if(!Bt)throw new Error(`sortField parameter name ${st[`${tt}name`]} missing`);return Bt})??[]}function at(){return ue.scriptlet?.reduce((st,At)=>{const Bt=crypto.randomUUID();return st[Bt]={uuid:Bt,name:Za(At[`${tt}name`]),class:At[`${tt}class`],properties:h(At,Ie),scriptletDescription:At.scriptletDescription?.[wm]},st},{})??{}}function Ke(){return ue.group?.reduce((st,At)=>{const Bt=crypto.randomUUID();return st[Bt]={uuid:Bt,name:Za(At[`${tt}name`]),isReprintHeaderOnEachPage:At[`${tt}isReprintHeaderOnEachPage`],isReprintHeaderOnEachColumn:At[`${tt}isReprintHeaderOnEachColumn`],keepTogether:At[`${tt}keepTogether`],isStartNewColumn:At[`${tt}isStartNewColumn`],isStartNewPage:At[`${tt}isStartNewPage`],isResetPageNumber:At[`${tt}isResetPageNumber`],minHeightToStartNewPage:At[`${tt}minHeightToStartNewPage`],minDetailsToStartFromTop:At[`${tt}minDetailsToStartFromTop`],footerPosition:At[`${tt}footerPosition`],preventOrphanFooter:At[`${tt}preventOrphanFooter`],groupExpression:Ie(`${Bt}.groupExpression`,At.groupExpression),...Re==="template"?{[ul]:At.groupHeader?.band.map((he,Q)=>{const z=`${ul}_${Bt}_${Q+1}`;return f[z]=pe(he,z),z})??[],[Zs]:At.groupFooter?.band.map((he,Q)=>{const z=`${Zs}_${Bt}_${Q+1}`;return f[z]=pe(he,z),z})??[]}:{}},st},{})??{}}const mt=h(ue,Ie),et=Ke(),Ze=ue[`${tt}uuid`];return{uuid:Ze,name:Za(ue[`${tt}name`]),defaultDataAdapter:mt?.["net.sf.jasperreports.data.adapter"]?.value,scriptletClass:Za(ue[`${tt}scriptletClass`]),resourceBundle:Za(ue[`${tt}resourceBundle`]),whenResourceMissingType:ue[`${tt}whenResourceMissingType`],properties:mt??{},fieldParameters:xe.reduce((st,At)=>(st[At.uuid]=At,st),{}),parameters:de.map(({defaultValueExpression:st,...At})=>({...At,defaultValueExpression:Ie(At.uuid,st)})).reduce((st,At)=>(st[At.uuid]=At,st),{}),variables:ce.map(({variableExpression:st,initialValueExpression:At,resetGroup:Bt,...he})=>({...he,resetGroup:he.resetType===Gd.GROUP?m(et,he.uuid,Bt):void 0,variableExpression:Ie(he.uuid,st),initialValueExpression:Ie(he.uuid,At)})).reduce((st,At)=>(st[At.uuid]=At,st),{}),setExpression:Ie,query:Ce(),filterExpression:Ie(`${Ze}.filterExpression`,ue.filterExpression)??null,sortFields:Me(),scriptlets:at(),groups:et}}function y(){return t.subDataset?.reduce((ue,Re)=>(ue[Re[`${tt}uuid`]]=g(Re,"dataset"),ue),{})??{}}function w(ue){return{radius:ue[`${tt}radius`]}}function A(ue){if(ue)return{lineWidth:ue[`${tt}lineWidth`],lineStyle:ue[`${tt}lineStyle`],lineColor:ue[`${tt}lineColor`]}}function E(ue){return ue?{mode:ue[`${tt}mode`],forecolor:ue[`${tt}forecolor`],backcolor:ue[`${tt}backcolor`]}:void 0}function C(ue){function Re(){if(ue.box){if(ue.box[`${tt}padding`]!==void 0)return{isSame:!0,padding:ue.box[`${tt}padding`]};if(ue.box[`${tt}topPadding`]||ue.box[`${tt}leftPadding`]||ue.box[`${tt}rightPadding`]||ue.box[`${tt}bottomPadding`])return{isSame:!1,[kt.TOP]:ue.box[`${tt}topPadding`],[kt.BOTTOM]:ue.box[`${tt}bottomPadding`],[kt.LEFT]:ue.box[`${tt}leftPadding`],[kt.RIGHT]:ue.box[`${tt}rightPadding`]}}}function ve(){if(!(!ue.box?.pen&&!ue.box?.topPen&&!ue.box?.leftPen&&!ue.box?.bottomPen&&!ue.box?.rightPen))return{pen:A(ue.box.pen),[kt.LEFT]:A(ue.box.leftPen),[kt.RIGHT]:A(ue.box.rightPen),[kt.TOP]:A(ue.box.topPen),[kt.BOTTOM]:A(ue.box.bottomPen)}}return{paddings:Re(),borders:ve()}}function T(ue){if(ue?.paragraph)return{lineSpacing:ue?.paragraph[`${tt}lineSpacing`],lineSpacingSize:ue?.paragraph[`${tt}lineSpacingSize`],firstLineIndent:ue?.paragraph[`${tt}firstLineIndent`],leftIndent:ue?.paragraph[`${tt}leftIndent`],rightIndent:ue?.paragraph[`${tt}rightIndent`],spacingBefore:ue?.paragraph[`${tt}spacingBefore`],spacingAfter:ue?.paragraph[`${tt}spacingAfter`],tabStopWidth:ue?.paragraph[`${tt}tabStopWidth`],tabStop:ue?.paragraph.tabStop?.map(Re=>({position:Re[`${tt}position`],alignment:Re[`${tt}alignment`]}))}}function I(ue){if(ue)return{fontName:ue[`${tt}fontName`],fontSize:ue[`${tt}size`]??ue[`${tt}fontSize`],isBold:ue[`${tt}isBold`],isItalic:ue[`${tt}isItalic`],isUnderline:ue[`${tt}isUnderline`],isStrikeThrough:ue[`${tt}isStrikeThrough`],pdfFontName:ue[`${tt}pdfFontName`],pdfEncoding:ue[`${tt}pdfEncoding`],isPdfEmbedded:ue[`${tt}isPdfEmbedded`]}}function R(ue){return{scaleImage:ue[`${tt}scaleImage`],rotation:ue[`${tt}rotation`]}}function P(ue){return{pattern:Za(ue[`${tt}pattern`]),isBlankWhenNull:ue[`${tt}isBlankWhenNull`]}}function k(){return t.style?.map(ue=>{const Re=crypto.randomUUID();return ue[`${tt}isDefault`]&&!a&&(a=Re),{uuid:Re,name:Za(ue[`${tt}name`]),...w(ue),color:E(ue),pen:A(ue.pen),vAlign:ue[`${tt}vImageAlign`],hAlign:ue[`${tt}hImageAlign`],fill:ue[`${tt}fill`],textAlignment:ue[`${tt}hTextAlign`],verticalAlignment:ue[`${tt}vTextAlign`],styleRefId:ue[`${tt}style`],paragraph:T(ue),font:I(ue),markup:ue[`${tt}markup`],...C(ue),...R(ue),...P(ue)}})??[]}const $=k(),{setExpression:D,defaultDataAdapter:B,groups:L,resourceBundle:F,scriptletClass:U,whenResourceMissingType:X,...Y}=g(t,"template");function ne(ue){const Re=Y.properties?.[ue]?.value;return Re==="pixel"?Pi:Re}const re=$.map(ue=>{if(ue.styleRefId){const Re=Za(ue.styleRefId);ue.styleRefId=$.find(ve=>ve.name===Re)?.uuid}return ue}),J=y(),H=ne("com.jaspersoft.studio.unit.")??Pi,te={};function q(ue,Re,ve=D,...ae){return ue?.map(ie=>{let ce;const de=Za(ie[`${tt}name`]);return ae.some(xe=>(ce=(Array.isArray(xe)?xe:Object.values(xe)).find(({name:Ie})=>Ie===de)?.uuid,!!ce)),ce||(ae.length>0&&console.warn(`${Re.substring(0,Re.length-10)} ${de} not found`),ce=crypto.randomUUID()),{name:de,uuid:ce,[Re]:ve(`${ce}.${Re}`,ie[Re],!1)}})}function K(ue,Re,ve=D){function ae(){return"connectionExpression"in ue?ue.connectionExpression.cdata===B$e?wa.DEFAULT_CONNECTION:wa.ANOTHER_CONNECTION:"dataSourceExpression"in ue?ue.dataSourceExpression.cdata===vte?wa.DEFAULT_DATA_SOURCE:wa.ANOTHER_DATA_SOURCE:wa.NONE}return{..."dataSourceExpression"in ue?{dataSourceExpression:ve(`${Re}.dataSourceExpression`,ue.dataSourceExpression,!1),connectionExpression:void 0}:{},..."connectionExpression"in ue?{connectionExpression:ve(`${Re}.connectionExpression`,ue.connectionExpression,!1),dataSourceExpression:void 0}:{},connectionType:ae(),parametersMapExpression:ve(`${Re}.parametersMapExpression`,ue.parametersMapExpression)}}function pe(ue,Re){if(typeof ue>"u")return null;if(typeof ue=="string")return{name:Re,height:0,splitType:tte,fieldIds:[]};function ve(xe){return{layout:xe?.["com.jaspersoft.studio.layout"]?.value?.substring(36)}}function ae(xe,Ie,Ce){const Me=xe.returnValue?.map(at=>({calculation:at[`${tt}calculation`],incrementerFactoryClass:Za(at[`${tt}incrementerFactoryClass`]),toVariable:SS(Za(at[`${tt}toVariable`]),Y.variables).uuid,[Ie]:Ce(at)}));return Me?{returnValues:Me}:{}}function ie(xe,Ie,Ce,Me=D,at=L){return xe.element?.map(Ke=>{const mt=Ke[`${tt}element`],et=h(Ke.reportElement,Me);function Ze(Fe){if(Fe){const Qe=Za(Fe);return $.find(Ae=>Ae.name===Qe)?.uuid}}function st(){const Fe=Ke.reportElement[`${tt}uuid`];return{uuid:Fe,location:{x:Ke.reportElement[`${tt}x`],y:Ke.reportElement[`${tt}y`],positionType:Ke.reportElement[`${tt}positionType`]},size:{width:Ke.reportElement[`${tt}width`],height:Ke.reportElement[`${tt}height`],stretchType:Ke.reportElement[`${tt}stretchType`]},color:E(Ke.reportElement),styleAndPrintDetails:{label:et?.["com.jaspersoft.studio.element.name"]?.value,key:Za(Ke.reportElement[`${tt}key`]),style:Ze(Ke.reportElement[`${tt}style`]),isPrintRepeatedValues:Ke.reportElement[`${tt}isPrintRepeatedValues`],isRemoveLineWhenBlank:Ke.reportElement[`${tt}isRemoveLineWhenBlank`],isPrintInFirstWholeBand:Ke.reportElement[`${tt}isPrintInFirstWholeBand`]},printWhenGroupChanges:m(at,Fe,Za(Ke.reportElement[`${tt}printWhenGroupChanges`])),isPrintWhenDetailOverflows:Ke.reportElement[`${tt}isPrintWhenDetailOverflows`],printWhenExpression:Me(Ke.reportElement[`${tt}uuid`],Ke.reportElement.printWhenExpression),properties:et,valid:Ce(Ke)}}function At(Fe){return typeof Fe=="boolean"?Fe.toString():Fe}function Bt(){const Fe=Ke;return{textAlignment:Fe.textElement?.[`${tt}textAlignment`],verticalAlignment:Fe.textElement?.[`${tt}verticalAlignment`],markup:Fe.textElement?.[`${tt}markup`],font:I(Fe.textElement?.font),paragraph:T(Fe.textElement)}}function he(){return A(Ke.graphicElement?.pen)}const Q=st(),{uuid:z}=Q;function ge(Fe){const Qe={anchorNameExpression:Me(`${z}.anchorNameExpression`,Fe.anchorNameExpression),bookmarkLevelExpression:Me(`${z}.bookmarkLevelExpression`,Fe.bookmarkLevelExpression),bookmarkLevel:Fe[`${tt}bookmarkLevel`],hyperlinkTarget:Fe[`${tt}hyperlinkTarget`],hyperlinkType:Fe[`${tt}hyperlinkType`],hyperlinkWhenExpression:Me(`${z}.hyperlinkWhenExpression`,Fe.hyperlinkWhenExpression),hyperlinkTooltipExpression:Me(`${z}.hyperlinkTooltipExpression`,Fe.hyperlinkTooltipExpression),hyperlinkReferenceExpression:Me(`${z}.hyperlinkReferenceExpression`,Fe.hyperlinkReferenceExpression),hyperlinkAnchorExpression:Me(`${z}.hyperlinkAnchorExpression`,Fe.hyperlinkAnchorExpression),hyperlinkPageExpression:Me(`${z}.hyperlinkPageExpression`,Fe.hyperlinkPageExpression),hyperlinkParameters:q(Fe.hyperlinkParameter,"hyperlinkParameterExpression",Me)};return Object.values(Qe).every(Ae=>!Ae)?{}:{hyperlink:Qe}}function De(Fe){const Qe=Fe[`${tt}uuid`],{setExpression:Ae,...$e}=SS(Za(Fe[`${tt}subDataset`]),J);return $e.usedIn??=new Set,$e.usedIn.add(z),[{uuid:Qe,subDataset:$e.uuid,datasetParameters:q(Fe.datasetParameter,"datasetParameterExpression",Me,$e.parameters),...ae(Fe,"fromVariable",Oe=>SS(Za(Oe[`${tt}fromVariable`]),$e.variables).uuid),...K(Fe,Qe,Me)},Ae,$e.groups]}function Ye(){const Fe=Ke;te[z]={...Q,...C(Fe),...Bt(),type:Te.TEXT_FIELD,container:Ie,textFieldExpression:Me(z,Fe.textFieldExpression,!1),textAdjust:Fe[`${tt}textAdjust`],evaluationTime:Fe[`${tt}evaluationTime`],...P(Fe),patternExpression:Me(z,Fe.patternExpression),...ge(Fe)}}function ze(){const Fe=Ke;te[z]={...Q,...C(Fe),...Bt(),type:Te.STATIC_TEXT,container:Ie,text:Fe.text?.[wm]??""}}function Pt(){const Fe=Ke,Qe=Me(z,Fe.imageExpression,!1);te[z]={...Q,...C(Fe),type:Te.IMAGE,container:Ie,imageExpression:Qe,...R(Fe),evaluationTime:Fe[`${tt}evaluationTime`],hAlign:Fe[`${tt}hAlign`],vAlign:Fe[`${tt}vAlign`],usingCache:At(Fe[`${tt}isUsingCache`]),lazy:Fe[`${tt}isLazy`],onErrorType:Fe[`${tt}onErrorType`],fill:Fe.graphicElement?.[`${tt}fill`],...ge(Fe)}}function Ot(){const Fe=Ke;te[z]={...Q,type:Te.BREAK,container:Ie,breakType:Fe[`${tt}type`]}}function ee(){const Fe=Ke;te[z]={...Q,pen:he(),type:Te.RECTANGLE,container:Ie,...w(Fe)}}function be(){te[z]={...Q,pen:he(),type:Te.ELLIPSE,container:Ie}}function we(){const Fe=Ke;te[z]={...Q,pen:he(),type:Te.LINE,container:Ie,direction:Fe[`${tt}direction`]}}function Be(){const Fe=Ke;te[z]={...Q,type:Te.GENERIC,container:Ie,evaluationTime:Fe[`${tt}evaluationTime`],name:Za(Fe.genericElementType[`${tt}name`]),namespace:Za(Fe.genericElementType[`${tt}namespace`]),genericElementParameters:q(Fe.genericElementParameter,"valueExpression",Me)}}function Xe(){const Fe=Ke;te[z]={...Q,...C(Fe),...ve(et),borderSplitType:Fe[`${tt}borderSplitType`],showOutOfBoundContent:et?.ShowOutOfBoundContent?.value,type:Te.FRAME,container:Ie,fieldIds:ie(Ke,z,()=>!0,Me,at)}}function pt(){const Fe=Ke;te[z]={...Q,type:Te.SUBREPORT,container:Ie,runToBottom:At(Fe[`${tt}runToBottom`]),overflowType:Fe[`${tt}overflowType`],usingCache:At(Fe[`${tt}isUsingCache`]),subreportExpression:Me(z,Fe.subreportExpression,!1),subreportParameters:q(Fe.subreportParameter,"subreportParameterExpression",Me,Y.parameters,Y.scriptlets,x5),...ae(Fe,"subreportVariable",Qe=>Za(Qe[`${tt}subreportVariable`])),...K(Fe,z,Me)}}function He(Fe,Qe){function Ae(){function $e(je,gt,yt){if(!(!gt||!yt)&&cV[0].has(gt)&&cV[0].has(yt)&&(!je||je===bf.FORCE_RECTANGLE&>!==yt||je===bf.FORCE_SQUARE&>===yt||je===bf.DEFAULT||je===bf.FORCE_NONE))return`${gt}x${yt}`}function Oe(){const je=Fe;return{barcode4JType:$t.CODABAR,verticalQuietZone:je[`${tt}verticalQuietZone`],wideFactor:je[`${tt}wideFactor`],textPosition:je[`${tt}textPosition`]}}function qe(je){const gt=Fe;return{barcode4JType:je,verticalQuietZone:gt[`${tt}verticalQuietZone`],textPosition:gt[`${tt}textPosition`]}}function nt(){const je=Fe;return{barcode4JType:$t.CODE_39,verticalQuietZone:je[`${tt}verticalQuietZone`],intercharGapWidth:je[`${tt}intercharGapWidth`],displayChecksum:At(je[`${tt}displayChecksum`]),displayStartStop:At(je[`${tt}displayStartStop`]),extendedCharSetEnabled:At(je[`${tt}extendedCharSetEnabled`]),textPosition:je[`${tt}textPosition`],checksumMode:je[`${tt}checksumMode`]}}function it(je){return{barcode4JType:je,textPosition:Fe[`${tt}textPosition`]}}function St(){const je=Fe;return{barcode4JType:$t.PDF_417,verticalQuietZone:je[`${tt}verticalQuietZone`],columns:je[`${tt}minColumns`]??Xy.columns,rows:je[`${tt}minRows`],errorCorrectionLevel:je[`${tt}errorCorrectionLevel`]}}function bt(){const je=Fe;return{barcode4JType:$t.POSTNET,verticalQuietZone:je[`${tt}verticalQuietZone`],shortBarHeight:je[`${tt}shortBarHeight`],intercharGapWidth:je[`${tt}intercharGapWidth`],displayChecksum:At(je[`${tt}displayChecksum`]),checksumMode:je[`${tt}checksumMode`],baselinePosition:je[`${tt}baselinePosition`],textPosition:je[`${tt}textPosition`]}}function ft(){const je=Fe;return{barcode4JType:$t.DATA_MATRIX,shape:je[`${tt}shape`],version:$e(je[`${tt}shape`],je[`${tt}minSymbolHeight`],je[`${tt}minSymbolWidth`])}}function It(){const je=Fe;return{barcode4JType:$t.INT_2_OF_5,verticalQuietZone:je[`${tt}verticalQuietZone`],checksumMode:je[`${tt}checksumMode`],displayChecksum:At(je[`${tt}displayChecksum`]),textPosition:je[`${tt}textPosition`]}}function Ct(){const je=Fe;return{barcode4JType:$t.ROYAL_MAIL,checksumMode:je[`${tt}checksumMode`],intercharGapWidth:je[`${tt}intercharGapWidth`],ascenderHeight:je[`${tt}ascenderHeight`],trackHeight:je[`${tt}trackHeight`]}}function xt(){const je=Fe;return{barcode4JType:$t.USPS,intercharGapWidth:je[`${tt}intercharGapWidth`],ascenderHeight:je[`${tt}ascenderHeight`],trackHeight:je[`${tt}trackHeight`],textPosition:je[`${tt}textPosition`],verticalQuietZone:je[`${tt}verticalQuietZone`]}}function Ve(){const je=Fe;return{barcode4JType:$t.QR_CODE,errorCorrectionLevel:je[`${tt}errorCorrectionLevel`],margin:je[`${tt}margin`],qrVersion:je[`${tt}qrVersion`]}}switch(Qe){case $t.CODABAR:return Oe();case $t.CODE_128:case $t.EAN_128:return qe(Qe);case $t.CODE_39:return nt();case $t.EAN_8:case $t.EAN_13:case $t.UPCA:case $t.UPCE:return it(Qe);case $t.PDF_417:return St();case $t.POSTNET:return bt();case $t.DATA_MATRIX:return ft();case $t.INT_2_OF_5:return It();case $t.ROYAL_MAIL:return Ct();case $t.USPS:return xt();case $t.QR_CODE:return Ve();default:return Qe}}return{...Q,container:Ie,type:Te.BARCODE,codeExpression:Me(z,Fe.codeExpression,!1),evaluationTime:Fe[`${tt}evaluationTime`],barcode:{barcodeType:fa.BARCODE_4J,patternExpression:Me(z,Fe.patternExpression),moduleWidth:Fe[`${tt}moduleWidth`],orientation:Fe[`${tt}orientation`],quietZone:Fe[`${tt}quietZone`],barcodeProperties:Ae()}}}function lt(){const Fe=Ke;if(fa.BARBECUE in Fe&&Fe[fa.BARBECUE]){const Qe=Fe[fa.BARBECUE];return te[z]={...Q,container:Ie,type:Te.BARCODE,codeExpression:Me(z,Qe.codeExpression,!1),evaluationTime:Qe[`${tt}evaluationTime`],barcode:{barcodeType:fa.BARBECUE,barWidth:Qe[`${tt}barWidth`],barHeight:Qe[`${tt}barHeight`],rotation:Qe[`${tt}rotation`],barbecueType:Qe[`${tt}type`],drawText:Qe[`${tt}drawText`],checksumRequired:Qe[`${tt}checksumRequired`],applicationIdentifierExpression:Me(z,Qe.applicationIdentifierExpression)}},!0}return!1}function _e(){const Fe=Ke;return Object.values($t).some(Qe=>Qe in Fe&&Fe[Qe]?(te[z]=He(Fe[Qe],Qe),!0):!1)}function ct(){const Fe=Ke;if(Te.LIST in Fe){const[Qe]=De(Fe[Te.LIST].datasetRun);return te[z]={...Q,type:Te.LIST,container:Ie,listContents:{width:Fe[Te.LIST].listContents[`${tt}width`],height:Fe[Te.LIST].listContents[`${tt}height`]},ignoreWidth:At(Fe[Te.LIST][`${tt}ignoreWidth`]),printOrder:Fe[Te.LIST][`${tt}printOrder`],datasetRun:Qe},!0}return!1}function Dt(){const Fe=Ke;if(!(Te.TABLE in Fe))return!1;const[Qe,Ae,$e]=De(Fe[Te.TABLE]?.datasetRun),Oe=[...Object.keys($e).flatMap(ft=>[`${Qt.GROUP_HEADER}_${ft}`,`${Qt.GROUP_FOOTER}_${ft}`]),...Sx,Qt.DETAIL],qe=Object.fromEntries(Oe.map(ft=>[ft,[]]));function nt({tableContainer:ft,parser:It,omitDetail:Ct=!1,propKey:xt}){return Object.fromEntries(Oe.map(Ve=>{if(hc(Sx,Ve))return[Ve,It(ft[Ve],Ve)];if(Ve===Yl&&!Ct)return Ct?[]:[Qt.DETAIL,It(ft.detail,Qt.DETAIL)];const[je,gt]=Ve.split("_");if(je===Qt.GROUP_HEADER||je===Qt.GROUP_FOOTER){const yt=ft[je]?.find(Lt=>Lt[`${tt}groupName`]===$e[gt].name);yt&&It(yt[xt],Ve)}Gi()}).filter(Ve=>!!Ve.length))}function it({cell:ft,columnUUID:It,rowUUID:Ct,zoneName:xt,depth:Ve}){if(!ft)return;const je=Kt=>Kt.reportElement[`${tt}y`]>=0&&Kt.reportElement[`${tt}x`]>=0&&ft[`${tt}height`]>=Kt.reportElement[`${tt}y`]+Kt.reportElement[`${tt}height`]&&Ud(l,It)>=Kt.reportElement[`${tt}x`]+Kt.reportElement[`${tt}width`],gt=h(ft,Me),yt=crypto.randomUUID(),Lt=!s[Ct],Mt=s[Ct]??{uuid:Ct,cells:[]},tr=ft[`${tt}rowSpan`];if(Mt.cells.push(yt),Lt){qe[xt][Ve]=Ct;const Kt=qe[xt]?.[Ve-1];Kt&&(s[Kt].nextRow=Ct)}(!tr||tr<2)&&(Mt.height=ft[`${tt}height`]),s[Ct]=Mt,c[yt]={type:fc.CELL,row:Ct,uuid:yt,fieldIds:ie(ft,yt,je,Ae,$e),style:Ze(ft[`${tt}style`]),properties:gt,...ve(gt),rowSpan:tr,...C(ft),column:It}}function St(ft){if(!ft)return;const It=h(ft,Me),Ct=crypto.randomUUID(),xt=ft[`${tt}height`];return c[Ct]={type:fc.NO_DATA,height:xt,uuid:Ct,fieldIds:ie(ft,Ct,Ve=>xt>=Ve.reportElement[`${tt}y`]+Ve.reportElement[`${tt}height`],Me,at),style:Ze(ft[`${tt}style`]),properties:It,...ve(It)},Ct}function bt(){const ft=[];function It({isGroup:Ct,column:xt,depth:Ve}){if(!xt)return;const je=h(xt,Me);function gt(Lt){const Mt=Lt.column?.map(tr=>It({isGroup:tr[`${tt}columnGroup`],column:tr,depth:Ve+1})).filter(tr=>tr!==void 0)??[];return{columns:Mt,colSpan:Mt.length}}const yt=xt[`${tt}uuid`];return l[yt]={uuid:yt,name:je?.["com.jaspersoft.studio.component.table.model.column.name"]?.value??yN,printWhenExpression:Me(`${yt}.printWhenExpression`,xt.printWhenExpression),properties:je,...ve(je),...Ct?gt(xt):{width:xt[`${tt}width`]}},nt({tableContainer:xt,parser:(Lt,Mt)=>it({cell:Lt,columnUUID:yt,rowUUID:qe[Mt]?.[Ve]??crypto.randomUUID(),zoneName:Mt,depth:Ve}),omitDetail:!0,propKey:"cell"}),Ct||it({cell:xt.detailCell,columnUUID:yt,rowUUID:qe[Qt.DETAIL][0]??crypto.randomUUID(),zoneName:Qt.DETAIL,depth:0}),Ve||ft.push(yt),yt}return Fe[Te.TABLE].column?.forEach(Ct=>{Ct[`${tt}columnGroup`]?It({isGroup:!0,column:Ct,depth:0}):It({isGroup:!1,column:Ct,depth:0})}),{columnOrder:ft}}return te[z]={...Q,type:Te.TABLE,container:Ie,whenNoDataType:Fe[Te.TABLE][`${tt}whenNoDataType`],autoresizeNext:Q.properties?.["com.jaspersoft.studio.components.autoresize.next"]?.value,autoresizeProportional:Q.properties?.["com.jaspersoft.studio.components.autoresize.proportional"]?.value,style:{[Qt.TABLE_HEADER]:Ze(Q.properties?.["com.jaspersoft.studio.table.style.table_header"]?.value),[Qt.COLUMN_HEADER]:Ze(Q.properties?.["com.jaspersoft.studio.table.style.column_header"]?.value),[Qt.DETAIL]:Ze(Q.properties?.["com.jaspersoft.studio.table.style.detail"]?.value)},...ve(Q.properties),datasetRun:Qe,...bt(),...nt({tableContainer:Fe[Te.TABLE],parser:(ft,It)=>({rows:qe[It]?.filter(Ct=>!!Ct)??[],printWhenExpression:Me(`${z}.${It}.printWhenExpression`,ft?.printWhenExpression)}),propKey:"row"}),noData:St(Fe[Te.TABLE].noData)},!0}switch(mt){case Te.TEXT_FIELD:Ye();break;case Te.STATIC_TEXT:ze();break;case Te.IMAGE:Pt();break;case Te.BREAK:Ot();break;case Te.RECTANGLE:ee();break;case Te.ELLIPSE:be();break;case Te.LINE:we();break;case Te.GENERIC:Be();break;case Te.FRAME:Xe();break;case Te.SUBREPORT:pt();break;case"componentElement":{if(!(lt()||_e()||ct()||Dt()))return;break}default:Gi(mt)}return z}).filter(Ke=>!!Ke)??[]}const ce=h(ue,D),de=ue[`${tt}height`]??0;return{name:Re,height:de,splitType:ue[`${tt}splitType`],printWhenExpression:D(`${Re}.printWhenExpression`,ue.printWhenExpression),fieldIds:ie(ue,Re,xe=>de>=xe.reportElement[`${tt}y`]+xe.reportElement[`${tt}height`]),...ve(ce),...ae(ue,"expression",xe=>D(`${Re}.expression`,xe.expression,!1)),properties:ce}}function me(){function ue(){return t[Yl]?"part"in t[Yl]?(u.notImplemented=!0,o=t[Yl].part.reduce((Re,ve)=>{const ae=ve[`${tt}uuid`];return Re[ae]={uuid:ae,isIgnorePagination:ve[`${tt}isIgnorePagination`],printWhenExpression:D(`${ve[`${tt}uuid`]}.printWhenExpression`,ve.printWhenExpression),properties:h(ve,D),subreportExpression:D(`${ve[`${tt}uuid`]}.subreportExpression`,ve.subreportPart.subreportExpression,!1),subreportParameters:q(ve.subreportPart.subreportParameter,"subreportParameterExpression"),...K(ve.subreportPart,ae)},Re},{}),{}):t[Yl].band.reduce((Re,ve,ae)=>{const ie=pe(ve,ae);return ie&&(Re[ae]=ie),Re},{}):{}}return{[pr.TITLE]:pe(t[pr.TITLE]?.band,pr.TITLE),[pr.PAGE_HEADER]:pe(t[pr.PAGE_HEADER]?.band,pr.PAGE_HEADER),[pr.COLUMN_HEADER]:pe(t[pr.COLUMN_HEADER]?.band,pr.COLUMN_HEADER),[pr.COLUMN_FOOTER]:pe(t[pr.COLUMN_FOOTER]?.band,pr.COLUMN_FOOTER),[pr.PAGE_FOOTER]:pe(t[pr.PAGE_FOOTER]?.band,pr.PAGE_FOOTER),[pr.LAST_PAGE_FOOTER]:pe(t[pr.LAST_PAGE_FOOTER]?.band,pr.LAST_PAGE_FOOTER),[pr.SUMMARY]:pe(t[pr.SUMMARY]?.band,pr.SUMMARY),[pr.NO_DATA]:pe(t[pr.NO_DATA]?.band,pr.NO_DATA),[pr.BACKGROUND]:pe(t[pr.BACKGROUND]?.band,pr.BACKGROUND),...ue(),...f}}function W(ue=0,Re=H){return{value:_r({value:ue,unit:Pi},Re),unit:Re}}function le(){return{pageWidth:W(t[`${tt}pageWidth`],ne(Uo.PAGE_WIDTH)),pageHeight:W(t[`${tt}pageHeight`],ne(Uo.PAGE_HEIGHT)),orientation:t[`${tt}orientation`]??Mh.PORTRAIT}}const oe=le();function ye(){const ue=t[`${tt}pageWidth`],Re=t[`${tt}pageHeight`],ve=Object.entries(Zm).find(ae=>oe.orientation===Mh.PORTRAIT?ue===ae[1].width&&Re===ae[1].height:ue===ae[1].height&&Re===ae[1].width);return ve?ve[0]:_m.CUSTOM}return{template:{format:{...oe,margin:{[kt.TOP]:W(t[`${tt}topMargin`],ne(Uo.TOP_MARGIN)),[kt.BOTTOM]:W(t[`${tt}bottomMargin`],ne(Uo.BOTTOM_MARGIN)),[kt.LEFT]:W(t[`${tt}leftMargin`],ne(Uo.LEFT_MARGIN)),[kt.RIGHT]:W(t[`${tt}rightMargin`],ne(Uo.RIGHT_MARGIN))},column:{columnWidth:W(t[`${tt}columnWidth`],ne(Uo.COLUMN_WIDTH)),columnSpacing:W(t[`${tt}columnSpacing`]??Jee,ne(Uo.COLUMN_SPACING)),columnCount:t[`${tt}columnCount`]??IE.columnCount,printOrder:t[`${tt}printOrder`],columnDirection:t[`${tt}columnDirection`]},format:ye(),unit:H},...Y,properties:Y.properties??{},subDatasets:Object.fromEntries(Object.entries(J).map(([ue,Re])=>[ue,qc(Re,"setExpression")])),bands:me(),fields:te,styles:re.reduce((ue,Re)=>(ue[Re.uuid]=Re,ue),{}),defaultStyle:a,book:o,templateProperties:p(),rows:s,cells:c,columns:l,groups:L},restrictions:u}}const wN=tn({and:{source:cl,effect:(t,r)=>{const a=new Ree({ignoreAttributes:!1,attributeNamePrefix:tt,cdataPropName:wm,ignoreDeclaration:!0,removeNSPrefix:!0,ignorePiTags:!0,parseAttributeValue:!0,isArray:(s,l)=>{if(new Set(["property","propertyExpression","propertyExpression","parameter","variable","style","part","subreportParameter","returnValue","tabStop","field","sortField","subDataset","datasetParameter","import","scriptlet","group","genericElementParameter","column","hyperlinkParameter","element"]).has(s))return!0;if(s==="band"){const u=l.split(".");return["detail","groupHeader","groupFooter"].includes(u[u.length-2])}if(s==="groupHeader"||s==="groupFooter"){const u=l.split(".");return["column","columnGroup","table"].includes(u[u.length-2])}return!1},updateTag:(s,l,c)=>s==="columnGroup"?(c[`${tt}columnGroup`]="true","column"):[Te.TEXT_FIELD,Te.STATIC_TEXT,Te.IMAGE,Te.BREAK,Te.RECTANGLE,Te.ELLIPSE,Te.LINE,Te.GENERIC,Te.FRAME,Te.SUBREPORT,"componentElement"].includes(s)?(c[`${tt}element`]=s,"element"):s}).parse(r);return sRe(a.jasperReport,t)},name:"parseJrxml"},or:{name:"parseJrxml",sid:"kc07c5"}}),nh=Le("setReportUnitDatasource",{name:"setReportUnitDatasource",sid:"a07qfa"}),TA=Le("setReportUnitQuery",{name:"setReportUnitQuery",sid:"-yhs4w8"}),lRe=rn(nh,null,{name:"$reportUnitDatasource",sid:"-5w2rf3"}),cRe=rn(TA,null,{name:"$reportUnitQuery",sid:"1xp0rj"});function uRe(t){const r=b6(`${t}_trackedState`,{name:"trackedDomain",sid:"l0gd2j"}),o=Le(`${t}_initState`,{name:"initTrackedState",sid:"-tdqeoh"}),a=Jr({},{and:{name:`${t}_$trackedState`},name:"$trackedState",sid:"-2a4eq5"}).on(o,(s,l)=>({...s,...l}));return r.onCreateStore(s=>{o({[s.sid]:s.defaultState}),a.on(s,(l,c)=>({...l,[s.sid]:c}))}),{$trackedState:a,trackedDomain:r,initTrackedState:o}}class dRe{gathering=!1;state={};textInputPath;pushStateOuter;constructor(r){this.pushStateOuter=r}commitSimpleState({sid:r,textInputPath:o}){!this.state[r]!==null&&(this.state[r]=null),o&&(this.textInputPath=o),this.pushState()}commitNonNormalizedState({key:r,properties:o,textInputPath:a,sid:s}){if(a&&(this.textInputPath=a),this.state[s]){const l=this.state[s];if(l instanceof Set){l.add(r);return}l.has(r)?l.set(r,new Set([...o,...l.get(r).values()])):l.set(r,new Set(o))}else this.state[s]=new Map([[r,new Set(o)]]);this.pushState()}commitNormalizedState({key:r,sid:o}){if(this.state[o]){const a=this.state[o];a instanceof Map?this.state[o]=new Set([r,...a.keys()]):a.add(r)}else this.state[o]=new Set([r]);this.pushState()}pushState(){this.gathering||setTimeout(()=>{this.pushStateOuter({state:this.state,textInputPath:this.textInputPath}),this.state={},this.gathering=!1,this.textInputPath=void 0},0),this.gathering=!0}}function fRe(t){const r=Le(`${t}_pushState`,{name:"pushState",sid:"-6ced89"}),o=new dRe(r),a=Le(`${t}_commitSimpleState`,{name:"commitSimpleState",sid:"i5dpnu"}),s=Le(`${t}_commitNormalizedState`,{name:"commitNormalizedState",sid:"-vtm2ha"}),l=Le(`${t}_commitNonNormalizedState`,{name:"commitNonNormalizedState",sid:"-1g9abv"});return s.watch(o.commitNormalizedState.bind(o)),l.watch(o.commitNonNormalizedState.bind(o)),a.watch(o.commitSimpleState.bind(o)),{pushState:r,commitSimpleState:a,commitNormalizedState:s,commitNonNormalizedState:l}}function pRe({pushState:t,$trackedState:r,commitNonNormalizedState:o,commitNormalizedState:a,commitSimpleState:s,name:l}){const c=Jr(r.getState(),{and:{name:`${l}_$stateFork`},name:"$stateFork",sid:"-9so3uk"}),u=Jr(!0,{and:{name:`${l}_$readyForCommit`},name:"$readyForCommit",sid:"8cdjlk"}).on(c.updates,()=>!1).reset(t);return Ne({and:[{source:r,clock:[o,a,s],filter:u,fn:f=>structuredClone(f),target:c,batch:!1}],or:{sid:"5ylwfl"}}),c}function hRe({pushState:t,$trackedState:r,$stateFork:o}){return Ne({and:[{source:o,clock:t,fn:(a,{state:s,textInputPath:l})=>{function c(u){const f={};return Object.entries(s).forEach(([p,h])=>{if(h instanceof Set){const m=u[p];f[p]=[...h].reduce((g,y)=>(y in m?g.storeDifference[y]=m[y]:(g.deletedKeys??=[],g.deletedKeys.push(y)),g),{storeDifferenceType:Kr.NORMALIZED,storeDifference:{}})}else if(h instanceof Map){const m=u[p];f[p]=[...h].reduce((g,[y,w])=>(y in m?g.storeDifference[y]=[...w].reduce((A,E)=>(E in m[y]?A[E]=m[y][E]:(g.deletedKeys??={},g.deletedKeys[y]??=[],g.deletedKeys[y]?.push(E)),A),{}):(g.deletedKeys??={},g.deletedKeys[y]=void 0),g),{storeDifferenceType:Kr.NON_NORMALIZED,storeDifference:{}})}else f[p]={storeDifferenceType:Kr.SIMPLE,storeDifference:u[p]}}),f}return{textInputPath:l,forward:c(r.getState()),backward:c(a)}}}],or:{sid:"gonyne"}})}function mRe(t,r){const o=t;if(o?.textInputPath)return[r,...o.textInputPath]}function gRe(t,{storeDifference:r,deletedKeys:o}){const a={...t};o&&Object.entries(o).forEach(([l,c])=>{c===void 0?delete a[l]:c.forEach(u=>{delete a[l][u]})});const s=Object.entries(r).reduce((l,[c,u])=>(l[c]={...a[c],...u},l),{});return{...a,...s}}function vRe(t,{deletedKeys:r,storeDifference:o}){return r&&r.forEach(a=>{delete t[a]}),{...t,...o}}const lh={[Kr.SIMPLE]:{},[Kr.NORMALIZED]:{},[Kr.NON_NORMALIZED]:{}};function bRe({commitNonNormalizedState:t,commitNormalizedState:r,commitSimpleState:o,name:a}){function s(l){const{sid:c}=l.store;if(!c)throw new Error("specify sid for store");switch(l.type){case Kr.SIMPLE:{const u=Le({name:`${a}_restore${l.store.compositeName.shortName}`,sid:crypto.randomUUID()},{name:"restoreEvent",sid:"dkl4g4"});l.store.on(u,(f,{storeDifference:p})=>p),lh[Kr.SIMPLE][c]={event:u,result:l.result},Ne({and:[{source:l.event.map(()=>({sid:c,textInputPath:l.textInputPath})),target:o,batch:!1}],or:{sid:"-cfm2fv"}});break}case Kr.NORMALIZED:{const u=Le({name:`${a}_restore${l.store.compositeName.shortName}`,sid:crypto.randomUUID()},{name:"restoreEvent",sid:"-eugy1i"});l.store.on(u,vRe),lh[Kr.NORMALIZED][c]={event:u,result:l.result},Ne({and:[{source:l.event.map(f=>{const p=l.idKey===void 0?f:f[l.idKey];return{sid:c,key:p}}),target:r,batch:!1}],or:{sid:"-bfbna1"}});break}case Kr.NON_NORMALIZED:{const u=Le({name:`${a}_restore${l.store.compositeName.shortName}`,sid:crypto.randomUUID()},{name:"restoreEvent",sid:"hclcrq"});l.store.on(u,gRe),lh[Kr.NON_NORMALIZED][c]={event:u,result:l.result},Ne({and:[{source:l.event.map(f=>{const p=f[l.idKey];return{sid:c,key:p,properties:l.propertyKeys(f),textInputPath:l.hasTextInputPath?mRe(f,p):void 0}}),target:t,batch:!1}],or:{sid:"-a2dygw"}});break}}return s}return s}function yRe({trackedDomain:t,name:r}){const o=t.createEvent(`${r}_setBands`,{name:"setBands",sid:"dtwxel"}),a=t.createStore(YD,{and:{name:`${r}_$bands`},name:"$bands",sid:"exmmwt"}).on(o,(s,l)=>l);return{setBands:o,$bands:a}}const AN=Le("showMetaProperties",{name:"showMetaProperties",sid:"cps6li"}),xRe=rn(AN,!1,{name:"$showMetaProperties",sid:"9thdk7"});function wRe({trackedDomain:t,commitStateFactory:r,name:o}){const a=t.createEvent(`${o}_setMetaProperties`,{name:"setMetaProperties",sid:"-wqpxng"}),s=Le(`${o}_changeSelectMetaProperties`,{name:"changeSelectMetaProperties",sid:"-uwhpjd"}),l=Le(`${o}_changeInputMetaProperties`,{name:"changeInputMetaProperties",sid:"z2096q"}),c=Le(`${o}_setInputMetaProperties`,{name:"setInputMetaProperties",sid:"-yma79i"}),u=rn(a,G1.properties,{name:"$metaProperties",sid:"soz68e"}).on([s,l,c],(f,{name:p,textInputPath:h,...m})=>({...f,[p]:{...f[p],name:p,...m}}));return r({type:Kr.NON_NORMALIZED,store:u,event:s,idKey:"name",propertyKeys:({name:f,textInputPath:p,...h})=>Object.keys(h),hasTextInputPath:!1})({type:Kr.NON_NORMALIZED,store:u,event:l,idKey:"name",propertyKeys:({name:f,textInputPath:p,...h})=>Object.keys(h),hasTextInputPath:!0}),{setMetaProperties:a,changeSelectMetaProperties:s,changeInputMetaProperties:l,$metaProperties:u}}var vR,AV;function ARe(){if(AV)return vR;AV=1;var t=QD();function r(o,a,s){var l=o==null?void 0:t(o,a);return l===void 0?s:l}return vR=r,vR}var ERe=ARe();const ORe=Kc(ERe),SRe=[{path:"unit",propName:"com.jaspersoft.studio.unit."},{path:"pageHeight.unit",propName:Uo.PAGE_HEIGHT},{path:"pageWidth.unit",propName:Uo.PAGE_WIDTH},{path:`margin.${kt.TOP}.unit`,propName:Uo.TOP_MARGIN},{path:`margin.${kt.BOTTOM}.unit`,propName:Uo.BOTTOM_MARGIN},{path:`margin.${kt.LEFT}.unit`,propName:Uo.LEFT_MARGIN},{path:`margin.${kt.RIGHT}.unit`,propName:Uo.RIGHT_MARGIN},{path:"column.columnWidth.unit",propName:Uo.COLUMN_WIDTH},{path:"column.columnSpacing.unit",propName:Uo.COLUMN_SPACING}];function CRe({trackedDomain:t,commitStateFactory:r,changeSelectMetaProperties:o,name:a}){const s=Le(`${a}_setFormat`,{name:"setFormat",sid:"-xwu962"}),l=Le(`${a}_submitFormat`,{name:"submitFormat",sid:"rhmud7"}),c=t.createStore(WD,{and:{name:`${a}_$format`},name:"$format",sid:"gffnl1"}).on(jo([s,l],{name:"$format",sid:"-d6qvns"}),(u,f)=>f);return SRe.forEach(({path:u,propName:f})=>{Ne({and:[{source:l.map(p=>({name:f,value:ORe(p,u)})),target:o}],or:{sid:"9vfzuh"}})}),r({type:Kr.SIMPLE,store:c,event:l}),{setFormat:s,submitFormat:l,$format:c}}function kRe(t){const r=Le(`${t}_changeProperties`,{name:"changeProperties",sid:"-z6fidb"}),o=Le(`${t}_changeFontProperties`,{name:"changeFontProperties",sid:"-ok76h7"}),a=Le(`${t}_changeParagraphProperties`,{name:"changeParagraphProperties",sid:"udzdq0"}),s=Le(`${t}_changeBorderProperties`,{name:"changeBorderProperties",sid:"-sykp8n"}),l=Le(`${t}_changePaddingProperties`,{name:"changePaddingProperties",sid:"zg7lkq"}),c=Le(`${t}_changeColorProperties`,{name:"changeColorProperties",sid:"rml606"}),u=Le(`${t}_increaseFontSize`,{name:"increaseFontSize",sid:"-cuylkg"}),f=Le(`${t}_decreaseFontSize`,{name:"decreaseFontSize",sid:"9eflyz"}),p=Le(`${t}_changePenProperties`,{name:"changePenProperties",sid:"-rkcnm7"}),h=Le(`${t}_changeSimpleBorderProperties`,{name:"changeSimpleBorderProperties",sid:"xj2wdm"}),m=Le(`${t}_changeFontStyleProperties`,{name:"changeFontStyleProperties",sid:"gvsfid"}),g=Le(`${t}_changeFontFieldProperties`,{name:"changeFontFieldProperties",sid:"g2oqe0"});Tl({and:[{source:o,match:{changeFontStyleProperties:te=>te.type===Ue.STYLE,changeFontFieldProperties:te=>te.type!==Ue.STYLE},cases:{changeFontStyleProperties:m,changeFontFieldProperties:g}}],or:{sid:"7ermfs"}});const{changeColorStyleProperties:y,changeColorFieldProperties:w}=Tl({and:[c,{changeColorStyleProperties:te=>te.type===Ue.STYLE,changeColorFieldProperties:te=>te.type!==Ue.STYLE}],or:{sid:"x056lp"}}),{changeParagraphStyleProperties:A,changeParagraphFieldProperties:E}=Tl({and:[a,{changeParagraphStyleProperties:te=>te.type===Ue.STYLE,changeParagraphFieldProperties:te=>te.type!==Ue.STYLE}],or:{sid:"-uiwi8a"}}),{changeBorderStyleProperties:C,changeBorderFieldProperties:T,changeBorderCellProperties:I}=Tl({and:[s,{changeBorderStyleProperties:te=>te.type===Ue.STYLE,changeBorderCellProperties:te=>te.type===Ue.CELL,changeBorderFieldProperties:te=>te.type!==Ue.STYLE&&te.type!==Ue.CELL}],or:{sid:"-tontjp"}}),{changePaddingStyleProperties:R,changePaddingFieldProperties:P,changePaddingCellProperties:k}=Tl({and:[l,{changePaddingStyleProperties:te=>te.type===Ue.STYLE,changePaddingCellProperties:te=>te.type===Ue.CELL,changePaddingFieldProperties:te=>te.type!==Ue.STYLE&&te.type!==Ue.CELL}],or:{sid:"-t5ytdf"}}),{increaseStyleFontSize:$,increaseFieldFontSize:D}=Tl({and:[u,{increaseStyleFontSize:te=>te.type===Ue.STYLE,increaseFieldFontSize:te=>te.type!==Ue.STYLE}],or:{sid:"xgu1f9"}}),{decreaseStyleFontSize:B,decreaseFieldFontSize:L}=Tl({and:[f,{decreaseStyleFontSize:te=>te.type===Ue.STYLE,decreaseFieldFontSize:te=>te.type!==Ue.STYLE}],or:{sid:"-mvvqbu"}}),{changePenStyleProperties:F,changePenFieldProperties:U,changePenCellProperties:X}=Tl({and:[p,{changePenStyleProperties:te=>te.type===Ue.STYLE,changePenCellProperties:te=>te.type===Ue.CELL,changePenFieldProperties:te=>te.type!==Ue.STYLE&&te.type!==Ue.CELL}],or:{sid:"-rp6ker"}}),{changeSimpleBorderStyleProperties:Y,changeSimpleBorderFieldProperties:ne}=Tl({and:[h,{changeSimpleBorderStyleProperties:te=>te.type===Ue.STYLE,changeSimpleBorderFieldProperties:te=>te.type!==Ue.STYLE}],or:{sid:"-que36j"}}),re=Le(`${t}_changeCellProperties`,{name:"changeCellProperties",sid:"-pkcedf"}),J=Le(`${t}_changeFieldProperties`,{name:"changeFieldProperties",sid:"nz53o0"}),H=Le(`${t}_changeStyleProperties`,{name:"changeStyleProperties",sid:"-wf4r25"});return Tl({and:[{source:r,match:{changeStyleProperties:te=>te.type===Ue.STYLE,changeCellProperties:te=>te.type===Ue.CELL,changeFieldProperties:te=>te.type!==Ue.STYLE&&te.type!==Ue.CELL},cases:{changeCellProperties:re,changeFieldProperties:J,changeStyleProperties:H}}],or:{sid:"-fxszm5"}}),{changeProperties:r,changeFontProperties:o,changeParagraphProperties:a,changeBorderProperties:s,changePaddingProperties:l,changeColorProperties:c,increaseFontSize:u,decreaseFontSize:f,changePenProperties:p,changeSimpleBorderProperties:h,changeFontStyleProperties:m,changeFontFieldProperties:g,changeColorStyleProperties:y,changeColorFieldProperties:w,changeParagraphStyleProperties:A,changeParagraphFieldProperties:E,changeBorderStyleProperties:C,changeBorderFieldProperties:T,changeBorderCellProperties:I,changePaddingStyleProperties:R,changePaddingFieldProperties:P,changePaddingCellProperties:k,increaseStyleFontSize:$,increaseFieldFontSize:D,decreaseFieldFontSize:L,decreaseStyleFontSize:B,changePenFieldProperties:U,changePenStyleProperties:F,changePenCellProperties:X,changeStyleProperties:H,changeFieldProperties:J,changeCellProperties:re,changeSimpleBorderStyleProperties:Y,changeSimpleBorderFieldProperties:ne}}function TRe({trackedDomain:t,changeBorderProperties:r,changeBorderStyleProperties:o,changeColorStyleProperties:a,changeFontStyleProperties:s,changePaddingStyleProperties:l,changeParagraphStyleProperties:c,changePenProperties:u,changePenStyleProperties:f,changeProperties:p,changeSimpleBorderStyleProperties:h,changeStyleProperties:m,commitStateFactory:g,name:y}){const w=t.createEvent(`${y}_setStyles`,{name:"setStyles",sid:"11niab"}),A=Le(`${y}_createStyle`,{name:"createStyle",sid:"ql5wfy"}),E=Le(`${y}_deleteStyleEvent`,{name:"deleteStyleEvent",sid:"bxmc3j"}),C=Le(`${y}_rewriteStyleStyleProperties`,{name:"rewriteStyleStyleProperties",sid:"-gvtee2"}),T=m.filterMap(({styleRefId:k,type:$,uuid:D})=>k||k===null?{type:$,uuid:D,style:k}:void 0),I=rn(w,G1.styles,{name:"$styles",sid:"oiias2"}),R=Le(`${y}_addStyle`,{name:"addStyle",sid:"-u14pl3"}),P=tn({and:{source:I,effect:(k,$)=>{tN($.name);const D=Object.values(k).find(({name:B,uuid:L})=>B===$.name&&L!==$.uuid);if(D)throw new Error(Si.t("documentEditor:style.nameExistsError",{name:D.name}));return $},domain:Ai,name:`${y}_changeStyleName`},or:{name:"changeStyleName",sid:"8ztf2v"}});return Ne({and:[{source:I,clock:A,fn:(k,$)=>{const D=Th(Object.values(k),$?.name??q$e,!!$?.name);return{...$??{},uuid:$?.uuid??crypto.randomUUID(),name:D,isDefault:!1}},target:R}],or:{sid:"gfinbs"}}),Ne({and:[{source:I,clock:s,fn:(k,{uuid:$,type:D,textInputPath:B,...L})=>{const F=k[$];return{uuid:$,type:D,font:{...F.font,...L},textInputPath:B?["font",...B]:void 0}},target:p}],or:{sid:"hd23it"}}),Ne({and:[{source:I,clock:c,fn:(k,{uuid:$,type:D,textInputPath:B,...L})=>{const F=k[$];return{uuid:$,type:D,paragraph:{...F.paragraph,...L},textInputPath:B?["paragraph",...B]:void 0}},target:p}],or:{sid:"hwuovt"}}),Ne({and:[{source:I,clock:l,fn:(k,{uuid:$,type:D,textInputPath:B,...L})=>{const F=k[$];return{uuid:$,type:D,paddings:{...F.paddings,...L},textInputPath:B?["paddings",...B]:void 0}},target:p}],or:{sid:"itajw4"}}),Ne({and:[{source:I,clock:f,fn:(k,{uuid:$,type:D,textInputPath:B,...L})=>{const F=k[$];return{uuid:$,type:D,pen:{...F.borders?.pen,...L},textInputPath:B?["pen",...B]:void 0}},target:r}],or:{sid:"jpqewf"}}),Ne({and:[{source:I,clock:o,fn:(k,{uuid:$,type:D,textInputPath:B,...L})=>{const F=k[$];return{uuid:$,type:D,borders:{...F.borders,...L},textInputPath:B?["borders",...B]:void 0}},target:p}],or:{sid:"k9j09f"}}),Ne({and:[{source:I,clock:a,fn:(k,{uuid:$,type:D,...B})=>{const L=k[$];return{uuid:$,type:D,color:{...L.color,...B}}},target:p}],or:{sid:"v3wxjt"}}),Ne({and:[{source:I,clock:h,fn:(k,{uuid:$,type:D,textInputPath:B,...L})=>{const F=k[$];return{uuid:$,type:D,pen:{...F.pen,...L},textInputPath:B?["pen",...B]:void 0}},target:p}],or:{sid:"vn5qbg"}}),Ne({and:[{clock:a,filter:k=>k.forecolor!==void 0,fn:({uuid:k,type:$,forecolor:D})=>({uuid:k,type:$,lineColor:D}),target:u}],or:{sid:"wii051"}}),I.on(R,(k,$)=>({...k,[$.uuid]:$})).on(E,(k,{uuid:$})=>{const D={...k};return delete D[$],D}).on([m,C],(k,{uuid:$,type:D,textInputPath:B,...L})=>({...k,[$]:{...k[$],...L}})).on(P.doneData,(k,{uuid:$,...D})=>({...k,[$]:{...k[$],...D}})),g({type:Kr.NON_NORMALIZED,store:I,event:m,idKey:"uuid",propertyKeys:({uuid:k,type:$,textInputPath:D,...B})=>Object.keys(B),hasTextInputPath:!0})({type:Kr.NON_NORMALIZED,store:I,event:P.doneData,idKey:"uuid",propertyKeys:({uuid:k,...$})=>Object.keys($)})({type:Kr.NORMALIZED,store:I,event:jo([R,E],{name:"event",sid:"-e1692e"}),idKey:"uuid",result:k=>({checkActiveEditor:!0,difference:k})}),{setStyles:w,createStyle:A,deleteStyleEvent:E,rewriteStyleStyleProperties:C,setStyleStyle:T,$styles:I,changeStyleName:P,addStyle:R}}function PRe({trackedDomain:t,name:r}){const o=t.createEvent(`${r}_setFields`,{name:"setFields",sid:"-grl7e"}),a=rn(o,G1.fields,{name:"$fields",sid:"r8760n"});return{setFields:o,$fields:a}}const EN=Le("closeAddBarcodeDialog",{name:"closeAddBarcodeDialog",sid:"-9hhhp0"}),ON=Le("resetImageDialogState",{name:"resetImageDialogState",sid:"-632lha"});function IRe(t){const r=Le(`${t}_addField`,{name:"addField",sid:"-s1rll8"}),{addImageField:o,addBarcodeField:a,addSubreportField:s,addTableField:l,addTextField:c,__:u}=Tl({and:[r,{addImageField:({type:h})=>h===Te.IMAGE,addBarcodeField:({type:h})=>h===Te.BARCODE,addSubreportField:({type:h})=>h===Te.SUBREPORT,addTableField:({type:h})=>h===Te.TABLE,addTextField:h=>h.type===Te.TEXT_FIELD}],or:{sid:"-vpdj8h"}}),f=rn(jo([o,a,l,s],{name:"$addFieldState",sid:"-xq5zys"}),null,{name:"$addFieldState",sid:"9ij3n1"}).reset(EN,ON),p=Le(`${t}_addFieldToStore`,{name:"addFieldToStore",sid:"136for"});return Ne({and:[{clock:[u,c],target:p}],or:{sid:"-v515dk"}}),{addField:r,addImageField:o,addBarcodeField:a,addTableField:l,addSubreportField:s,addTextField:c,$addFieldState:f,addFieldToStore:p}}function $Re({trackedDomain:t,name:r}){const o=t.createEvent(`${r}_setTableAnchors`,{name:"setTableAnchors",sid:"8nbkcy"}),a=rn(o,null,{name:"$tableAnchors",sid:"vsc6cy"});return{setTableAnchors:o,$tableAnchors:a}}function RRe(t){const r=t.map(a=>a?a[a.lastColumn].offset:0),o=t.map(a=>a?a[a.lastRow].offset:0);return{$tableWidth:r,$tableHeight:o}}function jRe({trackedDomain:t,name:r}){const o=t.createEvent(`${r}_setCells`,{name:"setCells",sid:"kzypvc"}),a=rn(o,G1.cells,{name:"$cells",sid:"-2c4wj0"});return{setCells:o,$cells:a}}function MRe({trackedDomain:t,commitStateFactory:r,name:o}){const a=t.createEvent(`${o}_setTemplateProperties`,{name:"setTemplateProperties",sid:"24aqv3"}),s=Le(`${o}_changeTemplateProperties`,{name:"changeTemplateProperties",sid:"-l5ukzz"}),l=rn(a,G1.templateProperties,{name:"$templateProperties",sid:"-ktd1ui"}).on(s,(c,{textInputPath:u,...f})=>({...c,...f}));return r({type:Kr.SIMPLE,store:l,event:s}),{setTemplateProperties:a,changeTemplateProperties:s,$templateProperties:l}}function kte({datasetName:t="",domain:r,trackedDomain:o,commitStateFactory:a,scopeName:s}){const l=r.createEvent({name:`${s}_${t}setFilterExpression`,sid:crypto.randomUUID()},{name:"setFilterExpression",sid:"v5o2xf"}),c=r.createEvent({name:`${s}_${t}changeFilterExpression`,sid:crypto.randomUUID()},{name:"changeFilterExpression",sid:"-r0wwqr"}),u=o.createStore(Kd.filterExpression,{and:{name:`${s}_${t}filterExpression`,sid:crypto.randomUUID()},name:"$filterExpression",sid:"-4x13rt"}).on([l,c],(f,p)=>p);return a({type:Kr.SIMPLE,store:u,event:c}),{setFilterExpression:l,$filterExpression:u,changeFilterExpression:c}}function SN({datasetName:t="",domain:r,trackedDomain:o,commitStateFactory:a,scopeName:s}){const l=Le({domain:r,name:`${s}_${t}setQuery`,sid:crypto.randomUUID()},{name:"setQuery",sid:"pnsorh"}),c=Le({name:`${s}_${t}changeQuery`,sid:window.crypto.randomUUID(),domain:r},{name:"changeQuery",sid:"-1rbki7"}),u=Jr(Kd.query,{and:{name:`${s}_${t}query`,sid:window.crypto.randomUUID(),domain:o},name:"$query",sid:"-gzdkg4"}).on(l,(f,p)=>p).on(c,(f,p)=>({...f,...p}));return a?.({type:Kr.SIMPLE,store:u,event:c}),{setQuery:l,$query:u,changeQuery:c}}function DRe({trackedDomain:t,name:r}){const o=t.createEvent(`${r}_setScriptlets`,{name:"setScriptlets",sid:"-cb60ms"}),a=rn(o,Kd.scriptlets,{name:"$scriptlets",sid:"-6sai54"});return{setScriptlets:o,$scriptlets:a}}function bR(t,r){const o=r;return Object.entries(t).forEach(([a,s])=>{if(!["uuid","styleChildren","styleRefId"].includes(a))if(typeof s=="object"&&s){if(!o[a])return;Object.entries(s).forEach(([l,c])=>{if(l==="paddings"&&c){const u=c;o.paddings&&!u.isSame&&!o.paddings.isSame?Object.keys(qc(o.paddings,"isSame")).forEach(f=>{u[f]&&(o.paddings[f]=void 0)}):o.paddings&&(o.paddings=void 0)}else if(typeof c=="object"&&c){if(!o[a][l])return;Object.entries(c).forEach(([u,f])=>{f!==void 0&&o[a][l][u]&&(o[a][l][u]=void 0)}),o[a][l]={...o[a][l]}}else c!==void 0&&o[a][l]&&(o[a][l]=void 0)}),o[a]={...o[a]}}else s!==void 0&&o[a]&&(o[a]=void 0)}),o}function Om(t){return dv(t,IT)}function Tk(t,r){if(typeof t=="boolean"||typeof r=="boolean")return r;if(r===void 0)return t;if(t&&r&&typeof t=="object"&&typeof r=="object"){const o={...t};return Object.entries(r).forEach(([a,s])=>{if(o[a]===void 0){o[a]=s;return}if(a==="paddings"){const c=o.paddings,u=s;if(u&&c.isSame!==u.isSame){o[a]=u;return}}const l=Tk(t[a],r[a]);l&&typeof l=="object"?o[a]={...l}:o[a]=l}),o}return r}function Rg(t,r,o){return o?Tk(Tk(t,r),o):Tk(Om(t),Om(r))}function CN({containerWidth:t,containerHeight:r,x:o,y:a,width:s,height:l,verticalAlignment:c,horizontalAlignment:u}){switch(c){case ll.TOP:a=0;break;case ll.MIDDLE:a=Math.round((r-l)/2);break;case ll.BOTTOM:a=r-l}switch(u){case Pl.LEFT:o=0;break;case Pl.CENTER:o=Math.round((t-s)/2);break;case Pl.RIGHT:o=t-s}return{x:o,y:a}}function Ph(t,r,o){const a=[...t],[s]=a.splice(r,1);return o>=t.length?a.push(s):a.splice(o,0,s),a}function Tte({datasetName:t="",domain:r,trackedDomain:o,commitStateFactory:a,scopeName:s,deleteFieldParameter:l,deleteVariable:c}){const u=r.createEvent({name:`${s}_${t}setSortFields`,sid:crypto.randomUUID()},{name:"setSortFields",sid:"dfazbi"}),f=r.createEvent({name:`${s}_${t}changeSortFields`,sid:crypto.randomUUID()},{name:"changeSortFields",sid:"8xxyuw"}),p=r.createEvent({name:`${s}_${t}changeSortFieldProperty`,sid:crypto.randomUUID()},{name:"changeSortFieldProperty",sid:"7beey0"}),h=r.createEvent({name:`${s}_${t}deleteSortField`,sid:crypto.randomUUID()},{name:"deleteSortField",sid:"-6mkqsw"}),m=r.createEvent({name:`${s}_${t}dropSortField`,sid:crypto.randomUUID()},{name:"dropSortField",sid:"432o3g"}),g=r.createEvent({name:`${s}_${t}createSortField`,sid:crypto.randomUUID()},{name:"createSortField",sid:"1hq46a"}),y=r.createEvent({name:`${s}_${t}deleteSortField`,sid:crypto.randomUUID()},{name:"attemptToRemoveSortField",sid:"wt5we2"}),w=o.createStore(Kd.sortFields,{and:{name:`${s}_$${t}sortFields`,sid:crypto.randomUUID()},name:"$sortFields",sid:"-7kp33o"}).on([u,f],(A,E)=>E).on(p,(A,{index:E,...C})=>{const T=[...A];return T[E]={...T[E],...C},T}).on(h,(A,E)=>{const C=[...A];return C.splice(E,1),C}).on(m,(A,{index:E,oldIndex:C})=>Ph(A,C,E)).on(g,(A,{index:E,...C})=>{const T=[...A];return E!==void 0?T[E]={...T[E],...C}:T.push(C),T});return Ne({and:[{source:w,clock:c.doneData,fn:(A,{uuid:E})=>A.findIndex(C=>C.type===rs.VARIABLE&&C.uuid===E),target:y}],or:{sid:"-ebb95v"}}),Ne({and:[{source:w,clock:l.doneData,fn:(A,{uuid:E})=>A.findIndex(C=>C.type===rs.FIELD&&C.uuid===E),target:y}],or:{sid:"4egr2t"}}),Ne({and:[{source:y,filter:A=>A>-1,target:h}],or:{sid:"4vidh0"}}),a({type:Kr.SIMPLE,store:w,event:jo([f,p,m,g],{name:"event",sid:"-lw42sw"})})({type:Kr.SIMPLE,store:w,event:h,result:A=>({checkActiveEditor:!0,difference:A})}),{setSortFields:u,$sortFields:w,changeSortFields:f,changeSortFieldProperty:p,deleteSortField:h,dropSortField:m,createSortField:g}}function NRe(t){const r=Le(`${t}_setReportUUID`,{name:"setReportUUID",sid:"-28gqq6"}),o=rn(r,window.crypto.randomUUID(),{name:"$reportUUID",sid:"716h5c"});return{setReportUUID:r,$reportUUID:o}}const BRe=Le("setMainUUID",{name:"setMainUUID",sid:"-a001zs"});rn(BRe,null,{name:"$mainUUID",sid:"wgiykq"});function FRe({name:t,trackedDomain:r,commitStateFactory:o}){const a=Le(`${t}setTemplateName`,{name:"setTemplateName",sid:"fsr1zm"}),s=Le(`${t}_changeTemplateName`,{name:"changeTemplateName",sid:"-dtuni4"}),l=r.createStore(G1.name,{and:{name:`${t}_$templateName`},name:"$templateName",sid:"-n1xs93"}).on([a,s],(c,u)=>u);return o({type:Kr.SIMPLE,store:l,event:s,textInputPath:["name"]}),{setTemplateName:a,$templateName:l,changeTemplateName:s}}var k2=(t=>(t[t.LEFT=0]="LEFT",t[t.CENTER=1]="CENTER",t[t.RIGHT=2]="RIGHT",t))(k2||{});function LRe(t){return t.map(({margin:o,pageWidth:a})=>{const s=Math.round(_r(o[kt.LEFT])),l=Math.round(_r(o[kt.RIGHT])),c=Math.round(_r(a));return{[k2.LEFT]:s>0?{uuid:k2.LEFT,offset:s}:void 0,[k2.RIGHT]:l>0?{uuid:k2.RIGHT,offset:c-l}:void 0,[k2.CENTER]:{uuid:k2.CENTER,offset:Math.round((c-l+s)/2)}}}).map(o=>Object.values(o).reduce((a,s)=>(s&&(a[s.offset]=s),a),{}))}var Mn=(t=>(t[t.HORIZONTAL=0]="HORIZONTAL",t[t.VERTICAL=1]="VERTICAL",t))(Mn||{});function _Re({trackedDomain:t,commitStateFactory:r,name:o}){const a=t.createEvent(`${o}_setGuides`,{name:"setGuides",sid:"-ww6v40"}),s=t.createEvent(`${o}_setVerticalGuides`,{name:"setVerticalGuides",sid:"-f68pya"}),l=t.createEvent(`${o}_setHorizontalGuides`,{name:"setHorizontalGuides",sid:"izb6ut"}),c=Le(`${o}_addGuide`,{name:"addGuide",sid:"u1extf"}),u=Le(`${o}_deleteGuide`,{name:"deleteGuide",sid:"-oq7va5"}),f=Le(`${o}_setGuideOffset`,{name:"setGuideOffset",sid:"njziua"}),p=Le(`${o}_deleteVerticalGuide`,{name:"deleteVerticalGuide",sid:"63fuk8"}),h=Le(`${o}_deleteHorizontalGuide`,{name:"deleteHorizontalGuide",sid:"xnxq0d"}),{addHorizontalGuide:m,addVerticalGuide:g}=Tl({and:[c,{addHorizontalGuide:({direction:R})=>R===Mn.HORIZONTAL,addVerticalGuide:({direction:R})=>R===Mn.VERTICAL}],or:{sid:"ktdojd"}});Tl({and:[{source:u,match:{deleteHorizontalGuide:({direction:R})=>R===Mn.HORIZONTAL,deleteVerticalGuide:({direction:R})=>R===Mn.VERTICAL},cases:{deleteVerticalGuide:p,deleteHorizontalGuide:h}}],or:{sid:"zfs5e5"}});const y=rn(a,{},{name:"$guides",sid:"-aax5rk"}),w=rn(s,{},{name:"$verticalGuides",sid:"-l2e5iy"}),A=rn(l,{},{name:"$horizontalGuides",sid:"-q7ysbw"});Ne({and:[{source:y,clock:f,filter:(R,{direction:P})=>P===Mn.VERTICAL,fn:(R,{uuid:P})=>R[P],target:p}],or:{sid:"-z1jb7z"}}),Ne({and:[{source:y,clock:f,filter:(R,{direction:P})=>P===Mn.HORIZONTAL,fn:(R,{uuid:P})=>R[P],target:h}],or:{sid:"-ylla0i"}}),f.watch(R=>c(R)),y.on(c,(R,P)=>({...R,[P.uuid]:P})).on(u,(R,{uuid:P})=>{const k={...R};return delete k[P],k}),w.on(g,(R,P)=>({...R,[P.offset]:P})).on(p,(R,{offset:P})=>{const k={...R};return delete k[P],k}),A.on(m,(R,P)=>({...R,[P.offset]:P})).on(h,(R,{offset:P})=>{const k={...R};return delete k[P],k});const E=Le(`${o}_setVerticalGuideHeight`,{name:"setVerticalGuideHeight",sid:"ur6nl"}),C=Le(`${o}_setHorizontalGuideWidth`,{name:"setHorizontalGuideWidth",sid:"-r1aihw"}),T=rn(E,null,{name:"$verticalGuideHeight",sid:"2bzbdg"}),I=rn(C,null,{name:"$horizontalGuideWidth",sid:"m65eyi"});return r({type:Kr.NORMALIZED,store:y,event:jo([c,u],{name:"event",sid:"-r1f0jd"}),idKey:"uuid"})({type:Kr.NORMALIZED,store:w,event:jo([g,p],{name:"event",sid:"-oo6wke"}),idKey:"offset"})({type:Kr.NORMALIZED,store:A,event:jo([m,h],{name:"event",sid:"-cd0qbc"}),idKey:"offset"}),{setGuides:a,setVerticalGuides:s,setHorizontalGuides:l,addGuide:c,deleteGuide:u,setGuideOffset:f,$guides:y,$verticalGuides:w,$horizontalGuides:A,setVerticalGuideHeight:E,setHorizontalGuideWidth:C,$verticalGuideHeight:T,$horizontalGuideWidth:I}}var la=(t=>(t.GUIDE="guide",t.DOCUMENT="document",t.BAND="band",t.FIELD="field",t.FRAME="frame",t.TABLE="table",t))(la||{}),Yo=(t=>(t.BAND="band",t.FRAME="frame",t.CELL="cell",t))(Yo||{}),PA=(t=>(t.GUIDE="guide",t.ANCHOR="anchor",t))(PA||{});const Wu=2;var Er=(t=>(t[t.TOP=0]="TOP",t[t.BOTTOM=1]="BOTTOM",t[t.LEFT=2]="LEFT",t[t.RIGHT=3]="RIGHT",t[t.CENTER_VERTICAL=4]="CENTER_VERTICAL",t[t.CENTER_HORIZONTAL=5]="CENTER_HORIZONTAL",t))(Er||{});const EV={[pr.TITLE]:{},[pr.PAGE_HEADER]:{},[pr.COLUMN_HEADER]:{},[pr.COLUMN_FOOTER]:{},[pr.PAGE_FOOTER]:{},[pr.LAST_PAGE_FOOTER]:{},[pr.SUMMARY]:{},[pr.NO_DATA]:{},[pr.BACKGROUND]:{},1:{}},OV={[Yo.BAND]:{}};function Pte(t,r){return!t&&!r?!1:t&&r?t.offset!==r.offset||t.type!==r.type||t.marker!==r.marker||t.match!==r.match||t.container!==r.container||t.single!==r.single:!0}const S5=Jr(null,{and:{name:"$activeHorizontalAnchors",updateFilter:Pte},name:"$activeHorizontalAnchors",sid:"8huhns"}).reset(ns),C5=Jr(null,{and:{name:"$activeVerticalAnchors",updateFilter:Pte},name:"$activeVerticalAnchors",sid:"ke7gs3"}).reset(ns);function SV(t,[r,...o]){if(t&&t.type!==la.GUIDE&&t.marker===r&&(!o[0]||t.container===o[0])){const a=typeof t.offset=="number"?[t.offset]:t.offset;return o[1]?a.map(s=>s+o[1]):a}return null}function Yu({collection:t,offset:r,type:o,match:a,length:s,marker:l,container:c,fieldId:u}){function f(p){function h(m){if(t?.[r+m]){const g={type:o,diff:m,offset:r+m,match:a,marker:l,single:!0,container:c,fieldId:u};switch(o){case la.FIELD:switch(a){case Er.LEFT:case Er.RIGHT:case Er.CENTER_VERTICAL:return[...t[r+m]].filter(w=>w!==u).length>0?{...g,direction:Mn.VERTICAL}:void 0;case Er.TOP:case Er.BOTTOM:case Er.CENTER_HORIZONTAL:return[...t[r+m]].filter(w=>w!==u).length>0?{...g,direction:Mn.HORIZONTAL}:void 0;default:return a}default:switch(a){case Er.LEFT:case Er.RIGHT:case Er.CENTER_VERTICAL:return{...g,direction:Mn.VERTICAL};case Er.TOP:case Er.BOTTOM:case Er.CENTER_HORIZONTAL:return{...g,direction:Mn.HORIZONTAL};default:return a}}}}return h(p)??h(-p)}for(let p=0;p<=s;p++){const h=f(p);if(h)return h}}const Z2=Jr(null,{and:{name:"$verticalActiveAnchor",updateFilter:$v},name:"$verticalActiveAnchor",sid:"-olc2r1"}).reset(ns),J2=Jr(null,{and:{name:"$horizontalActiveAnchor",updateFilter:$v},name:"$horizontalActiveAnchor",sid:"-ru7apu"}).reset(ns);function URe(t){Ne({and:[{source:{anchor:Z2,dragType:t},filter:({dragType:r})=>hc([Rt.RESIZE_FIELD,Rt.RESIZE_COLUMN,Rt.RESIZE_ROW],r),fn:({anchor:r})=>r,target:C5}],or:{sid:"-v9czky"}}),Ne({and:[{source:{anchor:J2,dragType:t},filter:({dragType:r})=>hc([Rt.RESIZE_FIELD,Rt.RESIZE_COLUMN,Rt.RESIZE_ROW],r),fn:({anchor:r})=>r,target:S5}],or:{sid:"-uq46tb"}})}const yu=[25,35,45,50,60,70,75,80,85,95,100,110,120,125,150,200,250,300,400,500,1e3],Ite=100;function QRe(t){return Math.max(Math.min(t,yu[yu.length-1]),yu[0])}const hy=Le("setZoom",{name:"setZoom",sid:"-twexo2"}),$te=Le("zoomIn",{name:"zoomIn",sid:"-9qflpy"}),Rte=Le("zoomOut",{name:"zoomOut",sid:"-vhzpss"}),jte=Le("increaseZoom",{name:"increaseZoom",sid:"4m8kn7"}),Mte=rn(hy,Ite,{name:"$zoom",sid:"-8ia9lm"}).on($te,t=>{const r=yu.findIndex(o=>t{const r=yu.findIndex(o=>t<=o);if(r>0)return yu[r-1]}).on(jte,(t,r)=>QRe(t+r)),Qo=Mte.map(t=>t/100),Dte=Le("setDraggedGuide",{name:"setDraggedGuide",sid:"pno1be"}),Nte=rn(Dte,null,{name:"$draggedGuide",sid:"ptahj5"}).reset(ns);function zRe({setGuideOffset:t,name:r}){const o=Le(`${r}_dropGuide`,{name:"dropGuide",sid:"-u99ahh"});return Ne({and:[{source:{position:Op,zoomCoeff:Qo},clock:o,filter:a=>a.position!==null,fn:({position:a,zoomCoeff:s},l)=>{switch(l.direction){case Mn.VERTICAL:return{...l,offset:Math.round((a[0].x+l.offset)/s)};case Mn.HORIZONTAL:return{...l,offset:Math.round((a[0].y+l.offset)/s)};default:return l.direction}},target:t}],or:{sid:"9k8vde"}}),o}const Bte=Jr(!1,{and:{name:"$addBarcodeOpened"},name:"$addBarcodeOpened",sid:"5sfheq"}).reset(EN);function HRe({addBarcodeField:t,$addFieldState:r,addFieldToStore:o,name:a}){const s=Le(`${a}_selectBarcode`,{name:"selectBarcode",sid:"rhus1y"});return Bte.on(t,()=>!0),Ne({and:[{source:r,clock:s,filter:l=>!!l,fn:(l,c)=>{let u,f;const{barcodeType:p}=c;switch(p){case fa.BARBECUE:{u=[...W$e[c.barbecueType]];const h={barcodeType:c.barcodeType,barbecueType:c.barbecueType};switch(c.barbecueType){case Or.UCC_128:f={...h,...X$e};break;default:f={...h,...Ete};break}break}case fa.BARCODE_4J:{u=[...hu[c.barcode4JType]];let h;switch(c.barcode4JType){case $t.ROYAL_MAIL:h={barcode4JType:c.barcode4JType,...vN};break;case $t.EAN_8:case $t.EAN_128:case $t.EAN_13:case $t.UPCE:case $t.UPCA:h={barcode4JType:c.barcode4JType,...$m};break;case $t.USPS:h={barcode4JType:c.barcode4JType,...bN};break;case $t.INT_2_OF_5:h={barcode4JType:c.barcode4JType,...gN};break;case $t.CODE_128:h={barcode4JType:c.barcode4JType,...kA};break;case $t.CODABAR:h={barcode4JType:c.barcode4JType,...Ate};break;case $t.CODE_39:h={barcode4JType:c.barcode4JType,...CA};break;case $t.POSTNET:h={barcode4JType:c.barcode4JType,...SA};break;case $t.DATA_MATRIX:h={barcode4JType:c.barcode4JType,...OA};break;case $t.QR_CODE:h={barcode4JType:c.barcode4JType,...K2};break;case $t.PDF_417:h=Xy;break;default:h={barcode4JType:c.barcode4JType};break}f={...Cl,barcodeType:c.barcodeType,barcodeProperties:h};break}default:return p}return{...l,codeExpression:u,barcode:f}},target:o}],or:{sid:"v73vrr"}}),s}const Fte=Le("setPageFormat",{name:"setPageFormat",sid:"49esq0"}),O9=Jr(!1,{and:{name:"$templateFormatOpened"},name:"$templateFormatOpened",sid:"-4o5f10"}),VRe=Le("reset",{name:"reset",sid:"-2or17s"}),fl=rn(Fte,WD,{name:"$pageFormatForm",sid:"-o1yq4k"});function GRe({submitFormat:t,$format:r,name:o}){const a=Le(`${o}_saveFormat`,{name:"saveFormat",sid:"-5y6gll"}),s=Le(`${o}_showEditFormat`,{name:"showEditFormat",sid:"bfdfiq"});return O9.on(s,(l,c)=>c),Ne({and:[{source:r,clock:s,filter:O9,target:Fte}],or:{sid:"7h80wp"}}),Ne({and:[{source:fl,clock:a,target:t}],or:{sid:"7wm9it"}}),Ne({and:[{source:s,filter:l=>!l,target:VRe}],or:{sid:"7zx12z"}}),{saveFormat:a,showEditFormat:s}}const NE=Le("changeFormat",{name:"changeFormat",sid:"-af0kam"}),kN=Le("changeWidthValue",{name:"changeWidthValue",sid:"-4yooll"}),k5=Le("changeWidthUnit",{name:"changeWidthUnit",sid:"-9dunea"}),TN=Le("changeHeightValue",{name:"changeHeightValue",sid:"lvx2up"}),T5=Le("changeHeightUnit",{name:"changeHeightUnit",sid:"-t28kff"}),PN=Le("changeOrientation",{name:"changeOrientation",sid:"-842t7y"}),$y=Le("changeMarginValue",{name:"changeMarginValue",sid:"lzs8tk"}),Ry=Le("changeMarginUnit",{name:"changeMarginUnit",sid:"-sm5eme"}),IN=Le("changeColumnSize",{name:"changeColumnSize",sid:"dhbc3b"}),$N=Le("changeColumnSpacingValue",{name:"changeColumnSpacingValue",sid:"omq7gm"}),P5=Le("changeColumnSpacingUnit",{name:"changeColumnSpacingUnit",sid:"-wawdx"}),RN=Le("changeColumnWidthValue",{name:"changeColumnWidthValue",sid:"-yd04yq"}),I5=Le("changeColumnWidthUnit",{name:"changeColumnWidthUnit",sid:"-6rtte"}),Lte=Le("changePrintOrder",{name:"changePrintOrder",sid:"bt5b4e"}),_te=Le("changeColumnDirection",{name:"changeColumnDirection",sid:"12oyo7"}),$5=Le("changeUnit",{name:"changeUnit",sid:"-r3tqv6"}),Ute=NE.filterMap(t=>t!==_m.CUSTOM?t:void 0),BE=Le("setWidthValue",{name:"setWidthValue",sid:"s7ivnk"});Ne({and:[{source:fl,clock:Ute,fn:({orientation:t,pageWidth:r},o)=>t===Mh.PORTRAIT?_r({value:Zm[o].width,unit:Pi},r.unit):_r({value:Zm[o].height,unit:Pi},r.unit),target:BE}],or:{sid:"-q4nnl3"}});const FE=Le("setHeightValue",{name:"setHeightValue",sid:"1ns2xf"});Ne({and:[{source:fl,clock:Ute,fn:({orientation:t,pageHeight:r},o)=>t===Mh.PORTRAIT?_r({value:Zm[o].height,unit:Pi},r.unit):_r({value:Zm[o].width,unit:Pi},r.unit),target:FE}],or:{sid:"-p7nzzf"}});const LE=Le("setColumnWidthValue",{name:"setColumnWidthValue",sid:"-il4zdf"});Ne({and:[{source:fl,clock:BE,fn:Cte,target:LE}],or:{sid:"-om80uc"}});Ne({and:[{source:fl,clock:kN,fn:({orientation:t,pageWidth:r},o)=>{const a=Object.entries(Zm).find(s=>t===Mh.PORTRAIT?s[1].width===Math.round(_r({value:o,unit:r.unit})):s[1].height===Math.round(_r({value:o,unit:r.unit})));return a?a[0]:_m.CUSTOM},target:NE}],or:{sid:"-o6ts88"}});Ne({and:[{source:fl,clock:TN,fn:({orientation:t,pageHeight:r},o)=>{const a=Object.entries(Zm).find(s=>t===Mh.PORTRAIT?s[1].height===Math.round(_r({value:o,unit:r.unit})):s[1].width===Math.round(_r({value:o,unit:r.unit})));return a?a[0]:_m.CUSTOM},target:NE}],or:{sid:"-naxpta"}});const Qte=Ne({and:[{source:fl,clock:PN,fn:t=>t,name:"switchWidthAndHeight"}],or:{name:"switchWidthAndHeight",sid:"-h1rcco"}});Ne({and:[{source:Qte.map(({pageWidth:t})=>t.value),target:FE,batch:!1}],or:{sid:"-cd90yq"}});Ne({and:[{source:Qte.map(({pageHeight:t})=>t.value),target:BE,batch:!1}],or:{sid:"-byekxz"}});const jN=Le("setColumnSize",{name:"setColumnSize",sid:"-ct1dq4"});Ne({and:[{source:fl,clock:RN,filter:({pageWidth:t,column:r,margin:o})=>r.columnCount>2&&t.value>o.right.value+o.left.value+r.columnWidth.value*r.columnCount+r.columnSpacing.value*(r.columnCount-1),fn:({column:t})=>t.columnCount-1,target:jN}],or:{sid:"-bu0873"}});Ne({and:[{source:fl,clock:jo([IN,$N,$y.filterMap(({direction:t})=>[kt.LEFT,kt.RIGHT].includes(t)?!0:void 0)],{name:"clock",sid:"-xf0mm4"}),fn:Cte,target:LE}],or:{sid:"-az7qyv"}});const MN=Le("setMargin",{name:"setMargin",sid:"-9adtew"});Ne({and:[{source:$y,target:MN,batch:!1}],or:{sid:"-aff5lv"}});Ne({and:[{source:kN,target:BE,batch:!1}],or:{sid:"-a2rvyk"}});Ne({and:[{source:TN,target:FE,batch:!1}],or:{sid:"-a1oaru"}});Ne({and:[{source:RN,target:LE,batch:!1}],or:{sid:"-a0kpl4"}});Ne({and:[{source:IN,target:jN,batch:!1}],or:{sid:"-9lq9kd"}});Ne({and:[{source:$5,target:[k5,T5,I5,P5],batch:!1}],or:{sid:"-9kmodn"}});$5.watch(t=>{Ry({direction:kt.TOP,unit:t}),Ry({direction:kt.LEFT,unit:t}),Ry({direction:kt.RIGHT,unit:t}),Ry({direction:kt.BOTTOM,unit:t})});const DN=Le("setWidthValueToStore",{name:"setWidthValueToStore",sid:"knihpn"});Ne({and:[{source:fl,clock:k5,fn:({pageWidth:t},r)=>_r(t,r),target:DN}],or:{sid:"-8mjfl9"}});Ne({and:[{source:fl,clock:T5,fn:({pageHeight:t},r)=>_r(t,r),target:FE}],or:{sid:"-8iovfq"}});const NN=Le("setColumnSpaceValue",{name:"setColumnSpaceValue",sid:"brzunl"});Ne({and:[{source:fl,clock:P5,fn:({column:t},r)=>_r(t.columnSpacing,r),target:NN}],or:{sid:"-8271mw"}});Ne({and:[{source:fl,clock:I5,fn:({column:t},r)=>_r(t.columnWidth,r),target:LE}],or:{sid:"2b599b"}});Ne({and:[{source:fl,clock:Ry,fn:({margin:t},{direction:r,unit:o})=>({direction:r,unit:o,value:_r(t[r],o)}),target:MN}],or:{sid:"2qjhvf"}});const zte=Le("setWidthUnit",{name:"setWidthUnit",sid:"-nx76ku"});k5.watch(t=>zte(t));const Hte=Le("setHeightUnit",{name:"setHeightUnit",sid:"-w0u13i"});T5.watch(t=>Hte(t));const Vte=Le("setColumnWidthUnit",{name:"setColumnWidthUnit",sid:"-xfjsp"});I5.watch(t=>Vte(t));const Gte=Le("setColumnSpaceUnit",{name:"setColumnSpaceUnit",sid:"-hhi4gt"});P5.watch(t=>Gte(t));Ne({and:[{source:BE,target:DN,batch:!1}],or:{sid:"48fc0t"}});Ne({and:[{source:$N,target:NN,batch:!1}],or:{sid:"49ix7j"}});fl.on(NE,(t,r)=>({...t,format:r})).on(DN,({pageWidth:t,...r},o)=>({...r,pageWidth:{...t,value:o}})).on(FE,({pageHeight:t,...r},o)=>({...r,pageHeight:{...t,value:o}})).on(PN,(t,r)=>({...t,orientation:r})).on(MN,({margin:t,...r},{direction:o,...a})=>({...r,margin:{...t,[o]:{...t[o],...a}}})).on(jN,({column:t,...r},o)=>({...r,column:{...t,columnCount:o}})).on(NN,({column:t,...r},o)=>({...r,column:{...t,columnSpacing:{...t.columnSpacing,value:o}}})).on(LE,({column:t,...r},o)=>({...r,column:{...t,columnWidth:{...t.columnWidth,value:o}}})).on(Lte,({column:t,...r},o)=>({...r,column:{...t,printOrder:o}})).on(_te,({column:t,...r},o)=>({...r,column:{...t,columnDirection:o}})).on($5,(t,r)=>({...t,unit:r})).on(zte,({pageWidth:t,...r},o)=>({...r,pageWidth:{...t,unit:o}})).on(Hte,({pageHeight:t,...r},o)=>({...r,pageHeight:{...t,unit:o}})).on(Vte,({column:t,...r},o)=>({...r,column:{...t,columnWidth:{...t.columnWidth,unit:o}}})).on(Gte,({column:t,...r},o)=>({...r,column:{...t,columnSpacing:{...t.columnSpacing,unit:o}}}));var bu=(t=>(t.EMPTY="empty",t.EXIST="exist",t.NEW="new",t))(bu||{});const S9=Le("closeAddSubreportDialog",{name:"closeAddSubreportDialog",sid:"-6jucy9"}),qte=Le("setAddSubreportProperty",{name:"setAddSubreportProperty",sid:"-xpmp9w"}),Wte=Le("setAddSubreportOpened",{name:"setAddSubreportOpened",sid:"-24r34u"}),Yte=rn(Wte,null,{name:"$addSubreportOpened",sid:"hxczpa"}).on(qte,(t,r)=>t&&{...t,...r}).reset(S9);function qRe({addFieldToStore:t,addSubreportField:r,addResource:o}){Ne({and:[{clock:r,fn:s=>({...s,subreportName:"",subreportType:bu.NEW}),target:Wte}],or:{sid:"-isr2ws"}});const a=tn({and:{source:Yte,effect:async s=>{if(!s)throw new Error("state is null");let l;switch(s.subreportType){case bu.NEW:{if(s.subreportName){const c=s.subreportName.endsWith(".jrxml")?s.subreportName:`${s.subreportName}.jrxml`;o({key:c,content:new File([],c),type:gn.JRXML}),l=[{type:mr.LINK,uri:c}]}else l=[];break}case bu.EXIST:l=s.subreport?[{type:mr.LINK,uri:s.subreport}]:[];break;case bu.EMPTY:l=[];break;default:Gi(s.subreportType)}return{...qc(s,"subreportType","subreportName","subreport"),subreportExpression:l}},name:"submitAddSubreport"},or:{name:"submitAddSubreport",sid:"-5oxrke"}});return Ne({and:[{source:a.doneData,target:t}],or:{sid:"aotoel"}}),a}const Xte=Le("addImageSource",{name:"addImageSource",sid:"pg8fg9"}),BN=Le("openAddImageDialog",{name:"openAddImageDialog",sid:"-z9fdpw"}),WRe=Ne({and:[{source:cl,clock:BN,fn:(t,r)=>({...r,name:r.key?t[r.key].name??"":"",file:r.key?t[r.key].content??null:null})}],or:{name:"setAddImageDialogData",sid:"mk9o3d"}}),my=rn(WRe,null,{name:"$imageDialogState",sid:"-758gsj"}).on(Xte,(t,r)=>t&&{...t,file:r}).reset(ON);function YRe({changeProperties:t,addFieldToStore:r,addImageField:o,$addFieldState:a,addResource:s,name:l}){const c=Le(`${l}_closeAddImageDialog`,{name:"closeAddImageDialog",sid:"-s5xeee"});return my.on(o,()=>({mode:z2.NEW,file:null})),Ne({and:[{source:{addState:a,formState:my},clock:c,filter:u=>!!u.addState&&!!u.formState,fn:({addState:u,formState:f})=>({...u,imageExpression:[f.file?{type:mr.LINK,uri:f.file.name}:{type:mr.STRING,text:""}]}),target:r}],or:{sid:"nxgk47"}}),Ne({and:[{source:my,clock:c,filter:u=>!!u&&u.mode===z2.NEW&&!!u.file,fn:u=>{const f=u.file;return{key:f.name,content:f,type:gn.IMG}},target:s}],or:{sid:"oyarve"}}),Ne({and:[{source:my,clock:c,filter:u=>!!u&&u.mode===z2.EDIT&&(!u.file||u.file.name!==u.name),fn:({uuid:u,file:f})=>({uuid:u,type:Te.IMAGE,imageExpression:[f?{type:mr.LINK,uri:f.name}:{type:mr.STRING,text:""}]}),target:t}],or:{sid:"elgqs5"}}),Ne({and:[{source:my,clock:c,filter:u=>!!u&&u.mode===z2.EDIT&&(!u.file||u.file.name!==u.name),fn:({file:u})=>{const f=u;return{key:f.name,content:f,type:gn.IMG}},target:s}],or:{sid:"fmayjc"}}),c.watch(()=>ON()),c}var un=(t=>(t.TEMPLATE="template",t.TABLE="table",t.BOOK="book",t))(un||{});const Wo="mainTemplate",CV={key:Wo,type:un.TEMPLATE},pv=Jr({[Wo]:[]},{and:{name:"$reportTabStore"},name:"$reportTabStore",sid:"m1gyg7"});function C9(t){pv.defaultState={[Wo]:[t]},pv.reinit()}const Kte=Le("changeTabByKey",{name:"changeTabByKey",sid:"-12rjkm"}),_h=Le("changeReportTab",{name:"changeReportTab",sid:"-bz1sh3"}),R5=Le("removeSubreportTab",{name:"removeSubreportTab",sid:"nfdv9n"}),XRe=Ne({and:[{source:pv,clock:_h,filter:(t,r)=>!t[r.templateKey],fn:(t,r)=>r,batch:!1}],or:{name:"setNewReportTab",sid:"13vr3e"}});pv.on(XRe,(t,r)=>({...t,[r.key]:[r]})).on(R5,(t,{key:r})=>{const o={...t};return delete o[r],o});function KRe({name:t,$fields:r}){const o=Le(`${t}_changeTemplateTab`,{name:"changeTemplateTab",sid:"-x9ggv9"}),a=Le(`${t}_removeTab`,{name:"removeTab",sid:"mycxk4"}),{removeTableTab:s,removeJrxmlTab:l}=Tl({and:[a,{removeTableTab:m=>m.type===un.TABLE,removeJrxmlTab:m=>m.type===un.TEMPLATE}],or:{sid:"-xnxz1s"}}),c=Jr([],{and:{name:`${t}_$templateTabs`},name:"$templateTabs",sid:"n6wc6w"}),u=Jr(null,{and:{name:`${t}_$tableEditorUUID`},name:"$tableEditorUUID",sid:"-vwewyt"}),f=Ne({and:[{source:c,clock:o,filter:(m,g)=>m.findIndex(({key:y})=>y===g.key)===-1,fn:(m,g)=>g,batch:!1}],or:{name:"setNewTemplateTab",sid:"-fd5np1"}});c.on(f,(m,g)=>[...m,g]).on(s,(m,g)=>(m.splice(m.indexOf(g),1),[...m]));const p=Jr(null,{and:{name:`${t}_$activeTemplateTab`},name:"$activeTemplateTab",sid:"-1qj4ck"});pv.on(c,(m,g)=>{const y=g.find(({type:w})=>w===un.TEMPLATE)?.key;if(y){if(g.length===0){const w={...m};return delete w[y],w}return{...m,[y]:g}}return m}),Ne({and:[{source:c,clock:o,fn:(m,g)=>{const y=m.find(({key:w})=>w===g.key);if(!y)throw new Error("tab not found");return y},target:p}],or:{sid:"xp7np4"}}),Ne({and:[{source:p,fn:m=>m?.key===un.TABLE?m.key:null,target:u}],or:{sid:"y8gggr"}}),Ne({and:[{source:c,clock:_h,filter:(m,{templateKey:g})=>m.findIndex(y=>y.key===g)!==-1,fn:(m,{templateKey:g,...y})=>y,target:o}],or:{sid:"yoya9l"}}),Ne({and:[{source:r,clock:p,filter:(m,g)=>g?.type===un.TABLE&&!m[g.key],fn:(m,g)=>g,target:a}],or:{sid:"z5g42f"}}),Ne({and:[{source:{tabs:c,activeTab:p},clock:s,filter:({activeTab:m},g)=>m?.key===g.key,fn:({tabs:m})=>{const g=m.find(y=>y.type===un.TEMPLATE);if(!g)throw new Error("template tab is missing");return g},target:o}],or:{sid:"-zf643v"}}),Ne({and:[{source:l,target:R5}],or:{sid:"-yi6gi7"}});function h(m){c.defaultState=[m],p.defaultState=m,c.reinit(),p.reinit()}return{$templateTabs:c,removeTab:a,changeTemplateTab:o,$tableEditorUUID:u,$activeTemplateTab:p,setMainTab:h}}Ne({and:[{source:R5,fn:()=>({...CV,templateKey:CV.key}),target:_h}],or:{sid:"-xizmkt"}});const Zte=pv.map(t=>Object.entries(t).flatMap(([r,o])=>o.map(a=>({templateKey:r,...a}))));Ne({and:[{source:Zte,clock:Kte,fn:(t,r)=>{const o=t.find(a=>a.key===r);if(!o)throw new Error("tab not found");return o},target:_h}],or:{sid:"-n18yxq"}});function ZRe({$format:t,$fields:r,$bands:o,$tableHeight:a,$tableWidth:s,$activeTemplateTab:l}){const c=Aa({and:[l,t,(A,{margin:E})=>A?.type===un.TABLE?0:Math.round(_r(E[kt.LEFT]))],or:{name:"$marginLeft",sid:"yjj523"}}),u=Aa({and:[l,t,(A,{margin:E})=>A?.type===un.TABLE?0:Math.round(_r(E[kt.RIGHT]))],or:{name:"$marginRight",sid:"ps17ol"}}),f=Aa({and:[l,t,(A,{margin:E})=>A?.type===un.TABLE?0:Math.round(_r(E[kt.TOP]))],or:{name:"$marginTop",sid:"-vndrni"}}),p=Aa({and:[l,t,(A,{margin:E})=>A?.type===un.TABLE?0:Math.round(_r(E[kt.BOTTOM]))],or:{name:"$marginBottom",sid:"-wlqw0y"}}),h=Aa({and:[l,t,r,s,(A,{pageWidth:E},C,T)=>A?.type===un.TABLE?Math.max(T,C[A.key].size.width):Math.round(_r(E))],or:{name:"$documentWidth",sid:"9d7p6x"}}),m=Aa({and:[h,c,u,(A,E,C)=>A-E-C],or:{name:"$workspaceWidth",sid:"4pf4d2"}}),g=Aa({and:[t,f,p,({pageHeight:A},E,C)=>Math.round(_r(A))-E-C],or:{name:"$workspaceMaxHeight",sid:"iozb52"}}),y=o.map(A=>Object.values(A).reduce((E,C)=>E+(C?.height??0),0)),w=Aa({and:[l,y,f,p,r,a,(A,E,C,T,I,R)=>A?.type===un.TABLE?Math.max(R,I[A.key].size.height):C+E+T],or:{name:"$documentHeight",sid:"-st23qt"}});return{$marginLeft:c,$marginRight:u,$marginTop:f,$marginBottom:p,$documentHeight:w,$workspaceWidth:m,$workspaceMaxHeight:g,$workspaceHeight:y,$documentWidth:h}}var Wc=(t=>(t.PX="px",t.CM="cm",t.INCH="inch",t))(Wc||{}),Am=(t=>(t[t.TEXT=0]="TEXT",t[t.LARGE=1]="LARGE",t[t.SMALL=2]="SMALL",t))(Am||{});const yR={0:{px:100,cm:_r({value:2,unit:Il.CM}),inch:_r({value:1,unit:Il.INCH})},1:{px:50,cm:_r({value:1,unit:Il.CM}),inch:_r({value:.5,unit:Il.INCH})},2:{px:10,cm:_r({value:.2,unit:Il.CM}),inch:_r({value:.1,unit:Il.INCH})}},JRe={px:100,cm:2,inch:1},eje={1:"|",2:"·"},kV={0:4,1:3,2:3};function tje({trackedDomain:t,$marginLeft:r,$workspaceWidth:o,$marginTop:a,$workspaceHeight:s,commitStateFactory:l,name:c}){const u=t.createEvent(`${c}_setScaleUnit`,{name:"setScaleUnit",sid:"94qcay"}),f=rn(u,Wc.PX,{name:"$scaleUnit",sid:"-e7da3e"}),p=Aa({and:[r,o,(m,g)=>({offset:m,length:g,direction:Mn.HORIZONTAL})],or:{name:"$topScale",sid:"-vnp0bl"}}),h=Aa({and:[a,s,(m,g)=>({offset:m,length:g,direction:Mn.VERTICAL})],or:{name:"$leftScale",sid:"-l7b6ma"}});return l({type:Kr.SIMPLE,store:f,event:u}),{setScaleUnit:u,$scaleUnit:f,$topScale:p,$leftScale:h}}var Cx=(t=>(t.CREATE="create",t.EDIT="edit",t))(Cx||{});const rje=Jr(!1,{and:{name:"$createGuideOpened"},name:"$createGuideOpened",sid:"szq60l"}),IA=Le("openCreateGuide",{name:"openCreateGuide",sid:"l79l51"}),FN=Le("closeCreateGuide",{name:"closeCreateGuide",sid:"fk3hkv"});rje.on(IA,()=>!0).reset(FN);const Jte=Le("changeCreateGuideValue",{name:"changeCreateGuideValue",sid:"-6evjde"}),ere=Le("changeCreateGuideUnit",{name:"changeCreateGuideUnit",sid:"-xd5znm"}),k9=rn(IA,null,{name:"$createGuideState",sid:"-50o4qe"}).on(Jte,(t,r)=>t?{...t,value:r}:null).on(ere,(t,r)=>t?{...t,unit:r,value:_r(t,r)}:null).reset(FN);function nje({$documentHeight:t,$documentWidth:r,$marginLeft:o,$marginTop:a,addGuide:s,setGuideOffset:l,name:c}){const u=Le(`${c}_saveGuide`,{name:"saveGuide",sid:"3expro"});return Ne({and:[{source:{createGuideState:k9,marginLeft:o,marginTop:a,width:r,height:t},clock:u,filter:f=>!!f.createGuideState&&f.createGuideState.mode===Cx.CREATE&&_r(f.createGuideState,Wc.PX)<=(f.createGuideState.direction===Mn.HORIZONTAL?f.height:f.width),fn:({createGuideState:f,marginLeft:p,marginTop:h})=>{const m=f.direction===Mn.HORIZONTAL?h:p;return{uuid:crypto.randomUUID(),direction:f.direction,offset:Math.round(_r(f)+m)}},target:s}],or:{sid:"1yfjrj"}}),Ne({and:[{source:{createGuideState:k9,marginLeft:o,marginTop:a,width:r,height:t},clock:u,filter:f=>!!f.createGuideState&&f.createGuideState.mode===Cx.EDIT&&_r(f.createGuideState,Wc.PX)<=(f.createGuideState.direction===Mn.HORIZONTAL?f.height:f.width),fn:({createGuideState:f,marginLeft:p,marginTop:h})=>{const m=f.direction===Mn.HORIZONTAL?h:p;return{uuid:f.uuid,direction:f.direction,offset:Math.round(_r(f)+m)}},target:l}],or:{sid:"-saohid"}}),u}function cs(t){return typeof t=="number"||Object.values(pr).includes(t)||!!t?.startsWith("group")}function xd(t,r){return!cs(r)&&!!r&&!!t[r]}function Sm(t,r){return!cs(r)&&!!r&&t[r]?.type===fc.CELL}function hv(t,r){let o,a;if(Array.isArray(t)?cs(r)?(o=t[0][r],a=o?.layout??Um.layout):xd(t[1],r)?(o=t[1][r],a=o?.layout??Um.layout):(o=t[2][r],a=o?.layout??mf.layout):(o=t[r],a=o?.layout??Um.layout),!o)throw new Error(`Unable to find container '${r}'`);return a}function yf(t,r){let o;Array.isArray(r)?[o]=r:"name"in r?o=r.name:o=r.uuid;const a=hv(t,o);return!!a&&a!==go.FREE_LAYOUT}function ije([t,r,o],a){const{container:s}=r[a];return cs(s)?t[s]:xd(r,s)?r[s]:o[s]}function oje(t){function r({bands:o,maxDynamicBandHeights:a,height:s,name:l}){function c(p){let h;return typeof l=="number"?h=Yl:l.startsWith(ul)?h=ul:l.startsWith(Zs)?h=Zs:h=l,p.filter(m=>m!==h).reduce((m,g)=>(hc([Yl,ul,Zs],g)?m+=a[g]:m+=o[g]?.height??0,m),0)}const u=t.getState();if(l===pr.SUMMARY||l===pr.NO_DATA||l===pr.BACKGROUND)return Math.min(s,u);if(l===pr.TITLE)return Math.min(s,u-c([pr.PAGE_FOOTER,pr.COLUMN_HEADER,pr.COLUMN_FOOTER]));if(l===pr.LAST_PAGE_FOOTER)return Math.min(s,u-c([pr.PAGE_HEADER,pr.COLUMN_HEADER,pr.COLUMN_FOOTER]));const f=[pr.PAGE_HEADER,pr.COLUMN_HEADER,pr.COLUMN_FOOTER,pr.PAGE_FOOTER,Yl,ul,Zs];return Math.min(s,u-c(f))}return r}const aje={[Te.TEXT_FIELD]:Mr.TEXT_FIELD,[Te.STATIC_TEXT]:Mr.STATIC_TEXT,[Te.IMAGE]:Mr.IMAGE,[Te.BREAK]:Mr.BREAK,[Te.RECTANGLE]:Mr.RECTANGLE,[Te.ELLIPSE]:Mr.SIMPLE_BORDER,[Te.LINE]:Mr.LINE,[Te.GENERIC]:Mr.GENERIC,[Te.FRAME]:Mr.APPEARANCE,[Te.BARCODE]:Mr.BARCODE,[Te.LIST]:Mr.LIST,[Te.SUBREPORT]:Mr.SUBREPORT,[Te.TABLE]:Mr.TABLE,[Ue.STYLE]:Mr.STYLE,[Ue.CELL]:Mr.CELL},LN=Ai.createEffect({name:"updateStateFx",handler:t=>{let r;function o(a,s){s&&(r??={},r[a]=s)}return Object.entries(t).forEach(([a,s])=>{switch(s.storeDifferenceType){case Kr.SIMPLE:lh[s.storeDifferenceType][a].event(s,{sid:"4lqq1t"}),o(a,lh[s.storeDifferenceType][a].result?.(s));break;case Kr.NORMALIZED:lh[s.storeDifferenceType][a].event(s,{sid:"jr6mo1"}),o(a,lh[s.storeDifferenceType][a].result?.(s));break;case Kr.NON_NORMALIZED:lh[s.storeDifferenceType][a].event(s,{sid:"ywmja9"}),o(a,lh[s.storeDifferenceType][a].result?.(s))}}),r}},{name:"updateStateFx",sid:"chu9w4"}),wd=Le("resetActiveGroup",{name:"resetActiveGroup",sid:"7aiwg2"}),Rl=Le("setActiveProperty",{name:"setActiveProperty",sid:"arze91"}),vu=Le("resetActiveProperty",{name:"resetActiveProperty",sid:"676bea"}),kl=rn(Rl,null,{name:"$activeProperty",sid:"-fj7hsx"}).reset(vu),j5=Le("changeEditorTab",{name:"changeEditorTab",sid:"px6blu"}),_N=Jr(aje,{and:{name:"$activeEditorTab"},name:"$activeEditorTab",sid:"biqbvo"}).on(j5,(t,{type:r,tab:o})=>({...t,[r]:o}));function sje({deleteField:t,deleteBand:r,deleteStyleEvent:o,convertTextField:a,deleteVariable:s,deleteParameter:l,deleteFieldParameter:c,deleteSubDataset:u,deleteGroup:f,setTemplate:p,$activeTemplateTab:h,deleteCell:m,setSubDatasetParametersEffect:g,submitTableLayout:y,deleteSortField:w,createSubDataset:A,$subDatasetsStores:E}){kl.reset(p.done),Ne({and:[{source:kl,clock:t,filter:(T,{uuid:I})=>!!T&&T.propertyType===Ue.FIELD&&T.uuid===I,target:vu}],or:{sid:"-maygl3"}}),Ne({and:[{source:kl,clock:m,filter:(T,{uuid:I})=>!!T&&T.propertyType===Ue.CELL&&T.uuid===I,target:vu}],or:{sid:"-ltwu6w"}}),Ne({and:[{source:kl,clock:y.doneData,filter:(T,I)=>!!T&&T.propertyType===Ue.TABLE_ZONE&&!!I?.deletedTableZones.includes(T.name),target:vu}],or:{sid:"-fza0ok"}}),Ne({and:[{source:kl,clock:r,filter:(T,{name:I})=>!!T&&T.propertyType===Ue.BAND&&T.name===I,target:vu}],or:{sid:"-fi8ead"}}),Ne({and:[{source:kl,clock:o,filter:(T,{uuid:I})=>!!T&&T.propertyType===Ue.STYLE&&T.uuid===I,target:vu}],or:{sid:"-f16rw6"}}),Ne({and:[{source:kl,clock:u.doneData,filter:(T,{uuid:I})=>!!T&&T.propertyType===Ue.DATASET&&T.uuid===I,target:vu}],or:{sid:"-ek55hz"}}),Ne({and:[{source:kl,clock:a,filter:(T,{uuid:I})=>!!T&&T.propertyType===Ue.FIELD&&T.uuid===I,fn:(T,{type:I})=>({...T,type:I}),target:Rl}],or:{sid:"-e33j3s"}}),Ne({and:[{source:h,target:vu}],or:{sid:"-dli448"}});function C(T){Ne({and:[{source:kl,clock:T.deleteVariable.doneData,filter:(I,{uuid:R})=>!!I&&I.propertyType===Ue.VARIABLE&&I.uuid===R,target:vu}],or:{sid:"-crt810"}}),Ne({and:[{source:kl,clock:T.deleteParameter.doneData,filter:(I,{uuid:R})=>!!I&&I.propertyType===Ue.PARAMETER&&I.uuid===R,target:vu}],or:{sid:"-carlmt"}}),Ne({and:[{source:kl,clock:T.deleteFieldParameter.doneData,filter:(I,{uuid:R})=>!!I&&I.propertyType===Ue.FIELD_PARAMETER&&I.uuid===R,target:vu}],or:{sid:"-btpz8m"}}),Ne({and:[{source:kl,clock:T.deleteGroup.doneData,filter:(I,{uuid:R})=>!!I&&I.propertyType===Ue.GROUP&&I.uuid===R,target:vu}],or:{sid:"-1eqakc"}}),Ne({and:[{source:kl,clock:T.deleteSortField,filter:(I,R)=>!!I&&I.propertyType===Ue.SORT_FIELD&&I.index===R,target:vu}],or:{sid:"-xoo65"}})}g.doneData.watch(T=>Object.values(T).forEach(C)),A.done.watch(({params:T})=>{C(E.getState()[T.uuid])}),C({deleteGroup:f,deleteVariable:s,deleteParameter:l,deleteFieldParameter:c,deleteSortField:w})}Ne({and:[{source:kl,clock:LN.doneData,filter:(t,r)=>!r||!t?!1:Object.values(r).findIndex(({difference:o})=>{const{propertyType:a}=t;return o.storeDifferenceType===Kr.SIMPLE&&a===Ue.SORT_FIELD?Array.isArray(o.storeDifference)&&o.storeDifference.length<=t.index:o.storeDifferenceType===Kr.NORMALIZED?!!o.deletedKeys&&o.deletedKeys.findIndex(s=>{switch(a){case Ue.BAND:return s===t.name;case Ue.FIELD_PARAMETER:case Ue.STYLE:case Ue.CELL:case Ue.VARIABLE:case Ue.PARAMETER:case Ue.DATASET:case Ue.GROUP:case Ue.FIELD:return s===t.uuid;default:return!1}})>-1:o.storeDifferenceType===Kr.NON_NORMALIZED&&a===Ue.TABLE_ZONE?o.storeDifference[t.uuid]&&o.storeDifference[t.uuid][t.name]===void 0:!1})>-1,target:vu}],or:{sid:"4sx9p"}});Ne({and:[{source:_h,target:vu}],or:{sid:"2xf9us"}});function _E(t){wd(),Rl({propertyType:Ue.BAND,name:t})}function lje({$fields:t,$workspaceWidth:r,changeFieldProperties:o,changeProperties:a,changeFontFieldProperties:s,changeParagraphFieldProperties:l,changePaddingFieldProperties:c,changePenFieldProperties:u,changeBorderProperties:f,changeBorderFieldProperties:p,changeColorFieldProperties:h,changePenProperties:m,changeSimpleBorderFieldProperties:g,addFieldToStore:y,commitStateFactory:w,name:A}){const E=Le(`${A}_deleteField`,{name:"deleteField",sid:"uv2vu9"}),C=Le(`${A}_rewriteFieldStyleProperties`,{name:"rewriteFieldStyleProperties",sid:"ey7pdo"}),T=Le(`${A}_changeStyleAndPrintDetails`,{name:"changeStyleAndPrintDetailsField",sid:"ed4m5t"}),I=Le(`${A}_changeSizeProperties`,{name:"changeSizeFieldProperties",sid:"-x0l5oh"}),R=Le(`${A}_changeLocationFieldProperties`,{name:"changeLocationFieldProperties",sid:"i4a5h2"}),P=Le(`${A}_changeSizeAndLocationProperties`,{name:"changeSizeAndLocationFieldProperties",sid:"-56d4il"}),k=Le(`${A}_changeDatasetRunProperties`,{name:"changeDatasetRunProperties",sid:"-wc940u"}),$=Le(`${A}_changeAlignFieldProperties`,{name:"changeAlignFieldProperties",sid:"-d8g3j8"}),D=Le(`${A}_fitField`,{name:"fitField",sid:"afjnvy"}),B=Le(`${A}_changeLayout`,{name:"changeLayout",sid:"t9geo2"}),L=Le(`${A}_dropField`,{name:"dropField",sid:"-qqhce"}),F=Le(`${A}_changeFieldOrder`,{name:"changeFieldOrder",sid:"wyzf74"}),U=Le(`${A}_changeFieldsLayout`,{name:"changeFieldsLayout",sid:"-uh0mka"}),X=Ne({and:[{source:{fields:t,workspaceWidth:r},clock:U,fn:({fields:ae,workspaceWidth:ie},{layout:ce,fieldIds:de,height:xe,width:Ie})=>{const Ce=de.map(Me=>ae[Me]);switch(ce){case go.HORIZONTAL_LAYOUT:case go.GRID_LAYOUT:{const Me=Math.floor((Ie??ie)/Ce.length);return Ce.map(({uuid:at,type:Ke,location:mt,size:et},Ze)=>({uuid:at,type:Ke,location:{...mt,x:Me*Ze,y:0},size:{...et,height:Ke===Te.BREAK?1:xe,width:Me}}))}case go.SPREADSHEET_LAYOUT:{let Me=0;return Ce.map(({uuid:at,type:Ke,location:mt,size:et})=>{const Ze={uuid:at,type:Ke,location:{...mt,x:Me,y:0},size:{...et,height:Ke===Te.BREAK?1:xe}};return Me+=et.width,Ze})}case go.VERTICAL_LAYOUT:{const Me=Math.floor(xe/Ce.length);return Ce.map(({uuid:at,type:Ke,location:mt,size:et},Ze)=>({uuid:at,type:Ke,location:{...mt,x:0,y:Me*Ze},size:{...et,width:Ie??ie,height:Ke===Te.BREAK?1:Me}}))}default:throw new Error("not reachable")}},name:"changeFieldsProperties"}],or:{name:"changeFieldsProperties",sid:"-haleg0"}}),Y=Ne({and:[{source:t,clock:R,filter:(ae,{uuid:ie,container:ce})=>ae[ie].container!==ce,fn:(ae,ie)=>({...ie,oldContainer:ae[ie.uuid].container}),batch:!1}],or:{name:"changeContainer",sid:"xq66cs"}}),{changeStaticFieldProperties:ne,changeTextFieldProperties:re,changeImageFieldProperties:J,changeBreakFieldProperties:H,changeRectangleFieldProperties:te,changeEllipseFieldProperties:q,changeLineFieldProperties:K,changeGenericFieldProperties:pe,changeFrameFieldProperties:me,changeSubreportFieldProperties:W,changeBarcodeFieldProperties:le,changeListFieldProperties:oe,changeTableFieldProperties:ye}=Tl({and:[jo([o,C],{name:"and",sid:"pucmfa"}),{changeStaticFieldProperties:ae=>ae.type===Te.STATIC_TEXT,changeTextFieldProperties:ae=>ae.type===Te.TEXT_FIELD,changeImageFieldProperties:ae=>ae.type===Te.IMAGE,changeBreakFieldProperties:ae=>ae.type===Te.BREAK,changeRectangleFieldProperties:ae=>ae.type===Te.RECTANGLE,changeEllipseFieldProperties:ae=>ae.type===Te.ELLIPSE,changeLineFieldProperties:ae=>ae.type===Te.LINE,changeGenericFieldProperties:ae=>ae.type===Te.GENERIC,changeFrameFieldProperties:ae=>ae.type===Te.FRAME,changeSubreportFieldProperties:ae=>ae.type===Te.SUBREPORT,changeBarcodeFieldProperties:ae=>ae.type===Te.BARCODE,changeListFieldProperties:ae=>ae.type===Te.LIST,changeTableFieldProperties:ae=>ae.type===Te.TABLE}],or:{sid:"zbz5ye"}}),ue=jo([ne,re,J,H,te,q,K,pe,me,W,le,oe,ye],{name:"changeFieldStore",sid:"9x381u"});Ne({and:[{source:t,clock:s,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,font:{...Ie.font,...xe},textInputPath:de?["font",...de]:void 0}},target:a}],or:{sid:"-xcgkqk"}}),Ne({and:[{source:t,clock:l,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["paragraph",...de]:void 0,paragraph:{...Ie.paragraph,...xe}}},target:a}],or:{sid:"-wsnzdk"}}),Ne({and:[{source:t,clock:c,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["paddings",...de]:void 0,paddings:{...Ie.paddings,...xe}}},target:a}],or:{sid:"-lya236"}}),Ne({and:[{source:t,clock:u,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["pen",...de]:void 0,pen:{...Ie.borders?.pen,...xe}}},target:f}],or:{sid:"-lddvjg"}}),Ne({and:[{source:t,clock:p,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["border",...de]:void 0,borders:{...Ie.borders,...xe}}},target:a}],or:{sid:"-ki1lpv"}}),Ne({and:[{source:t,clock:h,fn:(ae,{uuid:ie,type:ce,...de})=>{const xe=ae[ie];return{uuid:ie,type:ce,color:{...xe.color,...de}}},target:a}],or:{sid:"-jy90cv"}}),Ne({and:[{clock:h,filter:ae=>M$e.includes(ae.type)&&ae.forecolor!==void 0,fn:({uuid:ae,type:ie,forecolor:ce})=>({uuid:ae,type:ie,lineColor:ce}),target:m}],or:{sid:"-j3gj4n"}}),Ne({and:[{source:t,clock:T,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["styleAndPrintDetails",...de]:void 0,styleAndPrintDetails:{...Ie.styleAndPrintDetails,...xe}}},target:a}],or:{sid:"-ikriyd"}}),Ne({and:[{source:t,clock:g,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["pen",...de]:void 0,pen:{...Ie.pen,...xe}}},target:a}],or:{sid:"-hobny2"}}),Ne({and:[{source:t,clock:k,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["datasetRun",...de]:void 0,datasetRun:{...Ie.datasetRun,...xe}}},target:a}],or:{sid:"-76l0az"}}),Ne({and:[{source:t,clock:I,fn:(ae,{uuid:ie,type:ce,textInputPath:de,...xe})=>{const Ie=ae[ie];return{uuid:ie,type:ce,textInputPath:de?["size",...de]:void 0,size:{...Ie.size,...xe}}},target:a}],or:{sid:"-6a55ao"}}),Ne({and:[{source:t,clock:P,fn:(ae,{uuid:ie,type:ce,width:de,height:xe,x:Ie,y:Ce})=>{const Me=ae[ie];return{uuid:ie,type:ce,size:{...Me.size,width:de,height:xe},location:{...Me.location,x:Ie,y:Ce}}},target:a}],or:{sid:"-5esvh3"}}),Ne({and:[{source:t,clock:R,fn:(ae,{uuid:ie,type:ce,container:de,textInputPath:xe,...Ie})=>{const Ce=ae[ie];return{uuid:ie,type:ce,container:de,textInputPath:xe?["location",...xe]:void 0,location:{...Ce.location,...Ie}}},target:a}],or:{sid:"-4v0a43"}});const Re=Le("setFieldActiveProperty",{name:"setFieldActiveProperty",sid:"x7hvjg"});Ne({and:[{source:t,clock:Re,fn:(ae,ie)=>({uuid:ie,type:ae[ie].type,propertyType:Ue.FIELD}),target:Rl}],or:{sid:"-3vtg4z"}});const ve=T.filter({fn:ae=>!!ae.style||ae.style===null});return X.watch(ae=>ae.forEach(ie=>a(ie))),t.on(y,(ae,ie)=>({...ae,[ie.uuid]:{...Tc[ie.type],...ie}})).on(E,(ae,{uuid:ie})=>{const ce={...ae};return delete ce[ie],ce}).on(ue,(ae,{uuid:ie,textInputPath:ce,...de})=>({...ae,[ie]:{...ae[ie],...de}})),w({type:Kr.NON_NORMALIZED,store:t,event:ue,idKey:"uuid",propertyKeys:({uuid:ae,textInputPath:ie,type:ce,...de})=>Object.keys(de),result:ae=>({checkActiveEditor:!0,difference:ae}),hasTextInputPath:!0})({type:Kr.NORMALIZED,store:t,event:jo([y,E],{name:"event",sid:"hak3x5"}),idKey:"uuid",result:ae=>({checkActiveEditor:!0,difference:ae})}),{deleteField:E,rewriteFieldStyleProperties:C,changeStyleAndPrintDetailsField:T,changeSizeFieldProperties:I,changeLocationFieldProperties:R,changeSizeAndLocationFieldProperties:P,changeDatasetRunProperties:k,dropField:L,changeFieldsLayout:U,changeContainer:Y,changeFrameFieldProperties:me,changeTableFieldProperties:ye,setFieldsStyle:ve,changeAlignFieldProperties:$,fitField:D,changeLayout:B,setFieldActiveProperty:Re,changeFieldOrder:F}}function TV(t,{offset:r,container:o,uuid:a}){const s=t[o]?new Set(t[o][r]).add(a):new Set([a]),l={[r]:s};return{...t,[o]:t[o]?{...t[o],...l}:l}}function PV(t,{offset:r,container:o,uuid:a},s){const l=t[o];if(l[r]?.delete(a),l?.[r]?.size===0?delete l[r]:l[r]=new Set(l[r]),s(o)&&Object.keys(l).length===0){const c={...t};return delete c[o],c}return{...t,[o]:{...l}}}function cje({trackedDomain:t,changeLocationFieldProperties:r,changeSizeFieldProperties:o,changeSizeAndLocationFieldProperties:a,addFieldToStore:s,deleteField:l,setFields:c,commitStateFactory:u,name:f}){const p=Le(`${f}_changeAnchors`,{name:"changeAnchors",sid:"-u16wmu"}),h=Le(`${f}_addAnchor`,{name:"addAnchor",sid:"-qb0wi6"}),m=Le(`${f}_deleteAnchor`,{name:"deleteAnchor",sid:"-6bb5k9"}),g=Le(`${f}_addHorizontalAnchor`,{name:"addHorizontalAnchor",sid:"57np4s"}),y=Le(`${f}_removeHorizontalAnchor`,{name:"removeHorizontalAnchor",sid:"7zx3eg"}),w=Le(`${f}_addVerticalAnchor`,{name:"addVerticalAnchor",sid:"14fav1"}),A=Le(`${f}_removeVerticalAnchor`,{name:"removeVerticalAnchor",sid:"nb3xxr"}),E=t.createStore({},{and:{name:`${f}_$fieldAnchors`},name:"$fieldAnchors",sid:"k8lbc0"});Ne({and:[{source:E,clock:r,fn:(I,{uuid:R,container:P,x:k,y:$})=>{const D=$??I[R][Er.TOP],B=k??I[R][Er.LEFT],L=I[R][Er.RIGHT]-I[R][Er.LEFT],F=I[R][Er.BOTTOM]-I[R][Er.TOP];return{uuid:R,oldState:I[R],newState:{uuid:R,[Er.TOP]:D,[Er.LEFT]:B,[Er.RIGHT]:B+L,[Er.BOTTOM]:D+F,[Er.CENTER_VERTICAL]:Math.round(B+L/2),[Er.CENTER_HORIZONTAL]:Math.round(D+F/2),container:P}}},target:p,batch:!1}],or:{sid:"vm2xu0"}}),Ne({and:[{source:E,clock:o,fn:(I,{uuid:R,width:P,height:k})=>{const $=P?I[R][Er.LEFT]+P:I[R][Er.RIGHT],D=k?I[R][Er.TOP]+k:I[R][Er.BOTTOM];return{uuid:R,oldState:I[R],newState:{...I[R],[Er.RIGHT]:$,[Er.BOTTOM]:D,[Er.CENTER_VERTICAL]:Math.round(I[R][Er.LEFT]+($-I[R][Er.LEFT])/2),[Er.CENTER_HORIZONTAL]:Math.round(I[R][Er.TOP]+(D-I[R][Er.TOP])/2)}}},target:p}],or:{sid:"x2v6so"}}),Ne({and:[{source:E,clock:a,fn:(I,{uuid:R,x:P,y:k,width:$,height:D})=>{const B=k,L=P,F=L+$,U=B+D;return{uuid:R,oldState:I[R],newState:{...I[R],[Er.TOP]:B,[Er.LEFT]:L,[Er.RIGHT]:F,[Er.BOTTOM]:U,[Er.CENTER_VERTICAL]:Math.round((L+F)/2),[Er.CENTER_HORIZONTAL]:Math.round((B+U)/2)}}},target:p}],or:{sid:"yijukm"}}),Ne({and:[{source:s,fn:({uuid:I,container:R,type:P,location:k})=>{const{size:$}=Tc[P];return{uuid:I,newState:{uuid:I,container:R,[Er.RIGHT]:k.x+$.width,[Er.BOTTOM]:k.y+$.height,[Er.LEFT]:k.x,[Er.TOP]:k.y,[Er.CENTER_VERTICAL]:k.x+Math.round($.width/2),[Er.CENTER_HORIZONTAL]:k.y+Math.round($.height/2)}}},target:p}],or:{sid:"-p612j7"}}),Ne({and:[{source:E,clock:l,fn:(I,{uuid:R})=>({uuid:R,oldState:I[R]}),target:p}],or:{sid:"-o6afyq"}}),p.watch(({uuid:I,oldState:R,newState:P})=>{const k=[Er.LEFT,Er.RIGHT,Er.CENTER_VERTICAL],$=[Er.TOP,Er.BOTTOM,Er.CENTER_HORIZONTAL];if(R&&P){const D=cs(R.container)?Yo.BAND:R.container,B=cs(P.container)?Yo.BAND:P.container;k.forEach(L=>{R[L]!==P[L]&&(A({offset:R[L],uuid:I,container:D}),w({offset:P[L],uuid:I,container:B}))}),$.forEach(L=>{(R[L]!==P[L]||R.container!==P.container)&&(y({container:R.container,offset:R[L],uuid:I}),g({container:P.container,offset:P[L],uuid:I}))}),h(P)}else if(P){const D=cs(P.container)?Yo.BAND:P.container;k.forEach(B=>{w({offset:P[B],uuid:I,container:D})}),$.forEach(B=>{g({container:P.container,offset:P[B],uuid:I})}),h(P)}else if(R){const D=cs(R.container)?Yo.BAND:R.container;k.forEach(B=>{A({offset:R[B],uuid:I,container:D})}),$.forEach(B=>{y({container:R.container,offset:R[B],uuid:I})}),m({uuid:I})}}),E.on(c.map(I=>Object.values(I).reduce((R,P)=>({...R,[P.uuid]:{uuid:P.uuid,container:P.container,[Er.LEFT]:P.location.x,[Er.TOP]:P.location.y,[Er.RIGHT]:P.location.x+P.size.width,[Er.BOTTOM]:P.location.y+P.size.height,[Er.CENTER_VERTICAL]:Math.round(P.location.x+P.size.width/2),[Er.CENTER_HORIZONTAL]:Math.round(P.location.y+P.size.height/2)}}),{})),(I,R)=>R).on(h,(I,R)=>({...I,[R.uuid]:R})).on(m,(I,{uuid:R})=>{const P={...I};return delete P[R],P});const C=t.createStore(OV,{and:{name:`${f}_$fieldVerticalAnchors`},name:"$fieldVerticalAnchors",sid:"-2dsju7"}).on(c.map(I=>Object.values(I).reduce((R,P)=>{const k=P.location.x,$=P.location.x+P.size.width,D=Math.round(P.location.x+P.size.width/2),B=cs(P.container)?Yo.BAND:P.container;return R[B]||(R[B]={}),R[B][k]=R[B][k]?.add(P.uuid)??new Set([P.uuid]),R[B][$]=R[B][$]?.add(P.uuid)??new Set([P.uuid]),R[B][D]=R[B][D]?.add(P.uuid)??new Set([P.uuid]),R},OV)),(I,R)=>R).on(w,TV).on(A,(I,R)=>PV(I,R,P=>P!==Yo.BAND)),T=t.createStore(EV,{and:{name:`${f}_$fieldHorizontalAnchors`},name:"$fieldHorizontalAnchors",sid:"i6nmgs"}).on(c.map(I=>Object.values(I).reduce((R,P)=>{const k=P.location.y,$=P.location.y+P.size.height,D=Math.round(P.location.y+P.size.height/2),B=R[P.container]??{};return B[k]=B[k]?.add(P.uuid)??new Set([P.uuid]),B[$]=B[$]?.add(P.uuid)??new Set([P.uuid]),B[D]=B[D]?.add(P.uuid)??new Set([P.uuid]),R[P.container]=B,R},EV)),(I,R)=>R).on(g,TV).on(y,(I,R)=>PV(I,R,P=>!cs(P)||typeof P=="number"));return u({type:Kr.NON_NORMALIZED,store:T,event:jo([y,g],{name:"event",sid:"ivq849"}),idKey:"container",propertyKeys:I=>[I.offset]})({type:Kr.NON_NORMALIZED,store:C,event:jo([A,w],{name:"event",sid:"lpzyhf"}),idKey:"container",propertyKeys:I=>[I.offset]})({type:Kr.NORMALIZED,store:E,event:jo([m,h],{name:"event",sid:"yi7r4o"}),idKey:"uuid"}),{$fieldVerticalAnchors:C,$fieldHorizontalAnchors:T}}function IV(t){return Object.keys(t).map(r=>Number.parseInt(r,10)).filter(r=>Number.isInteger(r))}function uje(t,{storeDifference:r,deletedKeys:o}){const a={...t};o&&Object.entries(o).forEach(([l,c])=>{const u=Number.isNaN(parseInt(l,10))?l:parseInt(l,10);c===void 0?typeof u=="number"&&delete a[u]:c.forEach(f=>{delete a[u]?.[f]})});const s=Object.entries(r).reduce((l,[c,u])=>{const f=Number.isNaN(parseInt(c,10))?c:parseInt(c,10),p=t[f];return p===null||(l[f]={...p,...u}),l},{});return{...a,...s}}function dje({trackedDomain:t,$fields:r,changeSizeFieldProperties:o,changeLocationFieldProperties:a,changeSizeAndLocationFieldProperties:s,addFieldToStore:l,changeContainer:c,deleteField:u,commitNonNormalizedState:f,changeProperties:p,commitStateFactory:h,setBands:m,$bands:g,bandHeightRestrict:y,$workspaceWidth:w,changeFieldOrder:A,fieldPositionInvalid:E,changeAlignFieldProperties:C,fitField:T,changeLayout:I,addGroupNamedBand:R,name:P}){const k=Le(`${P}_restoreBandsPropertiesState`,{name:"restoreBandsPropertiesState",sid:"9801x3"}),$=m.map(ce=>IV(ce)),D=Le(`${P}_changeBandProperties`,{name:"changeBandProperties",sid:"-5hiyp3"}),B=Le(`${P}_changeBandLayout`,{name:"changeBandLayout",sid:"-3z1zgp"}),L=Le(`${P}_changeBandHeight`,{name:"changeBandHeight",sid:"6ajx0h"}),F=Le(`${P}_addBand`,{name:"addBand",sid:"-q2kgrz"}),U=Le(`${P}_deleteBand`,{name:"deleteBand",sid:"-vpa0sz"}),X=Le(`${P}_moveBand`,{name:"moveBand",sid:"-ijouc"}),Y=Le(`${P}_dropBand`,{name:"dropBand",sid:"i4s1uv"}),ne=Le(`${P}_cropBand`,{name:"cropBand",sid:"-k3twbg"}),re=Le(`${P}_maximizeBandHeight`,{name:"maximizeBandHeight",sid:"ns5kjk"}),J=Le(`${P}_addFieldIdToBand`,{name:"addFieldIdToBand",sid:"u8qnoi"}),H=Le(`${P}_deleteFieldIdFromBand`,{name:"deleteFieldIdFromBand",sid:"-e7u8fq"}),te=Le(`${P}_hideBandContent`,{name:"hideBandContent",sid:"-2jsl20"}),q=t.createStore(IV(YD),{and:{name:`${P}_$dynamicBandsOrder`},name:"$dynamicBandsOrder",sid:"bks4d4"}),{addStaticBand:K,addGroupBand:pe,__:me}=Tl({and:[F,{addGroupBand:ce=>!!ce&&"uuid"in ce,addStaticBand:ce=>!!ce&&"name"in ce&&!("uuid"in ce)}],or:{sid:"tlnrx6"}}),{deleteStaticBand:W,deleteDynamicBand:le,deleteGroupBand:oe}=Tl({and:[U,{deleteStaticBand:ce=>typeof ce.name!="number"&&!("uuid"in ce),deleteDynamicBand:ce=>typeof ce.name=="number",deleteGroupBand:ce=>typeof ce.name!="number"&&"uuid"in ce}],or:{sid:"-2wpyl9"}}),ye=Ne({and:[{source:q,clock:me,fn:ce=>{for(let de=1;de<1/0;de++)if(!ce.includes(de))return{name:de};throw new Error("unreachable")}}],or:{name:"addDynamicNamedBand",sid:"u11arl"}}),ue=g.map(ce=>{let de={[Yl]:0,[Zs]:0,[ul]:0};return Object.values(ce).forEach(xe=>{typeof xe?.name=="number"?de[Yl]=Math.max(de[Yl],xe.height):xe?.name.startsWith(ul)?de[ul]=Math.max(de[ul],xe.height):xe?.name.startsWith(Zs)&&(de[Zs]=Math.max(de[Zs],xe.height))}),de}),Re=Ne({and:[{source:{bands:g,maxDynamicBandHeights:ue},clock:L,fn:({bands:ce,maxDynamicBandHeights:de},{name:xe,textInputPath:Ie,height:Ce})=>({textInputPath:Ie,name:xe,height:y({bands:ce,maxDynamicBandHeights:de,name:xe,height:Ce})})}],or:{name:"setBandHeight",sid:"-gfwnrr"}});Ne({and:[{source:{bands:g,fields:r},clock:ne,filter:({bands:ce},de)=>(ce[de]?.fieldIds.length??0)>0,fn:({bands:ce,fields:de},xe)=>{const Ie=ce[xe];let Ce=0;return Ie.fieldIds.forEach(Me=>{const at=de[Me];Ce=Math.max(Ce,at.location.y+at.size.height)}),{name:xe,height:Ce}},target:L}],or:{sid:"whkvyz"}}),Ne({and:[{source:{bands:g,fields:r},clock:o,filter:({bands:ce,fields:de},{uuid:xe,height:Ie})=>{const Ce=de[xe];return cs(Ce.container)&&!!Ie&&Ce.location.y+Ie>(ce[Ce.container]?.height??1/0)},fn:({fields:ce},{uuid:de,height:xe})=>{const Ie=ce[de];return{name:Ie.container,height:Ie.location.y+xe}},target:L}],or:{sid:"xdgydx"}}),Ne({and:[{source:{bands:g,fields:r},clock:a,filter:({bands:ce,fields:de},{uuid:xe,y:Ie,container:Ce})=>{if(!cs(Ce))return!1;const Me=de[xe],at=ce[Ce];return(!at.layout||at.layout===go.FREE_LAYOUT)&&Ie!==void 0&&Me.size.height+Ie>at.height},fn:({fields:ce},{uuid:de,y:xe,container:Ie})=>{const Ce=ce[de];return{name:Ie,height:Ce.size.height+xe}},target:L}],or:{sid:"-qr1zxd"}}),Ne({and:[{source:{bands:g,fields:r},clock:s,filter:({bands:ce,fields:de},{uuid:xe,y:Ie,height:Ce})=>{const Me=de[xe];return cs(Me.container)&&Ce+Ie>ce[Me.container]?.height},fn:({fields:ce},{uuid:de,y:xe,height:Ie})=>({name:ce[de].container,height:xe+Ie}),target:L}],or:{sid:"-prv5y9"}}),Ne({and:[{source:g,clock:l,filter:(ce,{type:de,location:xe,container:Ie})=>{if(!cs(Ie))return!1;const Ce=ce[Ie];return(!Ce.layout||Ce.layout===go.FREE_LAYOUT)&&Tc[de].size.height+xe.y>Ce.height},fn:(ce,{type:de,location:xe,container:Ie})=>({name:Ie,height:Tc[de].size.height+xe.y}),target:L}],or:{sid:"-ovfaxy"}});const ve=Ne({and:[{source:g,clock:A,filter:(ce,{container:de})=>cs(de),fn:(ce,{uuid:de,container:xe,index:Ie,oldIndex:Ce})=>{if(Ce===void 0&&(Ce=ce[xe]?.fieldIds.findIndex(Me=>Me===de)),Ce===-1||Ce===void 0)throw new Error("field id not found in band");return{name:xe,index:Ie,oldIndex:Ce}}}],or:{name:"changeFieldOrderBand",sid:"1kj2d5"}});Ne({and:[{source:{bands:g,fields:r,workspaceWidth:w},clock:C,filter:({bands:ce},{container:de})=>cs(de)&&hv(ce,de)===go.FREE_LAYOUT,fn:({bands:ce,fields:de,workspaceWidth:xe},{uuid:Ie,type:Ce,verticalAlignment:Me,horizontalAlignment:at,container:Ke})=>{const{location:mt,size:et}=de[Ie],Ze=ce[Ke]?.height;if(Ze===void 0)throw new Error("band is null");return{uuid:Ie,type:Ce,...CN({containerWidth:xe,containerHeight:Ze,x:mt.x,y:mt.y,width:et.width,height:et.height,verticalAlignment:Me,horizontalAlignment:at}),container:Ke}},target:a}],or:{sid:"-myp0rt"}}),Ne({and:[{source:{bands:g,fields:r,workspaceWidth:w},clock:T,filter:({bands:ce},{container:de})=>cs(de)&&hv(ce,de)===go.FREE_LAYOUT,fn:({bands:ce,fields:de,workspaceWidth:xe},{uuid:Ie,type:Ce,width:Me,height:at,container:Ke})=>{const{size:mt,location:et}=de[Ie];let Ze=ce[Ke]?.height;if(Ze===void 0)throw new Error("band is null");return Ce===Te.BREAK?Ze=1:Ze=at?Ze:mt.height,{uuid:Ie,type:Ce,container:Ke,x:Me?0:et.x,y:at?0:et.y,width:Me?xe:mt.width,height:Ze}},target:s}],or:{sid:"-b5o23o"}});const ae=tn({and:{source:{bands:g,fields:r},effect:({bands:ce,fields:de},xe)=>{const{container:Ie,type:Ce,location:Me,size:at,valid:Ke}=de[xe],et=ce[Ie].height>=Me.y+at.height;if(Ke!==et&&p({uuid:xe,type:Ce,valid:et}),!et)throw new c5(E(xe))},name:`${P}_checkBandFieldValid`,domain:Ai},or:{name:"checkBandFieldValid",sid:"-xn1hjo"}}),ie=jo([D,B,Re],{name:"changeBandEvents",sid:"cowqmf"});return g.on(ie,(ce,{name:de,textInputPath:xe,...Ie})=>({...ce,[de]:{...ce[de],...Ie}})).on(K,(ce,{name:de})=>({...ce,[de]:v9[de]})).on(R,(ce,{name:de})=>(console.log("addGroupNamedBand",de),{...ce,[de]:{name:de,...t$e}})).on(ye,(ce,{name:de})=>({...ce,[de]:{...v9[1],name:de}})).on(W,(ce,{name:de})=>({...ce,[de]:null})).on([le,oe],(ce,{name:de})=>{const xe={...ce};return delete xe[de],xe}).on(J,(ce,{name:de,uuid:xe})=>({...ce,[de]:{...ce[de],fieldIds:[...ce[de]?.fieldIds??[],xe]}})).on(H,(ce,{name:de,uuid:xe})=>{const Ie=[...ce[de]?.fieldIds??[]];return Ie.splice(Ie.indexOf(xe),1),{...ce,[de]:{...ce[de],fieldIds:Ie}}}).on(ve,(ce,{name:de,index:xe,oldIndex:Ie})=>({...ce,[de]:{...ce[de],fieldIds:Ph(ce[de]?.fieldIds??[],Ie,xe)}})).on(te,(ce,{name:de,hideContent:xe})=>({...ce,[de]:{...ce[de],hideContent:xe}})).on(k,uje),q.on($,(ce,de)=>de).on(ye,(ce,{name:de})=>[...ce,de]).on(le,(ce,{name:de})=>{const xe=ce.indexOf(de);return ce.splice(xe,1),[...ce]}).on(X,(ce,{name:de,direction:xe})=>{let Ie;switch(xe){case D1.DOWN:Ie=1;break;case D1.UP:Ie=-1;break;default:Gi(xe);break}const Ce=ce.indexOf(de);return Ph(ce,Ce,Ce+Ie)}).on(Y,(ce,{index:de,oldIndex:xe})=>Ph(ce,xe,de)),Ne({and:[{source:jo([c,l],{name:"source",sid:"-bplwlq"}).filterMap(({uuid:ce,container:de})=>{if(cs(de))return{uuid:ce,name:de}}),target:J}],or:{sid:"5wi4op"}}),Ne({and:[{source:jo([c.filterMap(({uuid:ce,oldContainer:de})=>{if(cs(de))return{uuid:ce,name:de}}),u.filterMap(({uuid:ce,container:de})=>{if(cs(de))return{uuid:ce,name:de}})],{name:"source",sid:"3fu00i"}),target:H}],or:{sid:"6e3jo9"}}),Ne({and:[{source:I,filter:({container:ce})=>cs(ce),fn:({container:ce,layout:de})=>({name:ce,layout:de}),target:B}],or:{sid:"gwdzwp"}}),h({type:Kr.NORMALIZED,store:g,event:jo([ye,R,le,oe,W,K],{name:"event",sid:"27uz46"}),idKey:"name",result:ce=>({checkActiveEditor:!0,difference:ce})})({type:Kr.SIMPLE,store:q,event:jo([ye,le,X,Y],{name:"event",sid:"s9c6sv"})}),lh[Kr.NON_NORMALIZED][g.sid]={event:k},Ne({and:[{source:jo([J,H,ve],{name:"source",sid:"syhv5a"}).map(({name:ce})=>{if(!g.sid)throw new Error("no band store sid");return{sid:g.sid,key:ce,properties:["fieldIds"]}}),target:f,batch:!1}],or:{sid:"io64ql"}}),Ne({and:[{source:ie.map(({name:ce,textInputPath:de,...xe})=>{if(!g.sid)throw new Error("no band store sid");return{sid:g.sid,key:ce,properties:Object.keys(xe),textInputPath:de}}),target:f,batch:!1}],or:{sid:"ja5wh1"}}),Ne({and:[{source:te.map(({name:ce,...de})=>{if(!g.sid)throw new Error("no band store sid");return{sid:g.sid,key:ce,properties:Object.keys(de)}}),target:f}],or:{sid:"k61yvz"}}),{changeBandProperties:D,changeBandLayout:B,changeBandHeight:L,addBand:F,deleteBand:U,moveBand:X,cropBand:ne,addFieldIdToBand:J,deleteFieldIdFromBand:H,$dynamicBandsOrder:q,$maxDynamicBandHeights:ue,setBandHeight:Re,checkBandFieldValid:ae,maximizeBandHeight:re,changeFieldOrderBand:ve,dropBand:Y,addGroupBand:pe,deleteGroupBand:oe,hideBandContent:te}}function fje({$bands:t,addFieldIdToBand:r,changeBandLayout:o,deleteFieldIdFromBand:a,setBandHeight:s,changeFieldsLayout:l,changeSizeFieldProperties:c,$fields:u,changeFieldOrderBand:f}){function p(h,{name:m}){return{height:h[m]?.height,fieldIds:h[m]?.fieldIds,layout:h[m]?.layout}}Ne({and:[{source:t,clock:[s,r,o,f],filter:yf,fn:p,target:l}],or:{sid:"-cpaaoi"}}),Ne({and:[{source:t,clock:a,filter:yf,fn:p,target:l}],or:{sid:"-bv1m1n"}}),Ne({and:[{source:{bands:t,fields:u},clock:c,filter:({bands:h,fields:m},{uuid:g,width:y})=>{const w=m[g].container;return cs(w)?h[w]?.layout===go.SPREADSHEET_LAYOUT&&!!y:!1},fn:({bands:h,fields:m},{uuid:g})=>{const y=h[m[g].container];return{height:y.height,fieldIds:y.fieldIds,layout:y.layout}},target:l}],or:{sid:"-bqn9ar"}})}function pje({$bands:t,$dynamicBandsOrder:r,$marginTop:o,$marginLeft:a,$groupsOrder:s,$groups:l}){return Aa({and:[t,r,s,l,o,a,(c,u,f,p,h,m)=>{let g=h;return HZ.reduce((y,w)=>{if(w===Yl){for(const A of u){const E=c[A];E&&(y[A]={y:g,x:m},g+=E.height)}return y}else if(w===ul){for(const A of f)for(const E of p[A][w]){const C=c[E];C&&(y[E]={y:g,x:m},g+=C.height)}return y}else if(w===Zs){for(let A=f.length-1;A>=0;A--){const E=p[f[A]][w];for(const C of E){const T=c[C];T&&(y[C]={y:g,x:m},g+=T.height)}}return y}else{const A=c[w];return A&&(y[w]={y:g,x:m},g+=A.height),y}},{})}],or:{sid:"bcw912"}})}function hje({$fields:t,addFieldToStore:r,changeContainer:o,deleteField:a,changeSizeFieldProperties:s,changeFrameFieldProperties:l,changeFieldsLayout:c,changeProperties:u,changeFieldOrder:f,changeAlignFieldProperties:p,fitField:h,changeLayout:m,changeSizeAndLocationFieldProperties:g,changeLocationFieldProperties:y,name:w}){const A=Ne({and:[{source:t,clock:[o,a],filter:(P,{uuid:k})=>xd(P,P[k].container),fn:(P,{uuid:k})=>{const $=P[P[k].container],D=[...$.fieldIds];return D.splice(D.indexOf(k),1),{uuid:$.uuid,type:Te.FRAME,fieldIds:D}},batch:!1}],or:{name:"deleteFieldIdFromFrame",sid:"-bc359v"}}),E=Ne({and:[{source:t,clock:[o,r],filter:(P,{container:k})=>xd(P,k),fn:(P,{container:k,uuid:$})=>{const D=P[k],B=[...D.fieldIds];return B.push($),{uuid:D.uuid,type:Te.FRAME,fieldIds:B}}}],or:{name:"addFieldIdToFrame",sid:"-oucule"}}),C=Ne({and:[{source:t,clock:f,filter:(P,{container:k})=>xd(P,k),fn:(P,{uuid:k,container:$,index:D,oldIndex:B})=>{const L=P[$];if(B===void 0&&(B=L.fieldIds.findIndex(F=>F===k)),B===-1||B===void 0)throw new Error("field id not found in band");return{uuid:L.uuid,type:Te.FRAME,fieldIds:Ph(L.fieldIds,B,D)}}}],or:{name:"changeFieldOrderFrame",sid:"s7o85g"}}),T=s.filter({fn:({type:P,width:k,height:$})=>P===Te.FRAME&&!!(k||$)}),I=l.filter({fn:({layout:P})=>!!P});Ne({and:[{clock:[E,A,C],target:u,batch:!1}],or:{sid:"w1dw97"}});function R(P,{uuid:k}){const $=P[k];return{height:$.size.height,width:$.size.width,fieldIds:[...$.fieldIds],layout:$.layout}}return Ne({and:[{source:t,clock:[T,E,I,C],filter:yf,fn:R,target:c}],or:{sid:"wndnzn"}}),Ne({and:[{source:t,clock:A,filter:yf,fn:R,target:c}],or:{sid:"xhmcmi"}}),Ne({and:[{source:t,clock:s,filter:(P,{uuid:k,width:$})=>{const D=P[k].container;if(!xd(P,D))return!1;const{layout:B}=P[D];return B===go.SPREADSHEET_LAYOUT&&!!$},fn:(P,{uuid:k})=>{const $=P[P[k].container];return{height:$.size.height,fieldIds:$.fieldIds,layout:$.layout}},target:c}],or:{sid:"xxkdtz"}}),Ne({and:[{source:t,clock:p,filter:(P,{container:k})=>xd(P,k)&&hv(P,k)===go.FREE_LAYOUT,fn:(P,{uuid:k,type:$,verticalAlignment:D,horizontalAlignment:B,container:L})=>{const{location:F,size:U}=P[k],{width:X,height:Y}=P[L].size;return{uuid:k,type:$,...CN({containerWidth:X,containerHeight:Y,x:F.x,y:F.y,width:U.width,height:U.height,verticalAlignment:D,horizontalAlignment:B}),container:L}},target:y}],or:{sid:"yxuszt"}}),Ne({and:[{source:t,clock:h,filter:(P,{container:k})=>xd(P,k)&&hv(P,k)===go.FREE_LAYOUT,fn:(P,{uuid:k,type:$,width:D,height:B,container:L})=>{const{size:F,location:U}=P[k],{size:X}=P[L];let Y;return $===Te.BREAK?Y=1:Y=B?X.height:F.height,{uuid:k,type:$,container:L,x:D?0:U.x,y:B?0:U.y,width:D?X.width:F.width,height:Y}},target:g}],or:{sid:"-op2qbx"}}),Ne({and:[{source:t,clock:m,filter:(P,{container:k})=>xd(P,k),fn:(P,{container:k,layout:$})=>({uuid:k,type:Te.FRAME,layout:$}),target:u}],or:{sid:"-n9e2jz"}}),tn({and:{source:t,effect:(P,k)=>{const{type:$,valid:D}=P[k];D||u({uuid:k,type:$,valid:!0})},domain:Ai,name:`${w}_checkFrameFieldValid`},or:{sid:"-mr8ut1"}})}function mje({$fields:t,changeBandProperties:r,changeColumnProperties:o,changeBarcodeJ4Properties:a,changeBarbecueProperties:s,changeDatasetRunProperties:l,changeProperties:c,name:u}){const f=Le(`${u}_setExpression`,{name:"setExpression",sid:"xz7o1h"}),{sendExpressionToUi:p,setFieldExpression:h,setVariableExpression:m,setBarbequeExpression:g,setBarcode4JExpression:y,setParameterExpression:w,setGroupExpression:A,setBandExpression:E,setDatasetRunExpression:C,setColumnExpression:T}=Tl({and:[f,{sendExpressionToUi:I=>!I.type,setVariableExpression:I=>I.type===Ue.VARIABLE,setParameterExpression:I=>I.type===Ue.PARAMETER,setGroupExpression:I=>I.type===Ue.GROUP,setBarbequeExpression:I=>I.type===fa.BARBECUE,setBarcode4JExpression:I=>I.type===fa.BARCODE_4J,setBandExpression:I=>I.type===Ue.BAND,setDatasetRunExpression:I=>I.type==="datasetRun",setColumnExpression:I=>I.type==="column",setFieldExpression:I=>I.type!==Ue.PARAMETER&&I.type!==Ue.VARIABLE&&I.type!==Ue.BAND&&I.type!==Ue.GROUP&&I.type!==fa.BARBECUE&&I.type!==fa.BARCODE_4J&&I.type!=="datasetRun"&&I.type!=="column"}],or:{sid:"4qfajb"}});return Ne({and:[{source:g.map(({uuid:I,type:R,onChange:P,...k})=>({uuid:I,textInputPath:Object.keys(k),type:Te.BARCODE,...k})),target:s}],or:{sid:"6hnmoe"}}),Ne({and:[{source:y.map(({uuid:I,type:R,onChange:P,...k})=>({uuid:I,textInputPath:Object.keys(k),type:Te.BARCODE,...k})),target:a}],or:{sid:"ctgn5k"}}),Ne({and:[{source:h.map(({uuid:I,type:R,onChange:P,...k})=>({uuid:I,textInputPath:Object.keys(k),type:R,...k})),target:c}],or:{sid:"dbluqh"}}),Ne({and:[{source:t,clock:C,fn:(I,{uuid:R,type:P,onChange:k,...$})=>{const{type:D}=I[R];return{...$,type:D,textInputPath:Object.keys($),uuid:R}},target:l}],or:{sid:"dsnh4o"}}),Ne({and:[{source:T.map(({uuid:I,type:R,onChange:P,...k})=>({uuid:I,textInputPath:Object.keys(k),...k})),target:o}],or:{sid:"ecg2ho"}}),Ne({and:[{source:E.map(({uuid:I,type:R,onChange:P,...k})=>({name:I,textInputPath:Object.keys(k),...k})),target:r}],or:{sid:"esxwai"}}),p.watch(({onChange:I,type:R,uuid:P,...k})=>I?.(k)),{setExpression:f,setFieldExpression:h,setVariableExpression:m,setParameterExpression:w,setGroupExpression:A,setBandExpression:E,setBarbequeExpression:g,setBarcode4JExpression:y}}function gje({$fields:t,changeProperties:r,name:o}){const a=Le(`${o}_changeBarbecueProperties`,{name:"changeBarbecueProperties",sid:"-3gcmkv"}),s=Le(`${o}_changeBarcodeJ4Properties`,{name:"changeBarcodeJ4Properties",sid:"-j5coxi"}),l=Le(`${o}_changeCodabarProperties`,{name:"changeCodabarProperties",sid:"-kckh5k"}),c=Le(`${o}_changeCode39Properties`,{name:"changeCode39Properties",sid:"-29w2gp"}),u=Le(`${o}_changeCode128Properties`,{name:"changeCode128Properties",sid:"-n9eeet"}),f=Le(`${o}_changeDataMatrixProperties`,{name:"changeDataMatrixProperties",sid:"-pma4n1"}),p=Le(`${o}_changeEAN8Properties`,{name:"changeEAN8Properties",sid:"t92dxx"}),h=Le(`${o}_changeEAN13Properties`,{name:"changeEAN13Properties",sid:"910k02"}),m=Le(`${o}_changeEAN128Properties`,{name:"changeEAN128Properties",sid:"-f9ic7d"}),g=Le(`${o}_changeInt2Of5Properties`,{name:"changeInt2Of5Properties",sid:"-nxmfgk"}),y=Le(`${o}_changePDF417Properties`,{name:"changePDF417Properties",sid:"-nicos4"}),w=Le(`${o}_changePostNetProperties`,{name:"changePostNetProperties",sid:"oqfh6l"}),A=Le(`${o}_changeQrCodeProperties`,{name:"changeQrCodeProperties",sid:"llmw95"}),E=Le(`${o}_changeRoyalMailProperties`,{name:"changeRoyalMailProperties",sid:"wmb1r1"}),C=Le(`${o}_changeUPCAProperties`,{name:"changeUPCAProperties",sid:"kfibgj"}),T=Le(`${o}_changeUPCEProperties`,{name:"changeUPCEProperties",sid:"-ycylxh"}),I=Le(`${o}_changeUSPSProperties`,{name:"changeUSPSProperties",sid:"-vubzzn"});return Ne({and:[{source:t,clock:[l,c,u,f,p,h,m,g,w,E,C,T,I],fn:(R,{uuid:P,type:k,textInputPath:$,...D})=>{const B=R[P];return{uuid:P,type:k,textInputPath:$?["barcodeProperties",...$]:void 0,barcodeProperties:{...B.barcode.barcodeProperties,...D}}},target:s}],or:{sid:"2g5mth"}}),Ne({and:[{source:t,clock:y,fn:(R,{uuid:P,type:k,textInputPath:$,...D})=>{const B=R[P];return{uuid:P,type:k,textInputPath:$?["barcodeProperties",...$]:void 0,barcodeProperties:{...B.barcode.barcodeProperties,...D}}},target:s}],or:{sid:"3vualf"}}),Ne({and:[{source:t,clock:A,fn:(R,{uuid:P,type:k,textInputPath:$,...D})=>{const B=R[P];return{uuid:P,type:k,textInputPath:$?["barcodeProperties",...$]:void 0,barcodeProperties:{...B.barcode.barcodeProperties,...D}}},target:s}],or:{sid:"4sa5lq"}}),Ne({and:[{source:t,clock:[a,s],fn:(R,{uuid:P,type:k,textInputPath:$,...D})=>{const B=R[P];return{uuid:P,type:k,textInputPath:$?["barcode",...$]:void 0,barcode:{...B.barcode,...D}}},target:r}],or:{sid:"5oq0m1"}}),{changeBarbecueProperties:a,changeBarcodeJ4Properties:s,changeCodabarProperties:l,changeCode39Properties:c,changeCode128Properties:u,changeDataMatrixProperties:f,changeEAN8Properties:p,changeEAN13Properties:h,changeEAN128Properties:m,changeInt2Of5Properties:g,changePDF417Properties:y,changePostNetProperties:w,changeQrCodeProperties:A,changeRoyalMailProperties:E,changeUPCAProperties:C,changeUPCEProperties:T,changeUSPSProperties:I}}const tre="Field",UN=oi.String;function M5({type:t,setParameters:r,defaultParameterState:o,defaultParameterName:a,defaultParameterClass:s,canCancel:l=!0,datasetName:c="",trackedDomain:u,commitStateFactory:f,domain:p,datasetUUID:h,setParameterExpression:m,initCustomParameters:g,scopeName:y}){function w(){return{setParameter:Le({name:`${y}_${c}set${t}`,sid:crypto.randomUUID(),domain:p},{name:"setParameter",sid:"-egajzd"}),setDefaultParameters:Le({name:`${y}_${c}setDefault${t}`,sid:crypto.randomUUID(),domain:p},{name:"setDefaultParameters",sid:"e3avrr"}),addParameter:Le({name:`${y}_${c}add${t}`,sid:crypto.randomUUID(),domain:p},{name:"addParameter",sid:"7wb8xl"}),changeParameterProperty:Le({name:`${y}_${c}change${t}Property`,sid:crypto.randomUUID(),domain:p},{name:"changeParameterProperty",sid:"p9g7hk"}),toggleSortParameters:Le({name:`${y}_${c}toggleSort${t}`,sid:crypto.randomUUID(),domain:p},{name:"toggleSortParameters",sid:"-xyc7cl"}),sortParameters:Le({name:`${y}_${c}sort${t}`,sid:crypto.randomUUID(),domain:p},{name:"sortParameters",sid:"uryxpn"}),dropParameter:Le({name:`${y}_${c}drop${t}`,sid:crypto.randomUUID(),domain:p},{name:"dropParameter",sid:"-ww0nl7"})}}function A(){const q=Jr(g??{},{and:{name:`${y}_$${c}custom${t}`,sid:crypto.randomUUID(),domain:l?u:p},name:"$customParameters",sid:"x8ewus"}),K=Jr(o?Object.fromEntries(o.map(me=>[me.uuid,me])):{},{and:{name:`${y}_$${c}default${t}`,sid:crypto.randomUUID(),domain:l?u:p},name:"$defaultParameters",sid:"-fkcr2q"});return{$parameters:Aa({and:[q,K,(me,W)=>({...me,...W})],or:{name:"$parameters",sid:"7do7pe"}}),$defaultParameters:K,$customParameters:q}}function E(q,K,pe,me){return{createParameter:tn({and:{source:K,effect:(W,le)=>{const oe={...le??{},class:s,isDefault:!1,uuid:le?.uuid??crypto.randomUUID(),name:Th(W,le?.name??a,!!le?.name)};return me(oe),oe},domain:p,name:`${y}_${c}create${t}`},or:{name:"createParameter",sid:"ubmepy"}}),changeParameterName:tn({and:{source:K,effect:(W,le)=>{tN(le.name);const oe=W.find(({name:ye,uuid:ue})=>ye===le.name&&ue!==le.uuid);if(oe)throw Fs(Si.t(`${t}.nameExistsError`,"nameExistsError",{ns:"documentEditor",name:oe.name}),{variant:"error"}),new Error("name already exists");return le},domain:p,name:`${y}_${c}change${t}Name`},or:{name:"changeParameterName",sid:"-gbxufn"}}),deleteParameter:tn({and:{source:q,effect:(W,le)=>JD(W[le.uuid],le,`${t}.deleteWarning`),domain:p,name:`${y}_${c}delete${t}`},or:{name:"deleteParameter",sid:"-uiom5w"}}),useParameterUpdate:tn({and:{source:q,effect:(W,{key:le,prevParameters:oe,nextParameters:ye})=>{const ue={};oe?.forEach(Re=>{let{usedIn:ve}=W[Re];ve??={},ve[le]=(ve[le]??1)-1,ve[le]||delete ve[le],ue[Re]=ve}),ye?.forEach(Re=>{let{usedIn:ve}=W[Re];ve??={},ve[le]=(ve[le]??0)+1,ue[Re]=ve}),Object.entries(ue).forEach(([Re,ve])=>pe({uuid:Re,usedIn:ve&&Object.keys(ve).length>0?{...ve}:void 0}))},domain:p,name:`${y}_${c}use${t}Update`},or:{name:"useParameterUpdate",sid:"3968w6"}})}}const{setParameter:C,changeParameterProperty:T,toggleSortParameters:I,sortParameters:R,dropParameter:P,addParameter:k,setDefaultParameters:$}=w(),{$parameters:D,$defaultParameters:B,$customParameters:L}=A(),F=Le({name:`${y}_${c}setSorted${t}`,sid:crypto.randomUUID(),domain:p},{name:"setSortedParameters",sid:"-q7jhsf"}),U=Jr(!1,{and:{name:`${y}_$${c}sorded${t}`,sid:crypto.randomUUID(),domain:l?u:p},name:"$sortedParameters",sid:"sqjyh7"}).on(F,(q,K)=>K).on(I,q=>!q),X=Le({name:`${y}_${c}set${t}Order`,sid:crypto.randomUUID(),domain:p},{name:"setParametersOrder",sid:"dwhvqj"}),Y=Jr([...o??[],...Ok(L.getState())],{and:{name:`${y}_$${c}${t}Order`,sid:crypto.randomUUID(),domain:l?u:p},name:"$parametersOrder",sid:"-awlz70"}).on(X,(q,K)=>K).on(P,(q,{index:K,oldIndex:pe,uuid:me})=>(pe===void 0&&(pe=q.findIndex(W=>W.uuid===me)),Ph(q,pe,K))),{changeParameterName:ne,deleteParameter:re,useParameterUpdate:J,createParameter:H}=E(L,Y,T,k),te=jo([T,ne.doneData],{name:"changeParameterStore",sid:"-ttw6za"});return L.on(r,(q,K)=>K).on(C,(q,K)=>({...q,[K.uuid]:K})).on(k,(q,K)=>({...q,[K.uuid]:K})).on(re.doneData,(q,{uuid:K})=>{const pe={...q};return delete pe[K],pe}).on(te,(q,{uuid:K,textInputPath:pe,...me})=>({...q,[K]:{...q[K],...me}})),B.on($,(q,K)=>K),Ne({and:[{clock:[k,ne.doneData,U],filter:U,target:R}],or:{sid:"-n1dly"}}),Y.on([k,C],(q,{name:K,uuid:pe,isDefault:me,class:W})=>[...q,{name:K,uuid:pe,isDefault:me,class:W}]).on(re.doneData,(q,{uuid:K})=>q.filter(pe=>pe.uuid!==K)).on(ne.doneData,(q,{uuid:K,name:pe})=>{const me=q.findIndex(W=>W.uuid===K);return q[me]={...q[me],name:pe},[...q]}).on(R,q=>[...q.sort((K,pe)=>K.name.localeCompare(pe.name))]),m&&Ne({and:[{source:m,filter:q=>q.dataset===h,fn:({uuid:q,dataset:K,onChange:pe,type:me,...W})=>({textInputPath:Object.keys(W),uuid:q,...W}),target:T}],or:{sid:"14qr9o"}}),Ne({and:[{source:B,clock:r,fn:(q,K)=>[...Object.values(q),...Object.values(K).map(({uuid:pe,name:me,isDefault:W,class:le})=>({name:me,uuid:pe,isDefault:W,class:le}))],target:Y}],or:{sid:"1nfre8"}}),Ne({and:[{source:Y,clock:$,fn:(q,K)=>{let pe=[...q];const me=new Set;for(let W=0;W!!W);for(const W in K)me.has(W)||pe.push(K[W]);return pe},target:X}],or:{sid:"cidh9z"}}),l&&f?.({type:Kr.NON_NORMALIZED,store:L,event:te,idKey:"uuid",propertyKeys:({uuid:q,textInputPath:K,...pe})=>Object.keys(pe),hasTextInputPath:!0})({type:Kr.NORMALIZED,store:L,event:jo([k,C,re.doneData],{name:"event",sid:"t1c7qy"}),idKey:"uuid",result:q=>({checkActiveEditor:!0,difference:q})})({type:Kr.SIMPLE,store:Y,event:jo([k,C,re.doneData,ne.doneData,R,X,P],{name:"event",sid:"vvly44"})})({type:Kr.SIMPLE,store:U,event:jo([F,I],{name:"event",sid:"-nj0kul"})})({type:Kr.SIMPLE,store:B,event:$}),{setParameter:C,createParameter:H,deleteParameter:re,changeParameterProperty:T,changeParameterName:ne,useParameterUpdate:J,dropParameter:P,setDefaultParameters:$,toggleSortParameters:I,$customParameters:L,$parameters:D,$defaultParameters:B,$sortedParameters:U,$parametersOrder:Y}}function rre({domain:t,trackedDomain:r,commitStateFactory:o,scopeName:a,datasetName:s="",datasetUUID:l}){const c=t.createEvent({name:`${a}_${s}setFieldParameters`,sid:crypto.randomUUID()},{name:"setFieldParameters",sid:"nc5pdp"}),{$customParameters:u,createParameter:f,deleteParameter:p,changeParameterProperty:h,changeParameterName:m,useParameterUpdate:g,toggleSortParameters:y,dropParameter:w,$sortedParameters:A,$parametersOrder:E}=M5({type:Ue.FIELD_PARAMETER,defaultParameterName:tre,defaultParameterClass:UN,setParameters:c,trackedDomain:r,domain:t,commitStateFactory:o,scopeName:a,datasetName:s,datasetUUID:l}),C=t.createEvent({name:`${a}_${s}submitFieldParametersEditor`,sid:window.crypto.randomUUID()},{name:"submitFieldParametersEditor",sid:"2rv7rg"});return Ne({and:[{source:C,target:c}],or:{sid:"-cc2bd2"}}),o({type:Kr.SIMPLE,store:u,event:C}),{setFieldParameters:c,createFieldParameter:f,deleteFieldParameter:p,changeFieldParameterProperty:h,changeFieldParameterName:m,useFieldParameterUpdate:g,toggleSortFieldParameters:y,dropFieldParameter:w,$fieldParameters:u,$sortedFieldParameters:A,$fieldParametersOrder:E,submitFieldParametersEditor:C}}function nre({domain:t,commitStateFactory:r,trackedDomain:o,setParameterExpression:a,scopeName:s,datasetName:l="",datasetUUID:c,initCustomParameters:u}){const f=t.createEvent({name:`${s}_${l}setParameters`,sid:crypto.randomUUID()},{name:"setParameters",sid:"-wku9ys"}),{createParameter:p,setParameter:h,deleteParameter:m,changeParameterProperty:g,changeParameterName:y,toggleSortParameters:w,useParameterUpdate:A,dropParameter:E,$customParameters:C,$parameters:T,$sortedParameters:I,$parametersOrder:R}=M5({type:Ue.PARAMETER,setParameters:f,defaultParameterState:x5,defaultParameterName:m$e,defaultParameterClass:rte,commitStateFactory:r,trackedDomain:o,domain:t,setParameterExpression:a,initCustomParameters:u,scopeName:s,datasetName:l,datasetUUID:c});return{setParameters:f,createParameter:p,setParameter:h,deleteParameter:m,changeParameterProperty:g,changeParameterName:y,useParameterUpdate:A,toggleSortParameters:w,$customParameters:C,$parameters:T,$sortedParameters:I,$parametersOrder:R,dropParameter:E}}const vje=[Gd.REPORT,Gd.PAGE,Gd.COLUMN,Gd.NONE,Gd.MASTER];function ire({domain:t,trackedDomain:r,commitStateFactory:o,setVariableExpression:a,scopeName:s,datasetName:l="",updateGroupVariables:c,datasetUUID:u}){const f=t.createEvent({name:`${s}_${l}setVariables`,sid:crypto.randomUUID()},{name:"setVariables",sid:"-lwsi6z"}),{createParameter:p,deleteParameter:h,changeParameterProperty:m,changeParameterName:g,toggleSortParameters:y,useParameterUpdate:w,dropParameter:A,$customParameters:E,$parameters:C,$sortedParameters:T,$parametersOrder:I,setDefaultParameters:R}=M5({type:Ue.VARIABLE,setParameters:f,defaultParameterState:E9,defaultParameterName:iRe,defaultParameterClass:Ste,setParameterExpression:a,trackedDomain:r,domain:t,commitStateFactory:o,scopeName:s,datasetName:l,datasetUUID:u}),P=m.prepend(({resetType:k,uuid:$})=>({uuid:$,...hc(vje,k)?{resetGroup:void 0,resetType:k}:{resetGroup:k,resetType:Gd.GROUP}}));return Ne({and:[{source:E,clock:c,fn:(k,$)=>{const D=Object.values(k);return{...Object.fromEntries(E9.map(B=>[B.uuid,B])),...Object.fromEntries($.map(({uuid:B,name:L})=>[B,{uuid:B,isDefault:!0,name:Th(D,`${L}_COUNT`,!0),class:oi.Integer}]))}},target:R}],or:{sid:"-axhawt"}}),{setVariables:f,createVariable:p,deleteVariable:h,changeVariableProperty:m,changeResetType:P,changeVariableName:g,toggleSortVariables:y,useVariableUpdate:w,$customVariables:E,$variables:C,$sortedVariables:T,$variablesOrder:I,dropVariable:A}}const QN=Le("setFieldParametersEditor",{name:"setFieldParametersEditor",sid:"-1yvzdi"}),{createParameter:ore,deleteParameter:are,changeParameterProperty:bje,changeParameterName:yje,$customParameters:o3}=M5({type:Ue.FIELD_PARAMETER,defaultParameterName:tre,defaultParameterClass:UN,canCancel:!1,scopeName:"editor",setParameters:QN});var bh=(t=>(t.REQUEST="request",t.FILE="file",t))(bh||{});class xje{add(r,o,a){if(typeof arguments[0]!="string")for(let s in arguments[0])this.add(s,arguments[0][s],arguments[1]);else(Array.isArray(r)?r:[r]).forEach(function(s){this[s]=this[s]||[],o&&this[s][a?"unshift":"push"](o)},this)}run(r,o){this[r]=this[r]||[],this[r].forEach(function(a){a.call(o&&o.context?o.context:o,o)})}}class wje{constructor(r){this.jsep=r,this.registered={}}register(){for(var r=arguments.length,o=new Array(r),a=0;a{if(typeof s!="object"||!s.name||!s.init)throw new Error("Invalid JSEP plugin format");this.registered[s.name]||(s.init(this.jsep),this.registered[s.name]=s)})}}class Wt{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Wt.version}static addUnaryOp(r){return Wt.max_unop_len=Math.max(r.length,Wt.max_unop_len),Wt.unary_ops[r]=1,Wt}static addBinaryOp(r,o,a){return Wt.max_binop_len=Math.max(r.length,Wt.max_binop_len),Wt.binary_ops[r]=o,a?Wt.right_associative.add(r):Wt.right_associative.delete(r),Wt}static addIdentifierChar(r){return Wt.additional_identifier_chars.add(r),Wt}static addLiteral(r,o){return Wt.literals[r]=o,Wt}static removeUnaryOp(r){return delete Wt.unary_ops[r],r.length===Wt.max_unop_len&&(Wt.max_unop_len=Wt.getMaxKeyLen(Wt.unary_ops)),Wt}static removeAllUnaryOps(){return Wt.unary_ops={},Wt.max_unop_len=0,Wt}static removeIdentifierChar(r){return Wt.additional_identifier_chars.delete(r),Wt}static removeBinaryOp(r){return delete Wt.binary_ops[r],r.length===Wt.max_binop_len&&(Wt.max_binop_len=Wt.getMaxKeyLen(Wt.binary_ops)),Wt.right_associative.delete(r),Wt}static removeAllBinaryOps(){return Wt.binary_ops={},Wt.max_binop_len=0,Wt}static removeLiteral(r){return delete Wt.literals[r],Wt}static removeAllLiterals(){return Wt.literals={},Wt}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(r){this.expr=r,this.index=0}static parse(r){return new Wt(r).parse()}static getMaxKeyLen(r){return Math.max(0,...Object.keys(r).map(o=>o.length))}static isDecimalDigit(r){return r>=48&&r<=57}static binaryPrecedence(r){return Wt.binary_ops[r]||0}static isIdentifierStart(r){return r>=65&&r<=90||r>=97&&r<=122||r>=128&&!Wt.binary_ops[String.fromCharCode(r)]||Wt.additional_identifier_chars.has(String.fromCharCode(r))}static isIdentifierPart(r){return Wt.isIdentifierStart(r)||Wt.isDecimalDigit(r)}throwError(r){const o=new Error(r+" at character "+this.index);throw o.index=this.index,o.description=r,o}runHook(r,o){if(Wt.hooks[r]){const a={context:this,node:o};return Wt.hooks.run(r,a),a.node}return o}searchHook(r){if(Wt.hooks[r]){const o={context:this};return Wt.hooks[r].find(function(a){return a.call(o.context,o),o.node}),o.node}}gobbleSpaces(){let r=this.code;for(;r===Wt.SPACE_CODE||r===Wt.TAB_CODE||r===Wt.LF_CODE||r===Wt.CR_CODE;)r=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");const r=this.gobbleExpressions(),o=r.length===1?r[0]:{type:Wt.COMPOUND,body:r};return this.runHook("after-all",o)}gobbleExpressions(r){let o=[],a,s;for(;this.index0;){if(Wt.binary_ops.hasOwnProperty(r)&&(!Wt.isIdentifierStart(this.code)||this.index+r.lengthl.right_a&&m.right_a?a>m.prec:a<=m.prec;for(;s.length>2&&h(s[s.length-2]);)u=s.pop(),o=s.pop().value,c=s.pop(),r={type:Wt.BINARY_EXP,operator:o,left:c,right:u},s.push(r);r=this.gobbleToken(),r||this.throwError("Expected expression after "+p),s.push(l,r)}for(f=s.length-1,r=s[f];f>1;)r={type:Wt.BINARY_EXP,operator:s[f-1].value,left:s[f-2],right:r},f-=2;return r}gobbleToken(){let r,o,a,s;if(this.gobbleSpaces(),s=this.searchHook("gobble-token"),s)return this.runHook("after-token",s);if(r=this.code,Wt.isDecimalDigit(r)||r===Wt.PERIOD_CODE)return this.gobbleNumericLiteral();if(r===Wt.SQUOTE_CODE||r===Wt.DQUOTE_CODE)s=this.gobbleStringLiteral();else if(r===Wt.OBRACK_CODE)s=this.gobbleArray();else{for(o=this.expr.substr(this.index,Wt.max_unop_len),a=o.length;a>0;){if(Wt.unary_ops.hasOwnProperty(o)&&(!Wt.isIdentifierStart(this.code)||this.index+o.length=o.length&&this.throwError("Unexpected token "+String.fromCharCode(r));break}else if(l===Wt.COMMA_CODE){if(this.index++,s++,s!==o.length){if(r===Wt.CPAREN_CODE)this.throwError("Unexpected token ,");else if(r===Wt.CBRACK_CODE)for(let c=o.length;c":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});Wt.max_unop_len=Wt.getMaxKeyLen(Wt.unary_ops);Wt.max_binop_len=Wt.getMaxKeyLen(Wt.binary_ops);const Jm=t=>new Wt(t).parse(),Eje=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Wt).filter(t=>!Eje.includes(t)&&Jm[t]===void 0).forEach(t=>{Jm[t]=Wt[t]});Jm.Jsep=Wt;const Oje="ConditionalExpression";var Sje={name:"ternary",init(t){t.hooks.add("after-expression",function(o){if(o.node&&this.code===t.QUMARK_CODE){this.index++;const a=o.node,s=this.gobbleExpression();if(s||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;const l=this.gobbleExpression();if(l||this.throwError("Expected expression"),o.node={type:Oje,test:a,consequent:s,alternate:l},a.operator&&t.binary_ops[a.operator]<=.9){let c=a;for(;c.right.operator&&t.binary_ops[c.right.operator]<=.9;)c=c.right;o.node.test=c.right,c.right=o.node,o.node=a}}else this.throwError("Expected :")}})}};Jm.plugins.register(Sje);const $V=47,Cje=92;var kje={name:"regex",init(t){t.hooks.add("gobble-token",function(o){if(this.code===$V){const a=++this.index;let s=!1;for(;this.index=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57)c+=this.char;else break}let u;try{u=new RegExp(l,c)}catch(f){this.throwError(f.message)}return o.node={type:t.LITERAL,value:u,raw:this.expr.slice(a-1,this.index)},o.node=this.gobbleTokenProperty(o.node),o.node}this.code===t.OBRACK_CODE?s=!0:s&&this.code===t.CBRACK_CODE&&(s=!1),this.index+=this.code===Cje?2:1}this.throwError("Unclosed Regex")}})}};const xR=43,Tje=45,gy={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[xR,Tje],assignmentPrecedence:.9,init(t){const r=[t.IDENTIFIER,t.MEMBER_EXP];gy.assignmentOperators.forEach(a=>t.addBinaryOp(a,gy.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(s){const l=this.code;gy.updateOperators.some(c=>c===l&&c===this.expr.charCodeAt(this.index+1))&&(this.index+=2,s.node={type:"UpdateExpression",operator:l===xR?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!s.node.argument||!r.includes(s.node.argument.type))&&this.throwError(`Unexpected ${s.node.operator}`))}),t.hooks.add("after-token",function(s){if(s.node){const l=this.code;gy.updateOperators.some(c=>c===l&&c===this.expr.charCodeAt(this.index+1))&&(r.includes(s.node.type)||this.throwError(`Unexpected ${s.node.operator}`),this.index+=2,s.node={type:"UpdateExpression",operator:l===xR?"++":"--",argument:s.node,prefix:!1})}}),t.hooks.add("after-expression",function(s){s.node&&o(s.node)});function o(a){gy.assignmentOperators.has(a.operator)?(a.type="AssignmentExpression",o(a.left),o(a.right)):a.operator||Object.values(a).forEach(s=>{s&&typeof s=="object"&&o(s)})}}};Jm.plugins.register(kje,gy);Jm.addUnaryOp("typeof");Jm.addLiteral("null",null);Jm.addLiteral("undefined",void 0);const Pje=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),Ka={evalAst(t,r){switch(t.type){case"BinaryExpression":case"LogicalExpression":return Ka.evalBinaryExpression(t,r);case"Compound":return Ka.evalCompound(t,r);case"ConditionalExpression":return Ka.evalConditionalExpression(t,r);case"Identifier":return Ka.evalIdentifier(t,r);case"Literal":return Ka.evalLiteral(t,r);case"MemberExpression":return Ka.evalMemberExpression(t,r);case"UnaryExpression":return Ka.evalUnaryExpression(t,r);case"ArrayExpression":return Ka.evalArrayExpression(t,r);case"CallExpression":return Ka.evalCallExpression(t,r);case"AssignmentExpression":return Ka.evalAssignmentExpression(t,r);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression(t,r){return{"||":(a,s)=>a||s(),"&&":(a,s)=>a&&s(),"|":(a,s)=>a|s(),"^":(a,s)=>a^s(),"&":(a,s)=>a&s(),"==":(a,s)=>a==s(),"!=":(a,s)=>a!=s(),"===":(a,s)=>a===s(),"!==":(a,s)=>a!==s(),"<":(a,s)=>a":(a,s)=>a>s(),"<=":(a,s)=>a<=s(),">=":(a,s)=>a>=s(),"<<":(a,s)=>a<>":(a,s)=>a>>s(),">>>":(a,s)=>a>>>s(),"+":(a,s)=>a+s(),"-":(a,s)=>a-s(),"*":(a,s)=>a*s(),"/":(a,s)=>a/s(),"%":(a,s)=>a%s()}[t.operator](Ka.evalAst(t.left,r),()=>Ka.evalAst(t.right,r))},evalCompound(t,r){let o;for(let a=0;a-Ka.evalAst(a,r),"!":a=>!Ka.evalAst(a,r),"~":a=>~Ka.evalAst(a,r),"+":a=>+Ka.evalAst(a,r),typeof:a=>typeof Ka.evalAst(a,r)}[t.operator](t.argument)},evalArrayExpression(t,r){return t.elements.map(o=>Ka.evalAst(o,r))},evalCallExpression(t,r){const o=t.arguments.map(s=>Ka.evalAst(s,r));return Ka.evalAst(t.callee,r)(...o)},evalAssignmentExpression(t,r){if(t.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");const o=t.left.name,a=Ka.evalAst(t.right,r);return r[o]=a,r[o]}};class Ije{constructor(r){this.code=r,this.ast=Jm(this.code)}runInNewContext(r){const o=Object.assign(Object.create(null),r);return Ka.evalAst(this.ast,o)}}function Tg(t,r){return t=t.slice(),t.push(r),t}function T9(t,r){return r=r.slice(),r.unshift(t),r}class $je extends Error{constructor(r){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=r,this.name="NewError"}}function ua(t,r,o,a,s){if(!(this instanceof ua))try{return new ua(t,r,o,a,s)}catch(c){if(!c.avoidNew)throw c;return c.value}typeof t=="string"&&(s=a,a=o,o=r,r=t,t=null);const l=t&&typeof t=="object";if(t=t||{},this.json=t.json||o,this.path=t.path||r,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=Object.hasOwn(t,"wrap")?t.wrap:!0,this.sandbox=t.sandbox||{},this.eval=t.eval===void 0?"safe":t.eval,this.ignoreEvalErrors=typeof t.ignoreEvalErrors>"u"?!1:t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||a||null,this.otherTypeCallback=t.otherTypeCallback||s||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},t.autostart!==!1){const c={path:l?t.path:r};l?"json"in t&&(c.json=t.json):c.json=o;const u=this.evaluate(c);if(!u||typeof u!="object")throw new $je(u);return u}}ua.prototype.evaluate=function(t,r,o,a){let s=this.parent,l=this.parentProperty,{flatten:c,wrap:u}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,o=o||this.callback,this.currOtherTypeCallback=a||this.otherTypeCallback,r=r||this.json,t=t||this.path,t&&typeof t=="object"&&!Array.isArray(t)){if(!t.path&&t.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:r}=t),c=Object.hasOwn(t,"flatten")?t.flatten:c,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,u=Object.hasOwn(t,"wrap")?t.wrap:u,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,o=Object.hasOwn(t,"callback")?t.callback:o,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,s=Object.hasOwn(t,"parent")?t.parent:s,l=Object.hasOwn(t,"parentProperty")?t.parentProperty:l,t=t.path}if(s=s||null,l=l||null,Array.isArray(t)&&(t=ua.toPathString(t)),!t&&t!==""||!r)return;const f=ua.toPathArray(t);f[0]==="$"&&f.length>1&&f.shift(),this._hasParentSelector=null;const p=this._trace(f,r,["$"],s,l,o).filter(function(h){return h&&!h.isParentSelector});return p.length?!u&&p.length===1&&!p[0].hasArrExpr?this._getPreferredOutput(p[0]):p.reduce((h,m)=>{const g=this._getPreferredOutput(m);return c&&Array.isArray(g)?h=h.concat(g):h.push(g),h},[]):u?[]:void 0};ua.prototype._getPreferredOutput=function(t){const r=this.currResultType;switch(r){case"all":{const o=Array.isArray(t.path)?t.path:ua.toPathArray(t.path);return t.pointer=ua.toPointer(o),t.path=typeof t.path=="string"?t.path:ua.toPathString(t.path),t}case"value":case"parent":case"parentProperty":return t[r];case"path":return ua.toPathString(t[r]);case"pointer":return ua.toPointer(t.path);default:throw new TypeError("Unknown result type")}};ua.prototype._handleCallback=function(t,r,o){if(r){const a=this._getPreferredOutput(t);t.path=typeof t.path=="string"?t.path:ua.toPathString(t.path),r(a,o,t)}};ua.prototype._trace=function(t,r,o,a,s,l,c,u){let f;if(!t.length)return f={path:o,value:r,parent:a,parentProperty:s,hasArrExpr:c},this._handleCallback(f,l,"value"),f;const p=t[0],h=t.slice(1),m=[];function g(y){Array.isArray(y)?y.forEach(w=>{m.push(w)}):m.push(y)}if((typeof p!="string"||u)&&r&&Object.hasOwn(r,p))g(this._trace(h,r[p],Tg(o,p),r,p,l,c));else if(p==="*")this._walk(r,y=>{g(this._trace(h,r[y],Tg(o,y),r,y,l,!0,!0))});else if(p==="..")g(this._trace(h,r,o,a,s,l,c)),this._walk(r,y=>{typeof r[y]=="object"&&g(this._trace(t.slice(),r[y],Tg(o,y),r,y,l,!0))});else{if(p==="^")return this._hasParentSelector=!0,{path:o.slice(0,-1),expr:h,isParentSelector:!0};if(p==="~")return f={path:Tg(o,p),value:s,parent:a,parentProperty:null},this._handleCallback(f,l,"property"),f;if(p==="$")g(this._trace(h,r,o,null,null,l,c));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(p))g(this._slice(p,h,r,o,a,s,l));else if(p.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");const y=p.replace(/^\?\((.*?)\)$/u,"$1"),w=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(y);w?this._walk(r,A=>{const E=[w[2]],C=w[1]?r[A][w[1]]:r[A];this._trace(E,C,o,a,s,l,!0).length>0&&g(this._trace(h,r[A],Tg(o,A),r,A,l,!0))}):this._walk(r,A=>{this._eval(y,r[A],A,o,a,s)&&g(this._trace(h,r[A],Tg(o,A),r,A,l,!0))})}else if(p[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");g(this._trace(T9(this._eval(p,r,o.at(-1),o.slice(0,-1),a,s),h),r,o,a,s,l,c))}else if(p[0]==="@"){let y=!1;const w=p.slice(1,-2);switch(w){case"scalar":(!r||!["object","function"].includes(typeof r))&&(y=!0);break;case"boolean":case"string":case"undefined":case"function":typeof r===w&&(y=!0);break;case"integer":Number.isFinite(r)&&!(r%1)&&(y=!0);break;case"number":Number.isFinite(r)&&(y=!0);break;case"nonFinite":typeof r=="number"&&!Number.isFinite(r)&&(y=!0);break;case"object":r&&typeof r===w&&(y=!0);break;case"array":Array.isArray(r)&&(y=!0);break;case"other":y=this.currOtherTypeCallback(r,o,a,s);break;case"null":r===null&&(y=!0);break;default:throw new TypeError("Unknown value type "+w)}if(y)return f={path:o,value:r,parent:a,parentProperty:s},this._handleCallback(f,l,"value"),f}else if(p[0]==="`"&&r&&Object.hasOwn(r,p.slice(1))){const y=p.slice(1);g(this._trace(h,r[y],Tg(o,y),r,y,l,c,!0))}else if(p.includes(",")){const y=p.split(",");for(const w of y)g(this._trace(T9(w,h),r,o,a,s,l,!0))}else!u&&r&&Object.hasOwn(r,p)&&g(this._trace(h,r[p],Tg(o,p),r,p,l,c,!0))}if(this._hasParentSelector)for(let y=0;y{r(o)})};ua.prototype._slice=function(t,r,o,a,s,l,c){if(!Array.isArray(o))return;const u=o.length,f=t.split(":"),p=f[2]&&Number.parseInt(f[2])||1;let h=f[0]&&Number.parseInt(f[0])||0,m=f[1]&&Number.parseInt(f[1])||u;h=h<0?Math.max(0,h+u):Math.min(u,h),m=m<0?Math.max(0,m+u):Math.min(u,m);const g=[];for(let y=h;y{g.push(A)});return g};ua.prototype._eval=function(t,r,o,a,s,l){this.currSandbox._$_parentProperty=l,this.currSandbox._$_parent=s,this.currSandbox._$_property=o,this.currSandbox._$_root=this.json,this.currSandbox._$_v=r;const c=t.includes("@path");c&&(this.currSandbox._$_path=ua.toPathString(a.concat([o])));const u=this.currEval+"Script:"+t;if(!ua.cache[u]){let f=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(c&&(f=f.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)ua.cache[u]=new this.safeVm.Script(f);else if(this.currEval==="native")ua.cache[u]=new this.vm.Script(f);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){const p=this.currEval;ua.cache[u]=new p(f)}else if(typeof this.currEval=="function")ua.cache[u]={runInNewContext:p=>this.currEval(f,p)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return ua.cache[u].runInNewContext(this.currSandbox)}catch(f){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+f.message+": "+t)}};ua.cache={};ua.toPathString=function(t){const r=t,o=r.length;let a="$";for(let s=1;stypeof r[p]=="function");const l=a.map(p=>r[p]);o=s.reduce((p,h)=>{let m=r[h].toString();return/function/u.test(m)||(m="function "+m),"var "+h+"="+m+";"+p},"")+o,!/(['"])use strict\1/u.test(o)&&!a.includes("arguments")&&(o="var arguments = undefined;"+o),o=o.replace(/;\s*$/u,"");const u=o.lastIndexOf(";"),f=u!==-1?o.slice(0,u+1)+" return "+o.slice(u+1):" return "+o;return new Function(...a,f)(...l)}}ua.prototype.vm={Script:jje};function zN({domain:t,datasetName:r="",$query:o,isModal:a=!1,name:s}){const l=Le({name:`${s}_${r}setDataSource`,sid:crypto.randomUUID(),domain:t},{name:"setDataSource",sid:"ct93mi"}),c=Jr(null,{and:{name:`${s}_$${r}dataSource`,sid:crypto.randomUUID(),domain:t},name:"$dataSource",sid:"aijqns"}).on(l,(p,h)=>h),u=Jr(null,{and:{name:`${s}_$${r}filteredDataSource`,sid:crypto.randomUUID(),domain:t},name:"$filteredDataSource",sid:"-w5yhxl"});Ne({and:[{source:{dataSource:c,query:o},fn:({dataSource:p,query:h})=>{if(h.language===Ku.XML||h.language===Ku.JSON){const m=ua({path:`$.${h.query}`,json:p})?.[0]??null;return(a?typeof Os.getState()=="string":!!r)&&Array.isArray(m)&&m.length>0&&m[0]&&typeof m[0]=="object"?m[0]:m}return null},target:u}],or:{sid:"-xwrk6p"}});const f=Jr(null,{and:{name:`${s}_$${r}dataSourcePath`,sid:window.crypto.randomUUID(),domain:t},name:"$dataSourcePath",sid:"t0y0wx"}).on(u,(p,h)=>{if(!h)return new Set;function m(g,y=""){const w=[];return g&&typeof g=="object"?Array.isArray(g)?g.forEach((A,E)=>{const C=`${y}[${E}]`;w.push(...m(A,C))}):Object.entries(g).forEach(([A,E])=>{const C=y.indexOf("[");let T=y;const I=T.substring(0,C);T=`${I?`${I}.`:""}${A}${C!==-1?T.substring(C):""}`,w.push(...m(E,T))}):typeof g<"u"&&w.push(y),w}return new Set(m(h))});return{setDataSource:l,$dataSource:c,$filteredDataSource:u,$dataSourcePath:f}}var cp=(t=>(t.TOKEN="token",t.BASIC_AUTH="basicAuth",t.API_KEY="apiKey",t))(cp||{}),Rm=(t=>(t.HEADER="header",t.QUERY_PARAM="queryParam",t.COOKIE="cookie",t))(Rm||{});const sre={file:null,token:"",username:"",method:"get",body:"",password:"",apiKeyLocation:Rm.QUERY_PARAM,apiKeyName:"",apiKeyValue:"",url:"",withoutCredentials:!1},lre=Le("setDataSourceFormTab",{name:"setDataSourceFormTab",sid:"rvd55e"}),HN=rn(lre,bh.FILE,{name:"$dataSourceFormTab",sid:"un2e26"}),{$query:r0,changeQuery:RV,setQuery:cre}=SN({scopeName:"editor"}),{$dataSource:Hw,setDataSource:VN,$filteredDataSource:ure,$dataSourcePath:dre}=zN({name:"editor",$query:r0,isModal:!0}),{$dataSourceForm:B0,setDataSourceForm:p0}=GN({name:"editor"}),fre=Jr(!1,{and:{name:"$isTestDataButtonDisable"},name:"$isTestDataButtonDisable",sid:"qdav6j"});Ne({and:[{source:{dataSourceForm:B0,tab:HN},fn:({dataSourceForm:t,tab:r})=>{switch(r){case bh.FILE:return!t.file;case bh.REQUEST:{const o=t.token,a=t.username&&t.password,s=t.apiKeyValue&&t.apiKeyName;return!t.withoutCredentials&&!o&&!a&&!s||!t.url}}},target:fre}],or:{sid:"-pzm6e5"}});function GN({domain:t,datasetName:r="",name:o}){const a=Le({name:`${o}_${r}setDataSourceForm`,sid:crypto.randomUUID(),domain:t},{name:"setDataSourceForm",sid:"-eazgp8"}),s=Jr(sre,{and:{name:`${o}_$${r}dataSourceForm`,sid:crypto.randomUUID(),domain:t},name:"$dataSourceForm",sid:"rxkefv"}).on(a,(l,{textInputPath:c,...u})=>({...l,...u}));return{setDataSourceForm:a,$dataSourceForm:s}}const D5=Le("setFilterExpressionEditor",{name:"setFilterExpressionEditor",sid:"-9qyqdp"}),qN=rn(D5,Kd.filterExpression,{name:"$filterExpressionEditor",sid:"-6z9hz0"}),N5=Le("setSortFieldsEditor",{name:"setSortFieldsEditor",sid:"-kyxao1"}),Mje=Le("changeOrderSortFieldsEditor",{name:"changeOrderSortFieldsEditor",sid:"-mg3yf"}),WN=rn(N5,Kd.sortFields,{name:"$sortFieldsEditor",sid:"-ebvu86"}).on(Mje,(t,{index:r,order:o})=>{const a=[...t];return a[r]={...a[r],order:o},a}),h0=Le("showDataSourceForm",{name:"showDataSourceForm",sid:"-h2kf92"}),Os=rn(h0,!1,{name:"$dataSourceFormOpened",sid:"ck5ese"}),cf=Le("submitDataSourceDialog",{name:"submitDataSourceDialog",sid:"-9051x0"});function pre({$parametersOrder:t,setParameter:r,submitFieldParametersEditor:o,changeQuery:a,$fieldParameters:s,$query:l,$filterExpression:c,changeFilterExpression:u,$sortFields:f,changeSortFields:p,$dataSource:h,$dataSourceForm:m,setDataSource:g,setDataSourceForm:y,openedFieldParametersDatasetId:w,$subDatasets:A,changeSubDatasetProperty:E,$datasetEditor:C,setDatasetEditor:T}){Ne({and:[{source:s,clock:Os,filter:(I,R)=>R===w,target:QN}],or:{sid:"44dz82"}}),Ne({and:[{source:l,clock:Os,filter:(I,R)=>R===w,target:cre}],or:{sid:"695o2r"}}),Ne({and:[{source:c,clock:Os,filter:(I,R)=>R===w,target:D5}],or:{sid:"6ojwov"}}),Ne({and:[{source:f,clock:Os,filter:(I,R)=>R===w,target:N5}],or:{sid:"73y5az"}}),Ne({and:[{source:h,clock:Os,filter:(I,R)=>R===w,target:VN}],or:{sid:"77spgi"}}),Ne({and:[{source:m,clock:Os,filter:(I,R)=>R===w,target:p0}],or:{sid:"7n6y2m"}}),Ne({and:[{source:A,clock:Os,filter:(I,R)=>R===w,fn:(I,R)=>typeof R=="string"?I[R]:null,target:T}],or:{sid:"82l6oq"}}),Ne({and:[{source:{fieldParametersEditor:o3,opened:Os},clock:cf,filter:({opened:I})=>I===w,fn:({fieldParametersEditor:I})=>I,target:o}],or:{sid:"8j30hk"}}),Ne({and:[{source:{parametersOrder:t,query:r0,dataSource:Hw,opened:Os},clock:cf,filter:({opened:I,dataSource:R,parametersOrder:P,query:k})=>I===w&&!!R&&k.language===Ku.JSON&&!P.some(({name:$})=>$===nte),fn:()=>ote(),target:r}],or:{sid:"90ofh4"}}),Ne({and:[{source:{parametersOrder:t,query:r0,dataSource:Hw,opened:Os},clock:cf,filter:({opened:I,dataSource:R,parametersOrder:P,query:k})=>I===w&&!!R&&k.language===Ku.XML&&!P.some(({name:$})=>$===ite),fn:()=>ate(),target:r}],or:{sid:"9lkm0u"}}),Ne({and:[{source:{query:r0,opened:Os},clock:cf,filter:({opened:I})=>I===w,fn:({query:I})=>I,target:a}],or:{sid:"ai0h15"}}),Ne({and:[{source:{filterExpression:qN,opened:Os},clock:cf,filter:({opened:I})=>I===w,fn:({filterExpression:I})=>I,target:u}],or:{sid:"kvwkip"}}),Ne({and:[{source:{sortFields:WN,opened:Os},clock:cf,filter:({opened:I})=>I===w,fn:({sortFields:I})=>I,target:p}],or:{sid:"ldhzi9"}}),Ne({and:[{source:{dataSource:Hw,opened:Os},clock:cf,filter:({opened:I})=>I===w,fn:({dataSource:I})=>I,target:g}],or:{sid:"lv3eht"}}),Ne({and:[{source:{dataSourceForm:B0,opened:Os},clock:cf,filter:({opened:I})=>I===w,fn:({dataSourceForm:I})=>I,target:y}],or:{sid:"mcothd"}}),Ne({and:[{source:{dataset:C,opened:Os},clock:cf,filter:({opened:I})=>typeof I=="string"&&I===w,fn:({dataset:I,opened:R})=>({uuid:R,name:I.name}),target:E}],or:{sid:"mua8gx"}})}cf.watch(()=>h0(!1));var YN=(t=>(t.NORMAL="Normal",t.STACK_AT_BOTTOM="StackAtBottom",t.FORCE_AT_BOTTOM="ForceAtBottom",t.COLLATE_AT_BOTTOM="CollateAtBottom",t))(YN||{});const hre="Group",Em={isReprintHeaderOnEachPage:!1,isReprintHeaderOnEachColumn:!1,keepTogether:!1,isStartNewColumn:!1,isStartNewPage:!1,isResetPageNumber:!1,footerPosition:YN.NORMAL,preventOrphanFooter:!1};function mre({domain:t,trackedDomain:r,commitStateFactory:o,scopeName:a,setGroupExpression:s,datasetName:l="",datasetUUID:c}){const u=t.createEvent({name:`${a}_${l}setGroups`,sid:crypto.randomUUID()},{name:"setGroups",sid:"-3xnyss"}),f=t.createEvent({name:`${a}_${l}setGroupsOrder`,sid:crypto.randomUUID()},{name:"setGroupsOrder",sid:"hz96a4"}),p=t.createEvent({name:`${a}_${l}moveGroup`,sid:crypto.randomUUID()},{name:"moveGroup",sid:"kpcujx"}),h=t.createEvent({name:`${a}_${l}addGroup`,sid:crypto.randomUUID()},{name:"addGroup",sid:"-l9cc2"}),m=t.createEvent({name:`${a}_${l}changeGroupProperty`,sid:crypto.randomUUID()},{name:"changeGroupProperty",sid:"-akbbvf"}),g=t.createEvent({name:`${a}_${l}dropGroup`,sid:crypto.randomUUID()},{name:"dropGroup",sid:"-piudlh"}),y=t.createEvent({name:`${a}_${l}useGroupUpdate`,sid:crypto.randomUUID()},{name:"useGroupUpdate",sid:"1n2ywt"}),w=r.createStore(Kd.groups,{and:{name:`${a}_$${l}groups`,sid:crypto.randomUUID()},name:"$groups",sid:"bx339n"}),A=r.createStore([],{and:{name:`${a}_$${l}groupsOrder`,sid:crypto.randomUUID()},name:"$groupsOrder",sid:"9n66up"}),E=tn({and:{source:w,effect:(P,k)=>JD(P[k.uuid],k,"group.deleteWarning"),domain:t,name:`${a}_${l}deleteGroup`},or:{name:"deleteGroup",sid:"yj15sf"}}),C=tn({and:{source:w,effect:(P,k)=>{const $={...k??{},uuid:k?.uuid??crypto.randomUUID(),name:Th(Object.values(P),k?.name??hre,!!k?.name)};return h($),$},domain:t,name:`${a}_${l}createGroup`},or:{name:"createGroup",sid:"-ag9d25"}}),T=tn({and:{source:w,effect:(P,k)=>{const $=Object.values(P).find(({name:D,uuid:B})=>D===k.name&&B!==k.uuid);if($)throw Fs(Si.t("group.nameExistsError","nameExistsError",{ns:"documentEditor",name:$.name}),{variant:"error"}),new Error("name already exists");return k},domain:t,name:`${a}_${l}changeGroupName`},or:{name:"changeGroupName",sid:"w3ifzf"}}),I=jo([m,T.doneData],{name:"changeGroupStore",sid:"tq4p0y"});w.on(u,(P,k)=>k).on(h,(P,k)=>({...P,[k.uuid]:k})).on(E.doneData,(P,{uuid:k})=>{const $={...P};return delete $[k],$}).on(I,(P,{uuid:k,textInputPath:$,...D})=>({...P,[k]:{...P[k],...D}})),A.on(f,(P,k)=>k).on(g,(P,{index:k,oldIndex:$,uuid:D})=>($===void 0&&($=P.findIndex(B=>B===D)),Ph(P,$,k))).on(h,(P,{uuid:k})=>[...P,k]).on(E.doneData,(P,{uuid:k})=>P.filter($=>$!==k)).on(p,(P,{uuid:k,direction:$})=>{let D;switch($){case D1.DOWN:D=1;break;case D1.UP:D=-1;break;default:Gi($);break}const B=P.indexOf(k),L=P[B];return P[B]=P[B+D],P[B+D]=L,[...P]}),Ne({and:[{source:s,filter:P=>P.dataset===c,fn:({uuid:P,dataset:k,onChange:$,type:D,...B})=>({textInputPath:Object.keys(B),uuid:P,...B}),target:m}],or:{sid:"-d6xwrf"}}),Ne({and:[{source:w,clock:y,filter:(P,{prev:k})=>!!k,fn:(P,{prev:k,uuid:$})=>{if(!k)throw new Error("uuid is not set");const D=P[k],B=D.usedIn?new Set(D.usedIn):new Set;return B.delete($),{uuid:k,usedIn:B.size>0?B:null}},target:m}],or:{sid:"-cosp6i"}}),Ne({and:[{source:w,clock:y,filter:(P,{next:k})=>!!k,fn:(P,{next:k,uuid:$})=>{if(!k)throw new Error("uuid is not set");const D=P[k],B=D.usedIn?new Set(D.usedIn):new Set;return B.add($),{uuid:k,usedIn:B}},target:m}],or:{sid:"-bdie5g"}});const R=Ne({and:[{source:w,clock:[h,E.done,T.done],fn:P=>Object.values(P)}],or:{name:"updateGroupVariables",sid:"-s4ymoh"}});return o({type:Kr.NON_NORMALIZED,store:w,event:I,idKey:"uuid",propertyKeys:({uuid:P,textInputPath:k,...$})=>Object.keys($),hasTextInputPath:!0})({type:Kr.NORMALIZED,store:w,event:jo([h,E.doneData],{name:"event",sid:"m3idna"}),idKey:"uuid",result:P=>({checkActiveEditor:!0,difference:P})})({type:Kr.SIMPLE,store:A,event:jo([h,E.doneData,p,g],{name:"event",sid:"oxs40g"})}),{$groups:w,setGroups:u,$groupsOrder:A,changeGroupProperty:m,changeGroupName:T,deleteGroup:E,moveGroup:p,createGroup:C,addGroup:h,dropGroup:g,useGroupUpdate:y,updateGroupVariables:R}}function Dje({deleteGroupTableZones:t,...r}){const{setGroups:o,$groups:a,$groupsOrder:s,changeGroupProperty:l,deleteGroup:c,moveGroup:u,createGroup:f,updateGroupVariables:p,changeGroupName:h,dropGroup:m,useGroupUpdate:g}=mre(r);return Ne({and:[{clock:c.doneData,fn:({uuid:y})=>({uuid:y,datasetUUID:r.datasetUUID}),target:t}],or:{sid:"2fjm90"}}),{setGroups:o,$groups:a,$groupsOrder:s,changeGroupProperty:l,updateGroupVariables:p,deleteGroup:c,moveGroup:u,createGroup:f,changeGroupName:h,dropGroup:m,useGroupUpdate:g}}function Nje({addGroupBand:t,addBand:r,deleteGroupBand:o,deleteBand:a,addGroupNamedBand:s,domain:l,trackedDomain:c,scopeName:u,commitStateFactory:f,setGroupExpression:p}){const h=l.createEvent(`${u}_moveGroupBand`,{name:"moveGroupBand",sid:"-xyg01h"}),m=l.createEvent(`${u}_dropGroupBand`,{name:"dropGroupBand",sid:"-ftjnkr"}),{setGroups:g,$groups:y,$groupsOrder:w,changeGroupProperty:A,changeGroupName:E,deleteGroup:C,moveGroup:T,createGroup:I,addGroup:R,updateGroupVariables:P,useGroupUpdate:k}=mre({domain:l,trackedDomain:c,scopeName:u,commitStateFactory:f,setGroupExpression:p});Ne({and:[{source:y,clock:m,fn:(B,{uuid:L,type:F,index:U,oldIndex:X})=>({uuid:L,[F]:Ph(B[L][F],X,U)}),target:A}],or:{sid:"5rerlq"}}),Ne({and:[{source:y,clock:h,fn:(B,{uuid:L,type:F,name:U,direction:X})=>{let Y;switch(X){case D1.DOWN:Y=1;break;case D1.UP:Y=-1;break;default:Gi(X)}function ne(H,te){return H.indexOf(te)}const re=B[L][F],J=ne(re,U);return{uuid:L,[F]:Ph(B[L][F],J,J+Y)}},target:A}],or:{sid:"g6ega0"}}),Ne({and:[{source:y,clock:t,fn:(B,{uuid:L,type:F,name:U})=>(console.log("sample",U),{name:U??`${F}_${L}_${B[L][F].length+1}`}),target:s}],or:{sid:"hljbgl"}}),Ne({and:[{source:y,clock:t,filter:(B,{name:L})=>!L,fn:(B,{uuid:L,type:F})=>({uuid:L,[F]:[...B[L][F],`${F}_${L}_${B[L][F].length+1}`]}),target:A}],or:{sid:"if87i3"}}),Ne({and:[{source:y,clock:o,filter:(B,{uuid:L})=>!!B[L],fn:(B,{uuid:L,type:F,name:U})=>({uuid:L,[F]:B[L][F].filter(X=>X!==U)}),target:A}],or:{sid:"izklgg"}});const $=l.createEffect({handler:({uuid:B,groupHeader:L,groupFooter:F})=>{L.forEach(U=>{r({uuid:B,type:"groupHeader",name:U})}),F.forEach(U=>{r({uuid:B,type:"groupFooter",name:U})})},name:`${u}_addGroupBands`},{name:"addGroupBands",sid:"42jemc"});Ne({and:[{clock:R,target:$}],or:{sid:"kbyho8"}});const D=tn({and:{source:y,effect:(B,{uuid:L})=>{const{groupHeader:F,groupFooter:U}=B[L];F.forEach(X=>{a({uuid:L,type:"groupHeader",name:X})}),U.forEach(X=>{a({uuid:L,type:"groupFooter",name:X})})},domain:l,name:`${u}_deleteGroupBands`},or:{name:"deleteGroupBands",sid:"irucu4"}});return Ne({and:[{clock:C,target:D,batch:!1}],or:{sid:"v7zsqp"}}),{setGroups:g,$groups:y,$groupsOrder:w,changeGroupProperty:A,changeGroupName:E,deleteGroup:C,moveGroup:T,createGroup:I,moveGroupBand:h,dropGroupBand:m,updateGroupVariables:P,useGroupUpdate:k}}function Bje({trackedDomain:t,domain:r,commitStateFactory:o,$trackedState:a,setVariableExpression:s,setParameterExpression:l,setGroupExpression:c,deleteGroupTableZones:u,$datasetEditor:f,setDatasetEditor:p,$subDatasets:h,$subDatasetsStores:m,setSubDatasets:g,name:y}){const w=Le(`${y}_resetTemplateSubDatasets`,{name:"resetTemplateSubDatasets",sid:"-3qn2bb"}),A=Le(`${y}_initDatasetParametersToTemplate`,{name:"initDatasetParametersToTemplate",sid:"r9lc3i"}),E=Le(`${y}_useDatasetUpdate`,{name:"useDatasetUpdate",sid:"-2b7ee2"}),C=Jr({},{and:{name:`${y}_$templateSubDatasets`},name:"$templateSubDatasets",sid:"6yro53"}).on(A,(Y,ne)=>({...Y,...Object.entries(ne).reduce((re,[J,H])=>(re[J]={...Y[J]??{},...H},re),{})}));function T(Y){C.off(Y.$customParameters).off(Y.$parametersOrder).off(Y.$customVariables).off(Y.$variablesOrder).off(Y.$fieldParameters).off(Y.$fieldParametersOrder).off(Y.$query).off(Y.$filterExpression).off(Y.$sortFields).off(Y.$groups).off(Y.$groupsOrder),a.off(Y.$customParameters).off(Y.$parametersOrder).off(Y.$sortedParameters).off(Y.$customVariables).off(Y.$variablesOrder).off(Y.$sortedVariables).off(Y.$fieldParameters).off(Y.$fieldParametersOrder).off(Y.$sortedFieldParameters).off(Y.$query).off(Y.$filterExpression).off(Y.$sortFields).off(Y.$groups).off(Y.$groupsOrder)}const I=tn({and:{source:m,effect:(Y,{uuid:ne})=>{T(Y[ne])},name:`${y}_unsubscribeSubDataset`,domain:Ai},or:{name:"unsubscribeSubDataset",sid:"df8ysk"}});function R({name:Y,uuid:ne},re=Kd.parameters()){const{$query:J,setQuery:H,changeQuery:te}=SN({datasetName:Y,trackedDomain:t,domain:r,commitStateFactory:o,scopeName:y}),{updateGroupVariables:q,...K}=Dje({datasetName:Y,datasetUUID:ne,setGroupExpression:c,trackedDomain:t,domain:r,commitStateFactory:o,scopeName:y,deleteGroupTableZones:u}),{deleteVariable:pe,...me}=ire({updateGroupVariables:q,datasetName:Y,datasetUUID:ne,setVariableExpression:s,trackedDomain:t,domain:r,commitStateFactory:o,scopeName:y}),{deleteFieldParameter:W,...le}=rre({datasetName:Y,datasetUUID:ne,trackedDomain:t,domain:r,commitStateFactory:o,scopeName:y});return{...nre({datasetName:Y,datasetUUID:ne,setParameterExpression:l,trackedDomain:t,domain:r,commitStateFactory:o,scopeName:y,initCustomParameters:re}),$query:J,setQuery:H,changeQuery:te,...kte({datasetName:Y,trackedDomain:t,domain:r,commitStateFactory:o,scopeName:y}),...Tte({datasetName:Y,trackedDomain:t,domain:r,commitStateFactory:o,deleteFieldParameter:W,deleteVariable:pe,scopeName:y}),deleteVariable:pe,deleteFieldParameter:W,...me,...le,...K,...zN({datasetName:Y,domain:r,name:y,$query:J}),...GN({name:y,datasetName:Y,domain:r})}}function P(Y,ne){C.on(Y.$customParameters,(re,J)=>({...re,[ne]:{...re[ne],parameters:J}})).on(Y.$parametersOrder,(re,J)=>({...re,[ne]:{...re[ne],parametersOrder:J}})).on(Y.$customVariables,(re,J)=>({...re,[ne]:{...re[ne],variables:J}})).on(Y.$variablesOrder,(re,J)=>({...re,[ne]:{...re[ne],variablesOrder:J}})).on(Y.$fieldParameters,(re,J)=>({...re,[ne]:{...re[ne],fieldParameters:J}})).on(Y.$fieldParametersOrder,(re,J)=>({...re,[ne]:{...re[ne],fieldParametersOrder:J}})).on(Y.$query,(re,J)=>({...re,[ne]:{...re[ne],query:J}})).on(Y.$filterExpression,(re,J)=>({...re,[ne]:{...re[ne],filterExpression:J}})).on(Y.$sortFields,(re,J)=>({...re,[ne]:{...re[ne],sortFields:J}})).on(Y.$groups,(re,J)=>({...re,[ne]:{...re[ne],groups:J}})).on(Y.$groupsOrder,(re,J)=>({...re,[ne]:{...re[ne],groupsOrder:J}}))}function k({name:Y,uuid:ne,parameters:re,variables:J,fieldParameters:H,query:te,filterExpression:q,sortFields:K,groups:pe},me){const W=R({name:Y,uuid:ne},me);return P(W,ne),A({[ne]:{...re?{}:{parameters:W.$customParameters.getState(),parametersOrder:W.$parametersOrder.getState()},...J?{}:{variables:W.$customVariables.getState(),variablesOrder:W.$variablesOrder.getState()},...H?{}:{fieldParameters:W.$fieldParameters.getState(),fieldParametersOrder:W.$fieldParametersOrder.getState()},...te?{}:{query:W.$query.getState()},...q?{}:{filterExpression:W.$filterExpression.getState()},...K?{}:{sortFields:W.$sortFields.getState()},...pe?{}:{groups:W.$groups.getState(),groupsOrder:W.$groupsOrder.getState()}}}),pre({...W,openedFieldParametersDatasetId:ne,$subDatasets:h,changeSubDatasetProperty:B,$datasetEditor:f,setDatasetEditor:p}),W}const $=tn({and:{source:m,effect:async(Y,ne)=>{const re=new Set(Object.keys(Y));Object.keys(ne).forEach(H=>{re.has(H)&&re.delete(H)}),await Promise.all([...re.values()].map(H=>I({uuid:H})));const J={...Y};return re.forEach(H=>{delete J[H]}),Object.values(ne).reduce((H,{name:te,uuid:q})=>(Y[q]||(H[q]=k({name:te,uuid:q})),H),J)},name:`${y}_setSubDatasetParametersEffect`},or:{name:"setSubDatasetParametersEffect",sid:"o0vusg"}}),D=rE({handler:async Y=>{w(),g(Object.values(Y).reduce((ne,{parameters:re,variables:J,fieldParameters:H,query:te,filterExpression:q,sortFields:K,groups:pe,...me})=>(ne[me.uuid]=me,ne),{})),await $(Y)},name:`${y}_setSubDatasetsEffect`},{name:"setSubDatasetsEffect",sid:"y692f7"}),B=Le(`${y}_changeSubDatasetProperty`,{name:"changeSubDatasetProperty",sid:"-4t75e8"}),L=tn({and:{source:h,effect:(Y,ne)=>JD(Y[ne.uuid],ne,"dataset.deleteWarning"),domain:Ai,name:`${y}_deleteSubDataset`},or:{name:"deleteSubDataset",sid:"-tyijh9"}}),F=Ai.createEffect({handler:({name:Y,uuid:ne,dataSource:re,dataSourceForm:J,query:H})=>{let te;switch(H?.language){case Ku.XML:const K=ate();te={[K.uuid]:K}}const q=k({name:Y,uuid:ne},te);return re&&q.setDataSource(re),J&&q.setDataSourceForm(J),{[ne]:k({name:Y,uuid:ne})}},name:`${y}_createSubDataset`},{name:"createSubDataset",sid:"ejlu7p"}),U=tn({and:{source:h,effect:(Y,ne)=>{const re=Object.values(Y).find(({name:J,uuid:H})=>J===ne.name&&H!==ne.uuid);if(re)throw new Error(Si.t("dataset.nameExistsError","nameExistsError",{ns:"documentEditor",name:re.name}));return ne},domain:Ai,name:`${y}_changeSubDatasetName`},or:{name:"changeSubDatasetName",sid:"2f1ggx"}});h.on(F.done,(Y,{params:ne})=>({...Y,[ne.uuid]:{uuid:ne.uuid,name:ne.name,usedIn:ne.usedIn,properties:ne.properties??kT.properties,scriptlets:ne.scriptlets??kT.scriptlets}})).on(L.doneData,(Y,{uuid:ne})=>{const re={...Y};return delete re[ne],re}).on(B,(Y,{uuid:ne,textInputPath:re,...J})=>({...Y,[ne]:{...Y[ne],...J}})).on(U.doneData,(Y,{uuid:ne,...re})=>({...Y,[ne]:{...Y[ne],...re}})),m.on($.doneData,(Y,ne)=>ne).on(F.doneData,(Y,ne)=>({...Y,...ne})).on(I.done,(Y,{params:ne})=>{const re={...Y};return delete re[ne.uuid],re}),C.on(h,(Y,ne)=>Object.entries(ne).reduce((re,[J,H])=>(re[J]={...Y[J]??{},...H},re),{})).reset(w);function X({setParameters:Y,setVariables:ne,setFieldParameters:re,setQuery:J,setFilterExpression:H,setSortFields:te,setGroups:q},{parameters:K,variables:pe,fieldParameters:me,query:W,filterExpression:le,groups:oe,sortFields:ye}){K&&Y(K),pe&&ne(pe),me&&re(me),W&&J(W),le&&H(le),ye&&te(ye),oe&&q(oe)}return $.done.watch(({result:Y,params:ne})=>{ne&&Object.values(ne).forEach(({uuid:re,...J})=>X(Y[re],J))}),F.done.watch(({result:Y,params:{uuid:ne,...re}})=>X(Y[ne],re)),Ne({and:[{source:h,clock:E,filter:(Y,{prev:ne})=>!!ne,fn:(Y,{prev:ne,fieldUUID:re})=>{const J=Y[ne],H=J.usedIn?new Set(J.usedIn):new Set;return H.delete(re),{uuid:ne,usedIn:H.size>0?H:null}},target:B}],or:{sid:"-d97s4j"}}),Ne({and:[{source:h,clock:E,filter:(Y,{next:ne})=>!!ne,fn:(Y,{next:ne,fieldUUID:re})=>{const J=Y[ne],H=J.usedIn?new Set(J.usedIn):new Set;return H.add(re),{uuid:ne,usedIn:H}},target:B}],or:{sid:"-cc84iv"}}),o({type:Kr.NON_NORMALIZED,store:h,event:B,idKey:"uuid",propertyKeys:({uuid:Y,textInputPath:ne,...re})=>Object.keys(re)})({type:Kr.NON_NORMALIZED,store:h,event:U.doneData,idKey:"uuid",propertyKeys:({uuid:Y,...ne})=>Object.keys(ne)})({type:Kr.NORMALIZED,store:h,event:jo([F.done.map(({params:Y})=>Y),L.doneData],{name:"event",sid:"-xyzgeg"}),result:Y=>({checkActiveEditor:!0,difference:Y}),idKey:"uuid"}),{setSubDatasetParametersEffect:$,setSubDatasetsEffect:D,$templateSubDatasets:C,createSubDataset:F,deleteSubDataset:L,useDatasetUpdate:E,changeSubDatasetProperty:B,changeSubDatasetName:U}}function Fje({$parametersOrder:t,$variablesOrder:r,$fieldParametersOrder:o,$subDatasetsStores:a,setExpression:s,name:l}){const c=Le(`${l}_changeExpression`,{name:"changeExpression",sid:"tfoquu"});return Ne({and:[{source:{fieldParametersOrder:o,parametersOrder:t,variablesOrder:r,subDatasetsStores:a,resources:cl},clock:c,fn:({parametersOrder:u,variablesOrder:f,fieldParametersOrder:p,resources:h,subDatasetsStores:m},{value:g,name:y,canBeUndefined:w,dataset:A,...E})=>(u=A?m[A].$parametersOrder.getState():u,f=A?m[A].$variablesOrder.getState():f,p=A?m[A].$fieldParametersOrder.getState():p,{...E,dataset:A,[y]:rN(f,u,p,h,g,void 0,w)}),target:s}],or:{sid:"-78b882"}}),c}function Lje(t){function r(o){return o?.isExpression?t({expression:o.expression}):o?.value}return r}function _je({createSubDataset:t,setSubDatasetParametersEffect:r,$bands:o,$fields:a,$subDatasetsStores:s,$metaProperties:l,changeInputMetaProperties:c,deleteBand:u,deleteField:f,addTextField:p,$fieldParameters:h,useFieldParameterUpdate:m,$parameters:g,useParameterUpdate:y,$variables:w,useVariableUpdate:A,setBandExpression:E,setBarbequeExpression:C,setBarcode4JExpression:T,setFieldExpression:I,setParameterExpression:R,setVariableExpression:P,name:k}){function $(B,L,F,U){function X(re){return re?.filter(J=>J.type===B).map(({uuid:J})=>J)}function Y(re,J){return(H,te)=>{if(J??=Object.keys(te).find(me=>me.endsWith("Expression")||me.endsWith("expression")),!J)throw new Error("expression key not found in event");const q=H[te[re]],K=X(q[J]),pe=X(te[J]);return K&&K.length||pe&&pe.length?[{key:te[re],prevParameters:K,nextParameters:pe}]:void 0}}Ne({and:[{source:p.filterMap(({uuid:re,textFieldExpression:J})=>{const H=X(J);if(H&&H.length)return{key:re,nextParameters:H}}),target:L}],or:{sid:"mcitq9"}});const ne=Le(`${k}_useParametersUpdateArr`,{name:"useParametersUpdateArr",sid:"-8y4vcz"});Ne({and:[{source:a,clock:f,fn:(re,{uuid:J})=>{let H;function te(q){Object.entries(q).filter(K=>K[0].endsWith("Expression")||K[0].endsWith("expression")&&(typeof K[1]>"u"||Array.isArray(K[1]))).forEach(K=>{const pe=X(K[1]);pe&&pe.length&&(H??=[],H.push({key:J,prevParameters:pe}))}),Object.values(q).filter(K=>K&&typeof K=="object"&&!Array.isArray(K)).forEach(K=>te(K))}return te(re[J]),H},target:ne,batch:!1}],or:{sid:"n7bayh"}}),Ne({and:[{source:F.$parameters,clock:R,filter:(re,{dataset:J})=>J===U,fn:Y("uuid"),target:ne,batch:!1}],or:{sid:"ynozzb"}}),Ne({and:[{source:F.$variables,clock:P,filter:(re,{dataset:J})=>J===U,fn:Y("uuid"),target:ne,batch:!1}],or:{sid:"z46ts5"}}),Ne({and:[{source:a,clock:[I,C,T],fn:Y("uuid"),target:ne,batch:!1}],or:{sid:"-zgfee5"}}),Ne({and:[{source:o,clock:E,fn:Y("uuid"),target:ne,batch:!1}],or:{sid:"-yya6t8"}}),Ne({and:[{source:o,clock:u,fn:(re,{name:J})=>{const H=X(re[J]?.printWhenExpression);return H&&H.length?[{key:J,prevParameters:H}]:void 0},target:ne,batch:!1}],or:{sid:"-yic5lr"}}),Ne({and:[{source:l,clock:c,filter:(re,{name:J,isExpression:H})=>!!re[J]?.isExpression||!!H,fn:(re,{name:J,expression:H,isExpression:te})=>{const q=re[J],K=q?.isExpression?X(q.expression):void 0,pe=te?X(H):void 0;return K&&K.length||pe&&pe.length?[{key:J,prevParameters:K,nextParameters:pe}]:void 0},target:ne,batch:!1}],or:{sid:"-xlci03"}}),ne.watch(re=>re?.forEach(J=>L(J)))}function D(B){$(mr.FIELD_PARAMETER,B.useFieldParameterUpdate,B),$(mr.PARAMETER,B.useParameterUpdate,B),$(mr.VARIABLE,B.useVariableUpdate,B)}r.doneData.watch(B=>Object.values(B).forEach(D)),t.done.watch(({params:B})=>{D(s.getState()[B.uuid])}),D({$parameters:g,$variables:w,useParameterUpdate:y,useVariableUpdate:A,useFieldParameterUpdate:m})}function Uje({trackedDomain:t,$fields:r,deleteField:o,commitStateFactory:a,name:s}){const l=t.createEvent(`${s}_setRows`,{name:"setRows",sid:"8d0lk7"}),c=Le(`${s}_addRow`,{name:"addRow",sid:"vj8y3q"}),u=Le(`${s}_changeRowProperties`,{name:"changeRowProperties",sid:"-sa62jb"}),f=Le(`${s}_deleteRow`,{name:"deleteRow",sid:"dwad3x"}),p=Le(`${s}_deleteRows`,{name:"deleteRows",sid:"wl0aat"}),h=rn(l,G1.rows,{name:"$rows",sid:"-shqzp8"}).on(c,(m,g)=>({...m,[g.uuid]:g})).on(u,(m,{textInputPath:g,...y})=>({...m,[y.uuid]:{...m[y.uuid],...y}})).on(f,(m,{uuid:g})=>{const y={...m};return delete y[g],y});return Ne({and:[{source:r,clock:o,filter:(m,{type:g})=>g===Te.TABLE,fn:(m,{uuid:g})=>{const y=m[g];return[...y[Qt.TABLE_HEADER]?.rows??[],...y[Qt.COLUMN_HEADER]?.rows??[],...y[Qt.DETAIL]?.rows??[],...y[Qt.COLUMN_FOOTER]?.rows??[],...y[Qt.TABLE_FOOTER]?.rows??[]]},target:p,batch:!1}],or:{sid:"-o0iof1"}}),p.watch(m=>m.forEach(g=>f({uuid:g}))),a({type:Kr.NON_NORMALIZED,store:h,event:u,idKey:"uuid",propertyKeys:({uuid:m,textInputPath:g,...y})=>Object.keys(y),hasTextInputPath:!0})({type:Kr.NORMALIZED,store:h,event:jo([f,c],{name:"event",sid:"20plta"}),idKey:"uuid"}),{setRows:l,addRow:c,changeRowProperties:u,deleteRow:f,deleteRows:p,$rows:h}}function sp({cells:t,rows:r,cellUUID:o,rowSpan:a=1}){let s=t[o].row,l=0;for(let c=0;cp?jV(p,p.firstColumn):null),u=a.map(p=>p?jV(p,p.firstRow):null),f=tn({and:{source:a,effect:(p,{uuid:h,offset:m})=>{if(!p)return;let g=p[h];const y=m-g.offset;for(l({uuid:h,offset:g.offset+y});g.nextAnchor;)g=p[g.nextAnchor],l({uuid:g.uuid,offset:g.offset+y})},domain:Ai,name:`${s}_changeTableAnchorOffset`},or:{name:"changeTableAnchorOffset",sid:"-g4q3mj"}});return Ne({and:[{source:a,clock:t,filter:(p,h)=>!!p&&h.width!==void 0,fn:(p,{uuid:h,width:m})=>{const g=p,y=g[h].prevAnchor,w=y?g[y].offset:0;return{uuid:h,offset:w+(m??0)}},target:f}],or:{sid:"3gzad7"}}),Ne({and:[{source:a,clock:r,filter:(p,h)=>!!p&&h.height!==void 0,fn:(p,{uuid:h,height:m})=>{const g=p,y=g[h].prevAnchor,w=y?g[y].offset:0;return{uuid:h,offset:w+(m??0)}},target:f}],or:{sid:"4df5di"}}),a.on(l,(p,{uuid:h,...m})=>p?{...p,[h]:{...p[h],...m}}:null),o({type:Kr.NON_NORMALIZED,store:a,event:l,idKey:"uuid",propertyKeys:({uuid:p,...h})=>Object.keys(h)}),{$verticalTableAnchors:c,$horizontalTableAnchors:u}}function zje({$bands:t,$fields:r,$cells:o,$columns:a,$rows:s}){return{$bandsFieldsCells:Aa({and:[[t,r,o]],or:{name:"$bandsFieldsCells",sid:"btg6h9"}}),$cellsColumnsFieldsRows:Aa({and:[[o,a,r,s]],or:{name:"$cellsColumnsFieldsRows",sid:"fx55r6"}}),$cellsColumnsRows:Aa({and:[[o,a,s]],or:{name:"$cellsColumnsRows",sid:"jsuytc"}})}}const gre=Le("setDocumentElement",{name:"setDocumentElement",sid:"-uq9jk9"}),Hje=rn(gre,null,{name:"$documentElement",sid:"-jy3x1u"}),vre=Jr(null,{and:{name:"$dragSourceClientOffset"},name:"$dragSourceOffset",sid:"-vh60ik"}).reset(ns);Ne({and:[{source:Qo,clock:J7.updates,fn:(t,r)=>r?{x:Math.round(r.x/t),y:Math.round(r.y/t)}:null,target:vre}],or:{sid:"rf3gx0"}});Ne({and:[{source:{offset:J7,position:Op},clock:uJ,filter:t=>t.position!==null&&t.offset!==null,fn:({offset:t,position:r},o)=>o.map((a,s)=>{const l=a.x?a.x-(t?.x??0):r[s].x,c=a.y?a.y-(t?.y??0):r[s].y;return{x:l,y:c}}),target:R0}],or:{sid:"sbjbxb"}});function B5({fields:t,tableAnchors:r,cells:o,columns:a,bandOffset:s,container:l}){const c={x:0,y:0};function u(p){const h=r?.[p].prevAnchor;return h?r?.[h].offset:0}function f(p){const h=a[p];return"columns"in h?f(h.columns[0]):u(p)}for(;!cs(l);)if(xd(t,l)){const p=t[l];c.y+=p.location.y,c.x+=p.location.x,l=p.container}else{const p=o[l];return{x:f(p.column),y:u(p.row)}}return c.y+=s[l]?.y??0,c.x+=s[l]?.x??0,c}const mv=Jr(null,{and:{name:"$documentRect"},name:"$documentRect",sid:"-i0f72e"});function Vje({$documentWidth:t,$documentHeight:r,startDrag:o,$dragType:a,$fields:s,$documentBandOffset:l,$cells:c,$columns:u,$tableAnchors:f,$activeFieldsDrag:p,$fieldId:h,name:m}){const g=Jr(null,{and:{name:`${m}_$initialDocumentPosition`},name:"$initialDocumentPosition",sid:"mbyick"}).reset(ns);return Ne({and:[{source:{element:Hje,documentWidth:t,documentHeight:r},clock:o,filter:y=>!!y.element,fn:({element:y,documentWidth:w,documentHeight:A})=>{const{x:E,y:C}=y.getBoundingClientRect();return{x:E,y:C,width:w,height:A}},target:mv}],or:{sid:"-l7kbyz"}}),Ne({and:[{source:{sourceOffset:vre,documentRect:mv,dragSize:ku,zoomCoeff:Qo,initPosition:wE,activeFieldsDrag:p,dragFieldId:h,dragType:a,fields:s,bandOffset:l,cells:c,columns:u,tableAnchors:f},fn:({documentRect:y,sourceOffset:w,dragSize:A,zoomCoeff:E,initPosition:C,activeFieldsDrag:T,dragType:I,dragFieldId:R,fields:P,bandOffset:k,cells:$,columns:D,tableAnchors:B})=>!y||!A||!C||!w||!I||![Rt.FIELD,Rt.RESIZE_FIELD,Rt.RESIZE_COLUMN,Rt.RESIZE_ROW,Rt.RESIZE_BAND].includes(I)?null:I===Rt.FIELD||I===Rt.RESIZE_FIELD?!T||!R?null:T.map(L=>{const{container:F,location:U}=P[L],{x:X,y:Y}=B5({fields:P,bandOffset:k,container:F,cells:$,columns:D,tableAnchors:B});return{x:X+U.x,y:Y+U.y}}):[{x:Math.round((C.x-y.x)/E-w.x),y:Math.round((C.y-y.y)/E-w.y)}],target:g}],or:{sid:"-kmo5f9"}}),g}function Gje({$bandsFieldsCells:t,$rows:r,$columns:o,$workspaceWidth:a,$fields:s,$documentBandOffset:l,$cells:c,$tableAnchors:u,name:f}){const p=Le(`${f}_setCurrentContainer`,{name:"setCurrentContainer",sid:"-qqoqib"}),h=rn(p,null,{name:"$currentContainer",sid:"k0ctr6"}).reset(ns),m=Jr(null,{and:{name:`${f}_$containerPosition`},name:"$containerPosition",sid:"-ezb7uk"}),g=Aa({and:[h,t,r,o,a,(y,[w,A,E],C,T,I)=>{if(cs(y)){const R=w[y]?.height;return{containerAnchorType:Yo.BAND,height:R,middleHeight:Math.round(R/2),middleWidth:Math.round(I/2),width:I,name:y}}if(xd(A,y)){const{height:R,width:P}=A[y].size;return{containerAnchorType:Yo.FRAME,height:R,middleHeight:Math.round(R/2),middleWidth:Math.round(P/2),width:P,name:y}}if(y){const R=E[y],P=Ud(T,R.column),k=sp({cells:E,rows:C,cellUUID:R.uuid,rowSpan:R.rowSpan});return{containerAnchorType:Yo.FRAME,height:k,width:P,middleWidth:Math.round(P/2),middleHeight:Math.round(k/2),name:y}}return null}],or:{name:"$containerStore",sid:"vwz01t"}});return Ne({and:[{source:{fields:s,bandOffset:l,documentRect:mv,cells:c,columns:o,tableAnchors:u},clock:h,fn:({fields:y,bandOffset:w,cells:A,columns:E,tableAnchors:C},T)=>T===null?null:B5({fields:y,bandOffset:w,container:T,cells:A,columns:E,tableAnchors:C}),target:m}],or:{sid:"ce565o"}}),{setCurrentContainer:p,$containerStore:g,$containerPosition:m}}const P9=tn({and:{source:Oee,effect:(t,r)=>r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||t||r.target instanceof HTMLElement,name:"basicFilterTemplateEditorCallbacks"},or:{name:"basicFilterTemplateEditorCallbacks",sid:"-1o56zf"}}),bre=Le("setCopyHash",{name:"setCopyHash",sid:"k59zcd"}),qje=Jr({count:0},{and:{name:"$pasteCount"},name:"$pasteCount",sid:"-a5atyo"}).on(bre,(t,r)=>!t.hash||t.hash===r?{count:t.count+1,hash:r}:{count:0}),yre=Le("setDraggedActiveGroup",{name:"setDraggedActiveGroup",sid:"jx5lj6"}),Wje=Jr(!1,{and:{name:"$isDraggedActiveGroup"},name:"$isDraggedActiveGroup",sid:"-voqs4h"}).on(yre,()=>!0).reset(ns);function Yje({deleteField:t,$fields:r,changeLocationFieldProperties:o,changeProperties:a,addFieldToStore:s,$styles:l,createStyle:c,$bandsFieldsCells:u,$activeTemplateTab:f,$cells:p,$rows:h,$columns:m,$subDatasets:g,addCell:y,addColumn:w,addRow:A,createSubDataset:E,changeRowProperties:C,name:T}){function I(re,J){const H=re[J];return H.type===Te.FRAME?[...H.fieldIds,...H.fieldIds.flatMap(te=>I(re,te))]:[]}const R=Le(`${T}_setActiveGroup`,{name:"setActiveGroup",sid:"-w3nuf1"}),P=Le(`${T}_updateActiveGroup`,{name:"updateActiveGroup",sid:"-c4jy23"}),k=Le(`${T}_addToActiveGroup`,{name:"addToActiveGroup",sid:"6hciy"}),$=Le(`${T}_setActiveGroupUUIDs`,{name:"setActiveGroupUUIDs",sid:"5ceenm"}),D=rn(R,null,{name:"$activeGroup",sid:"-yoj2s7"}).reset(wd);Ne({and:[{source:{activeGroup:D,fields:r},clock:P,filter:({activeGroup:re},J)=>!re||!(re.elements.has(J)||re.innerElements?.has(J)),fn:({fields:re},J)=>({elements:new Set([J]),innerElements:new Set(I(re,J))}),target:R}],or:{sid:"z06u0l"}});function B({activeGroup:re,fields:J,styles:H,cells:te,rows:q,columns:K}){const pe={fields:[]};function me(W){const le=new Set;function oe(ce){if(!le.has(ce)){const de=H[ce];de.styleRefId&&oe(de.styleRefId),pe.styles??=[],pe.styles.push(de),le.add(ce)}}function ye(ce){if(ce){const{rows:de,...xe}=ce;return{...xe,rows:de.map(Ie=>{const{cells:Ce,...Me}=q[Ie];return{...Me,cells:Ce.map(at=>{const{fieldIds:Ke,...mt}=te[at];return mt.style&&oe(mt.style),{...mt,fields:Ke.map(me)}})}})}}}function ue(ce){const de=K[ce];if("columns"in de){const{columns:xe,...Ie}=de;return{...Ie,columns:xe.map(ue)}}return de}function Re(ce){if(!ce)return;const{fieldIds:de,...xe}=te[ce];return xe?.style&&oe(xe.style),{...xe,fields:de.map(me)}}const{fieldIds:ve,type:ae,...ie}=J[W];if(ie.styleAndPrintDetails?.style&&oe(ie.styleAndPrintDetails.style),ae===Te.TABLE){const{noData:ce,columnOrder:de,tableHeader:xe,columnHeader:Ie,detail:Ce,columnFooter:Me,tableFooter:at,...Ke}=ie;return Ke.style?.[Qt.TABLE_HEADER]&&oe(Ke.style[Qt.TABLE_HEADER]),Ke.style?.[Qt.COLUMN_HEADER]&&oe(Ke.style[Qt.COLUMN_HEADER]),Ke.style?.[Qt.DETAIL]&&oe(Ke.style[Qt.DETAIL]),{...Ke,type:ae,tableHeader:ye(xe),tableFooter:ye(at),columnHeader:ye(Ie),columnFooter:ye(Me),detail:ye(Ce),columnOrder:de?.map(ue),noData:Re(ce)}}return{...ie,type:ae,fields:ve?.map(me)}}return pe.fields=re?[...re.elements.values()].map(me):[],re?.innerElements?.forEach(me),JSON.stringify(pe)}const L=tn({and:{source:{activeGroup:D,fields:r,styles:l,cells:p,columns:m,rows:h},effect:async({fields:re,activeGroup:J,styles:H,cells:te,columns:q,rows:K})=>(await window.navigator.clipboard.writeText(B({activeGroup:J,fields:re,styles:H,cells:te,columns:q,rows:K})),!0),domain:Ai,name:`${T}_copyField`},or:{name:"copyField",sid:"-216uts"}});Ne({and:[{source:D,clock:k,filter:re=>!re,fn:(re,J)=>J,target:P}],or:{sid:"-7mrow8"}}),Ne({and:[{source:r,clock:$,fn:(re,J)=>{const H=new Set,te=new Set;return J.forEach(q=>{te.has(q)||(I(re,q).forEach(K=>{H.has(K)&&H.delete(K),te.add(K)}),H.add(q))}),{elements:H,innerElements:te}},target:R}],or:{sid:"-7idc5c"}}),Ne({and:[{source:{activeGroup:D,fields:r},clock:k,filter:({activeGroup:re})=>!!re,fn:({fields:re,activeGroup:J},H)=>({elements:new Set([...J?.elements.values()??[],H]),innerElements:new Set([...J?.innerElements?J.innerElements.values():[],...I(re,H)])}),target:R}],or:{sid:"-67314a"}});const F=tn({and:{source:{activeGroup:D,bandsFieldsCells:u},effect:({activeGroup:re,bandsFieldsCells:[J,H,te]},{dy:q=0,dx:K=0,event:pe})=>{const me=[];K&&me.push("x"),q&&me.push("y"),re?.elements.forEach(W=>{const le=H[W];let oe;if(cs(le.container)?oe=J[le.container]?.layout:xd(H,le.container)?oe=H[le.container].layout:oe=te[le.container].layout??mf.layout,oe&&oe!==go.FREE_LAYOUT)return;const ye={uuid:le.uuid,type:le.type,container:le.container,textInputPath:me};o({...ye,x:le.location.x+K,y:le.location.y+q}),pe.preventDefault()})},name:`${T}_moveActiveGroup`},or:{name:"moveActiveGroup",sid:"-8k3s1b"}});Ne({and:[{source:r,clock:D,filter:(re,J)=>!!J,fn:(re,J)=>{const H=J?.elements.values().next().value,{type:te}=re[H];return{uuid:H,type:te,propertyType:Ue.FIELD}},target:Rl}],or:{sid:"6m8cpp"}});const U=tn({and:{source:{activeGroup:D,fields:r,styles:l,cells:p,columns:m,rows:h},effect:async({activeGroup:re,fields:J,styles:H,cells:te,columns:q,rows:K},pe)=>await P9(pe)||!re?!1:(pe.preventDefault(),await navigator.clipboard.writeText(B({activeGroup:re,fields:J,styles:H,cells:te,columns:q,rows:K})),!0),name:`${T}_copyActiveGroup`},or:{name:"copyActiveGroup",sid:"6304j4"}}),X=tn({and:{source:{fields:r,styles:l,activeProperty:kl,datasets:g,pasteCount:qje},effect:async({fields:re,styles:J,datasets:H,activeProperty:te,pasteCount:q},K)=>{const pe=await window.navigator.clipboard.readText();if(await P9(K)||!pe)return;const W=Cwe(pe);W!==q.hash&&(q.count=0);function le(){if(te?.propertyType===Ue.BAND)return te.name;if(te?.propertyType===Ue.FIELD&&re[te.uuid].type===Te.FRAME||te?.propertyType===Ue.CELL)return te.uuid;if(te?.propertyType===Ue.FIELD)return re[te.uuid].container;throw new Error("container not found")}const oe=le(),ye=JSON.parse(pe),ue=new Set;K.preventDefault();function Re(ce){ce&&(ce.styleRefId&&!ue.has(ce.styleRefId)&&Re(ye.styles?.find(({uuid:de})=>de===ce.styleRefId)),ue.has(ce.uuid)||(c(ce),ue.add(ce.uuid)))}ye.styles?.every(({uuid:ce})=>!J[ce])&&ye.styles?.forEach(Re);const ve={};function ae(ce,de){const xe={},Ie={};function Ce(he){const Q=crypto.randomUUID();return"columns"in he?w({...he,columns:he.columns.map(Ce),uuid:Q}):w({...he,uuid:Q}),xe[he.uuid]=Q,Q}function Me(he){let Q;const z=he?.rows.map(De=>{const Ye=De.cells.map(Pt=>{const{fields:Ot,...ee}=Pt;ee.style&&!J[ee.style]&&!ue.has(ee.style)&&delete ee.style;const be=crypto.randomUUID();return y({...ee,column:xe[ee.column],fieldIds:Ot?.map(we=>ae(we,be))??[],uuid:be}),be}),ze=crypto.randomUUID();return A({...De,cells:Ye,uuid:ze}),Ye.forEach(Pt=>a({uuid:Pt,row:ze,type:Ue.CELL})),Ie[De.uuid]=ze,Q&&C({uuid:Q,nextRow:ze}),Q=ze,ze})??[],ge={...he,rows:z};if(!(!ge.rows.length&&!he?.printWhenExpression))return ge}function at(he){if(he){he.style&&!J[he.style]&&!ue.has(he.style)&&delete he.style;const{fields:Q,...z}=he,ge=crypto.randomUUID();return y({...z,fieldIds:Q?.map(De=>ae(De,ge))??[],uuid:ge}),ge}}const Ke=oe===ce.container,mt=de?ce.location:{...ce.location,x:ce.location.x+(q.count+(Ke?1:0))*5,y:ce.location.y+(q.count+(Ke?1:0))*5};if(ce.type===Te.TABLE){const{container:he,noData:Q,columnOrder:z,tableHeader:ge,columnHeader:De,detail:Ye,tableFooter:ze,columnFooter:Pt,datasetRun:Ot,...ee}=ce,be=Xe=>{const pt=ee.style[Xe];pt&&!J[pt]&&!ue.has(pt)&&delete ee.style[Xe]},we=()=>{const Xe=crypto.randomUUID();if(Object.keys(H).findIndex(lt=>lt===Ot.subDataset)>-1)return{...Ot,uuid:Xe};const pt=Th(Object.values(H),CT,!1),He=crypto.randomUUID();return E({name:pt,uuid:He}),{uuid:Xe,subDataset:He,...Ck}};be(Qt.COLUMN_HEADER),be(Qt.TABLE_HEADER),be(Qt.DETAIL);const Be=crypto.randomUUID();return s({...ee,location:mt,datasetRun:we(),type:Te.TABLE,container:de??oe,uuid:Be,columnOrder:z?.map(Ce)??[],tableHeader:Me(ge),columnHeader:Me(De),detail:Me(Ye),columnFooter:Me(Pt),tableFooter:Me(ze),noData:at(Q)}),Be}const{container:et,uuid:Ze,fields:st,...At}=ce,Bt=crypto.randomUUID();return At.styleAndPrintDetails?.style&&!J[At.styleAndPrintDetails.style]&&!ue.has(At.styleAndPrintDetails.style)&&delete At.styleAndPrintDetails.style,s({...At,location:mt,container:de??oe,uuid:Bt,...st?{fieldIds:st.map(he=>{const Q=ae(he,Bt);return ve[ce.uuid]={uuid:Q,inner:!0},Q})}:{}}),Bt}ye.fields.forEach(ce=>{const de=ae(ce);ve[ce.uuid]={uuid:de,inner:!1}});const ie=Object.values(ve).filter(({inner:ce})=>ce).map(({uuid:ce})=>ce);R({elements:new Set(Object.values(ve).filter(({inner:ce})=>!ce).map(({uuid:ce})=>ce)),innerElements:ie.length?new Set(ie):void 0}),bre(W)},name:`${T}_pasteActiveGroup`},or:{name:"pasteActiveGroup",sid:"vrr6xd"}}),Y=tn({and:{source:{activeGroup:D,fields:r},effect:({activeGroup:re,fields:J},H)=>re?.elements.forEach(te=>{H?.preventDefault();const q=J[te];t({uuid:te,type:q.type,container:q.container})}),domain:Ai,name:`${T}_deleteActiveGroup`},or:{name:"deleteActiveGroup",sid:"-97gcgf"}}),ne=tn({and:{effect:async()=>{await L()&&await Y()},domain:Ai,name:`${T}_cutField`},or:{name:"cutField",sid:"-qlnp7i"}});return Ne({and:[{source:f,target:wd}],or:{sid:"-6ndt5p"}}),{setActiveGroup:R,updateActiveGroup:P,addToActiveGroup:k,$activeGroup:D,setActiveGroupUUIDs:$,moveActiveGroup:F,copyActiveGroup:U,pasteActiveGroup:X,deleteActiveGroup:Y,cutField:ne,copyField:L}}const F5=Jr(null,{and:{name:"$fieldPreviewIndicator"},name:"$fieldPreviewIndicator",sid:"35hryq"});function Xje({$activeGroup:t,$fields:r,name:o}){const a=Le(`${o}_setFieldId`,{name:"setFieldId",sid:"udzb0t"}),s=rn(a,null,{name:"$fieldId",sid:"-qxl8ww"}).reset(ns),l=Aa({and:[s,t,Wje,(c,u,f)=>f&&u?[...u.elements.values()]:c?[c]:null],or:{name:"$activeFieldsDrag",sid:"ysdeti"}});return Ne({and:[{source:r,clock:l,filter:(c,u)=>!!u,fn:(c,u)=>u.map(f=>{const{size:p}=c[f];return{width:p.width,height:p.height}}),target:rD}],or:{sid:"-42s4i4"}}),{$activeFieldsDrag:l,setFieldId:a,$fieldId:s}}const kx=4;var qr=(t=>(t.TOP="top",t.LEFT="left",t.RIGHT="right",t.BOTTOM="bottom",t.TOP_LEFT="left-top",t.TOP_RIGHT="right-top",t.BOTTOM_LEFT="left-bottom",t.BOTTOM_RIGHT="right-bottom",t))(qr||{});const Kje=["top","left","bottom","right","left-top","right-top","left-bottom","right-bottom"],XN=Le("setDragPreviewSize",{name:"setDragPreviewSize",sid:"cwdyn5"}),a3=rn(XN,null,{name:"$dragPreviewSize",sid:"fn2hfo"}).reset(ns),Zje=Aa({and:[F5,Op,a3,(t,r,o)=>!o||!r||!t?[]:o.map((a,s)=>({...a,...r[s],indicator:t[s]}))],or:{name:"$fieldPreviewProps",sid:"cydy4r"}});Ne({and:[{source:Qo,clock:ku,fn:(t,r)=>r?r.map(o=>({width:o.width*t,height:o.height*t})):null,target:a3}],or:{sid:"-eye22"}});function Jje({$fields:t,$documentBandOffset:r,$cells:o,$tableAnchors:a,$columns:s,$activeFieldsDrag:l}){Ne({and:[{source:{fields:t,documentRect:mv,bandOffset:r,zoomCoeff:Qo,cells:o,columns:s,tableAnchors:a},clock:l,filter:({documentRect:c},u)=>!!u&&!!c,fn:({fields:c,documentRect:u,bandOffset:f,zoomCoeff:p,cells:h,columns:m,tableAnchors:g},y)=>y.map(w=>{const{container:A,location:E}=c[w],C=B5({fields:c,bandOffset:f,container:A,cells:h,columns:m,tableAnchors:g});return{x:u.x+(C.x+E.x)*p,y:u.y+(C.y+E.y)*p}}),target:R0}],or:{sid:"zmokw"}})}const KN=Le("setCroppedDifference",{name:"setCroppedDifference",sid:"v7cq0g"}),m0=Jr(null,{and:{name:"$computedResizeDifference",updateFilter:$v},name:"$computedDifference",sid:"-kw5gfz"});function e9e({$dragType:t,$initialDocumentPosition:r,name:o}){const a=Ne({and:[{source:{resizerMode:gh,sourceSize:ku,dragType:t,zoomCoeff:Qo},clock:fJ,filter:({dragType:s})=>hc([Rt.RESIZE_FIELD,Rt.RESIZE_BAND,Rt.RESIZE_COLUMN,Rt.RESIZE_ROW,Rt.FIELD],s),fn:({resizerMode:s,sourceSize:l,zoomCoeff:c},u)=>{if(!l||!u)return null;if(s)switch(s){case qr.BOTTOM:return{dx:0,dy:0,dw:0,dh:Math.round(u.dy/c)};case qr.TOP:{const f=Math.round(u.dy/c);return{dx:0,dy:f,dw:0,dh:-f}}case qr.LEFT:{const f=Math.round(u.dx/c);return{dx:f,dy:0,dw:-f,dh:0}}case qr.RIGHT:return{dx:0,dy:0,dw:Math.round(u.dx/c),dh:0};case qr.TOP_LEFT:{const f=Math.round(u.dx/c),p=Math.round(u.dy/c);return{dx:f,dy:p,dw:-f,dh:-p}}case qr.TOP_RIGHT:{const f=Math.round(u.dy/c);return{dx:0,dy:f,dw:Math.round(u.dx/c),dh:-f}}case qr.BOTTOM_LEFT:{const f=Math.round(u.dx/c);return{dx:f,dy:0,dw:-f,dh:Math.round(u.dy/c)}}case qr.BOTTOM_RIGHT:return{dx:0,dy:0,dw:Math.round(u.dx/c),dh:Math.round(u.dy/c)};default:return s}return{dx:Math.round(u.dx/c),dy:Math.round(u.dy/c),dw:0,dh:0}}}],or:{name:"setAppearanceDragDifference",sid:"-o7xlo"}});return Ne({and:[{source:{documentPosition:mv,initPosition:r,diff:m0,zoomCoeff:Qo,scrollDifference:gA},filter:s=>!!s.documentPosition&&!!s.diff&&!!s.initPosition,fn:({documentPosition:s,diff:l,zoomCoeff:c,scrollDifference:u,initPosition:f})=>f.map(({x:p,y:h})=>({x:s.x-u.x+(p+l.dx)*c,y:s.y-u.y+(h+l.dy)*c})),target:R0}],or:{sid:"-db6e2j"}}),Jr(null,{and:{name:`${o}_$appearanceDragDifference`,updateFilter:$v},sid:"-by8p3d"}).on(a,(s,l)=>l)}const n0=Jr(null,{and:{name:"$croppedDifference",updateFilter:$v},name:"$croppedDifference",sid:"-dfniet"}).on(KN,(t,r)=>r);Ne({and:[{source:{diff:m0,zoomCoeff:Qo,initSize:ku,scrollDifference:gA},filter:t=>!!t.diff&&!!t.initSize,fn:({diff:t,initSize:r,scrollDifference:o,zoomCoeff:a})=>r.map(({width:s,height:l})=>({width:(s+t.dw)*a-o.x,height:(l+t.dh)*a-o.y})),target:XN}],or:{sid:"-b191pg"}});function xre(t,r){Ne({and:[{source:{verticalActiveAnchor:Z2,horizontalActiveAnchor:J2,diff:n0,dragType:r,resizer:gh},filter:({dragType:o})=>!!o&&t.includes(o),fn:({verticalActiveAnchor:o,horizontalActiveAnchor:a,diff:s,resizer:l})=>{if(!s||!l)return null;let{dx:c,dy:u,dw:f,dh:p}=s;switch(l){case qr.TOP_LEFT:case qr.TOP_RIGHT:case qr.TOP:{const h=a?.diff??0;u+=h,p-=h;break}case qr.BOTTOM:case qr.BOTTOM_RIGHT:case qr.BOTTOM_LEFT:p+=a?.diff??0}switch(l){case qr.LEFT:case qr.TOP_LEFT:case qr.BOTTOM_LEFT:{const h=o?.diff??0;c+=h,f-=h;break}case qr.RIGHT:case qr.BOTTOM_RIGHT:case qr.TOP_RIGHT:f+=o?.diff??0}return{dx:c,dy:u,dw:f,dh:p}},target:m0}],or:{sid:"ykrk8m"}})}function t9e({$verticalGuides:t,$verticalTableAnchors:r,$dragType:o,$horizontalGuides:a,$horizontalTableAnchors:s,$fields:l,$columns:c,$tableAnchors:u,$rows:f,changeColumnProperties:p,changeRowProperties:h,name:m,$initialDocumentPosition:g}){Ne({and:[{source:{guide:t,anchor:r,initPosition:g,initSize:ku,dragType:o,resizer:gh},clock:n0,filter:({dragType:A})=>A===Rt.RESIZE_COLUMN,fn:({guide:A,anchor:E,initPosition:C,resizer:T,initSize:I},R)=>{if(!R||!C||!I||!T||!E)return null;const P=I[0].width+R.dw,k=C[0].x+R.dx,$=D=>{switch(T){case qr.LEFT:return Yu({...D,match:Er.LEFT,offset:k});case qr.RIGHT:return Yu({...D,match:Er.RIGHT,offset:k+P})}};return $({collection:A,type:la.GUIDE,length:kx,marker:Ao.DOCUMENT,container:void 0})??$({collection:E,type:la.DOCUMENT,length:Wu,marker:Ao.DOCUMENT,container:void 0})??null},target:Z2}],or:{sid:"g37rpr"}}),Ne({and:[{source:{guide:a,anchor:s,initPosition:g,initSize:ku,dragType:o,resizer:gh},clock:n0,filter:({dragType:A})=>A===Rt.RESIZE_ROW,fn:({guide:A,anchor:E,initPosition:C,resizer:T,initSize:I},R)=>{if(!R||!C||!T||!E||!I)return null;const P=I[0].height+R.dh,k=C[0].y+R.dy,$=D=>{switch(T){case qr.TOP:return Yu({...D,match:Er.TOP,offset:k});case qr.BOTTOM:return Yu({...D,match:Er.BOTTOM,offset:k+P})}};return $({collection:A,type:la.GUIDE,length:kx,marker:Ao.DOCUMENT,container:void 0})??$({collection:E,type:la.DOCUMENT,length:Wu,marker:Ao.DOCUMENT,container:void 0})??null},target:J2}],or:{sid:"-2hss49"}}),xre([Rt.RESIZE_ROW,Rt.RESIZE_COLUMN],o);const y=tn({and:{source:{fields:l,columns:c,resizer:gh,tableAnchors:u,diff:m0},effect:({fields:A,columns:E,resizer:C,tableAnchors:T,diff:I},{leftUUID:R,rightUUID:P,fieldUUID:k})=>{if(!I)return;const $=A[k];function D(){const F=[];let U=P;for(;U&&(F.push(U),U!==R);)U=T?.[U].prevAnchor;return F}function B(F,U,X){let Y=U;for(;Y&&F>0;){const ne=E[Y].width;p({width:Math.max(ne-F,0),uuid:Y}),Y=T?.[Y]?.[X],F-=ne}}const L=D();switch(C){case qr.LEFT:{if(I.dx>=0){p({uuid:L[L.length-1],width:E[L[L.length-1]].width+I.dx});let F=I.dx;for(let U=L.length-2;U>=0&&!(F<=0);U--){const X=E[L[U]].width;p({uuid:L[U],width:Math.max(0,X-F)}),F-=X}}else B(Math.abs(I.dx),R,"prevAnchor"),p({uuid:L[L.length-2],width:E[L[L.length-2]].width-I.dx});break}case qr.RIGHT:{if($.autoresizeProportional){const F=T?.[P]?.nextAnchor;F&&I&&(I.dw<=0?p({width:E[F].width-I.dw,uuid:F}):B(I.dw,F,"nextAnchor"))}if(I.dw>=0)p({uuid:L[0],width:E[L[0]].width+I.dw});else{let F=Math.abs(I.dw);for(let U=0;U{if(!A)return;function P(){const D=[];let B=R;for(;B&&(D.push(B),B!==I);)B=C?.[B].prevAnchor;return D}function k(D){let B=I;for(;B&&D>0;){const L=E[B].height;h({height:Math.max(L-D,0),uuid:B}),B=C?.[B]?.prevAnchor,D-=L}}const $=P();switch(T){case qr.TOP:{if(A.dy>=0){h({uuid:$[$.length-1],height:E[$[$.length-1]].height+A.dy});let D=A.dy;for(let B=$.length-2;B>=0&&!(D<=0);B--){const L=E[$[B]].height;h({uuid:$[B],height:Math.max(0,L-D)}),D-=L}}else k(Math.abs(A.dy)),h({uuid:$[$.length-2],height:E[$[$.length-2]].height-A.dy});break}case qr.BOTTOM:if(A.dh>=0)h({uuid:$[0],height:E[$[0]].height+A.dh});else{let D=Math.abs(A.dh);for(let B=0;B<$.length&&!(D<=0);B++){const L=E[$[B]].height;h({uuid:$[B],height:Math.max(0,L-D)}),D-=L}}}},name:`${m}_dropRowResize`},or:{name:"dropRowResize",sid:"-nvas8v"}});return{dropColumnResize:y,dropRowResize:w}}function r9e({$dragType:t,$appearanceDragDifference:r,$initialDocumentPosition:o}){Ne({and:[{source:{position:o,initialSize:ku,resizer:gh,dragType:t},clock:r,filter:({dragType:a})=>a===Rt.RESIZE_ROW||a===Rt.RESIZE_COLUMN,fn:({position:a,resizer:s,initialSize:l},c)=>{if(!a||!c||!s||!l)return null;let{dx:u,dy:f,dh:p,dw:h}=c;switch(h=Math.max(-l[0].width,h),p=Math.max(-l[0].height,p),s){case qr.LEFT:u=Math.max(-a[0].x,u),u=Math.min(l[0].width,u),h=Math.min(a[0].x,h);break;case qr.RIGHT:u=Math.max(-l[0].width,u);break;case qr.TOP:f=Math.max(-a[0].y,f),f=Math.min(l[0].height,f),p=Math.min(a[0].y,p);break;case qr.BOTTOM:f=Math.max(-l[0].height,f);break}return{dx:u,dy:f,dw:h,dh:p}},target:KN}],or:{sid:"-bcgmzi"}})}function n9e({$dragType:t,$appearanceDragDifference:r,$containerPosition:o,$initialDocumentPosition:a}){Ne({and:[{source:{documentRect:mv,initialSize:ku,initialPosition:a,dragType:t,resizer:gh},clock:r,filter:({dragType:s})=>s===Rt.FIELD||s===Rt.RESIZE_FIELD,fn:({initialPosition:s,initialSize:l,documentRect:c,resizer:u},f)=>!f||!s||!l||!c?null:s.reduce((p,h,m)=>{let{dx:g,dy:y,dh:w,dw:A}=f;if(u){switch(u){case qr.TOP:case qr.TOP_LEFT:case qr.TOP_RIGHT:y=Math.min(l[m].height,y),y=Math.max(-h.y,y),w=Math.max(-l[m].height,w),w=Math.min(h.y,w);break;case qr.BOTTOM:case qr.BOTTOM_LEFT:case qr.BOTTOM_RIGHT:w=Math.max(-l[m].height,w),w=Math.min(c.height-h.y-l[m].height,w);break}switch(u){case qr.LEFT:case qr.TOP_LEFT:case qr.BOTTOM_LEFT:g=Math.min(l[m].width,g),g=Math.max(-h.x,g),A=Math.max(-l[m].width,A),A=Math.min(h.x,A);break;case qr.RIGHT:case qr.TOP_RIGHT:case qr.BOTTOM_RIGHT:A=Math.max(-l[m].width,A),A=Math.min(c.width-h.x-l[m].width,A);break}}else g=Math.min(c.width-h.x-l[m].width,g),g=Math.max(-h.x,g),y=Math.min(c.height-h.y-l[m].height,y),y=Math.max(-h.y,y);return{dx:Math.abs(g)hc([Rt.RESIZE_FIELD,Rt.FIELD],s),fn:({initSize:s,initPosition:l,containerPosition:c},u)=>!s||!l||!c||!u?null:l.map(({x:f,y:p},h)=>({x:f-c.x+u.dx,y:p-c.y+u.dy,width:s[h].width+u.dw,height:s[h].height+u.dh})),target:F5}],or:{sid:"n42ndt"}})}function i9e({$bands:t,$maxDynamicBandHeights:r,changeBandHeight:o,$dragType:a,bandHeightRestrict:s,$appearanceDragDifference:l,name:c}){const u=Le(`${c}_dropResizeBand`,{name:"dropResizeBand",sid:"-magcu"});Ne({and:[{source:{initialSize:ku,dragType:a},clock:l,filter:({dragType:h,initialSize:m},g)=>h===Rt.RESIZE_BAND&&!!m&&!!g,fn:({initialSize:h},m)=>h.map(g=>({width:g.width+m.dw,height:g.height+m.dh})),target:gJ}],or:{sid:"rm2uhp"}}),Ne({and:[{source:a,clock:l,filter:h=>h===Rt.RESIZE_BAND,fn:(h,m)=>m,target:m0}],or:{sid:"shywwn"}});const f=Ne({and:[{source:{resizeData:Rwe,bands:t,dragType:a,maxDynamicBandHeights:r},clock:jwe,filter:({dragType:h})=>h===Rt.RESIZE_BAND,fn:({resizeData:h,bands:m,maxDynamicBandHeights:g},y)=>{if(!h||!y)return null;const w=h.name,A=s({name:w,height:y[0].height,bands:m,maxDynamicBandHeights:g});return{width:y[0].width,height:A}}}],or:{name:"setBandResize",sid:"83ko70"}}),p=Jr(null,{and:{name:`${c}_$bandResizeSize`,updateFilter:$v},name:"$bandResizeSize",sid:"-szft1d"}).on(f,(h,m)=>m);return Ne({and:[{source:p,clock:u,filter:h=>!!h,fn:({height:h},m)=>({name:m,height:h}),target:o}],or:{sid:"u1i4u4"}}),{dropResizeBand:u,$bandResizeSize:p}}function MV({coordinate:t,length:r,container:o,containerLength:a,matchTuple:s,bandMarkerType:l,fieldId:c}){function u(f,p){function h({collectionOffset:m,...g}){return Yu({collection:{[m]:!0},type:p,length:Wu,...g,marker:f,container:o.name,fieldId:c})}return h({collectionOffset:0,offset:t,match:s[0]})??h({collectionOffset:a,offset:t+r,match:s[1]})}if(o.containerAnchorType===Yo.BAND)return u(l,la.BAND);if(o.containerAnchorType===Yo.FRAME)return u(Ao.FRAME,la.FRAME)}function o9e({$verticalGuides:t,$horizontalGuides:r,$documentAnchors:o,$fieldVerticalAnchors:a,$fieldHorizontalAnchors:s,$containerStore:l,$activeFieldsDrag:c,$containerPosition:u,$dragType:f,$fields:p,dropField:h,changeLocationFieldProperties:m,$initialDocumentPosition:g}){Ne({and:[{source:{guide:t,anchor:Aa({and:[[o,a]],or:{name:"anchor",sid:"7omg6v"}}),initialSize:ku,container:l,initialPosition:g,dragType:f,activeFieldsDrag:c,containerPosition:u},clock:n0,filter:({dragType:w})=>w===Rt.FIELD,fn:({guide:w,anchor:A,container:E,initialPosition:C,initialSize:T,containerPosition:I,activeFieldsDrag:R},P)=>{if(!P||!I||!T||!C||!E||!R)return null;function k({sizeLength:B,...L}){return Yu({...L,match:Er.CENTER_VERTICAL,offset:Math.round(L.offset+B/2)})??Yu({...L,match:Er.LEFT})??Yu({...L,match:Er.RIGHT,offset:L.offset+B})}const $=E.containerAnchorType===Yo.BAND?Yo.BAND:E.name;let D=null;return R.some((B,L)=>{const F=C[L].x+P.dx,U=F-I.x,X=T[L].width+P.dw;return D=k({collection:w,type:la.GUIDE,length:kx,container:void 0,fieldId:B,offset:F,marker:Ao.DOCUMENT,sizeLength:X})??(E.containerAnchorType===Yo.BAND?k({collection:{[E.middleWidth]:!0},type:la.BAND,length:Wu,container:void 0,fieldId:B,offset:U,marker:Ao.DOCUMENT,sizeLength:X}):void 0)??(E.containerAnchorType===Yo.FRAME?k({collection:{[E.middleHeight]:!0},type:la.FRAME,length:Wu,container:E.name,fieldId:B,offset:U,marker:Ao.FRAME,sizeLength:X}):void 0)??k({collection:A[1][$],type:la.FIELD,length:Wu,container:E.name,fieldId:B,offset:U,marker:E.containerAnchorType===Yo.FRAME?Ao.FRAME:Ao.DOCUMENT,sizeLength:X})??MV({coordinate:U,length:X,container:E,containerLength:E.width,matchTuple:[Er.LEFT,Er.RIGHT],bandMarkerType:Ao.DOCUMENT,fieldId:B})??null,!!D}),D},target:Z2}],or:{sid:"ergtq8"}}),Ne({and:[{source:{anchor:Aa({and:[[o,a]],or:{name:"anchor",sid:"-lbdfuc"}}),size:ku,container:l,activeFieldsDrag:c,dragType:f},clock:Z2,filter:({dragType:w})=>w===Rt.FIELD,fn:({anchor:[w,A],size:E,container:C,activeFieldsDrag:T},I)=>{if(!I||!E||!C||!T)return null;const{fieldId:R,diff:P,...k}=I,$=C.containerAnchorType===Yo.BAND?Yo.BAND:C.name,D=T.findIndex(L=>L===R);function B(L,F){function U(X){return X[L]&&X[F]?{...k,offset:[L,F],single:!1}:{...k,single:!0}}switch(k.type){case la.DOCUMENT:return U(w);case la.FIELD:return U(A[$]);default:return{...k,single:!0}}}switch(I.match){case Er.CENTER_VERTICAL:{const L=Math.round(E[D].width/2);return B(k.offset-L,k.offset+L)}case Er.LEFT:return B(k.offset,k.offset+E[D].width);default:return{...k,single:!0}}},target:C5}],or:{sid:"-tox7sk"}}),Ne({and:[{source:{guide:r,anchor:s,container:l,dragType:f,activeFieldsDrag:c,initialSize:ku,initialPosition:g,containerPosition:u},clock:n0,filter:({dragType:w})=>w===Rt.FIELD,fn:({guide:w,anchor:A,container:E,activeFieldsDrag:C,initialSize:T,initialPosition:I,containerPosition:R},P)=>{if(!P||!E||!T||!I||!R||!C)return null;function k({sizeLength:D,...B}){return Yu({...B,match:Er.CENTER_HORIZONTAL,offset:Math.round(B.offset+D/2)})??Yu({...B,match:Er.TOP})??Yu({...B,match:Er.BOTTOM,offset:B.offset+D})}let $=null;return C.some((D,B)=>{const L=I[B].y+P.dy,F=L-R.y,U=T[B].height+P.dh;return $=k({container:void 0,collection:w,type:la.GUIDE,length:kx,offset:L,marker:Ao.DOCUMENT,fieldId:D,sizeLength:U})??(E.containerAnchorType===Yo.BAND?k({collection:{[E.middleHeight]:!0},type:la.BAND,length:Wu,offset:F,marker:Ao.BAND,container:E.name,fieldId:D,sizeLength:U}):void 0)??(E.containerAnchorType===Yo.FRAME?k({collection:{[E.middleHeight]:!0},type:la.FRAME,length:Wu,offset:F,marker:Ao.FRAME,container:E.name,fieldId:D,sizeLength:U}):void 0)??k({collection:A[E.name],type:la.FIELD,length:Wu,offset:F,marker:E.containerAnchorType===Yo.BAND?Ao.BAND:Ao.FRAME,container:E.name,fieldId:D,sizeLength:U})??MV({coordinate:F,length:U,container:E,containerLength:E.height,matchTuple:[Er.TOP,Er.BOTTOM],bandMarkerType:Ao.BAND,fieldId:D})??null,!!$}),$},target:J2}],or:{sid:"-pvgnga"}}),Ne({and:[{source:{fieldAnchors:s,size:ku,container:l,activeFieldsDrag:c,dragType:f},clock:J2,filter:({dragType:w})=>w===Rt.FIELD,fn:({fieldAnchors:w,size:A,container:E,activeFieldsDrag:C},T)=>{if(!T||!A||!E||!C)return null;const{fieldId:I,diff:R,...P}=T,k=C.findIndex(D=>D===I);function $(D,B,L){switch(P.type){case la.BAND:return D===0&&B===L.height?{...P,offset:[D,B],single:!1}:{...P,single:!0};case la.FIELD:{const F=w[L.name];return F[D]&&F[B]?{...P,offset:[D,B],single:!1}:{...P,single:!0}}default:return{...P,single:!0}}}switch(P.match){case Er.CENTER_HORIZONTAL:{const D=Math.round(A[k].height/2);return $(P.offset-D,P.offset+D,E)}case Er.TOP:return $(P.offset,P.offset+A[k].height,E);default:return{...P,single:!0}}},target:S5}],or:{sid:"lylfw"}}),Ne({and:[{source:{verticalActiveAnchor:Z2,horizontalActiveAnchor:J2,dragType:f,diff:n0},filter:({dragType:w})=>w===Rt.FIELD,fn:({verticalActiveAnchor:w,horizontalActiveAnchor:A,diff:E})=>{if(!E)return null;let{dx:C,dy:T}=E;return T+=A?.diff??0,C+=w?.diff??0,{...E,dx:C,dy:T}},target:m0}],or:{sid:"e8yvbd"}}),Ne({and:[{source:{indicator:F5,dragType:f,fields:p,activeFieldsDrag:c},clock:h,filter:w=>w.dragType===Rt.FIELD&&w.indicator!==null&&w.activeFieldsDrag!==null,fn:({indicator:w,activeFieldsDrag:A,fields:E},C)=>w.map(({x:T,y:I},R)=>{const{type:P,uuid:k}=E[A[R]];return{type:P,uuid:k,container:C.container,x:T,y:I}})}],or:{name:"changeLocationsProperties",sid:"s4hknt"}}).watch(w=>w.forEach(A=>m(A)))}function a9e({deleteActiveGroup:t,moveActiveGroup:r,name:o}){return Ai.createEffect({handler:async a=>{if(!(await P9(a)||a.target instanceof HTMLLIElement||a.target instanceof HTMLButtonElement)){switch(a.code){case"ArrowRight":return r({event:a,dx:1});case"ArrowLeft":return r({event:a,dx:-1});case"ArrowUp":return r({event:a,dy:-1});case"ArrowDown":return r({event:a,dy:1})}if(lv.name===bT.MAC&&a.code==="Backspace"||lv.name!==bT.MAC&&a.code==="Delete")return t(a)}},name:`${o}_keyboardShortcutsHandler`},{sid:"e1oq6k"})}const DT=Le("resetTableMarkers",{name:"resetTableMarkers",sid:"m9zlca"});function s9e({$fields:t,changeProperties:r,$tableAnchors:o,changeCellsProperties:a,$rows:s,$columns:l,$cells:c,$activeTemplateTab:u,$subDatasets:f,deleteRows:p,name:h}){const m=Le(`${h}_changeTableZoneProperties`,{name:"changeTableZoneProperties",sid:"8dkzpo"}),g=Le(`${h}deleteTableZone`,{name:"deleteTableZone",sid:"-kqldcb"}),y=Le(`${h}_changeTableStyle`,{name:"changeTableStyle",sid:"qpyqss"}),w=Le(`${h}_showTableMarkers`,{name:"showTableMarkers",sid:"oq4p1a"});Ne({and:[{source:t,clock:m,fn:(I,{name:R,uuid:P,textInputPath:k,...$})=>{const D=I[P];return{type:Te.TABLE,uuid:P,[R]:{...D[R]??{},...$},textInputPath:k?[R,...k]:void 0}},target:r}],or:{sid:"tex3cx"}}),Ne({and:[{source:t,clock:g,filter:(I,{uuid:R,name:P})=>!!I[R][P],fn:(I,{name:R,uuid:P})=>I[P][R].rows,target:p,batch:!1}],or:{sid:"ojnz67"}}),Ne({and:[{clock:g,fn:({name:I,uuid:R})=>({type:Te.TABLE,uuid:R,[I]:void 0}),target:r}],or:{sid:"p05sz1"}}),Ne({and:[{source:t,clock:y,fn:(I,{uuid:R,...P})=>{const k=I[R];return{type:Te.TABLE,uuid:R,style:{...k.style,...P}}},target:r}],or:{sid:"pib0jy"}});const A=Ne({and:[{source:{columns:l,tableAnchors:o},clock:w,filter:I=>!!I.tableAnchors,fn:({columns:I,tableAnchors:R},{column:P,row:k,rowSpan:$,colSpan:D})=>{function B(ne){const re=I[ne];return"columns"in re?B(re.columns[0]):re.uuid}function L(ne,re=1){let J=re-1,H=ne;for(;J&&H.nextAnchor;)H=R[H.nextAnchor],J--;return H}const F=R[B(P)],U=L(F,D),X=R[k],Y=L(X,$);return{[kt.LEFT]:F.prevAnchor,[kt.RIGHT]:U.uuid,[kt.TOP]:X.prevAnchor,[kt.BOTTOM]:Y.uuid}}}],or:{name:"setTableMarkers",sid:"cszkpz"}});Ne({and:[{source:{fields:t,rows:s},clock:y,fn:({fields:I,rows:R},{uuid:P,...k})=>{const $=I[P],D=[];return Object.entries(k).forEach(([B,L])=>{function F(U){$[U]?.rows.forEach(X=>R[X].cells.forEach(Y=>D.push({uuid:Y,type:Ue.CELL,style:L})))}switch(B){case Qt.TABLE_HEADER:F(Qt.TABLE_HEADER),F(Qt.TABLE_FOOTER);break;case Qt.COLUMN_HEADER:F(Qt.COLUMN_HEADER),F(Qt.COLUMN_FOOTER),Object.keys($).filter(U=>U.startsWith(Qt.GROUP_FOOTER)||U.startsWith(Qt.GROUP_HEADER)).forEach(F);break;case Qt.DETAIL:F(Qt.DETAIL)}}),D},target:a}],or:{sid:"serxak"}});const E=rn(A,null,{name:"$activeTableMarkers",sid:"-k1v3f3"}).reset(DT);Ne({and:[{source:u,target:DT}],or:{sid:"-uam5u5"}});const C=tn({and:{source:{columns:l,cells:c},effect:({columns:I,cells:R},[P,k])=>{const{column:$,row:D,rowSpan:B}=R[k];w({column:$,row:D,rowSpan:B,colSpan:xN(I,$)}),wd(),Rl({propertyType:Ue.CELL,uuid:k,rowUUID:D,tableZone:P})},name:`${h}_setCellActiveProperty`,domain:Ai},or:{name:"setCellActiveProperty",sid:"-slkk9u"}}),T=tn({and:{source:{datasets:f,fields:t},effect:({datasets:I,fields:R},{uuid:P,datasetUUID:k})=>{const{usedIn:$}=I[k];$&&$.forEach(D=>{const B=R[D];B.type===Te.TABLE&&(B[`${Zs}_${P}`]&&g({uuid:D,name:`${Zs}_${P}`}),B[`${ul}_${P}`]&&g({uuid:D,name:`${ul}_${P}`}))})},name:`${h}_deleteGroupZones`,domain:Ai},or:{name:"deleteGroupTableZones",sid:"-iua94n"}});return{changeTableZoneProperties:m,changeTableStyle:y,$activeTableMarkers:E,setCellActiveProperty:C,deleteGroupTableZones:T}}Ne({and:[{source:kl,clock:Rl,filter:(t,{propertyType:r})=>!!t&&t.propertyType===Ue.CELL&&r!==Ue.CELL,target:DT,batch:!1}],or:{sid:"-h304mi"}});function L5(t){return t.startsWith(Qt.GROUP_HEADER)?Qt.GROUP_HEADER:t.startsWith(Qt.GROUP_FOOTER)?Qt.GROUP_FOOTER:t}function $A(t,r){return[...t[r].$groupsOrder.getState().flatMap(o=>[`${Qt.GROUP_HEADER}_${o}`,`${Qt.GROUP_FOOTER}_${o}`]),Qt.DETAIL,...Sx]}function l9e({$fields:t,$documentBandOffset:r,$cells:o,$columns:a,$dragType:s,$tableEditorUUID:l,$tableAnchors:c,$subDatasetsStores:u,setActiveGroup:f,name:p}){const h=Le(`${p}_dropHighlight`,{name:"dropHighlight",sid:"-hsuq7b"});return Ne({and:[{source:{dragType:s,initialPosition:wE,difference:W6,scrollDifference:gA},filter:m=>m.dragType===Rt.HIGHLIGHT&&!!m.initialPosition&&!!m.difference,fn:({initialPosition:m,difference:g,scrollDifference:y})=>[{x:Math.min(m.x-y.x,m.x+g.x),y:Math.min(m.y-y.y,m.y+g.y)}],target:R0}],or:{sid:"-bn8udt"}}),Ne({and:[{source:{dragType:s,difference:fJ},filter:m=>m.dragType===Rt.HIGHLIGHT&&!!m.difference,fn:({difference:m})=>[{width:Math.abs(m.dx),height:Math.abs(m.dy)}],target:XN}],or:{sid:"-n9bc2r"}}),Ne({and:[{source:{fields:t,bandOffset:r,documentRect:mv,scrollDifference:gA,previewSize:a3,previewPosition:Op,zoomCoeff:Qo,tableEditorUUID:l,cells:o,columns:a,datasetStores:u,tableAnchors:c},clock:h,filter:m=>!!m.previewPosition&&!!m.previewSize&&!!m.documentRect,fn:({fields:m,bandOffset:g,documentRect:y,scrollDifference:w,previewSize:A,previewPosition:E,zoomCoeff:C,cells:T,columns:I,tableAnchors:R,tableEditorUUID:P,datasetStores:k},$)=>{const D=(E[0].x-y.x-w.x)/C,B=D+A[0].width/C,L=(E[0].y-y.y-w.y)/C,F=L+A[0].height/C,U=Object.values(m).reduce((ne,re)=>{function J(me){return me.x>D&&me.xL&&me.y{const q=m[P];return $A(k,q.datasetRun.subDataset).find(K=>(q[K]?.rows.indexOf(J.row)??-1)>-1)})();if(!te)throw new Error("table zone not found");za.current?.setItemExpansion({event:$,itemId:xn(Ue.FIELD,P),shouldBeExpanded:!0}),za.current?.setItemExpansion({event:$,itemId:xn(Ue.TABLE_ZONE,P,te),shouldBeExpanded:!0}),za.current?.setItemExpansion({event:$,itemId:xn("row",J.row),shouldBeExpanded:!0}),za.current?.setItemExpansion({event:$,itemId:xn(Ue.CELL,te,re),shouldBeExpanded:!0})}}return U.forEach(ne=>{const{container:re}=m[ne];xd(m,re)&&U.has(re)?(X.innerElements??=new Set,X.innerElements.add(ne)):(X.elements.add(ne),Y(ne))}),X.elements.size>0?X:null},target:f}],or:{sid:"-luq9hj"}}),h}function c9e({$cells:t,$fields:r,$rows:o,$columns:a,changeProperties:s,elementExceedsTableBoundaries:l,name:c}){return tn({and:{source:{cells:t,fields:r,rows:o,columns:a},effect:({cells:u,fields:f,rows:p,columns:h},m)=>{const{container:g,type:y,location:w,size:A,valid:E}=f[m],{uuid:C,rowSpan:T,column:I}=u[g],R=w.y>=0&&w.x>=0&&sp({rows:p,cellUUID:C,cells:u,rowSpan:T})>=w.y+A.height&&Ud(h,I)>=w.x+A.width;if(R!==E&&s({uuid:m,type:y,valid:R}),!R)throw new c5(l(m))},domain:Ai,name:`${c}_checkCellField`},or:{sid:"68ol0p"}})}class u9e{gathering=!1;fields=new Set;checkValidity;constructor(r){this.checkValidity=r}checkField({uuid:r}){this.fields.add(r),this.check()}check(){this.gathering||setTimeout(()=>{this.checkValidity(this.fields),this.fields=new Set,this.gathering=!1},0),this.gathering=!0}}function d9e({$fields:t,addFieldToStore:r,changeSizeFieldProperties:o,changeSizeAndLocationFieldProperties:a,changeLocationFieldProperties:s,checkFrameFieldValid:l,$bands:c,checkBandFieldValid:u,setBandHeight:f,$cells:p,checkCellFieldValid:h,name:m}){const g=tn({and:{source:{fields:t,cells:p},effect:({fields:w,cells:A},E)=>Promise.allSettled(Array.from(E.values()).map(C=>{const{container:T}=w[C];return cs(T)?u(C):xd(w,T)?l(C):Sm(A,T)?h(C):Promise.resolve()})),domain:Ai,name:`${m}_checkValidity`},or:{name:"checkValidity",sid:"nyg45c"}}),y=new u9e(g);return jo([o,s,a,r],{sid:"-6izxfj"}).watch(y.checkField.bind(y)),f.watch(({name:w})=>c.getState()[w]?.fieldIds.forEach(A=>{y.checkField({uuid:A})})),tn({and:{source:p,effect:(w,A)=>{A.forEach(E=>{w[E].fieldIds.forEach(T=>{y.checkField({uuid:T})})})},name:`${m}_checkCells`},or:{sid:"-5o7g1a"}})}function f9e({changeCellProperties:t,$cells:r,$rows:o,deleteRow:a,changeRowProperties:s,changePenCellProperties:l,changeBorderCellProperties:c,changeBorderProperties:u,changePaddingCellProperties:f,changeProperties:p,changeContainer:h,changeFieldsLayout:m,changeSizeFieldProperties:g,deleteField:y,addFieldToStore:w,$columns:A,$fields:E,changeColumnProperties:C,commitStateFactory:T,$tableAnchors:I,checkCells:R,$tableEditorUUID:P,changeFieldOrder:k,changeAlignFieldProperties:$,changeLocationFieldProperties:D,changeSizeAndLocationFieldProperties:B,fitField:L,changeLayout:F,name:U,$subDatasetsStores:X}){const Y=Le(`${U}_addCell`,{name:"addCell",sid:"-15fstw"}),ne=Le(`${U}_changeCellsProperties`,{name:"changeCellsProperties",sid:"c5lmvg"}),re=jo([t,Y],{name:"setCellStyle",sid:"dikd7x"}).filter({fn:ve=>!!ve.style||ve.style===null}),J=Le(`${U}_rewriteCellStyleProperties`,{name:"rewriteCellStyleProperties",sid:"bzzllw"}),H=Le(`${U}_deleteCells`,{name:"deleteCells",sid:"37cfo"}),te=Le(`${U}_deleteCell`,{name:"deleteCell",sid:"lmjyss"});r.on(Y,(ve,ae)=>({...ve,[ae.uuid]:ae})).on([t,J],(ve,{textInputPath:ae,type:ie,...ce})=>({...ve,[ce.uuid]:{...ve[ce.uuid],...ce}})).on(te,(ve,{uuid:ae})=>{const ie={...ve};return delete ie[ae],ie}),Ne({and:[{source:o,clock:a,fn:(ve,{uuid:ae})=>ve[ae].cells,target:H,batch:!1}],or:{sid:"plhkum"}}),Ne({and:[{source:r,clock:l,fn:(ve,{uuid:ae,type:ie,textInputPath:ce,...de})=>{const xe=ve[ae];return{uuid:ae,type:ie,pen:{...xe.borders?.pen,...de},textInputPath:ce?["pen",...ce]:void 0}},target:u}],or:{sid:"q1fm23"}}),Ne({and:[{source:r,clock:f,fn:(ve,{uuid:ae,type:ie,textInputPath:ce,...de})=>{const xe=ve[ae];return{uuid:ae,type:ie,paddings:{...xe.paddings,...de},textInputPath:ce?["paddings",...ce]:void 0}},target:p}],or:{sid:"qwrvvo"}}),Ne({and:[{source:r,clock:c,fn:(ve,{uuid:ae,type:ie,textInputPath:ce,...de})=>{const xe=ve[ae];return{uuid:ae,type:ie,borders:{...xe.borders,...de},textInputPath:ce?["borders",...ce]:void 0}},target:p}],or:{sid:"rho2fe"}});const q=Ne({and:[{source:{cells:r,fields:E},clock:[h,y],filter:({cells:ve,fields:ae},{uuid:ie})=>Sm(ve,ae[ie].container),fn:({cells:ve,fields:ae},{uuid:ie})=>{const ce=ve[ae[ie].container],de=[...ce.fieldIds];return de.splice(de.indexOf(ie),1),{uuid:ce.uuid,type:Ue.CELL,fieldIds:[...de]}},batch:!1}],or:{name:"deleteFieldIdFromCell",sid:"9p2pqb"}}),K=Ne({and:[{source:r,clock:[h,w],filter:(ve,{container:ae})=>Sm(ve,ae),fn:(ve,{uuid:ae,container:ie})=>{const ce=ve[ie],de=[...ce.fieldIds];return de.push(ae),{uuid:ce.uuid,type:Ue.CELL,fieldIds:[...de]}}}],or:{name:"addFieldIdToCell",sid:"osiakj"}}),pe=Ne({and:[{source:r,clock:k,filter:(ve,{container:ae})=>Sm(ve,ae),fn:(ve,{uuid:ae,container:ie,index:ce,oldIndex:de})=>{const xe=ve[ie];if(de===void 0&&(de=xe.fieldIds.findIndex(Ie=>Ie===ae)),de===-1||de===void 0)throw new Error("field id not found in band");return{uuid:xe.uuid,type:Ue.CELL,fieldIds:Ph(xe.fieldIds,de,ce)}}}],or:{name:"changeFieldOrderCell",sid:"-flkwmd"}});Ne({and:[{source:{cells:r,fields:E,columns:A,rows:o},clock:$,filter:({cells:ve},{container:ae})=>Sm(ve,ae)&&hv([{},{},ve],ae)===go.FREE_LAYOUT,fn:({cells:ve,fields:ae,columns:ie,rows:ce},{uuid:de,type:xe,verticalAlignment:Ie,horizontalAlignment:Ce,container:Me})=>{const{location:at,size:Ke}=ae[de],mt=ve[Me];return{uuid:de,type:xe,...CN({containerWidth:Ud(ie,mt.column),containerHeight:sp({rows:ce,cellUUID:mt.uuid,rowSpan:mt.rowSpan,cells:ve}),x:at.x,y:at.y,width:Ke.width,height:Ke.height,verticalAlignment:Ie,horizontalAlignment:Ce}),container:Me}},target:D}],or:{sid:"-twfpo9"}}),Ne({and:[{source:{cells:r,fields:E,columns:A,rows:o},clock:L,filter:({cells:ve},{container:ae})=>Sm(ve,ae)&&hv([{},{},ve],ae)===go.FREE_LAYOUT,fn:({cells:ve,fields:ae,columns:ie,rows:ce},{uuid:de,type:xe,width:Ie,height:Ce,container:Me})=>{const{size:at,location:Ke}=ae[de],mt=ve[Me];let et;return xe===Te.BREAK?et=1:et=Ce?sp({rows:ce,cellUUID:mt.uuid,rowSpan:mt.rowSpan,cells:ve}):at.height,{uuid:de,type:xe,x:Ie?0:Ke.x,y:Ce?0:Ke.y,width:Ie?Ud(ie,mt.column):at.width,height:et,container:Me}},target:B}],or:{sid:"-hz0e98"}}),Ne({and:[{source:r,clock:F,filter:(ve,{container:ae})=>Sm(ve,ae),fn:(ve,{container:ae,layout:ie})=>({uuid:ae,type:Ue.CELL,layout:ie}),target:p}],or:{sid:"-fmvvgz"}});const me=C.filter({fn:({width:ve})=>ve!==void 0}),W=s.filter({fn:({height:ve})=>ve!==void 0}),le=t.filter({fn:({layout:ve})=>!!ve});Ne({and:[{clock:[K,q,pe],target:p,batch:!1}],or:{sid:"-eahz97"}});const oe=Le({name:"changeFieldsLayouts",sid:"-rhbu2o"}),ye=tn({and:{source:{cells:r,columns:A,rows:o,tableAnchors:I,fields:E,tableUUID:P,datasetStores:X},effect:async({cells:ve,columns:ae,rows:ie,tableAnchors:ce,fields:de,tableUUID:xe,datasetStores:Ie},{uuid:Ce,height:Me})=>{function at(){const et=de[xe],Ze=$A(Ie,et.datasetRun.subDataset).find(he=>et[he]?.rows.includes(Ce));if(!ce||Ze===Qt.DETAIL)return[];let st=ce[Ce],At=0;const Bt=[];for(;st?.prevAnchor&&(st=ce[st.prevAnchor],!!et[Ze]?.rows.includes(st.uuid));)At++,Bt.push(...ie[st.uuid].cells.filter(he=>{const Q=ve[he];return Q?.rowSpan&&Q.rowSpan>At}));return Bt}const Ke=at(),mt=ie[Ce].cells;return await R(Ke.concat(mt)),[...mt.filter(et=>yf([{},{},ve],[et])).map(et=>{const Ze=ve[et];return{width:Ud(ae,Ze.column),height:!Ze.rowSpan||Ze.rowSpan<2?Me:sp({cells:ve,rows:ie,cellUUID:et,rowSpan:Ze.rowSpan}),fieldIds:Ze.fieldIds,layout:Ze.layout??mf.layout}}),...Ke.filter(et=>yf([{},{},ve],[et])).map(et=>{const Ze=ve[et];return{width:Ud(ae,Ze.column),height:sp({cells:ve,rows:ie,cellUUID:et,rowSpan:Ze.rowSpan}),fieldIds:Ze.fieldIds,layout:Ze.layout??mf.layout}})]},domain:Ai,name:`${U}_computeFieldLayoutHeight`},or:{name:"computeFieldLayoutHeight",sid:"-aqlrr6"}});Ne({and:[{source:P,clock:W,filter:ve=>!!ve,fn:(ve,ae)=>ae,target:ye}],or:{sid:"b9xm1b"}});const ue=tn({and:{source:{cells:r,rows:o,columns:A},effect:async({cells:ve,rows:ae,columns:ie},{uuid:ce,width:de})=>{function xe(Ce){const Me=ie[Ce];return"columns"in Me?Me.columns.some(xe):Ce===ce}const Ie=Object.values(ve).filter(Ce=>"column"in Ce&&xe(Ce.column));return await R(Ie.map(Ce=>Ce.uuid)),Ie.filter(Ce=>yf([{},{},ve],[Ce.uuid])).map(Ce=>({width:"width"in ie[Ce.column]?de:Ud(ie,Ce.column),height:sp({cells:ve,rows:ae,cellUUID:Ce.uuid,rowSpan:Ce.rowSpan}),fieldIds:Ce.fieldIds,layout:Ce.layout??mf.layout}))},domain:Ai,name:`${U}_computeFieldLayoutWidth`},or:{name:"computeFieldLayoutWidth",sid:"t4xzr"}});Ne({and:[{source:me,target:ue}],or:{sid:"drk2r6"}}),Ne({and:[{clock:[ue.doneData,ye.doneData],target:oe}],or:{sid:"e5uq6k"}}),oe.watch(ve=>ve.forEach(m));function Re({cells:ve,columns:ae,rows:ie},{uuid:ce}){const de=ve[ce];return{width:Ud(ae,de.column),height:sp({cells:ve,rows:ie,cellUUID:de.uuid,rowSpan:de.rowSpan}),fieldIds:de.fieldIds,layout:de.layout??mf.layout}}return Ne({and:[{source:{cells:r,columns:A,rows:o},clock:[K,le,pe],filter:({cells:ve},{uuid:ae})=>yf([{},{},ve],[ae]),fn:Re,target:m}],or:{sid:"pyvoup"}}),Ne({and:[{source:{cells:r,columns:A,rows:o},clock:q,filter:({cells:ve},{uuid:ae})=>yf([{},{},ve],[ae]),fn:Re,target:m}],or:{sid:"qi4hmc"}}),Ne({and:[{source:{fields:E,cells:r,rows:o},clock:g,filter:({fields:ve,cells:ae},{uuid:ie,width:ce})=>{const de=ve[ie].container;return Sm(ae,de)?(ae[de].layout??mf.layout)===go.SPREADSHEET_LAYOUT&&!!ce:!1},fn:({fields:ve,cells:ae,rows:ie},{uuid:ce})=>{const de=ae[ve[ce].container];return{height:sp({rows:ie,cellUUID:de.uuid,cells:ae}),fieldIds:de.fieldIds,layout:de.layout??mf.layout}},target:m}],or:{sid:"rcwyuk"}}),ne.watch(ve=>ve.forEach(t)),T({type:Kr.NON_NORMALIZED,store:r,event:t,idKey:"uuid",propertyKeys:({uuid:ve,type:ae,textInputPath:ie,...ce})=>Object.keys(ce),hasTextInputPath:!0})({type:Kr.NORMALIZED,store:r,event:jo([Y,te],{name:"event",sid:"g9wvus"}),idKey:"uuid",result:ve=>({checkActiveEditor:!0,difference:ve})}),H.watch(ve=>ve.forEach(ae=>te({uuid:ae}))),{addCell:Y,changeCellsProperties:ne,setCellStyle:re,rewriteCellStyleProperties:J,deleteCell:te,changeFieldsLayouts:oe}}function wR(t){const r=dv(t,[...IT,"uuid"]);if(Object.keys(r).some(o=>hc(IT,o)))return r}function p9e({trackedDomain:t,$fields:r,commitStateFactory:o,changeCellProperties:a,changeFieldProperties:s,changeStyleProperties:l,addFieldToStore:c,deleteField:u,rewriteFieldStyleProperties:f,setFieldsStyle:p,$styles:h,addStyle:m,deleteStyleEvent:g,rewriteStyleStyleProperties:y,setStyleStyle:w,addCell:A,deleteCell:E,rewriteCellStyleProperties:C,setCellStyle:T,$cells:I,changeStyleAndPrintDetailsField:R,changeProperties:P,name:k}){const $=Le(`${k}_setMergedStyleFromTemplate`,{name:"setMergedStylesFromTemplate",sid:"-aa4eon"}),D=$.map(({fields:H,styles:te,cells:q})=>{const K={};function pe(le){let oe=le;if(!K[le.uuid]){if(le.styleRefId){let ye;K[le.styleRefId]?ye=K[le.styleRefId]:ye=pe(te[le.styleRefId]),ye.styleChildren=ye.styleChildren?ye.styleChildren.add(le.uuid):new Set([le.uuid]),oe={...Rg(ye,le),uuid:le.uuid,styleRefId:le.styleRefId}}else oe=structuredClone(le);K[le.uuid]=oe}return oe}function me(le){const oe=le.styleAndPrintDetails?.style;if(oe){let ye;K[oe]?ye=K[oe]:ye=pe(te[oe]),ye.styleChildren=ye.styleChildren?ye.styleChildren.add(le.uuid):new Set([le.uuid]),K[le.uuid]={...Rg(ye,le),uuid:le.uuid,styleRefId:oe}}else K[le.uuid]={...structuredClone(Om(le)),uuid:le.uuid}}function W(le){if(le.style){const oe=K[le.style]||pe(te[le.style]);oe.styleChildren=oe.styleChildren?oe.styleChildren.add(le.uuid):new Set([le.uuid]),K[le.uuid]={...Rg(oe,le),uuid:le.uuid,styleRefId:le.style}}else K[le.uuid]={uuid:le.uuid,...structuredClone(Om(le))}}return Object.values(te).forEach(pe),Object.values(H).forEach(me),Object.values(q).forEach(W),K}),B=t.createStore({},{and:{name:`${k}_$mergedStyle`},name:"$mergedStyle",sid:"-etpjtg"}),L=s.filterMap(wR),F=l.filterMap(wR),U=Le(`${k}_changeStyleMergedStyleProperties`,{name:"changeStyleMergedStyleProperties",sid:"4u1pb6"});Ne({and:[{source:F,target:U,batch:!1}],or:{sid:"-ttg3b2"}});const X=a.filterMap(wR),Y=Le(`${k}_setMergedStyle`,{name:"setMergedStyle",sid:"yndfg"}),ne=Le(`${k}_setMergedStyle`,{name:"setChildren",sid:"-d607id"}),re=Ne({and:[{source:{mergedStyles:B,styles:h,fields:r,cells:I},clock:U,filter:({mergedStyles:H},{uuid:te})=>!!H[te].styleChildren,fn:({mergedStyles:H,styles:te,fields:q,cells:K},{uuid:pe})=>{const me=H[pe];return[...me.styleChildren.values()].map(W=>({...Rg(H[W],me,te[W]??q[W]??K[W]),uuid:W,styleChildren:H[W].styleChildren,styleRefId:pe}))}}],or:{name:"changeMergedStylePropertiesMulti",sid:"-m9m23z"}});Ne({and:[{source:{mergedStyles:B,fields:r,cells:I},clock:[p,T],fn:({mergedStyles:H,fields:te,cells:q},{uuid:K,style:pe})=>pe?{...Rg(H[pe],te[K]??q[K]),uuid:K,styleRefId:pe,styleChildren:H[K].styleChildren}:{...structuredClone(Om(te[K]??q[K])),uuid:K,styleRefId:void 0,styleChildren:H[K].styleChildren},target:Y}],or:{sid:"-hhq4gn"}}),Ne({and:[{source:{mergedStyles:B,styles:h},clock:w,fn:({mergedStyles:H,styles:te},{uuid:q,style:K})=>K?{...Rg(H[K],te[q]),uuid:q,styleRefId:K,styleChildren:H[q].styleChildren}:{...structuredClone(Om(te[q])),uuid:q,styleRefId:void 0,styleChildren:H[q].styleChildren},target:Y}],or:{sid:"-g4sfni"}}),Ne({and:[{source:B,clock:[w,p,T],filter:(H,{style:te})=>!!te,fn:(H,{uuid:te,style:q})=>{const K=H[q].styleChildren??new Set;return K.add(te),{uuid:q,styleChildren:new Set(K)}},target:ne}],or:{sid:"-f3y7wb"}}),Ne({and:[{source:B,clock:[w,p,T,g,u,E],filter:(H,{uuid:te})=>!!H[te]?.styleRefId,fn:(H,{uuid:te})=>{const q=H[H[te].styleRefId];return q.styleChildren?.delete(te),{uuid:q.uuid,styleChildren:new Set(q.styleChildren)}},target:ne,batch:!1}],or:{sid:"-4a437a"}});const J=tn({and:{source:{fields:r,mergedStyles:B,cells:I},effect:({fields:H,mergedStyles:te,cells:q},K)=>(te[K.uuid].styleChildren?.forEach(pe=>{const me=H[pe];me?R({type:me.type,uuid:pe,style:null}):q[pe]?P({uuid:pe,type:Ue.CELL,style:null}):P({uuid:pe,type:Ue.STYLE,styleRefId:null})}),K),name:`${k}_deleteStyleEventFx`,domain:Ai},or:{name:"deleteStyleEventFx",sid:"-ebrxnp"}});return Ne({and:[{source:g,target:J}],or:{sid:"-1ge5fh"}}),Ne({and:[{source:{styles:B,fields:r},clock:p,filter:(H,{style:te})=>!!te,fn:({styles:H,fields:te},{uuid:q,style:K,type:pe})=>{const me=te[q];return{type:pe,uuid:q,...K?bR(H[K],me):Om(me)}},target:f}],or:{sid:"-1fak8r"}}),Ne({and:[{source:{styles:B,cells:I},clock:T,filter:(H,{style:te})=>!!te,fn:({styles:H,cells:te},{uuid:q,style:K,type:pe})=>{const me=te[q];return{uuid:q,type:pe,...K?bR(H[K],me):Om(me)}},target:C}],or:{sid:"-jyaf6"}}),Ne({and:[{source:{mergedStyles:B,styles:h},clock:w,filter:(H,{style:te})=>!!te,fn:({mergedStyles:H,styles:te},{uuid:q,style:K,type:pe})=>{const me=te[q];return{uuid:q,type:pe,...K?bR(H[K],me):Om(me)}},target:y}],or:{sid:"9xsd7x"}}),B.on(D,(H,te)=>te).on(Y,(H,te)=>({...H,[te.uuid]:te})).on(ne,(H,te)=>({...H,[te.uuid]:{...H[te.uuid],...te}})).on([L,U,X],(H,{uuid:te,...q})=>{const K=H[te];return{...H,[te]:{...K,...Rg(K,q)}}}).on([c,m,A],(H,te)=>({...H,[te.uuid]:dv(te,[...IT,"uuid"])})).on([u,J.doneData,E],(H,{uuid:te})=>{const q={...H};return delete q[te],q}),re.watch(H=>H.forEach(U)),o({type:Kr.NON_NORMALIZED,store:B,event:ne,idKey:"uuid",propertyKeys:()=>["styleChildren"]})({type:Kr.NORMALIZED,store:B,event:jo([Y,L,U,X,c,m,A,u,J.doneData,E],{name:"event",sid:"-ktsq13"}),idKey:"uuid"}),{setMergedStylesFromTemplate:$,$mergedStyle:B,changeFieldMergedStyleProperties:L,changeStyleMergedStyleProperties:U}}function h9e({trackedDomain:t,$styles:r,$fields:o,changeFontFieldProperties:a,changeFontStyleProperties:s,decreaseFieldFontSize:l,decreaseStyleFontSize:c,increaseFieldFontSize:u,increaseStyleFontSize:f,commitStateFactory:p,$mergedStyle:h,name:m}){const g=t.createEvent(`${m}_setDefaultStyleId`,{name:"setDefaultStyleId",sid:"xwbwpu"}),y=Le(`${m}_setDefaultStyle`,{name:"setDefaultStyle",sid:"-vk0rrv"}),w=rn(g,null,{name:"$defaultStyleId",sid:"aklx6x"}).on(y,(T,{uuid:I,checked:R})=>{if(R)return I;if(I===T)return null}),A=Aa({and:[h,w,(T,I)=>{if(!I)return A9;const R=T[I],P=Rg({...A9},R);return P.color??={},P.color.mode??=jE.mode,R.borders?.pen?.lineColor?P.borders.pen.lineColor=R.borders.pen.lineColor:P.borders.pen.lineColor=P.color.forecolor??sh.lineColor,R.pen?.lineColor?P.pen.lineColor=R.pen.lineColor:P.pen.lineColor=P.color.forecolor??sh.lineColor,Object.values(kt).forEach(k=>{R.borders?.[k]?.lineColor?P.borders[k].lineColor=R.borders[k].lineColor:P.borders[k].lineColor=P.color?.forecolor??sh.lineColor}),P.pen.lineColor=P.color.forecolor??sh.lineColor,P}],or:{name:"$defaultStyle",sid:"-byum29"}});function E(T){let I=O1.findIndex(R=>R===T);return I===-1&&(I=O1.findIndex(R=>+R>+T)-1),I}function C(T){let I=O1.findIndex(R=>R===T);return I===-1&&(I=O1.findIndex(R=>+R>+T)),I===-1?O1.length:I}return Ne({and:[{source:{styles:r,defaultStyleStore:A},clock:f,fn:({styles:T,defaultStyleStore:I},{uuid:R,type:P})=>{const k=T[R],$=E(k.font?.fontSize??I.font.fontSize);return{uuid:R,fontSize:O1[$+1],type:P}},target:s}],or:{sid:"-cnxtbw"}}),Ne({and:[{source:{styles:r,defaultStyleStore:A},clock:c,fn:({styles:T,defaultStyleStore:I},{uuid:R,type:P})=>{const k=T[R],$=C(k.font?.fontSize??I.font.fontSize);return{uuid:R,fontSize:O1[$-1],type:P}},target:s}],or:{sid:"-bs1qwy"}}),Ne({and:[{source:{fields:o,defaultStyleStore:A},clock:u,fn:({fields:T,defaultStyleStore:I},{uuid:R,type:P})=>{const k=T[R],$=E(k.font?.fontSize??I.font.fontSize);return{uuid:R,type:P,fontSize:O1[$+1]}},target:a}],or:{sid:"-b7pcyl"}}),Ne({and:[{source:{fields:o,defaultStyleStore:A},clock:l,fn:({fields:T,defaultStyleStore:I},{uuid:R,type:P})=>{const k=T[R],$=C(k.font?.fontSize??I.font.fontSize);return{uuid:R,type:P,fontSize:O1[$-1]}},target:a}],or:{sid:"-adgobq"}}),p({type:Kr.SIMPLE,store:w,event:y}),{setDefaultStyleId:g,setDefaultStyle:y,$defaultStyleId:w,$defaultStyle:A}}function m9e({$fields:t,commitStateFactory:r,$defaultStyle:o,changeExpression:a,changeProperties:s,changeFieldMergedStyleProperties:l,changeStyleMergedStyleProperties:c,$mergedStyle:u,name:f}){const p=tn({and:{source:{fields:t,defaultStyle:o},effect:({fields:h,defaultStyle:m},{uuid:g,type:y,dataset:w})=>{switch(y){case Te.STATIC_TEXT:{const{textFieldExpression:A,textAdjust:E,patternExpression:C,pattern:T,isBlankWhenNull:I,evaluationTime:R,...P}=h[g];return{...P,type:Te.STATIC_TEXT,text:A.filter(k=>k.type===mr.STRING).reduce((k,$)=>`${k}${$.text.replaceAll(new RegExp(x9(P.markup??m.markup)),` `)}`,"")}}case Te.TEXT_FIELD:{const{text:A,...E}=h[g],C=A.split(` `).map(T=>`"${T}${PT[E.markup??m.markup]}"`).join(` + `);return setTimeout(()=>{a({name:"textFieldExpression",type:Te.TEXT_FIELD,uuid:g,canBeUndefined:!1,dataset:w,value:C})}),{...E,type:Te.TEXT_FIELD,textFieldExpression:[]}}default:Gi(y)}},domain:Ai,name:`${f}_convertTextField`},or:{name:"convertTextField",sid:"-57sard"}});return Ne({and:[{source:{fields:t,mergedStyle:u,defaultStyle:o},clock:[l,c],filter:({fields:h,mergedStyle:m},{uuid:g,markup:y})=>h[g]?.type===Te.TEXT_FIELD&&y!==m[g]?.markup,fn:({fields:h,mergedStyle:m,defaultStyle:g},{uuid:y,markup:w})=>{const A=h[y];return{uuid:y,type:Te.TEXT_FIELD,textFieldExpression:A.textFieldExpression.map(E=>E.type===mr.STRING?{...E,text:E.text.replaceAll(new RegExp(x9(m[y]?.markup??g.markup)),PT[w??g.markup])}:E)}},target:s,batch:!1}],or:{sid:"-4eu74y"}}),t.on(p.doneData,(h,m)=>({...h,[m.uuid]:m})),r({type:Kr.NORMALIZED,store:t,event:p.doneData,idKey:"uuid",result:h=>({checkActiveEditor:!0,difference:h})}),p}function g9e(t){return rE({name:`${t}_setTemplate`,handler:()=>w5()},{sid:"2f85yj"})}function v9e({setTemplate:t,setBands:r,setDefaultStyleId:o,setFields:a,setMergedStylesFromTemplate:s,setStyles:l,setFilterExpression:c,setFormat:u,setMetaProperties:f,setFieldParameters:p,setParameters:h,setVariables:m,setQuery:g,setScriptlets:y,setSortFields:w,setCells:A,setColumns:E,setRows:C,setReportUUID:T,setTemplateName:I,setTemplateProperties:R,setSubDatasetsEffect:P,setGroups:k,setBook:$,setMainTab:D,tabKey:B}){t.use(async({template:L})=>(r(L.bands),o(L.defaultStyle),a(L.fields),s({fields:L.fields,cells:L.cells,styles:L.styles}),l(L.styles),c(L.filterExpression),u(L.format),f(L.properties),p(L.fieldParameters),h(L.parameters),m(L.variables),g(L.query),y(L.scriptlets),w(L.sortFields),A(L.cells),E(L.columns),C(L.rows),T(L.uuid),I(L.name),R(L.templateProperties),$(L.book),k(L.groups),await P(L.subDatasets),D({key:B,type:L.book?un.BOOK:un.TEMPLATE}),L))}const wre={length:0,cursor:0,end:0,start:0},b9e=100;function y9e({pushDifference:t,setTemplate:r,name:o}){const a=Le(`${o}_forwardCancellationQueue`,{name:"forwardCancellationQueue",sid:"ktfxkl"}),s=Le(`${o}_backwardCancellationQueue`,{name:"backwardCancellationQueue",sid:"v3y1v6"}),l=Le(`${o}_changeCursor`,{name:"changeCursor",sid:"-8mdqne"}),c=Le(`${o}_setCancellationStack`,{name:"setCancellationStack",sid:"-zd42j2"}),u=rn(c,wre,{name:"$cancellationStack",sid:"-24omt9"}),{pushState:f,__:p}=Tl({and:[t,{pushState:({textInputPath:y})=>{const w=u.getState(),A=w[w.cursor]?.textInputPath;if(!y||!A||y.length!==A.length)return!0;for(let E=0;E{const A={...y};if(A[A.cursor+1]=w,A.cursorb9e&&(delete A[A.start],A.start+=1,A.length-=1),A}).on(p,(y,w)=>{const A={...y};return A[A.cursor].forward=w.forward,A}).on(l,(y,w)=>({...y,cursor:w})).reset(r.done);const h=u.map(({cursor:y,start:w})=>y>w),m=u.map(({cursor:y,end:w})=>y({cursor:y.cursor+1,transition:y[y.cursor+1].forward}),target:g}],or:{sid:"-bsrlic"}}),Ne({and:[{source:u,clock:s,filter:h,fn:y=>({cursor:y.cursor-1,transition:y[y.cursor].backward}),target:g}],or:{sid:"-bb66is"}}),Ne({and:[{source:g.map(({cursor:y})=>y),target:l}],or:{sid:"-atkrj8"}}),Ne({and:[{source:g.map(({transition:y})=>y),target:LN}],or:{sid:"-afa43u"}}),{forwardCancellationQueue:a,backwardCancellationQueue:s,setCancellationStack:c,$cancellationStack:u,$canUndo:h,$canRedo:m}}function x9e({forwardCancellationQueue:t,backwardCancellationQueue:r,name:o}){return tn({and:{source:Oee,effect:(a,s)=>{X7(s)&&s.code==="KeyZ"&&!a&&(s.preventDefault(),s.shiftKey?t():r())},domain:Ai,name:`${o}_cancellationStackHandler`},or:{sid:"-610qbz"}})}function w9e({$format:t,$fields:r,$bands:o,$reportUUID:a,$templateName:s,$customParameters:l,$parametersOrder:c,$customVariables:u,$variablesOrder:f,$fieldParameters:p,$fieldParametersOrder:h,$metaProperties:m,$styles:g,$defaultStyleId:y,$templateProperties:w,$query:A,$templateSubDatasets:E,$scriptlets:C,$sortFields:T,$filterExpression:I,$columns:R,$groups:P,$groupsOrder:k,$cells:$,$rows:D,$book:B,name:L}){return Jr(lte(),{and:{name:`${L}_$template`},sid:"-4utgsl"}).on(t,(F,U)=>({...F,format:U})).on(r,(F,U)=>({...F,fields:U})).on(o,(F,U)=>({...F,bands:U})).on(a,(F,U)=>({...F,uuid:U})).on(s,(F,U)=>({...F,name:U})).on(l,(F,U)=>({...F,parameters:U})).on(c,(F,U)=>({...F,parametersOrder:U})).on(u,(F,U)=>({...F,variables:U})).on(f,(F,U)=>({...F,variablesOrder:U})).on(p,(F,U)=>({...F,fieldParameters:U})).on(h,(F,U)=>({...F,fieldParametersOrder:U})).on(m,(F,U)=>({...F,properties:U})).on(g,(F,U)=>({...F,styles:U})).on(y,(F,U)=>({...F,defaultStyleId:U})).on(w,(F,U)=>({...F,templateProperties:U})).on(A,(F,U)=>({...F,query:U})).on(E,(F,U)=>({...F,subDatasets:U})).on(C,(F,U)=>({...F,scriptlets:U})).on(T,(F,U)=>({...F,sortFields:U})).on(I,(F,U)=>({...F,filterExpression:U})).on(R,(F,U)=>({...F,columns:U})).on($,(F,U)=>({...F,cells:U})).on(D,(F,U)=>({...F,rows:U})).on(B,(F,U)=>({...F,book:U})).on(P,(F,U)=>({...F,groups:U})).on(k,(F,U)=>({...F,groupsOrder:U}))}const vy=30,NT={[Qt.TABLE_HEADER]:Qt.TABLE_HEADER,[Qt.COLUMN_HEADER]:Qt.COLUMN_HEADER,[Qt.GROUP_HEADER]:Qt.COLUMN_HEADER,[Qt.DETAIL]:Qt.DETAIL,[Qt.GROUP_FOOTER]:Qt.COLUMN_HEADER,[Qt.COLUMN_FOOTER]:Qt.COLUMN_HEADER,[Qt.TABLE_FOOTER]:Qt.TABLE_HEADER},I9=Le("addTableLayoutColumn",{name:"addTableLayoutColumn",sid:"8xok2"}),Are=Le("deleteTableLayoutColumn",{name:"deleteTableLayoutColumn",sid:"-ixvor6"}),Ere=Le("addTableLayoutZone",{name:"addTableLayoutZone",sid:"-uqryf"}),Ore=Le("deleteTableLayoutZone",{name:"deleteTableLayoutZone",sid:"fjcx7j"}),$9=Le("addTableLayoutRow",{name:"addTableLayoutRow",sid:"vysynp"}),Sre=Le("deleteTableLayoutRow",{name:"deleteTableLayoutRow",sid:"-h89rmw"}),Cre=Le("groupCells",{name:"groupCells",sid:"-yulf0o"}),kre=Le("ungroupCell",{name:"ungroupCell",sid:"exphg6"}),Tre=Le("closeTableLayout",{name:"closeTableLayout",sid:"xs01v6"}),RA=Jr(null,{and:{name:"$tableLayoutOpened"},name:"$tableLayoutOpened",sid:"-ka8d3p"}).on(I9,(t,r)=>{if(!t)return null;const o={...t};return Object.entries(o).forEach(([a,s])=>{s&&(o[a]=s.map(l=>{const{cells:c}=l;return r{if(!t)return null;const o={...t};return Object.entries(o).forEach(([a,s])=>{s&&(o[a]=s.map(l=>({...l,cells:l.cells.filter((c,u)=>u!==r)})))}),o}).on($9,(t,{tableZone:r,index:o})=>{if(!t)return null;let a=t[r]??[];const s=a[o],l=a[o-1],c={uuid:crypto.randomUUID(),cells:Array.from({length:(s||l).cells.length},(u,f)=>s&&s.cells[f]===null?null:crypto.randomUUID())};return a=[...a.slice(0,o),c,...a.slice(o)],{...t,[r]:a}}).on(Sre,(t,{tableZone:r,index:o})=>{if(!t)return null;const a=t[r]?.filter((s,l)=>l!==o);if(!a?.length){const s={...t};return delete s[r],s}return{...t,[r]:a}}).on(Ere,(t,r)=>t?{...t,[r]:[{uuid:crypto.randomUUID(),cells:Array.from({length:t?.[Qt.DETAIL]?.[0].cells.length??0},()=>crypto.randomUUID())}]}:null).on(Ore,(t,r)=>{if(!t)return null;const o={...t};return delete o[r],o}).on(Cre,(t,{cell:r,tableZone:o,selectedCells:a})=>{if(!t)return null;let s=t[o]??[];const l=a.filter(({rowIndexStart:u,rowIndexEnd:f,colIndexStart:p,colIndexEnd:h})=>u===r.rowIndex&&f===r.rowIndex+r.rowSpan||p===r.colIndex||h===r.colIndex+r.colSpan).reduce((u,{rowIndexStart:f,rowIndexEnd:p,colIndexStart:h,colIndexEnd:m})=>(u[0][0]=Math.min(u[0][0],f),u[0][1]=Math.max(u[0][1],p),u[1][0]=Math.min(u[1][0],h),u[1][1]=Math.max(u[1][1],m),u),[[r.rowIndex,r.rowIndex+r.rowSpan],[r.colIndex,r.colIndex+r.colSpan]]),c=[];for(let u=l[0][0];uf===null)&&c.push(u),s[u]={...s[u],cells:[...s[u].cells]}}return c.length&&(s=s.filter((u,f)=>!c.includes(f))),t[o]=[...s],{...t}}).on(kre,(t,{cell:r,tableZone:o})=>{if(!t)return null;const a=r.rowIndex,s=r.rowIndex+r.rowSpan,l=r.colIndex,c=r.colIndex+r.colSpan,u=t[o]??[];for(let f=a;f!!P,fn:({datasetStores:P,fields:k,cells:$,rows:D,columns:B,tableUUID:L})=>{const F=k[L];function U(X){const Y=F[X]?.rows;if(Y)return Y.reduce((ne,re,J)=>{const H=D[re].cells;let te=0;return H.forEach(q=>{const K=$[q],pe=xN(B,K.column),me=K.rowSpan??1;let W=0;for(;W1)for(let le=J+1;le({uuid:ne,cells:[]})))}return Object.fromEntries($A(P,F.datasetRun.subDataset).map(X=>[X,U(X)]))}}],or:{name:"setTableLayoutOpened",sid:"7mk3g1"}});RA.on(I,(P,k)=>k);const R=tn({and:{source:{datasetStores:E,fields:t,cells:r,columns:u,rows:o,tableUUID:A,tableLayout:RA},effect:({datasetStores:P,fields:k,cells:$,columns:D,rows:B,tableUUID:L,tableLayout:F})=>{if(!F||!L)return;const U=k[L],X=new Set,Y=[],ne={},re=[],J=$A(P,U.datasetRun.subDataset);J.forEach(W=>{U[W]?.rows.forEach(le=>{B[le].cells.forEach(oe=>{const ye=D[$[oe].column];"width"in ye?ne[oe]={width:ye.width,printWhenExpression:ye.printWhenExpression,properties:ye.properties,layout:ye.layout,name:ye.name}:ne[oe]={printWhenExpression:ye.printWhenExpression,properties:ye.properties,layout:ye.layout},X.add(ye.uuid)})})});const H={};p([...X.values()]);function te(W,le){return`${yN}${le-1===W?`${W+1}`:`${W+1}-${le}`}`}J.forEach(W=>{const le=F[W],oe=U[W]?.rows;if(!le?.length){oe&&c(oe),w({uuid:L,type:Te.TABLE,[W]:void 0}),Y.push(W);return}W!==Qt.DETAIL&&(oe?.forEach(ye=>{le.findIndex(({uuid:ue})=>ue===ye)===-1&&l({uuid:ye})}),y({name:W,uuid:L,rows:le.map(({uuid:ye})=>ye)}),le.filter(({uuid:ye})=>!oe?.includes(ye)).map(({uuid:ye})=>a({cells:[],height:vy,uuid:ye}))),le.forEach((ye,ue)=>{const Re=B[ye.uuid]?.cells;Re?.forEach(de=>{ye.cells.findIndex(xe=>xe===de)===-1&&g({uuid:de})}),s({uuid:ye.uuid,cells:ye.cells.filter(de=>!!de),nextRow:le[ue+1]?.uuid}),ye.cells.filter(de=>!!de&&!Re?.includes(de)).map(de=>h({uuid:de,type:fc.CELL,row:ye.uuid,column:"aaaa-aaaa-aaaa-aaaa-aaaa",fieldIds:[],style:U.style[NT[L5(W)]]})),re.push(...ye.cells.filter(de=>!!de&&Re?.includes(de)&&!!$[de].fieldIds.length&&yf([{},{},$],[de])));let ve=0,ae=0;const ie=(de,xe)=>{for(let Ie=0;Ie{let Ie=0,Ce=ue-1;for(;Ce>=0;){if(!le[Ce].cells[de]){Ce--;continue}if(xe>=le[Ce].cells.length){Ie++,Ce--;continue}if(le[Ce].cells[xe]||ie(Ce,xe)){Ie++,Ce--;continue}break}return Ie};for(let de=1;de<=ye.cells.length;de++){if(ae=de,!ye.cells[ve]){ve=de;continue}if(de!==ye.cells.length&&!ye.cells[de]&&!ie(ue,de))continue;const xe=`${ve}-${ae}`;H[xe]??=[{uuid:crypto.randomUUID()}];const Ie=H[xe];let Ce;W!==Qt.DETAIL?Ce=ce(ve,ae):Ce=Ie.length-1,Ie[Ce]??={uuid:crypto.randomUUID()};const Me=Ie[Ce],at=Me.uuid,Ke=ye.cells[ve],mt=et=>{let Ze=1,st=ue+1;for(;st{const[oe,ye]=W.split("-"),[ue,Re]=le.split("-"),ve=+oe-+ue;return ve===0?+Re-+ye:ve});const K=[];function pe({index:W,endIndex:le}){const[oe,ye]=q[W],[ue,Re]=oe.split("-");if(le&&+Re>le)return;if(+Re-+ue===1){let de;for(let xe=ye.length-1;xe>=0;xe--)f(de?{name:te(+ue,+Re),...ye[xe],colSpan:1,columns:[de]}:{name:te(+ue,+Re),width:Ote,...ye[xe]}),de=ye[xe].uuid;return{uuid:de,index:W+1}}let ve=W+1;const ae=[];for(;ve=0;de--)f({name:te(+ue,+Re),...ye[de],colSpan:ie,columns:ae}),ce=ye[de].uuid;return{uuid:ce,index:ve}}let me=0;for(;me!!k?.modifyCells?.length,fn:({cells:P,columns:k,rows:$},D)=>(D?.modifyCells).map(B=>{const L=P[B];return{width:Ud(k,L.column),height:sp({cells:P,rows:$,cellUUID:B,rowSpan:L.rowSpan}),fieldIds:L.fieldIds,layout:L.layout??mf.layout}}),target:m}],or:{sid:"-qlzi3s"}}),Ne({and:[{source:T,target:DT}],or:{sid:"-pmso4o"}}),{openTableLayout:T,submitTableLayout:R}}var km=(t=>(t.EMPTY="empty",t.EXIST="exist",t))(km||{}),ih=(t=>(t.EMPTY="empty",t.EXIST="exist",t))(ih||{});const Pre=Le("closeAddTableDialog",{name:"closeAddTableDialog",sid:"-zbh42v"}),Ire=Le("setAddTableProperty",{name:"setAddTableProperty",sid:"-pk9gkn"}),$re=Le("setAddTableOpened",{name:"setAddTableOpened",sid:"-dn85y9"}),Rre=rn($re,null,{name:"$addTableOpened",sid:"-oy7t7j"}).on(Ire,(t,r)=>t&&{...t,...r}).reset(Pre);function E9e({addFieldToStore:t,addRow:r,addColumn:o,addCell:a,$styles:s,createStyle:l,$subDatasets:c,createSubDataset:u,addTableField:f,name:p}){Ne({and:[{source:c,clock:f,fn:(m,g)=>{const y=m?Th(Object.values(m),CT,!1):CT;return{...g,datasetName:y,datasetType:km.EMPTY,styleType:ih.EMPTY}},target:$re}],or:{sid:"vycjt7"}});const h=tn({and:{source:{state:Rre,datasets:c,styles:s},effect:async({state:m,datasets:g,styles:y})=>{if(!m)throw new Error("Add table dialog is not opened");let w;if(m.datasetType===km.EMPTY||!m.dataset){const Y=Th(Object.values(g),m.datasetName,!0);w=crypto.randomUUID(),await u({name:Y,uuid:w,usedIn:new Set([m.uuid])})}else w=m.dataset;const A=(Y,ne,re)=>{if(m.styleType===ih.EMPTY||!m[Y]){const J=crypto.randomUUID();return l({name:Th(Object.values(y),ne,!0),uuid:J,...re}),J}return m[Y]},E=A(Qt.TABLE_HEADER,tRe,Z$e),C=A(Qt.TABLE_HEADER,rRe,J$e),T=A(Qt.TABLE_HEADER,nRe,eRe),I=crypto.randomUUID(),R=crypto.randomUUID(),P=crypto.randomUUID(),k=crypto.randomUUID(),$=crypto.randomUUID(),D=crypto.randomUUID(),B=crypto.randomUUID(),L=crypto.randomUUID(),F=crypto.randomUUID(),U=crypto.randomUUID(),X=crypto.randomUUID();return a({type:fc.CELL,uuid:I,row:R,column:X,fieldIds:[],style:E}),a({type:fc.CELL,uuid:P,row:k,column:X,fieldIds:[],style:C}),a({type:fc.CELL,uuid:$,row:D,column:X,fieldIds:[],style:T}),a({type:fc.CELL,uuid:B,row:L,column:X,fieldIds:[],style:C}),a({type:fc.CELL,uuid:F,row:U,column:X,fieldIds:[],style:E}),o({uuid:X,width:Ote,name:`${yN}1`}),r({uuid:R,cells:[I],height:vy}),r({uuid:k,cells:[P],height:vy}),r({uuid:D,cells:[$],height:vy}),r({uuid:L,cells:[B],height:vy}),r({uuid:U,cells:[F],height:vy}),{...qc(m,Qt.COLUMN_HEADER,Qt.TABLE_HEADER,Qt.DETAIL,"datasetName","datasetType","styleType","dataset"),style:{[Qt.TABLE_HEADER]:E,[Qt.COLUMN_HEADER]:C,[Qt.DETAIL]:T},datasetRun:{uuid:crypto.randomUUID(),subDataset:w,connectionExpression:$T,connectionType:wa.DEFAULT_CONNECTION},[Qt.TABLE_HEADER]:{rows:[R]},[Qt.COLUMN_HEADER]:{rows:[k]},[Qt.DETAIL]:{rows:[D]},[Qt.COLUMN_FOOTER]:{rows:[L]},[Qt.TABLE_FOOTER]:{rows:[U]},columnOrder:[X]}},name:`${p}_submitAddTable`},or:{name:"submitAddTable",sid:"9c76nu"}});return Ne({and:[{source:h.doneData,target:t}],or:{sid:"-6ma94x"}}),h}const jg={whenNoDataType:GD.NULL,language:"java",isTitleNewPage:!1,isSummaryNewPage:!1,isSummaryWithPageHeaderAndFooter:!1,isFloatColumnFooter:!1,isIgnorePagination:!1,createBookmarks:!1,sectionType:qD.BAND},O9e={language:Ku.SQL};var R9=(t=>(t.FIELD_POSITION_INVALID="fieldPositionInvalid",t))(R9||{});class DV extends Error{object;constructor(r){super(),this.object=r}}const S9e={isIgnorePagination:!1},ZN={type:rs.FIELD,order:lp.ASCENDING},sa="_",Pk="textValue",Oi="cdata",jre={cdataPropName:Oi,processEntities:!1,attributeNamePrefix:sa,ignoreAttributes:!1,textNodeName:Pk,preserveOrder:!1,suppressBooleanAttributes:!1,suppressEmptyNode:!0},AR=new lg(jre),NV=new lg({...jre,arrayNodeName:"jr:column"});function Hn(t,r){return t?Object.entries(t).reduce((o,[a,s])=>{if((typeof s=="number"||typeof s=="boolean"||s)&&s!==r[a]){const l=`${sa}${a}`;o[l]=s}return o},{}):{}}function qo(t){return Object.entries(t).reduce((r,[o,a])=>{if(a!=null){const s=`${sa}${o}`;r[s]=a}return r},{})}function C9e(t){const r=t["com.jaspersoft.studio.unit."]?.value??Pi;return Object.fromEntries(Object.entries(t).filter(([o,a])=>!hc(Object.values(Uo),o)||a?.value!==r))}function CS(t){return!t.layout||t.layout===Um.layout?{}:{"com.jaspersoft.studio.layout":`com.jaspersoft.studio.editor.layout.${t.layout}`}}function kS(t,r,o,a,s="returnValue"){return kr(t?.map(l=>({...o(l[r]),...Hn({toVariable:ya(K4("return variable attribute toVariable not found",l.toVariable,a).name),calculation:l.calculation,incrementFactoryClass:l.incrementerFactoryClass?ya(l.incrementerFactoryClass):void 0},zw)})),s)}function ER(t,r){return S1(Hn(t,r),`${sa}lineWidth`)}function k9e(t){const{barcode4JType:r}=t;switch(r){case $t.CODABAR:return S1(Hn({textPosition:t.textPosition,wideFactor:t.wideFactor,verticalQuietZone:t.verticalQuietZone},Ate),[`${sa}wideFactor`,`${sa}verticalQuietZone`]);case $t.CODE_128:return S1(Hn({textPosition:t.textPosition,verticalQuietZone:t.verticalQuietZone},kA),`${sa}verticalQuietZone`);case $t.CODE_39:return S1(Hn({textPosition:t.textPosition,verticalQuietZone:t.verticalQuietZone,checksumMode:t.checksumMode,displayChecksum:t.displayChecksum,displayStartStop:t.displayStartStop,extendedCharSetEnabled:t.extendedCharSetEnabled,intercharGapWidth:t.intercharGapWidth},CA),[`${sa}verticalQuietZone`,`${sa}intercharGapWidth`]);case $t.EAN_128:return S1(Hn({textPosition:t.textPosition,verticalQuietZone:t.verticalQuietZone},$m),`${sa}verticalQuietZone`);case $t.EAN_8:case $t.EAN_13:case $t.UPCA:case $t.UPCE:return Hn({textPosition:t.textPosition},$m);case $t.PDF_417:return S1(qo({verticalQuietZone:t.verticalQuietZone,minColumns:t.columns,maxColumns:t.columns,minRows:t.rows,errorCorrectionLevel:t.errorCorrectionLevel}),`${sa}verticalQuietZone`);case $t.POSTNET:return S1(Hn({textPosition:t.textPosition,verticalQuietZone:t.verticalQuietZone,checksumMode:t.checksumMode,displayChecksum:t.displayChecksum,baselinePosition:t.baselinePosition,shortBarHeight:t.shortBarHeight,intercharGapWidth:t.intercharGapWidth},SA),[`${sa}verticalQuietZone`,`${sa}intercharGapWidth`,`${sa}shortBarHeight`]);case $t.DATA_MATRIX:{const o=t.version;return Hn({shape:t.shape,minSymbolHeight:o?o[0]:void 0,minSymbolWidth:o?o[1]:void 0},OA)}case $t.INT_2_OF_5:return S1(Hn({textPosition:t.textPosition,verticalQuietZone:t.verticalQuietZone,checksumMode:t.checksumMode,displayChecksum:t.displayChecksum},gN),[`${sa}verticalQuietZone`]);case $t.ROYAL_MAIL:return S1(Hn({checksumMode:t.checksumMode,ascenderHeight:t.ascenderHeight,intercharGapWidth:t.intercharGapWidth,trackHeight:t.trackHeight},vN),[`${sa}ascenderHeight`,`${sa}intercharGapWidth`,`${sa}trackHeight`]);case $t.USPS:return S1(Hn({textPosition:t.textPosition,verticalQuietZone:t.verticalQuietZone,ascenderHeight:t.ascenderHeight,intercharGapWidth:t.intercharGapWidth,trackHeight:t.trackHeight},bN),[`${sa}ascenderHeight`,`${sa}intercharGapWidth`,`${sa}trackHeight`,`${sa}verticalQuietZone`]);case $t.QR_CODE:return Hn({errorCorrectionLevel:t.errorCorrectionLevel,qrVersion:t.qrVersion,margin:t.margin},K2);default:return r}}function T9e({language:t,query:r}){return{...Hn({language:t},O9e),[Oi]:r}}function OR(t){return Hn({whenResourceMissingType:t.whenResourceMissingType,scriptletClass:t.scriptletClass?ya(t.scriptletClass):void 0,resourceBundle:t.resourceBundle?ya(t.resourceBundle):void 0},ste)}const P9e=qo({xmlns:"http://jasperreports.sourceforge.net/jasperreports","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation":"http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"}),TS=qo({"xmlns:jr":"http://jasperreports.sourceforge.net/jasperreports/components","xsi:schemaLocation":"http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"}),I9e=qo({"xmlns:p":"http://jasperreports.sourceforge.net/jasperreports/parts","xsi:schemaLocation":"http://jasperreports.sourceforge.net/jasperreports/parts http://jasperreports.sourceforge.net/xsd/parts.xsd"});function S1(t,r){const a=(Array.isArray(r)?r:[r]).reduce((s,l)=>{const c=t[l];return typeof c=="number"&&(s[l]=c.toFixed(2)),s},{});return{...t,...a}}function kr(t,r){return!t||Array.isArray(t)&&t.length===0||Object.keys(t).length===0?{}:{[r]:t}}function Mre(t){const r=t?.stringifyExpression??$$e;function o({name:p,class:h,fieldDescription:m,expression:g,properties:y}){return{...qo({name:ya(p),class:h}),...c(y,g?{"net.sf.jasperreports.json.field.expression":g}:{}),...kr(m?{[Oi]:m}:{},"fieldDescription")}}function a(p,h){return kr(h.map(({uuid:m})=>o(p[m])),"field")}function s(p,h){return{...kr(p.connectionExpression?{[Oi]:r({expression:p.connectionExpression,dataset:h,encode:!0})}:{},"connectionExpression"),...kr(p.dataSourceExpression?{[Oi]:r({expression:p.dataSourceExpression,dataset:h,encode:!0})}:{},"dataSourceExpression")}}function l(p,h){return kr(p?{[Oi]:r({expression:p,dataset:h,encode:!0})}:{},"printWhenExpression")}function c(p,h,m=g=>g){const g=()=>{const w=new Set,A=p?Object.values(p).filter(({isExpression:E,value:C})=>!E&&(typeof C=="number"||typeof C=="boolean"||!!C)).map(({name:E,value:C})=>{let T;return h?.[E]!==void 0?(w.add(E),T=m(h[E])):T=m(C),eN(T,!0)?{...qo({name:E}),[Oi]:T}:qo({name:E,value:T})}):[];return h&&Object.entries(h).forEach(([E,C])=>{!w.has(E)&&(typeof C=="number"||typeof C=="boolean"||C)&&A.push(qo({name:E,value:m(C)}))}),A},y=()=>p?Object.values(p).filter(({expression:w,isExpression:A})=>!!A&&!!w).map(({name:w,expression:A,evaluationTime:E})=>({...Hn({name:w,evaluationTime:E},b9),[Oi]:r({expression:A,encode:!0})})):[];return{...kr(g(),"property"),...kr(y(),"propertyExpression")}}function u(p,h,m){return kr(AR.build({...c(p?.properties,h),...m||{}}),Pk)}function f(p){return kr(Object.values(p).map(h=>({...qo({name:ya(h.name),class:h.class}),...c(h.properties),scriptletDescription:{[Oi]:h.scriptletDescription??""}})),"scriptlet")}return tn({and:{source:t?{defaultStyle:t.$defaultStyle,dynamicBandsOrder:t.$dynamicBandsOrder}:{},effect:async(p,h)=>{const m=t?.$template.getState()??lte(),g=p.defaultStyle??A9,y=p.dynamicBandsOrder??[1];let w;const A=h?.reportProperties,E=h?.labelOverride;function C(oe){return oe?ya(m.styles[oe]?.name):void 0}function T(oe){return Hn(oe,g.font)}function I(oe){if(!oe)return{};const{tabStop:ye,...ue}=oe;return kr({...S1(Hn(ue,g.paragraph),`${sa}lineSpacingSize`),...kr(ye?.map(Re=>qo(Re)),"tabStop")},"paragraph")}function R(oe){return Hn({isBlankWhenNull:oe.isBlankWhenNull,pattern:oe.pattern?ya(oe.pattern):void 0},g)}function P(oe){return Hn({scaleImage:oe.scaleImage,rotation:oe.rotation},g)}function k(oe){return Hn({fill:oe},g)}function $(oe){return Hn({radius:oe.radius},g)}function D(oe,ye){switch(ye){case"figure":return Hn(oe,{...Yy,forecolor:g.color?.forecolor??Yy.forecolor,backcolor:g.color?.backcolor??Yy.backcolor});case"style":return Hn(oe,{...g.color,mode:g.color?.mode??jE.mode});default:return Hn(oe,{...Ef,forecolor:g.color?.forecolor??Ef.forecolor,backcolor:g.color?.backcolor??Ef.backcolor})}}function B(oe){function ye(){return oe.paddings?.isSame?g.paddings.isSame?Hn({padding:oe.paddings.padding},g.paddings):qo({padding:oe.paddings.padding}):g.paddings.isSame?oe.paddings?gR(qo({[kt.TOP]:oe.paddings?.[kt.TOP],[kt.LEFT]:oe.paddings?.[kt.LEFT],[kt.BOTTOM]:oe.paddings?.[kt.BOTTOM],[kt.RIGHT]:oe.paddings?.[kt.RIGHT]}),"Padding"):{}:gR(Hn({[kt.TOP]:oe.paddings?.[kt.TOP],[kt.LEFT]:oe.paddings?.[kt.LEFT],[kt.BOTTOM]:oe.paddings?.[kt.BOTTOM],[kt.RIGHT]:oe.paddings?.[kt.RIGHT]},g.paddings),"Padding")}function ue(ve){return S1(Hn({lineWidth:oe.borders?.[ve]?.lineWidth,lineStyle:oe.borders?.[ve]?.lineStyle,lineColor:oe.borders?.[ve]?.lineColor},{lineWidth:oe.borders?.pen?.lineWidth??g.borders[ve].lineWidth,lineStyle:oe.borders?.pen?.lineStyle??g.borders[ve].lineStyle,lineColor:oe.borders?.pen?.lineColor??g.borders[ve].lineColor}),`${sa}lineWidth`)}function Re(){const ve={...kr(ue(kt.TOP),kt.TOP),...kr(ue(kt.LEFT),kt.LEFT),...kr(ue(kt.BOTTOM),kt.BOTTOM),...kr(ue(kt.RIGHT),kt.RIGHT)};return gR(ve,"Pen")}return{...ye(),...kr(ER(oe.borders?.pen,g.borders.pen),"pen"),...Re()}}function L(oe){return{...Hn({name:ya(oe.name),hTextAlign:oe.textAlignment,vTextAlign:oe.verticalAlignment,hImageAlign:oe.hAlign,vImageAlign:oe.vAlign,markup:oe.markup,isDefault:oe.uuid===m.defaultStyleId,style:C(oe.styleRefId)},{hTextAlign:g.textAlignment,vTextAlign:g.verticalAlignment,hImageAlign:g.hAlign,vImageAlign:g.vAlign,markup:g.markup,isDefault:!1}),...D(oe.color,"style"),...R(oe),...P(oe),...k(oe.fill),...$(oe),...T(oe.font),...kr(B(oe),"box"),...kr(ER(oe.pen,g.pen),"pen"),...I(oe.paragraph)}}function F(oe,ye){function ue(ie){return ie?{...Hn({hyperlinkType:ie.hyperlinkType,hyperlinkTarget:ie.hyperlinkTarget,bookmarkLevel:ie.bookmarkLevel},Q$e),...kr(ie.anchorNameExpression?{[Oi]:r({expression:ie.anchorNameExpression,dataset:ye,encode:!0})}:{},"anchorNameExpression"),...kr(ie.bookmarkLevelExpression?{[Oi]:r({expression:ie.bookmarkLevelExpression,dataset:ye,encode:!0})}:{},"bookmarkLevelExpression"),...kr(ie.hyperlinkWhenExpression?{[Oi]:r({expression:ie.hyperlinkWhenExpression,dataset:ye,encode:!0})}:{},"hyperlinkWhenExpression"),...kr(ie.hyperlinkTooltipExpression?{[Oi]:r({expression:ie.hyperlinkTooltipExpression,dataset:ye,encode:!0})}:{},"hyperlinkTooltipExpression"),...kr(ie.hyperlinkAnchorExpression?{[Oi]:r({expression:ie.hyperlinkAnchorExpression,dataset:ye,encode:!0})}:{},"hyperlinkAnchorExpression"),...kr(ie.hyperlinkReferenceExpression?{[Oi]:r({expression:ie.hyperlinkReferenceExpression,dataset:ye,encode:!0})}:{},"hyperlinkReferenceExpression"),...kr(ie.hyperlinkPageExpression?{[Oi]:r({expression:ie.hyperlinkPageExpression,dataset:ye,encode:!0})}:{},"hyperlinkPageExpression"),...kr(ie.hyperlinkParameters?.map(({name:ce,hyperlinkParameterExpression:de})=>({...qo({name:ya(ce)}),hyperlinkParameterExpression:{[Oi]:r({expression:de,dataset:ye,encode:!0})}})),"hyperlinkParameter")}:{}}function Re(ie){const ce=K4("dataset not found",ie.subDataset,m.subDatasets??{});return[{...qo({subDataset:ya(ce.name),uuid:ie.uuid}),...kr(ie.parametersMapExpression?{[Oi]:r({expression:ie.parametersMapExpression,dataset:ye,encode:!0})}:{},"parametersMapExpression"),...kr(ie.datasetParameters?.map(({uuid:de,datasetParameterExpression:xe,name:Ie})=>({...qo({name:ya(yV(`parameter name not found use initial name ${Ie}`,de,ce.parameters)?.name??Ie)}),datasetParameterExpression:{[Oi]:r({expression:xe,dataset:ye,encode:!0})}})),"datasetParameter"),...s(ie,ye),...kS(ie.returnValues,"fromVariable",de=>qo({fromVariable:ya(K4(`variable name in subdataset ${ce.name} not found`,de,ce.variables).name)}),ye?m.subDatasets[ye].variables:m.variables)},ce]}function ve(ie){try{return AR.build(ae(m.fields[ie]))}catch(ce){if(ce instanceof DV)return w??=[],w.push(ce.object),"";throw ce}}function ae(ie){function ce(){return N$e.includes(ie.type)?CS(ie):[]}function de(){return ie.styleAndPrintDetails?.label?{"com.jaspersoft.studio.element.name":ie.styleAndPrintDetails.label}:{}}function xe(){if(ie.type!==Te.BARCODE||ie.barcode.barcodeType!==fa.BARBECUE)return[];const et=ie.barcode,Ze={};return et.barHeight&&(Ze["com.jaspersoft.studio.unit.barHeight"]=Pi),et.barWidth&&(Ze["com.jaspersoft.studio.unit.barWidth"]=Pi),Ze}function Ie(){return ie.type!==Te.BARCODE||ie.barcode.barcodeType!==fa.BARCODE_4J||ie.barcode.barcodeProperties.barcode4JType!==$t.QR_CODE||!ie.barcode.barcodeProperties.margin?{}:{"com.jaspersoft.studio.unit.margin":Pi}}function Ce(){return ie.type!==Te.TABLE?{}:{"com.jaspersoft.studio.table.style.table_header":C(ie.style[Qt.TABLE_HEADER]),"com.jaspersoft.studio.table.style.column_header":C(ie.style[Qt.COLUMN_HEADER]),"com.jaspersoft.studio.table.style.detail":C(ie.style[Qt.DETAIL]),"com.jaspersoft.studio.components.autoiresize.next":ie.autoresizeNext,"com.jaspersoft.studio.components.autoiresize.proportional":ie.autoresizeProportional}}function Me(){if(!Sk.includes(ie.type))return{};const et=ie.pen;return kr(ER(et,g.pen),"pen")}function at(){if(!D$e.includes(ie.type))return{};const et=ie,Ze={...Hn({textAlignment:et.textAlignment,verticalAlignment:et.verticalAlignment,rotation:et.rotation,markup:et.markup},g)};let st=T(et.font);Swe(st,`${sa}fontSize`,`${sa}size`);const At=I(et.paragraph);return(Object.keys(Ze).length>0||Object.keys(st).length>0||Object.keys(At).length>0)&&(st={...st,...qo({fontName:et.font?.fontName??g.font.fontName})}),{...Ze,...kr(st,"font"),...At}}function Ke(){function et(Ze){function st(ee){return{...kr(he(ee[Qt.TABLE_HEADER]),"jr:tableHeader"),...kr(he(ee[Qt.TABLE_FOOTER]),"jr:tableFooter"),...kr(ze.groupsOrder.map(be=>{const we=kr(he(ee[`${ul}_${be}`]),"jr:cell");if(Object.keys(we).length)return{[`${sa}groupName`]:ze.groups[be].name,...we}}).filter(be=>!!be),"jr:groupHeader"),...kr(ze.groupsOrder.map(be=>{const we=kr(he(ee[`${Zs}_${be}`]),"jr:cell");if(Object.keys(we).length)return{[`${sa}groupName`]:ze.groups[be].name,...we}}).filter(be=>!!be),"jr:groupFooter"),...kr(he(ee[Qt.COLUMN_HEADER]),"jr:columnHeader"),...kr(he(ee[Qt.COLUMN_FOOTER]),"jr:columnFooter")}}function At(){return{...kr(l(Ze[Qt.TABLE_HEADER]?.printWhenExpression,Ze.datasetRun.subDataset),"jr:tableHeader"),...kr(l(Ze[Qt.COLUMN_HEADER]?.printWhenExpression,Ze.datasetRun.subDataset),"jr:columnHeader"),...kr(ze.groupsOrder.map(ee=>{const be=kr(l(Ze[`${ul}_${ee}`]?.printWhenExpression,Ze.datasetRun.subDataset),"jr:row");if(Object.keys(be).length)return{[`${sa}groupName`]:ze.groups[ee].name,...be}}).filter(ee=>!!ee),"jr:groupHeader"),...kr(l(Ze[Qt.DETAIL]?.printWhenExpression,Ze.datasetRun.subDataset),"jr:detail"),...kr(ze.groupsOrder.map(ee=>{const be=kr(l(Ze[`${Zs}_${ee}`]?.printWhenExpression,Ze.datasetRun.subDataset),"jr:row");if(Object.keys(be).length)return{[`${sa}groupName`]:ze.groups[ee].name,...be}}).filter(ee=>!!ee),"jr:groupFooter"),...kr(l(Ze[Qt.COLUMN_FOOTER]?.printWhenExpression,Ze.datasetRun.subDataset),"jr:columnFooter"),...kr(l(Ze[Qt.TABLE_FOOTER]?.printWhenExpression,Ze.datasetRun.subDataset),"jr:tableFooter")}}function Bt(ee,be){if(!ee)return{};const we=F(ee.fieldIds,Ze.datasetRun.subDataset);return{...qo({style:C(ee.style),height:ee.height}),...u(ee,CS(ee),{...we})}}function he(ee){return!ee||!ee.cell?{}:{...qo({rowSpan:ee.cell.rowSpan??1}),...Bt({...ee.cell,height:ee.height}),...kr(B(ee.cell),"box")}}function Q(ee,be){let we,Be=0,Xe=0;return Ze[be]?.rows.some(pt=>{const He=m.rows[pt];return Xe||He.cells.some(lt=>{const _e=m.cells[lt];return _e.column===ee?(we=_e,Xe=_e.rowSpan??1,!0):!1}),Xe?(Be+=He.height,Xe--,!Xe):!1}),{cell:we,height:Be}}function z(ee){return Object.fromEntries(Pt.map(be=>[be,Q(ee,be)]))}function ge(ee){return{...qo({width:ee.width,uuid:ee.uuid}),...u(ee,{"com.jaspersoft.studio.components.table.model.column.name":ee.name}),...l(ee.printWhenExpression,ye),...st(z(ee.uuid)),...kr(he(Q(ee.uuid,Qt.DETAIL)),"jr:detailCell")}}function De(ee){return{...qo({width:Ud(m.columns,ee.uuid),uuid:ee.uuid}),...u(ee,CS(ee)),...l(ee.printWhenExpression,ye),...st(z(ee.uuid)),...ee.columns?.reduce((be,we)=>{const Be=m.columns[we];return"columns"in Be?{...be,...kr(De(Be),"jr:columnGroup")}:(be["jr:column"]??=[],be["jr:column"].push(ge(Be)),be)},{})??{}}}const[Ye,ze]=Re(Ze.datasetRun),Pt=[...ze.groupsOrder.flatMap(ee=>[`${ul}_${ee}`,`${Zs}_${ee}`]),...Sx],Ot=Ze.columnOrder.map(ee=>{const be=m.columns[ee];return be&&"columns"in be?NV.build({"jr:columnGroup":De(be)}):NV.build({"jr:column":ge(be)})}).join("");return{"jr:table":{...TS,...Hn({whenNoDataType:Ze.whenNoDataType},jT),datasetRun:Ye,...kr(Ot,Pk),...At(),...kr(Ze.noData?Bt(m.cells[Ze.noData]):{},"jr:noData")}}}switch(ie.type){case Te.TEXT_FIELD:return{...Hn({textAdjust:ie.textAdjust,evaluationTime:ie.evaluationTime},RT),...R(ie),textFieldExpression:{[Oi]:r({expression:ie.textFieldExpression,dataset:ye,encode:!0})},...kr(ie.patternExpression?{[Oi]:r({expression:ie.patternExpression,dataset:ye,encode:!0})}:{},"patternExpression"),...ue(ie.hyperlink)};case Te.STATIC_TEXT:return{text:{[Oi]:ie.text}};case Te.IMAGE:return{...Hn({isUsingCache:ie.usingCache,isLazy:ie.lazy,evaluationTime:ie.evaluationTime,onErrorType:ie.onErrorType},Yg),...Hn({hAlign:ie.hAlign,vAlign:ie.vAlign},g),...P(ie),imageExpression:{[Oi]:r({expression:ie.imageExpression,dataset:ye,encode:!0})},...kr(k(ie.fill),"graphicElement"),...ue(ie.hyperlink)};case Te.RECTANGLE:return $(ie);case Te.LINE:return Hn({direction:ie.direction},mN);case Te.BREAK:return Hn({type:ie.breakType},wte);case Te.GENERIC:return{...Hn({evaluationTime:ie.evaluationTime},H$e),genericElementType:qo({namespace:ya(ie.namespace),name:ya(ie.name)}),...kr(ie.genericElementParameters?.map(({name:Ze,valueExpression:st})=>({...qo({name:ya(Ze)}),valueExpression:{[Oi]:r({expression:st,dataset:ye,encode:!0})}})),"genericElementParameter")};case Te.FRAME:return{...Hn({borderSplitType:ie.borderSplitType},V$e),...F(ie.fieldIds,ye)};case Te.SUBREPORT:return{...Hn({isUsingCache:ie.usingCache,runToBottom:ie.runToBottom,overflowType:ie.overflowType},kk),...kr(ie.parametersMapExpression?{[Oi]:r({expression:ie.parametersMapExpression,dataset:ye,encode:!0})}:{},"parametersMapExpression"),...kr(ie.subreportParameters?.map(({uuid:Ze,subreportParameterExpression:st,name:At})=>({...qo({name:ya(yV(`subreport parameter name not found use initial name ${At}`,Ze,m.parameters,m.scriptlets,x5)?.name??At)}),subreportParameterExpression:{[Oi]:r({expression:st,dataset:ye,encode:!0})}})),"subreportParameter"),...s(ie,ye),...kS(ie.returnValues,"subreportVariable",Ze=>qo({subreportVariable:ya(Ze)}),ye?m.subDatasets[ye].variables:m.variables),...kr(ie.subreportExpression?{[Oi]:r({expression:ie.subreportExpression,dataset:ye,labelOverride:E,encode:!0})}:{},"subreportExpression")};case Te.BARCODE:{const{barcodeType:Ze}=ie.barcode;switch(Ze){case fa.BARCODE_4J:{const st=ie;return{[`jr:${ie.barcode.barcodeProperties.barcode4JType}`]:{...TS,...S1(Hn({evaluationTime:ie.evaluationTime,moduleWidth:st.barcode.moduleWidth,orientation:st.barcode.orientation,quietZone:st.barcode.quietZone},{...w9,...Cl}),[`${sa}moduleWidth`,`${sa}quietZone`]),"jr:codeExpression":{[Oi]:r({expression:ie.codeExpression,dataset:ye,encode:!0})},...kr(ie.barcode.patternExpression?{[Oi]:r({expression:ie.barcode.patternExpression,dataset:ye,encode:!0})}:{},"jr:patternExpression"),...k9e(st.barcode.barcodeProperties)}}}case fa.BARBECUE:return{[`jr:${fa.BARBECUE}`]:{...TS,...qo({type:ie.barcode.barbecueType,drawText:ie.barcode.drawText,checksumRequired:ie.barcode.checksumRequired}),...Hn({evaluationTime:ie.evaluationTime,rotation:ie.barcode.rotation,barWidth:ie.barcode.barWidth,barHeight:ie.barcode.barHeight},w9),"jr:codeExpression":{[Oi]:r({expression:ie.codeExpression,dataset:ye,encode:!0})},...kr(ie.barcode.applicationIdentifierExpression?{[Oi]:r({expression:ie.barcode.applicationIdentifierExpression,dataset:ye,encode:!0})}:{},"jr:applicationIdentifierExpression")}};default:return Ze}}case Te.LIST:{const Ze=ie;return{"jr:list":{...TS,...Hn({printOrder:Ze.printOrder,ignoreWidth:Ze.ignoreWidth},G$e),datasetRun:Re(ie.datasetRun)[0],"jr:listContents":qo(ie.listContents)}}}case Te.TABLE:return et(ie)}}if(!ie.valid)throw new DV({type:R9.FIELD_POSITION_INVALID,uuid:ie.uuid});return{[ie.type!==Te.LIST&&ie.type!==Te.BARCODE&&ie.type!==Te.TABLE?ie.type:"componentElement"]:{reportElement:{...Hn({key:ie.styleAndPrintDetails?.key?ya(ie.styleAndPrintDetails.key):void 0,style:C(ie.styleAndPrintDetails?.style),positionType:ie.location.positionType,stretchType:ie.size.stretchType,isPrintRepeatedValues:ie.styleAndPrintDetails?.isPrintRepeatedValues,printWhenGroupChanges:ie.printWhenGroupChanges?ya(K4("group not found",ie.printWhenGroupChanges,ye?m.subDatasets[ye].groups:m.groups).name):void 0},{...Iy,...hN}),...qo({x:ie.location.x,y:ie.location.y,width:ie.size.width,height:ie.size.height}),...Hn({isRemoveLineWhenBlank:ie.styleAndPrintDetails?.isRemoveLineWhenBlank,isPrintInFirstWholeBand:ie.styleAndPrintDetails?.isPrintInFirstWholeBand,isPrintWhenDetailOverflows:ie.isPrintWhenDetailOverflows,uuid:ie.uuid},{...Iy,...bte}),...D(ie.color,hc(Sk,ie.type)?"figure":void 0),...c(ie.properties,{...ce(),...xe(),...Ie(),...de(),...ie.type===Te.FRAME?{ShowOutOfBoundContent:ie.showOutOfBoundContent}:{},...Ce()}),...l(ie.printWhenExpression,ye)},...Sk.includes(ie.type)?kr(B(ie),"box"):{},...kr(Me(),"graphicElement"),...kr(at(),"textElement"),...Ke()}}}return kr(oe.map(ie=>ve(ie)).join(""),Pk)}function U(){const oe={},ye={};function ue(Re,ve,ae){Re.unit!==m.format.unit&&(oe[ve]=Re.unit),ye[ae]=Math.round(_r(Re))}return ue(m.format.pageWidth,Uo.PAGE_WIDTH,"pageWidth"),ue(m.format.pageHeight,Uo.PAGE_HEIGHT,"pageHeight"),ue(m.format.column.columnWidth,Uo.COLUMN_WIDTH,"columnWidth"),ue(m.format.column.columnSpacing,Uo.COLUMN_SPACING,"columnSpacing"),ue(m.format.margin[kt.LEFT],Uo.LEFT_MARGIN,"leftMargin"),ue(m.format.margin[kt.RIGHT],Uo.RIGHT_MARGIN,"rightMargin"),ue(m.format.margin[kt.TOP],Uo.TOP_MARGIN,"topMargin"),ue(m.format.margin[kt.BOTTOM],Uo.BOTTOM_MARGIN,"bottomMargin"),{valueAttributes:ye,unitProperties:oe}}function X(oe){return{...P9e,...OR(m.templateProperties),...Hn({name:ya(m.name),language:m.templateProperties.language,columnCount:m.format.column.columnCount,printOrder:m.format.column.printOrder,columnDirection:m.format.column.columnDirection,orientation:m.format.orientation,whenNoDataType:m.templateProperties.whenNoDataType,...oe,isTitleNewPage:m.templateProperties.isTitleNewPage,isSummaryNewPage:m.templateProperties.isSummaryNewPage,isSummaryWithPageHeaderAndFooter:m.templateProperties.isSummaryWithPageHeaderAndFooter,isFloatColumnFooter:m.templateProperties.isFloatColumnFooter,formatFactoryClass:m.templateProperties.formatFactoryClass,isIgnorePagination:m.templateProperties.isIgnorePagination,uuid:m.uuid,sectionType:m.templateProperties.sectionType},{...ete,...jg,...IE})}}function Y(){return{...kr(m.defaultStyle?qo({name:m.styles[m.defaultStyle].name}):{},"defaultStyle"),...kr(Object.values(m.styles).map(L),"style")}}function ne(oe,ye){const ue=ye==="dataset"?oe.uuid:void 0;function Re({name:Ce,class:Me,isForPrompting:at,parameterDescription:Ke,defaultValueExpression:mt,properties:et}){return{...Hn({name:ya(Ce),class:Me,isForPrompting:at},b9),...c(et),...kr(Ke?{[Oi]:Ke}:{},"parameterDescription"),...kr(mt?{[Oi]:r({expression:mt,dataset:ue,encode:!0})}:{},"defaultValueExpression")}}function ve(Ce,Me){return kr(Me.filter(({isDefault:at})=>!at).map(({uuid:at})=>Re(Ce[at])),"parameter")}function ae({name:Ce,class:Me,resetType:at,incrementType:Ke,calculation:mt,incrementerFactoryClass:et,variableDescription:Ze,variableExpression:st,resetGroup:At,initialValueExpression:Bt}){return{...Hn({name:ya(Ce),class:Me,resetType:at,incrementType:Ke,calculation:mt,incrementerFactoryClass:et?ya(et):void 0,resetGroup:at===Gd.GROUP?ya(K4("group not found",At,oe.groups).name):void 0},zw),...kr(Ze?{[Oi]:Ze}:{},"variableDescription"),...kr(st?{[Oi]:r({expression:st,dataset:ue,encode:!0})}:{},"variableExpression"),...kr(Bt?{[Oi]:r({expression:Bt,dataset:ue,encode:!0})}:{},"initialValueExpression")}}function ie(Ce,Me){return kr(Me.filter(({isDefault:at})=>!at).map(({uuid:at})=>ae(Ce[at])),"variable")}function ce(Ce){return kr(Ce.map(({uuid:Me,order:at,type:Ke})=>{const mt=r({expression:[{type:Ke===rs.VARIABLE?mr.VARIABLE:mr.FIELD_PARAMETER,uuid:Me}],dataset:ue,encode:!0}).slice(3,-1);if(!mt)throw new Error("sort field name not found");return Hn({name:mt,order:at,type:Ke},ZN)}),"sortField")}function de(Ce){return kr(Ce?{[Oi]:r({expression:Ce,dataset:ue,encode:!0})}:{},"filterExpression")}function xe(Ce,Me){return{...Hn({name:ya(Ce.name),isStartNewColumn:Ce.isStartNewColumn,isStartNewPage:Ce.isStartNewPage,isResetPageNumber:Ce.isResetPageNumber,isReprintHeaderOnEachPage:Ce.isReprintHeaderOnEachPage,minHeightToStartNewPage:Ce.minHeightToStartNewPage,minDetailsToStartFromTop:Ce.minDetailsToStartFromTop,isReprintHeaderOnEachColumn:Ce.isReprintHeaderOnEachColumn,footerPosition:Ce.footerPosition,keepTogether:Ce.keepTogether,preventOrphanFooter:Ce.preventOrphanFooter},Em),...kr(Ce.groupExpression?{[Oi]:r({expression:Ce.groupExpression,dataset:ue,encode:!0})}:{},"groupExpression"),...Me==="template"?{...kr(kr(Ce.groupHeader.map(at=>J(m.bands[at])),"band"),"groupHeader"),...kr(kr(Ce.groupFooter.map(at=>J(m.bands[at])),"band"),"groupFooter")}:{}}}function Ie(Ce,Me){return kr(Me.map(at=>xe(Ce[at],ye)),"group")}return{...f(oe.scriptlets),...ve(oe.parameters,oe.parametersOrder),queryString:T9e(oe.query),...a(oe.fieldParameters,oe.fieldParametersOrder),...ce(oe.sortFields),...ie(oe.variables,oe.variablesOrder),...de(oe.filterExpression),...Ie(oe.groups,oe.groupsOrder)}}function re(oe){return{...OR(oe),...qo({name:ya(oe.name),uuid:oe.uuid}),...c(oe.properties,{"net.sf.jasperreports.data.adapter":oe.defaultDataAdapter}),...ne(oe,"dataset")}}function J(oe){return{...Hn({height:oe.height,splitType:oe.splitType},{splitType:tte,height:0}),...c(oe.properties,CS(oe)),...l(oe.printWhenExpression),...F(oe.fieldIds),...kS(oe.returnValues,"expression",ye=>({expression:{[Oi]:r({expression:ye,encode:!0})}}),m.variables)}}function H(){return[pr.BACKGROUND,pr.TITLE,pr.PAGE_HEADER,pr.COLUMN_HEADER,Yl,pr.COLUMN_FOOTER,pr.PAGE_FOOTER,pr.LAST_PAGE_FOOTER,pr.SUMMARY,pr.NO_DATA].reduce((oe,ye)=>{if(ye===Yl)return y.forEach(Re=>{oe.detail??={band:[]},oe.detail.band.push(J(m.bands[Re]))}),oe;const ue=m.bands[ye];return ue!==null&&(oe[ye]={band:J(ue)}),oe},{})}function te(){return m.book?{detail:{part:Object.values(m.book).map(oe=>({...Hn({uuid:oe.uuid,isIgnorePagination:oe.isIgnorePagination},S9e),...l(oe.printWhenExpression),"p:subreportPart":{...I9e,subreportExpression:{[Oi]:r({expression:oe.subreportExpression,encode:!0})},...kr(oe.parametersMapExpression?{[Oi]:r({expression:oe.parametersMapExpression,encode:!0})}:{},"parametersMapExpression"),...s(oe),...kr(oe.subreportParameters?.map(ye=>({...qo({name:ya(ye.name)}),subreportParameterExpression:{[Oi]:r({expression:ye.subreportParameterExpression,encode:!0})}})),"subreportParameter"),...kS(oe.subreportReturnValues,"subreportReturnValueExpression",ye=>({subreportReturnValueExpression:{[Oi]:r({expression:ye})}}),m.variables,"subreportReturnValue")}}))}}:{}}function q(){if(w)throw new c5(w.map(({type:oe,...ye})=>{switch(oe){case R9.FIELD_POSITION_INVALID:return t?.fieldPositionInvalid(ye.uuid);default:return oe}}))}function K(){return kr(m.templateProperties.imports?.map(oe=>qo({value:oe})),"import")}function pe(){return m.subDatasets?kr(Object.values(m.subDatasets).map(re),"subDataset"):{}}const{valueAttributes:me,unitProperties:W}=U(),le=AR.build({"?xml":{...qo({version:"1.0",encoding:"UTF-8"}),jasperReport:{...X(me),...OR(m.templateProperties),...c(C9e(m.properties),{...A??{},"com.jaspersoft.studio.unit.":m.format.unit,"net.sf.jasperreports.data.adapter":m.templateProperties.defaultDataAdapter,"net.sf.jasperreports.print.create.bookmarks":m.templateProperties.createBookmarks?"true":void 0,...W},oe=>oe===Il.PX?"pixel":oe),...K(),...Y(),...pe(),...ne(m,"template"),...H(),...te()}}});return q(),le},name:`${t?.name??"default"}_generateTemplateJrxml`},or:{sid:"2dq091"}})}const $9e=Mre();var Z4={exports:{}},PS={exports:{}},BV;function R9e(){return BV||(BV=1,function(t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.ParsingError=void 0;class o extends Error{constructor(R,P){super(R),this.cause=P}}r.ParsingError=o;let a;function s(){return f(!1)||g()||m()||h()||u(!1)}function l(){return A(/\s*/),f(!0)||m()||p()||u(!1)}function c(){const I=u(!0),R=[];let P,k=l();for(;k;){if(k.node.type==="Element"){if(P)throw new Error("Found multiple root nodes");P=k.node}k.excluded||R.push(k.node),k=l()}if(!P)throw new o("Failed to parse XML","Root Element not found");if(a.xml.length!==0)throw new o("Failed to parse XML","Not Well-Formed XML");return{declaration:I?I.node:null,root:P,children:R}}function u(I){const R=A(I?/^<\?(xml(-stylesheet)?)\s*/:/^<\?([\w-:.]+)\s*/);if(!R)return;const P={name:R[1],type:"ProcessingInstruction",attributes:{}};for(;!(E()||C("?>"));){const k=y();if(k)P.attributes[k.name]=k.value;else return}return A(/\?>/),{excluded:I?!1:a.options.filter(P)===!1,node:P}}function f(I){const R=A(/^<([^?!\s]+)\s*/);if(!R)return;const P={type:"Element",name:R[1],attributes:{},children:[]},k=I?!1:a.options.filter(P)===!1;for(;!(E()||C(">")||C("?>")||C("/>"));){const D=y();if(D)P.attributes[D.name]=D.value;else return}if(A(/^\s*\/>/))return P.children=null,{excluded:k,node:P};A(/\??>/);let $=s();for(;$;)$.excluded||P.children.push($.node),$=s();if(a.options.strictMode){const D=``;if(a.xml.startsWith(D))a.xml=a.xml.slice(D.length);else throw new o("Failed to parse XML",`Closing tag not matching "${D}"`)}else A(/^<\/[\w-:.\u00C0-\u00FF]+\s*>/);return{excluded:k,node:P}}function p(){const I=A(/^]*>/)||A(/^]*>/)||A(/^/)||A(/^/);if(I){const R={type:"DocumentType",content:I[0]};return{excluded:a.options.filter(R)===!1,node:R}}}function h(){if(a.xml.startsWith("");if(I>-1){const R=I+3,P={type:"CDATA",content:a.xml.substring(0,R)};return a.xml=a.xml.slice(R),{excluded:a.options.filter(P)===!1,node:P}}}}function m(){const I=A(/^/);if(I){const R={type:"Comment",content:I[0]};return{excluded:a.options.filter(R)===!1,node:R}}}function g(){const I=A(/^([^<]+)/);if(I){const R={type:"Text",content:I[1]};return{excluded:a.options.filter(R)===!1,node:R}}}function y(){const I=A(/([^=]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)\s*/);if(I)return{name:I[1].trim(),value:w(I[2].trim())}}function w(I){return I.replace(/^['"]|['"]$/g,"")}function A(I){const R=a.xml.match(I);if(R)return a.xml=a.xml.slice(R[0].length),R}function E(){return a.xml.length===0}function C(I){return a.xml.indexOf(I)===0}function T(I,R={}){I=I.trim();const P=R.filter||(()=>!0);return a={xml:I,options:Object.assign(Object.assign({},R),{filter:P,strictMode:R.strictMode===!0})},c()}t.exports=T,r.default=T}(PS,PS.exports)),PS.exports}var FV=Z4.exports,LV;function j9e(){return LV||(LV=1,function(t,r){var o=FV&&FV.__importDefault||function(w){return w&&w.__esModule?w:{default:w}};Object.defineProperty(r,"__esModule",{value:!0});const a=o(R9e());function s(w){if(!w.options.indentation&&!w.options.lineSeparator)return;w.content+=w.options.lineSeparator;let A;for(A=0;A0&&(!E&&A.content.length>0&&s(A),c(A,w))}function p(w,A){const E="/"+w.join("/"),C=w[w.length-1];return A.includes(C)||A.includes(E)}function h(w,A,E){if(A.path.push(w.name),!E&&A.content.length>0&&s(A),c(A,"<"+w.name),m(A,w.attributes),w.children===null||A.options.forceSelfClosingEmptyTag&&w.children.length===0){const C=A.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";c(A,C)}else if(w.children.length===0)c(A,">");else{const C=w.children;c(A,">"),A.level++;let T=w.attributes["xml:space"]==="preserve"||E,I=!1;if(!T&&A.options.ignoredPaths&&(I=p(A.path,A.options.ignoredPaths),T=I),!T&&A.options.collapseContent){let R=!1,P=!1,k=!1;C.forEach(function($,D){$.type==="Text"?($.content.includes(` `)?(P=!0,$.content=$.content.trim()):(D===0||D===C.length-1)&&!E&&$.content.trim().length===0&&($.content=""),($.content.trim().length>0||C.length===1)&&(R=!0)):$.type==="CDATA"?R=!0:k=!0}),R&&(!k||!P)&&(T=!0)}C.forEach(function(R){u(R,A,E||T)}),A.level--,!E&&!T&&s(A),I&&l(A),c(A,"")}A.path.pop()}function m(w,A){Object.keys(A).forEach(function(E){const C=A[E].replace(/"/g,""");c(w," "+E+'="'+C+'"')})}function g(w,A){A.content.length>0&&s(A),c(A,"")}function y(w,A={}){A.indentation="indentation"in A?A.indentation:" ",A.collapseContent=A.collapseContent===!0,A.lineSeparator="lineSeparator"in A?A.lineSeparator:`\r `,A.whiteSpaceAtEndOfSelfclosingTag=A.whiteSpaceAtEndOfSelfclosingTag===!0,A.throwOnFailure=A.throwOnFailure!==!1;try{const E=(0,a.default)(w,{filter:A.filter,strictMode:A.strictMode}),C={content:"",level:0,options:A,path:[]};return E.declaration&&g(E.declaration,C),E.children.forEach(function(T){u(T,C,!1)}),A.lineSeparator?C.content.replace(/\r\n/g,` `).replace(/\n/g,A.lineSeparator):C.content}catch(E){if(A.throwOnFailure)throw E;return w}}y.minify=(w,A={})=>y(w,Object.assign(Object.assign({},A),{indentation:"",lineSeparator:""})),t.exports=y,r.default=y}(Z4,Z4.exports)),Z4.exports}var M9e=j9e();const D9e=Kc(M9e);function N9e({$template:t,generateTemplateJrxml:r,getString:o,name:a}){return tn({and:{source:t,effect:async(s,{label:l,isNew:c})=>{const u=await r({reportProperties:l?{"ireport.jasperserver.report.resource":o(s.properties["ireport.jasperserver.report.resource"])||"untitled/main_jrxml","ireport.jasperserver.reportUnit":o(s.properties["ireport.jasperserver.reportUnit"])||"untitled","com.jaspersoft.studio.report.unit.description":o(s.properties["com.jaspersoft.studio.report.unit.description"])||"",...c?{"report.main.datasource":"empty"}:{}}:void 0});s9(new File([new TextEncoder().encode(D9e(u))],l?.endsWith(".jrxml")?l:`${l}.jrxml`,{type:"text/plain;charset=utf-8"}))},name:`${a}_exportJrxml`,domain:Ai},or:{sid:"-5ntf7q"}})}const B9e={};function F9e({$guides:t,$verticalGuides:r,$horizontalGuides:o,$cancellationStack:a,$activeTemplateTab:s,changeTemplateTab:l,setGuides:c,setHorizontalGuides:u,setVerticalGuides:f,setCancellationStack:p,$columns:h,$fields:m,$subDatasetsStores:g,$rows:y,submitTableLayout:w,setTableAnchors:A,name:E}){const C=Ne({and:[{source:s,click:l,batch:!1}],or:{name:"prevActiveTabEvent",sid:"-b5o72a"}}),T=Ne({and:[{source:{guides:t,verticalGuides:r,horizontalGuides:o,cancellationStack:a},clock:C,fn:({verticalGuides:R,horizontalGuides:P,guides:k,cancellationStack:$},D)=>({cancellationStack:structuredClone($),key:D.key,guides:structuredClone(k),verticalGuides:structuredClone(R),horizontalGuides:structuredClone(P)})}],or:{name:"stashTemplate",sid:"-n5vgp3"}}),I=Jr(B9e,{and:{name:`${E}_$stashTemplateStore`},name:"$stashTemplateStore",sid:"-vyb4k9"}).on(T,(R,P)=>({...R,[P.key]:P}));Ne({and:[{source:{stashStore:I,activeTab:s},clock:T,filter:({activeTab:R})=>!!R,fn:({stashStore:R,activeTab:P})=>R[P.key]?.cancellationStack??wre,target:p}],or:{sid:"-8rjbkh"}}),Ne({and:[{source:{stashStore:I,activeTab:s},clock:T,filter:({activeTab:R})=>!!R,fn:({stashStore:R,activeTab:P})=>R[P.key]?.guides??{},target:c}],or:{sid:"-88ube7"}}),Ne({and:[{source:{stashStore:I,activeTab:s},clock:T,filter:({activeTab:R})=>!!R,fn:({stashStore:R,activeTab:P})=>R[P.key]?.verticalGuides??{},target:f}],or:{sid:"-7qp3ta"}}),Ne({and:[{source:{stashStore:I,activeTab:s},clock:T,filter:({activeTab:R})=>!!R,fn:({stashStore:R,activeTab:P})=>R[P.key]?.horizontalGuides??{},target:u}],or:{sid:"-78jw8d"}}),Ne({and:[{source:{columns:h,fields:m,rows:y,activeTab:s,datasetStores:g},clock:[T,w.done],filter:({activeTab:R})=>R?.type===un.TABLE,fn:({columns:R,fields:P,rows:k,activeTab:$,datasetStores:D})=>{const B=P[$.key],L=B.columnOrder;let F=0,U,X,Y,ne,re;function J(q){return{...q.reduce((K,pe)=>{const me=R[pe];return"columns"in me?{...K,...J(me.columns)}:(X??=pe,F+=me.width,K[pe]={uuid:pe,offset:F,prevAnchor:U?.uuid},U&&(U.nextAnchor=pe),ne=pe,U=K[pe],K)},{})}}const H=J(L);F=0,U=void 0;const te=$A(D,B.datasetRun.subDataset).reduce((q,K)=>{const pe=B[K];return pe?.rows?{...q,...pe.rows.reduce((me,W)=>{const le=k[W];return F+=le.height,me[W]={uuid:W,offset:F,prevAnchor:U?.uuid},Y??=W,re=W,U&&(U.nextAnchor=W),U=me[W],me},{})}:q},{});return{...H,...te,firstRow:Y,lastRow:re,firstColumn:X,lastColumn:ne}},target:A}],or:{sid:"-6ev06v"}})}function _V({coordinate:t,length:r,container:o,containerLength:a,matchTuple:s,bandMarkerType:l,resizeDirection:c}){function u(f,p){function h({collectionOffset:m,...g}){return Yu({collection:{[m]:!0},type:p,length:Wu,...g,marker:f,container:o.name})}return c===qr.LEFT||c===qr.TOP||c===qr.TOP_LEFT||c===qr.TOP_RIGHT&&s[0]===Er.TOP||c===qr.BOTTOM_LEFT&&s[0]===Er.LEFT?h({collectionOffset:0,offset:t,match:s[0]}):h({collectionOffset:a,offset:t+r,match:s[1]})}if(o.containerAnchorType===Yo.BAND)return u(l,la.BAND);if(o.containerAnchorType===Yo.FRAME)return u(Ao.FRAME,la.FRAME)}function L9e({$verticalGuides:t,$horizontalGuides:r,$documentAnchors:o,$fieldVerticalAnchors:a,$fieldHorizontalAnchors:s,$containerStore:l,$dragType:c,$containerPosition:u,dropField:f,changeSizeAndLocationFieldProperties:p,$fieldId:h,$initialDocumentPosition:m}){Ne({and:[{source:{guide:t,anchor:Aa({and:[[o,a]],or:{name:"anchor",sid:"-6n9lou"}}),container:l,initialSize:ku,initialPosition:m,fieldId:h,dragType:c,resizer:gh,containerPosition:u},clock:n0,filter:({dragType:g})=>g===Rt.RESIZE_FIELD,fn:({guide:g,anchor:y,container:w,initialSize:A,initialPosition:E,fieldId:C,resizer:T,containerPosition:I},R)=>{if(!R||!I||!A||!E||!w||!C||!T)return null;const P=E[0].x+R.dx,k=P-I.x,$=A[0].width+R.dw,D=L=>{switch(T){case qr.LEFT:case qr.TOP_LEFT:case qr.BOTTOM_LEFT:return Yu({...L,match:Er.LEFT});case qr.RIGHT:case qr.BOTTOM_RIGHT:case qr.TOP_RIGHT:return Yu({...L,match:Er.RIGHT,offset:L.offset+$})}},B=w.containerAnchorType===Yo.BAND?Yo.BAND:w.name;return D({collection:g,type:la.GUIDE,length:kx,container:void 0,offset:P,marker:Ao.DOCUMENT})??(w.containerAnchorType===Yo.BAND?D({collection:{[w.middleWidth]:!0},type:la.BAND,length:Wu,container:void 0,offset:k,marker:Ao.DOCUMENT}):void 0)??(w.containerAnchorType===Yo.FRAME?D({collection:{[w.middleHeight]:!0},type:la.FRAME,length:Wu,container:w.name,offset:k,marker:Ao.FRAME}):void 0)??D({collection:y[1][B],type:la.FIELD,length:Wu,container:w.name,fieldId:C,offset:k,marker:w.containerAnchorType===Yo.FRAME?Ao.FRAME:Ao.DOCUMENT})??_V({coordinate:k,length:$,container:w,containerLength:w.width,matchTuple:[Er.LEFT,Er.RIGHT],bandMarkerType:Ao.DOCUMENT,resizeDirection:T})??null},target:Z2}],or:{sid:"-761ml7"}}),Ne({and:[{source:{guide:r,anchor:s,container:l,fieldId:h,dragType:c,resizer:gh,initialSize:ku,initialPosition:m,containerPosition:u},clock:n0,filter:({dragType:g})=>g===Rt.RESIZE_FIELD,fn:({guide:g,anchor:y,container:w,fieldId:A,resizer:E,initialSize:C,initialPosition:T,containerPosition:I},R)=>{if(!R||!w||!C||!T||!I||!A||!E)return null;const P=T[0].y+R.dy,k=P-I.y,$=C[0].height+R.dh,D=B=>{switch(E){case qr.TOP:case qr.TOP_LEFT:case qr.TOP_RIGHT:return Yu({...B,match:Er.TOP});case qr.BOTTOM:case qr.BOTTOM_LEFT:case qr.BOTTOM_RIGHT:return Yu({...B,match:Er.BOTTOM,offset:B.offset+$})}};return D({container:void 0,collection:g,type:la.GUIDE,length:kx,offset:P,marker:Ao.DOCUMENT})??(w.containerAnchorType===Yo.BAND?D({collection:{[w.middleHeight]:!0},type:la.BAND,length:Wu,offset:k,marker:Ao.BAND,container:w.name}):void 0)??(w.containerAnchorType===Yo.FRAME?D({collection:{[w.middleHeight]:!0},type:la.FRAME,length:Wu,offset:k,marker:Ao.FRAME,container:w.name}):void 0)??D({collection:y[w.name],type:la.FIELD,length:Wu,offset:k,marker:w.containerAnchorType===Yo.BAND?Ao.BAND:Ao.FRAME,container:w.name,fieldId:A})??_V({coordinate:k,length:$,container:w,containerLength:w.height,matchTuple:[Er.TOP,Er.BOTTOM],bandMarkerType:Ao.BAND,resizeDirection:E})??null},target:J2}],or:{sid:"908hs8"}}),xre([Rt.RESIZE_FIELD],c),Ne({and:[{source:{indicator:F5,dragType:c},clock:f,filter:g=>g.dragType===Rt.RESIZE_FIELD&&g.indicator!==null,fn:({indicator:g},y)=>({...y,...g[0]}),target:p}],or:{sid:"zgk5ho"}})}const Dre=Le("resetIsDirty",{name:"resetIsDirty",sid:"vutt"});function _9e({trackedDomain:t,name:r,commitStateFactory:o,setTemplate:a}){const s=t.createStore(!1,{and:{name:`${r}_$isDirty`},name:"$isDirty",sid:"uj8nt1"}).on(a.done,(c,{params:u})=>u.makeDirty).reset(Dre);function l(...c){const u=Ne({and:[{source:c,filter:Aa({and:[s,LN.pending,a.pending,Qw.pending,(f,p,h,m)=>!f&&!p&&!h&&!m],or:{name:"filter",sid:"-q0s2in"}})}],or:{name:"event",sid:"lhjaty"}});s.on(u,()=>!0),o({type:Kr.SIMPLE,store:s,event:u})}return{$isDirty:s,connectToDirty:l}}function U9e({$mergedStyle:t,$styles:r,deleteStyleEvent:o,name:a}){const s=tn({and:{source:{mergedStyles:t,styles:r},effect:({mergedStyles:l,styles:c},u)=>l[u.uuid].styleChildren?.size?new Promise((p,h)=>{Fs(Si.t("style.deleteWarning",{ns:"documentEditor",name:c[u.uuid].name}),{variant:"warning",action:KD({submitText:Si.t("delete"),closeAction:h,submitAction:()=>p(u),dismissButton:j.createElement($i,{},j.createElement(wt,{icon:dt.CLEAR}))}),preventDuplicate:!0})}):u,name:`${a}_deleteStyle`,domain:Ai},or:{name:"deleteStyle",sid:"iqimnr"}});return Ne({and:[{source:s.doneData,target:o}],or:{sid:"-evx9lf"}}),s}function Q9e({useDatasetUpdate:t,changeDatasetRunProperties:r,$fields:o,deleteField:a,addFieldToStore:s}){Ne({and:[{source:o,clock:a,filter:(l,{uuid:c})=>"datasetRun"in l[c]&&!!l[c].datasetRun.subDataset,fn:(l,{uuid:c})=>({fieldUUID:c,prev:l[c].datasetRun.subDataset}),target:t,batch:!1}],or:{sid:"qrm4vs"}}),Ne({and:[{clock:s,filter:({datasetRun:l})=>!!l&&!!l.subDataset,fn:({uuid:l,datasetRun:c})=>({fieldUUID:l,next:c?.subDataset}),target:t}],or:{sid:"rauxnf"}}),Ne({and:[{source:o,clock:r,filter:(l,{subDataset:c})=>!!c,fn:(l,{uuid:c,subDataset:u})=>({fieldUUID:c,prev:l[c].datasetRun.subDataset,next:u}),target:t,batch:!1}],or:{sid:"rrwk1m"}})}function z9e(t){function r(a){return j.createElement(s0,{i18nKey:"errors.fieldPositionInvalid",ns:"documentEditor",components:{Link:j.createElement(ti,{variant:"text",onClick:()=>{document.getElementById(`field-${a}`)?.focus(),t(a)}})}})}function o(a){return j.createElement(s0,{i18nKey:"errors.elementExceedsTableBoundaries",ns:"documentEditor",components:{Link:j.createElement(ti,{variant:"text",onClick:()=>{document.getElementById(`field-${a}`)?.focus(),t(a)}})}})}return{fieldPositionInvalid:r,elementExceedsTableBoundaries:o}}function H9e({name:t,trackedDomain:r}){const o=Le(`${t}_setBook`,{name:"setBook",sid:"-bzqugp"});return{$book:r.createStore(G1.book,{and:{name:`${t}_$book`},name:"$book",sid:"6k438l"}).on(o,(s,l)=>l),setBook:o}}function V9e({copyActiveGroup:t,pasteActiveGroup:r,deleteActiveGroup:o,name:a}){const s=Ai.createEffect({handler:t,name:`${a}_handleCopy`},{name:"handleFieldCopy",sid:"vt4iu7"}),l=Ai.createEffect({handler:r,name:`${a}_handlePaste`},{name:"handleFieldPaste",sid:"-eu2gnq"}),c=Ai.createEffect({handler:async u=>{await t(u)&&await o()},name:`${a}_handleCut`},{name:"handleFieldCut",sid:"-vn9x6w"});return{handleFieldCopy:s,handleFieldPaste:l,handleFieldCut:c}}function G9e({name:t}){return{addGroupNamedBand:Le(`${t}_addGroupNamedBand`,{name:"addGroupNamedBand",sid:"-1ztqup"})}}function q9e({$subDatasets:t,createSubDataset:r,setDatasetEditor:o,$datasetEditor:a}){const s=t.map(c=>new Set(Object.keys(c)));function l(c,u){return typeof u=="string"&&!c.has(u)}Ne({and:[{source:s,clock:Os,filter:l,fn:()=>Kd.fieldParameters,target:QN}],or:{sid:"-6bc4g6"}}),Ne({and:[{source:s,clock:Os,filter:l,fn:()=>Kd.query,target:cre}],or:{sid:"-5ve38p"}}),Ne({and:[{source:s,clock:Os,filter:l,fn:()=>Kd.filterExpression,target:D5}],or:{sid:"-5fg218"}}),Ne({and:[{source:s,clock:Os,filter:l,fn:()=>Kd.sortFields,target:N5}],or:{sid:"-5b1pac"}}),Ne({and:[{source:s,clock:Os,filter:l,fn:()=>null,target:VN}],or:{sid:"-4v3o2v"}}),Ne({and:[{source:s,clock:Os,filter:l,fn:()=>sre,target:p0}],or:{sid:"-4f5mve"}}),Ne({and:[{source:{datasetIds:s,datasets:t},clock:Os,filter:({datasetIds:c},u)=>typeof u=="string"&&!c.has(u),fn:({datasets:c},u)=>({uuid:u,name:Th(Object.values(c),CT,!1),...kT}),target:o}],or:{sid:"ruqsly"}}),Ne({and:[{source:{fieldParameters:o3,filterExpression:qN,sortFields:WN,query:r0,opened:Os,datasetIds:s,datasetEditor:a,dataSource:Hw,dataSourceForm:B0},clock:cf,filter:({datasetIds:c,datasetEditor:u,opened:f})=>typeof f=="string"&&!c.has(f)&&!!u,fn:({fieldParameters:c,filterExpression:u,query:f,sortFields:p,datasetEditor:h,dataSource:m,dataSourceForm:g})=>({fieldParameters:c,filterExpression:u,sortFields:p,query:f,dataSource:m,dataSourceForm:g,name:h.name,uuid:h.uuid}),target:r}],or:{sid:"sf36kb"}})}function W9e({$subDatasets:t,name:r}){const o=Le({name:`${r}_editor_setDataset`},{name:"setDatasetEditor",sid:"-33dze9"}),a=Le({name:`${r}_editor_changeDatasetProperty`},{name:"changeDatasetEditorProperty",sid:"je26e5"}),s=tn({and:{source:t,effect:(c,u)=>{const f=Object.values(c).find(({name:p,uuid:h})=>p===u.name&&h!==u.uuid);if(f)throw Fs(Si.t("dataset.nameExistsError","nameExistsError",{ns:"documentEditor",name:f.name}),{variant:"error"}),new Error("name already exists");return u},domain:Ai,name:`${r}_editor_changeDatasetName`},or:{name:"changeDatasetEditorName",sid:"1whrf7"}});return{$datasetEditor:Jr(null,{and:{name:`${r}_editor_$dataset`},name:"$datasetEditor",sid:"9yfir6"}).on(o,(c,u)=>u).on(a,(c,u)=>c?{...c,...u}:null).on(s.doneData,(c,{name:u})=>c?{...c,name:u}:null),setDatasetEditor:o,changeDatasetEditorProperty:a,changeDatasetEditorName:s}}function Y9e({trackedDomain:t,name:r}){const o=t.createEvent(`${r}_setSubDatasets`,{name:"setSubDatasets",sid:"tbw5q3"}),a=rn(o,G1.subDatasets,{name:"$subDatasets",sid:"-kh41wp"}),s=Jr({},{and:{name:`${r}_$subDatasetsStores`},name:"$subDatasetsStores",sid:"-7fnwhj"});return{$subDatasets:a,setSubDatasets:o,$subDatasetsStores:s}}function X9e({useGroupUpdate:t,changeResetType:r,$customVariables:o,$subDatasetsStores:a,deleteVariable:s,addFieldToStore:l,$fields:c,$groups:u,deleteField:f,createVariable:p,changeFieldProperties:h,setSubDatasetParametersEffect:m,createSubDataset:g}){function y(w){Ne({and:[{source:{fields:c,groups:w.$groups},clock:h,filter:({fields:A,groups:E},C)=>C.hasOwnProperty("printWhenGroupChanges")&&!!A[C.uuid].printWhenGroupChanges&&!!E[A[C.uuid].printWhenGroupChanges],fn:({fields:A},{uuid:E})=>({uuid:E,prev:A[E].printWhenGroupChanges}),target:w.useGroupUpdate,batch:!1}],or:{sid:"-pdijdm"}}),Ne({and:[{source:w.$groups,clock:h,filter:(A,{printWhenGroupChanges:E})=>!!E&&!!A[E],fn:(A,{uuid:E,printWhenGroupChanges:C})=>({uuid:E,next:C}),target:w.useGroupUpdate}],or:{sid:"-os2k8j"}}),Ne({and:[{source:{fields:c,groups:w.$groups},clock:f,filter:({fields:A,groups:E},{uuid:C})=>!!A[C].printWhenGroupChanges&&!!E[A[C].printWhenGroupChanges],fn:({fields:A},{uuid:E})=>({uuid:E,prev:A[E].printWhenGroupChanges}),target:w.useGroupUpdate,batch:!1}],or:{sid:"-nydo71"}}),Ne({and:[{source:w.$groups,clock:l,filter:(A,{printWhenGroupChanges:E})=>!!E&&!!A[E],fn:(A,{uuid:E,printWhenGroupChanges:C})=>({uuid:E,next:C}),target:w.useGroupUpdate}],or:{sid:"-7hchi2"}}),Ne({and:[{source:{variables:w.$customVariables,groups:w.$groups},clock:w.changeResetType,filter:({variables:A,groups:E},{resetType:C,uuid:T})=>A[T].resetType===Gd.GROUP||!!C&&!!E[C],fn:({variables:A,groups:E},{uuid:C,resetType:T})=>({uuid:C,prev:A[C].resetGroup,next:T&&E[T]?T:void 0}),target:w.useGroupUpdate,batch:!1}],or:{sid:"-6z79x5"}}),Ne({and:[{source:w.$customVariables,clock:w.deleteVariable,filter:(A,{uuid:E})=>!!A[E].resetGroup,fn:(A,{uuid:E})=>({uuid:E,prev:A[E].resetGroup}),target:w.useGroupUpdate,batch:!1}],or:{sid:"-5nwyw3"}}),Ne({and:[{clock:w.createVariable.doneData,filter:({resetGroup:A})=>!!A,fn:({uuid:A,resetGroup:E})=>({uuid:A,next:E}),target:w.useGroupUpdate}],or:{sid:"-55rrb6"}})}m.doneData.watch(w=>Object.values(w).forEach(y)),g.done.watch(({params:w})=>{y(a.getState()[w.uuid])}),y({useGroupUpdate:t,changeResetType:r,$customVariables:o,deleteVariable:s,$groups:u,createVariable:p})}function Nre(t){const r=b6(t,{name:"domain",sid:"31onua"}),{$trackedState:o,trackedDomain:a,initTrackedState:s}=uRe(t),{pushState:l,commitSimpleState:c,commitNormalizedState:u,commitNonNormalizedState:f}=fRe(t),p=pRe({pushState:l,$trackedState:o,commitNonNormalizedState:f,commitNormalizedState:u,commitSimpleState:c,name:t}),h=hRe({pushState:l,$trackedState:o,$stateFork:p}),m=bRe({commitNonNormalizedState:f,commitNormalizedState:u,commitSimpleState:c,name:t}),g=g9e(t),{setBands:y,$bands:w}=yRe({trackedDomain:a,name:t}),{setMetaProperties:A,changeSelectMetaProperties:E,changeInputMetaProperties:C,$metaProperties:T}=wRe({trackedDomain:a,commitStateFactory:m,name:t}),{setFormat:I,submitFormat:R,$format:P}=CRe({trackedDomain:a,commitStateFactory:m,changeSelectMetaProperties:E,name:t}),{changeProperties:k,changeFontProperties:$,changeParagraphProperties:D,changeBorderProperties:B,changePaddingProperties:L,changeColorProperties:F,increaseFontSize:U,decreaseFontSize:X,changePenProperties:Y,changeSimpleBorderProperties:ne,changeFontStyleProperties:re,changeFontFieldProperties:J,changeColorStyleProperties:H,changeColorFieldProperties:te,changeParagraphStyleProperties:q,changeParagraphFieldProperties:K,changeBorderStyleProperties:pe,changeBorderFieldProperties:me,changeBorderCellProperties:W,changePaddingStyleProperties:le,changePaddingFieldProperties:oe,changePaddingCellProperties:ye,increaseStyleFontSize:ue,increaseFieldFontSize:Re,decreaseFieldFontSize:ve,decreaseStyleFontSize:ae,changePenFieldProperties:ie,changePenStyleProperties:ce,changePenCellProperties:de,changeStyleProperties:xe,changeFieldProperties:Ie,changeCellProperties:Ce,changeSimpleBorderStyleProperties:Me,changeSimpleBorderFieldProperties:at}=kRe(t),{setStyles:Ke,createStyle:mt,deleteStyleEvent:et,rewriteStyleStyleProperties:Ze,setStyleStyle:st,$styles:At,addStyle:Bt,changeStyleName:he}=TRe({trackedDomain:a,changeBorderProperties:B,changeBorderStyleProperties:pe,changeColorStyleProperties:H,changeFontStyleProperties:re,changePaddingStyleProperties:le,changeParagraphStyleProperties:q,changePenProperties:Y,changePenStyleProperties:ce,changeProperties:k,changeSimpleBorderStyleProperties:Me,changeStyleProperties:xe,commitStateFactory:m,name:t}),{setFields:Q,$fields:z}=PRe({trackedDomain:a,name:t}),{addField:ge,addImageField:De,addBarcodeField:Ye,addTableField:ze,addSubreportField:Pt,addTextField:Ot,$addFieldState:ee,addFieldToStore:be}=IRe(t),{setTableAnchors:we,$tableAnchors:Be}=$Re({trackedDomain:a,name:t}),{$tableWidth:Xe,$tableHeight:pt}=RRe(Be),{setCells:He,$cells:lt}=jRe({trackedDomain:a,name:t}),{setTemplateProperties:_e,changeTemplateProperties:ct,$templateProperties:Dt}=MRe({trackedDomain:a,commitStateFactory:m,name:t}),{setFilterExpression:Fe,$filterExpression:Qe,changeFilterExpression:Ae}=kte({domain:r,commitStateFactory:m,trackedDomain:a,scopeName:t}),{changeBarbecueProperties:$e,changeBarcodeJ4Properties:Oe,changeCodabarProperties:qe,changeCode39Properties:nt,changeCode128Properties:it,changeDataMatrixProperties:St,changeEAN8Properties:bt,changeEAN13Properties:ft,changeEAN128Properties:It,changeInt2Of5Properties:Ct,changePDF417Properties:xt,changePostNetProperties:Ve,changeQrCodeProperties:je,changeRoyalMailProperties:gt,changeUPCAProperties:yt,changeUPCEProperties:Lt,changeUSPSProperties:Mt}=gje({$fields:z,changeProperties:k,name:t}),{setQuery:tr,$query:Kt,changeQuery:Dr}=SN({domain:r,trackedDomain:a,commitStateFactory:m,scopeName:t}),{setScriptlets:ir,$scriptlets:Sr}=DRe({trackedDomain:a,name:t}),{setReportUUID:Ur,$reportUUID:Qr}=NRe(t),{setTemplateName:dn,$templateName:Rn,changeTemplateName:wr}=FRe({name:t,trackedDomain:a,commitStateFactory:m}),sn=LRe(P),{setGuides:An,setVerticalGuides:vn,setHorizontalGuides:Fr,addGuide:ln,deleteGuide:ui,setGuideOffset:si,$guides:_n,$verticalGuides:ri,$horizontalGuides:Un,setVerticalGuideHeight:Wr,setHorizontalGuideWidth:Xr,$verticalGuideHeight:hn,$horizontalGuideWidth:Tn}=_Re({trackedDomain:a,commitStateFactory:m,name:t}),{startDrag:Vn,$dragType:Tr,setDragType:ii}=pJ(t);URe(Tr);const En=zRe({setGuideOffset:si,name:t}),Ci=HRe({addBarcodeField:Ye,$addFieldState:ee,addFieldToStore:be,name:t}),{saveFormat:mn,showEditFormat:Yr}=GRe({submitFormat:R,$format:P,name:t}),{modifyResource:Yn,addResource:mi,deleteResource:Jn}=I$e({commitStateFactory:m,$trackedState:o,initTrackedState:s,name:t}),bo=qRe({addFieldToStore:be,addSubreportField:Pt,addResource:mi}),Xn=YRe({changeProperties:k,addFieldToStore:be,addImageField:De,$addFieldState:ee,addResource:mi,name:t}),{$templateTabs:Zi,removeTab:Qn,changeTemplateTab:co,$tableEditorUUID:Gn,$activeTemplateTab:gi,setMainTab:li}=KRe({name:t,$fields:z}),{$marginLeft:uo,$marginRight:yo,$marginTop:Li,$marginBottom:Do,$documentHeight:Oa,$workspaceWidth:Ri,$workspaceMaxHeight:ja,$workspaceHeight:Ma,$documentWidth:Nn}=ZRe({$activeTemplateTab:gi,$format:P,$fields:z,$bands:w,$tableHeight:pt,$tableWidth:Xe}),{setScaleUnit:No,$scaleUnit:is,$topScale:ea,$leftScale:os}=tje({trackedDomain:a,$marginLeft:uo,$workspaceWidth:Ri,$marginTop:Li,$workspaceHeight:Ma,commitStateFactory:m,name:t}),Sa=nje({$documentHeight:Oa,$documentWidth:Nn,$marginLeft:uo,$marginTop:Li,addGuide:ln,setGuideOffset:si,name:t}),el=oje(ja),{deleteField:qi,rewriteFieldStyleProperties:Bl,changeStyleAndPrintDetailsField:Da,changeSizeFieldProperties:Ca,changeLocationFieldProperties:Ji,changeSizeAndLocationFieldProperties:ks,changeDatasetRunProperties:Na,dropField:as,changeFieldsLayout:ko,changeContainer:tl,changeFrameFieldProperties:Ts,changeTableFieldProperties:Bo,setFieldsStyle:hs,changeFieldOrder:di,changeAlignFieldProperties:pa,changeLayout:ms,fitField:xo,setFieldActiveProperty:zs}=lje({$fields:z,$workspaceWidth:Ri,changeFieldProperties:Ie,changeProperties:k,changeFontFieldProperties:J,changeParagraphFieldProperties:K,changePaddingFieldProperties:oe,changePenFieldProperties:ie,changeBorderProperties:B,changeBorderFieldProperties:me,changeColorFieldProperties:te,changePenProperties:Y,changeSimpleBorderFieldProperties:at,addFieldToStore:be,commitStateFactory:m,name:t}),{$fieldVerticalAnchors:fn,$fieldHorizontalAnchors:Fo}=cje({trackedDomain:a,changeLocationFieldProperties:Ji,changeSizeFieldProperties:Ca,changeSizeAndLocationFieldProperties:ks,addFieldToStore:be,deleteField:qi,setFields:Q,commitStateFactory:m,name:t}),{fieldPositionInvalid:_i,elementExceedsTableBoundaries:gs}=z9e(zs),{addGroupNamedBand:Ba}=G9e({name:t}),{changeBandProperties:vs,changeBandLayout:rl,changeBandHeight:Hs,addBand:Vs,deleteBand:pl,moveBand:Fl,cropBand:Bc,addFieldIdToBand:hl,deleteFieldIdFromBand:gc,$dynamicBandsOrder:Ll,$maxDynamicBandHeights:Zc,setBandHeight:ml,checkBandFieldValid:Ru,changeFieldOrderBand:br,dropBand:Gr,maximizeBandHeight:zn,addGroupBand:fi,deleteGroupBand:vi,hideBandContent:bi}=dje({trackedDomain:a,$fields:z,changeSizeFieldProperties:Ca,changeLocationFieldProperties:Ji,changeSizeAndLocationFieldProperties:ks,addFieldToStore:be,changeContainer:tl,deleteField:qi,commitNonNormalizedState:f,changeProperties:k,commitStateFactory:m,setBands:y,$bands:w,$workspaceWidth:Ri,bandHeightRestrict:el,changeFieldOrder:di,changeAlignFieldProperties:pa,changeLayout:ms,fitField:xo,addGroupNamedBand:Ba,fieldPositionInvalid:_i,name:t});fje({$bands:w,addFieldIdToBand:hl,changeBandLayout:rl,deleteFieldIdFromBand:gc,setBandHeight:ml,changeFieldsLayout:ko,changeSizeFieldProperties:Ca,$fields:z,changeFieldOrderBand:br});const{setColumns:ni,addColumn:eo,changeColumnProperties:pi,deleteColumns:to,$columns:On}=oRe({trackedDomain:a,$fields:z,deleteField:qi,commitStateFactory:m,changeTableFieldProperties:Bo,name:t}),{setExpression:Ui,setFieldExpression:ji,setVariableExpression:Mi,setParameterExpression:Bn,setBandExpression:ro,setBarbequeExpression:hi,setBarcode4JExpression:Ei,setGroupExpression:no}=mje({$fields:z,changeBandProperties:vs,changeColumnProperties:pi,changeBarcodeJ4Properties:Oe,changeDatasetRunProperties:Na,changeProperties:k,changeBarbecueProperties:$e,name:t}),{setGroups:ta,$groups:wo,$groupsOrder:Lo,changeGroupProperty:Va,createGroup:bs,changeGroupName:Ga,deleteGroup:qa,moveGroup:ss,updateGroupVariables:ra,moveGroupBand:ha,dropGroupBand:ka,useGroupUpdate:Ta}=Nje({domain:r,trackedDomain:a,commitStateFactory:m,scopeName:t,setGroupExpression:no,addGroupBand:fi,deleteGroupBand:vi,addGroupNamedBand:Ba,addBand:Vs,deleteBand:pl}),ys=pje({$bands:w,$dynamicBandsOrder:Ll,$marginTop:Li,$marginLeft:uo,$groupsOrder:Lo,$groups:wo}),wn=hje({$fields:z,addFieldToStore:be,changeContainer:tl,deleteField:qi,changeSizeFieldProperties:Ca,changeFrameFieldProperties:Ts,changeFieldsLayout:ko,changeProperties:k,changeLocationFieldProperties:Ji,changeSizeAndLocationFieldProperties:ks,changeAlignFieldProperties:pa,changeLayout:ms,changeFieldOrder:di,fitField:xo,name:t}),{setFieldParameters:yi,createFieldParameter:xi,deleteFieldParameter:fo,changeFieldParameterProperty:Wi,changeFieldParameterName:ma,useFieldParameterUpdate:xs,toggleSortFieldParameters:Gs,dropFieldParameter:Ps,$fieldParameters:nl,$sortedFieldParameters:vc,$fieldParametersOrder:na,submitFieldParametersEditor:Is}=rre({domain:r,trackedDomain:a,commitStateFactory:m,scopeName:t}),{setParameters:bc,createParameter:Fc,setParameter:yc,deleteParameter:xc,changeParameterProperty:rc,changeParameterName:nc,useParameterUpdate:wc,toggleSortParameters:$s,$customParameters:ic,$parameters:qs,$sortedParameters:Ac,$parametersOrder:Lc,dropParameter:Jc}=nre({domain:r,commitStateFactory:m,trackedDomain:a,setParameterExpression:Bn,initCustomParameters:Kd.parameters([{type:mr.TEXT,text:"new ByteArrayInputStream("},{type:mr.STRING,text:"{}"},{type:mr.TEXT,text:".getBytes())"}]),scopeName:t}),{setVariables:ju,createVariable:Mu,deleteVariable:Du,changeVariableProperty:id,changeVariableName:nr,toggleSortVariables:Pr,useVariableUpdate:qn,$customVariables:er,$variables:Ir,$sortedVariables:Fn,$variablesOrder:pn,dropVariable:ki,changeResetType:Qi}=ire({domain:r,trackedDomain:a,updateGroupVariables:ra,commitStateFactory:m,setVariableExpression:Mi,scopeName:t}),{setDataSource:zo,$dataSource:ls,$dataSourcePath:Fa}=zN({name:t,domain:r,$query:Kt}),{$isDirty:Rs,connectToDirty:_l}=_9e({trackedDomain:a,name:t,commitStateFactory:m,setTemplate:g}),{$subDatasets:La,setSubDatasets:zi,$subDatasetsStores:ga}=Y9e({name:t,trackedDomain:a}),{setRows:od,addRow:Ec,changeRowProperties:Cr,deleteRow:bn,deleteRows:ci,$rows:Pn}=Uje({trackedDomain:a,$fields:z,deleteField:qi,commitStateFactory:m,name:t}),Ho=c9e({$cells:lt,$fields:z,$rows:Pn,elementExceedsTableBoundaries:gs,$columns:On,changeProperties:k,name:t}),_a=d9e({$fields:z,addFieldToStore:be,changeSizeFieldProperties:Ca,changeSizeAndLocationFieldProperties:ks,changeLocationFieldProperties:Ji,checkFrameFieldValid:wn,$bands:w,checkBandFieldValid:Ru,setBandHeight:ml,$cells:lt,checkCellFieldValid:Ho,name:t}),{addCell:va,changeCellsProperties:gl,setCellStyle:oc,rewriteCellStyleProperties:vl,deleteCell:Ul,changeFieldsLayouts:Ql}=f9e({changeCellProperties:Ce,$cells:lt,$rows:Pn,deleteRow:bn,changeRowProperties:Cr,changePenCellProperties:de,changeBorderCellProperties:W,changeBorderProperties:B,changePaddingCellProperties:ye,changeProperties:k,changeContainer:tl,changeFieldsLayout:ko,changeSizeFieldProperties:Ca,deleteField:qi,addFieldToStore:be,$columns:On,$fields:z,changeColumnProperties:pi,commitStateFactory:m,$tableAnchors:Be,checkCells:_a,$tableEditorUUID:Gn,changeLocationFieldProperties:Ji,changeAlignFieldProperties:pa,changeSizeAndLocationFieldProperties:ks,changeFieldOrder:di,changeLayout:ms,fitField:xo,$subDatasetsStores:ga,name:t}),{changeTableZoneProperties:js,changeTableStyle:ad,$activeTableMarkers:Nu,setCellActiveProperty:sd,deleteGroupTableZones:ld}=s9e({$fields:z,changeProperties:k,$tableAnchors:Be,changeCellsProperties:gl,$rows:Pn,$columns:On,$activeTemplateTab:gi,$cells:lt,deleteRows:ci,$subDatasets:La,name:t}),{$datasetEditor:Bu,setDatasetEditor:Fu,changeDatasetEditorProperty:zl,changeDatasetEditorName:_c}=W9e({$subDatasets:La,name:t}),{setSubDatasetParametersEffect:cd,setSubDatasetsEffect:Ua,$templateSubDatasets:bl,createSubDataset:ac,useDatasetUpdate:sc,deleteSubDataset:eu,changeSubDatasetName:Qf,changeSubDatasetProperty:Y1}=Bje({setGroupExpression:no,trackedDomain:a,domain:r,commitStateFactory:m,$trackedState:o,setVariableExpression:Mi,setParameterExpression:Bn,deleteGroupTableZones:ld,$subDatasets:La,$subDatasetsStores:ga,setSubDatasets:zi,$datasetEditor:Bu,setDatasetEditor:Fu,name:t}),{setDataSourceForm:Uc,$dataSourceForm:tu}=GN({domain:r,name:t}),{setSortFields:Lu,$sortFields:_u,changeSortFields:X1,changeSortFieldProperty:Uu,deleteSortField:ru,dropSortField:Vo,createSortField:To}=Tte({domain:r,commitStateFactory:m,deleteFieldParameter:fo,deleteVariable:Du,trackedDomain:a,scopeName:t});pre({$parametersOrder:Lc,setParameter:yc,submitFieldParametersEditor:Is,changeQuery:Dr,$fieldParameters:nl,$query:Kt,$filterExpression:Qe,$sortFields:_u,changeFilterExpression:Ae,changeSortFields:X1,changeSubDatasetProperty:Y1,$dataSource:ls,setDataSource:zo,$dataSourceForm:tu,setDataSourceForm:Uc,$subDatasets:La,$datasetEditor:Bu,setDatasetEditor:Fu,openedFieldParametersDatasetId:!0}),q9e({$subDatasets:La,createSubDataset:ac,$datasetEditor:Bu,setDatasetEditor:Fu});const Oc=Fje({$parametersOrder:Lc,$variablesOrder:pn,$fieldParametersOrder:na,$subDatasetsStores:ga,setExpression:Ui,name:t}),ws=dte({$subDatasetsStores:ga,$fieldParameters:nl,$parameters:qs,$variables:Ir}),il=Lje(ws);_je({createSubDataset:ac,setSubDatasetParametersEffect:cd,$bands:w,$fields:z,$subDatasetsStores:ga,$metaProperties:T,changeInputMetaProperties:C,deleteBand:pl,deleteField:qi,addTextField:Ot,$fieldParameters:nl,useFieldParameterUpdate:xs,$parameters:qs,useParameterUpdate:wc,$variables:Ir,useVariableUpdate:qn,setBandExpression:ro,setBarbequeExpression:hi,setBarcode4JExpression:Ei,setFieldExpression:ji,setParameterExpression:Bn,setVariableExpression:Mi,name:t}),X9e({useGroupUpdate:Ta,changeResetType:Qi,$customVariables:er,$subDatasetsStores:ga,deleteVariable:Du,addFieldToStore:be,$fields:z,$groups:wo,deleteField:qi,createVariable:Mu,changeFieldProperties:Ie,setSubDatasetParametersEffect:cd,createSubDataset:ac}),Q9e({useDatasetUpdate:sc,addFieldToStore:be,changeDatasetRunProperties:Na,$fields:z,deleteField:qi});const{$verticalTableAnchors:f1,$horizontalTableAnchors:K1}=Qje({changeColumnProperties:pi,changeRowProperties:Cr,commitStateFactory:m,$tableAnchors:Be,name:t}),{$bandsFieldsCells:yl,$cellsColumnsFieldsRows:jp,$cellsColumnsRows:ug}=zje({$bands:w,$fields:z,$cells:lt,$columns:On,$rows:Pn}),{setCurrentContainer:dg,$containerStore:zf,$containerPosition:Mp}=Gje({$bandsFieldsCells:yl,$rows:Pn,$columns:On,$workspaceWidth:Ri,$fields:z,$documentBandOffset:ys,$cells:lt,$tableAnchors:Be,name:t}),{setActiveGroup:Qu,updateActiveGroup:Z1,addToActiveGroup:qh,$activeGroup:Wh,moveActiveGroup:fg,copyActiveGroup:zu,pasteActiveGroup:J1,deleteActiveGroup:p1,cutField:Hf,copyField:ef,setActiveGroupUUIDs:Qc}=Yje({deleteField:qi,$fields:z,changeLocationFieldProperties:Ji,changeProperties:k,addFieldToStore:be,$styles:At,createStyle:mt,$bandsFieldsCells:yl,$activeTemplateTab:gi,$cells:lt,$rows:Pn,$columns:On,addCell:va,addColumn:eo,addRow:Ec,$subDatasets:La,createSubDataset:ac,changeRowProperties:Cr,name:t}),{handleFieldCopy:zc,handleFieldCut:$d,handleFieldPaste:nu}=V9e({copyActiveGroup:zu,pasteActiveGroup:J1,deleteActiveGroup:p1,name:t}),{$activeFieldsDrag:iu,setFieldId:h1,$fieldId:Dp}=Xje({$activeGroup:Wh,$fields:z,name:t}),Hu=Vje({$documentWidth:Nn,$documentHeight:Oa,startDrag:Vn,$dragType:Tr,$fields:z,$documentBandOffset:ys,$cells:lt,$columns:On,$tableAnchors:Be,$activeFieldsDrag:iu,$fieldId:Dp,name:t}),{dropColumnResize:Yh,dropRowResize:Sc}=t9e({$verticalGuides:ri,$verticalTableAnchors:f1,$dragType:Tr,$horizontalGuides:Un,$horizontalTableAnchors:K1,$fields:z,$columns:On,$tableAnchors:Be,$rows:Pn,changeColumnProperties:pi,changeRowProperties:Cr,$initialDocumentPosition:Hu,name:t}),xl=e9e({$dragType:Tr,$initialDocumentPosition:Hu,name:t});r9e({$dragType:Tr,$appearanceDragDifference:xl,$initialDocumentPosition:Hu}),n9e({$dragType:Tr,$appearanceDragDifference:xl,$containerPosition:Mp,$initialDocumentPosition:Hu});const{dropResizeBand:ia,$bandResizeSize:ou}=i9e({$bands:w,$maxDynamicBandHeights:Zc,changeBandHeight:Hs,$dragType:Tr,bandHeightRestrict:el,$appearanceDragDifference:xl,name:t});o9e({$verticalGuides:ri,$horizontalGuides:Un,$documentAnchors:sn,$fieldVerticalAnchors:fn,$fieldHorizontalAnchors:Fo,$containerStore:zf,$activeFieldsDrag:iu,$containerPosition:Mp,$dragType:Tr,$fields:z,dropField:as,changeLocationFieldProperties:Ji,$initialDocumentPosition:Hu}),Jje({$fields:z,$documentBandOffset:ys,$cells:lt,$tableAnchors:Be,$columns:On,$activeFieldsDrag:iu});const pg=a9e({deleteActiveGroup:p1,moveActiveGroup:fg,name:t}),Wv=l9e({$fields:z,$documentBandOffset:ys,$cells:lt,$columns:On,$tableAnchors:Be,$dragType:Tr,$subDatasetsStores:ga,$tableEditorUUID:Gn,setActiveGroup:Qu,name:t}),{setMergedStylesFromTemplate:_0,$mergedStyle:Np,changeFieldMergedStyleProperties:Yv,changeStyleMergedStyleProperties:hg}=p9e({trackedDomain:a,$fields:z,commitStateFactory:m,changeCellProperties:Ce,changeFieldProperties:Ie,changeStyleProperties:xe,addFieldToStore:be,deleteField:qi,rewriteFieldStyleProperties:Bl,setFieldsStyle:hs,$styles:At,addStyle:Bt,deleteStyleEvent:et,rewriteStyleStyleProperties:Ze,setStyleStyle:st,addCell:va,deleteCell:Ul,rewriteCellStyleProperties:vl,setCellStyle:oc,$cells:lt,changeProperties:k,changeStyleAndPrintDetailsField:Da,name:t}),Xv=U9e({name:t,$mergedStyle:Np,$styles:At,deleteStyleEvent:et}),{setDefaultStyleId:Bp,setDefaultStyle:U0,$defaultStyleId:Kv,$defaultStyle:au}=h9e({trackedDomain:a,$styles:At,$fields:z,changeFontFieldProperties:J,changeFontStyleProperties:re,decreaseFieldFontSize:ve,decreaseStyleFontSize:ae,increaseFieldFontSize:Re,increaseStyleFontSize:ue,commitStateFactory:m,$mergedStyle:Np,name:t}),Xh=m9e({$fields:z,commitStateFactory:m,$defaultStyle:au,changeExpression:Oc,changeProperties:k,$mergedStyle:Np,changeFieldMergedStyleProperties:Yv,changeStyleMergedStyleProperties:hg,name:t}),{forwardCancellationQueue:Kh,backwardCancellationQueue:Vf,setCancellationStack:Q0,$cancellationStack:ud,$canUndo:z0,$canRedo:Go}=y9e({pushDifference:h,setTemplate:g,name:t}),Fp=x9e({backwardCancellationQueue:Vf,forwardCancellationQueue:Kh,name:t}),{$book:su,setBook:tf}=H9e({name:t,trackedDomain:a}),Lp=w9e({$format:P,$fields:z,$bands:w,$reportUUID:Qr,$templateName:Rn,$customParameters:ic,$parametersOrder:Lc,$customVariables:er,$variablesOrder:pn,$fieldParameters:nl,$fieldParametersOrder:na,$metaProperties:T,$styles:At,$defaultStyleId:Kv,$templateProperties:Dt,$query:Kt,$templateSubDatasets:bl,$scriptlets:Sr,$sortFields:_u,$filterExpression:Qe,$columns:On,$cells:lt,$rows:Pn,$book:su,$groups:wo,$groupsOrder:Lo,name:t}),{openTableLayout:Zv,submitTableLayout:dd}=A9e({$fields:z,$cells:lt,$rows:Pn,addRow:Ec,changeRowProperties:Cr,deleteRow:bn,deleteRows:ci,$columns:On,addColumn:eo,deleteColumns:to,addCell:va,changeFieldsLayouts:Ql,deleteCell:Ul,changeTableZoneProperties:js,changeProperties:k,$tableEditorUUID:Gn,$subDatasetsStores:ga,name:t});sje({deleteField:qi,deleteBand:pl,deleteStyleEvent:et,convertTextField:Xh,deleteVariable:Du,deleteParameter:xc,deleteFieldParameter:fo,$activeTemplateTab:gi,deleteCell:Ul,deleteGroup:qa,deleteSubDataset:eu,setTemplate:g,$subDatasetsStores:ga,createSubDataset:ac,setSubDatasetParametersEffect:cd,submitTableLayout:dd,deleteSortField:ru});const rf=E9e({addFieldToStore:be,addRow:Ec,addColumn:eo,addCell:va,$styles:At,createStyle:mt,$subDatasets:La,createSubDataset:ac,addTableField:ze,name:t}),mg=Mre({$template:Lp,$defaultStyle:au,$dynamicBandsOrder:Ll,fieldPositionInvalid:_i,stringifyExpression:ws,name:t}),Jv=N9e({$template:Lp,getString:il,generateTemplateJrxml:mg,name:t});return F9e({$guides:_n,$verticalGuides:ri,$horizontalGuides:Un,$cancellationStack:ud,$activeTemplateTab:gi,changeTemplateTab:co,setGuides:An,setHorizontalGuides:Fr,setVerticalGuides:vn,setCancellationStack:Q0,$columns:On,$fields:z,$rows:Pn,$subDatasetsStores:ga,submitTableLayout:dd,setTableAnchors:we,name:t}),L9e({$verticalGuides:ri,$horizontalGuides:Un,$documentAnchors:sn,$fieldVerticalAnchors:fn,$fieldHorizontalAnchors:Fo,$containerStore:zf,$dragType:Tr,$containerPosition:Mp,dropField:as,changeSizeAndLocationFieldProperties:ks,$fieldId:Dp,$initialDocumentPosition:Hu}),v9e({setTemplate:g,setBands:y,setDefaultStyleId:Bp,setFields:Q,setMergedStylesFromTemplate:_0,setStyles:Ke,setFilterExpression:Fe,setFormat:I,setMetaProperties:A,setFieldParameters:yi,setParameters:bc,setVariables:ju,setQuery:tr,setScriptlets:ir,setSortFields:Lu,setCells:He,setColumns:ni,setRows:od,setReportUUID:Ur,setTemplateName:dn,setTemplateProperties:_e,setBook:tf,setMainTab:li,tabKey:t,setGroups:ta,setSubDatasetsEffect:Ua}),_l(Lp,cl,Ll),{$fields:z,$tableEditorUUID:Gn,$format:P,$styles:At,$dragType:Tr,$subDatasetsStores:ga,changeExpression:Oc,stringifyExpression:ws,$documentWidth:Nn,showEditFormat:Yr,$metaProperties:T,$templateProperties:Dt,changeInputMetaProperties:C,changeTemplateProperties:ct,$bands:w,changeBandHeight:Hs,changeBandLayout:rl,changeBandProperties:vs,changeTableStyle:ad,changeTableZoneProperties:js,updateActiveGroup:Z1,addToActiveGroup:qh,$dynamicBandsOrder:Ll,addBand:Vs,deleteBand:pl,moveBand:Fl,$subDatasets:La,changeSubDatasetProperty:Y1,createStyle:mt,deleteStyle:Xv,$cells:lt,$columns:On,setCellActiveProperty:sd,openTableLayout:Zv,$rows:Pn,$marginLeft:uo,$workspaceWidth:Ri,cropBand:Bc,dropResizeBand:ia,$marginRight:yo,$bandResizeSize:ou,$marginBottom:Do,$marginTop:Li,$documentHeight:Oa,dropHighlight:Wv,$defaultStyle:au,$mergedStyle:Np,$activeGroup:Wh,convertTextField:Xh,deleteField:qi,setCurrentContainer:dg,$horizontalGuides:Un,$horizontalGuideWidth:Tn,$verticalGuideHeight:hn,$verticalGuides:ri,setHorizontalGuideWidth:Xr,setVerticalGuideHeight:Wr,$scaleUnit:is,deleteGuide:ui,$leftScale:os,$topScale:ea,addGuide:ln,dropGuide:En,setScaleUnit:No,$tableAnchors:Be,$tableHeight:pt,$tableWidth:Xe,dropRowResize:Sc,$activeTableMarkers:Nu,$workspaceMaxHeight:ja,dropField:as,selectBarcode:Ci,changeProperties:k,changeColorProperties:F,changeLocationFieldProperties:Ji,changeSizeFieldProperties:Ca,changeStyleAndPrintDetailsField:Da,changeBarcodeJ4Properties:Oe,changeCodabarProperties:qe,changeCode39Properties:nt,changeDataMatrixProperties:St,changeInt2Of5Properties:Ct,changePDF417Properties:xt,changePostNetProperties:Ve,changeQrCodeProperties:je,changeCode128Properties:it,changeEAN128Properties:It,changeEAN13Properties:ft,changeEAN8Properties:bt,changeUPCAProperties:yt,changeUPCEProperties:Lt,changeRoyalMailProperties:gt,changeUSPSProperties:Mt,changeBorderProperties:B,changePenProperties:Y,changePaddingProperties:L,changeSimpleBorderProperties:ne,changeDatasetRunProperties:Na,$defaultStyleId:Kv,changeStyleProperties:xe,setDefaultStyle:U0,changeFontProperties:$,decreaseFontSize:X,increaseFontSize:U,changeParagraphProperties:D,changeColumnProperties:pi,changeRowProperties:Cr,deleteResource:Jn,changeTemplateTab:co,$cellsColumnsFieldsRows:jp,exportJrxml:Jv,dropColumnResize:Yh,submitAddSubreport:bo,submitAddTable:rf,saveGuide:Sa,setTemplate:g,closeAddImageDialog:Xn,changeSelectMetaProperties:E,addResource:mi,modifyResource:Yn,$variables:Ir,submitTableLayout:dd,saveFormat:mn,startDrag:Vn,setDragType:ii,addField:ge,$canUndo:z0,$canRedo:Go,backwardCancellationQueue:Vf,forwardCancellationQueue:Kh,keyboardShortcutsHandler:pg,cancellationStackHandler:Fp,generateTemplateJrxml:mg,$template:Lp,$variablesOrder:pn,$sortedVariables:Fn,$fieldParameters:nl,$parameters:qs,changeFieldParameterName:ma,changeFieldParameterProperty:Wi,$customParameters:ic,changeParameterName:nc,changeParameterProperty:rc,$customVariables:er,changeVariableName:nr,changeVariableProperty:id,deleteFieldParameter:fo,createFieldParameter:xi,$fieldParametersOrder:na,$sortedFieldParameters:vc,toggleSortFieldParameters:Gs,dropFieldParameter:Ps,deleteParameter:xc,createParameter:Fc,$parametersOrder:Lc,$sortedParameters:Ac,toggleSortParameters:$s,dropParameter:Jc,deleteVariable:Du,createVariable:Mu,toggleSortVariables:Pr,dropVariable:ki,$bandsFieldsCells:yl,$cellsColumnsRows:ug,$activeTemplateTab:gi,removeTab:Qn,setFieldId:h1,$templateTabs:Zi,getString:il,changeTemplateName:wr,$templateName:Rn,addFieldToStore:be,$guides:_n,setGuideOffset:si,$fieldVerticalAnchors:fn,$fieldHorizontalAnchors:Fo,addStyle:Bt,changeFieldProperties:Ie,$isDirty:Rs,changeBarbecueProperties:$e,changeFieldOrder:di,dropBand:Gr,maximizeBandHeight:zn,changeAlignFieldProperties:pa,fitField:xo,changeLayout:ms,cutField:Hf,copyField:ef,$dataSourcePath:Fa,setFieldActiveProperty:zs,setActiveGroupUUIDs:Qc,$book:su,deleteSubDataset:eu,handleFieldCopy:zc,handleFieldCut:$d,handleFieldPaste:nu,$groups:wo,$groupsOrder:Lo,deleteGroup:qa,moveGroupBand:ha,moveGroup:ss,hideBandContent:bi,dropGroupBand:ka,changeGroupProperty:Va,changeGroupName:Ga,createGroup:bs,changeSubDatasetName:Qf,changeDatasetEditorProperty:zl,changeDatasetEditorName:_c,$datasetEditor:Bu,changeResetType:Qi,changeSortFieldProperty:Uu,$sortFields:_u,deleteSortField:ru,dropSortField:Vo,createSortField:To,changeStyleName:he}}const _5=Nre(Wo),BT=Le("setRestrictions",{name:"setRestrictions",sid:"d288nb"}),JN=Le("updateRestrictions",{name:"updateRestrictions",sid:"hy1qh9"}),Bre=rn(BT,{},{name:"$restrictions",sid:"-fjx0eh"}).on(JN,(t,r)=>({...t,...r})),Nt=Jr(_5,{and:{name:"$activeScope"},name:"$activeScope",sid:"-vtbitu"}),Uh=Jr({[Wo]:_5},{and:{name:"$scopes"},name:"$scopes",sid:"4ab9vs"}),U5=tn({and:{source:cl,effect:async(t,r)=>{const o=t[r],a=H1(),s=Vfe(a,()=>Nre(r));if("uri"in o&&o.uri){const u=await(await Wy(o.uri)).text(),{template:f,restrictions:p}=await wN(u);JN(p),s.changeInputMetaProperties({name:"ireport.jasperserver.report.resource",isExpression:!1,value:o.uri}),s.changeInputMetaProperties({name:"ireport.jasperserver.reportUnit",isExpression:!1,value:""}),await s.setTemplate({template:f,makeDirty:!1})}else await s.setTemplate({template:w5(),makeDirty:!0});return{...s,unsubscribe:()=>rA(a)}},domain:Ai,name:"createScopeFx"},or:{name:"createScopeFx",sid:"-sexuy9"}}),eB=tn({and:{source:Uh,effect:(t,r)=>(t[r].unsubscribe?.(),r),name:"deleteScopeFx"},or:{name:"deleteScopeFx",sid:"2l72km"}}),eg=tn({and:{source:Uh,effect:t=>Promise.all(Object.keys(t).filter(r=>r!==Wo).map(r=>eB(r))),name:"resetScopeFx",domain:Ai},or:{name:"resetScopeFx",sid:"dc5vyy"}});Uh.on(U5.done,(t,{params:r,result:o})=>({...t,[r]:o})).on(eB.doneData,(t,r)=>{const o={...t};return delete o[r],o});Nt.on(U5.doneData,(t,r)=>r).reset(eg.doneData);Ne({and:[{source:Uh,clock:_h,filter:(t,{templateKey:r})=>!!t[r],fn:(t,{templateKey:r})=>t[r],target:Nt}],or:{sid:"-b8hqiu"}});Ne({and:[{source:Uh,clock:_h,filter:(t,{templateKey:r,type:o})=>!t[r]&&o!==un.TABLE,fn:(t,{templateKey:r})=>r,target:U5}],or:{sid:"-asjpbd"}});Ne({and:[{source:R5,fn:({key:t})=>t,target:eB}],or:{sid:"-ac1vij"}});Ne({and:[{source:eg,filter:eg.pending,target:vu}],or:{sid:"-a8r3yd"}});_5.$templateTabs.reset(eg.done);_5.$activeTemplateTab.reset(eg.done);pv.reset(eg.done);const FT=Le("setVersionState",{name:"setVersionState",sid:"59zocf"}),K9e=rn(FT,{},{name:"$version",sid:"q7qc8i"}),Tx=Le("setPath",{name:"setPath",sid:"2alekv"}),tB=rn(Tx,"/",{name:"$path",sid:"-5ctk9b"}),Fre=qX(null),rB=qX(),Z9e=tn({and:{source:Uh,effect:async(t,{params:r})=>{function o(f){const p={[f.uri]:f.version};"jrxmlFile"in f[$o.JRXML]&&(p[f[$o.JRXML].jrxmlFile.uri]=f[$o.JRXML].jrxmlFile.version),f.inputControls?.forEach(g=>{if("inputControl"in g){p[g.inputControl.uri]=g.inputControl.version;const y=g.inputControl.dataType;y&&"dataType"in y&&(p[y.dataType.uri]=y.dataType.version);const w=g.inputControl.query;w&&"query"in w&&(p[w.query.uri]=w.query.version);const A=g.inputControl.listOfValues;A&&"listOfValues"in A&&(p[A.listOfValues.uri]=A.listOfValues.version)}}),f.resources?.resource.forEach(({file:g})=>{"fileResource"in g&&(p[g.fileResource.uri]=g.fileResource.version)});function h(g,y=!0){g?"customDataSource"in g?(y&&nh(g.customDataSource.uri),p[g.customDataSource.uri]=g.customDataSource.version):"jndiJdbcDataSource"in g?(y&&nh(g.jndiJdbcDataSource.uri),p[g.jndiJdbcDataSource.uri]=g.jndiJdbcDataSource.version):"awsDataSource"in g?(y&&nh(g.awsDataSource.uri),p[g.awsDataSource.uri]=g.awsDataSource.version):"beanDataSource"in g?(y&&nh(g.beanDataSource.uri),p[g.beanDataSource.uri]=g.beanDataSource.version):"jdbcDataSource"in g?(y&&nh(g.jdbcDataSource.uri),p[g.jdbcDataSource.uri]=g.jdbcDataSource.version):"virtualDataSource"in g&&(y&&nh(g.virtualDataSource.uri),p[g.virtualDataSource.uri]=g.virtualDataSource.version):nh(null)}h(f.dataSource);const m=f.query;return m&&"query"in m?(p[m.query.uri]=m.query.version,TA(m.query.uri),h(m.query.dataSource,!1)):TA(null),p}function a(f){if("jrxmlFile"in f[$o.JRXML])return f[$o.JRXML].jrxmlFile.uri;throw new Error("uri is null")}const{"*":s}=r;if(!s)return await Qw(()=>y9({})),{data:eg().then(()=>t[Wo].setTemplate({template:w5(),makeDirty:!0})).then(({book:f})=>(BT({}),FT({}),C9({key:Wo,type:f?un.BOOK:un.TEMPLATE}),null))};const l=`/${s}`;Tx(l.substring(0,l.lastIndexOf("/")));const c=await yee(s);FT(o(c)),"jrxmlFile"in c.jrxml&&(t[Wo].changeInputMetaProperties({name:"ireport.jasperserver.reportUnit",isExpression:!1,value:c.uri}),t[Wo].changeInputMetaProperties({name:"ireport.jasperserver.report.resource",isExpression:!1,value:c.jrxml.jrxmlFile.uri}));const u=aRe(c.resources?.resource);return await Qw(()=>y9(u?.reduce((f,{file:p,name:h})=>(f[h]={...p.fileResource,key:h,name:h,status:Vd.IDLE,content:null},f),{})??{})),u?.filter(({file:f})=>f.fileResource.type===gn.IMG).forEach(({file:f,name:p})=>Wy(f.fileResource.uri).then(h=>h.blob()).then(h=>Qw(()=>ute({key:p,content:new File([h],p,{type:"image/*"})})))),{data:eg().then(()=>Wy(a(c))).then(f=>f.text()).then(wN).then(({restrictions:f,template:p})=>(BT(f),t[Wo].setTemplate({template:p,makeDirty:!1}))).then(({book:f})=>(C9({key:Wo,type:f?un.BOOK:un.TEMPLATE}),c))}},name:"reportEditorLoader"},or:{name:"reportEditorLoader",sid:"641gk6"}});function J9e({request:t,params:r,context:o}){const{"*":a}=r;return a?{data:ED({folderUri:`/${a}`,recursive:(new URL(t.url).searchParams.get("recursive")??"true")==="true",type:$o.REPORT_UNIT})}:{data:o.get(rB).then(({resourceLookup:s})=>s)}}const eMe=sg(Ai.createEffect({name:"generateReportLoader",handler:({params:t})=>{const{"*":r}=t;return yee(`/${r}`)}},{name:"generateReportLoader",sid:"-1afov6"})),tMe={visible:!0,listOfValues:void 0,query:void 0,mandatory:!1,readOnly:!1,dataType:void 0},Q5=new Set([oi.Boolean,oi.Double,oi.Float,oi.Integer,oi.Long,oi.Short,oi.String,oi.BigDecimal,oi.SqlDate,oi.SqlTime,oi.SqlTimestamp,oi.UtilDate]),Lre=Le("setDataSourceRequestCredentialsType",{name:"setDataSourceRequestCredentialsType",sid:"ah0ah"}),_re=rn(Lre,cp.BASIC_AUTH,{name:"$dataSourceRequestCredentialsType",sid:"6va4um"}),rMe=sg(Ai.createEffect({handler:async({request:t,params:r})=>{const o=await t.json(),{"*":a}=r;if(!a)throw new Error("uri is null");const s=`/${a}`,l=s.substring(s.lastIndexOf("/")+1),c=await W5e({uri:s,formData:o}),u=await c.blob(),f=c.headers.get("content-type");switch(f){case"application/json":s9(new File([u],l,{type:f}),{inIframe:!0});break;case"text/html":case"text/xml":s9(new File([u],l,{type:f}));default:{const p=URL.createObjectURL(u),h=document.createElement("a");h.href=p,h.download=`${l}.${o.format}`,document.body.appendChild(h),h.click(),window.URL.revokeObjectURL(p),document.body.removeChild(h)}}return null},name:"generateTemplateAction"},{name:"generateReportAction",sid:"-stx1gy"})),nMe=tn({and:{source:{dataSourceRequestCredentialsType:_re,dataSourceFormTab:HN,query:r0},effect:async({dataSourceRequestCredentialsType:t,dataSourceFormTab:r,query:o},{request:a})=>{try{let s;switch(r){case bh.REQUEST:{const c=await a.formData(),{apiKeyName:u,apiKeyLocation:f,apiKeyValue:p,username:h,password:m,token:g,withoutCredentials:y,url:w,method:A,body:E}=Object.fromEntries(c),C=new URL(w),T=new Headers,I=new URLSearchParams;let R,P;if(y!=="on")switch(t){case cp.BASIC_AUTH:T.append("Authorization",await aJ(`${h}:${m}`));break;case cp.TOKEN:T.append("Authorization",`Bearer ${g}`);break;case cp.API_KEY:{switch(f){case Rm.QUERY_PARAM:I.append(u,p);break;case Rm.HEADER:T.append(u,p);break;case Rm.COOKIE:T.append("Cookie",`${u}=${p}`);break;default:Gi(f)}break}default:Gi(t)}o.language===Ku.JSON?(T.append("Accept","application/json"),E.length&&(R=JSON.parse(E))):o.language===Ku.XML&&(T.append("Accept","text/xml"),P=E),s=await s5(C.toString(),{method:A,json:R,body:P,headers:T,credentials:y!=="on"?"include":void 0,searchParams:I}).text();break}case bh.FILE:{const u=(await a.formData()).get("file");if(u instanceof File)s=await u.text();else throw new Error("file is undefined");break}default:Gi(r)}let l;return o.language===Ku.JSON?l=JSON.parse(s):l=new Ree().parse(s),VN(a9(l)),null}catch(s){return s instanceof uv?Sd({error:s.message},s.response.status):s instanceof Error?Sd({error:s.message},400):Sd({error:"unexpectedError"},500)}},name:"dataSourceAction"},or:{name:"dataSourceAction",sid:"cs1fgj"}}),iMe=sg(tn({and:{source:{scopes:Uh,versionState:K9e,resources:cl,reportUnitDatasource:lRe,reportUnitQuery:cRe},effect:async({scopes:t,versionState:r,resources:o,reportUnitDatasource:a,reportUnitQuery:s},{request:l,params:c})=>{const u=!!new URL(l.url).searchParams.get("new");function f(P){if(!P)return"/";const k=P;return k.endsWith("/")&&k.substring(0,k.length-1),k.startsWith("/")?k:`/${k}`}const p=f(c["*"]),h=await l.json();let m,g;function y(P){return P.toLowerCase().replaceAll(/\W/g,"_")}async function w(P,k,$){let D;const B=o[P];t[P]?D=await t[P].generateTemplateJrxml({reportProperties:P===Wo?{"ireport.jasperserver.report.resource":`${$}/${y(h[P].label)}`,"ireport.jasperserver.reportUnit":k,"com.jaspersoft.studio.report.unit.description":h[P].description,...u?{"report.main.datasource":"empty"}:{}}:void 0,labelOverride:Object.fromEntries(Object.entries(h).filter(F=>typeof F[1]=="object").map(([F,U])=>[F,U.label]))}):"uri"in B?D=await(await Wy(B.uri)).text():D=await $9e();const L=await aJ(D);return[P,L]}function A(P){const k=Object.values(t[Wo].$template.getState().parameters).filter($=>!!$.name&&Q5.has($.class));return k.length>0?{alwaysPromptControls:!0,inputControls:k.map($=>{const D={...tMe,description:$.parameterDescription,label:$.name,version:P?r[`${P}/${$.name}`]:void 0};if($.class===oi.Boolean)return{inputControl:{...D,type:pA.BOOLEAN}};let B;switch($.class){case oi.String:B=up.TEXT;break;case oi.Float:case oi.Double:case oi.Integer:case oi.Long:case oi.Short:case oi.BigDecimal:B=up.NUMBER;break;case oi.SqlDate:case oi.UtilDate:B=up.DATE;break;case oi.SqlTime:B=up.TIME;break;case oi.SqlTimestamp:B=up.DATE_TIME;break;default:Gi($.class)}return{inputControl:{...D,dataType:{dataType:{label:"myDatatype",strictMax:!1,strictMin:!1,type:B,version:P?r[`${P}/${$.name}_files/myDatatype`]:void 0}},type:pA.SINGLE_VALUE}}})}:{alwaysPromptControls:!1}}async function E(P,k){return Object.values(o).length?{resources:{resource:await Promise.all(Object.values(o).map($=>{function D(B,L=!0){return{name:$.label,file:{fileResource:{type:$.type,content:sJ(new Uint8Array(B)),label:$.label,version:L&&"uri"in $?r[$.uri]:void 0}}}}if(P[$.key])return Promise.resolve({name:h[$.key].label,file:{fileResource:{type:$.type,content:P[$.key],label:h[$.key].label,description:h[$.key].description||void 0,version:"uri"in $&&$.status!==Vd.MODIFIED&&h[$.key].label===$.name?r[$.uri]:void 0}}});if(k){let B;return $.status!==Vd.ADDED?B=Wy($.uri).then(L=>L.blob()).then(L=>L.arrayBuffer()):B=$.content.arrayBuffer(),B.then(D)}switch($.status){case Vd.IDLE:return Promise.resolve({name:$.name,file:{fileReference:{version:r[$.uri],uri:$.uri}}});case Vd.ADDED:return $.content.arrayBuffer().then(D);case Vd.MODIFIED:return Wy($.uri).then(B=>B.blob()).then(B=>B.arrayBuffer()).then(B=>D(B,!1));default:return $}}))}}:{}}function C(){return a?{dataSource:{dataSourceReference:{uri:a,version:r[a]}}}:{}}function T(){return s?{query:{queryReference:{uri:s,version:r[s]}}}:{}}async function I(){m=`${p}/${h.label}_files`,g=`${p}/${h.label}`;const P=[Wo,...Object.values(o).filter(({type:D})=>D===gn.JRXML).map(({key:D})=>D)],k=await Promise.all(P.map(D=>w(D,g,m))),$=await E(Object.fromEntries(k.filter((D,B)=>B!==0)),!0);try{const D=await yA({overwrite:!1,filePath:p,contentType:Cu.REPORT_UNIT,createFolders:h.newFolderPath.length>1,description:h.description||void 0,label:h.label,jrxml:{jrxmlFile:{content:k[0][1],label:h[Wo].label,description:h[Wo].description||void 0,type:gn.JRXML}},...A(),...C(),...T(),...$});return Fs(Si.t("notification:templateSave"),{variant:"success"}),Ov(`/${Di.REPORTS}/${Di.EDITOR}${D.uri}`)}catch(D){throw D instanceof uv&&D.response.status===409?Sd({errors:{label:Si.t("documentEditor:errors.duplicatedReport")}},409):D}}async function R(){function P(U){const X={[U.uri]:U.version,[U.jrxml.jrxmlFileReference.uri]:U.jrxml.jrxmlFileReference.version};return U.inputControls?.forEach(({inputControlReference:Y})=>{X[Y.uri]=Y.version,Y.dataType&&(X[Y.dataType.dataTypeReference.uri]=Y.dataType.dataTypeReference.version),Y.listOfValues&&(X[Y.listOfValues.listOfValuesReference.uri]=Y.listOfValues.listOfValuesReference.version),Y.query&&(X[Y.query.queryReference.uri]=Y.query.queryReference.version,Y.query.queryReference.dataSource&&(X[Y.query.queryReference.dataSource.dataSourceReference.uri]=Y.query.queryReference.dataSource.dataSourceReference.version))}),U.dataSource&&"dataSourceReference"in U.dataSource?(nh(U.dataSource.dataSourceReference.uri),X[U.dataSource.dataSourceReference.uri]=U.dataSource.dataSourceReference.version):nh(null),U.query&&"queryReference"in U.query?(TA(U.query.queryReference.uri),X[U.query.queryReference.uri]=U.query.queryReference.version):TA(null),U.resources?.resource.forEach(({file:Y})=>{X[Y.fileReference.uri]=Y.fileReference.version}),X}m=`${p}_files`,g=p;const k=[Wo,...Object.values(o).filter(({type:U})=>U===gn.JRXML).map(({key:U})=>U)].filter(U=>h.isDirty||h[U].isDirty||!!t[U]?.$isDirty.getState()),$=k.findIndex(U=>U===Wo),D=await Promise.all(k.map(U=>w(U,g,m))),B=h[Wo].uri;if(!B)throw new Error("main jrxml uri is missing");const L=await E(Object.fromEntries(D.filter((U,X)=>X!==$)),!1),F=await xee({overwrite:!1,createFolders:!1,filePath:p,contentType:Cu.REPORT_UNIT,description:h.description||void 0,label:h.label,version:r[`/${c["*"]}`],jrxml:$!==-1?{jrxmlFile:{content:D[$][1],label:h[Wo].label,description:h[Wo].description||void 0,type:gn.JRXML,version:r[B]}}:{jrxmlFileReference:{uri:B,version:r[B]}},...C(),...T(),...A(m),...L});return await Qw(()=>cte(F.resources?.resource)),FT(P(F)),t[Wo].changeInputMetaProperties({name:"com.jaspersoft.studio.report.unit.description",value:h.description||void 0,isExpression:!1}),Dre(),Fs(Si.t("notification:templateSave"),{variant:"success"}),null}switch(l.method){case"POST":return I();case"PUT":return R();default:throw new Error("wrong submit method")}},name:"templateEditorAction",domain:Ai},or:{name:"reportEditorAction",sid:"kubdfr"}}));function Ure(t,r,o=void 0){const a={};for(const s in t){const l=t[s];let c="",u=!0;for(let f=0;f{const s=t.map(l=>{if(l==null)return null;if(typeof l=="function"){const c=l,u=c(a);return typeof u=="function"?u:()=>{c(null)}}return l.current=a,()=>{l.current=null}});return()=>{s.forEach(l=>l?.())}},t);return j.useMemo(()=>t.every(a=>a==null)?null:a=>{r.current&&(r.current(),r.current=void 0),a!=null&&(r.current=o(a))},t)}function oMe(t){return typeof t=="string"}function aMe(t,r,o){return t===void 0||oMe(t)?r:{...r,ownerState:{...r.ownerState,...o}}}function of(t,r=[]){if(t===void 0)return{};const o={};return Object.keys(t).filter(a=>a.match(/^on[A-Z]/)&&typeof t[a]=="function"&&!r.includes(a)).forEach(a=>{o[a]=t[a]}),o}function UV(t){if(t===void 0)return{};const r={};return Object.keys(t).filter(o=>!(o.match(/^on[A-Z]/)&&typeof t[o]=="function")).forEach(o=>{r[o]=t[o]}),r}function sMe(t){const{getSlotProps:r,additionalProps:o,externalSlotProps:a,externalForwardedProps:s,className:l}=t;if(!r){const y=Gt(o?.className,l,s?.className,a?.className),w={...o?.style,...s?.style,...a?.style},A={...o,...s,...a};return y.length>0&&(A.className=y),Object.keys(w).length>0&&(A.style=w),{props:A,internalRef:void 0}}const c=of({...s,...a}),u=UV(a),f=UV(s),p=r(c),h=Gt(p?.className,o?.className,l,s?.className,a?.className),m={...p?.style,...o?.style,...s?.style,...a?.style},g={...p,...o,...f,...u};return h.length>0&&(g.className=h),Object.keys(m).length>0&&(g.style=m),{props:g,internalRef:p.ref}}function j9(t,r,o){return typeof t=="function"?t(r,o):t}function af(t){const{elementType:r,externalSlotProps:o,ownerState:a,skipResolvingSlotProps:s=!1,...l}=t,c=s?{}:j9(o,a),{props:u,internalRef:f}=sMe({...l,externalSlotProps:c}),p=jA(f,c?.ref,t.additionalProps?.ref);return aMe(r,{...u,ref:p},a)}function Qre(t){return F6}const QV=t=>t,lMe=()=>{let t=QV;return{configure(r){t=r},generate(r){return t(r)},reset(){t=QV}}},cMe=lMe(),uMe={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function nB(t,r,o="Mui"){const a=uMe[r];return a?`${o}-${a}`:`${cMe.generate(t)}-${r}`}function zre(t,r,o="Mui"){const a={};return r.forEach(s=>{a[s]=nB(t,s,o)}),a}function dMe(t){return nB("MuiSimpleTreeView",t)}zre("MuiSimpleTreeView",["root","item","itemContent","itemGroupTransition","itemIconContainer","itemLabel","itemCheckbox"]);class fMe{constructor(){this.maxListeners=20,this.warnOnce=!1,this.events={}}on(r,o,a={}){let s=this.events[r];s||(s={highPriority:new Map,regular:new Map},this.events[r]=s),a.isFirst?s.highPriority.set(o,!0):s.regular.set(o,!0)}removeListener(r,o){this.events[r]&&(this.events[r].regular.delete(o),this.events[r].highPriority.delete(o))}removeAllListeners(){this.events={}}emit(r,...o){const a=this.events[r];if(!a)return;const s=Array.from(a.highPriority.keys()),l=Array.from(a.regular.keys());for(let c=s.length-1;c>=0;c-=1){const u=s[c];a.highPriority.has(u)&&u.apply(this,o)}for(let c=0;ct.isPropagationStopped!==void 0,Hre=()=>{const[t]=j.useState(()=>new fMe),r=j.useCallback((...a)=>{const[s,l,c={}]=a;c.defaultMuiPrevented=!1,!(pMe(c)&&c.isPropagationStopped())&&t.emit(s,l,c)},[t]),o=j.useCallback((a,s)=>(t.on(a,s),()=>{t.removeListener(a,s)}),[t]);return{instance:{$$publishEvent:r,$$subscribeEvent:o}}};Hre.params={};const Vre=({plugins:t})=>{const r=new Set(t);return{instance:{getAvailablePlugins:()=>r}}};Vre.params={};const hMe=Object.is,sl=(t,r,o=void 0,a=hMe)=>{const s=l=>r(l,o);return SJ.useSyncExternalStoreWithSelector(t.subscribe,t.getSnapshot,t.getSnapshot,s,a)};var LT=Symbol("NOT_FOUND");function mMe(t,r=`expected a function, instead received ${typeof t}`){if(typeof t!="function")throw new TypeError(r)}function gMe(t,r=`expected an object, instead received ${typeof t}`){if(typeof t!="object")throw new TypeError(r)}function vMe(t,r="expected all items to be functions, instead received the following types: "){if(!t.every(o=>typeof o=="function")){const o=t.map(a=>typeof a=="function"?`function ${a.name||"unnamed"}()`:typeof a).join(", ");throw new TypeError(`${r}[${o}]`)}}var zV=t=>Array.isArray(t)?t:[t];function bMe(t){const r=Array.isArray(t[0])?t[0]:t;return vMe(r,"createSelector expects all input-selectors to be functions, but received the following types: "),r}function yMe(t,r){const o=[],{length:a}=t;for(let s=0;sr(u,p.key));if(f>-1){const p=o[f];return f>0&&(o.splice(f,1),o.unshift(p)),p.value}return LT}function s(u,f){a(u)===LT&&(o.unshift({key:u,value:f}),o.length>t&&o.pop())}function l(){return o}function c(){o=[]}return{get:a,put:s,getEntries:l,clear:c}}var AMe=(t,r)=>t===r;function EMe(t){return function(o,a){if(o===null||a===null||o.length!==a.length)return!1;const{length:s}=o;for(let l=0;ll(y.value,h));g&&(h=g.value,u!==0&&u--)}f.put(arguments,h)}return h}return p.clearCache=()=>{f.clear(),p.resetResultsCount()},p.resultsCount=()=>u,p.resetResultsCount=()=>{u=0},p}var SMe=class{constructor(t){this.value=t}deref(){return this.value}},CMe=typeof WeakRef<"u"?WeakRef:SMe,kMe=0,HV=1;function IS(){return{s:kMe,v:void 0,o:null,p:null}}function Gre(t,r={}){let o=IS();const{resultEqualityCheck:a}=r;let s,l=0;function c(){let u=o;const{length:f}=arguments;for(let m=0,g=f;m{o=IS(),c.resetResultsCount()},c.resultsCount=()=>l,c.resetResultsCount=()=>{l=0},c}function qre(t,...r){const o=typeof t=="function"?{memoize:t,memoizeOptions:r}:t,a=(...s)=>{let l=0,c=0,u,f={},p=s.pop();typeof p=="object"&&(f=p,p=s.pop()),mMe(p,`createSelector expects an output function after the inputs, but received: [${typeof p}]`);const h={...o,...f},{memoize:m,memoizeOptions:g=[],argsMemoize:y=Gre,argsMemoizeOptions:w=[]}=h,A=zV(g),E=zV(w),C=bMe(s),T=m(function(){return l++,p.apply(null,arguments)},...A),I=y(function(){c++;const P=yMe(C,arguments);return u=T.apply(null,P),u},...E);return Object.assign(I,{resultFunc:p,memoizedResultFunc:T,dependencies:C,dependencyRecomputations:()=>c,resetDependencyRecomputations:()=>{c=0},lastResult:()=>u,recomputations:()=>l,resetRecomputations:()=>{l=0},memoize:m,argsMemoize:y})};return Object.assign(a,{withTypes:()=>a}),a}var TMe=qre(Gre),PMe=Object.assign((t,r=TMe)=>{gMe(t,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof t}`);const o=Object.keys(t),a=o.map(l=>t[l]);return r(a,(...l)=>l.reduce((c,u,f)=>(c[o[f]]=u,c),{}))},{withTypes:()=>PMe});const IMe=qre({memoize:OMe,memoizeOptions:{maxSize:1,equalityCheck:Object.is}}),VV=new WeakMap,lo=(...t)=>(o,a)=>{const s=o.cacheKey;let l=VV.get(s);l||(l=new Map,VV.set(s,l));const c=l.get(t);if(c)return c(o,a);const u=IMe(...t);return l.set(t,u),u(o,a)},$Me=t=>t.id,UE=lo($Me,t=>t.treeId);let GV=0;const RMe=()=>(GV+=1,`mui-tree-view-${GV}`),z5=({id:t,treeId:r="",itemId:o})=>t??`${r}-${o}`,iB=({params:t,store:r})=>{j.useEffect(()=>{r.update(a=>t.id===a.id.providedTreeId&&a.id.treeId!==void 0?a:Z({},a,{id:Z({},a.id,{treeId:t.id??RMe()})}))},[r,t.id]);const o=sl(r,UE);return{getRootProps:()=>({id:o})}};iB.params={id:!0};iB.getInitialState=({id:t})=>({id:{treeId:void 0,providedTreeId:t}});const jMe=[Hre,Vre,iB],MMe=["apiRef"],DMe=t=>{let{props:{apiRef:r},plugins:o}=t,a=Xt(t.props,MMe);const s=j.useMemo(()=>{const u={};return o.forEach(f=>{Object.assign(u,f.params)}),u},[o]),{forwardedProps:l,pluginParams:c}=j.useMemo(()=>{const u={},f={};Object.keys(a).forEach(h=>{const m=a[h];s[h]?u[h]=m:f[h]=m});const p=o.reduce((h,m)=>m.applyDefaultValuesToParams?m.applyDefaultValuesToParams({params:h}):h,u);return{forwardedProps:f,pluginParams:p}},[o,a,s]);return{forwardedProps:l,pluginParams:c,apiRef:r}},NMe=t=>{const{plugins:r,instance:o,publicAPI:a,store:s,rootRef:l}=t,c=j.useCallback(p=>{let h=null,m=null;const g=[],y={};r.forEach(E=>{if(!E.itemPlugin)return;const C=E.itemPlugin({props:p,rootRef:h,contentRef:m});C?.rootRef&&(h=C.rootRef),C?.contentRef&&(m=C.contentRef),C?.propsEnhancers&&(g.push(C.propsEnhancers),Object.keys(C.propsEnhancers).forEach(T=>{y[T]=!0}))});const w=E=>C=>{const T={};return g.forEach(I=>{const R=I[E];R!=null&&Object.assign(T,R(C))}),T},A=Object.fromEntries(Object.keys(y).map(E=>[E,w(E)]));return{contentRef:m,rootRef:h,propsEnhancers:A}},[r]),u=j.useCallback(({itemId:p,children:h,idAttribute:m})=>{let g=h;for(let y=r.length-1;y>=0;y-=1){const w=r[y];w.wrapItem&&(g=w.wrapItem({instance:o,itemId:p,children:g,idAttribute:m}))}return g},[r,o]),f=j.useCallback(({children:p})=>{let h=p;for(let m=r.length-1;m>=0;m-=1){const g=r[m];g.wrapRoot&&(h=g.wrapRoot({children:h}))}return h},[r]);return j.useMemo(()=>({runItemPlugins:c,wrapItem:u,wrapRoot:f,instance:o,publicAPI:a,store:s,rootRef:l}),[c,u,f,o,a,s,l])};class BMe{constructor(r){this.value=void 0,this.listeners=void 0,this.subscribe=o=>(this.listeners.add(o),()=>{this.listeners.delete(o)}),this.getSnapshot=()=>this.value,this.update=o=>{const a=o(this.value);a!==this.value&&(this.value=a,this.listeners.forEach(s=>s(a)))},this.value=r,this.listeners=new Set}}function FMe(t){return t.current==null&&(t.current={}),t}function LMe(t){const r=j.useRef({});return t?FMe(t):r}let qV=0;const _Me=({plugins:t,rootRef:r,props:o})=>{const a=j.useMemo(()=>[...jMe,...t],[t]),{pluginParams:s,forwardedProps:l,apiRef:c}=DMe({plugins:a,props:o}),f=j.useRef({}).current,p=LMe(c),h=j.useRef(null),m=jA(h,r),g=j.useRef(null);if(g.current==null){qV+=1;const C={cacheKey:{id:qV}};a.forEach(T=>{T.getInitialState&&Object.assign(C,T.getInitialState(s))}),g.current=new BMe(C)}const y=NMe({plugins:a,instance:f,publicAPI:p.current,store:g.current,rootRef:h}),w=[],A=C=>{const T=C({instance:f,params:s,rootRef:h,plugins:a,store:g.current});T.getRootProps&&w.push(T.getRootProps),T.publicAPI&&Object.assign(p.current,T.publicAPI),T.instance&&Object.assign(f,T.instance)};return a.forEach(A),{getRootProps:(C={})=>{const T=Z({role:"tree"},l,C,{ref:m});return w.forEach(I=>{Object.assign(T,I(C))}),T},rootRef:m,contextValue:y}},Wre=j.createContext(null),Lv=()=>{const t=j.useContext(Wre);if(t==null)throw new Error(["MUI X: Could not find the Tree View context.","It looks like you rendered your component outside of a SimpleTreeView or RichTreeView parent component.","This can also happen if you are bundling multiple versions of the Tree View."].join(` `));return t},Yre=j.createContext({classes:{},slots:{},slotProps:{}}),Xre=()=>j.useContext(Yre),SR={};function UMe(t){const{contextValue:r,classes:o=SR,slots:a=SR,slotProps:s=SR,children:l}=t,c=j.useMemo(()=>({classes:o,slots:{collapseIcon:a.collapseIcon,expandIcon:a.expandIcon,endIcon:a.endIcon},slotProps:{collapseIcon:s.collapseIcon,expandIcon:s.expandIcon,endIcon:s.endIcon}}),[o,a.collapseIcon,a.expandIcon,a.endIcon,s.collapseIcon,s.expandIcon,s.endIcon]);return v.jsx(Wre.Provider,{value:r,children:v.jsx(Yre.Provider,{value:c,children:r.wrapRoot({children:l})})})}const gv=typeof window<"u"?j.useLayoutEffect:j.useEffect;function Of(t){const r=j.useRef(t);return gv(()=>{r.current=t}),j.useRef((...o)=>(0,r.current)(...o)).current}const Vw=(t,r,o)=>{t.$$publishEvent(r,o)},Px="__TREE_VIEW_ROOT_PARENT_ID__",Kre=t=>{const r={};return t.forEach((o,a)=>{r[o]=a}),r},M9=(t,r)=>{if(r==null)return!1;let o=t[r];if(!o)return!1;if(o.disabled)return!0;for(;o.parentId!=null;){if(o=t[o.parentId],!o)return!1;if(o.disabled)return!0}return!1},MA=j.createContext(()=>-1),_v=t=>t.items;lo(_v,t=>t.loading);lo(_v,t=>t.error);const H5=lo(_v,t=>t.itemMetaLookup),QMe=[],Ml=lo([_v,(t,r)=>r],(t,r)=>t.itemOrderedChildrenIdsLookup[r??Px]??QMe),D9=lo([_v,(t,r)=>r],(t,r)=>t.itemModelLookup[r]),Ju=lo([H5,(t,r)=>r],(t,r)=>t[r??Px]??null),Ix=lo([H5,(t,r)=>r],M9),oB=lo([_v,Ju],(t,r)=>r==null?-1:t.itemChildrenIndexesLookup[r.parentId??Px][r.id]),Ky=lo([Ju],t=>t?.parentId??null),zMe=lo([Ju],t=>t?.depth??0),Zre=lo([_v],t=>t.disabledItemsFocusable),ev=lo([Zre,Ix],(t,r)=>t?!0:!r),HMe=(t,r,o)=>{if(t==null)throw new Error(["MUI X: The Tree View component requires all items to have a unique `id` property.","Alternatively, you can use the `getItemId` prop to specify a custom id for each item.","An item was provided without id in the `items` prop:",JSON.stringify(r)].join(` `));if(o[t]!=null)throw new Error(["MUI X: The Tree View component requires all items to have a unique `id` property.","Alternatively, you can use the `getItemId` prop to specify a custom id for each item.",`Two items were provided with the same id in the \`items\` prop: "${t}"`].join(` `))},N9=({disabledItemsFocusable:t,items:r,isItemDisabled:o,getItemLabel:a,getItemChildren:s,getItemId:l,initialDepth:c=0,initialParentId:u=null,getChildrenCount:f,ignoreChildren:p=!1})=>{const h={},m={},g={[Px]:[]},y=(A,E,C)=>{const T=l?l(A):A.id;HMe(T,A,h);const I=a?a(A):A.label;if(I==null)throw new Error(["MUI X: The Tree View component requires all items to have a `label` property.","Alternatively, you can use the `getItemLabel` prop to specify a custom label for each item.","An item was provided without label in the `items` prop:",JSON.stringify(A)].join(` `));const R=s?s(A):A.children;h[T]={id:T,label:I,parentId:C,idAttribute:void 0,expandable:f?f(A)>0:!!R?.length,disabled:o?o(A):!1,depth:E},m[T]=A;const P=C??Px;g[P]||(g[P]=[]),g[P].push(T),p||R?.forEach(k=>y(k,E+1,T))};r?.forEach(A=>y(A,c,u));const w={};return Object.keys(g).forEach(A=>{w[A]=Kre(g[A])}),{disabledItemsFocusable:t,itemMetaLookup:h,itemModelLookup:m,itemOrderedChildrenIdsLookup:g,itemChildrenIndexesLookup:w}},QE=({instance:t,params:r,store:o})=>{const a=j.useCallback(C=>D9(o.value,C),[o]),s=j.useCallback(C=>Ju(o.value,C)?.parentId||null,[o]),l=Of(C=>{o.update(T=>Z({},T,{items:Z({},T.items,{loading:C})}))}),c=Of(C=>{o.update(T=>Z({},T,{items:Z({},T.items,{error:C})}))}),u=Of(({itemId:C,shouldBeDisabled:T})=>{o.update(I=>{if(!I.items.itemMetaLookup[C])return I;const R=Z({},I.items.itemMetaLookup);return R[C]=Z({},R[C],{disabled:T??!R[C].disabled}),Z({},I,{items:Z({},I.items,{itemMetaLookup:R})})})}),f=j.useCallback(()=>{const C=T=>{const I=D9(o.value,T),R=Ml(o.value,T);return R.length>0?I.children=R.map(C):delete I.children,I};return Ml(o.value,null).map(C)},[o]),p=j.useCallback(C=>Ml(o.value,C),[o]),h=C=>{const T=Ju(o.value,C);if(T==null)return null;const I=z5({treeId:UE(o.value),itemId:C,id:T.idAttribute});return document.getElementById(I)},m=j.useRef(!1),g=j.useCallback(()=>{m.current=!0},[]),y=j.useCallback(()=>m.current,[]),w=({items:C,parentId:T,depth:I,getChildrenCount:R})=>{if(C){const P=N9({disabledItemsFocusable:r.disabledItemsFocusable,items:C,isItemDisabled:r.isItemDisabled,getItemId:r.getItemId,getItemLabel:r.getItemLabel,getItemChildren:r.getItemChildren,getChildrenCount:R,initialDepth:I,initialParentId:T,ignoreChildren:!0});o.update(k=>{let $;return T?$={itemModelLookup:Z({},k.items.itemModelLookup,P.itemModelLookup),itemMetaLookup:Z({},k.items.itemMetaLookup,P.itemMetaLookup),itemOrderedChildrenIdsLookup:Z({},P.itemOrderedChildrenIdsLookup,k.items.itemOrderedChildrenIdsLookup),itemChildrenIndexesLookup:Z({},P.itemChildrenIndexesLookup,k.items.itemChildrenIndexesLookup)}:$={itemModelLookup:P.itemModelLookup,itemMetaLookup:P.itemMetaLookup,itemOrderedChildrenIdsLookup:P.itemOrderedChildrenIdsLookup,itemChildrenIndexesLookup:P.itemChildrenIndexesLookup},Object.values(k.items.itemMetaLookup).forEach(D=>{$.itemMetaLookup[D.id]||Vw(t,"removeItem",{id:D.id})}),Z({},k,{items:Z({},k.items,$)})})}},A=C=>{o.update(T=>{if(!C)return Z({},T,{items:Z({},T.items,{itemMetaLookup:{},itemOrderedChildrenIdsLookup:{},itemChildrenIndexesLookup:{}})});const I=Object.keys(T.items.itemMetaLookup).reduce((k,$)=>{const D=T.items.itemMetaLookup[$];return D.parentId===C?(Vw(t,"removeItem",{id:D.id}),k):Z({},k,{[D.id]:D})},{}),R=T.items.itemOrderedChildrenIdsLookup,P=T.items.itemChildrenIndexesLookup;return delete P[C],delete R[C],Z({},T,{items:Z({},T.items,{itemMetaLookup:I,itemOrderedChildrenIdsLookup:R,itemChildrenIndexesLookup:P})})})};j.useEffect(()=>{t.areItemUpdatesPrevented()||o.update(C=>{const T=N9({disabledItemsFocusable:r.disabledItemsFocusable,items:r.items,isItemDisabled:r.isItemDisabled,getItemId:r.getItemId,getItemLabel:r.getItemLabel,getItemChildren:r.getItemChildren});return Object.values(C.items.itemMetaLookup).forEach(I=>{T.itemMetaLookup[I.id]||Vw(t,"removeItem",{id:I.id})}),Z({},C,{items:Z({},C.items,T)})})},[t,o,r.items,r.disabledItemsFocusable,r.isItemDisabled,r.getItemId,r.getItemLabel,r.getItemChildren]);const E=Of((C,T)=>{r.onItemClick&&r.onItemClick(C,T)});return{getRootProps:()=>({style:{"--TreeView-itemChildrenIndentation":typeof r.itemChildrenIndentation=="number"?`${r.itemChildrenIndentation}px`:r.itemChildrenIndentation}}),publicAPI:{getItem:a,getItemDOMElement:h,getItemTree:f,getItemOrderedChildrenIds:p,setIsItemDisabled:u,getParentId:s},instance:{getItemDOMElement:h,preventItemUpdates:g,areItemUpdatesPrevented:y,addItems:w,setTreeViewLoading:l,setTreeViewError:c,removeChildren:A,handleItemClick:E}}};QE.getInitialState=t=>({items:Z({},N9({disabledItemsFocusable:t.disabledItemsFocusable,items:t.items,isItemDisabled:t.isItemDisabled,getItemId:t.getItemId,getItemLabel:t.getItemLabel,getItemChildren:t.getItemChildren}),{loading:!1,error:null})});QE.applyDefaultValuesToParams=({params:t})=>Z({},t,{disabledItemsFocusable:t.disabledItemsFocusable??!1,itemChildrenIndentation:t.itemChildrenIndentation??"12px"});QE.wrapRoot=({children:t})=>v.jsx(MA.Provider,{value:zMe,children:t});QE.params={disabledItemsFocusable:!0,items:!0,isItemDisabled:!0,getItemLabel:!0,getItemChildren:!0,getItemId:!0,onItemClick:!0,itemChildrenIndentation:!0};const Jre=()=>{},ene=t=>t.expansion,B9=lo([ene],t=>t.expandedItems),tne=lo([B9],t=>{const r=new Map;return t.forEach(o=>{r.set(o,!0)}),r}),yp=lo([tne,(t,r)=>r],(t,r)=>t.has(r)),V5=lo([Ju],t=>t?.expandable??!1),WV=lo([ene],t=>t.expansionTrigger),rne=({isItemEditable:t,expansionTrigger:r})=>r||(t?"iconContainer":"content"),G5=({instance:t,store:r,params:o})=>{Jre({controlled:o.expandedItems,defaultValue:o.defaultExpandedItems}),gv(()=>{r.update(u=>{const f=rne({isItemEditable:o.isItemEditable,expansionTrigger:o.expansionTrigger});return u.expansion.expansionTrigger===f?u:Z({},u,{expansion:Z({},u.expansion,{expansionTrigger:f})})})},[r,o.isItemEditable,o.expansionTrigger]);const a=(u,f)=>{o.expandedItems===void 0&&r.update(p=>Z({},p,{expansion:Z({},p.expansion,{expandedItems:f})})),o.onExpandedItemsChange?.(u,f)},s=Of(({itemId:u,event:f,shouldBeExpanded:p})=>{const h=B9(r.value);let m;p?m=[u].concat(h):m=h.filter(g=>g!==u),o.onItemExpansionToggle&&o.onItemExpansionToggle(f,u,p),a(f,m)}),l=Of(({itemId:u,event:f=null,shouldBeExpanded:p})=>{const h=yp(r.value,u),m=p??!h;if(h===m)return;const g={isExpansionPrevented:!1,shouldBeExpanded:m,event:f,itemId:u};Vw(t,"beforeItemToggleExpansion",g),!g.isExpansionPrevented&&t.applyItemExpansion({itemId:u,event:f,shouldBeExpanded:m})}),c=(u,f)=>{const p=Ju(r.value,f);if(p==null)return;const m=Ml(r.value,p.parentId).filter(y=>V5(r.value,y)&&!yp(r.value,y)),g=B9(r.value).concat(m);m.length>0&&(o.onItemExpansionToggle&&m.forEach(y=>{o.onItemExpansionToggle(u,y,!0)}),a(u,g))};return gv(()=>{const u=o.expandedItems;u!==void 0&&r.update(f=>Z({},f,{expansion:Z({},f.expansion,{expandedItems:u})}))},[r,o.expandedItems]),{publicAPI:{setItemExpansion:l},instance:{setItemExpansion:l,applyItemExpansion:s,expandAllSiblings:c}}},VMe=[];G5.applyDefaultValuesToParams=({params:t})=>Z({},t,{defaultExpandedItems:t.defaultExpandedItems??VMe});G5.getInitialState=t=>({expansion:{expandedItems:t.expandedItems===void 0?t.defaultExpandedItems:t.expandedItems,expansionTrigger:rne(t)}});G5.params={expandedItems:!0,defaultExpandedItems:!0,onExpandedItemsChange:!0,onItemExpansionToggle:!0,expansionTrigger:!0};const F9=(t,r)=>{let o=r.length-1;for(;o>=0&&!ev(t,r[o]);)o-=1;if(o!==-1)return r[o]},nne=(t,r)=>{const o=Ju(t,r);if(!o)return null;const a=Ml(t,o.parentId),s=oB(t,r);if(s===0)return o.parentId;let l=s-1;for(;!ev(t,a[l])&&l>=0;)l-=1;if(l===-1)return o.parentId==null?null:nne(t,o.parentId);let c=a[l],u=F9(t,Ml(t,c));for(;yp(t,c)&&u!=null;)c=u,u=F9(t,Ml(t,c));return c},Ik=(t,r)=>{if(yp(t,r)){const a=Ml(t,r).find(s=>ev(t,s));if(a!=null)return a}let o=Ju(t,r);for(;o!=null;){const a=Ml(t,o.parentId),s=oB(t,o.id);if(s{let r=null;for(;r==null||yp(t,r);){const o=Ml(t,r),a=F9(t,o);if(a==null)return r;r=a}return r},_T=t=>Ml(t,null).find(r=>ev(t,r)),one=(t,r,o)=>{if(r===o)return[r,o];const a=Ju(t,r),s=Ju(t,o);if(!a||!s)return[r,o];if(a.parentId===s.id||s.parentId===a.id)return s.parentId===a.id?[a.id,s.id]:[s.id,a.id];const l=[a.id],c=[s.id];let u=a.parentId,f=s.parentId,p=c.indexOf(u)!==-1,h=l.indexOf(f)!==-1,m=!0,g=!0;for(;!h&&!p;)m&&(l.push(u),p=c.indexOf(u)!==-1,m=u!==null,!p&&m&&(u=Ky(t,u))),g&&!p&&(c.push(f),h=l.indexOf(f)!==-1,g=f!==null,!h&&g&&(f=Ky(t,f)));const y=p?u:f,w=Ml(t,y),A=l[l.indexOf(y)-1],E=c[c.indexOf(y)-1];return w.indexOf(A){const a=f=>{if(V5(t,f)&&yp(t,f))return Ml(t,f)[0];let p=Ju(t,f);for(;p!=null;){const h=Ml(t,p.parentId),m=oB(t,p.id);if(m{let r=_T(t);const o=[];for(;r!=null;)o.push(r),r=Ik(t,r);return o},L9=(t,r)=>r!==t.closest('*[role="treeitem"]'),zE=t=>t.selection,ane=lo([zE],t=>t.selectedItems),Gw=lo([ane],t=>Array.isArray(t)?t:t!=null?[t]:[]),WMe=lo([Gw],t=>{const r=new Map;return t.forEach(o=>{r.set(o,!0)}),r}),vv=lo([WMe,(t,r)=>r],(t,r)=>t.has(r)),j2=lo([zE],t=>t.isEnabled&&t.isMultiSelectEnabled),UT=lo([zE],t=>t.isEnabled),sne=lo([zE],t=>t.isCheckboxSelectionEnabled),aB=lo([Ix,UT],(t,r)=>r&&!t),YMe=lo([zE],t=>t.selectionPropagation),$k=t=>{const r={};return t.forEach(o=>{r[o]=!0}),r},lne=({store:t,oldModel:r,newModel:o})=>{const a=new Map;return o.forEach(s=>{a.set(s,!0)}),{added:o.filter(s=>!vv(t.value,s)),removed:r.filter(s=>!a.has(s))}},XMe=({store:t,selectionPropagation:r,newModel:o,oldModel:a,additionalItemsToPropagate:s})=>{if(!r.descendants&&!r.parents)return o;let l=!1;const c=$k(o),u=lne({store:t,newModel:o,oldModel:a});return s?.forEach(f=>{c[f]?u.added.includes(f)||u.added.push(f):u.removed.includes(f)||u.removed.push(f)}),u.added.forEach(f=>{if(r.descendants){const p=h=>{h!==f&&(l=!0,c[h]=!0),Ml(t.value,h).forEach(p)};p(f)}if(r.parents){const p=m=>c[m]?Ml(t.value,m).every(p):!1,h=m=>{const g=Ky(t.value,m);if(g==null)return;Ml(t.value,g).every(p)&&(l=!0,c[g]=!0,h(g))};h(f)}}),u.removed.forEach(f=>{if(r.parents){let p=Ky(t.value,f);for(;p!=null;)c[p]&&(l=!0,delete c[p]),p=Ky(t.value,p)}if(r.descendants){const p=h=>{h!==f&&(l=!0,delete c[h]),Ml(t.value,h).forEach(p)};p(f)}}),l?Object.keys(c):o},KMe=Object.is;function ZMe(t,r){if(t===r)return!0;if(!(t instanceof Object)||!(r instanceof Object))return!1;let o=0,a=0;for(const s in t)if(o+=1,!KMe(t[s],r[s])||!(s in r))return!1;for(const s in r)a+=1;return o===a}function JMe(t,r){const o=sne(t),a=aB(t,r);if(vv(t,r))return{disabled:!a,visible:o,indeterminate:!1,checked:!0};if(Ml(t,r).length===0)return{disabled:!a,visible:o,indeterminate:!1,checked:!1};let l=!1,c=!1;const u=f=>{f!==r&&(vv(t,f)?l=!0:c=!0),Ml(t,f).forEach(u)};return u(r),{disabled:!a,visible:o,indeterminate:l&&c,checked:YMe(t).parents?l&&!c:!1}}const e7e=({props:t})=>{const{itemId:r}=t,{store:o}=Lv(),a=sl(o,JMe,r,ZMe);return{propsEnhancers:{checkbox:({externalEventHandlers:s,interactions:l})=>Z({tabIndex:-1,onChange:u=>{s.onChange?.(u),!u.defaultMuiPrevented&&aB(o.value,r)&&l.handleCheckboxSelection(u)}},a)}}},HE=({store:t,params:r})=>{Jre({controlled:r.selectedItems,defaultValue:r.defaultSelectedItems});const o=j.useRef(null),a=j.useRef({}),s=(g,y,w)=>{const A=ane(t.value);let E;const C=j2(t.value);if(C&&(r.selectionPropagation.descendants||r.selectionPropagation.parents)?E=XMe({store:t,selectionPropagation:r.selectionPropagation,newModel:y,oldModel:A,additionalItemsToPropagate:w}):E=y,r.onItemSelectionToggle)if(C){const T=lne({store:t,newModel:E,oldModel:A});r.onItemSelectionToggle&&(T.added.forEach(I=>{r.onItemSelectionToggle(g,I,!0)}),T.removed.forEach(I=>{r.onItemSelectionToggle(g,I,!1)}))}else r.onItemSelectionToggle&&E!==A&&(A!=null&&r.onItemSelectionToggle(g,A,!1),E!=null&&r.onItemSelectionToggle(g,E,!0));r.selectedItems===void 0&&t.update(T=>Z({},T,{selection:Z({},T.selection,{selectedItems:E})})),r.onSelectedItemsChange?.(g,E)},l=({itemId:g,event:y=null,keepExistingSelection:w=!1,shouldBeSelected:A})=>{if(!UT(t.value))return;let E;const C=j2(t.value);if(w){const T=Gw(t.value),I=vv(t.value,g);I&&(A===!1||A==null)?E=T.filter(R=>R!==g):!I&&(A===!0||A==null)?E=[g].concat(T):E=T}else A===!1||A==null&&vv(t.value,g)?E=C?[]:null:E=C?[g]:g;s(y,E,[g]),o.current=g,a.current={}},c=(g,[y,w])=>{if(!j2(t.value))return;let E=Gw(t.value).slice();Object.keys(a.current).length>0&&(E=E.filter(R=>!a.current[R]));const C=$k(E),T=GMe(t.value,y,w),I=T.filter(R=>!C[R]);E=E.concat(I),s(g,E),a.current=$k(T)},u=(g,y)=>{if(o.current!=null){const[w,A]=one(t.value,y,o.current);c(g,[w,A])}},f=(g,y)=>{c(g,[_T(t.value),y])},p=(g,y)=>{c(g,[y,ine(t.value)])},h=g=>{if(!j2(t.value))return;const w=qMe(t.value);s(g,w),a.current=$k(w)},m=(g,y,w)=>{if(!j2(t.value))return;let E=Gw(t.value).slice();Object.keys(a.current).length===0?(E.push(w),a.current={[y]:!0,[w]:!0}):(a.current[y]||(a.current={}),a.current[w]?(E=E.filter(C=>C!==y),delete a.current[y]):(E.push(w),a.current[w]=!0)),s(g,E)};return gv(()=>{t.update(g=>Z({},g,{selection:{selectedItems:r.selectedItems===void 0?g.selection.selectedItems:r.selectedItems,isEnabled:!r.disableSelection,isMultiSelectEnabled:r.multiSelect,isCheckboxSelectionEnabled:r.checkboxSelection,selectionPropagation:{descendants:r.selectionPropagation.descendants,parents:r.selectionPropagation.parents}}}))},[t,r.selectedItems,r.multiSelect,r.checkboxSelection,r.disableSelection,r.selectionPropagation.descendants,r.selectionPropagation.parents]),{getRootProps:()=>({"aria-multiselectable":r.multiSelect}),publicAPI:{setItemSelection:l},instance:{setItemSelection:l,selectAllNavigableItems:h,expandSelectionRange:u,selectRangeFromStartToItem:f,selectRangeFromItemToEnd:p,selectItemFromArrowNavigation:m}}};HE.itemPlugin=e7e;const t7e=[],r7e={};HE.applyDefaultValuesToParams=({params:t})=>Z({},t,{disableSelection:t.disableSelection??!1,multiSelect:t.multiSelect??!1,checkboxSelection:t.checkboxSelection??!1,defaultSelectedItems:t.defaultSelectedItems??(t.multiSelect?t7e:null),selectionPropagation:t.selectionPropagation??r7e});HE.getInitialState=t=>({selection:{selectedItems:t.selectedItems===void 0?t.defaultSelectedItems:t.selectedItems,isEnabled:!t.disableSelection,isMultiSelectEnabled:t.multiSelect,isCheckboxSelectionEnabled:t.checkboxSelection,selectionPropagation:t.selectionPropagation}});HE.params={disableSelection:!0,multiSelect:!0,checkboxSelection:!0,defaultSelectedItems:!0,selectedItems:!0,onSelectedItemsChange:!0,onItemSelectionToggle:!0,selectionPropagation:!0};const YV=1e3;class n7e{constructor(r=YV){this.timeouts=new Map,this.cleanupTimeout=YV,this.cleanupTimeout=r}register(r,o,a){this.timeouts||(this.timeouts=new Map);const s=setTimeout(()=>{typeof o=="function"&&o(),this.timeouts.delete(a.cleanupToken)},this.cleanupTimeout);this.timeouts.set(a.cleanupToken,s)}unregister(r){const o=this.timeouts.get(r.cleanupToken);o&&(this.timeouts.delete(r.cleanupToken),clearTimeout(o))}reset(){this.timeouts&&(this.timeouts.forEach((r,o)=>{this.unregister({cleanupToken:o})}),this.timeouts=void 0)}}class i7e{constructor(){this.registry=new FinalizationRegistry(r=>{typeof r=="function"&&r()})}register(r,o,a){this.registry.register(r,o,a)}unregister(r){this.registry.unregister(r)}reset(){}}class o7e{}function a7e(t){let r=0;return function(a,s,l){t.registry===null&&(t.registry=typeof FinalizationRegistry<"u"?new i7e:new n7e);const[c]=j.useState(new o7e),u=j.useRef(null),f=j.useRef(void 0);f.current=l;const p=j.useRef(null);if(!u.current&&f.current){const h=(m,g)=>{g.defaultMuiPrevented||f.current?.(m,g)};u.current=a.$$subscribeEvent(s,h),r+=1,p.current={cleanupToken:r},t.registry.register(c,()=>{u.current?.(),u.current=null,p.current=null},p.current)}else!f.current&&u.current&&(u.current(),u.current=null,p.current&&(t.registry.unregister(p.current),p.current=null));j.useEffect(()=>{if(!u.current&&f.current){const h=(m,g)=>{g.defaultMuiPrevented||f.current?.(m,g)};u.current=a.$$subscribeEvent(s,h)}return p.current&&t.registry&&(t.registry.unregister(p.current),p.current=null),()=>{u.current?.(),u.current=null}},[a,s])}}const s7e={registry:null},l7e=a7e(s7e),c7e=t=>t.focus,_9=lo([Gw,tne,H5,Zre,t=>Ml(t,null)],(t,r,o,a,s)=>{const l=t.find(u=>{if(!a&&M9(o,u))return!1;const f=o[u];return f&&(f.parentId==null||r.has(f.parentId))});if(l!=null)return l;const c=s.find(u=>a||!M9(o,u));return c??null}),u7e=lo([_9,(t,r)=>r],(t,r)=>t===r),Rk=lo(c7e,t=>t.focusedItemId),d7e=lo([Rk,(t,r)=>r],(t,r)=>t===r),sB=({instance:t,params:r,store:o})=>{const a=Of(h=>{o.update(m=>Rk(m)===h?m:Z({},m,{focus:Z({},m.focus,{focusedItemId:h})}))}),s=h=>{const m=Ju(o.value,h);return m&&(m.parentId==null||yp(o.value,m.parentId))},l=(h,m)=>{const g=t.getItemDOMElement(m);g&&g.focus(),a(m),r.onItemFocus&&r.onItemFocus(h,m)},c=Of((h,m)=>{s(m)&&l(h,m)}),u=Of(()=>{const h=Rk(o.value);if(h==null)return;if(Ju(o.value,h)){const g=t.getItemDOMElement(h);g&&g.blur()}a(null)});l7e(t,"removeItem",({id:h})=>{const m=Rk(o.value),g=_9(o.value);m===h&&g!=null&&l(null,g)});const f=h=>m=>{if(h.onFocus?.(m),m.defaultMuiPrevented)return;const g=_9(o.value);m.target===m.currentTarget&&g!=null&&l(m,g)},p=h=>m=>{h.onBlur?.(m),!m.defaultMuiPrevented&&a(null)};return{getRootProps:h=>({onFocus:f(h),onBlur:p(h)}),publicAPI:{focusItem:c},instance:{focusItem:c,removeFocusedItem:u}}};sB.getInitialState=()=>({focus:{focusedItemId:null}});sB.params={onItemFocus:!0};const jk=(t,r)=>t.getAvailablePlugins().has(r),lB=t=>t.label,q5=lo([lB,(t,r)=>D9(t,r)],(t,r)=>!r||!t?!1:typeof t.isItemEditable=="boolean"?t.isItemEditable:t.isItemEditable(r)),qw=lo([lB,(t,r)=>r],(t,r)=>r?t?.editedItemId===r:!1);lo(lB,t=>!!t?.editedItemId);const f7e=({props:t})=>{const{store:r}=Lv(),{label:o,itemId:a}=t,[s,l]=j.useState(o),c=sl(r,q5,a),u=sl(r,qw,a);return j.useEffect(()=>{u||l(o)},[u,o]),{propsEnhancers:{label:()=>({editable:c}),labelInput:({externalEventHandlers:f,interactions:p})=>c?{value:s??"","data-element":"labelInput",onChange:y=>{f.onChange?.(y),l(y.target.value)},onKeyDown:y=>{if(f.onKeyDown?.(y),y.defaultMuiPrevented)return;const w=y.target;y.key==="Enter"&&w.value?p.handleSaveItemLabel(y,w.value):y.key==="Escape"&&p.handleCancelItemLabelEditing(y)},onBlur:y=>{f.onBlur?.(y),!y.defaultMuiPrevented&&y.target.value&&p.handleSaveItemLabel(y,y.target.value)},autoFocus:!0,type:"text"}:{}}}},i0=({store:t,params:r})=>{const o=s=>{s!==null&&!q5(t.value,s)||t.update(l=>Z({},l,{label:Z({},l.label,{editedItemId:s})}))},a=(s,l)=>{if(!l)throw new Error(["MUI X: The Tree View component requires all items to have a `label` property.","The label of an item cannot be empty.",s].join(` `));t.update(c=>{const u=c.items.itemMetaLookup[s];return u.label!==l?Z({},c,{items:Z({},c.items,{itemMetaLookup:Z({},c.items.itemMetaLookup,{[s]:Z({},u,{label:l})})})}):c}),r.onItemLabelChange&&r.onItemLabelChange(s,l)};return gv(()=>{t.update(s=>Z({},s,{label:Z({},s.label,{isItemEditable:r.isItemEditable})}))},[t,r.isItemEditable]),{instance:{setEditedItem:o,updateItemLabel:a},publicAPI:{setEditedItem:o,updateItemLabel:a}}};i0.itemPlugin=f7e;i0.applyDefaultValuesToParams=({params:t})=>Z({},t,{isItemEditable:t.isItemEditable??!1});i0.getInitialState=t=>({label:{isItemEditable:t.isItemEditable,editedItemId:null}});i0.params={onItemLabelChange:!0,isItemEditable:!0};function p7e(t){return!!t&&t.length===1&&!!t.match(/\S/)}const cne=({instance:t,store:r,params:o})=>{const a=I0(),s=j.useRef({}),l=Of(m=>{s.current=m(s.current)}),c=sl(r,H5);j.useEffect(()=>{if(t.areItemUpdatesPrevented())return;const m={},g=y=>{m[y.id]=y.label.substring(0,1).toLowerCase()};Object.values(c).forEach(g),s.current=m},[c,o.getItemId,t]);const u=(m,g)=>{const y=g.toLowerCase(),w=T=>{const I=Ik(r.value,T);return I===null?_T(r.value):I};let A=null,E=w(m);const C={};for(;A==null&&!C[E];)s.current[E]===y?A=E:(C[E]=!0,E=w(E));return A},f=m=>UT(r.value)&&!Ix(r.value,m),p=m=>!Ix(r.value,m)&&V5(r.value,m);return{instance:{updateFirstCharMap:l,handleItemKeyDown:async(m,g)=>{if(m.defaultMuiPrevented||m.altKey||L9(m.target,m.currentTarget))return;const y=m.ctrlKey||m.metaKey,w=m.key,A=j2(r.value);switch(!0){case(w===" "&&f(g)):{m.preventDefault(),A&&m.shiftKey?t.expandSelectionRange(m,g):t.setItemSelection({event:m,itemId:g,keepExistingSelection:A,shouldBeSelected:void 0});break}case w==="Enter":{jk(t,i0)&&q5(r.value,g)&&!qw(r.value,g)?t.setEditedItem(g):p(g)?(t.setItemExpansion({event:m,itemId:g}),m.preventDefault()):f(g)&&(A?(m.preventDefault(),t.setItemSelection({event:m,itemId:g,keepExistingSelection:!0})):vv(r.value,g)||(t.setItemSelection({event:m,itemId:g}),m.preventDefault()));break}case w==="ArrowDown":{const E=Ik(r.value,g);E&&(m.preventDefault(),t.focusItem(m,E),A&&m.shiftKey&&f(E)&&t.selectItemFromArrowNavigation(m,g,E));break}case w==="ArrowUp":{const E=nne(r.value,g);E&&(m.preventDefault(),t.focusItem(m,E),A&&m.shiftKey&&f(E)&&t.selectItemFromArrowNavigation(m,g,E));break}case(w==="ArrowRight"&&!a||w==="ArrowLeft"&&a):{if(y)return;if(yp(r.value,g)){const E=Ik(r.value,g);E&&(t.focusItem(m,E),m.preventDefault())}else p(g)&&(t.setItemExpansion({event:m,itemId:g}),m.preventDefault());break}case(w==="ArrowLeft"&&!a||w==="ArrowRight"&&a):{if(y)return;if(p(g)&&yp(r.value,g))t.setItemExpansion({event:m,itemId:g}),m.preventDefault();else{const E=Ky(r.value,g);E&&(t.focusItem(m,E),m.preventDefault())}break}case w==="Home":{f(g)&&A&&y&&m.shiftKey?t.selectRangeFromStartToItem(m,g):t.focusItem(m,_T(r.value)),m.preventDefault();break}case w==="End":{f(g)&&A&&y&&m.shiftKey?t.selectRangeFromItemToEnd(m,g):t.focusItem(m,ine(r.value)),m.preventDefault();break}case w==="*":{t.expandAllSiblings(m,g),m.preventDefault();break}case(String.fromCharCode(m.keyCode)==="A"&&y&&A&&UT(r.value)):{t.selectAllNavigableItems(m),m.preventDefault();break}case(!y&&!m.shiftKey&&p7e(w)):{const E=u(g,w);E!=null&&(t.focusItem(m,E),m.preventDefault());break}}}}}};cne.params={};function h7e(t){return t.replace(/["\\]/g,"\\$&")}const une=j.createContext(null);function dne(t){const{children:r,itemId:o=null,idAttribute:a}=t,{instance:s,store:l,rootRef:c}=Lv(),u=j.useRef(new Map);j.useEffect(()=>{if(!c.current)return;const p=Ml(l.value,o??null)??[],h=h7e(a??c.current.id),m=c.current.querySelectorAll(`${o==null?"":`*[id="${h}"] `}[role="treeitem"]:not(*[id="${h}"] [role="treeitem"] [role="treeitem"])`),g=Array.from(m).map(w=>u.current.get(w.id));(g.length!==p.length||g.some((w,A)=>w!==p[A]))&&s.setJSXItemsOrderedChildrenIds(o??null,g)});const f=j.useMemo(()=>({registerChild:(p,h)=>u.current.set(p,h),unregisterChild:p=>u.current.delete(p),parentId:o}),[o]);return v.jsx(une.Provider,{value:f,children:r})}const m7e=t=>t.lazyLoading,g7e=t=>t.lazyLoading,fne=lo([m7e],t=>t.dataSource),v7e=lo([g7e],t=>!!t?.enabled),b7e=lo([fne,(t,r)=>r],(t,r)=>t.loading[r]||!1),y7e=lo([fne,(t,r)=>r],(t,r)=>t.errors[r]||null),cB=t=>Array.isArray(t)?t.length>0&&t.some(cB):!!t,pne=({itemId:t,children:r})=>{const{instance:o,store:a,publicAPI:s}=Lv(),l=sl(a,V5,t),c=sl(a,v7e),u=sl(a,j2),f=sl(a,B=>c?b7e(B,t):!1),p=sl(a,B=>c?!!y7e(B,t):!1),h=cB(r)||l,m=sl(a,yp,t),g=sl(a,d7e,t),y=sl(a,vv,t),w=sl(a,Ix,t),A=sl(a,qw,t),E=sl(a,q5,t),C={expandable:h,expanded:m,focused:g,selected:y,disabled:w,editing:A,editable:E,loading:f,error:p},T=B=>{if(C.disabled)return;C.focused||o.focusItem(B,t);const L=u&&(B.shiftKey||B.ctrlKey||B.metaKey);C.expandable&&!(L&&yp(a.value,t))&&o.setItemExpansion({event:B,itemId:t})},I=B=>{if(C.disabled)return;!C.focused&&!C.editing&&o.focusItem(B,t),u&&(B.shiftKey||B.ctrlKey||B.metaKey)?B.shiftKey?o.expandSelectionRange(B,t):o.setItemSelection({event:B,itemId:t,keepExistingSelection:!0}):o.setItemSelection({event:B,itemId:t,shouldBeSelected:!0})},R=B=>{const L=B.nativeEvent.shiftKey;u&&L?o.expandSelectionRange(B,t):o.setItemSelection({event:B,itemId:t,keepExistingSelection:u,shouldBeSelected:B.target.checked})},P=()=>{jk(o,i0)&&(A?o.setEditedItem(null):o.setEditedItem(t))};return{interactions:{handleExpansion:T,handleSelection:I,handleCheckboxSelection:R,toggleItemEditing:P,handleSaveItemLabel:(B,L)=>{jk(o,i0)&&qw(a.value,t)&&(o.updateItemLabel(t,L),P(),o.focusItem(B,t))},handleCancelItemLabelEditing:B=>{jk(o,i0)&&qw(a.value,t)&&(P(),o.focusItem(B,t))}},status:C,publicAPI:s}},VE=({instance:t,store:r})=>{t.preventItemUpdates();const o=Of(l=>(r.update(c=>{if(c.items.itemMetaLookup[l.id]!=null)throw new Error(["MUI X: The Tree View component requires all items to have a unique `id` property.","Alternatively, you can use the `getItemId` prop to specify a custom id for each item.",`Two items were provided with the same id in the \`items\` prop: "${l.id}"`].join(` `));return Z({},c,{items:Z({},c.items,{itemMetaLookup:Z({},c.items.itemMetaLookup,{[l.id]:l}),itemModelLookup:Z({},c.items.itemModelLookup,{[l.id]:{id:l.id,label:l.label??""}})})})}),()=>{r.update(c=>{const u=Z({},c.items.itemMetaLookup),f=Z({},c.items.itemModelLookup);return delete u[l.id],delete f[l.id],Z({},c,{items:Z({},c.items,{itemMetaLookup:u,itemModelLookup:f})})}),Vw(t,"removeItem",{id:l.id})})),a=(l,c)=>{const u=l??Px;r.update(f=>Z({},f,{items:Z({},f.items,{itemOrderedChildrenIdsLookup:Z({},f.items.itemOrderedChildrenIdsLookup,{[u]:c}),itemChildrenIndexesLookup:Z({},f.items.itemChildrenIndexesLookup,{[u]:Kre(c)})})}))},s=Of((l,c)=>(t.updateFirstCharMap(u=>(u[l]=c,u)),()=>{t.updateFirstCharMap(u=>{const f=Z({},u);return delete f[l],f})}));return{instance:{insertJSXItem:o,setJSXItemsOrderedChildrenIds:a,mapFirstCharFromJSX:s}}},x7e=({props:t,rootRef:r,contentRef:o})=>{const{instance:a,store:s}=Lv(),{children:l,disabled:c=!1,label:u,itemId:f,id:p}=t,h=j.useContext(une);if(h==null)throw new Error(["MUI X: Could not find the Tree View Children Item context.","It looks like you rendered your component outside of a SimpleTreeView parent component.","This can also happen if you are bundling multiple versions of the Tree View."].join(` `));const{registerChild:m,unregisterChild:g,parentId:y}=h,w=cB(l),A=j.useRef(null),E=jA(A,o),C=sl(s,UE);return gv(()=>{const T=z5({itemId:f,treeId:C,id:p});return m(T,f),()=>{g(T),g(T)}},[s,a,m,g,f,p,C]),gv(()=>a.insertJSXItem({id:f,idAttribute:p,parentId:y,expandable:w,disabled:c}),[a,y,f,w,c,p]),j.useEffect(()=>{if(u)return a.mapFirstCharFromJSX(f,(A.current?.textContent??"").substring(0,1).toLowerCase())},[a,f,u]),{contentRef:E,rootRef:r}};VE.itemPlugin=x7e;VE.wrapItem=({children:t,itemId:r,idAttribute:o})=>{const a=j.useContext(MA);return v.jsx(dne,{itemId:r,idAttribute:o,children:v.jsx(MA.Provider,{value:a+1,children:t})})};VE.wrapRoot=({children:t})=>v.jsx(dne,{itemId:null,idAttribute:null,children:v.jsx(MA.Provider,{value:0,children:t})});VE.params={};const w7e=[QE,G5,HE,sB,cne,VE],A7e=["slots","slotProps"],E7e=Qre(),O7e=t=>{const{classes:r}=t;return j.useMemo(()=>Ure({root:["root"],item:["item"],itemContent:["itemContent"],itemGroupTransition:["itemGroupTransition"],itemIconContainer:["itemIconContainer"],itemLabel:["itemLabel"],itemCheckbox:["itemCheckbox"]},dMe,r),[r])},S7e=Et("ul",{name:"MuiSimpleTreeView",slot:"Root"})({padding:0,margin:0,listStyle:"none",outline:0,position:"relative"}),C7e=[],g0=j.forwardRef(function(r,o){const a=E7e({props:r,name:"MuiSimpleTreeView"}),{slots:s,slotProps:l}=a,c=Xt(a,A7e),{getRootProps:u,contextValue:f}=_Me({plugins:w7e,rootRef:o,props:Z({},c,{items:C7e})}),p=O7e(a),h=s?.root??S7e,m=af({elementType:h,externalSlotProps:l?.root,className:p.root,getSlotProps:u,ownerState:a});return v.jsx(UMe,{contextValue:f,classes:p,slots:s,slotProps:l,children:v.jsx(h,Z({},m))})}),k7e=t=>{const{runItemPlugins:r,instance:o,publicAPI:a,store:s}=Lv(),l=j.useContext(MA),c=sl(s,(...ve)=>typeof l=="function"?l(...ve):l,t.itemId),{id:u,itemId:f,label:p,children:h,rootRef:m}=t,{rootRef:g,contentRef:y,propsEnhancers:w}=r(t),{interactions:A,status:E}=pne({itemId:f,children:h}),C=j.useRef(null),T=j.useRef(null),I=jA(m,g,C),R=jA(y,T),P=j.useRef(null),k=sl(s,UE),$=sl(s,aB,f),D=sl(s,sne),B=z5({itemId:f,treeId:k,id:u}),L=sl(s,u7e,f),F={rootRefObject:C,contentRefObject:T,interactions:A},U=ve=>ae=>{ve.onFocus?.(ae),!ae.defaultMuiPrevented&&!E.focused&&ev(s.value,f)&&ae.currentTarget===ae.target&&o.focusItem(ae,f)},X=ve=>ae=>{if(ve.onBlur?.(ae),ae.defaultMuiPrevented)return;const ie=o.getItemDOMElement(f);E.editing||ae.relatedTarget&&L9(ae.relatedTarget,ie)&&(ae.target&&ae.target?.dataset?.element==="labelInput"&&L9(ae.target,ie)||ae.relatedTarget?.dataset?.element==="labelInput")||o.removeFocusedItem()},Y=ve=>ae=>{ve.onKeyDown?.(ae),!(ae.defaultMuiPrevented||ae.target?.dataset?.element==="labelInput")&&o.handleItemKeyDown(ae,f)},ne=ve=>ae=>{ve.onDoubleClick?.(ae),!ae.defaultMuiPrevented&&A.toggleItemEditing()},re=ve=>ae=>{ve.onClick?.(ae),o.handleItemClick(ae,f),!(ae.defaultMuiPrevented||P.current?.contains(ae.target))&&(WV(s.value)==="content"&&A.handleExpansion(ae),D||A.handleSelection(ae))},J=ve=>ae=>{ve.onMouseDown?.(ae),!ae.defaultMuiPrevented&&(ae.shiftKey||ae.ctrlKey||ae.metaKey||E.disabled)&&ae.preventDefault()},H=ve=>ae=>{ve.onClick?.(ae),!ae.defaultMuiPrevented&&WV(s.value)==="iconContainer"&&A.handleExpansion(ae)};return{getContextProviderProps:()=>({itemId:f,id:u}),getRootProps:(ve={})=>{const ae=Z({},of(t),of(ve));let ie;E.selected?ie=!0:$?ie=!1:ie=void 0;const ce=Z({},ae,{ref:I,role:"treeitem",tabIndex:L?0:-1,id:B,"aria-expanded":E.expandable?E.expanded:void 0,"aria-selected":ie,"aria-disabled":E.disabled||void 0},ve,{style:Z({},ve.style??{},{"--TreeView-itemDepth":c}),onFocus:U(ae),onBlur:X(ae),onKeyDown:Y(ae)}),de=w.root?.(Z({},F,{externalEventHandlers:ae}))??{};return Z({},ce,de)},getContentProps:(ve={})=>{const ae=of(ve),ie=Z({},ae,ve,{ref:R,onClick:re(ae),onMouseDown:J(ae),status:E});["expanded","selected","focused","disabled","editing","editable"].forEach(de=>{E[de]&&(ie[`data-${de}`]="")});const ce=w.content?.(Z({},F,{externalEventHandlers:ae}))??{};return Z({},ie,ce)},getGroupTransitionProps:(ve={})=>{const ae=of(ve);return Z({},ae,{unmountOnExit:!0,component:"ul",role:"group",in:E.expanded,children:h},ve)},getIconContainerProps:(ve={})=>{const ae=of(ve);return Z({},ae,ve,{onClick:H(ae)})},getCheckboxProps:(ve={})=>{const ae=of(ve),ie=Z({},ae,{ref:P},ve),ce=w.checkbox?.(Z({},F,{externalEventHandlers:ae}))??{};return Z({},ie,ce)},getLabelProps:(ve={})=>{const ae=Z({},of(ve)),ie=Z({},ae,{children:p},ve,{onDoubleClick:ne(ae)}),ce=w.label?.(Z({},F,{externalEventHandlers:ae}))??{};return Z({},ce,ie)},getLabelInputProps:(ve={})=>{const ae=of(ve),ie=w.labelInput?.(Z({},F,{externalEventHandlers:ae}))??{};return Z({},ve,ie)},getDragAndDropOverlayProps:(ve={})=>{const ae=of(ve),ie=w.dragAndDropOverlay?.(Z({},F,{externalEventHandlers:ae}))??{};return Z({},ve,ie)},getErrorContainerProps:(ve={})=>{const ae=of(ve);return Z({},ae,ve)},getLoadingContainerProps:(ve={})=>{const ae=of(ve);return Z({size:"12px",thickness:6},ae,ve)},rootRef:I,status:E,publicAPI:a}};function T7e(t){return nB("MuiTreeItem",t)}const Zy=zre("MuiTreeItem",["root","content","groupTransition","iconContainer","label","checkbox","labelInput","dragAndDropOverlay","errorIcon","loadingIcon","expanded","selected","focused","disabled","editable","editing"]),P7e=d1(v.jsx("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"TreeViewExpandIcon"),I7e=d1(v.jsx("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"TreeViewCollapseIcon");function $7e(t){const{slots:r,slotProps:o,status:a}=t,{slots:s,slotProps:l}=Xre(),c={collapseIcon:r?.collapseIcon??s.collapseIcon??I7e,expandIcon:r?.expandIcon??s.expandIcon??P7e,endIcon:r?.endIcon??s.endIcon,icon:r?.icon};let u;c?.icon?u="icon":a.expandable?a.expanded?u="collapseIcon":u="expandIcon":u="endIcon";const f=c[u],p=af({elementType:f,externalSlotProps:h=>Z({},j9(l[u],h),j9(o?.[u],h)),ownerState:{}});return f?v.jsx(f,Z({},p)):null}const R7e=Et("div",{name:"MuiTreeItemDragAndDropOverlay",slot:"Root",shouldForwardProp:t=>L6.shouldForwardProp(t)&&t!=="action"})(({theme:t})=>({position:"absolute",left:0,display:"flex",top:0,bottom:0,right:0,pointerEvents:"none",variants:[{props:{action:"make-child"},style:{marginLeft:"calc(var(--TreeView-indentMultiplier) * var(--TreeView-itemDepth))",borderRadius:t.shape.borderRadius,backgroundColor:t.vars?`rgba(${t.vars.palette.primary.darkChannel} / ${t.vars.palette.action.focusOpacity})`:hh(t.palette.primary.dark,t.palette.action.focusOpacity)}},{props:{action:"reorder-above"},style:{marginLeft:"calc(var(--TreeView-indentMultiplier) * var(--TreeView-itemDepth))",borderTop:`1px solid ${(t.vars||t).palette.action.active}`}},{props:{action:"reorder-below"},style:{marginLeft:"calc(var(--TreeView-indentMultiplier) * var(--TreeView-itemDepth))",borderBottom:`1px solid ${(t.vars||t).palette.action.active}`}},{props:{action:"move-to-parent"},style:{marginLeft:"calc(var(--TreeView-indentMultiplier) * calc(var(--TreeView-itemDepth) - 1))",borderBottom:`1px solid ${(t.vars||t).palette.action.active}`}}]}));function j7e(t){return t.action==null?null:v.jsx(R7e,Z({},t))}function M7e(t){const{children:r,itemId:o,id:a}=t,{wrapItem:s,instance:l,store:c}=Lv(),u=sl(c,UE),f=z5({itemId:o,treeId:u,id:a});return v.jsx(j.Fragment,{children:s({children:r,itemId:o,instance:l,idAttribute:f})})}const D7e=Et("input",{name:"MuiTreeItem",slot:"LabelInput"})(({theme:t})=>Z({},t.typography.body1,{width:"100%",backgroundColor:(t.vars||t).palette.background.paper,borderRadius:t.shape.borderRadius,border:"none",padding:"0 2px",boxSizing:"border-box","&:focus":{outline:`1px solid ${(t.vars||t).palette.primary.main}`}})),N7e=["visible"],B7e=["id","itemId","label","disabled","children","slots","slotProps","classes"],F7e=Qre(),L7e=Et("li",{name:"MuiTreeItem",slot:"Root"})({listStyle:"none",margin:0,padding:0,outline:0}),hne=Et("div",{name:"MuiTreeItem",slot:"Content",shouldForwardProp:t=>L6.shouldForwardProp(t)&&t!=="status"})(({theme:t})=>({padding:t.spacing(.5,1),paddingLeft:`calc(${t.spacing(1)} + var(--TreeView-itemChildrenIndentation) * var(--TreeView-itemDepth))`,borderRadius:t.shape.borderRadius,width:"100%",boxSizing:"border-box",position:"relative",display:"flex",alignItems:"center",gap:t.spacing(1),cursor:"pointer",WebkitTapHighlightColor:"transparent","&:hover":{backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},"&[data-disabled]":{opacity:(t.vars||t).palette.action.disabledOpacity,backgroundColor:"transparent"},"&[data-focused]":{backgroundColor:(t.vars||t).palette.action.focus},"&[data-selected]":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:hh(t.palette.primary.main,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:hh(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:hh(t.palette.primary.main,t.palette.action.selectedOpacity)}}},"&[data-selected][data-focused]":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:hh(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}})),_7e=Et("div",{name:"MuiTreeItem",slot:"Label",shouldForwardProp:t=>L6.shouldForwardProp(t)&&t!=="editable"})(({theme:t})=>Z({width:"100%",boxSizing:"border-box",minWidth:0,position:"relative",overflow:"hidden"},t.typography.body1,{variants:[{props:({editable:r})=>r,style:{paddingLeft:"2px"}}]})),U7e=Et("div",{name:"MuiTreeItem",slot:"IconContainer"})({width:16,display:"flex",flexShrink:0,justifyContent:"center",position:"relative","& svg":{fontSize:18}}),Q7e=Et(n1,{name:"MuiTreeItem",slot:"GroupTransition",overridesResolver:(t,r)=>r.groupTransition})({margin:0,padding:0}),z7e=Et("div",{name:"MuiTreeItem",slot:"ErrorIcon"})({position:"absolute",right:-3,width:7,height:7,borderRadius:"50%",backgroundColor:"red"}),H7e=Et(ag,{name:"MuiTreeItem",slot:"LoadingIcon"})({color:"text.primary"}),V7e=Et(j.forwardRef((t,r)=>{const{visible:o}=t,a=Xt(t,N7e);return o?v.jsx(mo,Z({},a,{ref:r})):null}),{name:"MuiTreeItem",slot:"Checkbox"})({padding:0}),G7e=t=>{const{classes:r}=Xre(),o=Z({},t,{root:Gt(t?.root,r.root),content:Gt(t?.content,r.itemContent),iconContainer:Gt(t?.iconContainer,r.itemIconContainer),checkbox:Gt(t?.checkbox,r.itemCheckbox),label:Gt(t?.label,r.itemLabel),groupTransition:Gt(t?.groupTransition,r.itemGroupTransition),labelInput:Gt(t?.labelInput,r.itemLabelInput),dragAndDropOverlay:Gt(t?.dragAndDropOverlay,r.itemDragAndDropOverlay),errorIcon:Gt(t?.errorIcon,r.itemErrorIcon),loadingIcon:Gt(t?.loadingIcon,r.itemLoadingIcon)});return Ure({root:["root"],content:["content"],iconContainer:["iconContainer"],checkbox:["checkbox"],label:["label"],groupTransition:["groupTransition"],labelInput:["labelInput"],dragAndDropOverlay:["dragAndDropOverlay"],errorIcon:["errorIcon"],loadingIcon:["loadingIcon"],expanded:["expanded"],editing:["editing"],editable:["editable"],selected:["selected"],focused:["focused"],disabled:["disabled"]},T7e,o)},uB=j.forwardRef(function(r,o){const a=F7e({props:r,name:"MuiTreeItem"}),{id:s,itemId:l,label:c,disabled:u,children:f,slots:p={},slotProps:h={},classes:m}=a,g=Xt(a,B7e),{getContextProviderProps:y,getRootProps:w,getContentProps:A,getIconContainerProps:E,getCheckboxProps:C,getLabelProps:T,getGroupTransitionProps:I,getLabelInputProps:R,getDragAndDropOverlayProps:P,getErrorContainerProps:k,getLoadingContainerProps:$,status:D}=k7e({id:s,itemId:l,children:f,label:c,disabled:u}),B=G7e(m),L=p.root??L7e,F=af({elementType:L,getSlotProps:w,externalForwardedProps:g,externalSlotProps:h.root,additionalProps:{ref:o},ownerState:{},className:B.root}),U=p.content??hne,X=af({elementType:U,getSlotProps:A,externalSlotProps:h.content,ownerState:{},className:Gt(B.content,D.expanded&&B.expanded,D.selected&&B.selected,D.focused&&B.focused,D.disabled&&B.disabled,D.editing&&B.editing,D.editable&&B.editable)}),Y=p.iconContainer??U7e,ne=af({elementType:Y,getSlotProps:E,externalSlotProps:h.iconContainer,ownerState:{},className:B.iconContainer}),re=p.label??_7e,J=af({elementType:re,getSlotProps:T,externalSlotProps:h.label,ownerState:{},className:B.label}),H=p.checkbox??V7e,te=af({elementType:H,getSlotProps:C,externalSlotProps:h.checkbox,ownerState:{},className:B.checkbox}),q=p.groupTransition??void 0,K=af({elementType:q,getSlotProps:I,externalSlotProps:h.groupTransition,ownerState:{},className:B.groupTransition}),pe=p.labelInput??D7e,me=af({elementType:pe,getSlotProps:R,externalSlotProps:h.labelInput,ownerState:{},className:B.labelInput}),W=p.dragAndDropOverlay??j7e,le=af({elementType:W,getSlotProps:P,externalSlotProps:h.dragAndDropOverlay,ownerState:{},className:B.dragAndDropOverlay}),oe=p.errorIcon??z7e,ye=af({elementType:oe,getSlotProps:k,externalSlotProps:h.errorIcon,ownerState:{},className:B.errorIcon}),ue=p.loadingIcon??H7e,Re=af({elementType:ue,getSlotProps:$,externalSlotProps:h.loadingIcon,ownerState:{},className:B.loadingIcon});return v.jsx(M7e,Z({},y(),{children:v.jsxs(L,Z({},F,{children:[v.jsxs(U,Z({},X,{children:[v.jsxs(Y,Z({},ne,{children:[D.error&&v.jsx(oe,Z({},ye)),D.loading?v.jsx(ue,Z({},Re)):v.jsx($7e,{status:D,slots:p,slotProps:h})]})),v.jsx(H,Z({},te)),D.editing?v.jsx(pe,Z({},me)):v.jsx(re,Z({},J)),v.jsx(W,Z({},le))]})),f&&v.jsx(Q7e,Z({as:q},K))]}))}))}),q7e=()=>j.useRef(void 0);function mne(){const[t,r]=j.useState(null),o=j.useCallback(s=>{s.preventDefault(),s.stopPropagation(),r(l=>l===null?{x:s.clientX+2,y:s.clientY-6}:null)},[]),a=j.useCallback(s=>{s.stopPropagation(),r(null)},[]);return{position:t,handleOpen:o,handleClose:a}}const GE=Le("addContextMenuGroup",{name:"addContextMenuGroup",sid:"b1ivb6"}),gne=Le("clearContextMenu",{name:"clearContextMenu",sid:"1t5rxj"}),W7e=Jr([],{and:{name:"$contextMenuGroups"},name:"$contextMenuGroups",sid:"eumwxs"}).on(GE,(t,r)=>[...t,r]).reset(gne);function Y7e(t,r){function o({children:a,...s}){const{$canUndo:l,$canRedo:c,backwardCancellationQueue:u,forwardCancellationQueue:f}=Je(Nt),p=kJ(W7e,y=>v.jsxs(v.Fragment,{children:[v.jsx(ai,{}),"Component"in y?v.jsx(y.Component,{...y.props}):y]})),[h,m]=Je([l,c]),{t:g}=ot("documentEditor",{keyPrefix:"context"});return a&&"Component"in a&&(a=[v.jsx(a.Component,{...a.props},"child")]),!a&&!p?null:v.jsxs(WJ,{...s,open:r!==null,anchorReference:"anchorPosition",anchorPosition:r!==null?{top:r.y,left:r.x}:void 0,onClick:t,onClose:t,children:[v.jsxs(Ut,{onClick:()=>u(),disabled:!h,children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.UNDO})}),v.jsx(lr,{children:g("undo")})]},"undo"),v.jsxs(Ut,{onClick:()=>f(),disabled:!m,children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.REDO})}),v.jsx(lr,{children:g("redo")})]},"redo"),a||p]})}return j.memo(o)}function W5(){const{position:t,handleOpen:r,handleClose:o}=mne();return j.useEffect(()=>{if(t)return gne},[t]),{ContextMenu:j.useMemo(()=>Y7e(o,t),[t]),handleOpen:r}}function X7e({children:t,contextMenuItems:r,onContextMenu:o,...a},s){const{ContextMenu:l,handleOpen:c}=W5(),u=f=>{o?.(f),c(f)};return v.jsxs(hne,{...a,onContextMenu:u,ref:s,children:[t,v.jsx(l,{children:r})]})}const vne=j.memo(j.forwardRef(X7e)),K7e=Et(uB)(({theme:t})=>({[`&[data-drop] .${Zy.content}`]:{position:"relative","&::before":{content:'""',position:"absolute",outline:`1px solid ${t.vars.palette.divider}`,width:"100%",display:"none"}},[`&[data-drop="top"] .${Zy.content}::before`]:{top:0,display:"block"},[`&[data-drop="bottom"] .${Zy.content}::before`]:{display:"block",bottom:0}}));function Z7e({contextMenuItems:t,...r},o){return v.jsx(K7e,{...r,ref:o,slots:{content:t?vne:void 0,...r.slots??{}},slotProps:{...r.slotProps??{},content:{contextMenuItems:t,...r.slotProps?.content??{}}}})}const M2=j.memo(j.forwardRef(Z7e));function J7e({children:t,...r},o){const a=Us(),s=j.Children.toArray(t),l=s[0];return s[0]=s[1],s[1]=l,v.jsxs(vne,{...r,ref:o,children:[s,r.status.expandable&&v.jsx(vr,{position:"absolute",top:a.spacing(1.5),left:a.spacing(-6),zIndex:1,children:v.jsx(wt,{icon:dt.CHEVRON_DOWN,sx:{transform:`rotate(${r.status.expanded?"0":"-180deg"})`,transition:a.transitions.create("transform")}})})]})}const eDe=j.memo(j.forwardRef(J7e)),tDe=Et(M2,{shouldForwardProp:t=>t!=="variant"})(({theme:t,variant:r})=>({paddingLeft:t.spacing(6),position:"relative",[`& .${Zy.content}`]:{borderRadius:0,padding:"6px 8px",...r==="default"?{opacity:t.vars.palette.action.disabledOpacity,backgroundColor:"transparent"}:{}},[`& .${Zy.iconContainer}`]:{width:"18px",height:"18px","& svg":{fontSize:"1.25rem"}},[`& .${Zy.label}`]:t.typography.body2}));function XV(){return null}function rDe(t,r){return v.jsx(tDe,{...t,ref:r,slots:{collapseIcon:XV,expandIcon:XV,label:Vy,content:eDe,...t.slots},slotProps:{...t.slotProps,label:{placement:"right",...t.slotProps?.label}}})}const Ki=j.memo(j.forwardRef(rDe));function nDe(){return v.jsxs(g0,{slots:{endIcon:vf},slotProps:{endIcon:{variant:"rounded",width:18}},disableSelection:!0,children:[v.jsx(Ki,{itemId:"0",label:v.jsx(vf,{})}),v.jsx(Ki,{itemId:"1",label:v.jsx(vf,{})}),v.jsx(Ki,{itemId:"2",label:v.jsx(vf,{})}),v.jsx(Ki,{itemId:"3",label:v.jsx(vf,{})})]})}var DA=(t=>(t.READ="read",t.PERSIST="persist",t))(DA||{});const iDe={navigationType:DA.READ,hasRoot:!1,onlyFolders:!1,onSelect:()=>{},apiRef:{current:void 0}},s3=j.createContext(iDe),bne=Le("resetRevalidatePath",{name:"resetRevalidatePath",sid:"njbjf7"}),yne=rn(yA.doneData.map(({uri:t})=>t.substring(0,t.lastIndexOf("/"))||"/"),null,{name:"$revalidatePath",sid:"qhqi0w"}).reset(bne);function dB({uri:t,translateKey:r="deleteResource",isRootResource:o=!0}){const[a,s]=j.useState(!1),{t:l,i18n:c}=ot("server"),{t:u}=ot(),f=j.useMemo(()=>v.jsxs(Ut,{onClick:()=>s(!0),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:l(`${r}Menu`,"deleteResourceMenu")})]},"delete"),[r,c.language]),p=j.useMemo(()=>{const h=Gm({uri:t});return o&&h.append("revalidate","true"),v.jsx(Nl,{open:a,onClose:()=>s(!1),submitText:u("delete"),title:l(r,"deleteResource",{uri:t}),PaperProps:{component:og,method:"delete",navigate:!1,action:`/${Di.REPORTS}?${h.toString()}`}})},[a,r,c.language,t,o]);return{menuItem:f,dialog:p}}function oDe(){return v.jsx(wt,{icon:dt.FOLDER_OPEN})}function aDe(){return v.jsx(wt,{icon:dt.FOLDER})}function sDe(){return v.jsx(wt,{icon:dt.SPINNER})}const KV=Ai.createEffect(({folderUri:t,type:r})=>ED({folderUri:t,type:r}),{name:"resourceFolderLoader",sid:"-qf4sjg"});function xne({label:t,uri:r,children:o,contextMenuItems:a,isRootResource:s}){const l=Vx(),c=fK(),[u]=p7(),[f,p]=j.useState(!1),[h,m]=j.useState(""),{startPath:g,onlyFolders:y,navigationType:w,apiRef:A}=j.useContext(s3),E=jt({store:yne,keys:[r],fn:(F,[U])=>F===U}),{dialog:C,menuItem:T}=dB({uri:r,translateKey:"deleteFolder",isRootResource:s}),{t:I,i18n:R}=ot("server"),P=j.useMemo(()=>h&&typeof h=="object"?h.resourceLookup.map(F=>v.jsx(fB,{label:F.label,uri:F.uri,resourceType:F.resourceType},F.uri)):null,[h]);o??=P;const k=`${w}-${$o.FOLDER}-${r}`,{status:$}=pne({itemId:k,children:o});j.useEffect(()=>{(g?.startsWith(r)&&!o||E)&&(p(!0),KV({folderUri:r,type:y?$o.FOLDER:void 0}).then(m).finally(()=>{E&&bne(),p(!1)}))},[r,!o,y,E]);const D=j.useMemo(()=>({root:{onFocus:F=>{o||(F.defaultMuiPrevented=!0)}},content:{onClick:async F=>{const U=c.find(X=>X.id===wf.REPORT_LIST);if(U){const X=U.params["*"]?U.params["*"].length:0;let Y=U.pathname.substring(0,U.pathname.length-X);l(null,{action:`${Y.endsWith("/")?Y.substring(0,Y.length-1):Y}${r.startsWith("/")?r:`/${r}`}?${u.toString()}`}).catch(console.error)}if(!o){F.defaultMuiPrevented=!0,p(!0);try{const X=await KV({folderUri:r,type:y?$o.FOLDER:void 0});m(X),A.current?.setItemExpansion({itemId:k,event:F}),A.current?.setItemSelection({itemId:k,event:F})}finally{p(!1)}}}}}),[c,u,y,!o,r]),B=j.useMemo(()=>[...a??[],v.jsxs(Ut,{onClick:()=>{Tx(r),Ox({contentType:Cu.FOLDER,isNested:!1})},children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.FOLDER})}),v.jsx(lr,{children:I("createFolder.header")})]},"folder"),v.jsxs(Ut,{onClick:()=>{Tx(r),Ox({contentType:Cu.FILE,isNested:!1})},children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:I("addResource.header")})]},"resource"),T],[R.language,a,T,r]),L=j.useMemo(()=>f?{icon:sDe}:$.expanded?{icon:oDe}:{icon:aDe},[f,$.expanded]);return v.jsxs(v.Fragment,{children:[v.jsx(Ki,{itemId:k,label:t,slotProps:D,slots:L,contextMenuItems:B,children:o}),C]})}function lDe({uri:t,label:r,resourceType:o,contextMenuItems:a,isRootResource:s}){const{navigationType:l}=j.useContext(s3),{dialog:c,menuItem:u}=dB({uri:t,isRootResource:s}),f=j.useMemo(()=>[...a,u],[a,u]),p=j.useCallback(()=>v.jsx(wt,{icon:dt[o]}),[o]);return v.jsxs(v.Fragment,{children:[v.jsx(Ki,{itemId:`${l}-${$o.FILE}-${t}`,label:r,slots:{icon:p},contextMenuItems:f}),c]})}function cDe(){return v.jsx(wt,{icon:dt[$o.REPORT_UNIT]})}function uDe({label:t,uri:r,contextMenuItems:o,isRootResource:a}){const{navigationType:s,onDoubleClick:l,disableProjects:c=!1}=j.useContext(s3),{dialog:u,menuItem:f}=dB({uri:r,translateKey:"deleteProject",isRootResource:a}),p=j.useMemo(()=>[...o,f],[o,f]),h=()=>{l?.(r,$o.REPORT_UNIT)};return v.jsxs(v.Fragment,{children:[v.jsx(Ki,{itemId:`${s}-${$o.REPORT_UNIT}-${r}`,label:t,slots:{icon:cDe},onDoubleClick:h,disabled:c,contextMenuItems:p}),u]})}function dDe({resourceType:t,...r}){const{onlyFolders:o}=j.useContext(s3),{t:a}=ot("server"),s=[v.jsxs(Ut,{onClick:()=>navigator.clipboard.writeText(r.uri),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.COPY})}),v.jsx(lr,{children:a("copyUri")})]},"copy")];switch(t){case $o.FOLDER:return v.jsx(xne,{...r,contextMenuItems:s});case $o.REPORT_UNIT:return!o&&v.jsx(uDe,{...r,contextMenuItems:s});default:return!o&&v.jsx(lDe,{...r,resourceType:t,contextMenuItems:s})}}const fB=j.memo(dDe);function fDe(){const t=k0(),{hasRoot:r,startPath:o,navigationType:a,onSelect:s,apiRef:l}=j.useContext(s3),c=t.resourceLookup.map(p=>v.jsx(fB,{label:p.label,uri:p.uri,resourceType:p.resourceType,isRootResource:!0},p.label)),u=(p,h,m)=>{if(m){const g=h.indexOf("-"),y=h.indexOf("-",g+1),w=h.substring(g+1,y);s(h.substring(y+1),w)}},f=j.useMemo(()=>{let p="";return o?.split("/").map(h=>(p=`${p.endsWith("/")?p:`${p}/`}${h}`,`${a}-${$o.FOLDER}-${p}`))},[]);return v.jsx(g0,{onItemSelectionToggle:u,defaultSelectedItems:`${a}-${$o.FOLDER}-${o??"/"}`,defaultExpandedItems:f,apiRef:l,children:r?v.jsx(xne,{uri:"/",label:"/",children:c}):c})}function pB({children:t,label:r}){return v.jsxs(vr,{pl:"19px",mb:2,children:[v.jsx(Vy,{placement:"right",lineHeight:"40px",children:r}),t]})}function pDe({startPath:t,navigationType:r=DA.READ,hasRoot:o,onlyFolders:a,onSelect:s,onDoubleClick:l,disableProjects:c}){const u=O6(wf.REPORT_RESOURCES),[f]=j.useState(t),{t:p}=ot("server");j.useEffect(()=>{t&&r===DA.READ&&s(t,$o.FOLDER)},[r,s]);const h=q7e(),m=j.useMemo(()=>({startPath:f,navigationType:r,hasRoot:o,onlyFolders:a,onSelect:s,onDoubleClick:l,disableProjects:c,apiRef:h}),[r,o,a,s,l,c]);return v.jsx(pB,{label:p("filesystem"),children:v.jsx(j.Suspense,{fallback:v.jsx(nDe,{}),children:v.jsx(Vm,{resolve:u?.data,errorElement:v.jsx(t3,{}),children:v.jsx(s3.Provider,{value:m,children:v.jsx(fDe,{})})})})})}const hB=j.memo(pDe);function hDe(){const{t}=ot("templates"),r=Vx(),{pathname:o}=Nh(),[a]=p7(),s=(l,c)=>{const u=new URLSearchParams;u.append("recursive",c.toString()),r(u,{action:o})};return v.jsx(so,{margin:"normal",sx:{paddingLeft:2},children:v.jsx(Zn,{control:v.jsx(mo,{defaultChecked:(a.get("recursive")??"true")==="true",onChange:s}),label:t("recursiveSearch")})})}function mDe(){const{"*":t}=Bh(),r=C0(),o=j.useCallback(a=>r(`./${Di.REPORTS}/${Di.EDITOR}${a}`),[]);return v.jsxs(v.Fragment,{children:[v.jsx(hDe,{}),v.jsx(hB,{startPath:t?`/${t}`:void 0,onlyFolders:!0,onSelect:Tx,onDoubleClick:o})]})}const wne=Le("openModifyResource",{name:"openModifyResource",sid:"vdali1"}),Ane=Le("closeModifyResource",{name:"closeModifyResource",sid:"-ie57k7"}),gDe=rn(wne,null,{name:"$modifyResourceState",sid:"rx4mgr"}).reset(Ane);function vDe({file:t}){const{deleteResource:r}=Je(Nt),{t:o}=ot("server"),a=j.useCallback(()=>v.jsx(wt,{icon:dt[t.type]}),[t.type]),s=()=>{t.type===gn.JRXML&&_h({key:t.key,type:un.TEMPLATE,templateKey:t.key})},l=()=>{const c=[v.jsxs(Ut,{onClick:()=>Ox({contentType:Cu.FILE,isNested:!0}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:o("addResource.header")})]},"add"),v.jsxs(Ut,{onClick:()=>wne(dv(t,"type","label","key")),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:o("modifyResource")})]},"modify"),v.jsxs(Ut,{onClick:()=>r({key:t.key}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:o("deleteResourceMenu")})]},"delete")];return t.status===Vd.IDLE&&c.unshift(v.jsxs(Ut,{onClick:()=>navigator.clipboard.writeText(t.uri),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.COPY})}),v.jsx(lr,{children:o("copyUri")})]},"copy")),c};return v.jsx(Ki,{onDoubleClick:s,label:t.label,itemId:`resource-${t.label}`,slots:{icon:a},contextMenuItems:l()})}const bDe=j.memo(vDe);function yDe(){return v.jsx(wt,{icon:dt[$o.FILE]})}function xDe(){const t=Je(cl),{t:r}=ot("documentEditor",{keyPrefix:"files"}),{t:o,i18n:a}=ot("server",{keyPrefix:"addResource"}),s=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>Ox({contentType:Cu.FILE,isNested:!0}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:o("header")})]},"add")],[a.language]);return v.jsx(Ki,{itemId:"resources",label:r("resources"),slots:{endIcon:yDe},contextMenuItems:s,children:Object.values(t).map(l=>v.jsx(bDe,{file:l},l.name))})}function wDe(){return v.jsx(wt,{icon:dt[$o.INPUT_CONTROL]})}function ADe({inputControl:t}){return v.jsx(Ki,{itemId:`inputControl-${t.uri}`,label:t.label,slots:{icon:wDe}})}function EDe(){return v.jsx(wt,{icon:dt[$o.INPUT_CONTROL]})}function ODe({data:t}){const{t:r}=ot("documentEditor",{keyPrefix:"files"});return v.jsx(Ki,{itemId:"inputControls",label:r("inputControls"),slots:{endIcon:EDe},children:t?.map(o=>"inputControlReference"in o?v.jsx(fB,{resourceType:$o.INPUT_CONTROL,uri:o.inputControlReference.uri,label:o.inputControlReference.uri},o.inputControlReference.uri):v.jsx(ADe,{inputControl:o.inputControl},o.inputControl.uri))})}function SDe(){const{data:t}=O6(wf.REPORT_EDITOR),{t:r}=ot("documentEditor",{keyPrefix:"files"});return v.jsx(pB,{label:r("label"),children:v.jsxs(g0,{defaultExpandedItems:["inputControls","resources"],children:[v.jsx(j.Suspense,{fallback:v.jsx(ag,{sx:{margin:"auto"}}),children:v.jsx(Vm,{resolve:t,errorElement:v.jsx(t3,{}),children:o=>v.jsx(ODe,{data:o?.inputControls})})}),v.jsx(xDe,{})]})})}var I4={},ZV;function CDe(){if(ZV)return I4;ZV=1;var t=hE();Object.defineProperty(I4,"__esModule",{value:!0}),I4.default=void 0;var r=t(yD()),o=g6(),a=(0,r.default)((0,o.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check");return I4.default=a,I4}var kDe=CDe();const Jy=Kc(kDe);function F0(t=!0){const{$tableEditorUUID:r}=Je(Nt),o=Je(r);if(!o&&t)throw new Error("Table UUID is missing");return o}const Mo=j.createContext(void 0);function Fg({dataset:t,children:r}){const{$fields:o}=Je(Nt),a=F0(!1),s=jt({store:o,keys:[a,t],fn:(l,[c,u])=>u??(c?l[c]?.datasetRun.subDataset:void 0),defaultValue:null});return v.jsx(Mo.Provider,{value:s??void 0,children:r})}function Co(...t){let r=j.useContext(Mo);const o=Je(Nt);let a;return typeof t[0]=="object"?(r=t[0].dataset,a=t[0].keys):a=t,jt({store:o.$subDatasetsStores,keys:[r,...a],fn:(s,[l,...c])=>{const u=l?s[l]:void 0;if(u)return dv(u,...c)},defaultValue:dv(o,...a)})}function Cp({types:t,handleDragEnter:r,handleDragLeave:o,handleDrop:a,handleDragOver:s,predicateFn:l}){const[c,u]=j.useState(!1),f=j.useRef(null);j.useEffect(()=>()=>clearTimeout(f.current??void 0),[]);const p=j.useCallback(m=>{t.some(g=>m.dataTransfer.types.includes(g.toLowerCase()))&&(l?.(m)??!0)&&(clearTimeout(f.current??void 0),f.current=null,m.preventDefault(),m.stopPropagation(),a(m),u(!1))},[a,t]),h=j.useCallback(m=>{t.some(g=>m.dataTransfer.types.includes(g.toLowerCase())&&(l?.(m)??!0))&&(m.preventDefault(),m.stopPropagation(),f.current?clearTimeout(f.current):(r?.(m),u(!0)),f.current=setTimeout(()=>{u(!1),o?.(m),f.current=null},150),s?.(m))},[s,r,o,t]);return{dropHandlers:{onDrop:p,onDragOver:h},isOver:c}}function kp({onDrop:t,types:r,predicateFn:o}){const a=j.useRef(null),[s,l]=j.useState(void 0),[c,u]=j.useState(void 0),f=j.useCallback(()=>{u(void 0),l(void 0)},[]),p=j.useCallback(w=>{c&&t(w,c),f(),c1()},[f,t,c]),h=j.useCallback(()=>{if(a.current){const{x:w,y:A,width:E,height:C}=a.current.getBoundingClientRect();l({x:w,y:A,width:E,height:C})}},[]),m=j.useCallback(w=>{if(s){const A=(w.clientY-s.y)/s.height;if(A<=.2){c!=="top"&&u("top");return}if(A>=.8){c!=="bottom"&&u("bottom");return}c!=="insert"&&u("insert")}},[s,c]),g=j.useCallback(()=>{f()},[f]),{dropHandlers:y}=Cp({types:r,handleDragEnter:h,handleDragLeave:g,handleDrop:p,handleDragOver:m,predicateFn:o});return{ref:a,dropProps:{...y,"data-drop":c}}}const TDe=[Rt.MOVE_PARAMETER],PDe={icon(){return v.jsx(wt,{icon:dt.PARAMETER})}};function IDe({uuid:t,index:r}){const{startDrag:o,setDragType:a}=Je(Nt),{createParameter:s,dropParameter:l,$parameters:c}=Co("$parameters","createParameter","dropParameter"),u=j.useContext(Mo),f=jt({store:c,keys:[t],fn:(w,[A])=>w[A]}),p=j.useMemo(()=>({type:Ue.PARAMETER,index:r,dataset:u,...f}),[r,u,f]),h=rd({type:Rt.MOVE_PARAMETER,data:p,dropEffect:"copy",startDrag:o,setDragType:a}),m=j.useCallback($E({dragType:Rt.MOVE_PARAMETER,dropParameter:l,createParameter:s,index:r,dataset:u,defaultPredicate:!0}),[u,s,l,r]),{ref:g,dropProps:y}=kp({onDrop:m,types:TDe});return v.jsx(Ki,{...h,...y,ref:g,itemId:xn("default",Ue.PARAMETER,u??un.TEMPLATE,t),slots:PDe,label:f.name,variant:"default"})}const $De=j.memo(IDe),Qh=Le("openExpressionEditor",{name:"openExpressionEditor",sid:"-1kprnq"}),Ene=Le("closeExpressionEditor",{name:"closeExpressionEditor",sid:"dmiu4j"}),RDe=rn(Qh,null,{name:"$expressionEditorState",sid:"w06ro"}).reset(Ene),Xl=t=>`(${t} != null ? ${t} : "")`,jDe={icon(){return v.jsx(wt,{icon:dt.PARAMETER})}},MDe=[Rt.MOVE_PARAMETER];function DDe({uuid:t,index:r}){const{startDrag:o,setDragType:a}=Je(Nt),{$customParameters:s,createParameter:l,deleteParameter:c,dropParameter:u}=Co("$customParameters","createParameter","deleteParameter","dropParameter"),f=jt({store:s,keys:[t],fn:(I,[R])=>I[R]}),p=j.useContext(Mo),{t:h,i18n:m}=ot("documentEditor",{keyPrefix:"context"}),g=j.useMemo(()=>({type:Ue.PARAMETER,index:r,dataset:p,...f}),[r,p,f]),y=rd({type:Rt.MOVE_PARAMETER,data:g,dropEffect:"copy",startDrag:o,setDragType:a}),w=j.useCallback($E({dragType:Rt.MOVE_PARAMETER,dropParameter:u,createParameter:l,index:r,dataset:p}),[p,l,u,r]),{ref:A,dropProps:E}=kp({onDrop:w,types:MDe}),C=j.useCallback(()=>Qh({uuid:t,type:Ue.PARAMETER,name:"defaultValueExpression",expression:f.defaultValueExpression??void 0,dataset:p,patternFn:Xl}),[t,f.defaultValueExpression,p]),T=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>c({uuid:t}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:h("delete")})]},"delete"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>l(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:h("createParameter")})]},"createParameter")],[t,m.language,c,l]);return v.jsx(Ki,{...y,...E,ref:A,itemId:xn(Ue.PARAMETER,p??un.TEMPLATE,t),slots:jDe,label:f.name,onDoubleClick:C,contextMenuItems:T})}const NDe=j.memo(DDe),BDe=[Rt.MOVE_PARAMETER],FDe={icon(){return v.jsx(wt,{icon:dt.PARAMETER})}};function LDe(){const{$parametersOrder:t,$sortedParameters:r,createParameter:o,toggleSortParameters:a}=Co("$parametersOrder","$sortedParameters","createParameter","toggleSortParameters"),[s,l]=Je([t,r]),c=j.useContext(Mo),{t:u,i18n:f}=ot("documentEditor"),p=xn("parameters",c??un.TEMPLATE),h=j.useCallback(ZD({dragType:Rt.MOVE_PARAMETER,createParameter:o,dataset:c,itemId:p}),[c,o,p]),{dropHandlers:m}=Cp({types:BDe,handleDrop:h}),g=j.useMemo(()=>[v.jsx(ai,{},"ParameterDivider"),v.jsxs(Ut,{onClick:()=>a(),children:[l&&v.jsx(xr,{children:v.jsx(Jy,{})}),v.jsx(lr,{inset:!l,children:u("context.sort")})]},"sort"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>o(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:u("context.createParameter")})]},"createParameter")],[l,f.language,a,o]);return v.jsx(Ki,{...m,label:u("project.parameters"),itemId:p,contextMenuItems:g,slots:FDe,children:s.map(({isDefault:y,uuid:w},A)=>y?v.jsx($De,{uuid:w,index:A},w):v.jsx(NDe,{uuid:w,index:A},w))})}const One=j.memo(LDe),_De=[Rt.MOVE_VARIABLE],UDe={icon(){return v.jsx(wt,{icon:dt.VARIABLE})}};function QDe({uuid:t,index:r}){const{startDrag:o,setDragType:a}=Je(Nt),{createVariable:s,dropVariable:l,$variables:c}=Co("$variables","createVariable","dropVariable"),u=j.useContext(Mo),f=jt({store:c,keys:[t],fn:(w,[A])=>w[A]}),p=j.useMemo(()=>({type:Ue.VARIABLE,index:r,dataset:u,...f}),[r,u,f]),h=rd({type:Rt.MOVE_VARIABLE,data:p,dropEffect:"copy",startDrag:o,setDragType:a}),m=j.useCallback($E({dragType:Rt.MOVE_VARIABLE,dropParameter:l,createParameter:s,index:r,dataset:u,defaultPredicate:!0}),[u,s,l,r]),{ref:g,dropProps:y}=kp({onDrop:m,types:_De});return v.jsx(Ki,{...h,...y,ref:g,itemId:xn("default",Ue.VARIABLE,u??un.TEMPLATE,t),label:f.name,slots:UDe,variant:"default"})}const zDe=j.memo(QDe),HDe={icon(){return v.jsx(wt,{icon:dt.VARIABLE})}},VDe=[Rt.MOVE_VARIABLE];function GDe({uuid:t,index:r}){const{startDrag:o,setDragType:a}=Je(Nt),{$customVariables:s,createVariable:l,deleteVariable:c,dropVariable:u}=Co("$customVariables","createVariable","deleteVariable","dropVariable"),f=jt({store:s,keys:[t],fn:(I,[R])=>I[R]}),p=j.useContext(Mo),{t:h,i18n:m}=ot("documentEditor",{keyPrefix:"context"}),g=j.useMemo(()=>({type:Ue.VARIABLE,index:r,dataset:p,...f}),[r,p,f]),y=rd({type:Rt.MOVE_VARIABLE,data:g,dropEffect:"copy",startDrag:o,setDragType:a}),w=j.useCallback($E({dragType:Rt.MOVE_VARIABLE,dropParameter:u,createParameter:l,index:r,dataset:p}),[p,l,u,r]),{ref:A,dropProps:E}=kp({onDrop:w,types:VDe}),C=j.useCallback(()=>Qh({uuid:t,type:Ue.VARIABLE,name:"variableExpression",expression:f.variableExpression??void 0,dataset:p,patternFn:Xl}),[t,f.variableExpression,p]),T=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>c({uuid:t}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:h("delete")})]},"delete"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>l(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:h("createVariable")})]},"createParameter")],[t,m.language,c,l]);return v.jsx(Ki,{...y,...E,ref:A,itemId:xn(Ue.VARIABLE,p??un.TEMPLATE,t),label:f.name,slots:HDe,onDoubleClick:C,contextMenuItems:T})}const qDe=j.memo(GDe),WDe=[Rt.MOVE_VARIABLE],YDe={icon(){return v.jsx(wt,{icon:dt.VARIABLE})}};function XDe(){const{$variablesOrder:t,$sortedVariables:r,createVariable:o,toggleSortVariables:a}=Co("$variablesOrder","$sortedVariables","createVariable","toggleSortVariables"),[s,l]=Je([t,r]),c=j.useContext(Mo),{t:u,i18n:f}=ot("documentEditor"),p=xn("variables",c??un.TEMPLATE),h=j.useCallback(ZD({dragType:Rt.MOVE_VARIABLE,createParameter:o,dataset:c,itemId:p}),[c,o,p]),{dropHandlers:m}=Cp({types:WDe,handleDrop:h}),g=j.useMemo(()=>[v.jsx(ai,{},"VariableDivider"),v.jsxs(Ut,{onClick:()=>a(),children:[l&&v.jsx(xr,{children:v.jsx(Jy,{})}),v.jsx(lr,{inset:!l,children:u("context.sort")})]},"sort"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>o(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:u("context.createVariable")})]},"createParameter")],[l,f.language,o,a]);return v.jsx(Ki,{...m,itemId:p,label:u("project.variables"),contextMenuItems:g,slots:YDe,children:s.map(({isDefault:y,uuid:w},A)=>y?v.jsx(zDe,{uuid:w,index:A},w):v.jsx(qDe,{uuid:w,index:A},w))})}const Sne=j.memo(XDe),KDe={icon({type:t}){return v.jsx(wt,{icon:dt[t]})}};function ZDe({uuid:t,type:r,...o},a){const{t:s}=ot("documentEditor",{keyPrefix:"basicElements"});return v.jsx(Ki,{ref:a,...o,itemId:xn(Ue.FIELD,t),label:s(r),slots:KDe,slotProps:{icon:{type:r}}})}const JDe=j.forwardRef(ZDe),eNe={icon(){return v.jsx(wt,{icon:dt[Te.STATIC_TEXT]})}};function tNe({uuid:t,...r},o){const{$fields:a}=Je(Nt),s=jt({store:a,keys:[t],fn:(c,[u])=>c[u].text}),{t:l}=ot("documentEditor",{keyPrefix:"basicElements"});return v.jsx(Ki,{ref:o,...r,itemId:xn(Ue.FIELD,t),label:s||l(Te.STATIC_TEXT),slots:eNe})}const rNe=j.forwardRef(tNe),nNe=[Rt.MOVE_FIELD,Rt.MOVE_FIELD_PARAMETER,Rt.MOVE_VARIABLE,Rt.MOVE_PARAMETER],iNe={icon(){return v.jsx(wt,{icon:dt[Te.FRAME]})}};function oNe({uuid:t,index:r,...o}){const{$fields:a,addField:s,changeFieldOrder:l,changeLocationFieldProperties:c}=Je(Nt),{fieldIds:u,container:f,layout:p,x:h,y:m}=jt({store:a,keys:[t],fn:(R,[P])=>{const k=R[P];return{fieldIds:k.fieldIds,container:k.container,layout:k.layout,x:R[P].location.x,y:R[P].location.y}},updateFilter:vo}),g=j.useContext(Mo),{t:y}=ot("documentEditor",{keyPrefix:"basicElements"}),w=xn(Ue.FIELD,t),A=j.useMemo(()=>({index:r,type:Te.FRAME,uuid:t,x:h,y:m}),[r,t,h,m]),E=rd({type:Rt.MOVE_FIELD,data:A,dropEffect:"copy"}),C=j.useCallback((R,P)=>{let k=R.dataTransfer.getData(Rt.MOVE_PARAMETER)||R.dataTransfer.getData(Rt.MOVE_FIELD_PARAMETER)||R.dataTransfer.getData(Rt.MOVE_VARIABLE);if(k&&Jl(k)){const{type:$,dataset:D,uuid:B}=JSON.parse(k);if(g===D){const L=crypto.randomUUID();if(s({uuid:L,container:P==="insert"?t:f,type:Te.TEXT_FIELD,textFieldExpression:[{uuid:B,type:$}],location:{x:0,y:0}}),P!=="insert"){const F=P==="top"?r:r+1;l({container:f,uuid:L,index:F})}else za.current?.setItemExpansion({itemId:w,event:R,shouldBeExpanded:!0})}return}if(k=R.dataTransfer.getData(Rt.MOVE_FIELD),!R.dataTransfer.types.includes(`layout-${t}`.toLowerCase())&&k&&Jl(k)){const{index:$,container:D,...B}=JSON.parse(k);if(P==="insert"){c({...B,container:t}),za.current?.getItemDOMElement(xn(Ue.FIELD,B.uuid))?.blur(),c1(),za.current?.setItemExpansion({itemId:w,event:R,shouldBeExpanded:!0});return}const L=P==="top"?r:r+1;D!==f?(c({...B,container:f}),za.current?.getItemDOMElement(xn(Ue.FIELD,B.uuid))?.blur(),l({container:f,uuid:B.uuid,index:L})):l({container:f,oldIndex:$,index:L}),c1()}},[r,t,g,f,l,c,s,w]),{ref:T,dropProps:I}=kp({onDrop:C,types:nNe});return v.jsx(Ki,{...o,...E,...I,ref:T,itemId:w,label:y(Te.FRAME),slots:iNe,children:u?.map((R,P)=>v.jsx(qE,{uuid:R,index:P,length:u.length,layout:p},R))})}const aNe={icon(){return v.jsx(wt,{icon:dt[Te.TEXT_FIELD]})}};function sNe({uuid:t,...r},o){const{$fields:a,stringifyExpression:s}=Je(Nt),{expression:l,markup:c}=jt({store:a,keys:[t],fn:(p,[h])=>({expression:p[h].textFieldExpression,markup:p[h].markup}),updateFilter:vo}),u=j.useContext(Mo),f=p=>{p.stopPropagation(),Qh({uuid:t,type:Te.TEXT_FIELD,name:"textFieldExpression",expression:l,dataset:u,canBeUndefined:!1,patternFn:Xl,markup:c})};return v.jsx(Ki,{ref:o,...r,itemId:xn(Ue.FIELD,t),label:s({expression:l,dataset:u}),onDoubleClick:f,slots:aNe})}const lNe=j.forwardRef(sNe),cNe=Et(({className:t,...r})=>v.jsx(jl,{...r,classes:{popper:t}}))(({theme:t})=>({[`& .${mh.tooltip}`]:{backgroundColor:t.vars.palette.background.default,boxShadow:t.vars.shadows[8],color:t.vars.palette.text.primary,padding:0,marginTop:t.spacing(-2)},[`& .${mh.arrow}`]:{color:t.vars.palette.background.default,marginTop:t.spacing(1)}}));function J4({text:t,children:r,onClick:o,icon:a,disabled:s}){const l=j.useRef(null),c=j.useRef(null),u=p=>{if(p.code==="ArrowRight"||p.code==="ArrowLeft"){const h=c.current?.firstElementChild;h&&h.focus()}},f=p=>{switch(p.stopPropagation(),p.code){case"ArrowRight":case"ArrowLeft":l.current?.focus();break}};return v.jsx(cNe,{placement:"right-start",sx:p=>({"& .MuiTooltip-tooltip":{borderRadius:p.spacing(1)}}),title:v.jsx(GJ,{onClick:o,onKeyDown:f,ref:c,children:r}),arrow:!0,children:v.jsxs(Ut,{onClick:o,onKeyDown:u,ref:l,disabled:s,children:[a&&v.jsx(xr,{children:v.jsx(Zj,{icon:a})}),v.jsx(lr,{children:t}),v.jsx(Zj,{icon:dt.CHEVRON_RIGHT})]})})}function Cne({uuid:t,type:r,container:o,index:a,length:s,layout:l=go.FREE_LAYOUT}){const{cutField:c,copyField:u,deleteField:f,changeFieldOrder:p,changeAlignFieldProperties:h,fitField:m,changeLayout:g,convertTextField:y}=Je(Nt),w=j.useContext(Mo),{t:A}=ot("documentEditor");return v.jsxs(v.Fragment,{children:[v.jsxs(Ut,{onClick:()=>c(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.CUT})}),v.jsx(lr,{children:A("context.cut")})]},`${t}-cut`),v.jsxs(Ut,{onClick:()=>u(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.COPY})}),v.jsx(lr,{children:A("context.copy")})]},`${t}-copy`),v.jsx(ai,{},`${t}-divider1`),v.jsxs(Ut,{onClick:()=>Rl({uuid:t,propertyType:Ue.FIELD,type:r}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:A("context.editField",{type:r})})]},`${t}-edit`),v.jsx(ai,{},`${t}-divider2`),v.jsxs(Ut,{onClick:()=>f({uuid:t,container:o,type:r}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:A("context.deleteField",{type:r})})]},`${t}-delete`),v.jsx(ai,{},`${t}-divider3`),v.jsxs(J4,{text:A("context.order"),icon:dt.BRING_FRONT,disabled:s<2,children:[a!==s-1&&v.jsxs(v.Fragment,{children:[v.jsxs(Ut,{onClick:()=>p({container:o,index:s-1,oldIndex:a}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.BRING_FRONT})}),v.jsx(lr,{children:A("context.bringToFront")})]}),v.jsxs(Ut,{onClick:()=>p({container:o,index:a+1,oldIndex:a}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.BRING_FRONT})}),v.jsx(lr,{children:A("context.bringForward")})]})]}),a!==0&&v.jsxs(v.Fragment,{children:[v.jsxs(Ut,{onClick:()=>p({container:o,index:a-1,oldIndex:a}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.SEND_BACK})}),v.jsx(lr,{children:A("context.sendBackward")})]}),v.jsxs(Ut,{onClick:()=>p({container:o,index:0,oldIndex:a}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.SEND_BACK})}),v.jsx(lr,{children:A("context.sendToBack")})]})]})]},`${t}-order`),v.jsxs(J4,{text:A("context.align"),icon:dt.ALIGN_LEFT,disabled:l&&l!==go.FREE_LAYOUT,children:[v.jsxs(Ut,{onClick:()=>h({uuid:t,type:r,container:o,horizontalAlignment:Pl.CENTER}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ALIGN_CENTER})}),v.jsx(lr,{children:A("context.alignCenterHorizontally")})]}),v.jsxs(Ut,{onClick:()=>h({uuid:t,type:r,container:o,verticalAlignment:ll.MIDDLE}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ALIGN_MIDDLE})}),v.jsx(lr,{children:A("context.alignCenterVertically")})]}),v.jsxs(Ut,{onClick:()=>h({uuid:t,type:r,container:o,horizontalAlignment:Pl.CENTER,verticalAlignment:ll.MIDDLE}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.CENTER})}),v.jsx(lr,{children:A("context.center")})]}),v.jsx(ai,{}),v.jsxs(Ut,{onClick:()=>h({uuid:t,type:r,container:o,horizontalAlignment:Pl.LEFT}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ALIGN_LEFT})}),v.jsx(lr,{children:A("context.alignLeft")})]}),v.jsxs(Ut,{onClick:()=>h({uuid:t,type:r,container:o,horizontalAlignment:Pl.RIGHT}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ALIGN_RIGHT})}),v.jsx(lr,{children:A("context.alignRight")})]}),v.jsx(ai,{}),v.jsxs(Ut,{onClick:()=>h({uuid:t,type:r,container:o,verticalAlignment:ll.TOP}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ALIGN_TOP})}),v.jsx(lr,{children:A("context.alignTop")})]}),v.jsxs(Ut,{onClick:()=>h({uuid:t,type:r,container:o,verticalAlignment:ll.BOTTOM}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ALIGN_BOTTOM})}),v.jsx(lr,{children:A("context.alignBottom")})]})]},`${t}-align`),v.jsx(ai,{},`${t}-divider5`),v.jsxs(J4,{text:A("context.fitSize"),icon:dt.FIT_WIDTH,disabled:l&&l!==go.FREE_LAYOUT,children:[v.jsxs(Ut,{onClick:()=>m({uuid:t,type:r,container:o,width:!0}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.FIT_WIDTH})}),v.jsx(lr,{children:A("context.fitWidth")})]}),v.jsxs(Ut,{onClick:()=>m({uuid:t,type:r,container:o,height:!0}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.FIT_HEIGHT})}),v.jsx(lr,{children:A("context.fitHeight")})]}),v.jsxs(Ut,{onClick:()=>m({uuid:t,type:r,container:o,width:!0,height:!0}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.FIT_BOTH})}),v.jsx(lr,{children:A("context.fitWidthHeight")})]})]},`${t}-size`),v.jsx(J4,{text:A("context.arrange"),icon:dt[go.GRID_LAYOUT],children:Object.values(go).map(E=>v.jsxs(Ut,{onClick:()=>g({container:o,layout:E}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt[E]})}),v.jsx(lr,{children:A(`layout.${E}`)})]},E))},`${t}-arrange`),r===Te.TEXT_FIELD&&v.jsxs(v.Fragment,{children:[v.jsx(ai,{},`${t}-divider6`),v.jsxs(Ut,{onClick:()=>y({uuid:t,type:Te.STATIC_TEXT,dataset:w}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.CONVERT})}),v.jsx(lr,{children:A("context.convertTo",{type:Te.STATIC_TEXT})})]},`${t}-contertToStaticText`)]}),r===Te.STATIC_TEXT&&v.jsxs(v.Fragment,{children:[v.jsx(ai,{},`${t}-divider6`),v.jsxs(Ut,{onClick:()=>y({uuid:t,type:Te.TEXT_FIELD,dataset:w}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.CONVERT})}),v.jsx(lr,{children:A("context.convertTo",{type:Te.TEXT_FIELD})})]},`${t}-convertToTextField`)]})]})}const uNe={icon(){return v.jsx(wt,{icon:dt[Te.SUBREPORT]})}};function dNe({uuid:t,...r},o){const{$fields:a}=Je(Nt),s=jt({store:a,keys:[t],fn:(u,[f])=>{const p=u[f].subreportExpression[0];return p.type===mr.LINK?p.uri:null}}),{t:l}=ot("documentEditor",{keyPrefix:"basicElements"}),c=u=>{u.stopPropagation(),s&&_h({key:s,type:un.TEMPLATE,templateKey:s})};return v.jsx(Ki,{ref:o,...r,itemId:xn(Ue.FIELD,t),label:l(Te.SUBREPORT),onDoubleClick:c,slots:uNe})}const fNe=j.forwardRef(dNe),pNe=[Rt.MOVE_FIELD,Rt.MOVE_FIELD_PARAMETER,Rt.MOVE_VARIABLE,Rt.MOVE_PARAMETER];function hNe({uuid:t,index:r,length:o,layout:a}){const{$fields:s,changeTemplateTab:l,addField:c,changeFieldOrder:u,changeLocationFieldProperties:f,updateActiveGroup:p}=Je(Nt),{type:h,expression:m,x:g,y}=jt({store:s,keys:[t],fn:(D,[B])=>({type:D[B].type,expression:D[B].printWhenExpression,x:D[B].location.x,y:D[B].location.y}),updateFilter:vo}),w=jt({store:s,keys:[t],fn:(D,[B])=>D[B].container}),A=j.useContext(Mo),E=j.useMemo(()=>({index:r,type:h,uuid:t,x:g,y}),[r,t,h,g,y]),C=rd({type:Rt.MOVE_FIELD,data:E,dropEffect:"copy"}),T=j.useCallback((D,B)=>{let L=D.dataTransfer.getData(Rt.MOVE_PARAMETER)||D.dataTransfer.getData(Rt.MOVE_FIELD_PARAMETER)||D.dataTransfer.getData(Rt.MOVE_VARIABLE);if(L&&Jl(L)){const{type:F,dataset:U,uuid:X}=JSON.parse(L);if(A===U){const Y=crypto.randomUUID();c({uuid:Y,container:w,type:Te.TEXT_FIELD,textFieldExpression:[{uuid:X,type:F}],location:{x:0,y:0}});const ne=B==="top"?r:r+1;u({container:w,uuid:Y,index:ne})}return}if(L=D.dataTransfer.getData(Rt.MOVE_FIELD),L&&B!=="insert"&&Jl(L)){const{index:F,container:U,...X}=JSON.parse(L),Y=B==="top"?r:r+1;U!==w?(f({...X,container:w}),za.current?.getItemDOMElement(xn(Ue.FIELD,X.uuid))?.blur(),u({container:w,uuid:X.uuid,index:Y})):u({container:w,oldIndex:F,index:Y}),c1()}},[r,A,w,c,u,f]),{ref:I,dropProps:R}=kp({onDrop:T,types:pNe}),P=j.useCallback(D=>{switch(D.stopPropagation(),h){case Te.TABLE:l({key:t,type:un.TABLE});break;case Te.TEXT_FIELD:case Te.SUBREPORT:break;default:Qh({uuid:t,type:h,name:"printWhenExpression",expression:m,dataset:A})}},[t,h,m,A,l]),k=()=>p(t),$={Component:Cne,props:{uuid:t,type:h,container:w,index:r,length:o,layout:a}};switch(h){case Te.TEXT_FIELD:return v.jsx(lNe,{uuid:t,...C,...R,ref:I,contextMenuItems:$,onContextMenu:k});case Te.STATIC_TEXT:return v.jsx(rNe,{uuid:t,onDoubleClick:P,...C,...R,contextMenuItems:$,onContextMenu:k,ref:I});case Te.FRAME:return v.jsx(oNe,{uuid:t,onDoubleClick:P,contextMenuItems:$,onContextMenu:k,index:r});case Te.SUBREPORT:return v.jsx(fNe,{uuid:t,...C,...R,ref:I,contextMenuItems:$,onContextMenu:k});default:return v.jsx(JDe,{uuid:t,type:h,onDoubleClick:P,...C,...R,contextMenuItems:$,onContextMenu:k,ref:I})}}const qE=j.memo(hNe);function mB(t){const{$bands:r}=Je(Nt),{fieldIds:o,expression:a}=jt({store:r,keys:[t],fn:(l,[c])=>({fieldIds:l[c]?.fieldIds,expression:l[c]?.printWhenExpression}),updateFilter:vo}),s=j.useCallback(()=>Qh({uuid:t,type:Ue.BAND,name:"printWhenExpression",expression:a}),[t,a]);return{fieldIds:o,onDoubleClick:s}}function gB({hideContent:t,bandName:r,hasFields:o}){const{cropBand:a,hideBandContent:s,maximizeBandHeight:l}=Je(Nt),{t:c}=ot("documentEditor",{keyPrefix:"context"});return v.jsxs(v.Fragment,{children:[t?v.jsxs(Ut,{onClick:()=>s({name:r,hideContent:!1}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EYE})}),v.jsx(lr,{children:c("showBand")})]},"show"):v.jsxs(Ut,{onClick:()=>s({name:r,hideContent:!0}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EYE_CLOSED})}),v.jsx(lr,{children:c("hideBand")})]},"hide"),v.jsx(ai,{},"dividerBand"),v.jsx(Ut,{onClick:()=>l(r),children:v.jsx(lr,{inset:!0,children:c("maximizeBandHeight")})},"maximizeBandHeight"),o&&v.jsx(Ut,{onClick:()=>a(r),children:v.jsx(lr,{inset:!0,children:c("stretchBandToContent")})},"stretchBandToContent")]})}function kne({setNewActiveProperty:t,bandName:r,hasFields:o,hideContent:a,exist:s=!0}){const{deleteBand:l,addBand:c}=Je(Nt),{t:u}=ot("documentEditor",{keyPrefix:"context"});return s?v.jsxs(v.Fragment,{children:[v.jsxs(Ut,{onClick:t,children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:u("editBand")})]},"editBand"),v.jsxs(Ut,{onClick:()=>l({name:r}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:u("deleteBand")})]},"deleteBand"),v.jsx(ai,{},"divider1"),v.jsx(gB,{bandName:r,hasFields:o,hideContent:a})]}):v.jsxs(Ut,{onClick:()=>c({name:r}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:u("addBand")})]},"add")}function mNe({name:t,hideContent:r,height:o}){const{t:a}=ot("documentEditor"),s=[];return typeof o=="number"&&s.push(`${o}px`),r&&s.push(a("band.hidden")),`${t}${s.length?` ${s.map(l=>`[${l}]`).join("")}`:""}`}const vB=j.memo(mNe),gNe=[Rt.MOVE_FIELD,Rt.MOVE_FIELD_PARAMETER,Rt.MOVE_VARIABLE,Rt.MOVE_PARAMETER],vNe={icon({icon:t}){return t?v.jsx(wt,{icon:t}):null}};function um({name:t}){const{$bands:r,addField:o,changeLocationFieldProperties:a}=Je(Nt),{t:s}=ot("documentEditor"),{fieldIds:l,onDoubleClick:c}=mB(t),{layout:u,hideContent:f}=jt({store:r,keys:[t],fn:(A,[E])=>({layout:A[E]?.layout,hideContent:A[E]?.hideContent??!1}),updateFilter:vo}),p=xn(Ue.BAND,un.TEMPLATE,t),h=j.useCallback(A=>{let E=A.dataTransfer.getData(Rt.MOVE_PARAMETER)||A.dataTransfer.getData(Rt.MOVE_FIELD_PARAMETER)||A.dataTransfer.getData(Rt.MOVE_VARIABLE);if(E&&Jl(E)){const{type:C,dataset:T,uuid:I}=JSON.parse(E);T||(o({uuid:crypto.randomUUID(),container:t,type:Te.TEXT_FIELD,textFieldExpression:[{uuid:I,type:C}],location:{x:0,y:0}}),za.current?.setItemExpansion({itemId:p,event:A,shouldBeExpanded:!0}));return}if(E=A.dataTransfer.getData(Rt.MOVE_FIELD),!A.dataTransfer.types.includes(`layout-${t}`.toLowerCase())&&E&&Jl(E)){const{index:C,container:T,...I}=JSON.parse(E);a({container:t,...I}),za.current?.getItemDOMElement(xn(Ue.FIELD,I.uuid))?.blur(),za.current?.setItemExpansion({itemId:p,event:A,shouldBeExpanded:!0}),c1()}},[t,o,a,p]),{dropHandlers:m}=Cp({handleDrop:h,types:gNe}),g=j.useCallback(()=>{_E(t)},[t]),y=j.useMemo(()=>({Component:kne,props:{setNewActiveProperty:g,bandName:t,hasFields:l?l.length>0:!1,hideContent:f,exist:!!l}}),[g,t,f,l]),w=j.useMemo(()=>{let A;switch(t){case pr.COLUMN_HEADER:case pr.PAGE_HEADER:case pr.TITLE:A=dt.HEADER;break;case pr.COLUMN_FOOTER:case pr.PAGE_FOOTER:case pr.LAST_PAGE_FOOTER:A=dt.FOOTER;break}return{icon:{icon:A}}},[t]);return v.jsx(Ki,{...m,disabled:!l,itemId:p,label:v.jsx(vB,{name:s(`bands.${t}`),hideContent:f}),contextMenuItems:y,onDoubleClick:c,slots:vNe,slotProps:w,children:l?.map((A,E)=>v.jsx(qE,{uuid:A,index:E,length:l.length,layout:u},A))})}function Tne({setNewActiveProperty:t,bandName:r,hasFields:o,hideContent:a,exist:s=!0}){const{addBand:l,deleteBand:c,moveBand:u,$dynamicBandsOrder:f}=Je(Nt),p=Je(f),{t:h}=ot("documentEditor",{keyPrefix:"context"});return s?v.jsxs(v.Fragment,{children:[v.jsxs(Ut,{onClick:t,children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:h("editBand")})]},"editBand"),v.jsxs(Ut,{onClick:()=>l(void 0),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:h("addDetails")})]},"addDetailsBand"),v.jsxs(Ut,{onClick:()=>c({name:r}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:h("deleteBand")})]},"deleteBand"),v.jsx(ai,{},"divider1"),p.indexOf(r)!==0&&v.jsxs(Ut,{onClick:()=>u({name:r,direction:D1.UP}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.MOVE_DOWN})}),v.jsx(lr,{children:h("moveBandUp")})]},"moveUpBand"),p.indexOf(r)!==p.length-1&&v.jsxs(Ut,{onClick:()=>u({name:r,direction:D1.DOWN}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.MOVE_DOWN})}),v.jsx(lr,{children:h("moveBandDown")})]},"moveDownBand"),v.jsx(gB,{bandName:r,hasFields:o,hideContent:a})]}):v.jsxs(Ut,{onClick:()=>l(void 0),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:h("addDetails")})]},"add")}const bNe={icon(){return v.jsx(wt,{icon:dt.DETAIL})}},yNe=[Rt.MOVE_BAND,Rt.MOVE_FIELD,Rt.MOVE_FIELD_PARAMETER,Rt.MOVE_VARIABLE,Rt.MOVE_PARAMETER];function xNe({name:t,index:r}){const{$bands:o,dropBand:a,addField:s,changeLocationFieldProperties:l}=Je(Nt),{height:c,layout:u,hideContent:f,hasFields:p,exist:h}=jt({store:o,keys:[t],fn:(k,[$])=>({exist:!!k[$],hasFields:k[$]?k[$].fieldIds.length>0:!1,hideContent:k[$]?.hideContent??!1,height:k[$]?.height,layout:k[$]?.layout}),updateFilter:vo}),{t:m}=ot("documentEditor"),{fieldIds:g,onDoubleClick:y}=mB(t),w=xn(Ue.BAND,un.TEMPLATE,t),A=j.useMemo(()=>({index:r,bandType:Yl}),[r]),E=rd({type:Rt.MOVE_BAND,data:A,dropEffect:"copy"}),C=j.useCallback((k,$)=>{let D=k.dataTransfer.getData(Rt.MOVE_BAND);if(D&&$!=="insert"&&Jl(D)){const B=$==="top"?r:r+1,{index:L,bandType:F}=JSON.parse(D);F===Yl&&a({index:B,oldIndex:L});return}if(D=k.dataTransfer.getData(Rt.MOVE_PARAMETER)||k.dataTransfer.getData(Rt.MOVE_FIELD_PARAMETER)||k.dataTransfer.getData(Rt.MOVE_VARIABLE),D&&$==="insert"&&Jl(D)){const{type:B,dataset:L,uuid:F}=JSON.parse(D);L||(s({uuid:crypto.randomUUID(),container:t,type:Te.TEXT_FIELD,textFieldExpression:[{uuid:F,type:B}],location:{x:0,y:0}}),za.current?.setItemExpansion({itemId:w,event:k,shouldBeExpanded:!0}));return}if(D=k.dataTransfer.getData(Rt.MOVE_FIELD),!k.dataTransfer.types.includes(`layout-${t}`.toLowerCase())&&D&&$==="insert"&&Jl(D)){const{index:B,container:L,...F}=JSON.parse(D);l({container:t,...F}),za.current?.getItemDOMElement(xn(Ue.FIELD,F.uuid))?.blur(),za.current?.setItemExpansion({itemId:w,event:k,shouldBeExpanded:!0}),c1()}},[r,t,a,s,l,w]),{ref:T,dropProps:I}=kp({onDrop:C,types:yNe}),R=j.useCallback(()=>{_E(t)},[t]),P=j.useMemo(()=>({Component:Tne,props:{setNewActiveProperty:R,bandName:t,hasFields:p,hideContent:f,exist:h}}),[R,t,p,f,h]);return v.jsx(Ki,{...E,...I,ref:T,itemId:w,label:v.jsx(vB,{name:m(`bands.${Yl}`,{index:t}),hideContent:f,height:c}),contextMenuItems:P,onDoubleClick:y,disabled:!g,slots:bNe,children:g?.map((k,$)=>v.jsx(qE,{uuid:k,index:$,length:g.length,layout:u},k))})}const JV=j.memo(xNe);function wNe(){const{$dynamicBandsOrder:t}=Je(Nt),r=Je(t);return r.length>0?r.map((o,a)=>v.jsx(JV,{index:a,name:o},o)):v.jsx(JV,{name:1,index:1})}function Pne({setNewActiveProperty:t,groupUUID:r,bandType:o,bandName:a,hasFields:s,hideContent:l,exist:c=!0}){const{addBand:u,deleteBand:f,deleteGroup:p,moveGroupBand:h,moveGroup:m,$groupsOrder:g,$groups:y}=Je(Nt),w=jt({store:y,keys:[r,o],fn:(T,[I,R])=>T[I][R]}),A=Je(g),{t:E}=ot("documentEditor",{keyPrefix:"context"}),C=o===ul?"addHeaderBand":"addFooterBand";return c?v.jsxs(v.Fragment,{children:[v.jsxs(Ut,{onClick:t,children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:E("editBand")})]},"editBand"),v.jsxs(Ut,{onClick:()=>u({uuid:r,type:o}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:E(C)})]},"addBand"),v.jsxs(Ut,{onClick:()=>f({uuid:r,type:o,name:a}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:E("deleteBand")})]},"deleteBand"),v.jsx(ai,{},"divider1"),v.jsxs(Ut,{onClick:()=>p({uuid:r}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:E("deleteGroup")})]},"deleteGroup"),v.jsx(ai,{},"divider2"),w.indexOf(a)>0&&v.jsxs(Ut,{onClick:()=>h({uuid:r,type:o,name:a,direction:D1.UP}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.MOVE_UP})}),v.jsx(lr,{children:E("moveBandUp")})]},"moveUpBand"),w.indexOf(a)!==w.length-1&&v.jsxs(Ut,{onClick:()=>h({uuid:r,type:o,name:a,direction:D1.DOWN}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.MOVE_DOWN})}),v.jsx(lr,{children:E("moveBandDown")})]},"moveDownBand"),A.indexOf(r)>0&&v.jsxs(Ut,{onClick:()=>m({uuid:r,direction:D1.UP}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.MOVE_UP})}),v.jsx(lr,{children:E("moveGroupUp")})]},"moveUpGroup"),A.indexOf(r)!==A.length-1&&v.jsxs(Ut,{onClick:()=>m({uuid:r,direction:D1.DOWN}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.MOVE_DOWN})}),v.jsx(lr,{children:E("moveGroupDown")})]},"moveDownGroup"),v.jsx(gB,{bandName:a,hideContent:l,hasFields:s})]}):v.jsxs(Ut,{onClick:()=>u({uuid:r,type:o}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:E(C)})]},"add")}const ANe={icon({icon:t}){return t?v.jsx(wt,{icon:t}):null}},ENe=[Rt.MOVE_BAND,Rt.MOVE_FIELD,Rt.MOVE_FIELD_PARAMETER,Rt.MOVE_VARIABLE,Rt.MOVE_PARAMETER];function ONe({name:t,index:r,groupUUID:o,bandType:a}){const{$bands:s,dropGroupBand:l,$groups:c,addField:u,changeLocationFieldProperties:f}=Je(Nt),{height:p,layout:h,hideContent:m,hasFields:g,exist:y}=jt({store:s,keys:[t],fn:(F,[U])=>({exist:!!F[U],hasFields:F[U]?F[U].fieldIds.length>0:!1,height:F[U]?.height,layout:F[U]?.layout,hideContent:F[U]?.hideContent??!1}),updateFilter:vo}),w=jt({store:c,keys:[o],fn:(F,[U])=>F[U].name}),{t:A}=ot("documentEditor"),{fieldIds:E,onDoubleClick:C}=mB(t),T=xn(Ue.BAND,o,t),I=j.useMemo(()=>({index:r,groupUUID:o,bandType:a}),[r,o,a]),R=rd({type:Rt.MOVE_BAND,data:I,dropEffect:"copy"}),P=j.useCallback((F,U)=>{let X=F.dataTransfer.getData(Rt.MOVE_BAND);if(X&&U!=="insert"&&Jl(X)){const Y=JSON.parse(X);o===Y.groupUUID&&a===Y.bandType&&l({uuid:o,type:a,index:U==="top"?r:r+1,oldIndex:Y.index});return}if(X=F.dataTransfer.getData(Rt.MOVE_PARAMETER)||F.dataTransfer.getData(Rt.MOVE_FIELD_PARAMETER)||F.dataTransfer.getData(Rt.MOVE_VARIABLE),X&&U==="insert"&&Jl(X)){const{type:Y,dataset:ne,uuid:re}=JSON.parse(X);ne||(u({uuid:crypto.randomUUID(),container:t,type:Te.TEXT_FIELD,textFieldExpression:[{uuid:re,type:Y}],location:{x:0,y:0}}),za.current?.setItemExpansion({itemId:T,event:F,shouldBeExpanded:!0}));return}if(X=F.dataTransfer.getData(Rt.MOVE_FIELD),!F.dataTransfer.types.includes(`layout-${t}`.toLowerCase())&&X&&U==="insert"&&Jl(X)){const{index:Y,container:ne,...re}=JSON.parse(X);f({container:t,...re}),za.current?.getItemDOMElement(xn(Ue.FIELD,re.uuid))?.blur(),za.current?.setItemExpansion({itemId:T,event:F,shouldBeExpanded:!0}),c1()}},[r,t,u,f,T,l,o,a]),{ref:k,dropProps:$}=kp({onDrop:P,types:ENe}),D=j.useCallback(()=>{wd(),Rl({propertyType:Ue.GROUP,bandName:t,uuid:o})},[t,o]),B=j.useMemo(()=>({Component:Pne,props:{setNewActiveProperty:D,groupUUID:o,bandType:a,bandName:t,hasFields:g,hideContent:m,exist:y}}),[D,o,a,t,g,m,y]),L=j.useMemo(()=>{let F;switch(a){case ul:F=dt.HEADER;break;case Zs:F=dt.FOOTER;break;default:Gi(a)}return{icon:{icon:F}}},[t]);return v.jsx(Ki,{...R,...$,ref:k,itemId:T,label:v.jsx(vB,{name:A(`group.${a}`,{name:w,index:t.split("_").pop()}),hideContent:m,height:p}),contextMenuItems:B,onDoubleClick:C,disabled:!E,slots:ANe,slotProps:L,children:E?.map((F,U)=>v.jsx(qE,{uuid:F,index:U,length:E.length,layout:h},F))})}const eG=j.memo(ONe);function tG({type:t}){const{$groups:r,$groupsOrder:o}=Je(Nt),[a,s]=Je([r,o]),l=s.map(c=>a[c][t].length>0?a[c][t].map((u,f)=>v.jsx(eG,{index:f,name:u,bandType:t,groupUUID:c},u)):[v.jsx(eG,{index:0,name:`${t}_${c}_1`,bandType:t,groupUUID:c},0)]);return t===Zs?l.reverse().flat():l.flat()}function SNe(){return v.jsxs(v.Fragment,{children:[v.jsx(um,{name:pr.TITLE}),v.jsx(um,{name:pr.PAGE_HEADER}),v.jsx(um,{name:pr.COLUMN_HEADER}),v.jsx(tG,{type:ul}),v.jsx(wNe,{}),v.jsx(tG,{type:Zs}),v.jsx(um,{name:pr.COLUMN_FOOTER}),v.jsx(um,{name:pr.PAGE_FOOTER}),v.jsx(um,{name:pr.LAST_PAGE_FOOTER}),v.jsx(um,{name:pr.SUMMARY}),v.jsx(um,{name:pr.NO_DATA}),v.jsx(um,{name:pr.BACKGROUND})]})}const CNe=j.memo(SNe),kNe={icon(){return v.jsx(wt,{icon:dt.STYLE})}};function TNe({name:t,uuid:r}){const{createStyle:o,deleteStyle:a}=Je(Nt),{t:s,i18n:l}=ot("documentEditor",{keyPrefix:"context"}),c=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>a({uuid:r}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:s("deleteStyle")})]},"deleteStyle"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>o(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:s("createStyle")})]},"createStyle")],[r,l.language,a,o]);return v.jsx(Ki,{itemId:xn(Ue.STYLE,r),slots:kNe,label:t,contextMenuItems:c})}const PNe={icon(){return v.jsx(wt,{icon:dt.STYLE})}};function INe(){const{$styles:t,createStyle:r}=Je(Nt),o=Je(t),{t:a,i18n:s}=ot("documentEditor"),l=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>r(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:a("context.createStyle")})]},"createStyle")],[s.language,r]);return v.jsx(Ki,{itemId:xn("styles"),label:a("style.style"),slots:PNe,contextMenuItems:l,children:Object.values(o).map(({uuid:c,name:u})=>v.jsx(TNe,{name:u,uuid:c},c))})}const rG=j.memo(INe),bB=Le("showCreateGroup",{name:"showCreateGroup",sid:"-j0fksc"}),$Ne=rn(bB,!1,{name:"$createGroupOpened",sid:"-enk8hv"}),RNe={icon(){return v.jsx(wt,{icon:dt.DOCUMENT})}};function jNe(){const{$templateName:t}=Je(Nt),r=Je(t),{t:o,i18n:a}=ot("documentEditor",{keyPrefix:"context"}),s=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>h0(!0),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DATA})}),v.jsx(lr,{children:o("dataSource")})]},"data"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>bB(!0),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:o("createGroup")})]},"createGroup"),v.jsxs(Ut,{onClick:()=>h0(crypto.randomUUID()),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:o("createDataset")})]},"createDataset")],[a.language]);return v.jsx(Ki,{itemId:xn(Ue.REPORT),contextMenuItems:s,label:r,slots:RNe,onClick:()=>Rl({propertyType:Ue.REPORT})})}const MNe=j.memo(jNe),DNe=[Rt.MOVE_FIELD_PARAMETER],NNe={icon(){return v.jsx(wt,{icon:dt.FIELD})}};function BNe({uuid:t,index:r}){const{startDrag:o,setDragType:a}=Je(Nt),{$fieldParameters:s,deleteFieldParameter:l,createFieldParameter:c,dropFieldParameter:u}=Co("$fieldParameters","deleteFieldParameter","createFieldParameter","dropFieldParameter"),f=jt({store:s,keys:[t],fn:(T,[I])=>T[I]}),p=j.useContext(Mo),{t:h,i18n:m}=ot("documentEditor",{keyPrefix:"context"}),g=j.useMemo(()=>({type:Ue.FIELD_PARAMETER,index:r,dataset:p,...f}),[r,p,f]),y=rd({type:Rt.MOVE_FIELD_PARAMETER,data:g,dropEffect:"copy",startDrag:o,setDragType:a}),w=j.useCallback($E({dragType:Rt.MOVE_FIELD_PARAMETER,dropParameter:u,createParameter:c,index:r,dataset:p}),[p,c,u,r]),{ref:A,dropProps:E}=kp({onDrop:w,types:DNe}),C=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>l({uuid:t}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:h("delete")})]},"delete"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>c(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:h("createFieldParameter")})]},"createFieldParameter")],[t,l,c,m.language]);return v.jsx(Ki,{...y,...E,ref:A,itemId:xn(Ue.FIELD_PARAMETER,p??un.TEMPLATE,t),slots:NNe,label:f.name,contextMenuItems:C})}const FNe=j.memo(BNe),LNe=[Rt.MOVE_FIELD_PARAMETER],_Ne={icon(){return v.jsx(wt,{icon:dt.FIELD})}};function UNe(){const{$fieldParametersOrder:t,$sortedFieldParameters:r,toggleSortFieldParameters:o,createFieldParameter:a}=Co("$fieldParametersOrder","$sortedFieldParameters","toggleSortFieldParameters","createFieldParameter"),[s,l]=Je([t,r]),c=j.useContext(Mo),{t:u,i18n:f}=ot("documentEditor"),p=xn("fieldParameters",c??un.TEMPLATE),h=j.useCallback(ZD({dragType:Rt.MOVE_FIELD_PARAMETER,dataset:c,createParameter:a,itemId:p}),[c,a,p]),{dropHandlers:m}=Cp({types:LNe,handleDrop:h}),g=j.useMemo(()=>[v.jsx(ai,{},"FieldParameterDivider"),v.jsxs(Ut,{onClick:()=>o(),children:[l&&v.jsx(xr,{children:v.jsx(Jy,{})}),v.jsx(lr,{inset:!l,children:u("context.sort")})]},"sort"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>a(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:u("context.createFieldParameter")})]},"createFieldParameter")],[l,f.language,a,o]);return v.jsx(Ki,{...m,label:u("project.fieldParameters"),itemId:p,contextMenuItems:g,slots:_Ne,children:s.map(({uuid:y},w)=>v.jsx(FNe,{uuid:y,index:w},y))})}const Ine=j.memo(UNe),QNe={icon(){return v.jsx(wt,{icon:dt.CELL})}},zNe=[Rt.MOVE_FIELD,Rt.MOVE_FIELD_PARAMETER,Rt.MOVE_VARIABLE,Rt.MOVE_PARAMETER];function HNe({uuid:t,tableZone:r}){const{$cells:o,$columns:a,openTableLayout:s,addField:l,changeLocationFieldProperties:c}=Je(Nt),{t:u,i18n:f}=ot("documentEditor"),{columnUUID:p,fieldIds:h,layout:m}=jt({store:o,keys:[t],fn:(T,[I])=>({columnUUID:T[I].column,fieldIds:T[I].fieldIds,layout:T[I].layout??mf.layout}),updateFilter:vo}),g=jt({store:a,keys:[p],fn:(T,[I])=>"column"in T[I]}),y=jt({store:a,keys:[p,u,g],fn:(T,[I,R,P])=>{const k=T[I];return P?R("table.columnGroup",{count:k.columns.length}):k.name}}),w=xn(Ue.CELL,r,t),A=j.useCallback(T=>{let I=T.dataTransfer.getData(Rt.MOVE_PARAMETER)||T.dataTransfer.getData(Rt.MOVE_FIELD_PARAMETER)||T.dataTransfer.getData(Rt.MOVE_VARIABLE);if(I&&Jl(I)){const{type:R,dataset:P,uuid:k}=JSON.parse(I);P||l({uuid:crypto.randomUUID(),container:t,type:Te.TEXT_FIELD,textFieldExpression:[{uuid:k,type:R}],location:{x:0,y:0}});return}if(I=T.dataTransfer.getData(Rt.MOVE_FIELD),!T.dataTransfer.types.includes(`layout-${t}`.toLowerCase())&&I&&Jl(I)){const{index:R,container:P,...k}=JSON.parse(I);c({container:t,...k}),za.current?.getItemDOMElement(xn(Ue.FIELD,k.uuid))?.blur(),za.current?.setItemExpansion({itemId:w,event:T,shouldBeExpanded:!0}),c1()}},[t,l,c,w]),{dropHandlers:E}=Cp({handleDrop:A,types:zNe}),C=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>s(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:u("context.editTableLayout")})]},"edit")],[f.language,s]);return v.jsx(Ki,{...E,itemId:w,label:y,contextMenuItems:C,slots:QNe,children:h?.map((T,I)=>v.jsx(qE,{uuid:T,index:I,length:h.length,layout:m},T))})}const VNe=j.memo(HNe),GNe={icon(){return v.jsx(wt,{icon:dt.ROW})}};function qNe({uuid:t,index:r,tableZone:o}){const{$rows:a}=Je(Nt),s=jt({store:a,keys:[t],fn:(c,[u])=>c[u].cells}),{t:l}=ot("documentEditor",{keyPrefix:"table"});return v.jsx(Ki,{itemId:xn("row",t),label:l("row",{index:r}),slots:GNe,children:s.map(c=>v.jsx(VNe,{uuid:c,tableZone:o},c))})}const WNe=j.memo(qNe),YNe={icon({icon:t}){return v.jsx(wt,{icon:t})}};function XNe({name:t,label:r}){const{$fields:o,changeTableZoneProperties:a,openTableLayout:s}=Je(Nt),l=F0(),c=jt({store:o,keys:[t,l],fn:(A,[E,C])=>C?A[C][E]:null,defaultValue:null}),u=j.useContext(Mo),{t:f,i18n:p}=ot("documentEditor"),h=j.useCallback(({printWhenExpression:A})=>a({uuid:l,name:t,printWhenExpression:A,textInputPath:["printWhenExpression"]}),[l,t,a]),m=j.useCallback(A=>{A.stopPropagation(),Qh({type:void 0,name:"printWhenExpression",expression:c?.printWhenExpression,onChange:h,dataset:u})},[c?.printWhenExpression,h,u]),g=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>s(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:f("context.editTableLayout")})]},"edit")],[p.language,s]),y=L5(t),w=j.useMemo(()=>{let A;switch(y){case Qt.TABLE_HEADER:case Qt.COLUMN_HEADER:case Qt.GROUP_HEADER:A=dt.HEADER;break;case Qt.COLUMN_FOOTER:case Qt.TABLE_FOOTER:case Qt.GROUP_FOOTER:A=dt.FOOTER;break;case Qt.DETAIL:A=dt.DETAIL;break;default:Gi(y)}return{icon:{icon:A}}},[y]);return v.jsx(Ki,{disabled:!c?.rows.length,itemId:xn(Ue.TABLE_ZONE,l,t),label:r,onDoubleClick:m,contextMenuItems:g,slots:YNe,slotProps:w,children:c?.rows.map((A,E)=>v.jsx(WNe,{uuid:A,index:E,tableZone:t},A))})}const by=j.memo(XNe);function nG({type:t}){const{$groups:r,$groupsOrder:o}=Co("$groups","$groupsOrder"),[a,s]=Je([r,o]),{t:l}=ot("documentEditor",{keyPrefix:"tableZone"}),c=s.map(u=>{const f=`${t}_${u}`;return v.jsx(by,{name:f,label:l(t,{name:a[u].name})},f)});return t===Qt.GROUP_FOOTER?c.reverse():c}const KNe={icon(){return v.jsx(wt,{icon:dt[Te.TABLE]})}};function ZNe(){const{openTableLayout:t}=Je(Nt),r=F0(),{t:o,i18n:a}=ot("documentEditor"),s=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>t(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:o("context.editTableLayout")})]},"edit")],[a.language,t]);return v.jsxs(Ki,{itemId:xn(Ue.FIELD,r),label:o("basicElements.table"),contextMenuItems:s,slots:KNe,children:[v.jsx(by,{name:Qt.TABLE_HEADER,label:o(`tableZone.${Qt.TABLE_HEADER}`)}),v.jsx(by,{name:Qt.COLUMN_HEADER,label:o(`tableZone.${Qt.COLUMN_HEADER}`)}),v.jsx(nG,{type:Qt.GROUP_HEADER}),v.jsx(by,{name:Qt.DETAIL,label:o(`tableZone.${Qt.DETAIL}`)}),v.jsx(nG,{type:Qt.GROUP_FOOTER}),v.jsx(by,{name:Qt.COLUMN_FOOTER,label:o(`tableZone.${Qt.COLUMN_FOOTER}`)}),v.jsx(by,{name:Qt.TABLE_FOOTER,label:o(`tableZone.${Qt.TABLE_FOOTER}`)})]})}const JNe=j.memo(ZNe),eBe={icon(){return v.jsx(wt,{icon:dt.GROUP})}},tBe=[Rt.MOVE_GROUP];function rBe({uuid:t,index:r}){const{startDrag:o,setDragType:a}=Je(Nt),{$groups:s,dropGroup:l,createGroup:c,deleteGroup:u}=Co("$groups","dropGroup","createGroup","deleteGroup"),f=jt({store:s,keys:[t],fn:(I,[R])=>I[R]}),p=j.useContext(Mo),{t:h,i18n:m}=ot("documentEditor",{keyPrefix:"context"});if(!p)throw new Error("Dataset not found");const g=j.useMemo(()=>({index:r,dataset:p,...f}),[r,p,f]),y=rd({type:Rt.MOVE_GROUP,data:g,dropEffect:"copy",startDrag:o,setDragType:a}),w=j.useCallback(async(I,R)=>{const P=I.dataTransfer.getData(Rt.MOVE_GROUP);if(R==="insert")return;const k=R==="top"?r:r+1;if(Jl(P)){const{dataset:$,index:D,usedIn:B,...L}=JSON.parse(P);if($===p)l({index:k,oldIndex:D});else{const{uuid:F}=await c(L);l({index:k,uuid:F})}}},[p,l,c,r]),{ref:A,dropProps:E}=kp({onDrop:w,types:tBe}),C=j.useCallback(()=>Qh({uuid:t,type:Ue.GROUP,name:"groupExpression",expression:f.groupExpression??void 0,dataset:p}),[t,f.groupExpression,p]),T=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>u({uuid:t}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:h("deleteGroup")})]},"delete"),v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>c(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:h("createGroup")})]},"createGroup")],[t,m.language,u,c]);return v.jsx(Ki,{...y,...E,ref:A,itemId:xn(Ue.GROUP,p,t),slots:eBe,label:f.name,onDoubleClick:C,contextMenuItems:T})}const nBe=j.memo(rBe),iBe=[Rt.MOVE_PARAMETER],oBe={icon(){return v.jsx(wt,{icon:dt.GROUP})}};function aBe(){const{$groupsOrder:t,createGroup:r}=Co("createGroup","$groupsOrder"),o=Je(t),a=j.useContext(Mo),{t:s,i18n:l}=ot("documentEditor");if(!a)throw new Error("Dataset not found");const c=xn("groups",a),u=j.useCallback(async h=>{const m=h.dataTransfer.getData(Rt.MOVE_GROUP);if(Jl(m)){const{dataset:g,index:y,usedIn:w,...A}=JSON.parse(m);g!==a&&(await r(A),za.current?.setItemExpansion({itemId:c,event:h,shouldBeExpanded:!0}))}},[a,r,c]),{dropHandlers:f}=Cp({types:iBe,handleDrop:u}),p=j.useMemo(()=>[v.jsx(ai,{},"divider"),v.jsxs(Ut,{onClick:()=>r(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:s("context.createGroup")})]},"createGroup")],[l.language,r]);return v.jsx(Ki,{...f,label:s("project.groups"),itemId:c,contextMenuItems:p,slots:oBe,children:o.map((h,m)=>v.jsx(nBe,{uuid:h,index:m},h))})}const sBe=j.memo(aBe),lBe={icon({icon:t}){return t?v.jsx(wt,{icon:t}):null}},cBe=[Rt.MOVE_SORT_FIELD];function uBe({uuid:t,type:r,index:o}){const{startDrag:a,setDragType:s}=Je(Nt),{$variables:l,$fieldParameters:c,deleteSortField:u,dropSortField:f}=Co("$fieldParameters","$variables","deleteSortField","dropSortField"),p=j.useContext(Mo),{t:h,i18n:m}=ot("documentEditor",{keyPrefix:"context"});let g;switch(r){case rs.FIELD:g=c;break;case rs.VARIABLE:g=l;break;default:Gi()}const y=jt({store:g,keys:[t],fn:(P,[k])=>P[k]?.name,defaultValue:null}),w=j.useMemo(()=>({index:o,dataset:p}),[o,p]),A=rd({type:Rt.MOVE_SORT_FIELD,data:w,dropEffect:"move",startDrag:a,setDragType:s}),E=j.useCallback((P,k)=>{const $=P.dataTransfer.getData(Rt.MOVE_SORT_FIELD);if(k==="insert")return;const D=k==="top"?o:o+1;if(Jl($)){const{dataset:B,index:L}=JSON.parse($);B===p&&f({index:D,oldIndex:L})}},[p,f,o]),{ref:C,dropProps:T}=kp({onDrop:E,types:cBe}),I=j.useMemo(()=>{let P;switch(r){case rs.FIELD:P=dt.FIELD;break;case rs.VARIABLE:P=dt.VARIABLE}return{icon:{icon:P}}},[r]),R=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>u(o),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:h("delete")})]},"delete")],[m.language,u,o]);return v.jsx(Ki,{...A,...T,ref:C,itemId:xn(Ue.SORT_FIELD,p??un.TEMPLATE,o),slots:lBe,slotProps:I,label:y,contextMenuItems:R})}const dBe=j.memo(uBe),yB=Le("openCreateSortField",{name:"openCreateSortField",sid:"5ozpem"}),$ne=Le("closeSortField",{name:"closeSortField",sid:"-k62n1r"}),fBe=rn(yB,null,{name:"$sortFieldModal",sid:"-yu3au8"}).reset($ne),pBe={icon(){return v.jsx(wt,{icon:dt.SORT_FIELD})}};function hBe(){const{$sortFields:t}=Co("$sortFields"),r=Je(t),o=j.useContext(Mo),{t:a,i18n:s}=ot("documentEditor"),l=j.useMemo(()=>[v.jsx(ai,{},"sortFieldsDivider"),v.jsxs(Ut,{onClick:()=>yB({dataset:o}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.ADD})}),v.jsx(lr,{children:a("context.createSortField")})]},"createSortField")],[s.language,o]);return v.jsx(Ki,{label:a("project.sortFields"),itemId:xn("sortFields",o??un.TEMPLATE),contextMenuItems:l,slots:pBe,children:r.map(({uuid:c,type:u},f)=>v.jsx(dBe,{uuid:c,type:u,index:f},c))})}const Rne=j.memo(hBe),mBe={icon(){return v.jsx(wt,{icon:dt.DATA})}};function gBe(){const{$subDatasets:t,deleteSubDataset:r}=Je(Nt),o=j.useContext(Mo),a=jt({store:t,keys:[o],fn:(u,[f])=>u[f].name}),{t:s,i18n:l}=ot("documentEditor",{keyPrefix:"context"}),c=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>h0(o),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DATA})}),v.jsx(lr,{children:s("dataSource")})]},"data"),v.jsxs(Ut,{onClick:()=>r({uuid:o}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.DELETE})}),v.jsx(lr,{children:s("deleteDataset")})]},"delete")],[r,l.language,o]);return v.jsxs(Ki,{itemId:xn("dataset",o),label:a,contextMenuItems:c,slots:mBe,children:[v.jsx(One,{}),v.jsx(Ine,{}),v.jsx(Sne,{}),v.jsx(Rne,{}),v.jsx(sBe,{})]})}const jne=j.memo(gBe);function vBe(){const{$subDatasets:t}=Je(Nt),r=jt(t,o=>Object.keys(o));return v.jsxs(v.Fragment,{children:[r.map(o=>v.jsx(Mo.Provider,{value:o,children:v.jsx(jne,{})},o)),!!r.length&&v.jsx(ai,{})]})}function bBe(){const{$activeGroup:t,$activeTemplateTab:r,setCellActiveProperty:o,setActiveGroupUUIDs:a,setFieldActiveProperty:s}=Je(Nt),l=jt(t,m=>m?[...m.elements.values(),...m.innerElements?m.innerElements.values():[]]:null),[c,u]=Je([r,kl]),{t:f}=ot("documentEditor",{keyPrefix:"project"});j.useEffect(()=>{c?.type===un.TABLE&&za.current?.setItemExpansion({itemId:xn(Ue.FIELD,c.key),shouldBeExpanded:!0})},[c?.type]);const p=(m,g)=>{if(g.length){const y=g[0],[w,...A]=y.split(" ");switch(w){case Ue.REPORT:wd(),Rl({propertyType:Ue.REPORT});break;case Ue.VARIABLE:case Ue.FIELD_PARAMETER:case Ue.PARAMETER:case Ue.GROUP:wd(),Rl({propertyType:w,uuid:A[1],dataset:A[0]===un.TEMPLATE?void 0:A[0]});break;case Ue.TABLE_ZONE:wd(),Rl({propertyType:w,uuid:A[0],name:A[1]});break;case Ue.SORT_FIELD:wd(),Rl({propertyType:w,dataset:A[0]===un.TEMPLATE?void 0:A[0],index:+A[1]});break;case Ue.BAND:{if(A[0]===un.TEMPLATE){const E=A[1],C=parseInt(E,10);_E(Number.isNaN(C)?E:C)}else wd(),Rl({propertyType:Ue.GROUP,uuid:A[0],bandName:A[1]});break}case Ue.CELL:o(A);break;case Ue.DATASET:case Ue.STYLE:wd(),Rl({propertyType:w,uuid:A[0]});break;case Ue.FIELD:{a(g.filter(E=>E.split(" ")[0]===Ue.FIELD).map(E=>E.split(" ")[1])),s(A[0]);break}}}else wd(),vu()};let h=[];if(l)h=l.map(m=>xn(Ue.FIELD,m));else switch(u?.propertyType){case Ue.REPORT:h=[xn(Ue.REPORT)];break;case Ue.BAND:h=[xn(Ue.BAND,un.TEMPLATE,u.name)];break;case Ue.TABLE_ZONE:h=[xn(Ue.TABLE_ZONE,u.uuid,u.name)];break;case Ue.CELL:h=[xn(Ue.CELL,u.tableZone,u.uuid)];break;case Ue.SORT_FIELD:h=[xn(Ue.SORT_FIELD,u.dataset??un.TEMPLATE,u.index)];break;case Ue.DATASET:case Ue.FIELD:case Ue.STYLE:h=[xn(u.propertyType,u.uuid)];break;case Ue.VARIABLE:case Ue.PARAMETER:case Ue.FIELD_PARAMETER:h=[xn(u.propertyType,u.dataset??un.TEMPLATE,u.uuid)];break;case Ue.GROUP:h=[u.bandName?xn(Ue.BAND,u.uuid,u.bandName):xn(Ue.GROUP,u.dataset,u.uuid)];break}return!c||c.type===un.BOOK?null:v.jsx(pB,{label:f("label"),children:c.type===un.TABLE?v.jsx(g0,{apiRef:za,selectedItems:h,multiSelect:!0,onSelectedItemsChange:p,children:v.jsxs(Fg,{children:[v.jsx(rG,{}),v.jsx(ai,{variant:"middle"}),v.jsx(jne,{}),v.jsx(ai,{variant:"middle"}),v.jsx(JNe,{})]})}):v.jsxs(g0,{apiRef:za,selectedItems:h,multiSelect:!0,onSelectedItemsChange:p,children:[v.jsx(MNe,{}),v.jsx(ai,{variant:"middle"}),v.jsx(rG,{}),v.jsx(ai,{variant:"middle"}),v.jsx(One,{}),v.jsx(Ine,{}),v.jsx(Sne,{}),v.jsx(Rne,{}),v.jsx(ai,{variant:"middle"}),v.jsx(vBe,{}),v.jsx(CNe,{})]})})}function yBe(){const{"*":t}=Bh(),{state:r}=Nh(),o=C0(),{$activeTemplateTab:a}=Je(Nt),s=jt(a,c=>c?.type),l=j.useCallback(c=>o(`./${Di.REPORTS}/${Di.EDITOR}${c}`),[]);return v.jsxs(Ra,{divider:v.jsx(ai,{}),children:[v.jsx(hB,{startPath:r?.startPath??(t?`/${t}`:void 0),onSelect:Tx,onDoubleClick:l}),s&&v.jsx(SDe,{}),s&&s!==un.BOOK&&v.jsx(bBe,{})]})}function $S(t){const r=hK();return v.jsx(kee,{error:r,...t})}function xBe(){const t=jt(ET,c=>c?.contentType===Cu.FOLDER),r=jt({store:tB,keys:[t],fn:(c,[u])=>u?c:""}),o=kv(),{t:a}=ot("server",{keyPrefix:"createFolder"}),s=j.useCallback(()=>CE(),[]),l=j.useMemo(()=>({method:"post",component:o.Form,action:`.?${Gm({uri:r,contentType:Cu.FOLDER}).toString()}`}),[o.Form,r]);return v.jsx(Nl,{open:t,onClose:s,type:"submit",maxWidth:"xs",fullWidth:!0,PaperProps:l,title:a("header"),preventCloseOnSubmit:!0,children:v.jsx(Yt,{autoFocus:!0,required:!0,name:"label",label:a("label"),error:o.data?.errors.label})})}const wBe=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],ABe=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],EBe=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],OBe=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],iG=(t,r,o)=>{let a=t;return typeof r=="string"||Array.isArray(r)?a=t.toLocaleString(r,o):(r===!0||o!==void 0)&&(a=t.toLocaleString(void 0,o)),a};function oG(t,r){if(!Number.isFinite(t))throw new TypeError(`Expected a finite number, got ${typeof t}: ${t}`);r={bits:!1,binary:!1,space:!0,...r};const o=r.bits?r.binary?OBe:EBe:r.binary?ABe:wBe,a=r.space?" ":"";if(r.signed&&t===0)return` 0${a}${o[0]}`;const s=t<0,l=s?"-":r.signed?"+":"";s&&(t=-t);let c;if(r.minimumFractionDigits!==void 0&&(c={minimumFractionDigits:r.minimumFractionDigits}),r.maximumFractionDigits!==void 0&&(c={maximumFractionDigits:r.maximumFractionDigits,...c}),t<1){const h=iG(t,r.locale,c);return l+h+a+o[0]}const u=Math.min(Math.floor(r.binary?Math.log(t)/Math.log(1024):Math.log10(t)/3),o.length-1);t/=(r.binary?1024:1e3)**u,c||(t=t.toPrecision(3));const f=iG(Number(t),r.locale,c),p=o[u];return l+f+a+p}const SBe=Et("label")` position: relative; flex-grow: 1; input { opacity: 0 !important; } & > span { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; display: flex; align-items: center; } span.MuiFileInput-placeholder { color: gray; } `,CBe=Et("div")` display: flex; width: 100%; & > span { display: block; } & > span:first-of-type { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } & > span:last-of-type { flex-shrink: 0; display: block; } `,aG={Label:SBe,Filename:CBe},kBe=({text:t,isPlaceholder:r,placeholder:o,...a},s)=>v.jsxs(aG.Label,{children:[v.jsx("input",{...a,ref:s}),t?v.jsx("span",{"aria-placeholder":o,className:r?"MuiFileInput-placeholder":"",children:typeof t=="string"?t:v.jsxs(aG.Filename,{children:[v.jsx("span",{children:t.filename}),v.jsxs("span",{children:[".",t.extension]})]})}):null]}),TBe=gr.forwardRef(kBe);function PBe(t){return t.length>0}function IBe(t){return t.reduce((r,o)=>r+o.size,0)}function U9(t){return typeof window<"u"&&t instanceof File}function $Be(t){return Array.from(t)}function RBe(t){const r=(U9(t)?t.name:t[0]?.name||"").split("."),o=r.pop();return{filename:r.join("."),extension:o}}const jBe=typeof window<"u"?gr.useLayoutEffect:gr.useEffect,MBe=gr.forwardRef((t,r)=>{const{value:o,onChange:a,disabled:s,getInputText:l,getSizeText:c,placeholder:u,hideSizeText:f,inputProps:p,InputProps:h,multiple:m,className:g,clearIconButtonProps:y={},...w}=t,{className:A="",...E}=y,C=gr.useRef(null),{startAdornment:T,...I}=h||{},R=m||p?.multiple||h?.inputProps?.multiple||!1,P=()=>{C.current&&(C.current.value="")},k=F=>{const U=F.target.files,X=U?$Be(U):[];m?(a?.(X),X.length===0&&P()):(a?.(X[0]||null),X[0]||P())},$=F=>{F.preventDefault(),!s&&a?.(m?[]:null)},D=Array.isArray(o)?PBe(o):U9(o);jBe(()=>{const F=C.current;F&&!D&&(F.value="")},[D]);const B=()=>o===null||Array.isArray(o)&&o.length===0?u||"":typeof l=="function"&&o!==void 0?l(o):o&&D?Array.isArray(o)&&o.length>1?`${o.length} files`:RBe(o):"",L=()=>{if(typeof c=="function"&&o!==void 0)return c(o);if(D){if(Array.isArray(o)){const F=IBe(o);return oG(F)}if(U9(o))return oG(o.size)}return""};return v.jsx(Yt,{ref:r,type:"file",disabled:s,onChange:k,className:`MuiFileInput-TextField ${g||""}`,InputProps:{startAdornment:v.jsx(bA,{position:"start",children:T}),endAdornment:v.jsxs(bA,{position:"end",style:{visibility:D?"visible":"hidden"},children:[f?null:v.jsx(Ar,{variant:"caption",mr:"2px",lineHeight:1,className:"MuiFileInput-Typography-size-text",children:L()}),v.jsx($i,{"aria-label":"Clear",title:"Clear",size:"small",disabled:s,className:`${A} MuiFileInput-ClearIconButton`,onClick:$,...E})]}),...I,inputProps:{text:B(),multiple:R,ref:C,isPlaceholder:!D,placeholder:u,...p,...h?.inputProps},inputComponent:TBe},...w})});function DBe({clearIconButtonProps:t={},...r},o){return v.jsx(MBe,{ref:o,...r,clearIconButtonProps:{children:v.jsx(wt,{icon:dt.CLEAR}),...t}})}const Y5=j.memo(j.forwardRef(DBe)),NBe={name:"",file:null,type:gn.UNSPECIFIED};function BBe(t){switch(t?.type){case"text/css":return gn.CSS;case"text/csv":return gn.CSV;case"text/xml":case"application/xml":return gn.XML;case"text/rtf":return gn.RTF;case"text/html":return gn.HTML;case"text/plain":return gn.TXT;case"application/pdf":case"application/vnd.adobe.pdf":return gn.PDF;case"application/vnd.ms-excel":return gn.XLS;case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return gn.XLSX;case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return gn.DOCX;case"application/font-woff":case"application/x-font-ttf":return gn.FONT;case"application/x-java-archive":return gn.JAR}return t?.type.startsWith("image")?gn.IMG:t?.name.endsWith(".jrxml")?gn.JRXML:t?.name.endsWith(".jrxtx")?gn.JRXTX:t?.name.endsWith(".jar")?gn.JAR:gn.UNSPECIFIED}function FBe({errors:t},r){const[o,a]=j.useState(NBe),{t:s,i18n:l}=ot("server");j.useImperativeHandle(r,()=>({getState(){return o}}),[o]);const c=j.useCallback(p=>a({name:p?.name??"",type:BBe(p),file:p}),[]),u=j.useCallback(p=>{a(h=>({...h,[p.target.name]:p.target.value}))},[]),f=j.useMemo(()=>_2.map(p=>v.jsx(Ut,{value:p,children:s(`fileType.${p}`,p)},p)),[l.language]);return v.jsxs(v.Fragment,{children:[v.jsx(Y5,{name:"content",value:o.file,onChange:c,label:s("addResource.file"),required:!0}),v.jsx(Yt,{name:"label",value:o.name,label:s("addResource.label"),onChange:u,error:t?.name,required:!0}),v.jsx(Yt,{select:!0,name:"type",label:s("addResource.fileType"),value:o.type,onChange:u,error:t?.type,helperText:t?.type?s("errors.fileTypeError",{formats:_2.join(", ")}):void 0,children:f})]})}const LBe=j.forwardRef(FBe);function _Be(){const{addResource:t}=Je(Nt),r=jt(ET,p=>p?.contentType===Cu.FILE),o=jt(ET,p=>p?.isNested??!1),a=jt({store:tB,keys:[r,o],fn:(p,[h,m])=>h&&!m?p:null}),s=kv(),{t:l}=ot("server",{keyPrefix:"addResource"}),c=j.useRef(null),u=j.useCallback(()=>CE(),[]),f=j.useCallback(async()=>{const p=c.current?.getState();if(p?.file){const{name:h,type:m,file:g}=p;a?s.submit({label:h,type:m,content:sJ(new Uint8Array(await g.arrayBuffer()))},{method:"post",action:`.?${Gm({uri:a,contentType:Cu.FILE}).toString()}`}):(t({key:h,type:m,content:g}),u())}},[a,u]);return v.jsx(Nl,{open:r,onClose:u,onSubmit:f,preventCloseOnSubmit:!0,maxWidth:"xs",fullWidth:!0,title:l("header"),children:v.jsx(LBe,{errors:s.data?.errors,ref:c})})}const sG={key:"",label:"",type:gn.UNSPECIFIED};function UBe(){const[{modifyResource:t},r]=Je([Nt,gDe]),[o,a]=j.useState(sG),[s,l]=j.useState({}),{t:c,i18n:u}=ot("server");j.useEffect(()=>{a(r?{key:r.key,label:r.label,type:r.type}:sG),l(r?{type:!hc(_2,r.type)}:{})},[r]);const f=j.useCallback(g=>{a(y=>({...y,[g.target.name]:g.target.value})),g.target.name==="type"&&l(y=>({...y,type:!hc(_2,g.target.value)}))},[]),p=j.useCallback(()=>Ane(),[]),h=()=>t(o),m=j.useMemo(()=>_2.map(g=>v.jsx(Ut,{value:g,children:c(`fileType.${g}`,g)},g)),[u.language]);return v.jsxs(Nl,{open:!!r,onClose:p,maxWidth:"xs",fullWidth:!0,title:c("modifyResource"),onSubmit:h,submitDisabled:s.type,preventCloseOnSubmit:!0,children:[v.jsx(Yt,{name:"label",value:o.label,label:c("addResource.label"),onChange:f,required:!0}),v.jsx(Yt,{error:s.type,select:!0,name:"type",label:c("addResource.fileType"),value:o.type,onChange:f,helperText:s.type?c("errors.fileTypeError",{formats:_2.join(", ")}):void 0,children:m})]})}function QBe(){const[{readonly:t}]=Je([Bre]);return!!t}const zh=j.createContext(!1);function zBe(){const t=QBe();return v.jsxs(zh.Provider,{value:t,children:[v.jsx(l7,{}),v.jsx(xBe,{}),v.jsx(_Be,{}),v.jsx(UBe,{})]})}function lG(t,r){return t.contentType===r}function cG(t,...r){let o;return r.forEach(a=>{t[a]||(o??={},o[a]=!0),a==="type"&&!hc(_2,t[a])&&(o??={},o[a]=!0)}),o}const HBe=sg(Ai.createEffect({name:"resourcesAction",handler:async({request:t})=>{const{searchParams:r}=new URL(t.url),o=r.get("uri");if(!o)throw Sd("uri is null",400);switch(t.method){case"DELETE":return await q5e(r),Fs(Si.t("notification:resourceDelete"),{variant:"success"}),{revalidate:!!r.get("revalidate")};case"POST":{const a=Object.fromEntries(await t.formData());if(lG(a,Cu.FOLDER)){const s=cG(a,"label");if(s)return Sd({errors:s},400);await yA({overwrite:!1,contentType:Cu.FOLDER,createFolders:a.createFolders??!1,filePath:o,label:a.label}),Fs(Si.t("notification:folderSave"),{variant:"success"})}else if(lG(a,Cu.FILE)){const s=cG(a,"label","content","type");if(s)return Sd({errors:s},400);await yA({overwrite:!1,contentType:Cu.FILE,createFolders:a.createFolders??!1,filePath:o,label:a.label,type:a.type,content:a.content}),Fs(Si.t("notification:resourceSave"),{variant:"success"})}else throw new Error("wrong content type");return null}}}},{name:"resourcesAction",sid:"c59zgg"}));function Mne(t,r){var o={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&r.indexOf(a)<0&&(o[a]=t[a]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(t);s=u?s=s+uG("0",c-u):s=(s.substring(0,c)||"0")+"."+s.substring(c),o+s}function dG(t,r,o){if(["","-"].indexOf(t)!==-1)return t;var a=(t.indexOf(".")!==-1||o)&&r,s=xB(t),l=s.beforeDecimal,c=s.afterDecimal,u=s.hasNegation,f=parseFloat("0."+(c||"0")),p=c.length<=r?"0."+c:f.toFixed(r),h=p.split("."),m=l;l&&Number(h[0])&&(m=l.split("").reverse().reduce(function(A,E,C){return A.length>C?(Number(A[0])+Number(E)).toString()+A.substring(1,A.length):E+A},h[0]));var g=Bne(h[1]||"",r,o),y=u?"-":"",w=a?".":"";return""+y+m+w+g}function D2(t,r){if(t.value=t.value,t!==null){if(t.createTextRange){var o=t.createTextRange();return o.move("character",r),o.select(),!0}return t.selectionStart||t.selectionStart===0?(t.focus(),t.setSelectionRange(r,r),!0):(t.focus(),!1)}}var Lne=VBe(function(t,r){for(var o=0,a=0,s=t.length,l=r.length;t[o]===r[o]&&oo&&s-a>o;)a++;return{from:{start:o,end:s-a},to:{start:o,end:l-a}}}),KBe=function(t,r){var o=Math.min(t.selectionStart,r);return{from:{start:o,end:t.selectionEnd},to:{start:o,end:r}}};function ZBe(t,r,o){return Math.min(Math.max(t,r),o)}function CR(t){return Math.max(t.selectionStart,t.selectionEnd)}function JBe(){return typeof navigator<"u"&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function eFe(t){return{from:{start:0,end:0},to:{start:0,end:t.length},lastValue:""}}function tFe(t){var r=t.currentValue,o=t.formattedValue,a=t.currentValueIndex,s=t.formattedValueIndex;return r[a]===o[s]}function rFe(t,r,o,a,s,l,c){c===void 0&&(c=tFe);var u=s.findIndex(function(R){return R}),f=t.slice(0,u);!r&&!o.startsWith(f)&&(r=f,o=f+o,a=a+f.length);for(var p=o.length,h=t.length,m={},g=new Array(p),y=0;y0&&g[C]===-1;)C--;var I=C===-1||g[C]===-1?0:g[C]+1;return I>T?T:a-I=0&&!o[r];)r--;r===-1&&(r=o.indexOf(!0))}else{for(;r<=s&&!o[r];)r++;r>s&&(r=o.lastIndexOf(!0))}return r===-1&&(r=s),r}function nFe(t){for(var r=Array.from({length:t.length+1}).map(function(){return!0}),o=0,a=r.length;o$.length-c.length||kF||m>t.length-c.length)&&(L=m),t=t.substring(0,L),t=sFe(I?"-"+t:t,s),t=(t.match(lFe(w))||[]).join("");var U=t.indexOf(w);t=t.replace(new RegExp(Nne(w),"g"),function(J,H){return H===U?".":""});var X=xB(t,s),Y=X.beforeDecimal,ne=X.afterDecimal,re=X.addNegation;return p.end-p.startK?!1:q>=le.start&&q{s.source==="event"&&t({target:{name:r.name,value:a.value}})}})}const Une=j.forwardRef(mFe);function gFe(){const t=Je(Mte),{t:r}=ot("documentEditor"),o=j.useCallback(()=>$te(),[]),a=j.useCallback(()=>Rte(),[]),s=(u,f,p)=>{p==="input"?hy(+f):p==="reset"&&hy(parseInt(f,10))},l=u=>{if(u.target instanceof HTMLInputElement){const f=parseInt(u.target.value,10);f?fyu[yu.length-1]&&hy(yu[yu.length-1]):hy(Ite)}},c=({inputProps:u,InputProps:f,...p})=>v.jsx(Yt,{...p,label:r("zoom"),margin:"none",InputProps:{...f,inputComponent:Une},inputProps:{...u,allowNegative:!1,valueIsNumericString:!0,suffix:"%",decimalScale:0}});return v.jsxs(Ra,{direction:"row",spacing:2,alignItems:"center",children:[v.jsx($i,{onClick:o,disabled:yu[yu.length-1]<=t,size:"large",children:v.jsx(wt,{icon:dt.ZOOM_IN})}),v.jsx($i,{onClick:a,disabled:yu[0]>=t,size:"large",children:v.jsx(wt,{icon:dt.ZOOM_OUT})}),v.jsx(M0,{sx:{width:110},id:"zoom",value:t,onInputChange:s,onBlur:l,handleHomeEndKeys:!0,disableClearable:!0,freeSolo:!0,options:yu,filterOptions:u=>u,getOptionLabel:u=>`${u}%`,renderInput:c})]})}const wB="main_jrxml";function vFe(){const t=k0(),{"*":r}=Bh(),{exportJrxml:o,$templateTabs:a}=Je(Nt),s=jt({store:a,keys:[t],fn:(c,[u])=>{if(c.find(({type:f})=>f===un.TEMPLATE)?.key===Wo)return u&&"jrxmlFile"in u.jrxml?u.jrxml.jrxmlFile.label:wB},defaultValue:null}),{t:l}=ot("documentEditor");return v.jsx($i,{onClick:()=>o({label:s,isNew:!r}),size:"large",children:v.jsx(jl,{title:l("export"),children:v.jsx(wt,{icon:dt.EXPORT})})})}function bFe({setResult:t}){const{t:r,i18n:o}=ot("notification"),{t:a}=ot("error"),{t:s}=ot("documentEditor",{keyPrefix:"import"}),l=j.useMemo(()=>{const c=new FileReader;return c.onload=async u=>{try{const f=await wN(u.target?.result);Fs(r("importJrxml"),{variant:"success"}),t(f)}catch(f){Fs(a("importJrxml"),{variant:"error"}),console.error(f)}},c.onerror=u=>{Fs(a("importJrxml"),{variant:"error"}),console.error(u.target?.error)},c},[o.language]);return v.jsx(Y5,{onChange:c=>{c&&l.readAsText(c)},label:s("file"),inputProps:{accept:".jrxml"},required:!0})}function yFe(){const{setTemplate:t,$templateTabs:r}=Je(Nt),o=jt(r,p=>p.findIndex(({key:h})=>h===Wo)!==-1),[a,s]=j.useState(null),[l,c]=j.useState(!1),{t:u}=ot("documentEditor",{keyPrefix:"import"});j.useEffect(()=>{s(null)},[l]);const f=j.useCallback(async()=>{if(!a)return;o?(BT(a.restrictions),await eg()):JN(a.restrictions);const{book:p}=await t({template:a.template,makeDirty:!0});o&&C9({key:Wo,type:p?un.BOOK:un.TEMPLATE})},[a,t,o]);return v.jsxs(v.Fragment,{children:[v.jsx($i,{onClick:()=>c(!0),size:"large",children:v.jsx(jl,{title:u("tooltip"),children:v.jsx(wt,{icon:dt.IMPORT})})}),v.jsx(Nl,{onSubmit:f,submitDisabled:!a,open:l,onClose:()=>c(!1),title:u("tooltip"),children:v.jsx(bFe,{setResult:s})})]})}function xFe(){const{data:t}=Hx(),{"*":r}=Bh(),{t:o}=ot("documentEditor"),{t:a}=ot("generateTemplate"),[s,l]=j.useState(!1),c=j.useContext(Mo),u=j.useContext(zh),f=j.useCallback(()=>l(!0),[]);return v.jsxs(v.Fragment,{children:[v.jsxs(Sp,{children:[v.jsx($i,{onClick:()=>h0(c??!0),size:"large",children:v.jsx(jl,{title:o("dataSource.header"),children:v.jsx(wt,{icon:dt.DATA})})}),v.jsx($i,{onClick:f,size:"large",disabled:!r,children:v.jsx(jl,{title:a("generate"),children:v.jsx(wt,{icon:dt.PLAY})})}),!u&&v.jsx(yFe,{}),v.jsx(j.Suspense,{fallback:v.jsx(vf,{children:v.jsx($i,{size:"large"})}),children:v.jsx(Vm,{resolve:t,children:v.jsx(vFe,{})})})]}),v.jsx(See,{open:s,onClose:()=>l(!1),uri:`/${r}`})]})}function Qne(t,r){const o={label:r?.label??"",description:r?.description??"",newFolderPath:"/"};return o[Wo]=r&&"jrxmlFile"in r.jrxml?{label:r.jrxml.jrxmlFile.label,description:r.jrxml.jrxmlFile.description??"",uri:r.jrxml.jrxmlFile.uri,isDirty:!1}:{label:wB,description:"",isDirty:!0},t.forEach(a=>{o[a.key]={label:a.label,description:"description"in a?a.description??"":"",uri:"uri"in a?a.uri:void 0,isDirty:a.status===Vd.ADDED||a.key!==a.label}}),o}function wFe(){const{data:t}=Hx(),r=Je(cl),{"*":o}=Bh(),a=Cv(),{t:s}=ot("documentEditor",{keyPrefix:"publishToServer"}),l=Vx(),c=()=>{Ox({contentType:Cu.REPORT_UNIT,isNested:!1})};return v.jsxs(Sp,{variant:"outlined",size:"small",disableElevation:!0,children:[v.jsx(j.Suspense,{fallback:v.jsx(vf,{children:v.jsx($i,{size:"large"})}),children:v.jsx(Vm,{resolve:t,children:u=>{const f=()=>l(Qne(Object.values(r).filter(({type:p})=>p===gn.JRXML),u),{method:"put",action:o,encType:"application/json"});return v.jsx($i,{onClick:f,size:"large",disabled:a.state==="submitting"||!o,children:v.jsx(jl,{title:s("save"),children:v.jsx(wt,{icon:dt.SAVE})})})}})}),v.jsx(j.Suspense,{fallback:v.jsx(vf,{children:v.jsx($i,{size:"large"})}),children:v.jsx(Vm,{resolve:t,children:v.jsx($i,{onClick:c,size:"large",children:v.jsx(jl,{title:s("saveAs"),children:v.jsx(wt,{icon:dt.SAVE_AS})})})})})]})}function AFe(){return v.jsx(ree,{variant:"dense",sx:t=>({height:t.spacing(13)}),children:v.jsxs(Ra,{flex:1,direction:"row",spacing:2,component:"section",height:56,divider:v.jsx(ai,{orientation:"vertical",flexItem:!0}),alignItems:"center",children:[v.jsx(gFe,{}),v.jsx(xFe,{}),v.jsx(wFe,{})]})})}function EFe(){return v.jsx(wt,{icon:dt.ADD})}function OFe({element:t,name:r}){const{startDrag:o,setDragType:a}=Je(Nt),{t:s}=ot("documentEditor"),l=rd({type:Rt.ELEMENT,data:t,Preview:EFe,dropEffect:"copy",startDrag:o,setDragType:a}),c=`${r}.${t}`,u=s(c);return v.jsx(jl,{title:s("elementTooltip",{element:u}),children:v.jsx(Pf,{disablePadding:!0,...l,children:v.jsxs(Gy,{children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt[t],fontSize:"medium"})}),v.jsx(lr,{children:u})]})})},t)}function SFe({name:t}){return v.jsx(Ym,{children:Object.values(Nye[t]).map(r=>v.jsx(OFe,{element:r,name:t},r))})}const CFe=j.memo(SFe),zne=j.createContext(null);function kFe(){const[t,r]=j.useState(null);return j.useEffect(()=>{r(`mui-p-${Math.round(Math.random()*1e5)}`)},[]),t}function K5(t){const{children:r,value:o}=t,a=kFe(),s=j.useMemo(()=>({idPrefix:a,value:o}),[a,o]);return v.jsx(zne.Provider,{value:s,children:r})}function Hne(){return j.useContext(zne)}function Vne(t,r){const{idPrefix:o}=t;return o===null?null:`${t.idPrefix}-P-${r}`}function Gne(t,r){const{idPrefix:o}=t;return o===null?null:`${t.idPrefix}-T-${r}`}const TFe=["children"],Z5=j.forwardRef(function(r,o){const{children:a}=r,s=Xt(r,TFe),l=Hne();if(l===null)throw new TypeError("No TabContext provided");const c=j.Children.map(a,u=>j.isValidElement(u)?j.cloneElement(u,{"aria-controls":Vne(l,u.props.value),id:Gne(l,u.props.value)}):null);return v.jsx(vE,Z({},s,{ref:o,value:l.value,children:c}))}),$x={[Te.TEXT_FIELD]:[Mr.TEXT_FIELD,Mr.APPEARANCE,Mr.BORDERS,Mr.HYPERLINK],[Te.STATIC_TEXT]:[Mr.STATIC_TEXT,Mr.APPEARANCE,Mr.BORDERS],[Te.IMAGE]:[Mr.IMAGE,Mr.APPEARANCE,Mr.BORDERS,Mr.HYPERLINK],[Te.BREAK]:[Mr.BREAK,Mr.APPEARANCE],[Te.RECTANGLE]:[Mr.RECTANGLE,Mr.APPEARANCE,Mr.SIMPLE_BORDER],[Te.ELLIPSE]:[Mr.APPEARANCE,Mr.SIMPLE_BORDER],[Te.LINE]:[Mr.LINE,Mr.APPEARANCE,Mr.SIMPLE_BORDER],[Te.GENERIC]:[Mr.GENERIC,Mr.APPEARANCE],[Te.FRAME]:[Mr.APPEARANCE,Mr.BORDERS],[Te.BARCODE]:[Mr.BARCODE,Mr.APPEARANCE],[Te.LIST]:[Mr.LIST,Mr.DATASET,Mr.APPEARANCE],[Te.SUBREPORT]:[Mr.SUBREPORT,Mr.APPEARANCE],[Te.TABLE]:[Mr.TABLE,Mr.DATASET,Mr.APPEARANCE],[Ue.STYLE]:[Mr.STYLE,Mr.APPEARANCE,Mr.BORDERS],[Ue.CELL]:[Mr.CELL,Mr.LAYOUT,Mr.BORDERS]};function Wn(t,r,o){const[a]=j.useState(o?new Set(o):void 0);return j.useCallback(s=>{t({...r,[s.target.name]:s.target.value,textInputPath:a?.has(s.target.name)?[s.target.name]:void 0})},[t,...Object.values(r)])}function mc(t,r,o){const[a]=j.useState(o?new Set(o):void 0);return j.useCallback((s,l)=>{const{name:c}=s.target;t({...r,[c]:l,textInputPath:a?.has(c)?[c]:void 0})},[t,...Object.values(r)])}function PFe({value:t,min:r,max:o,clearButton:a,disabled:s,name:l,label:c,onChange:u,decimalScale:f=0}){const{$format:p}=Je(Nt),h=jt(p,({unit:R})=>R),[m,g]=j.useState(typeof t=="number"?{value:t,unit:Pi}:null),y=j.useRef(null);j.useEffect(()=>g(typeof t=="number"?{value:_r({value:t,unit:Pi},h),unit:h}:null),[h]),j.useEffect(()=>{y.current!==document.activeElement&&g(R=>typeof t=="number"?{value:_r({value:t,unit:Pi},R?.unit??Pi),unit:R?.unit??Pi}:null)},[t]);const w=(R,P)=>{u?.(R,typeof P=="number"?Number(_r({value:P,unit:m?.unit??Pi},Pi).toFixed(f)):void 0),g(k=>P!==void 0?k?{...k,value:P}:{value:P,unit:Pi}:null)},A=()=>{g(R=>typeof t=="number"?{value:_r({value:t,unit:Pi},R?.unit??Pi),unit:R?.unit??Pi}:null)},E=j.useMemo(()=>typeof r=="number"?_r({value:r,unit:Pi},m?.unit??Pi):void 0,[r,m?.unit]),C=j.useMemo(()=>typeof o=="number"?_r({value:o,unit:Pi},m?.unit??Pi):void 0,[o,m?.unit]),T=j.useMemo(()=>Object.entries(Il).map(([R,P])=>v.jsx(Ut,{value:P,children:P},R)),[]),I=j.useMemo(()=>m?.unit?v.jsx(gD,{size:"small",variant:"standard",sx:{flex:"0 0 50px"},value:m.unit,onChange:R=>g(P=>P?{value:_r(P,R.target.value),unit:R.target.value}:null),children:T}):null,[m?.unit,T]);return v.jsx(gp,{ref:y,value:m?.value,name:l,min:E,max:C,label:c,disabled:s,onChange:w,endAdornment:I,clearButton:a,decimalScale:f+(m?.unit!==Il.PX?2:0),onBlur:A})}const da=j.memo(PFe);function IFe({uuid:t,type:r}){const{$bandsFieldsCells:o,$fields:a,changeSizeFieldProperties:s}=Je(Nt),l=jt({store:a,keys:[t],fn:(y,[w])=>y[w].size}),{disabledHeight:c,disabledWidth:u}=jt({store:o,keys:[t,r],fn:(y,[w,A])=>{const E=yf(y,[y[1][w].container]),C=ije(y,w);return{disabledWidth:E&&C?.layout!==go.SPREADSHEET_LAYOUT,disabledHeight:A===Te.BREAK||E}}}),{t:f,i18n:p}=ot("documentEditor"),h=Wn(s,{uuid:t,type:r}),m=mc(s,{uuid:t,type:r},["height","width"]),g=j.useMemo(()=>Object.entries(iN).map(([y,w])=>v.jsx(Ut,{value:w,children:f(`stretchType.${w}`)},y)),[p.language]);return v.jsxs(v.Fragment,{children:[v.jsxs(Ra,{direction:"row",spacing:4,children:[v.jsx(da,{value:l.width,name:"width",label:f("size.width"),onChange:m,disabled:u}),v.jsx(da,{value:l.height,name:"height",label:f("size.height"),onChange:m,disabled:c})]}),v.jsx(Yt,{select:!0,value:l.stretchType??hN.stretchType,onChange:h,name:"stretchType",label:f("size.stretchType"),children:g})]})}function $Fe({uuid:t,type:r}){const{$bandsFieldsCells:o,$fields:a,changeLocationFieldProperties:s}=Je(Nt),{location:l,container:c}=jt({store:a,keys:[t],fn:(y,[w])=>({location:y[w].location,container:y[w].container}),updateFilter:vo}),u=jt({store:o,keys:[c],fn:yf}),{t:f,i18n:p}=ot("documentEditor"),h=mc(s,{uuid:t,type:r,container:c},["x","y"]),m=Wn(s,{uuid:t,type:r,container:c}),g=j.useMemo(()=>Object.entries(nN).map(([y,w])=>v.jsx(Ut,{value:w,children:f(`positionType.${w}`)},y)),[p.language]);return v.jsxs(v.Fragment,{children:[v.jsxs(Ra,{direction:"row",spacing:4,children:[v.jsx(da,{value:l.x,name:"x",label:"x",onChange:h,disabled:u}),v.jsx(da,{value:l.y,name:"y",label:"y",onChange:h,disabled:u})]}),v.jsx(Yt,{select:!0,value:l.positionType??hN.positionType,onChange:m,name:"positionType",label:f("location.positionType"),children:g})]})}const RFe="linear-gradient(45deg, #ccc 25%, transparent 25%), linear-gradient(135deg, #ccc 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ccc 75%), linear-gradient(135deg, transparent 75%, #ccc 75%) /*! @noflip */",jFe="linear-gradient(to top, #000000, transparent), linear-gradient(to right, #ffffff, transparent) /*! @noflip */",MFe={Button:Et(ti)(()=>({backgroundSize:"8px 8px",backgroundPosition:"0 0, 4px 0, 4px -4px, 0px 4px",transition:"none",boxShadow:"0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08)",border:0,borderRadius:4,width:"24px",aspectRatio:"1 / 1",height:"24px",minWidth:0}))},DFe=t=>{const{bgColor:r,className:o,disablePopover:a,isBgColorValid:s,...l}=t;return v.jsx(MFe.Button,{disableTouchRipple:!0,style:{backgroundColor:s?r:void 0,backgroundImage:s?void 0:RFe,cursor:a?"default":void 0},className:`MuiColorInput-Button ${o||""}`,...l})},NFe={Container:Et("div")(()=>({width:300,padding:8}))},BFe=({children:t,className:r,position:o="start",...a})=>v.jsx(pD,{className:`MuiColorInput-Popover ${r||""}`,anchorOrigin:{vertical:"bottom",horizontal:o==="start"?"left":"right"},transformOrigin:{vertical:"top",horizontal:o==="start"?"left":"right"},...a,children:v.jsx(NFe.Container,{children:t})}),FFe={Slider:Et(eee,{shouldForwardProp:t=>t!=="$rgbaFrom"&&t!=="$rgbaTo"})(()=>({height:8,"& .MuiSlider-rail":{opacity:1,background:"linear-gradient(to right, rgba(var(--rgb-r), var(--rgb-g), var(--rgb-b), 0) 0%, rgba(var(--rgb-r), var(--rgb-g), var(--rgb-b), 1) 100%)"},"& .MuiSlider-track":{color:"transparent",border:0},"& .MuiSlider-thumb":{backgroundColor:"#ffffff",border:"3px solid currentColor"}}))},LFe=t=>{const{rgbColor:r,style:o,className:a,...s}=t,l={"--rgb-r":r.r,"--rgb-g":r.g,"--rgb-b":r.b,...o};return v.jsx(FFe.Slider,{className:`MuiColorInput-AlphaSlider ${a||""}`,style:l,...s})},RS={up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight"},_Fe={ArrowUp:{type:"hsvV",value:1},ArrowDown:{type:"hsvV",value:-1},ArrowLeft:{type:"hsvS",value:-1},ArrowRight:{type:"hsvS",value:1}};function UFe(t){return t===RS.up||t===RS.down||t===RS.left||t===RS.right}function QT(t,r,o){return Math.max(r,Math.min(t,o))}function hG(t){return typeof t=="number"}function mG(t,r,o){const a=t.toLocaleString("en",{useGrouping:!1,minimumFractionDigits:r,maximumFractionDigits:o});return Number(a)}function QFe(t,r,o){const a=t.getBoundingClientRect(),s=r-a.left,l=o-a.top;return{x:QT(s/a.width,0,1),y:QT(1-l/a.height,0,1)}}function zFe(t){const r=gr.useRef();return r.current=t,gr.useCallback((...o)=>r.current?.(...o),[])}const gG={Space:Et("div")(()=>({width:"100%",height:"180px",boxSizing:"border-box",outline:0,position:"relative",backgroundImage:jFe})),Thumb:Et("div")(()=>({position:"absolute",border:"3px solid #ffffff",borderRadius:"50%",width:"20px",height:"20px",marginLeft:"-10px /*! @noflip */",marginBottom:"-10px /*! @noflip */",outline:0,boxSizing:"border-box",willChange:"left, bottom",transition:"box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms","&:hover":{boxShadow:"0px 0px 0px 4px rgba(255 255 255 / 0.16)"},"&.MuiColorInput-Thumb-active":{boxShadow:"0px 0px 0px 8px rgba(255 255 255 / 0.16)"},"@media (hover: none)":{boxShadow:"none"}}))},HFe=t=>{const{hsv:r,onChange:o,currentHue:a}=t,s=gr.useRef(!1),l=gr.useRef(null),[c,u]=gr.useState(!1),f=zFe((A,E)=>{if(!l.current)return;const{x:C,y:T}=QFe(l.current,A,E);o({s:C,v:T}),l.current&&document.activeElement!==l.current&&l.current.focus()}),p=gr.useCallback(()=>{s.current&&(s.current=!1,u(!1))},[]),h=gr.useCallback(A=>{s.current&&f(A.clientX,A.clientY)},[]);gr.useEffect(()=>(document.addEventListener("pointermove",h,!1),document.addEventListener("pointerup",p,!1),()=>{document.removeEventListener("pointermove",h,!1),document.removeEventListener("pointerup",p,!1)}),[p,h]);const m=A=>{A.preventDefault(),s.current=!0,f(A.clientX,A.clientY),u(!0)},g=A=>{if(UFe(A.key)){A.preventDefault();const{type:E,value:C}=_Fe[A.key],T=A.shiftKey?10:1,I=E==="hsvS"?r.s:r.v,R=QT(I+C*T*.01,0,1);u(!0),o({s:E==="hsvS"?R:r.s,v:E==="hsvV"?R:r.v})}},y=r.s*100,w=r.v*100;return v.jsx(gG.Space,{onPointerDown:m,ref:l,className:"MuiColorInput-ColorSpace",style:{backgroundColor:`hsl(${a} 100% 50%)`,touchAction:"none"},role:"slider","aria-valuetext":`Saturation ${mG(y,0,0)}%, Brightness ${mG(w,0,0)}%`,onKeyDown:g,tabIndex:0,children:v.jsx(gG.Thumb,{"aria-label":"Color space thumb",className:c?"MuiColorInput-Thumb-active":"",style:{left:`${y}%`,bottom:`${w}%`}})})},VFe={Slider:Et(eee)(()=>({height:8,"& .MuiSlider-rail":{opacity:1,background:"linear-gradient(to right, rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%) /*! @noflip */"},"& .MuiSlider-track":{color:"transparent",border:0},"& .MuiSlider-thumb":{backgroundColor:"#ffffff",border:"3px solid currentColor"}}))},GFe=t=>{const{className:r,...o}=t;return v.jsx(VFe.Slider,{className:`MuiColorInput-HueSlider ${r||""}`,...o})};function qFe(t){return typeof t=="string"}function Pu(t,r){WFe(t)&&(t="100%");const o=YFe(t);return t=r===360?t:Math.min(r,Math.max(0,parseFloat(t))),o&&(t=parseInt(String(t*r),10)/100),Math.abs(t-r)<1e-6?1:(r===360?t=(t<0?t%r+r:t%r)/parseFloat(String(r)):t=t%r/parseFloat(String(r)),t)}function jS(t){return Math.min(1,Math.max(0,t))}function WFe(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1}function YFe(t){return typeof t=="string"&&t.indexOf("%")!==-1}function qne(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function MS(t){return Number(t)<=1?`${Number(t)*100}%`:t}function H2(t){return t.length===1?"0"+t:String(t)}function XFe(t,r,o){return{r:Pu(t,255)*255,g:Pu(r,255)*255,b:Pu(o,255)*255}}function vG(t,r,o){t=Pu(t,255),r=Pu(r,255),o=Pu(o,255);const a=Math.max(t,r,o),s=Math.min(t,r,o);let l=0,c=0;const u=(a+s)/2;if(a===s)c=0,l=0;else{const f=a-s;switch(c=u>.5?f/(2-a-s):f/(a+s),a){case t:l=(r-o)/f+(r1&&(o-=1),o<1/6?t+(r-t)*(6*o):o<1/2?r:o<2/3?t+(r-t)*(2/3-o)*6:t}function KFe(t,r,o){let a,s,l;if(t=Pu(t,360),r=Pu(r,100),o=Pu(o,100),r===0)s=o,l=o,a=o;else{const c=o<.5?o*(1+r):o+r-o*r,u=2*o-c;a=kR(u,c,t+1/3),s=kR(u,c,t),l=kR(u,c,t-1/3)}return{r:a*255,g:s*255,b:l*255}}function bG(t,r,o){t=Pu(t,255),r=Pu(r,255),o=Pu(o,255);const a=Math.max(t,r,o),s=Math.min(t,r,o);let l=0;const c=a,u=a-s,f=a===0?0:u/a;if(a===s)l=0;else{switch(a){case t:l=(r-o)/u+(r>16,g:(t&65280)>>8,b:t&255}}const Q9={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function rLe(t){let r={r:0,g:0,b:0},o=1,a=null,s=null,l=null,c=!1,u=!1;return typeof t=="string"&&(t=oLe(t)),typeof t=="object"&&(dm(t.r)&&dm(t.g)&&dm(t.b)?(r=XFe(t.r,t.g,t.b),c=!0,u=String(t.r).substr(-1)==="%"?"prgb":"rgb"):dm(t.h)&&dm(t.s)&&dm(t.v)?(a=MS(t.s),s=MS(t.v),r=ZFe(t.h,a,s),c=!0,u="hsv"):dm(t.h)&&dm(t.s)&&dm(t.l)&&(a=MS(t.s),l=MS(t.l),r=KFe(t.h,a,l),c=!0,u="hsl"),Object.prototype.hasOwnProperty.call(t,"a")&&(o=t.a)),o=qne(o),{ok:c,format:t.format||u,r:Math.min(255,Math.max(r.r,0)),g:Math.min(255,Math.max(r.g,0)),b:Math.min(255,Math.max(r.b,0)),a:o}}const nLe="[-\\+]?\\d+%?",iLe="[-\\+]?\\d*\\.\\d+%?",Xg=`(?:${iLe})|(?:${nLe})`,TR=`[\\s|\\(]+(${Xg})[,|\\s]+(${Xg})[,|\\s]+(${Xg})\\s*\\)?`,PR=`[\\s|\\(]+(${Xg})[,|\\s]+(${Xg})[,|\\s]+(${Xg})[,|\\s]+(${Xg})\\s*\\)?`,tp={CSS_UNIT:new RegExp(Xg),rgb:new RegExp("rgb"+TR),rgba:new RegExp("rgba"+PR),hsl:new RegExp("hsl"+TR),hsla:new RegExp("hsla"+PR),hsv:new RegExp("hsv"+TR),hsva:new RegExp("hsva"+PR),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function oLe(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;let r=!1;if(Q9[t])t=Q9[t],r=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let o=tp.rgb.exec(t);return o?{r:o[1],g:o[2],b:o[3]}:(o=tp.rgba.exec(t),o?{r:o[1],g:o[2],b:o[3],a:o[4]}:(o=tp.hsl.exec(t),o?{h:o[1],s:o[2],l:o[3]}:(o=tp.hsla.exec(t),o?{h:o[1],s:o[2],l:o[3],a:o[4]}:(o=tp.hsv.exec(t),o?{h:o[1],s:o[2],v:o[3]}:(o=tp.hsva.exec(t),o?{h:o[1],s:o[2],v:o[3],a:o[4]}:(o=tp.hex8.exec(t),o?{r:E1(o[1]),g:E1(o[2]),b:E1(o[3]),a:xG(o[4]),format:r?"name":"hex8"}:(o=tp.hex6.exec(t),o?{r:E1(o[1]),g:E1(o[2]),b:E1(o[3]),format:r?"name":"hex"}:(o=tp.hex4.exec(t),o?{r:E1(o[1]+o[1]),g:E1(o[2]+o[2]),b:E1(o[3]+o[3]),a:xG(o[4]+o[4]),format:r?"name":"hex8"}:(o=tp.hex3.exec(t),o?{r:E1(o[1]+o[1]),g:E1(o[2]+o[2]),b:E1(o[3]+o[3]),format:r?"name":"hex"}:!1)))))))))}function dm(t){return!!tp.CSS_UNIT.exec(String(t))}class Ja{constructor(r="",o={}){if(r instanceof Ja)return r;typeof r=="number"&&(r=tLe(r)),this.originalInput=r;const a=rLe(r);this.originalInput=r,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=o.format??a.format,this.gradientType=o.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){const r=this.toRgb();return(r.r*299+r.g*587+r.b*114)/1e3}getLuminance(){const r=this.toRgb();let o,a,s;const l=r.r/255,c=r.g/255,u=r.b/255;return l<=.03928?o=l/12.92:o=Math.pow((l+.055)/1.055,2.4),c<=.03928?a=c/12.92:a=Math.pow((c+.055)/1.055,2.4),u<=.03928?s=u/12.92:s=Math.pow((u+.055)/1.055,2.4),.2126*o+.7152*a+.0722*s}getAlpha(){return this.a}setAlpha(r){return this.a=qne(r),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){const{s:r}=this.toHsl();return r===0}toHsv(){const r=bG(this.r,this.g,this.b);return{h:r.h*360,s:r.s,v:r.v,a:this.a}}toHsvString(){const r=bG(this.r,this.g,this.b),o=Math.round(r.h*360),a=Math.round(r.s*100),s=Math.round(r.v*100);return this.a===1?`hsv(${o}, ${a}%, ${s}%)`:`hsva(${o}, ${a}%, ${s}%, ${this.roundA})`}toHsl(){const r=vG(this.r,this.g,this.b);return{h:r.h*360,s:r.s,l:r.l,a:this.a}}toHslString(){const r=vG(this.r,this.g,this.b),o=Math.round(r.h*360),a=Math.round(r.s*100),s=Math.round(r.l*100);return this.a===1?`hsl(${o}, ${a}%, ${s}%)`:`hsla(${o}, ${a}%, ${s}%, ${this.roundA})`}toHex(r=!1){return yG(this.r,this.g,this.b,r)}toHexString(r=!1){return"#"+this.toHex(r)}toHex8(r=!1){return JFe(this.r,this.g,this.b,this.a,r)}toHex8String(r=!1){return"#"+this.toHex8(r)}toHexShortString(r=!1){return this.a===1?this.toHexString(r):this.toHex8String(r)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){const r=Math.round(this.r),o=Math.round(this.g),a=Math.round(this.b);return this.a===1?`rgb(${r}, ${o}, ${a})`:`rgba(${r}, ${o}, ${a}, ${this.roundA})`}toPercentageRgb(){const r=o=>`${Math.round(Pu(o,255)*100)}%`;return{r:r(this.r),g:r(this.g),b:r(this.b),a:this.a}}toPercentageRgbString(){const r=o=>Math.round(Pu(o,255)*100);return this.a===1?`rgb(${r(this.r)}%, ${r(this.g)}%, ${r(this.b)}%)`:`rgba(${r(this.r)}%, ${r(this.g)}%, ${r(this.b)}%, ${this.roundA})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;const r="#"+yG(this.r,this.g,this.b,!1);for(const[o,a]of Object.entries(Q9))if(r===a)return o;return!1}toString(r){const o=!!r;r=r??this.format;let a=!1;const s=this.a<1&&this.a>=0;return!o&&s&&(r.startsWith("hex")||r==="name")?r==="name"&&this.a===0?this.toName():this.toRgbString():(r==="rgb"&&(a=this.toRgbString()),r==="prgb"&&(a=this.toPercentageRgbString()),(r==="hex"||r==="hex6")&&(a=this.toHexString()),r==="hex3"&&(a=this.toHexString(!0)),r==="hex4"&&(a=this.toHex8String(!0)),r==="hex8"&&(a=this.toHex8String()),r==="name"&&(a=this.toName()),r==="hsl"&&(a=this.toHslString()),r==="hsv"&&(a=this.toHsvString()),a||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new Ja(this.toString())}lighten(r=10){const o=this.toHsl();return o.l+=r/100,o.l=jS(o.l),new Ja(o)}brighten(r=10){const o=this.toRgb();return o.r=Math.max(0,Math.min(255,o.r-Math.round(255*-(r/100)))),o.g=Math.max(0,Math.min(255,o.g-Math.round(255*-(r/100)))),o.b=Math.max(0,Math.min(255,o.b-Math.round(255*-(r/100)))),new Ja(o)}darken(r=10){const o=this.toHsl();return o.l-=r/100,o.l=jS(o.l),new Ja(o)}tint(r=10){return this.mix("white",r)}shade(r=10){return this.mix("black",r)}desaturate(r=10){const o=this.toHsl();return o.s-=r/100,o.s=jS(o.s),new Ja(o)}saturate(r=10){const o=this.toHsl();return o.s+=r/100,o.s=jS(o.s),new Ja(o)}greyscale(){return this.desaturate(100)}spin(r){const o=this.toHsl(),a=(o.h+r)%360;return o.h=a<0?360+a:a,new Ja(o)}mix(r,o=50){const a=this.toRgb(),s=new Ja(r).toRgb(),l=o/100,c={r:(s.r-a.r)*l+a.r,g:(s.g-a.g)*l+a.g,b:(s.b-a.b)*l+a.b,a:(s.a-a.a)*l+a.a};return new Ja(c)}analogous(r=6,o=30){const a=this.toHsl(),s=360/o,l=[this];for(a.h=(a.h-(s*r>>1)+720)%360;--r;)a.h=(a.h+s)%360,l.push(new Ja(a));return l}complement(){const r=this.toHsl();return r.h=(r.h+180)%360,new Ja(r)}monochromatic(r=6){const o=this.toHsv(),{h:a}=o,{s}=o;let{v:l}=o;const c=[],u=1/r;for(;r--;)c.push(new Ja({h:a,s,v:l})),l=(l+u)%1;return c}splitcomplement(){const r=this.toHsl(),{h:o}=r;return[this,new Ja({h:(o+72)%360,s:r.s,l:r.l}),new Ja({h:(o+216)%360,s:r.s,l:r.l})]}onBackground(r){const o=this.toRgb(),a=new Ja(r).toRgb(),s=o.a+a.a*(1-o.a);return new Ja({r:(o.r*o.a+a.r*a.a*(1-o.a))/s,g:(o.g*o.a+a.g*a.a*(1-o.a))/s,b:(o.b*o.a+a.b*a.a*(1-o.a))/s,a:s})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(r){const o=this.toHsl(),{h:a}=o,s=[this],l=360/r;for(let c=1;c{const{currentColor:r,format:o,onChange:a,isAlphaHidden:s}=t,[l,c]=gr.useState(r.toHsv()),u=(h,m)=>{if(!hG(m))return;const g=QT(360*m/100,0,359);c(w=>({...w,h:g}));const y=new Ja({...l,a:r.toHsv().a,h:g});a?.(tx(y,o))},f=(h,m)=>{if(!hG(m))return;const g=r.clone().setAlpha(m);a?.(tx(g,o))},p=({s:h,v:m})=>{const g=new Ja({h:l.h,a:r.toHsv().a,s:h,v:m});c(y=>({...y,s:h,v:m})),a?.(tx(g,o))};return v.jsxs(vr,{className:"MuiColorInput-PopoverBody",children:[v.jsx(HFe,{currentHue:l.h,hsv:l,onChange:p}),v.jsx(vr,{mt:"10px",px:"3px",children:v.jsx(GFe,{min:0,max:100,step:1,onChange:u,"aria-label":"hue",value:l.h*100/360})}),s?null:v.jsx(vr,{mt:"10px",px:"3px",children:v.jsx(LFe,{min:0,max:1,step:.01,"aria-label":"alpha",rgbColor:r.toRgb(),onChange:f,value:r.getAlpha()})})]})},lLe=gr.forwardRef((t,r)=>{const{className:o,...a}=t;return v.jsx(Yt,{className:`MuiColorInput-TextField ${o||""}`,ref:r,...a})}),cLe="black",uLe="rgb";function dLe(t){return typeof t=="object"&&!Array.isArray(t)&&t!==null}function AG(t,r){typeof r=="function"?r(t):r&&dLe(r)&&"current"in r&&(r.current=t)}const zT=gr.forwardRef((t,r)=>{const{value:o,format:a,onChange:s,adornmentPosition:l="start",PopoverProps:c,Adornment:u=DFe,fallbackValue:f,isAlphaHidden:p,disablePopover:h,...m}=t,{onBlur:g,InputProps:y,...w}=m,{onClose:A,...E}=c||{},C=f||cLe,T=w.disabled||y?.disabled||!1,I=gr.useRef(null),R=gr.useRef(null),[P,k]=gr.useState(null),$=a||uLe,D=wG(o,C,{format:$}),[B,L]=gr.useState(o),[F,U]=gr.useState(o),X=le=>{le.preventDefault(),le.stopPropagation(),!T&&!h&&k(I.current)},Y=le=>{const oe=new Ja(le);s?.(le,{hex:oe.isValid?oe.toHexString():"",hsv:oe.isValid?oe.toHsvString():"",hsl:oe.isValid?oe.toHslString():"",rgb:oe.isValid?oe.toRgbString():"",hex8:oe.isValid?oe.toHex8String():""})},ne=le=>{const oe=le.target.value;if(L(oe),oe==="")U(""),Y("");else{const ye=new Ja(oe),ue=tx(ye,$);U(ue),Y(ue)}},re=(...le)=>{A?.(...le),k(null),queueMicrotask(()=>{R.current?.focus()})},J=le=>{g?.(le);const oe=new Ja(B);if(oe.isValid)oe.format!==$&&L(tx(oe,$));else{if(B==="")return;const ye=new Ja(C),ue=tx(ye,$);L(ue),U(ue),Y(ue)}};gr.useEffect(()=>{if(o!==F){const le=wG(o).originalInput;U(le),L(le)}},[o,F,C]);const H=le=>{L(le),U(le),Y(le)},te=le=>{I.current=le,r&&AG(le,r)},q=le=>{R.current=le,R&&AG(le,R)},K=!!P,pe=K?"color-popover":void 0,me=v.jsx(bA,{position:l,children:v.jsx(u,{disabled:T,"aria-describedby":pe,disablePopover:h||!1,component:h?"span":void 0,bgColor:D.toString(),isBgColorValid:!!(B!==""&&D.isValid),onClick:h?void 0:X})}),W=l==="start"?{startAdornment:me}:{endAdornment:me};return v.jsxs(v.Fragment,{children:[v.jsx(lLe,{ref:te,spellCheck:"false",type:"text",autoComplete:"off",onChange:ne,value:aLe(B),onBlur:J,inputRef:q,disabled:T,InputProps:{...W,...y},...w}),h?null:v.jsx(BFe,{id:pe,open:K,position:l,anchorEl:P,onClose:re,...E,children:v.jsx(sLe,{onChange:H,currentColor:D,format:$,isAlphaHidden:p})})]})});function Wne({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeColorProperties:s}=Je(Nt),l=jt({store:a,keys:[t],fn:(g,[y])=>g[y].color,defaultValue:null}),c=jt(o,g=>g.color),{t:u}=ot("documentEditor",{keyPrefix:"color"}),f=j.useCallback((g,y)=>{s({uuid:t,type:r,mode:y?kh.TRANSPARENT:kh.OPAQUE})},[r,t,s]),p=j.useCallback(g=>{s({uuid:t,type:r,forecolor:g})},[r,t,s]),h=j.useCallback(g=>{s({uuid:t,type:r,backcolor:g})},[r,t,s]),m=j.useCallback(g=>r===Ue.STYLE?jE[g]??"#0000":hc(Sk,r)?Yy[g]:Ef[g],[r]);return v.jsxs(v.Fragment,{children:[v.jsxs(Ra,{direction:"row",spacing:4,children:[v.jsx(zT,{value:l?.forecolor??c?.forecolor??m("forecolor"),onChange:p,format:"hex",isAlphaHidden:!0,label:u("forecolor"),name:"forecolor",variant:"outlined"}),v.jsx(zT,{value:l?.backcolor??c?.backcolor??m("backcolor"),onChange:h,format:"hex",isAlphaHidden:!0,label:u("backcolor"),name:"backcolor",variant:"outlined"})]}),v.jsx(so,{margin:"normal",children:v.jsx(Zn,{label:u("transparent"),control:v.jsx(mo,{checked:(l?.mode??c?.mode??m("mode"))===kh.TRANSPARENT,onChange:f})})})]})}function Tp(t,r){return j.useCallback((o,a)=>{t({...r,[o.target.name]:a})},[t,...Object.values(r)])}function J5(t,r,o){return j.useMemo(()=>t?{InputProps:{endAdornment:v.jsx($i,{onClick:o,name:r,sx:{mr:4},children:v.jsx(wt,{icon:dt.CLEAR})})}}:{},[t,o])}function fLe({name:t="style",value:r,onChange:o,...a}){const{$styles:s}=Je(Nt),l=Je(s),c=j.useCallback(()=>{o?.({target:{name:t,value:null}})},[o,t]),u=J5(!!r,t,c),f=j.useMemo(()=>Object.values(l).map(({name:p,uuid:h})=>v.jsx(Ut,{value:h,children:p},h)),[l]);return v.jsx(Yt,{...a,...u,onChange:o,name:t,value:r&&l[r]?r:"",select:!0,children:f})}const tv=j.memo(fLe);function Uv(t){return j.useCallback(r=>{try{tN(r.target.value),t?.(r)}catch(o){o instanceof Error&&Fs(o.message,{variant:"error"})}},[t])}function pLe({uuid:t,type:r}){const{$fields:o,changeStyleAndPrintDetailsField:a}=Je(Nt),s=jt({store:o,keys:[t],fn:(p,[h])=>p[h].styleAndPrintDetails,defaultValue:{...Iy,label:"",key:""}}),{t:l}=ot("documentEditor",{keyPrefix:"styleAndPrintDetails"}),c=Wn(a,{uuid:t,type:r},["label","key"]),u=Tp(a,{uuid:t,type:r}),f=Uv(c);return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{value:s.label??"",onChange:c,name:"label",label:l("label")}),v.jsx(Yt,{value:s.key??"",onChange:f,name:"key",label:l("key")}),v.jsx(tv,{label:l("style"),value:s.style,onChange:c}),v.jsx(so,{margin:"normal",children:v.jsxs(Mv,{children:[v.jsx(Zn,{label:l("isPrintRepeatedValues"),control:v.jsx(mo,{checked:s.isPrintRepeatedValues??Iy.isPrintRepeatedValues,name:"isPrintRepeatedValues",onChange:u})}),v.jsx(Zn,{label:l("isRemoveLineWhenBlank"),control:v.jsx(mo,{checked:s.isRemoveLineWhenBlank??Iy.isRemoveLineWhenBlank,name:"isRemoveLineWhenBlank",onChange:u})}),v.jsx(Zn,{label:l("isPrintInFirstWholeBand"),control:v.jsx(mo,{checked:s.isPrintInFirstWholeBand??Iy.isPrintInFirstWholeBand,name:"isPrintInFirstWholeBand",onChange:u})})]})})]})}function hLe({expression:t,label:r,name:o,type:a=void 0,uuid:s,children:l,canBeUndefined:c,onChange:u,disabled:f,margin:p,patternFn:h,markup:m}){const{changeExpression:g,stringifyExpression:y}=Je(Nt),w=j.useContext(Mo);return v.jsx(so,{margin:p,children:v.jsxs(Ra,{direction:"row",spacing:2,alignItems:"center",children:[v.jsx(Yt,{value:y({expression:t,dataset:w})??"",onChange:A=>g({uuid:s,type:a,name:o,value:A.target.value,canBeUndefined:c,onChange:u,dataset:w}),label:r,margin:"none",disabled:f}),l,v.jsx($i,{onClick:()=>Qh({uuid:s,type:a,name:o,expression:t,canBeUndefined:c,onChange:u,dataset:w,patternFn:h,markup:m}),size:"large",children:v.jsx(wt,{icon:dt.EXPRESSION_EDIT})})]})})}const ps=j.memo(hLe);function mLe({uuid:t,type:r}){const{$groups:o}=Co("$groups"),{$fields:a,changeProperties:s}=Je(Nt),l=Je(o),c=jt({store:a,keys:[t,l],fn:(g,[y,w])=>{const A=g[y].printWhenGroupChanges;return A&&w[A]?A:""}}),{t:u}=ot("documentEditor",{keyPrefix:"printWhen"}),f=Wn(s,{uuid:t,type:r}),p=j.useCallback(()=>{f({target:{name:"printWhenGroupChanges",value:null}})},[f]),h=J5(!!c,"printWhenGroupChanges",p),m=j.useMemo(()=>Object.values(l).map(({name:g,uuid:y})=>v.jsx(Ut,{value:y,children:g},y)),[l]);return v.jsx(Yt,{select:!0,...h,value:c&&l[c]?c:"",onChange:f,name:"printWhenGroupChanges",label:u("printWhenGroupChanges"),children:m})}const gLe=j.memo(mLe);function vLe({uuid:t,type:r}){const{$fields:o,changeProperties:a}=Je(Nt),{isPrintWhenDetailOverflows:s,printWhenExpression:l,dataset:c}=jt({store:o,keys:[t],fn:(p,[h])=>({isPrintWhenDetailOverflows:p[h].isPrintWhenDetailOverflows??bte.isPrintWhenDetailOverflows,printWhenExpression:p[h].printWhenExpression,dataset:"datasetRun"in p[h]?p[h].datasetRun.subDataset:void 0}),updateFilter:vo}),{t:u}=ot("documentEditor",{keyPrefix:"printWhen"}),f=Tp(a,{uuid:t,type:r});return v.jsxs(v.Fragment,{children:[v.jsx(so,{children:v.jsx(Zn,{label:u("isPrintWhenDetailOverflows"),control:v.jsx(mo,{checked:s,name:"isPrintWhenDetailOverflows",onChange:f})})}),v.jsx(Fg,{dataset:c,children:v.jsx(gLe,{uuid:t,type:r})}),v.jsx(ps,{expression:l,name:"printWhenExpression",uuid:t,type:r,label:u("printWhenExpression")})]})}function AB({onChange:t,value:r}){const{t:o}=ot("documentEditor"),a=Object.entries(go).map(([s,l])=>v.jsx(Ut,{value:l,children:o(`layout.${l}`)},s));return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:o("appearance.layout")})}),v.jsx(Zo,{children:v.jsx(Yt,{select:!0,value:r??Um.layout,onChange:t,name:"layout",label:o("layout.layout"),children:a})})]})}function bLe({uuid:t,type:r}){const{$fields:o,changeProperties:a}=Je(Nt),s=jt({store:o,keys:[t],fn:(c,[u])=>c[u].layout,defaultValue:Um.layout}),l=Wn(a,{uuid:t,type:r});return v.jsx(AB,{onChange:l,value:s})}function yLe(t){const{t:r}=ot("documentEditor");let o=null;switch(t.type){case Te.FRAME:case Te.LIST:o=v.jsx(bLe,{uuid:t.uuid,type:t.type})}return v.jsxs(v.Fragment,{children:[o,v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r("appearance.location")})}),v.jsx(Zo,{children:v.jsx($Fe,{...t})})]}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r("appearance.size")})}),v.jsx(Zo,{children:v.jsx(IFe,{...t})})]}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r("appearance.color")})}),v.jsx(Zo,{children:v.jsx(Wne,{...t})})]}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r("appearance.styleAndPrintDetails")})}),v.jsx(Zo,{children:v.jsx(pLe,{...t})})]}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r("appearance.printWhen")})}),v.jsx(Zo,{children:v.jsx(vLe,{...t})})]})]})}const EB={[vh.JUSTIFIED]:"justify",[vh.CENTER]:"center",[vh.LEFT]:"left",[vh.RIGHT]:"right"},DS={[Zd.JUSTIFIED]:"start",[Zd.MIDDLE]:"center",[Zd.TOP]:"start",[Zd.BOTTOM]:"end"},Yne={[Oo.NONE]:"column",[Oo.LEFT]:"row",[Oo.RIGHT]:"row-reverse",[Oo.UPSIDE_DOWN]:"column-reverse"},xLe={[ll.TOP]:"flex-start",[ll.MIDDLE]:"center",[ll.BOTTOM]:"flex-end"},Xne={[Oo.NONE]:{width:"auto",height:"fit-content"},[Oo.LEFT]:{writingMode:"sideways-lr",width:"fit-content",height:"auto"},[Oo.RIGHT]:{writingMode:"sideways-rl",width:"fit-content",height:"auto"},[Oo.UPSIDE_DOWN]:{transform:"rotate(0.5turn)",width:"100%",height:"auto"}},wLe=[["marginTop","marginBottom"],["marginLeft","marginRight"]],EG={[B1.DOUBLE]:"double",[B1.DASHED]:"dashed",[B1.DOTTED]:"dotted",[B1.SOLID]:"solid"};function jy({pen:t,secondPen:r,defaultPen:o,fallbackPen:a,zoomCoeff:s}){let l=`${(t?.lineWidth??r?.lineWidth??o.lineWidth)*s}px`,c=`${EG[t?.lineStyle??r?.lineStyle??o.lineStyle]}`,u=t?.lineColor??r?.lineColor??o.lineColor;return a&&l==="0px"&&(l=`${a.lineWidth}px`,c=`${EG[a.lineStyle]}`,u=a.lineColor),`${l} ${c} ${u}`}function Mk({borders:t,defaultBorders:r,zoomCoeff:o,fallbackPen:a}){return{borderTop:jy({pen:t?.[kt.TOP],secondPen:t?.pen,defaultPen:r[kt.TOP],zoomCoeff:o,fallbackPen:a}),borderBottom:jy({pen:t?.[kt.BOTTOM],secondPen:t?.pen,defaultPen:r[kt.BOTTOM],zoomCoeff:o,fallbackPen:a}),borderLeft:jy({pen:t?.[kt.LEFT],secondPen:t?.pen,defaultPen:r[kt.LEFT],zoomCoeff:o,fallbackPen:a}),borderRight:jy({pen:t?.[kt.RIGHT],secondPen:t?.pen,defaultPen:r[kt.RIGHT],zoomCoeff:o,fallbackPen:a})}}function ALe(t,r,o){if(t.pen?.lineWidth!==0)return{border:jy({pen:t.pen,secondPen:{lineColor:t.color?.forecolor},defaultPen:r.pen,zoomCoeff:o}),borderRadius:`${t.radius??r.radius}px`}}function Dk(t,r,o){return t?.isSame?{padding:`${t.padding*o}px`}:t?.isSame===!1?r.isSame?{paddingTop:t?.[kt.TOP]?`${t[kt.TOP]*o}px`:void 0,paddingBottom:t?.[kt.BOTTOM]?`${t[kt.BOTTOM]*o}px`:void 0,paddingLeft:t?.[kt.LEFT]?`${t[kt.LEFT]*o}px`:void 0,paddingRight:t?.[kt.RIGHT]?`${t[kt.RIGHT]*o}px`:void 0}:{paddingTop:`${(t?.[kt.TOP]?t[kt.TOP]:r[kt.TOP])*o}px`,paddingBottom:`${(t?.[kt.BOTTOM]?t[kt.BOTTOM]:r[kt.BOTTOM])*o}px`,paddingLeft:`${(t?.[kt.LEFT]?t[kt.LEFT]:r[kt.LEFT])*o}px`,paddingRight:`${(t?.[kt.RIGHT]?t[kt.RIGHT]:r[kt.RIGHT])*o}px`}:r.isSame?{padding:`${r.padding*o}px`}:{paddingTop:`${r[kt.TOP]*o}px`,paddingBottom:`${r[kt.BOTTOM]*o}px`,paddingLeft:`${r[kt.LEFT]*o}px`,paddingRight:`${r[kt.RIGHT]*o}px`}}function ELe(t,r){const o=t.rotation??r.rotation;let a;switch(o){case Oo.NONE:case Oo.LEFT:a=DS[t.verticalAlignment??r.verticalAlignment];break;case Oo.RIGHT:case Oo.UPSIDE_DOWN:t.verticalAlignment===Zd.MIDDLE?a=DS[t.verticalAlignment??r.verticalAlignment]:t.verticalAlignment===Zd.BOTTOM?a=DS[Zd.TOP]:a=DS[Zd.BOTTOM]}return{flexDirection:Yne[o],justifyContent:a}}function Kne(t,r,o){return(t?.mode??r?.mode??o.mode)===kh.OPAQUE?t?.backcolor??r?.backcolor??o.backcolor:void 0}function My(t,r,o){return{backgroundColor:Kne(t,r,o),color:t?.forecolor??r?.forecolor??o.forecolor}}function Zne(t,r,o){let a=r.isBold?"bold":"normal",s=r.isItalic?"italic":"normal",l;return t?.isBold?a="bold":t?.isBold===!1&&(a="normal"),t?.isItalic?s="italic":t?.isItalic===!1&&(s="normal"),t?.isUnderline?l="underline":t?.isStrikeThrough?l="line-through":r.isUnderline?l="underline":r.isStrikeThrough&&(l="line-through"),{fontSize:`${t?.fontSize??r.fontSize*o}px`,fontFamily:t?.fontName??r.fontName,fontWeight:a,fontStyle:s,...l?{textDecoration:l}:{}}}function Jne(t,r){return{textAlign:EB[t.textAlignment??r]}}function eie(t,r,o){const a=t.paragraph?.lineSpacing??r.paragraph.lineSpacing,s=t.paragraph?.lineSpacingSize??r.paragraph.lineSpacingSize,l=(t.font?.fontSize??r.font.fontSize)*o,c=t.rotation??r.rotation,u=c===Oo.LEFT||c===Oo.RIGHT,f=wLe[Number(u)];function p(h){return f.reduce((m,g)=>(m[g]=h,m),{})}switch(a){case hf.SINGLE:return{lineHeight:1};case hf.LINES_1_5:return{lineHeight:1.5,...p("-0.25em")};case hf.DOUBLE:return{lineHeight:2,...p("-0.5em")};case hf.AT_LEAST:{const h=Math.max(l,s);return{lineHeight:`${h}px`,...p(`calc(0.5em - ${h/2}px)`)}}case hf.FIXED:return{lineHeight:`${s*o}px`,...p(`calc(0.5em - ${s*o/2}px)`)};case hf.PROPORTIONAL:return{lineHeight:s,...p(`-${(s-1)/2}em`)}}}function tie(t,r,o){return{textIndent:(t?.firstLineIndent??r.firstLineIndent)*o,paddingTop:`${(t?.spacingBefore??r.spacingBefore)*o}px`,paddingLeft:`${(t?.leftIndent??r.leftIndent)*o}px`,paddingRight:`${(t?.rightIndent??r.rightIndent)*o}px`,paddingBottom:`${(t?.spacingAfter??r.spacingAfter)*o}px`}}function OLe(t,r,o,a,s){const l=t.rotation??o.rotation,c=t.hAlign??o.hAlign,u=t.vAlign??o.vAlign,f=t.scaleImage??o.scaleImage;let p={};const h=l===Oo.LEFT||l===Oo.RIGHT;function m(){let g,y="",w="";const A=r.width*a;if(l===Oo.LEFT){switch(g="rotate(-90deg)",c){case Pl.LEFT:p.transformOrigin="bottom left",p.bottom=0,p.left=0,w="translateY(100%)";break;case Pl.CENTER:p.transformOrigin="top left",p.left=0,p.top="50%",w="translateX(-50%)";break;case Pl.RIGHT:p.left=0,p.transformOrigin="top left",w="translateX(-100%)";break}switch(u){case ll.MIDDLE:y=`translateY(calc(-50% + ${A/2}px))`;break;case ll.BOTTOM:y=`translateY(calc(${A}px - 100%))`;break}}else{switch(g="rotate(90deg)",c){case Pl.LEFT:p.transformOrigin="top right",p.right=0,w="translateX(100%)";break;case Pl.CENTER:p.transformOrigin="top right",p.top="50%",p.right=0,w="translateX(50%)";break;case Pl.RIGHT:p.transformOrigin="bottom right",p.right=0,p.bottom=0,w="translateY(100%)";break}switch(u){case ll.MIDDLE:y=`translateY(calc(-50% + ${A/2}px))`;break;case ll.BOTTOM:y=`translateY(calc(${A}px - 100%))`;break}}p.transform=`${g} ${w} ${y}`}if(f===Im.FILL_FRAME){if(p.width="100%",p.height="100%",l===Oo.UPSIDE_DOWN&&(p.transform="rotate(180deg)"),h){const g=r.height/r.width;p.transform=`rotate(${l===Oo.LEFT?"-":""}90deg) scale(${g}, ${1/g})`}}else if(h)m();else{const g=c===Pl.RIGHT&&l!==Oo.UPSIDE_DOWN||c!==Pl.RIGHT&&l===Oo.UPSIDE_DOWN,y=u===ll.BOTTOM&&l!==Oo.UPSIDE_DOWN||u!==ll.BOTTOM&&l===Oo.UPSIDE_DOWN,w=l===Oo.UPSIDE_DOWN?"rotate(-180deg)":"";p={...p,transform:w,...g?{right:0}:{left:0},...y?{bottom:0}:{top:0},...c===Pl.CENTER?{transform:`translateX(-50%) ${w}`,left:"50%"}:{},...u===ll.MIDDLE?{transform:`translateY(-50%) ${w}`,top:"50%"}:{},...c===Pl.CENTER&&u===ll.MIDDLE?{transform:`translate(-50%,-50%) ${w}`,left:"50%",top:"50%"}:{}}}if(f===Im.RETAIN_SHAPE||f===Im.REAL_SIZE||f===Im.REAL_HEIGHT){const g=h?Math.min(r.height/s.width,r.width/s.height):Math.min(r.height/s.height,r.width/s.width);p.height=`${s.height*g*a}px`,p.width=`${s.width*g*a}px`}else Im.CLIP===f&&(p.width=`${a*s.width}px`,p.height=`${a*s.height}px`);return p}function rie(t,r,o){const a=My(t.color,r.color,Yy),s=(t.pen?.lineWidth??r.pen.lineWidth)*o,l={fill:a.backgroundColor??"transparent",stroke:t.pen?.lineColor??t.color?.forecolor??r.pen.lineColor,strokeWidth:s};switch(t.pen?.lineStyle??r.pen.lineStyle){case B1.DOTTED:l.strokeDasharray=s;break;case B1.DASHED:l.strokeDasharray=4*s;break;case B1.DOUBLE:l.filter="url(#dilate-and-xor)";break}return l}function NS(t,r,o,a){return jy({pen:t,secondPen:r,fallbackPen:{lineWidth:1,lineStyle:B1.DOTTED,lineColor:a.vars.palette.divider},defaultPen:o,zoomCoeff:1})}function SLe({active:t,onClick:r,borders:o,defaultBorders:a}){const s=Us(),l=`1px dashed ${s.vars.palette.secondary.main}`,c=parseInt(s.spacing(4),10),u=j.useMemo(()=>NS(o?.[kt.LEFT],o?.pen,a[kt.LEFT],s),[o?.[kt.LEFT],o?.pen,a[kt.LEFT]]),f=j.useMemo(()=>NS(o?.[kt.RIGHT],o?.pen,a[kt.RIGHT],s),[o?.[kt.RIGHT],o?.pen,a[kt.RIGHT]]),p=j.useMemo(()=>NS(o?.[kt.TOP],o?.pen,a[kt.TOP],s),[o?.[kt.TOP],o?.pen,a[kt.TOP]]),h=j.useMemo(()=>NS(o?.[kt.BOTTOM],o?.pen,a[kt.BOTTOM],s),[o?.[kt.BOTTOM],o?.pen,a[kt.BOTTOM]]),m=j.useCallback(g=>r(g.target.id),[r]);return v.jsx(vr,{maxWidth:"100%",maxHeight:"100%",border:1,mt:4,mb:2,sx:{aspectRatio:1},p:2,children:v.jsx(jl,{title:"Tooltip",children:v.jsx(vr,{border:1,height:"100%",style:{borderLeft:u,borderBottom:h,borderTop:p,borderRight:f},children:v.jsxs(vr,{position:"relative",height:"100%",onClick:m,children:[v.jsx(vr,{position:"absolute",width:"100%",style:{height:`${parseInt(p,10)+c}px`},top:c/2,sx:{transform:"translateY(-100%)"},border:t.has(kt.TOP)?l:void 0,id:kt.TOP}),v.jsx(vr,{position:"absolute",height:"100%",style:{width:`${parseInt(u,10)+c}px`},left:c/2,sx:{transform:"translateX(-100%)"},border:t.has(kt.LEFT)?l:void 0,id:kt.LEFT}),v.jsx(vr,{position:"absolute",height:"100%",style:{width:`${parseInt(f,10)+c}px`},right:c/2,sx:{transform:"translateX(100%)"},border:t.has(kt.RIGHT)?l:void 0,id:kt.RIGHT}),v.jsx(vr,{position:"absolute",width:"100%",style:{height:`${parseInt(h,10)+c}px`},bottom:c/2,sx:{transform:"translateY(100%)"},border:t.has(kt.BOTTOM)?l:void 0,id:kt.BOTTOM})]})})})})}const CLe=j.memo(SLe),OB=Et(Ea)({"&.Mui-disabled":{backgroundColor:"inherit"},"& .MuiAccordionSummary-root.Mui-disabled":{opacity:"inherit"}});function nie({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeBorderProperties:s,changePenProperties:l}=Je(Nt),[c,u]=j.useState(new Set),f=jt(o,E=>E.borders),p=jt({store:a,keys:[t],fn:(E,[C])=>E[C].borders,defaultValue:null}),{t:h,i18n:m}=ot("documentEditor"),g=E=>{const C=E.target.name==="lineWidth"?["lineWidth"]:void 0;if(l({uuid:t,type:r,textInputPath:C,[E.target.name]:E.target.value}),c.size){const T={lineStyle:p?.pen?.lineStyle??f.pen.lineStyle,lineWidth:p?.pen?.lineWidth??f.pen.lineWidth,lineColor:p?.pen?.lineColor??f.pen.lineColor,[E.target.name]:E.target.value},I=[...c.values()].reduce((P,k)=>(P[k]=T,P),{}),R=Object.values(kt).filter(P=>c.has(P)).reduce((P,k)=>{let $;function D(B){typeof p?.[k]?.[B]>"u"&&($??={},$[B]=p?.pen?.[B]??f[k][B])}return D("lineStyle"),D("lineWidth"),D("lineColor"),$&&(P[k]=$),P},{});s({uuid:t,type:r,textInputPath:C,...I,...R})}},y=j.useCallback(E=>{const C=E.currentTarget.name;switch(C){case xm.NONE:s({type:r,uuid:t,[kt.RIGHT]:{lineWidth:0},[kt.LEFT]:{lineWidth:0},[kt.TOP]:{lineWidth:0},[kt.BOTTOM]:{lineWidth:0}});break;case xm.ALL:s({type:r,uuid:t,[kt.RIGHT]:null,[kt.LEFT]:null,[kt.TOP]:null,[kt.BOTTOM]:null});break;case xm.VERTICAL:s({type:r,uuid:t,[kt.RIGHT]:null,[kt.LEFT]:null,[kt.TOP]:{lineWidth:0},[kt.BOTTOM]:{lineWidth:0}});break;case xm.HORIZONTAL:s({type:r,uuid:t,[kt.RIGHT]:{lineWidth:0},[kt.LEFT]:{lineWidth:0},[kt.TOP]:null,[kt.BOTTOM]:null});break;default:Gi(C)}},[r,t,p?.pen,s]),w=j.useCallback(E=>{u(C=>C.has(E)?(C.delete(E),new Set(C)):new Set(C.add(E)))},[]),A=j.useMemo(()=>Object.entries(B1).map(([E,C])=>v.jsx(Ut,{value:C,children:h(`penStyle.${C}`)},E)),[m.language]);return v.jsxs(OB,{disabled:!0,children:[v.jsx(Jo,{children:v.jsx(Ar,{children:h("borders.borders")})}),v.jsxs(Zo,{children:[v.jsxs(Hr,{container:!0,spacing:4,children:[v.jsx(Hr,{item:!0,xs:5,children:v.jsx(CLe,{active:c,onClick:w,borders:p??void 0,defaultBorders:f})}),v.jsxs(Hr,{item:!0,xs:7,children:[v.jsx(zT,{label:h("borders.lineColor"),value:p?.pen?.lineColor??f.pen.lineColor,onChange:E=>g({target:{name:"lineColor",value:E}}),format:"hex",isAlphaHidden:!0,name:"lineColor"}),v.jsx(Yt,{select:!0,value:p?.pen?.lineStyle??f.pen.lineStyle,onChange:g,name:"lineStyle",label:h("borders.lineStyle"),children:A}),v.jsx(da,{value:p?.pen?.lineWidth??f.pen.lineWidth,name:"lineWidth",label:h("borders.lineWidth"),onChange:(E,C)=>g({target:{name:"lineWidth",value:C}}),decimalScale:2})]})]}),v.jsxs(so,{margin:"normal",children:[v.jsx(n5,{children:h("borders.defaultBorders")}),v.jsxs(Sp,{variant:"outlined",children:[v.jsx($i,{onClick:y,name:xm.NONE,children:v.jsx(wt,{icon:dt.BORDER_NONE})}),v.jsx($i,{onClick:y,name:xm.ALL,children:v.jsx(wt,{icon:dt.BORDER})}),v.jsx($i,{onClick:y,name:xm.VERTICAL,children:v.jsx(wt,{icon:dt.BORDER_VERTICAL})}),v.jsx($i,{onClick:y,name:xm.HORIZONTAL,children:v.jsx(wt,{icon:dt.BORDER_HORIZONTAL})})]})]})]})]})}function iie({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changePaddingProperties:s}=Je(Nt),l=jt({store:a,keys:[t],fn:(h,[m])=>h[m].paddings,defaultValue:null}),c=jt(o,h=>h.paddings),{t:u}=ot("documentEditor",{keyPrefix:"paddings"}),f=Tp(s,{uuid:t,type:r}),p=j.useCallback((h,m)=>{const{name:g}=h.target,y={[g]:m,type:r,uuid:t};["padding",...Object.values(kt)].includes(g)&&(y.textInputPath=[g]),y.isSame=!hc(Object.values(kt),g),s(y)},[r,t,s]);return v.jsxs(OB,{disabled:!0,children:[v.jsx(Jo,{children:v.jsx(Ar,{children:u("paddings")})}),v.jsxs(Zo,{children:[v.jsx(so,{margin:"normal",children:v.jsx(Zn,{control:v.jsx(mo,{checked:l?.isSame??c.isSame,onChange:f,name:"isSame"}),label:u("sameValue")})}),v.jsxs(Ra,{direction:"row",spacing:4,children:[v.jsx(da,{value:(l?.isSame?l.padding:l?.left)??c[kt.LEFT],name:l?.isSame?"padding":kt.LEFT,label:l?.isSame?u("padding"):u(kt.LEFT),onChange:p}),v.jsx(da,{value:(l?.isSame?void 0:l?.right)??c[kt.RIGHT],name:kt.RIGHT,label:u(kt.RIGHT),onChange:p,disabled:l?.isSame})]}),v.jsxs(Ra,{direction:"row",spacing:4,children:[v.jsx(da,{value:(l?.isSame?void 0:l?.top)??c[kt.TOP],name:kt.TOP,label:u(kt.TOP),onChange:p,disabled:l?.isSame}),v.jsx(da,{value:(l?.isSame?void 0:l?.bottom)??c[kt.BOTTOM],name:kt.BOTTOM,label:u(kt.BOTTOM),onChange:p,disabled:l?.isSame})]})]})]})}function oie(t){return v.jsxs(v.Fragment,{children:[v.jsx(iie,{...t}),v.jsx(nie,{...t})]})}function kLe({uuid:t,onChange:r}){const{$fields:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(c,[u])=>c[u].evaluationTime,defaultValue:ME.evaluationTime}),{t:s}=ot("documentEditor",{keyPrefix:"evaluationTime"}),l=Object.entries(aN).map(([c,u])=>v.jsx(Ut,{value:u,children:s(u)},c));return v.jsx(Yt,{select:!0,value:a,onChange:r,name:"evaluationTime",label:s("evaluationTime"),children:l})}const eP=j.memo(kLe);function TLe({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeProperties:s}=Je(Nt),{isBlankWhenNull:l,pattern:c}=jt({store:a,keys:[t],fn:(y,[w])=>({isBlankWhenNull:y[w].isBlankWhenNull,pattern:y[w].pattern}),updateFilter:vo}),u=jt(o,y=>y.isBlankWhenNull),f=jt(o,y=>y.pattern),{t:p}=ot("documentEditor",{keyPrefix:"textField"}),h=Wn(s,{uuid:t,type:r},["pattern"]),m=Uv(h),g=Tp(s,{uuid:t,type:r});return v.jsxs(v.Fragment,{children:[v.jsx(so,{margin:"normal",children:v.jsx(Zn,{control:v.jsx(mo,{name:"isBlankWhenNull",checked:l??u,onChange:g}),label:p("isBlankWhenNull")})}),v.jsx(Yt,{value:c??f,onChange:m,name:"pattern",label:p("pattern")})]})}const aie=j.memo(TLe);function PLe({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),{textFieldExpression:a,textAdjust:s,patternExpression:l,markup:c}=jt({store:r,keys:[t],fn:(m,[g])=>{const y=m[g];return{textFieldExpression:y.textFieldExpression,textAdjust:y.textAdjust??RT.textAdjust,patternExpression:y.patternExpression,markup:y.markup}},updateFilter:vo}),{t:u,i18n:f}=ot("documentEditor"),p=Wn(o,{uuid:t,type:Te.TEXT_FIELD}),h=j.useMemo(()=>Object.entries(sN).map(([m,g])=>v.jsx(Ut,{value:g,children:u(`textAdjust.${g}`)},m)),[f.language]);return v.jsxs(v.Fragment,{children:[v.jsx(ps,{uuid:t,type:Te.TEXT_FIELD,expression:a,label:u("textField.textFieldExpression"),name:"textFieldExpression",canBeUndefined:!1,patternFn:Xl,markup:c}),v.jsx(eP,{uuid:t,onChange:p}),v.jsx(Yt,{select:!0,value:s??RT.textAdjust,onChange:p,name:"textAdjust",label:u("textField.textAdjust"),children:h}),v.jsx(aie,{uuid:t,type:Te.TEXT_FIELD}),v.jsx(ps,{expression:l,uuid:t,type:Te.TEXT_FIELD,label:u("textField.patternExpression"),name:"patternExpression",patternFn:Xl})]})}const ILe=j.memo(PLe);function $Le({uuid:t,...r}){const{$fields:o,changeProperties:a}=Je(Nt),s=jt({store:o,keys:[t],fn:(u,[f])=>u[f].text}),{t:l}=ot("documentEditor",{keyPrefix:"staticText"}),c=Wn(a,{uuid:t,type:Te.STATIC_TEXT},["text"]);return v.jsx(Yt,{...r,value:s,onChange:c,multiline:!0,name:"text",label:l("text")})}const sie=j.memo($Le);function RLe({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeProperties:s}=Je(Nt),l=jt({store:a,keys:[t],fn:(p,[h])=>p[h].radius,defaultValue:null}),c=jt(o,p=>p.radius),{t:u}=ot("documentEditor",{keyPrefix:"rectangle"}),f=mc(s,{uuid:t,type:r},["radius"]);return v.jsx(da,{value:l??c,name:"radius",label:u("radius"),onChange:f})}const lie=j.memo(RLe);function jLe({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),a=jt({store:r,keys:[t],fn:(u,[f])=>u[f].direction,defaultValue:mN.direction}),{t:s}=ot("documentEditor"),l=Wn(o,{uuid:t,type:Te.LINE}),c=Object.entries(EA).map(([u,f])=>v.jsx(Ut,{value:f,children:s(`lineDirection.${f}`)},u));return v.jsx(vr,{px:2,py:3,children:v.jsx(Yt,{select:!0,value:a,onChange:l,name:"direction",label:s("line.direction"),children:c})})}function MLe({uuid:t}){const{$fields:r,changeBarbecueProperties:o}=Je(Nt),a=jt({store:r,keys:[t],fn:(m,[g])=>m[g].barcode}),{t:s,i18n:l}=ot("documentEditor"),c=Wn(o,{uuid:t,type:Te.BARCODE}),u=mc(o,{uuid:t,type:Te.BARCODE}),f=Tp(o,{uuid:t,type:Te.BARCODE}),p=j.useMemo(()=>Object.entries(Or).map(([m,g])=>v.jsx(Ut,{value:g,children:g},m)),[]),h=j.useMemo(()=>Object.entries(Oo).map(([m,g])=>v.jsx(Ut,{value:g,children:s(`rotation.${g}`)},m)),[l.language]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:s("barbecue.barbecue")})}),v.jsxs(Zo,{children:[v.jsx(da,{value:a.barWidth,name:"barWidth",label:s("barbecue.barWidth"),onChange:u}),v.jsx(da,{value:a.barHeight,name:"barHeight",label:s("barbecue.barHeight"),onChange:u}),v.jsx(ps,{expression:a.applicationIdentifierExpression,label:s("barbecue.applicationIdentifierExpression"),name:"applicationIdentifierExpression",type:fa.BARBECUE,uuid:t,patternFn:Xl}),v.jsx(Yt,{select:!0,value:a.barbecueType,onChange:c,label:s("barbecue.barbecueType"),name:"barbecueType",children:p}),v.jsx(Yt,{value:a.rotation??w9.rotation,onChange:c,label:s("barbecue.rotation"),name:"rotation",select:!0,children:h}),v.jsx(so,{margin:"normal",children:v.jsxs(Mv,{children:[v.jsx(Zn,{control:v.jsx(mo,{checked:a.checksumRequired,onChange:f,name:"checksumRequired"}),label:s("barbecue.checksumRequired")}),v.jsx(Zn,{control:v.jsx(mo,{checked:a.drawText,onChange:f,name:"drawText"}),label:s("barbecue.drawText")})]})})]})]})}var $4={},OG;function DLe(){if(OG)return $4;OG=1;var t=hE();Object.defineProperty($4,"__esModule",{value:!0}),$4.default=void 0;var r=t(yD()),o=g6(),a=(0,r.default)((0,o.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");return $4.default=a,$4}var NLe=DLe();const BLe=Kc(NLe);function FLe({uuid:t,onChange:r}){const{$fields:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(l,[c])=>l[c].barcode.barcodeProperties.verticalQuietZone,defaultValue:N0.verticalQuietZone}),{t:s}=ot("documentEditor",{keyPrefix:"barcode4J"});return v.jsx(da,{value:a,name:"verticalQuietZone",label:s("verticalQuietZone"),onChange:r,decimalScale:2,clearButton:!0})}const Qv=j.memo(FLe);function LLe({uuid:t,onChange:r}){const{$fields:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(l,[c])=>l[c].barcode.barcodeProperties.wideFactor,defaultValue:null}),{t:s}=ot("documentEditor",{keyPrefix:"barcode4J"});return v.jsx(da,{value:a,name:"wideFactor",label:s("wideFactor"),onChange:r,decimalScale:2,clearButton:!0})}const _Le=j.memo(LLe);function ULe({uuid:t,onChange:r}){const{$fields:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(c,[u])=>c[u].barcode.barcodeProperties.textPosition,defaultValue:fv.textPosition}),{t:s}=ot("documentEditor"),l=Object.entries(wA).map(([c,u])=>v.jsx(Ut,{value:u,children:s(`textPosition.${u}`)},c));return v.jsx(Yt,{select:!0,value:a,onChange:r,name:"textPosition",label:s("barcode4J.textPosition"),children:l})}const zv=j.memo(ULe);function QLe({uuid:t}){const{changeCodabarProperties:r}=Je(Nt),o=Wn(r,{uuid:t,type:Te.BARCODE}),a=mc(r,{uuid:t,type:Te.BARCODE},["verticalQuietZone","wideFactor"]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.CODABAR})}),v.jsxs(Zo,{children:[v.jsx(Qv,{uuid:t,onChange:a}),v.jsx(_Le,{uuid:t,onChange:a}),v.jsx(zv,{uuid:t,onChange:o})]})]})}function zLe({uuid:t,onChange:r}){const{$fields:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(l,[c])=>l[c].barcode.barcodeProperties.intercharGapWidth,defaultValue:null}),{t:s}=ot("documentEditor",{keyPrefix:"barcode4J"});return v.jsx(da,{value:a,name:"intercharGapWidth",label:s("intercharGapWidth"),onChange:r,clearButton:!0,decimalScale:2})}const SB=j.memo(zLe);function HLe({uuid:t,onChange:r}){const{$fields:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(c,[u])=>c[u].barcode.barcodeProperties.displayChecksum,defaultValue:E5.displayChecksum}),{t:s}=ot("documentEditor"),l=Object.entries(Zu).map(([c,u])=>v.jsx(Ut,{value:u,children:s(`booleanWithDefault.${u}`)},c));return v.jsx(Yt,{select:!0,value:a,onChange:r,name:"displayChecksum",label:s("barcode4J.displayChecksum"),children:l})}const CB=j.memo(HLe);function VLe({uuid:t,onChange:r}){const{$fields:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(c,[u])=>c[u].barcode.barcodeProperties.checksumMode,defaultValue:DE.checksumMode}),{t:s}=ot("documentEditor"),l=Object.entries(v5).map(([c,u])=>v.jsx(Ut,{value:u,children:s(`checksumMode.${u}`)},c));return v.jsx(Yt,{select:!0,value:a,onChange:r,name:"checksumMode",label:s("barcode4J.checksumMode"),children:l})}const tP=j.memo(VLe);function GLe({uuid:t}){const{$fields:r,changeCode39Properties:o}=Je(Nt),{displayStartStop:a,extendedCharSetEnabled:s}=jt({store:r,keys:[t],fn:(h,[m])=>{const{barcodeProperties:g}=h[m].barcode;return{displayStartStop:g.displayStartStop??CA.displayStartStop,extendedCharSetEnabled:g.extendedCharSetEnabled??CA.extendedCharSetEnabled}},updateFilter:vo}),{t:l,i18n:c}=ot("documentEditor"),u=Wn(o,{uuid:t,type:Te.BARCODE}),f=mc(o,{uuid:t,type:Te.BARCODE},["verticalQuietZone","intercharGapWidth"]),p=j.useMemo(()=>Object.entries(Zu).map(([h,m])=>v.jsx(Ut,{value:m,children:l(`booleanWithDefault.${m}`)},h)),[c.language]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.CODE_39})}),v.jsxs(Zo,{children:[v.jsx(Qv,{uuid:t,onChange:f}),v.jsx(SB,{uuid:t,onChange:f}),v.jsx(CB,{uuid:t,onChange:u}),v.jsx(Yt,{select:!0,value:a,onChange:u,name:"displayStartStop",label:l("barcode4J.displayStartStop"),children:p}),v.jsx(Yt,{select:!0,value:s,onChange:u,name:"extendedCharSetEnabled",label:l("barcode4J.extendedCharSetEnabled"),children:p}),v.jsx(tP,{uuid:t,onChange:u}),v.jsx(zv,{uuid:t,onChange:u})]})]})}function SG({uuid:t,label:r,onChange:o}){const a=Wn(o,{uuid:t,type:Te.BARCODE}),s=mc(o,{uuid:t,type:Te.BARCODE},["verticalQuietZone"]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r})}),v.jsxs(Zo,{children:[v.jsx(Qv,{uuid:t,onChange:s}),v.jsx(zv,{uuid:t,onChange:a})]})]})}function qLe({uuid:t}){const{$fields:r,changePDF417Properties:o}=Je(Nt),{columns:a,rows:s,errorCorrectionLevel:l}=jt({store:r,keys:[t],fn:(f,[p])=>{const{barcodeProperties:h}=f[p].barcode;return{columns:h.columns??Xy.columns,rows:h.rows??Xy.rows,errorCorrectionLevel:h.errorCorrectionLevel??Xy.errorCorrectionLevel}},updateFilter:vo}),{t:c}=ot("documentEditor",{keyPrefix:"barcode4J"}),u=mc(o,{uuid:t,type:Te.BARCODE},["verticalQuietZone","columns","rows","errorCorrectionLevel"]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.PDF_417})}),v.jsxs(Zo,{children:[v.jsx(Qv,{uuid:t,onChange:u}),v.jsx(gp,{value:a,name:"columns",label:c("columns"),onChange:u,min:1,max:30}),v.jsx(gp,{value:s,name:"rows",label:c("rows"),onChange:u,min:3,max:90,clearButton:!0}),v.jsx(gp,{value:l,name:"errorCorrectionLevel",label:c("errorCorrectionLevel"),onChange:u,max:5,min:1,clearButton:!0})]})]})}function WLe({uuid:t}){const{$fields:r,changePostNetProperties:o}=Je(Nt),{shortBarHeight:a,baselinePosition:s}=jt({store:r,keys:[t],fn:(h,[m])=>{const{barcodeProperties:g}=h[m].barcode;return{shortBarHeight:g.shortBarHeight??SA.shortBarHeight,baselinePosition:g.baselinePosition??SA.baselinePosition}},updateFilter:vo}),{t:l,i18n:c}=ot("documentEditor"),u=Wn(o,{uuid:t,type:Te.BARCODE}),f=mc(o,{uuid:t,type:Te.BARCODE},["verticalQuietZone","shortBarHeight","intercharGapWidth"]),p=j.useMemo(()=>Object.entries(HD).map(([h,m])=>v.jsx(Ut,{value:m,children:l(`baselinePosition.${m}`)},h)),[c.language]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.POSTNET})}),v.jsxs(Zo,{children:[v.jsx(Qv,{uuid:t,onChange:f}),v.jsx(da,{value:a,name:"shortBarHeight",label:l("barcode4J.shortBarHeight"),decimalScale:2,onChange:f,clearButton:!0}),v.jsx(SB,{uuid:t,onChange:f}),v.jsx(CB,{uuid:t,onChange:u}),v.jsx(tP,{uuid:t,onChange:u}),v.jsx(Yt,{select:!0,value:s,onChange:u,name:"baselinePosition",label:l("barcode4J.baselinePosition"),children:p}),v.jsx(zv,{uuid:t,onChange:u})]})]})}function YLe({uuid:t}){const{$fields:r,changeDataMatrixProperties:o}=Je(Nt),a=jt({store:r,keys:[t],fn:(h,[m])=>h[m].barcode.barcodeProperties,defaultValue:OA}),{t:s,i18n:l}=ot("documentEditor"),c=j.useCallback(h=>{const m={uuid:t,type:Te.BARCODE,shape:h.target.value};a.version&&(m.shape===bf.FORCE_RECTANGLE&&!hc(ST,a.version)||m.shape===bf.FORCE_SQUARE&&!hc(g9,a.version))&&(m.version=void 0),o(m)},[a.version,o]),u=j.useCallback((h,m)=>{o({uuid:t,type:Te.BARCODE,version:m??void 0})},[t,o]),f=j.useMemo(()=>Object.entries(bf).map(([h,m])=>v.jsx(Ut,{value:m,children:s(`shape.${m}`)},h)),[l.language]),p=j.useMemo(()=>{switch(a.shape){case bf.FORCE_RECTANGLE:return ST;case bf.FORCE_SQUARE:return g9;default:return Zee}},[a.shape]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.DATA_MATRIX})}),v.jsxs(Zo,{children:[v.jsx(Yt,{select:!0,value:a.shape??OA.shape,onChange:c,name:"shape",label:s("barcode4J.shape"),children:f}),v.jsx(M0,{value:a.version??null,onChange:u,disablePortal:!0,options:p,renderInput:h=>v.jsx(Yt,{...h,label:s("barcode4J.version")})})]})]})}function XLe({uuid:t}){const{changeInt2Of5Properties:r}=Je(Nt),o=Wn(r,{uuid:t,type:Te.BARCODE}),a=mc(r,{uuid:t,type:Te.BARCODE},["verticalQuietZone"]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.INT_2_OF_5})}),v.jsxs(Zo,{children:[v.jsx(Qv,{uuid:t,onChange:a}),v.jsx(tP,{uuid:t,onChange:o}),v.jsx(CB,{uuid:t,onChange:o}),v.jsx(zv,{uuid:t,onChange:o})]})]})}function cie({uuid:t,onNumberChange:r}){const{$fields:o}=Je(Nt),{ascenderHeight:a,trackHeight:s}=jt({store:o,keys:[t],fn:(c,[u])=>{const{barcodeProperties:f}=c[u].barcode;return{ascenderHeight:f.ascenderHeight??MT.ascenderHeight,trackHeight:f.trackHeight??MT.trackHeight}},updateFilter:vo}),{t:l}=ot("documentEditor",{keyPrefix:"barcode4J"});return v.jsxs(v.Fragment,{children:[v.jsx(SB,{uuid:t,onChange:r}),v.jsx(da,{value:a,name:"ascenderHeight",label:l("ascenderHeight"),onChange:r,clearButton:!0,decimalScale:2}),v.jsx(da,{value:s,name:"trackHeight",label:l("trackHeight"),onChange:r,clearButton:!0,decimalScale:2})]})}function KLe({uuid:t}){const{changeRoyalMailProperties:r}=Je(Nt),o=Wn(r,{uuid:t,type:Te.BARCODE}),a=mc(r,{uuid:t,type:Te.BARCODE},["ascenderHeight","trackHeight"]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.ROYAL_MAIL})}),v.jsxs(Zo,{children:[v.jsx(tP,{uuid:t,onChange:o}),v.jsx(cie,{uuid:t,onNumberChange:a})]})]})}function ZLe({uuid:t}){const{changeUSPSProperties:r}=Je(Nt),o=Wn(r,{uuid:t,type:Te.BARCODE}),a=mc(r,{uuid:t,type:Te.BARCODE},["ascenderHeight","trackHeight"]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.USPS})}),v.jsxs(Zo,{children:[v.jsx(Qv,{uuid:t,onChange:a}),v.jsx(zv,{uuid:t,onChange:o}),v.jsx(cie,{uuid:t,onNumberChange:a})]})]})}function JLe({uuid:t}){const{$fields:r,changeQrCodeProperties:o}=Je(Nt),{errorCorrectionLevel:a,margin:s,qrVersion:l}=jt({store:r,keys:[t],fn:(h,[m])=>{const{barcodeProperties:g}=h[m].barcode;return{errorCorrectionLevel:g.errorCorrectionLevel??K2.errorCorrectionLevel,margin:g.margin??K2.margin,qrVersion:g.qrVersion??K2.qrVersion}},updateFilter:vo}),{t:c}=ot("documentEditor",{keyPrefix:"barcode4J"}),u=Wn(o,{uuid:t,type:Te.BARCODE}),f=mc(o,{uuid:t,type:Te.BARCODE},["margin","qrVersion"]),p=j.useMemo(()=>Object.entries(VD).map(([h,m])=>v.jsx(Ut,{value:m,children:m},h)),[]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:$t.QR_CODE})}),v.jsxs(Zo,{children:[v.jsx(Yt,{select:!0,value:a,onChange:u,name:"errorCorrectionLevel",label:c("errorCorrectionLevel"),children:p}),v.jsx(da,{value:s,name:"margin",label:c("margin"),onChange:f,decimalScale:2,clearButton:!0}),v.jsx(gp,{value:l,name:"qrVersion",label:c("qrVersion"),onChange:f,min:1,max:40,clearButton:!0})]})]})}function BS({uuid:t,label:r,onChange:o}){const a=Wn(o,{uuid:t,type:Te.BARCODE});return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r})}),v.jsx(Zo,{children:v.jsx(zv,{uuid:t,onChange:a})})]})}function e_e({uuid:t}){const{$fields:r,changeBarcodeJ4Properties:o,changeCode128Properties:a,changeEAN128Properties:s,changeEAN13Properties:l,changeEAN8Properties:c,changeUPCAProperties:u,changeUPCEProperties:f}=Je(Nt),p=jt({store:r,keys:[t],fn:(E,[C])=>E[C].barcode}),{t:h,i18n:m}=ot("documentEditor"),g=Wn(o,{uuid:t,type:Te.BARCODE}),y=mc(o,{uuid:t,type:Te.BARCODE},["moduleWidth","quietZone"]),w=j.useMemo(()=>Object.entries(Cm).map(([E,C])=>v.jsx(Ut,{value:C,children:h(`barcode4JOrientation.${C}`)},E)),[m.language]),A=j.useMemo(()=>{const{barcode4JType:E}=p.barcodeProperties;switch(E){case $t.CODABAR:return v.jsx(QLe,{uuid:t});case $t.CODE_128:return v.jsx(SG,{uuid:t,label:$t.CODE_128,onChange:a});case $t.EAN_128:return v.jsx(SG,{uuid:t,label:$t.EAN_128,onChange:s});case $t.CODE_39:return v.jsx(GLe,{uuid:t});case $t.DATA_MATRIX:return v.jsx(YLe,{uuid:t});case $t.INT_2_OF_5:return v.jsx(XLe,{uuid:t});case $t.PDF_417:return v.jsx(qLe,{uuid:t});case $t.POSTNET:return v.jsx(WLe,{uuid:t});case $t.QR_CODE:return v.jsx(JLe,{uuid:t});case $t.UPCE:return v.jsx(BS,{uuid:t,label:$t.UPCE,onChange:f});case $t.UPCA:return v.jsx(BS,{uuid:t,label:$t.UPCA,onChange:u});case $t.EAN_8:return v.jsx(BS,{uuid:t,label:$t.EAN_8,onChange:c});case $t.EAN_13:return v.jsx(BS,{uuid:t,label:$t.EAN_13,onChange:l});case $t.USPS:return v.jsx(ZLe,{uuid:t});case $t.ROYAL_MAIL:return v.jsx(KLe,{uuid:t});default:return E}},[p.barcodeProperties.barcode4JType,t]);return v.jsxs(v.Fragment,{children:[p.barcodeProperties.barcode4JType!==$t.QR_CODE&&v.jsxs(Ea,{children:[v.jsx(Jo,{expandIcon:v.jsx(BLe,{}),children:v.jsx(Ar,{children:h("barcode4J.barcode4J")})}),v.jsxs(Zo,{children:[v.jsx(ps,{expression:p.patternExpression,uuid:t,type:fa.BARCODE_4J,name:"patternExpression",label:h("barcode4J.patternExpression"),patternFn:Xl}),v.jsx(da,{value:p.moduleWidth??Cl.moduleWidth,name:"moduleWidth",label:h("barcode4J.moduleWidth"),onChange:y,decimalScale:2}),v.jsx(Yt,{select:!0,value:p.orientation??Cl.orientation,onChange:g,label:h("barcode4J.orientation"),name:"orientation",children:w}),v.jsx(da,{value:p.quietZone??Cl.quietZone,name:"quietZone",label:h("barcode4J.quietZone"),onChange:y,decimalScale:2,clearButton:!0})]})]}),A]})}function t_e({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),a=jt({store:r,keys:[t],fn:(c,[u])=>c[u].codeExpression}),{t:s}=ot("documentEditor",{keyPrefix:"barcode"}),l=Wn(o,{uuid:t,type:Te.BARCODE});return v.jsxs(v.Fragment,{children:[v.jsx(ps,{expression:a,name:"codeExpression",uuid:t,type:Te.BARCODE,label:s("codeExpression"),canBeUndefined:!1,patternFn:Xl}),v.jsx(eP,{uuid:t,onChange:l})]})}function r_e({uuid:t}){const{$fields:r}=Je(Nt),o=jt({store:r,keys:[t],fn:(l,[c])=>l[c].barcode.barcodeType}),{t:a}=ot("documentEditor",{keyPrefix:"barcode"});let s=null;switch(o){case fa.BARBECUE:s=v.jsx(MLe,{uuid:t});break;case fa.BARCODE_4J:s=v.jsx(e_e,{uuid:t});break;default:Gi(o);break}return v.jsxs(v.Fragment,{children:[v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:a("barcode")})}),v.jsx(Zo,{children:v.jsx(t_e,{uuid:t})})]}),s]})}function n_e({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),a=jt({store:r,keys:[t],fn:(f,[p])=>f[p].whenNoDataType,defaultValue:jT.whenNoDataType}),{t:s,i18n:l}=ot("documentEditor"),c=Wn(o,{uuid:t,type:Te.TABLE}),u=j.useMemo(()=>Object.entries(fN).map(([f,p])=>v.jsx(Ut,{value:p,children:s(`whenNoDataTypeTable.${p}`)},f)),[l.language]);return v.jsx(Yt,{select:!0,value:a,onChange:c,name:"whenNoDataType",label:s("report.whenNoDataType"),children:u})}const i_e=j.memo(n_e),o_e=Iv(j.forwardRef(function({edit:t,children:r,onSubmit:o,checkDisabled:a,setSubmitDisabled:s},l){const[c,u]=j.useState(t??{});j.useEffect(()=>{s(a(c))},[c,a]),j.useImperativeHandle(l,()=>({onSubmit:()=>o(c)}));const f=j.useCallback(({target:h})=>u(m=>({...m,[h.name]:h.value})),[]),p=j.useCallback(h=>u(m=>({...m,...h})),[]);return r({state:c,onChange:f,onExpressionChange:p})}));function a_e({edit:t,onClose:r,onSubmit:o,children:a,title:s,description:l,checkDisabled:c}){const[u,f]=j.useState(!1),p=j.useRef(null);return v.jsxs(Nl,{open:!!t,onClose:r,onSubmit:()=>p.current?.onSubmit?.(),title:s,submitDisabled:u,fullWidth:!0,maxWidth:"xs",children:[l&&v.jsx(jv,{children:l}),v.jsx(o_e,{edit:t,onSubmit:o,ref:p,checkDisabled:c,setSubmitDisabled:f,children:a})]})}const s_e=Iv(a_e),uie=j.createContext(()=>{});function l_e(){return j.useContext(uie)}function c_e({initParameters:t,children:r,editorChildren:o,checkEditDisabled:a,editTitle:s,onSubmit:l,showEditButton:c=!0,editDescription:u},f){const[p,h]=j.useState(t),[m,g]=j.useState(),[y,w]=j.useState(),{t:A}=ot();j.useImperativeHandle(f,()=>({onSubmit:()=>l?.(p)}),[l,p]);const E=j.useCallback(B=>w(B),[]),C=j.useCallback(()=>g({}),[]),T=()=>{typeof y=="number"&&g({...p[y],index:y})},I=j.useCallback(()=>{typeof y=="number"&&(h(B=>{const L=[...B];return L.splice(y,1),L}),w(void 0))},[y]),R=j.useCallback(()=>{y&&(h(B=>{const L=[...B];return L[y]=B[y-1],L[y-1]=B[y],L}),w(B=>B!==void 0?B-1:void 0))},[y]),P=j.useCallback(()=>{typeof y=="number"&&y{const L=[...B];return L[y]=B[y+1],L[y+1]=B[y],L}),w(B=>B!==void 0?B+1:void 0))},[y,p.length]),k=j.useCallback(()=>g(void 0),[]),$=j.useCallback(({index:B,...L})=>h(F=>{const U=[...F];return typeof B=="number"?U[B]={...L}:U.push({...L}),U}),[]),D=j.useCallback((B,L)=>h(F=>{const U=[...F];return U[L]=B,U}),[]);return v.jsxs(v.Fragment,{children:[v.jsxs(Hr,{container:!0,spacing:4,children:[v.jsx(Hr,{item:!0,xs:10,children:v.jsx(uie.Provider,{value:D,children:r({parameters:p,onSelect:E,selected:y})})}),v.jsx(Hr,{item:!0,children:v.jsxs(Sp,{orientation:"vertical",children:[v.jsx(ti,{onClick:C,children:A("add")}),c&&v.jsx(ti,{onClick:T,disabled:typeof y!="number",children:A("edit")}),v.jsx(ti,{onClick:I,disabled:typeof y!="number",children:A("delete")}),v.jsx(ti,{onClick:R,disabled:!y,children:A("up")}),v.jsx(ti,{onClick:P,disabled:typeof y!="number"||y>=p.length-1,children:A("down")})]})})]}),v.jsx(s_e,{edit:m,onClose:k,onSubmit:$,title:s,description:u,checkDisabled:a,children:o})]})}const die=j.forwardRef(c_e);function fie({title:t,description:r,open:o,onClose:a,onSubmit:s,children:l,initParameters:c,editorChildren:u,checkEditDisabled:f,editTitle:p,editDescription:h,maxWidth:m}){const g=j.useRef(null);return v.jsxs(Nl,{title:t,open:o,onClose:a,onSubmit:()=>g.current?.onSubmit?.(),maxWidth:m,fullWidth:!0,children:[v.jsx(jv,{children:r}),v.jsx(die,{ref:g,initParameters:c,editorChildren:u,checkEditDisabled:f,editTitle:p,editDescription:h,onSubmit:s,children:l})]})}function u_e({state:t,onChange:r,FromValueInput:o,fromKey:a,onExpressionChange:s,inputProps:l={}}){const{$variables:c}=Co("$variables"),u=jt(c,m=>Object.values(m).map(({uuid:g,name:y})=>v.jsx(Ut,{value:g,children:y},g))),{t:f,i18n:p}=ot("documentEditor"),h=j.useMemo(()=>Object.entries(RE).map(([m,g])=>v.jsx(Ut,{value:g,children:f(`calculation.${g}`,g)},m)),[p.language]);return v.jsxs(v.Fragment,{children:[v.jsx(o,{value:t[a],onChange:r,onExpressionChange:s,...l}),v.jsx(Yt,{select:!0,label:f("returnValue.toVariable"),name:"toVariable",value:t.toVariable??"",onChange:r,children:u}),v.jsx(Yt,{select:!0,label:f("returnValue.calculation"),name:"calculation",value:t.calculation??F$e.calculation,onChange:r,children:h}),v.jsx(Yt,{label:f("returnValue.incrementerFactoryClass"),name:"incrementerFactoryClass",value:t.incrementerFactoryClass??"",onChange:r})]})}const d_e={cell:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden"}};function f_e({children:t,placement:r,...o}){const a=j.useRef(null),s=tJ(a),l=v.jsx(Eo,{...o,ref:a,sx:d_e.cell,children:t});return s?v.jsx(jl,{title:t,placement:r,children:l}):l}const F1=j.memo(f_e);function p_e({selected:t,returnValue:r,onClick:o,index:a,getValue:s}){const{$variables:l}=Je(Nt),c=jt(l,f=>f[r.toVariable].name),{t:u}=ot("documentEditor",{keyPrefix:"calculation"});return v.jsxs(Yc,{hover:!0,onClick:()=>o(a),selected:t,children:[v.jsx(F1,{children:s(r)}),v.jsx(F1,{children:c}),v.jsx(F1,{children:r.calculation?u(r.calculation):null}),v.jsx(F1,{children:r.incrementerFactoryClass??null})]})}const h_e=Iv(p_e);function m_e({returnValues:t=[],open:r,description:o,onSubmit:a,onClose:s,fromKey:l,keyTranslate:c,title:u,Input:f,getValue:p,inputProps:h}){const{t:m}=ot("documentEditor",{keyPrefix:"returnValue"}),g=j.useCallback(A=>A[l],[l]),y=j.useCallback(A=>!A.toVariable||!A[l],[l]),w=j.useCallback(A=>v.jsx(u_e,{...A,fromKey:l,FromValueInput:f,inputProps:h}),[l,f,h]);return v.jsx(fie,{initParameters:t,title:u,description:o,onSubmit:a,editorChildren:w,checkEditDisabled:y,editTitle:m("editHeader"),open:r,onClose:s,maxWidth:"md",children:({parameters:A,onSelect:E,selected:C})=>v.jsxs(Dv,{size:"small",children:[v.jsx(SE,{children:v.jsxs(Yc,{children:[v.jsx(Eo,{children:c}),v.jsx(Eo,{children:m("toVariable")}),v.jsx(Eo,{children:m("calculation")}),v.jsx(Eo,{children:m("incrementerFactoryClass")})]})}),v.jsx(Nv,{children:A.map((T,I)=>v.jsx(h_e,{selected:C===I,returnValue:T,index:I,getValue:p??g,onClick:E},T.toVariable))})]})})}const kB=Iv(m_e);function g_e({state:t,onExpressionChange:r,onChange:o,expressionKey:a,NameInput:s,inputProps:l={}}){const{t:c}=ot("documentEditor",{keyPrefix:"expressionParameters"});return v.jsxs(v.Fragment,{children:[v.jsx(s,{state:t,onChange:o,...l}),v.jsx(ps,{name:a,expression:t[a],label:c("expression"),onChange:r})]})}function v_e({selected:t,name:r,onClick:o,index:a,expression:s}){const{stringifyExpression:l}=Je(Nt);return v.jsxs(Yc,{hover:!0,onClick:()=>o(a),selected:t,children:[v.jsx(F1,{children:r}),v.jsx(F1,{children:l({expression:s})})]})}const b_e=Iv(v_e),y_e={table:{tableLayout:"fixed"}};function x_e({expressionParameters:t=[],open:r,description:o,onSubmit:a,title:s,onClose:l,expressionKey:c,getParameterName:u=m=>m.name,Input:f,inputProps:p,checkEditDisabled:h}){const{t:m}=ot("documentEditor",{keyPrefix:"expressionParameters"}),g=j.useCallback(w=>v.jsx(g_e,{...w,expressionKey:c,NameInput:f,inputProps:p}),[c,p,f]),y=j.useMemo(()=>h??(w=>!w.uuid||!w[c]),[c]);return v.jsx(fie,{initParameters:t,title:s,description:o,onSubmit:a,editorChildren:g,checkEditDisabled:y,editTitle:m("configurationTitle"),open:r,onClose:l,maxWidth:"sm",children:({parameters:w,onSelect:A,selected:E})=>v.jsxs(Dv,{size:"small",sx:y_e.table,children:[v.jsx(SE,{children:v.jsxs(Yc,{children:[v.jsx(Eo,{children:m("name")}),v.jsx(Eo,{children:m("expression")})]})}),v.jsx(Nv,{children:w.map((C,T)=>v.jsx(b_e,{name:u(C),selected:E===T,expression:C[c],index:T,onClick:A},C.uuid))})]})})}const pie=Iv(x_e);function w_e({value:t,onChange:r,...o}){const{$variables:a}=Co({dataset:o.subDataset,keys:["$variables"]}),s=Je(a),{t:l}=ot("documentEditor",{keyPrefix:"datasetRun"});return v.jsx(Yt,{select:!0,name:"fromVariable",label:l("fromVariable"),value:t,onChange:r,children:Object.values(s).map(({name:c,uuid:u})=>v.jsx(Ut,{value:u,children:c},u))})}function A_e({state:t,subDataset:r,onChange:o}){const{$parameters:a}=Co({dataset:r,keys:["$parameters"]}),s=Je(a),{t:l}=ot("documentEditor",{keyPrefix:"expressionParameters"});return v.jsx(Yt,{select:!0,name:"uuid",label:l("name"),value:t.uuid??"",onChange:o,children:Object.values(s).map(({name:c,uuid:u})=>v.jsx(Ut,{value:u,children:c},u))})}function E_e({uuid:t,type:r}){const{$fields:o,$subDatasets:a,changeDatasetRunProperties:s}=Je(Nt),l=jt({store:o,keys:[t],fn:(R,[P])=>R[P].datasetRun}),{$variables:c,$parameters:u}=Co({dataset:l.subDataset,keys:["$variables","$parameters"]}),[f,p]=Je([c,u]),h=jt(a,R=>Object.values(R).map(P=>v.jsx(Ut,{value:P.uuid,children:P.name},P.uuid))),[m,g]=j.useState(),{t:y}=ot("documentEditor",{keyPrefix:"datasetRun"}),w=Wn(s,{uuid:t,type:r}),A=j.useCallback(({target:R})=>{switch(R.value){case wa.DEFAULT_CONNECTION:s({type:r,uuid:t,connectionType:R.value,dataSourceExpression:void 0,connectionExpression:$T});break;case wa.ANOTHER_CONNECTION:s({type:r,uuid:t,connectionType:R.value,dataSourceExpression:void 0,...l.connectionExpression?{}:{connectionExpression:$T}});break;case wa.DEFAULT_DATA_SOURCE:s({type:r,uuid:t,connectionType:R.value,connectionExpression:void 0,dataSourceExpression:xV});break;case wa.ANOTHER_DATA_SOURCE:s({type:r,uuid:t,connectionType:R.value,connectionExpression:void 0,...l.dataSourceExpression?{}:{dataSourceExpression:xV}});break;case wa.NONE:s({type:r,uuid:t,connectionType:R.value,connectionExpression:void 0,dataSourceExpression:void 0});break}},[r,t,l.connectionExpression,l.dataSourceExpression,s]),E=j.useCallback(R=>f[R.fromVariable]?.name??"",[f]),C=j.useCallback(R=>p[R.uuid]?.name??R.name,[p]),T=j.useMemo(()=>{function R(P){return k=>s({uuid:t,type:r,[P]:k.length?k:void 0})}return{returnValues:R("returnValues"),datasetParameters:R("datasetParameters")}},[s,r,t]),I=j.useMemo(()=>({subDataset:l.subDataset}),[l.subDataset]);return v.jsxs(Mo.Provider,{value:void 0,children:[v.jsx(Yt,{select:!0,label:y("datasetRun"),value:l.subDataset,name:"subDataset",onChange:w,children:h}),v.jsxs(so,{children:[v.jsx(Zn,{control:v.jsx(Hd,{onChange:A,checked:l.connectionType===wa.DEFAULT_CONNECTION,value:wa.DEFAULT_CONNECTION}),label:y("sameJDBCConnection")}),v.jsx(Zn,{control:v.jsx(Hd,{value:wa.ANOTHER_CONNECTION,checked:l.connectionType===wa.ANOTHER_CONNECTION,onChange:A}),label:y("anotherConnection")}),v.jsx(ps,{expression:l.connectionExpression,name:"connectionExpression",type:"datasetRun",uuid:t,disabled:l.connectionType!==wa.ANOTHER_CONNECTION,canBeUndefined:l.connectionType!==wa.ANOTHER_CONNECTION,margin:"none",patternFn:Xl}),v.jsx(Zn,{control:v.jsx(Hd,{value:wa.DEFAULT_DATA_SOURCE,checked:l.connectionType===wa.DEFAULT_DATA_SOURCE,onChange:A}),label:y("emptyDataSource")}),v.jsx(Zn,{control:v.jsx(Hd,{value:wa.ANOTHER_DATA_SOURCE,checked:l.connectionType===wa.ANOTHER_DATA_SOURCE,onChange:A}),label:y("JRDatasourceExpression")}),v.jsx(ps,{expression:l.dataSourceExpression,name:"dataSourceExpression",type:"datasetRun",uuid:t,disabled:l.connectionType!==wa.ANOTHER_DATA_SOURCE,canBeUndefined:l.connectionType!==wa.ANOTHER_DATA_SOURCE,margin:"none",patternFn:Xl}),v.jsx(Zn,{control:v.jsx(Hd,{value:wa.NONE,checked:l.connectionType===wa.NONE,onChange:A}),label:y("notUseDatasource")})]}),v.jsx(ps,{expression:l.parametersMapExpression,name:"parametersMapExpression",type:"datasetRun",label:y("parametersMap"),uuid:t,patternFn:Xl}),v.jsx(so,{children:v.jsxs(Sp,{fullWidth:!0,children:[v.jsx(ti,{onClick:()=>g("returnValue"),children:y("returnValues")}),v.jsx(ti,{onClick:()=>g("parameter"),children:y("parameters")})]})}),v.jsx(kB,{title:y("returnValueHeader"),returnValues:l.returnValues,open:m==="returnValue",fromKey:"fromVariable",keyTranslate:y("fromVariable"),description:y("returnValuesDescription"),onSubmit:T.returnValues,onClose:()=>g(void 0),Input:w_e,inputProps:I,getValue:E}),v.jsx(pie,{title:y("parametersTitle"),description:y("parametersDescription"),open:m==="parameter",expressionParameters:l.datasetParameters,onSubmit:T.datasetParameters,onClose:()=>g(void 0),expressionKey:"datasetParameterExpression",getParameterName:C,Input:A_e,inputProps:I})]})}function O_e(t){const{t:r}=ot("documentEditor",{keyPrefix:"dataset"});return v.jsxs(v.Fragment,{children:[t.type===Te.TABLE&&v.jsx(vr,{px:2,py:3,children:v.jsx(i_e,{uuid:t.uuid})}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r("datasetRun")})}),v.jsx(Zo,{children:v.jsx(E_e,{...t})})]})]})}function S_e({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),{name:a,namespace:s}=jt({store:r,keys:[t],fn:(f,[p])=>({name:f[p].name,namespace:f[p].namespace}),updateFilter:vo}),{t:l}=ot("documentEditor"),c=Wn(o,{uuid:t,type:Te.GENERIC},["name","namespace"]),u=Uv(c);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(eP,{uuid:t,onChange:c}),v.jsx(Yt,{value:a,onChange:u,name:"name",label:l("generic.name")}),v.jsx(Yt,{value:s,onChange:u,name:"namespace",label:l("generic.namespace")})]})}function C_e({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),{autoresizeProportional:a,autoresizeNext:s}=jt({store:r,keys:[t],fn:(u,[f])=>{const p=u[f];return{autoresizeProportional:p.autoresizeProportional??jT.autoresizeProportional,autoresizeNext:p.autoresizeNext??jT.autoresizeNext}},updateFilter:vo}),{t:l}=ot("documentEditor",{keyPrefix:"table"}),c=Tp(o,{uuid:t,type:Te.TABLE});return v.jsx(vr,{px:2,py:3,children:v.jsxs(Mv,{children:[v.jsx(Zn,{control:v.jsx(mo,{checked:s,onChange:c,name:"autoresizeNext"}),label:l("autoresizeNext")}),v.jsx(Zn,{control:v.jsx(mo,{checked:a,onChange:c,name:"autoresizeProportional"}),label:l("autoresizeProportional")})]})})}function k_e({uuid:t}){return v.jsx(vr,{px:2,py:3,children:t})}function T_e({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeProperties:s}=Je(Nt),{hAlign:l,vAlign:c}=jt({store:a,keys:[t],fn:(m,[g])=>({hAlign:m[g].hAlign,vAlign:m[g].vAlign}),updateFilter:vo}),u=jt(o,m=>m.hAlign),f=jt(o,m=>m.vAlign),{t:p}=ot("documentEditor",{keyPrefix:"image"}),h=j.useCallback((m,g)=>{g&&s({uuid:t,type:r,[m.currentTarget.name]:g})},[t,r]);return v.jsxs(so,{margin:"normal",children:[v.jsx(n5,{children:p("imageAlignment")}),v.jsxs(Ra,{direction:"row",spacing:2,flexWrap:"wrap",children:[v.jsxs(cv,{value:l??u,exclusive:!0,onChange:h,size:"small",children:[v.jsx($l,{value:Pl.LEFT,name:"hAlign",children:v.jsx(wt,{icon:dt.ALIGN_LEFT})}),v.jsx($l,{value:Pl.CENTER,name:"hAlign",children:v.jsx(wt,{icon:dt.ALIGN_CENTER})}),v.jsx($l,{value:Pl.RIGHT,name:"hAlign",children:v.jsx(wt,{icon:dt.ALIGN_RIGHT})})]}),v.jsxs(cv,{value:c??f,exclusive:!0,onChange:h,size:"small",children:[v.jsx($l,{value:ll.TOP,name:"vAlign",children:v.jsx(wt,{icon:dt.ALIGN_TOP})}),v.jsx($l,{value:ll.MIDDLE,name:"vAlign",children:v.jsx(wt,{icon:dt.ALIGN_MIDDLE})}),v.jsx($l,{value:ll.BOTTOM,name:"vAlign",children:v.jsx(wt,{icon:dt.ALIGN_BOTTOM})})]})]})]})}const hie=j.memo(T_e);function P_e({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeProperties:s}=Je(Nt),l=jt({store:a,keys:[t],fn:(m,[g])=>m[g].rotation,defaultValue:null}),c=jt(o,m=>m.rotation),{t:u,i18n:f}=ot("documentEditor"),p=Wn(s,{uuid:t,type:r}),h=j.useMemo(()=>Object.entries(Oo).map(([m,g])=>v.jsx(Ut,{value:g,children:u(`rotation.${g}`)},m)),[f.language]);return v.jsx(Yt,{select:!0,value:l??c,onChange:p,name:"rotation",label:u("image.rotation"),children:h})}const TB=j.memo(P_e);function I_e({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeProperties:s}=Je(Nt),{fill:l,scaleImage:c}=jt({store:a,keys:[t],fn:(w,[A])=>({fill:w[A].fill,scaleImage:w[A].scaleImage}),updateFilter:vo}),u=jt(o,w=>w.fill),f=jt(o,w=>w.scaleImage),{t:p,i18n:h}=ot("documentEditor"),m=Wn(s,{uuid:t,type:r}),g=j.useMemo(()=>Object.entries(lN).map(([w,A])=>v.jsx(Ut,{value:A,children:p(`fill.${A}`)},w)),[h.language]),y=j.useMemo(()=>Object.entries(Im).map(([w,A])=>v.jsx(Ut,{value:A,children:p(`scaleImage.${A}`)},w)),[h.language]);return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{select:!0,value:l??u,onChange:m,name:"fill",label:p("image.fill"),children:g}),v.jsx(Yt,{select:!0,value:c??f,onChange:m,name:"scaleImage",label:p("image.scaleImage"),children:y})]})}const mie=j.memo(I_e);function $_e({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),{imageExpression:a,lazy:s,usingCache:l,onErrorType:c,key:u}=jt({store:r,keys:[t],fn:(A,[E])=>{const C=A[E];return{imageExpression:C.imageExpression,lazy:C.lazy??Yg.lazy,usingCache:C.usingCache??Yg.usingCache,onErrorType:C.onErrorType??Yg.onErrorType,key:pte(C.imageExpression)}},updateFilter:vo});jt({store:cl,keys:[a],fn:(A,[E])=>{const C=E[0]?.uri;return!!C&&!!A[C]}});const{t:f,i18n:p}=ot("documentEditor"),h=j.useCallback(()=>BN({mode:z2.EDIT,uuid:t,key:u}),[t,u]),m=Wn(o,{uuid:t,type:Te.IMAGE}),g=Tp(o,{uuid:t,type:Te.IMAGE}),y=j.useMemo(()=>Object.entries(Zu).map(([A,E])=>v.jsx(Ut,{value:E,children:f(`booleanWithDefault.${E}`)},A)),[p.language]),w=j.useMemo(()=>Object.entries(cN).map(([A,E])=>v.jsx(Ut,{value:E,children:f(`onErrorType.${E}`,E)},A)),[p.language]);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(ps,{expression:a,label:f("image.imageExpression"),uuid:t,type:Te.IMAGE,name:"imageExpression",canBeUndefined:!1,patternFn:Xl,children:v.jsx($i,{onClick:h,children:v.jsx(wt,{icon:dt.FOLDER_OPEN})})}),v.jsx(eP,{uuid:t,onChange:m}),v.jsx(so,{margin:"normal",children:v.jsx(Zn,{label:f("image.lazy"),control:v.jsx(mo,{checked:s,name:"lazy",onChange:g})})}),v.jsx(Yt,{select:!0,value:l,onChange:m,name:"usingCache",label:f("image.usingCache"),children:y}),v.jsx(mie,{uuid:t,type:Te.IMAGE}),v.jsx(Yt,{select:!0,value:c,onChange:m,name:"onErrorType",label:f("image.onErrorType"),children:w}),v.jsx(TB,{uuid:t,type:Te.IMAGE}),v.jsx(hie,{uuid:t,type:Te.IMAGE})]})}function R_e({value:t,onChange:r}){const{t:o}=ot("documentEditor",{keyPrefix:"subreport"}),a=Uv(r);return v.jsx(Yt,{label:o("fromVariable"),name:"subreportVariable",value:t,onChange:a})}function j_e({state:t,onChange:r}){const{t:o}=ot("documentEditor",{keyPrefix:"expressionParameters"}),a=Uv(r);return v.jsx(Yt,{value:t.name??"",onChange:a,label:o("name"),name:"name"})}function M_e(t){return!t.name||!t.subreportParameterExpression}function D_e({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),{runToBottom:a,overflowType:s,usingCache:l,subreportExpression:c,parametersMapExpression:u,connectionExpression:f,dataSourceExpression:p,returnValues:h,subreportParameters:m}=jt({store:r,keys:[t],fn:(P,[k])=>{const $=P[k];return{runToBottom:$.runToBottom??kk.runToBottom,overflowType:$.overflowType??kk.overflowType,usingCache:$.usingCache??kk.usingCache,subreportExpression:$.subreportExpression,parametersMapExpression:$.parametersMapExpression,connectionExpression:$.connectionExpression,dataSourceExpression:$.dataSourceExpression,returnValues:$.returnValues,subreportParameters:$.subreportParameters}},updateFilter:vo}),[g,y]=j.useState(),{t:w,i18n:A}=ot("documentEditor"),E=j.useCallback(()=>{},[]),C=Wn(o,{uuid:t,type:Te.SUBREPORT}),T=j.useMemo(()=>Object.entries(Zu).map(([P,k])=>v.jsx(Ut,{value:k,children:w(`booleanWithDefault.${k}`)},P)),[A.language]),I=j.useMemo(()=>Object.entries(dN).map(([P,k])=>v.jsx(Ut,{value:k,children:w(`overflowType.${k}`,k)},P)),[A.language]),R=j.useMemo(()=>{function P(k){return $=>{o({type:Te.SUBREPORT,uuid:t,[k]:$.length?$:void 0})}}return{returnValues:P("returnValues"),subreportParameters:P("subreportParameters")}},[o,t]);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(Yt,{select:!0,value:a,onChange:C,name:"runToBottom",label:w("subreport.runToBottom"),children:T}),v.jsx(Yt,{select:!0,value:s,onChange:C,name:"overflowType",label:w("subreport.overflowType"),children:I}),v.jsx(Yt,{select:!0,value:l,onChange:C,name:"usingCache",label:w("subreport.usingCache"),children:T}),v.jsx(ps,{expression:c,label:w("subreport.subreportExpression"),uuid:t,type:Te.SUBREPORT,name:"subreportExpression",canBeUndefined:!1,patternFn:Xl,children:v.jsx($i,{onClick:E,children:v.jsx(wt,{icon:dt.FOLDER_OPEN})})}),v.jsx(ps,{expression:u,label:w("subreport.parametersMapExpression"),uuid:t,type:Te.SUBREPORT,name:"parametersMapExpression",patternFn:Xl}),v.jsx(ps,{expression:f,label:w("subreport.connectionExpression"),uuid:t,type:Te.SUBREPORT,name:"connectionExpression",patternFn:Xl}),v.jsx(ps,{expression:p,label:w("subreport.dataSourceExpression"),uuid:t,type:Te.SUBREPORT,name:"dataSourceExpression",patternFn:Xl}),v.jsx(so,{children:v.jsxs(Sp,{fullWidth:!0,children:[v.jsx(ti,{onClick:()=>y("returnValue"),children:w("subreport.returnValues")}),v.jsx(ti,{onClick:()=>y("parameter"),children:w("subreport.parameters")})]})}),v.jsx(kB,{title:w("subreport.returnValueHeader"),returnValues:h,open:g==="returnValue",fromKey:"subreportVariable",keyTranslate:w("subreport.fromVariable"),description:w("subreport.returnValuesDescription"),onSubmit:R.returnValues,onClose:()=>y(void 0),Input:R_e}),v.jsx(pie,{title:w("subreport.parametersTitle"),description:w("subreport.parametersDescription"),open:g==="parameter",expressionParameters:m,onSubmit:R.subreportParameters,onClose:()=>y(void 0),expressionKey:"subreportParameterExpression",Input:j_e,checkEditDisabled:M_e})]})}function gie({uuid:t,type:r,children:o}){const{$defaultStyle:a,$mergedStyle:s,changeProperties:l}=Je(Nt),{textAlignment:c,verticalAlignment:u}=jt({store:s,keys:[t],fn:(g,[y])=>({textAlignment:g[y].textAlignment,verticalAlignment:g[y].verticalAlignment}),updateFilter:vo}),f=jt(a,g=>g.textAlignment),p=jt(a,g=>g.verticalAlignment),{t:h}=ot("documentEditor",{keyPrefix:"text"}),m=j.useCallback((g,y)=>{y&&l({uuid:t,type:r,[g.currentTarget.name]:y})},[r,t,l]);return v.jsxs(vr,{px:2,py:3,children:[o,v.jsxs(so,{margin:"normal",children:[v.jsx(n5,{children:h("textAlignment")}),v.jsxs(Ra,{direction:"row",spacing:1,flexWrap:"wrap",children:[v.jsxs(cv,{value:c??f,exclusive:!0,onChange:m,size:"small",children:[v.jsx($l,{value:vh.LEFT,name:"textAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_LEFT})}),v.jsx($l,{value:vh.CENTER,name:"textAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_CENTER})}),v.jsx($l,{value:vh.RIGHT,name:"textAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_RIGHT})}),v.jsx($l,{value:vh.JUSTIFIED,name:"textAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_JUSTIFY})})]}),v.jsxs(cv,{value:u??p,exclusive:!0,onChange:m,size:"small",children:[v.jsx($l,{value:Zd.TOP,name:"verticalAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_TOP})}),v.jsx($l,{value:Zd.MIDDLE,name:"verticalAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_MIDDLE})}),v.jsx($l,{value:Zd.BOTTOM,name:"verticalAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_BOTTOM})}),v.jsx($l,{value:Zd.JUSTIFIED,name:"verticalAlignment",children:v.jsx(wt,{icon:dt.TEXT_ALIGN_JUSTIFY})})]})]})]}),r!==Ue.STYLE&&v.jsx(TB,{uuid:t,type:r})]})}const N_e=(t,r)=>v.jsx(vr,{...t,style:{fontFamily:r},component:"li",children:r});function B_e({fontName:t,uuid:r,type:o}){const{changeFontProperties:a}=Je(Nt),s=j.useCallback((l,c)=>{a({uuid:r,type:o,fontName:c})},[r,o,a]);return v.jsx(M0,{value:t,onChange:s,disableClearable:!0,options:R$e,renderOption:N_e,renderInput:l=>v.jsx(Yt,{...l,inputProps:{...l.inputProps,style:{fontFamily:t}},margin:"none"})})}const F_e=j.memo(B_e);function L_e({uuid:t,type:r,fontSize:o}){const{changeFontProperties:a,decreaseFontSize:s,increaseFontSize:l}=Je(Nt),c=(m,g,y)=>{(y==="input"||y==="reset"&&m)&&a({uuid:t,type:r,fontSize:+g}),y==="clear"&&a({uuid:t,type:r,fontSize:null})},u=m=>{m.target instanceof HTMLInputElement&&!m.target.value&&a({uuid:t,type:r,fontSize:null})},f=j.useCallback(()=>l({uuid:t,type:r}),[t,r,l]),p=j.useCallback(()=>s({uuid:t,type:r}),[t,r,s]),h=({inputProps:m,InputProps:g,...y})=>v.jsx(Yt,{...y,margin:"none",InputProps:{...g,inputComponent:Une},inputProps:{...m,allowNegative:!1,valueIsNumericString:!0,decimalStale:0}});return v.jsx(so,{margin:"normal",children:v.jsxs(Ra,{direction:"row",spacing:2,alignItems:"center",children:[v.jsx(M0,{value:o,onInputChange:c,onBlur:u,handleHomeEndKeys:!0,disableClearable:!0,blurOnSelect:!0,freeSolo:!0,options:O1,filterOptions:m=>m,getOptionLabel:m=>`${m}`,renderInput:h}),v.jsxs(Sp,{children:[v.jsx($i,{onClick:f,disabled:O1[O1.length-1]<=o,size:"large",children:v.jsx(wt,{icon:dt.FONT_INCREASE})}),v.jsx($i,{onClick:p,disabled:O1[0]>=o,size:"large",children:v.jsx(wt,{icon:dt.FONT_DECREASE})})]})]})})}const __e=j.memo(L_e);function CG(t){const r=[];return t?.isBold&&r.push(N1.BOLD),t?.isItalic&&r.push(N1.ITALIC),t?.isUnderline&&r.push(N1.UNDERLINE),t?.isStrikeThrough&&r.push(N1.STRIKE_THROUGH),r}function U_e(t){return t.reduce((r,o)=>{switch(o){case N1.BOLD:return r.isBold=!0,r;case N1.ITALIC:return r.isItalic=!0,r;case N1.UNDERLINE:return r.isUnderline=!0,r;case N1.STRIKE_THROUGH:return r.isStrikeThrough=!0,r;default:return o}},{isBold:!1,isItalic:!1,isUnderline:!1,isStrikeThrough:!1})}function vie({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeFontProperties:s}=Je(Nt),l=jt({store:a,keys:[t],fn:(m,[g])=>m[g].font,defaultValue:null}),c=jt(o,m=>m.font),{t:u}=ot("documentEditor"),[f,p]=j.useState(CG(l));j.useEffect(()=>{p(CG(l))},[l?.isBold,l?.isItalic,l?.isUnderline,l?.isStrikeThrough]);const h=j.useCallback((m,g)=>{s({uuid:t,type:r,...U_e(g)})},[r,t,s]);return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:u("text.font")})}),v.jsxs(Zo,{children:[v.jsx(F_e,{fontName:l?.fontName??c.fontName,type:r,uuid:t}),v.jsx(__e,{type:r,uuid:t,fontSize:l?.fontSize??c.fontSize}),v.jsx(so,{margin:"normal",children:v.jsxs(cv,{value:f,onChange:h,size:"small",children:[v.jsx($l,{value:N1.BOLD,children:v.jsx(wt,{icon:dt.TEXT_BOLD})}),v.jsx($l,{value:N1.ITALIC,children:v.jsx(wt,{icon:dt.TEXT_ITALIC})}),v.jsx($l,{value:N1.UNDERLINE,children:v.jsx(wt,{icon:dt.TEXT_UNDERLINE})}),v.jsx($l,{value:N1.STRIKE_THROUGH,children:v.jsx(wt,{icon:dt.TEXT_STRIKETHROUGH})})]})})]})]})}function bie({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeParagraphProperties:s}=Je(Nt),{paragraph:l,fontSize:c}=jt({store:a,keys:[t],fn:(A,[E])=>({paragraph:A[E].paragraph,fontSize:A[E].font?.fontSize}),updateFilter:vo}),u=jt(o,A=>A.paragraph),f=jt(o,A=>A.font.fontSize),{t:p,i18n:h}=ot("documentEditor"),m=Wn(s,{uuid:t,type:r}),g=mc(s,{uuid:t,type:r},["lineSpacingSize","firstLineIndent","leftIndent","rightIndent","spacingBefore","spacingAfter","tabStopWidth"]),y=j.useMemo(()=>Object.entries(hf).map(([A,E])=>v.jsx(Ut,{value:E,children:p(`lineSpacing.${E}`)},A)),[h.language]),w=l?.lineSpacing??u.lineSpacing;return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:p("text.paragraph")})}),v.jsxs(Zo,{children:[v.jsx(Yt,{select:!0,value:w,onChange:m,name:"lineSpacing",label:p("paragraph.lineSpacing"),children:y}),v.jsx(gp,{value:l?.lineSpacingSize??u.lineSpacingSize,name:"lineSpacingSize",label:p("paragraph.lineSpacingSize"),onChange:g,decimalScale:w===hf.FIXED?0:2,endAdornment:w===hf.FIXED?Pi:void 0,min:w===hf.FIXED?c??f:void 0}),v.jsx(da,{value:l?.firstLineIndent??u.firstLineIndent,name:"firstLineIndent",label:p("paragraph.firstLineIndent"),onChange:g,decimalScale:2}),v.jsx(da,{value:l?.leftIndent??u.leftIndent,name:"leftIndent",label:p("paragraph.leftIndent"),onChange:g,decimalScale:2}),v.jsx(da,{value:l?.rightIndent??u.rightIndent,name:"rightIndent",label:p("paragraph.rightIndent"),onChange:g,decimalScale:2}),v.jsx(da,{value:l?.spacingBefore??u.spacingBefore,name:"spacingBefore",label:p("paragraph.spacingBefore"),onChange:g,decimalScale:2}),v.jsx(da,{value:l?.spacingAfter??u.spacingAfter,name:"spacingAfter",label:p("paragraph.spacingAfter"),onChange:g,decimalScale:2}),v.jsx(da,{value:l?.tabStopWidth??u.tabStopWidth,name:"tabStopWidth",label:p("paragraph.tabStopWidth"),onChange:g,decimalScale:2})]})]})}function yie({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeProperties:s}=Je(Nt),l=jt({store:a,keys:[t],fn:(h,[m])=>h[m].markup,defaultValue:null}),c=jt(o,h=>h.markup),{t:u}=ot("documentEditor"),f=Wn(s,{uuid:t,type:r}),p=Object.entries(AA).map(([h,m])=>v.jsx(Ut,{value:m,children:u(`markup.${m}`,m)},h));return v.jsx(vr,{px:2,py:3,children:v.jsx(Yt,{select:!0,value:l??c,onChange:f,name:"markup",label:u("text.markup"),children:p})})}function kG({children:t,...r}){return v.jsxs(vr,{children:[v.jsx(gie,{...r,children:t}),v.jsx(vie,{...r}),v.jsx(yie,{...r}),v.jsx(bie,{...r})]})}function xie({uuid:t,type:r}){const{$defaultStyle:o,$mergedStyle:a,changeSimpleBorderProperties:s}=Je(Nt),{pen:l,color:c}=jt({store:a,keys:[t],fn:(w,[A])=>({pen:w[A].pen,color:w[A].color?.forecolor}),updateFilter:vo}),u=jt(o,w=>w.pen),{t:f,i18n:p}=ot("documentEditor"),h=Wn(s,{uuid:t,type:r}),m=mc(s,{uuid:t,type:r},["lineWidth"]),g=j.useCallback(w=>{h({target:{name:"lineColor",value:w}})},[h]),y=j.useMemo(()=>Object.entries(B1).map(([w,A])=>v.jsx(Ut,{value:A,children:f(`penStyle.${A}`)},w)),[p.language]);return v.jsxs(OB,{disabled:!0,children:[v.jsx(Jo,{children:v.jsx(Ar,{children:f("line.line")})}),v.jsxs(Zo,{children:[v.jsx(zT,{label:f("line.lineColor"),value:l?.lineColor??c??u.lineColor,onChange:g,format:"hex",isAlphaHidden:!0,name:"lineColor"}),v.jsx(Yt,{select:!0,value:l?.lineStyle??u.lineStyle,onChange:h,name:"lineStyle",label:f("line.lineStyle"),children:y}),v.jsx(da,{value:l?.lineWidth??u.lineWidth,name:"lineWidth",label:f("line.lineWidth"),onChange:m,decimalScale:2})]})]})}function Q_e({uuid:t}){const{$fields:r,changeProperties:o}=Je(Nt),a=jt({store:r,keys:[t],fn:(u,[f])=>u[f].breakType,defaultValue:wte.breakType}),{t:s}=ot("documentEditor"),l=Wn(o,{uuid:t,type:Te.BREAK}),c=Object.entries(uN).map(([u,f])=>v.jsx(Ut,{value:f,children:s(`breakType.${f}`)},u));return v.jsx(vr,{px:2,py:3,children:v.jsx(Yt,{select:!0,value:a,onChange:l,name:"breakType",label:s("break.breakType"),children:c})})}function z_e(t){return $r("MuiTabPanel",t)}Rr("MuiTabPanel",["root"]);const H_e=["children","className","value"],V_e=t=>{const{classes:r}=t;return jr({root:["root"]},z_e,r)},G_e=Et("div",{name:"MuiTabPanel",slot:"Root",overridesResolver:(t,r)=>r.root})(({theme:t})=>({padding:t.spacing(3)})),ew=j.forwardRef(function(r,o){const a=F6({props:r,name:"MuiTabPanel"}),{children:s,className:l,value:c}=a,u=Xt(a,H_e),f=Z({},a),p=V_e(f),h=Hne();if(h===null)throw new TypeError("No TabContext provided");const m=Vne(h,c),g=Gne(h,c);return v.jsx(G_e,Z({"aria-labelledby":g,className:Gt(p.root,l),hidden:c!==h.value,id:m,ref:o,role:"tabpanel",ownerState:f},u,{children:c===h.value&&s}))}),PB=Et(ew)({overflowY:"auto",padding:0,scrollbarWidth:"thin"});function q_e({activeField:t}){const r=jt({store:_N,keys:[t.type],fn:(u,[f])=>u[f]}),{t:o,i18n:a}=ot("documentEditor",{keyPrefix:"editorTabs"}),s=j.useCallback((u,f)=>{j5({type:t.type,tab:f})},[t.type]),l=j.useMemo(()=>$x[t.type].map(u=>v.jsx(Xd,{label:o(u),value:u},u)),[t.type,a.language]),c=$x[t.type].map(u=>{let f;switch(u){case Mr.APPEARANCE:f=v.jsx(yLe,{uuid:t.uuid,type:t.type});break;case Mr.BORDERS:f=v.jsx(oie,{uuid:t.uuid,type:t.type});break;case Mr.SIMPLE_BORDER:f=v.jsx(xie,{uuid:t.uuid,type:t.type});break;case Mr.DATASET:f=v.jsx(O_e,{uuid:t.uuid,type:t.type});break;case Mr.TEXT_FIELD:f=v.jsx(kG,{uuid:t.uuid,type:t.type,children:v.jsx(ILe,{uuid:t.uuid})});break;case Mr.STATIC_TEXT:f=v.jsx(kG,{uuid:t.uuid,type:t.type,children:v.jsx(sie,{uuid:t.uuid,maxRows:10})});break;case Mr.RECTANGLE:f=v.jsx(lie,{uuid:t.uuid,type:Te.RECTANGLE});break;case Mr.LINE:f=v.jsx(jLe,{uuid:t.uuid});break;case Mr.BARCODE:f=v.jsx(r_e,{uuid:t.uuid});break;case Mr.GENERIC:f=v.jsx(S_e,{uuid:t.uuid});break;case Mr.LIST:f=v.jsx(k_e,{uuid:t.uuid});break;case Mr.IMAGE:f=v.jsx($_e,{uuid:t.uuid});break;case Mr.BREAK:f=v.jsx(Q_e,{uuid:t.uuid});break;case Mr.SUBREPORT:f=v.jsx(D_e,{uuid:t.uuid});break;case Mr.TABLE:f=v.jsx(C_e,{uuid:t.uuid});break;case Mr.HYPERLINK:break;default:Gi(u)}return v.jsx(PB,{value:u,children:f},u)});return v.jsxs(K5,{value:r,children:[v.jsx(Z5,{onChange:s,variant:"fullWidth",children:l}),c]})}function W_e({value:t,onExpressionChange:r}){const{t:o}=ot("documentEditor",{keyPrefix:"band"});return v.jsx(ps,{expression:t,onChange:r,name:"expression",label:o("expression")})}function Y_e({name:t}){const{$bands:r,changeBandHeight:o,changeBandLayout:a,changeBandProperties:s,stringifyExpression:l}=Je(Nt),c=jt({store:r,keys:[t],fn:(C,[T])=>C[T]}),[u,f]=j.useState(),{t:p,i18n:h}=ot("documentEditor"),m=mc(o,{name:t},["height"]),g=Wn(a,{name:t}),y=j.useCallback(C=>s({name:t,returnValues:C.length?C:void 0}),[s,t]),w=j.useCallback(({expression:C})=>l({expression:C}),[l]),A=Wn(s,{name:t}),E=j.useMemo(()=>Object.entries(u1).map(([C,T])=>v.jsx(Ut,{value:T,children:p(`splitType.${T}`,T)},C)),[h.language]);return c?v.jsxs(v.Fragment,{children:[v.jsx(AB,{value:c.layout,onChange:g}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:p("band.properties")})}),v.jsxs(Zo,{children:[v.jsx(da,{value:c.height,name:"height",label:p("band.height"),onChange:m}),v.jsx(Yt,{select:!0,value:c.splitType,onChange:A,name:"splitType",label:p("band.splitType"),children:E}),v.jsx(ps,{uuid:t,type:Ue.BAND,expression:c.printWhenExpression,label:p("band.printWhenExpression"),name:"printWhenExpression"}),v.jsx(ti,{onClick:()=>f("returnValue"),children:p("band.returnValues")}),v.jsx(kB,{title:p("band.returnValueHeader"),returnValues:c.returnValues,open:u==="returnValue",fromKey:"expression",keyTranslate:p("band.expression"),description:p("band.returnValuesDescription"),onSubmit:y,onClose:()=>f(void 0),Input:W_e,getValue:w})]})]})]}):null}const wie=j.memo(Y_e),X_e=Object.values(oi),K_e=[...Q5.values()],Z_e=t=>t;function J_e({label:t,value:r,onChange:o,defaultClass:a}){const[s,l]=j.useState(r??""),c=!s||Q5.has(s),u=j.useCallback((h,m)=>l(m),[]),f=j.useCallback(h=>{h.target instanceof HTMLInputElement&&!h.target.value&&o(a)},[o,a]),p=j.useCallback((h,m)=>o(m),[o]);return v.jsx(M0,{options:c?K_e:X_e,renderInput:h=>v.jsx(Yt,{...h,label:t,name:"class"}),value:r,onChange:p,filterOptions:c?Z_e:void 0,onInputChange:u,onBlur:f,autoSelect:!0,disableClearable:!0})}const IB=j.memo(J_e);function l3(t,r,o){const a=j.useRef(null);j.useEffect(()=>{a.current.value=t},[t]);const s=j.useCallback(l=>{l.target.value&&o({uuid:r,name:l.target.value})},[r,o]);return{defaultValue:t,inputRef:a,onBlur:s}}function eUe({uuid:t}){const{$customParameters:r,changeParameterName:o,changeParameterProperty:a}=Co("$customParameters","changeParameterName","changeParameterProperty"),s=jt({store:r,keys:[t],fn:(h,[m])=>h[m]}),{t:l}=ot("documentEditor"),c=l3(s.name,t,o),u=Tp(a,{uuid:t}),f=Wn(a,{uuid:t},["parameterDescription"]),p=j.useCallback(h=>{a({uuid:t,class:h})},[]);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(Yt,{name:"name",label:l("parameter.name"),...c}),v.jsx(IB,{defaultClass:rte,value:s.class,label:l("parameter.class"),onChange:p}),v.jsx(Yt,{value:s.parameterDescription??"",label:l("parameter.parameterDescription"),name:"parameterDescription",onChange:f}),v.jsx(so,{margin:"normal",children:v.jsx(Zn,{control:v.jsx(mo,{name:"isForPrompting",checked:s.isForPrompting??b9.isForPrompting,onChange:u}),label:l("parameter.isForPrompting")})}),v.jsx(ps,{type:Ue.PARAMETER,uuid:t,expression:s.defaultValueExpression,name:"defaultValueExpression",label:l("parameter.defaultValueExpression"),patternFn:Xl})]})}function tUe({uuid:t}){const{$customVariables:r,changeVariableName:o,changeVariableProperty:a,changeResetType:s,$groups:l}=Co("$customVariables","changeVariableName","changeVariableProperty","changeResetType","$groups"),c=jt({store:r,keys:[t],fn:(T,[I])=>T[I]}),u=Je(l),{t:f,i18n:p}=ot("documentEditor"),h=l3(c.name,t,o),m=Wn(s,{uuid:t}),g=Wn(a,{uuid:t},["variableDescription","incrementerFactoryClass"]),y=j.useCallback(T=>{a({uuid:t,class:T})},[]),w=Uv(g),A=j.useMemo(()=>Object.entries(RE).map(([T,I])=>v.jsx(Ut,{value:I,children:f(`calculation.${I}`)},T)),[p.language]),E=j.useMemo(()=>Object.entries(pN).map(([T,I])=>v.jsx(Ut,{value:I,children:f(`incrementType.${I}`)},T)),[p.language]),C=j.useMemo(()=>[...Object.entries(Gd).flatMap(([T,I])=>I===Gd.GROUP?Object.values(u).map(({uuid:R,name:P})=>v.jsx(Ut,{value:R,children:f("resetType.Group",{name:P})},R)):v.jsx(Ut,{value:I,children:f(`resetType.${I}`)},T))],[p.language,u]);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(Yt,{...h,name:"name",label:f("variable.name")}),v.jsx(IB,{defaultClass:Ste,value:c.class,label:f("variable.class"),onChange:y}),v.jsx(Yt,{value:c.variableDescription??"",label:f("variable.variableDescription"),name:"variableDescription",onChange:g}),v.jsx(Yt,{select:!0,value:c.calculation??zw.calculation,label:f("variable.calculation"),onChange:g,name:"calculation",children:A}),v.jsx(ps,{expression:c.variableExpression,uuid:t,type:Ue.VARIABLE,name:"variableExpression",label:f("variable.variableExpression"),patternFn:Xl}),v.jsx(ps,{expression:c.initialValueExpression,uuid:t,type:Ue.VARIABLE,name:"initialValueExpression",label:f("variable.initialValueExpression"),patternFn:Xl}),v.jsx(Yt,{select:!0,value:c.incrementType??zw.incrementType,label:f("variable.incrementType"),onChange:g,name:"incrementType",children:E}),v.jsx(Yt,{value:c.incrementerFactoryClass??"",onChange:w,name:"incrementerFactoryClass",label:f("variable.incrementerFactoryClass")}),v.jsx(Yt,{select:!0,value:(c.resetType===Gd.GROUP?c.resetGroup:c.resetType)??zw.resetType,label:f("variable.resetType"),onChange:m,name:"resetType",children:C})]})}function rUe(t){const{t:r}=ot("documentEditor",{keyPrefix:"appearance"});return v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:r("color")})}),v.jsx(Zo,{children:v.jsx(Wne,{...t,type:Ue.STYLE})})]})}function nUe(t){return v.jsxs(v.Fragment,{children:[v.jsx(xie,{type:Ue.STYLE,...t}),v.jsx(iie,{type:Ue.STYLE,...t}),v.jsx(nie,{type:Ue.STYLE,...t})]})}function iUe({uuid:t}){const{$defaultStyleId:r,$styles:o,changeProperties:a,setDefaultStyle:s,changeStyleName:l}=Je(Nt),{storeName:c,style:u}=jt({store:o,keys:[t],fn:(y,[w])=>({storeName:y[w].name,style:y[w].styleRefId}),updateFilter:vo}),f=jt({store:r,keys:[t],fn:(y,[w])=>y===w}),{t:p}=ot("documentEditor",{keyPrefix:"style"}),h=l3(c,t,l),m=Wn(a,{uuid:t,type:Ue.STYLE}),g=j.useCallback((y,w)=>s({uuid:t,checked:w}),[t,s]);return v.jsxs(v.Fragment,{children:[v.jsxs(gie,{uuid:t,type:Ue.STYLE,children:[v.jsx(Yt,{...h,name:"name",label:p("name")}),v.jsx(tv,{name:"styleRefId",label:p("style"),value:u,onChange:m}),v.jsx(so,{margin:"normal",children:v.jsx(Zn,{label:p("isDefault"),control:v.jsx(mo,{checked:f,onChange:g})})}),v.jsx(aie,{uuid:t,type:Ue.STYLE}),v.jsx(mie,{uuid:t,type:Ue.STYLE}),v.jsx(lie,{uuid:t,type:Ue.STYLE})]}),v.jsxs(vr,{px:2,pb:3,mt:-3,children:[v.jsx(hie,{uuid:t,type:Ue.STYLE}),v.jsx(TB,{uuid:t,type:Ue.STYLE})]})]})}function oUe(t){return v.jsxs(v.Fragment,{children:[v.jsx(iUe,{...t}),v.jsx(vie,{...t,type:Ue.STYLE}),v.jsx(yie,{...t,type:Ue.STYLE}),v.jsx(bie,{...t,type:Ue.STYLE})]})}function aUe({uuid:t}){const r=jt(_N,c=>c[Ue.STYLE]),{t:o}=ot("documentEditor",{keyPrefix:"editorTabs"}),a=j.useCallback((c,u)=>{j5({type:Ue.STYLE,tab:u})},[]),s=j.useMemo(()=>$x[Ue.STYLE].map(c=>v.jsx(Xd,{label:o(c),value:c},c)),[]),l=$x[Ue.STYLE].map(c=>{let u;switch(c){case Mr.APPEARANCE:u=v.jsx(rUe,{uuid:t});break;case Mr.BORDERS:u=v.jsx(nUe,{uuid:t});break;case Mr.STYLE:u=v.jsx(oUe,{uuid:t});break;default:Gi(c)}return v.jsx(PB,{value:c,children:u},c)});return v.jsxs(K5,{value:r,children:[v.jsx(Z5,{onChange:a,variant:"fullWidth",children:s}),l]})}const sUe=Et("svg",{shouldForwardProp:t=>t!=="cursor"})(({cursor:t})=>({cursor:t}));function Aie({readonly:t=!1,onClick:r}){const{$format:o}=Je(Nt),{pageWidth:a,pageHeight:s,column:l,margin:c}=Je(t?o:fl),u=Us(),f=j.useMemo(()=>_r(a),[a]),p=j.useMemo(()=>_r(s),[s]),h=j.useMemo(()=>_r(c[kt.LEFT]),[c[kt.LEFT]]),m=j.useMemo(()=>_r(c[kt.RIGHT]),[c[kt.RIGHT]]),g=j.useMemo(()=>_r(c[kt.TOP]),[c[kt.TOP]]),y=j.useMemo(()=>_r(c[kt.BOTTOM]),[c[kt.BOTTOM]]),w=j.useMemo(()=>_r(l.columnSpacing),[l.columnSpacing]),A=j.useMemo(()=>_r(l.columnWidth),[l.columnWidth]),E=p/f,C=j.useMemo(()=>100/(E>1?p:f),[f,p,E]),T=j.useMemo(()=>({x:E>1?100/E:100,y:E>1?100:100*E}),[E]),I=j.useMemo(()=>({x:E>1?(p-f)/2*C:0,y:E>1?0:(f-p)/2*C}),[T]),R=j.useMemo(()=>({x:(E>1?(f-h-m)/p:1-(h+m)/f)*100,y:(E>1?1-(g+y)/p:E-(g+y)/f)*100}),[E,f,p,g,y,m,h]),P=j.useMemo(()=>({x:I.x+h*C,y:I.y+g*C}),[g,h,f,p]),k=j.useMemo(()=>{const D=w<1?1:w;return l.columnCount>1?{x:D*C,y:R.y}:void 0},[l.columnCount>1,R.y,w,C]),$=[];if(l.columnCount>1&&k)for(let D=0;D1&&$]})}function lUe(){const{$format:t,showEditFormat:r}=Je(Nt),{orientation:o,width:a,height:s}=jt({store:t,keys:[],fn:u=>({orientation:u.orientation,width:_r(u.pageWidth),height:_r(u.pageHeight)}),updateFilter:vo}),{t:l}=ot("documentEditor"),c=()=>r(!0);return v.jsxs(v.Fragment,{children:[v.jsxs(Hr,{container:!0,mb:2,children:[v.jsx(Hr,{item:!0,xs:6,children:v.jsx(Aie,{readonly:!0,onClick:c})}),v.jsxs(Hr,{item:!0,xs:6,children:[v.jsx(Ar,{children:l("report.page")}),v.jsxs(Ar,{color:u=>u.vars.palette.text.secondary,children:[a,"x",s," ",l(`format.${o}`)]})]})]}),v.jsx(ti,{onClick:c,fullWidth:!0,children:l("report.editFormat")})]})}function cUe(){const{$templateProperties:t,changeTemplateProperties:r,$templateName:o,changeTemplateName:a}=Je(Nt),[s,l]=Je([t,o]),{t:c,i18n:u}=ot("documentEditor"),f=Wn(r,{}),p=Tp(r,{}),h=j.useCallback(w=>a(w.target.value),[a]),m=Uv(h),g=j.useCallback(()=>AN(!0),[]),y=j.useMemo(()=>Object.entries(GD).map(([w,A])=>v.jsx(Ut,{value:A,children:c(`whenNoDataType.${A}`)},w)),[u.language]);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(Yt,{value:l,onChange:m,label:c("report.name")}),v.jsx(Yt,{select:!0,value:s?.whenNoDataType??jg.whenNoDataType,onChange:f,name:"whenNoDataType",label:c("report.whenNoDataType"),children:y}),v.jsx(so,{children:v.jsxs(Mv,{children:[v.jsx(Zn,{control:v.jsx(mo,{checked:s?.isTitleNewPage??jg.isTitleNewPage,onChange:p,name:"isTitleNewPage"}),label:c("report.isTitleNewPage")}),v.jsx(Zn,{control:v.jsx(mo,{checked:s?.isSummaryNewPage??jg.isSummaryNewPage,onChange:p,name:"isSummaryNewPage"}),label:c("report.isSummaryNewPage")}),v.jsx(Zn,{control:v.jsx(mo,{checked:s?.isSummaryWithPageHeaderAndFooter??jg.isSummaryWithPageHeaderAndFooter,onChange:p,name:"isSummaryWithPageHeaderAndFooter"}),label:c("report.isSummaryWithPageHeaderAndFooter")}),v.jsx(Zn,{control:v.jsx(mo,{checked:s?.isFloatColumnFooter??jg.isFloatColumnFooter,onChange:p,name:"isFloatColumnFooter"}),label:c("report.isFloatColumnFooter")}),v.jsx(Zn,{control:v.jsx(mo,{checked:s?.isIgnorePagination??jg.isIgnorePagination,onChange:p,name:"isIgnorePagination"}),label:c("report.isIgnorePagination")}),v.jsx(Zn,{control:v.jsx(mo,{checked:s?.createBookmarks??jg.createBookmarks,onChange:p,name:"createBookmarks"}),label:c("report.createBookmarks")})]})}),v.jsx(ti,{onClick:g,fullWidth:!0,children:c("report.propertiesEditor")})]})}function uUe({whenResourceMissingType:t,scriptletClass:r,resourceBundle:o,defaultDataAdapter:a,onChange:s,datasetEditKey:l}){const{t:c,i18n:u}=ot("documentEditor"),f=j.useMemo(()=>Object.entries(XD).map(([p,h])=>v.jsx(Ut,{value:h,children:c(`whenResourceMissingType.${h}`)},p)),[u.language]);return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{select:!0,value:t??ste.whenResourceMissingType,onChange:s,name:"whenResourceMissingType",label:c("dataset.whenResourceMissingType"),children:f}),v.jsx(Yt,{value:r??"",onChange:s,name:"scriptletClass",label:c("dataset.scriptletClass")}),v.jsx(Yt,{value:o??"",onChange:s,name:"resourceBundle",label:c("dataset.resourceBundle")}),v.jsx(Yt,{value:a??"",onChange:s,name:"defaultDataAdapter",label:c("dataset.defaultDataAdapter")}),v.jsx(ti,{onClick:()=>h0(l),fullWidth:!0,children:c("dataset.editDataset")})]})}const Eie=j.memo(uUe);function dUe(){const{$templateProperties:t,changeTemplateProperties:r}=Je(Nt),o=jt({store:t,keys:[],fn:s=>({defaultDataAdapter:s.defaultDataAdapter,scriptletClass:s.scriptletClass,resourceBundle:s.resourceBundle,whenResourceMissingType:s.whenResourceMissingType}),updateFilter:vo}),a=Wn(r,{},["defaultDataAdapter","scriptletClass","resourceBundle"]);return v.jsx(Eie,{...o,onChange:a,datasetEditKey:!0})}function fUe(){const{t}=ot("documentEditor",{keyPrefix:"report"});return v.jsxs(v.Fragment,{children:[v.jsx(cUe,{}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:t("dataset")})}),v.jsx(Zo,{children:v.jsx(dUe,{})})]}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:t("pageFormat")})}),v.jsx(Zo,{children:v.jsx(lUe,{})})]})]})}function pUe({fieldParameter:t,onChange:r,onChangeClass:o,onBlurNameCallback:a,paths:s}){const l=j.useRef(null),{t:c}=ot("documentEditor",{keyPrefix:"fieldParameter"});j.useEffect(()=>{l.current.value=t.name},[t.name]);const u=j.useCallback(m=>{m.target.value&&a({uuid:t.uuid,name:m.target.value})},[t.uuid,a]),f=j.useCallback((m,g)=>{r({target:{name:"expression",value:g}})},[r]),p=j.useCallback(m=>{o({uuid:t.uuid,class:m})},[]),h=j.useMemo(()=>[...s?.values()??[]],[s]);return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{defaultValue:t.name,onBlur:u,name:"name",label:c("name"),inputRef:l}),v.jsx(IB,{defaultClass:UN,value:t.class,label:c("class"),onChange:p}),v.jsx(Yt,{value:t.fieldDescription??"",label:c("fieldDescription"),name:"fieldDescription",onChange:r}),v.jsx(M0,{freeSolo:!0,inputValue:t.expression??"",onInputChange:f,options:h,renderInput:m=>v.jsx(Yt,{...m,label:c("expression"),name:"expression"})})]})}const Oie=j.memo(pUe);function hUe({uuid:t}){const{$fieldParameters:r,changeFieldParameterName:o,changeFieldParameterProperty:a,$dataSourcePath:s}=Co("$fieldParameters","changeFieldParameterName","changeFieldParameterProperty","$dataSourcePath"),l=Je(s),c=jt({store:r,keys:[t],fn:(p,[h])=>p[h]}),u=Wn(a,{uuid:t},["fieldDescription","class","expression"]),f=j.useCallback(p=>a(p),[]);return v.jsx(vr,{px:2,py:3,children:v.jsx(Oie,{fieldParameter:c,onChangeClass:f,onBlurNameCallback:p=>o(p),onChange:u,paths:l})})}function mUe({name:t}){const{$fields:r,changeTableStyle:o,changeTableZoneProperties:a}=Je(Nt),s=F0(),l=L5(t),{printWhenExpression:c,style:u}=jt({store:r,keys:[s,t,l],fn:(m,[g,y,w])=>{const A=m[g];return{printWhenExpression:A[y]?.printWhenExpression,style:A.style[NT[w]]}},updateFilter:vo}),{t:f}=ot("documentEditor"),p=j.useCallback(({printWhenExpression:m})=>a({name:t,uuid:s,printWhenExpression:m,textInputPath:["printWhenExpression"]}),[t,s,a]),h=Wn(o,{uuid:s});return v.jsxs(vr,{px:2,py:3,children:[v.jsx(ps,{expression:c,onChange:p,name:"printWhenExpression",label:f("printWhen.printWhenExpression"),margin:"none"}),v.jsx(tv,{label:f("table.style",{zone:f(`tableZone.${l}`)}),value:u,onChange:h,name:NT[l]})]})}function gUe({uuid:t}){const{$cells:r,changeProperties:o}=Je(Nt),a=jt({store:r,keys:[t],fn:(l,[c])=>l[c].layout,defaultValue:mf.layout}),s=Wn(o,{uuid:t,type:Ue.CELL});return v.jsx(AB,{onChange:s,value:a})}function vUe({uuid:t,rowUUID:r,tableZone:o}){const{$cellsColumnsRows:a,changeColumnProperties:s,changeRowProperties:l,changeTableStyle:c}=Je(Nt),u=F0(),{cell:f,height:p,width:h,widthDisabled:m,printWhenExpression:g}=jt({store:a,keys:[t],fn:([C,T,I],[R])=>{const P=C[R];return{cell:P,height:sp({rows:I,cells:C,cellUUID:R,rowSpan:P.rowSpan}),width:Ud(T,P.column),widthDisabled:"columns"in T[P.column],printWhenExpression:T[P.column].printWhenExpression}},updateFilter:vo}),{t:y}=ot("documentEditor",{keyPrefix:"cell"}),w=mc(s,{uuid:f.column},["width"]),A=mc(l,{uuid:r},["height"]),E=Wn(c,{uuid:u});return v.jsxs(vr,{px:2,py:3,children:[v.jsx(da,{value:h,name:"width",label:y("width"),onChange:w,disabled:m}),v.jsx(ps,{expression:g,name:"printWhenExpression",uuid:f.column,type:"column",label:y("printWhenExpression")}),v.jsx(da,{value:p,name:"height",label:y("height"),onChange:A,disabled:!!f.rowSpan&&f.rowSpan>1}),v.jsx(gp,{value:f.rowSpan,name:"rowSpan",label:y("rowSpan"),disabled:!0}),v.jsx(tv,{label:y("parentStyle"),name:NT[L5(o)],value:f.style,onChange:E})]})}function bUe({activeCell:t}){const r=jt(_N,u=>u[Ue.CELL]),{t:o,i18n:a}=ot("documentEditor",{keyPrefix:"editorTabs"}),s=j.useCallback((u,f)=>{j5({type:Ue.CELL,tab:f})},[]),l=j.useMemo(()=>$x[Ue.CELL].map(u=>v.jsx(Xd,{label:o(u),value:u},u)),[a.language]),c=$x[Ue.CELL].map(u=>{let f;switch(u){case Mr.LAYOUT:f=v.jsx(gUe,{uuid:t.uuid});break;case Mr.BORDERS:f=v.jsx(oie,{uuid:t.uuid,type:Ue.CELL});break;case Mr.CELL:f=v.jsx(vUe,{uuid:t.uuid,rowUUID:t.rowUUID,tableZone:t.tableZone});break;default:Gi(u)}return v.jsx(PB,{value:u,children:f},u)});return v.jsxs(K5,{value:r,children:[v.jsx(Z5,{onChange:s,variant:"fullWidth",children:l}),c]})}const Sie=Et(f0)(({theme:t})=>({border:`1px solid ${t.vars.palette.divider}`,borderRadius:t.spacing(3),height:"100%",display:"flex",flexDirection:"column"}));function yUe({uuid:t,bandName:r}){const{$groups:o,changeGroupName:a,changeGroupProperty:s}=Co("$groups","changeGroupName","changeGroupProperty"),l=jt({store:o,keys:[t],fn:(y,[w])=>y[w]}),{t:c,i18n:u}=ot("documentEditor"),f=l3(l.name,t,a),p=mc(s,{uuid:t},["minHeightToStartNewPage","minDetailsToStartFromTop"]),h=Tp(s,{uuid:t}),m=Wn(s,{uuid:t}),g=j.useMemo(()=>Object.entries(YN).map(([y,w])=>v.jsx(Ut,{value:w,children:c(`footerPosition.${w}`,w)},y)),[u.language]);return v.jsxs(v.Fragment,{children:[v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:c("group.groupProperties")})}),v.jsxs(Zo,{children:[v.jsx(Yt,{name:"name",label:c("group.name"),...f}),v.jsx(ps,{uuid:t,type:Ue.GROUP,expression:l.groupExpression,label:c("group.groupExpression"),name:"groupExpression"})]})]}),v.jsxs(Ea,{children:[v.jsx(Jo,{children:v.jsx(Ar,{children:c("group.groupArrangementProperties")})}),v.jsxs(Zo,{children:[v.jsx(da,{value:l.minHeightToStartNewPage,name:"minHeightToStartNewPage",label:c("group.minHeightToStartNewPage"),onChange:p}),v.jsx(gp,{value:l.minDetailsToStartFromTop,name:"minDetailsToStartFromTop",label:c("group.minDetailsToStartFromTop"),onChange:p}),v.jsx(so,{children:v.jsxs(Mv,{children:[v.jsx(Zn,{control:v.jsx(mo,{checked:l?.isStartNewColumn??Em.isStartNewColumn,onChange:h,name:"isStartNewColumn"}),label:c("group.isStartNewColumn")}),v.jsx(Zn,{control:v.jsx(mo,{checked:l?.isStartNewPage??Em.isStartNewPage,onChange:h,name:"isStartNewPage"}),label:c("group.isStartNewPage")}),v.jsx(Zn,{control:v.jsx(mo,{checked:l?.isReprintHeaderOnEachPage??Em.isReprintHeaderOnEachPage,onChange:h,name:"isReprintHeaderOnEachPage"}),label:c("group.isReprintHeaderOnEachPage")}),v.jsx(Zn,{control:v.jsx(mo,{checked:l?.isReprintHeaderOnEachColumn??Em.isReprintHeaderOnEachColumn,onChange:h,name:"isReprintHeaderOnEachColumn"}),label:c("group.isReprintHeaderOnEachColumn")}),v.jsx(Zn,{control:v.jsx(mo,{checked:l?.isResetPageNumber??Em.isResetPageNumber,onChange:h,name:"isResetPageNumber"}),label:c("group.isResetPageNumber")}),v.jsx(Zn,{control:v.jsx(mo,{checked:l?.keepTogether??Em.keepTogether,onChange:h,name:"keepTogether"}),label:c("group.keepTogether")}),v.jsx(Zn,{control:v.jsx(mo,{checked:l?.preventOrphanFooter??Em.preventOrphanFooter,onChange:h,name:"preventOrphanFooter"}),label:c("group.preventOrphanFooter")})]})}),v.jsx(Yt,{select:!0,value:l.footerPosition??Em.footerPosition,onChange:m,name:"footerPosition",label:c("group.footerPosition"),children:g})]})]}),r&&v.jsx(wie,{name:r})]})}function xUe({uuid:t}){const{$subDatasets:r,changeSubDatasetProperty:o,changeSubDatasetName:a}=Je(Nt),{name:s,scriptletClass:l,whenResourceMissingType:c,resourceBundle:u,defaultDataAdapter:f}=jt({store:r,keys:[t],fn:(E,[C])=>E[C]}),{$filterExpression:p,changeFilterExpression:h}=Co("$filterExpression","changeFilterExpression"),m=Je(p),{t:g}=ot("documentEditor",{keyPrefix:"dataset"}),y=l3(s,t,a),w=j.useCallback(({filterExpression:E})=>h(E??null),[h]),A=Wn(o,{uuid:t},["defaultDataAdapter","scriptletClass","resourceBundle"]);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(Yt,{...y,name:"name",label:g("name")}),v.jsx(ps,{expression:m??void 0,onChange:w,name:"filterExpression",label:g("filterExpression")}),v.jsx(Eie,{scriptletClass:l,whenResourceMissingType:c,resourceBundle:u,defaultDataAdapter:f,onChange:A,datasetEditKey:t})]})}function wUe({type:t,uuid:r,index:o}){const{$variablesOrder:a,$fieldParametersOrder:s,changeSortFieldProperty:l}=Co("$variablesOrder","$fieldParametersOrder","changeSortFieldProperty"),{t:c}=ot("documentEditor",{keyPrefix:"sortFields"});let u;switch(t){case rs.VARIABLE:u=a;break;case rs.FIELD:u=s;break;default:Gi()}const f=h=>{l({index:o,uuid:h.target.value})},p=jt(u,h=>h.map(({uuid:m,name:g})=>v.jsx(Ut,{value:m,children:g},m)));return v.jsx(Yt,{select:!0,value:r,onChange:f,name:"footerPosition",label:c("name"),children:p})}const AUe=j.memo(wUe);function EUe({index:t}){const{$sortFields:r,changeSortFieldProperty:o}=Co("$sortFields","changeSortFieldProperty"),a=jt({store:r,keys:[t],fn:(f,[p])=>f[p]}),s=j.useContext(Mo),{t:l}=ot("documentEditor"),c=j.useCallback((f,p)=>{p&&o({index:t,[f.currentTarget.name]:p})},[t,o]),u=j.useCallback((f,p)=>{p&&yB({type:p,index:t,dataset:s})},[s,t]);return v.jsxs(vr,{px:2,py:3,children:[v.jsx(AUe,{type:a.type,uuid:a.uuid,index:t}),v.jsx(so,{margin:"normal",children:v.jsxs(Ra,{spacing:2,direction:"row",children:[v.jsxs(cv,{value:a.type,exclusive:!0,onChange:u,size:"small",children:[v.jsx(jl,{title:l(`sortFieldType.${rs.FIELD}`),children:v.jsx($l,{value:rs.FIELD,name:"type",children:v.jsx(wt,{icon:dt.FIELD})})}),v.jsx(jl,{title:l(`sortFieldType.${rs.VARIABLE}`),children:v.jsx($l,{value:rs.VARIABLE,name:"type",children:v.jsx(wt,{icon:dt.VARIABLE})})})]}),v.jsxs(cv,{value:a.order??ZN.order,exclusive:!0,onChange:c,size:"small",children:[v.jsx(jl,{title:l(`sortOrder.${lp.ASCENDING}`),children:v.jsx($l,{value:lp.ASCENDING,name:"order",children:v.jsx(wt,{icon:dt[lp.ASCENDING]})})}),v.jsx(jl,{title:l(`sortOrder.${lp.DESCENDING}`),children:v.jsx($l,{value:lp.DESCENDING,name:"order",children:v.jsx(wt,{icon:dt[lp.DESCENDING]})})})]})]})})]})}function OUe(){const t=Je(kl);if(!t)return null;const{propertyType:r}=t;let o=null;switch(r){case Ue.REPORT:o=v.jsx(fUe,{});break;case Ue.FIELD:o=v.jsx(q_e,{activeField:t});break;case Ue.BAND:o=v.jsx(wie,{name:t.name});break;case Ue.FIELD_PARAMETER:o=v.jsx(Fg,{dataset:t?.dataset,children:v.jsx(hUe,{uuid:t.uuid})});break;case Ue.PARAMETER:o=v.jsx(Fg,{dataset:t?.dataset,children:v.jsx(eUe,{uuid:t.uuid})});break;case Ue.VARIABLE:o=v.jsx(Fg,{dataset:t?.dataset,children:v.jsx(tUe,{uuid:t.uuid})});break;case Ue.GROUP:o=v.jsx(Fg,{dataset:t?.dataset,children:v.jsx(yUe,{uuid:t.uuid,bandName:t.bandName})});break;case Ue.DATASET:o=v.jsx(Fg,{dataset:t?.uuid,children:v.jsx(xUe,{uuid:t.uuid})});break;case Ue.STYLE:o=v.jsx(aUe,{uuid:t.uuid});break;case Ue.TABLE_ZONE:o=v.jsx(mUe,{name:t.name});break;case Ue.CELL:o=v.jsx(bUe,{activeCell:t});break;case Ue.SORT_FIELD:o=v.jsx(Fg,{dataset:t?.dataset,children:v.jsx(EUe,{index:t.index})});break;default:Gi(r)}return v.jsx(Sie,{children:v.jsx(vr,{display:"flex",flexDirection:"column",height:"100%",children:o})})}const SUe=j.memo(OUe);function CUe(){return v.jsx(bD,{direction:Ln.RIGHT,store:Hwe,children:({width:t,open:r})=>r?v.jsx(q6.Provider,{value:t,children:v.jsxs(Ra,{flex:1,component:"aside",divider:v.jsx(ai,{}),overflow:"auto",sx:{scrollbarWidth:"thin"},children:[v.jsx(CFe,{name:"basicElements"}),v.jsx(vr,{mx:4,my:3,children:v.jsx(SUe,{})})]})}):null})}const kUe=j.memo(CUe),TUe=Le("addMessage",{name:"addMessage",sid:"-dljyqp"}),PUe=Le("addMessage",{name:"updateMessage",sid:"evo5hu"}),IUe=Jr([],{and:{name:"$llmChat"},name:"$llmChat",sid:"-v3qkox"}).on(TUe,(t,r)=>[...t,r]).on(PUe,(t,{index:r,content:o})=>{const a=[...t];return a[r]=o,a});function $Ue(){return null}const RUe=j.memo($Ue);function jUe(){const t=Je(IUe);return v.jsx(vr,{children:t.map(r=>v.jsx(RUe,{...r},r.id))})}function MUe(){const{t}=ot("documentEditor",{keyPrefix:"llm"});return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{placeholder:t("placeholder"),multiline:!0,name:"message",margin:"none"}),v.jsx($i,{type:"submit"})]})}const DUe=Sie;function NUe(){const{t}=ot("documentEditor",{keyPrefix:"llm"});return v.jsxs(DUe,{component:og,action:Di.LLM,method:"post",navigate:!1,children:[v.jsx(Km,{title:t("title")}),v.jsx(Df,{children:v.jsx(jUe,{})}),v.jsx(e5,{children:v.jsx(MUe,{})})]})}function BUe(){return v.jsx(bD,{direction:Ln.BOTTOM,store:Wwe,children:({width:t,open:r})=>r?v.jsx(q6.Provider,{value:t,children:v.jsx(vr,{mx:4,my:3,flex:1,overflow:"auto",sx:{scrollbarWidth:"thin"},children:v.jsx(NUe,{})})}):null})}const FUe=j.memo(BUe),$B=j.createContext(un.TEMPLATE);function LUe({children:t}){const r=j.useContext($B)===un.BOOK;return v.jsxs(vr,{flex:1,height:"100vh",overflow:"auto",children:[v.jsx(AFe,{}),v.jsxs(Ra,{direction:"row",height:o=>`calc(100vh - ${o.spacing(13)})`,children:[v.jsxs(Ra,{direction:"column",flex:1,overflow:"auto",children:[t,v.jsx(FUe,{})]}),!r&&v.jsx(kUe,{})]})]})}function _Ue(){const{cancellationStackHandler:t}=Je(Nt);j.useEffect(()=>(document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)),[t])}function UUe(){const{handleFieldCopy:t,handleFieldCut:r,handleFieldPaste:o}=Je(Nt);j.useEffect(()=>(document.addEventListener("copy",t),document.addEventListener("paste",o),document.addEventListener("cut",r),()=>{document.removeEventListener("copy",t),document.removeEventListener("paste",o),document.removeEventListener("cut",r)}),[t,o,r])}async function TG(t){X7(t)&&(t.preventDefault(),jte(Math.round(-t.deltaY)))}function QUe(){j.useEffect(()=>(document.addEventListener("wheel",TG,{passive:!1}),()=>{document.removeEventListener("wheel",TG)}),[])}const Hv=Et(vr,{shouldForwardProp:t=>t!=="overflow"})(({overflow:t})=>({pointerEvents:"none",overflow:t??"hidden"}));function zUe(){const[t,r]=Je([Op,a3]);return!t||!r?null:v.jsx(Hv,{position:"absolute",zIndex:o=>o.zIndex.modal,overflow:"none",style:{transform:`translate(${t[0].x}px, ${t[0].y}px)`,width:`${r[0].width}px`,height:`${r[0].height}px`},border:o=>`1px solid ${o.vars.palette.primary.main}`})}function HUe(){const t=Je(Pwe);return t?v.jsx(Y7,{container:document.getElementById("dragPortal"),children:v.jsx(t,{})}):null}const VUe=j.memo(HUe),dp="0.009px",GUe=Et(vr,{shouldForwardProp:t=>t!=="direction"})(({theme:t,direction:r})=>({background:t.vars.palette.grey.A200,display:"flex",contain:"paint",...r===Mn.HORIZONTAL?{height:t.spacing(5),flexGrow:1,borderBottom:`${dp} solid ${t.vars.palette.divider}`}:{left:0,position:"sticky",flex:`0 0 ${t.spacing(5)}`,borderRight:`${dp} solid ${t.vars.palette.divider}`}}));function qUe(){const t=Us(),{$verticalGuideHeight:r}=Je(Nt),[o,a]=Je([r,Op]);if(!o||!a||!a.length)return null;const s=parseInt(t.spacing(1),10);return v.jsxs(Hv,{position:"absolute",zIndex:t.zIndex.modal,overflow:"hidden",style:{transform:`translate(${a[0].x}px, ${a[0].y}px)`,height:`${o+s*2}px`},component:"svg",color:t.vars.palette.grey.A200,width:2*s,children:[v.jsx("polygon",{points:`0,0 ${s},${s*2} ${s*2},0`,fill:"currentcolor"}),v.jsx("line",{x1:s,x2:s,y1:2*s,y2:"100%",strokeDasharray:"2 2",stroke:t.vars.palette.grey.A400})]})}function WUe(){const{$horizontalGuideWidth:t}=Je(Nt),[r,o]=Je([t,Op]),a=Us();if(!r||!o)return null;const s=parseInt(a.spacing(1),10);return v.jsxs(Hv,{position:"absolute",zIndex:a.zIndex.modal,overflow:"hidden",style:{transform:`translate(${o[0].x}px, ${o[0].y}px)`,width:`${r+s*2}px`},component:"svg",color:a.vars.palette.grey.A200,height:2*s,children:[v.jsx("polygon",{points:`0,0 ${s*2},${s} 0,${s*2}`,fill:"currentcolor"}),v.jsx("line",{x1:s*2,x2:"100%",y1:s,y2:s,strokeDasharray:"2 2",stroke:a.vars.palette.grey.A400})]})}function YUe(t){const r=Us(),{$marginTop:o,$marginLeft:a,$scaleUnit:s,deleteGuide:l,startDrag:c,setDragType:u}=Je(Nt),f=jt({store:Nte,keys:[t.uuid],fn:(D,[B])=>!!D&&D.uuid===B,defaultValue:!1}),[p,h,m,g]=Je([o,a,s,Qo]),{ContextMenu:y,handleOpen:w}=W5(),{t:A}=ot("documentEditor",{keyPrefix:"context"}),E=j.useCallback(()=>{setTimeout(()=>Dte(t))},[t]),C=rd({type:Rt.GUIDE,data:t.uuid,Preview:t.direction===Mn.VERTICAL?qUe:WUe,dropEffect:"move",effectAllowed:"move",useMouseOffset:!0,controlledPreview:!0,handleDragStart:E,startDrag:c,setDragType:u}),T=D=>{D.stopPropagation(),l(t)},I=()=>{IA({mode:Cx.CREATE,direction:t.direction,unit:m,value:0})},R=()=>{const D=t.offset-(t.direction===Mn.VERTICAL?h:p);IA({mode:Cx.EDIT,uuid:t.uuid,direction:t.direction,unit:m,value:_r({value:D,unit:Wc.PX},m)})},P=[v.jsx(Ut,{onClick:R,children:v.jsx(lr,{children:A("editGuide")})},"editGuide"),v.jsx(Ut,{onClick:()=>l(t),children:v.jsx(lr,{children:A("deleteGuide")})},"deleteGuide"),v.jsx(Ut,{onClick:I,children:v.jsx(lr,{children:A("createGuide")})},"createGuide")];let k,$;switch(t.direction){case Mn.VERTICAL:$={bottom:0,sx:{transform:"translateX(-50%)",cursor:"ew-resize"}},k={left:`${t.offset*g}px`};break;case Mn.HORIZONTAL:$={right:0,sx:{transform:"rotate(-90deg) translateX(50%)",cursor:"ns-resize"}},k={top:`${t.offset*g}px`};break;default:Gi(t.direction);break}return v.jsxs(vr,{position:"absolute",height:r.spacing(2),width:r.spacing(2),...$,style:k,zIndex:5,...C,visibility:f?"hidden":"visible",display:"flex",tabIndex:0,children:[v.jsx("svg",{viewBox:"0 0 2 2",color:r.vars.palette.grey.A200,children:v.jsx("polygon",{points:"0,0 1,2 2,0",fill:"currentcolor",onClick:T,onContextMenu:w})}),v.jsx(y,{children:P})]})}const XUe=j.memo(YUe),KUe=Et(Ar)(({theme:t})=>({transform:"translateX(-50%)",background:t.vars.palette.background.default,userSelect:"none"})),ZUe=Et(Ar)(({theme:t})=>({background:t.vars.palette.background.default,rotate:"-90deg",transformOrigin:"top left",transform:"translateX(-50%)",userSelect:"none"}));function FS(t){const r=Us(),o="value"in t?t.value:eje[t.type];return t.direction===Mn.HORIZONTAL?v.jsx(KUe,{position:"absolute",component:"span",zIndex:r.zIndex.modal+kV[t.type],style:{left:`${t.offset}px`},children:o}):v.jsx(ZUe,{position:"absolute",component:"span",zIndex:r.zIndex.modal+kV[t.type],style:{top:`${t.offset}px`},children:o})}function JUe({direction:t,length:r,offset:o}){const{$leftScale:a,$scaleUnit:s,$topScale:l}=Je(Nt),[c,u,f]=Je([s,t===Mn.VERTICAL?a:l,Qo]),p=Us(),h=parseInt(p.spacing(8),10)*f,m=(r??u.length)*f,g=j.useMemo(()=>{const w=[];function A(T,I){const R=yR[T][c]*f;let P=1;for(let k=R;k-h;k-=R)P%I&&w.push(v.jsx(FS,{direction:t,type:T,offset:k},k)),P++}const E=yR[Am.TEXT][c]*f;let C=0;for(let T=0;T-h;T-=E)w.push(v.jsx(FS,{type:Am.TEXT,direction:t,value:`${C*yR[Am.TEXT][c]}`,offset:T},`${T}${Am.TEXT}`)),C--;return A(Am.LARGE,2),A(Am.SMALL,5),w},[c,m,f,h]),y={};switch(t){case Mn.VERTICAL:y.marginTop=`${(o??u.offset)*f-h}px`,y.height=m,y.width="100%",y.padding=`${h}px 0`;break;case Mn.HORIZONTAL:y.marginLeft=`${(o??u.offset)*f-h}px`,y.width=m,y.height="100%",y.padding=`0 ${h}px`;break;default:Gi(t);break}return v.jsx(vr,{bgcolor:p.vars.palette.background.default,style:y,sx:{contain:"paint"},display:"flex",children:v.jsx(vr,{position:"relative",children:g})})}const PG=j.memo(JUe),eQe=[Rt.GUIDE];function tQe({direction:t,length:r,marginTop:o,marginLeft:a}){const s=Us(),{$horizontalGuides:l,$scaleUnit:c,$verticalGuides:u,addGuide:f,dropGuide:p,setScaleUnit:h}=Je(Nt),[m,g,y]=Je([Qo,t===Mn.HORIZONTAL?u:l,c]),{ContextMenu:w,handleOpen:A}=W5(),{t:E,i18n:C}=ot("documentEditor"),T=j.useCallback(F=>{const U=F.currentTarget.getBoundingClientRect();if(U)switch(t){case Mn.VERTICAL:f({uuid:crypto.randomUUID(),direction:Mn.HORIZONTAL,offset:Math.round((F.clientY-U.top)/m)});break;case Mn.HORIZONTAL:f({uuid:crypto.randomUUID(),direction:Mn.VERTICAL,offset:Math.round((F.clientX-U.left)/m)});break;default:Gi(t)}},[m,t,f]),I=j.useCallback(F=>{let U;switch(t){case Mn.HORIZONTAL:U={x:F.clientX};break;case Mn.VERTICAL:U={y:F.clientY};break;default:Gi(t)}uJ([U])},[t]),R=j.useCallback(F=>{const U=F.dataTransfer.getData(Rt.GUIDE);if(U.length>0){const X=U,Y=F.currentTarget.getBoundingClientRect(),ne=parseInt(s.spacing(1),10);switch(t){case Mn.VERTICAL:p({uuid:X,direction:Mn.HORIZONTAL,offset:ne-Y.top});break;case Mn.HORIZONTAL:p({uuid:X,direction:Mn.VERTICAL,offset:ne-Y.left});break;default:Gi(t);break}}c1()},[t,s,p]),{dropHandlers:P}=Cp({types:eQe,handleDrop:R,handleDragOver:I}),k=j.useCallback(()=>IA({mode:Cx.CREATE,direction:t===Mn.VERTICAL?Mn.HORIZONTAL:Mn.VERTICAL,unit:y,value:0}),[t,y]),$=j.useMemo(()=>[v.jsx(Ut,{onClick:k,children:v.jsx(lr,{children:E("context.createGuide")})},"createGuide"),v.jsxs(J4,{text:E("context.switchUnit"),children:[v.jsxs(Ut,{onClick:()=>h(Wc.PX),children:[y===Wc.PX&&v.jsx(xr,{children:v.jsx(Jy,{})}),v.jsx(lr,{inset:y!==Wc.PX,children:E("unit.px")})]}),v.jsxs(Ut,{onClick:()=>h(Wc.CM),children:[y===Wc.CM&&v.jsx(xr,{children:v.jsx(Jy,{})}),v.jsx(lr,{inset:y!==Wc.CM,children:E("unit.cm")})]}),v.jsxs(Ut,{onClick:()=>h(Wc.INCH),children:[y===Wc.INCH&&v.jsx(xr,{children:v.jsx(Jy,{})}),v.jsx(lr,{inset:y!==Wc.INCH,children:E("unit.inch")})]})]},"switchUnit")],[k,C.language,h,y]),D=j.useMemo(()=>Object.values(g).map(F=>v.jsx(XUe,{...F},F.uuid)),[g]),B={};let L;switch(t){case Mn.VERTICAL:B.height=`${r}px`,L=v.jsxs(vr,{my:s.spacing(4),width:"100%",style:B,boxSizing:"content-box",onClick:T,...P,onContextMenu:A,position:"relative",children:[v.jsx(PG,{direction:t,length:o===void 0?r:void 0,offset:o===void 0?0:void 0}),D,v.jsx(w,{MenuListProps:{sx:{width:150}},children:$})]});break;case Mn.HORIZONTAL:B.width=`${r}px`,L=v.jsx(vr,{mx:"auto",px:s.spacing(4),height:"100%",style:B,boxSizing:"content-box",children:v.jsxs(vr,{onClick:T,...P,onContextMenu:A,position:"relative",width:"100%",height:"100%",children:[v.jsx(PG,{direction:t,length:a===void 0?r:void 0,offset:a===void 0?0:void 0}),D,v.jsx(w,{MenuListProps:{sx:{width:150}},children:$})]})});break;default:Gi(t)}return v.jsx(GUe,{direction:t,zIndex:1,boxSizing:"border-box",children:L})}const IG=j.memo(tQe);function rQe(){const[{closeAddImageDialog:t},r]=Je([Nt,my]),{t:o}=ot("documentEditor"),[a,s]=j.useState(null);j.useEffect(()=>{r?.file&&s(r?.file)},[r?.file]);const l=j.useCallback(()=>{t()},[t]),c=()=>{a&&(Xte(a),s(null))};return v.jsx(Nl,{open:!!r,maxWidth:"md",title:o("addImageSource"),onClose:l,onSubmit:c,children:v.jsx(Y5,{value:a,onChange:u=>s(u),inputProps:{accept:["image/*"]},required:!0,label:o("basicElements.image")})})}const nQe=j.memo(rQe);var ut=null,n=0,i=[],e={};function d(t){if(arguments.length){if(!(t instanceof Array)){t=new Array(+arguments[0]);for(var r=0,o=t.length;r=0&&i[r]!==1/0;r--);if(r<0)throw new Error("array-marker-not-found");t=i.splice(r+1,n-1-r),n=r}return t.b=t,t.o=0,t}function cr(){for(var t=n-1;t>=0&&i[t]!==1/0;t-=2)if(i[t-1]===1/0)throw new Error("dict-malformed-stack");if(t<0)throw new Error("dict-marker-not-found");for(var r=new Map,o=t+1;o\s*$/.exec(t);if(!r)throw new Error("cvx: not a hex string literal");for(var o=r[1],a=o.length>>1,s=new Uint8Array(a),l=0,c=0;l=0;a--)t[r+a]=o[a];else if(t instanceof Array)for(var l=t.b,c=r+t.o,u=o.b,f=o.o,a=0,s=o.length;a0&&i[--n]!==1/0;);}function ca(){for(var t=n-1;t>=0&&i[t]!==1/0;t--);return n-t-1}function ke(t){for(var r=0,o=t.length,a=t.b,s=t.o;rr}function vd(t,r){return t instanceof Uint8Array&&(t=ed(t)),r instanceof Uint8Array&&(r=ed(r)),t>=r}function Qm(t,r){return typeof t=="boolean"?t&&r:t&r}function RB(t,r){return typeof t=="boolean"?t||r:t|r}function ds(t,r){return typeof t=="boolean"?!t&&r||t&&!r:t^r}function jn(t){return typeof t=="boolean"?!t:~t}var S=function(t){return function(r){return Number.isInteger(r)?r:(t[0]=r,t[0])}}(new Float32Array(1));function Se(){var t=i[--n],r=i[--n];throw new Error(ed(r)+": "+ed(t))}function ar(){var t=i[--n],r=i[n-1],o=r instanceof Map;for(var a in t){var s;if(o){if(!r.has(a))continue;s=r.get(a)}else{if(!r.hasOwnProperty(a))continue;s=r[a]}var l=t[a],c=typeof l;if(l==null||c=="number"){if(!isFinite(+s))throw new Error("bwipp.invalidOptionType: "+a+": not a realtype: "+s);typeof s=="string"&&(s=+s,o?r.set(a,s):r[a]=s)}else if(c=="boolean"){if(s!==!0&&s!==!1){if(s==null||(s|0)===s)s=!!s;else if(s=="true")s=!0;else if(s=="false")s=!1;else throw new Error("bwipp.invalidOptionType: "+a+": not a booleantype: "+s);o?r.set(a,s):r[a]=s}}else if(c=="string"||l instanceof Uint8Array){if(typeof s=="number")s=""+s,o?r.set(a,s):r[a]=s;else if(typeof s!="string"&&!(s instanceof Uint8Array))throw new Error("bwipp.invalidOptionType: "+a+": not a stringtype: "+s)}t[a]=s}}function kn(t){t.$ctx||(t.$ctx={});var r=Object.getPrototypeOf(e);Object.setPrototypeOf(t.$ctx,r),Object.setPrototypeOf(e,t.$ctx)}function Ha(){e=Object.create(e),kn(Ha),e.fncvals=i[--n],e.barcode=i[--n];var t="parse";e[t]=b(e.fncvals,t),delete e.fncvals[t];var r="parsefnc";e[r]=b(e.fncvals,r),delete e.fncvals[r];var o="parseonly",a=b(e.fncvals,o)!==void 0;e[o]=a,delete e.fncvals[o];var s="eci",l=b(e.fncvals,s)!==void 0;if(e[s]=l,delete e.fncvals[s],!Ha.__225__){e=Object.create(e),i[n++]=1/0;var c=d(["NUL","SOH","STX","ETX","EOT","ENQ","ACK","BEL","BS","TAB","LF","VT","FF","CR","","","DLE","DC1","DC2","DC3","DC4","NAK","SYN","ETB","CAN","EM","SUB","ESC","FS","GS","RS","US"]);i[n++]=0;for(var u=0,f=c.length;u=3){var R=i[--n],P=V(R,0,3),k=e.ctrl,$=b(k,P)!==void 0;if(i[n++]=R,i[n++]=k,i[n++]=P,$){e.j=S(e.j-1);var D=i[--n];N(e.msg,e.j,b(i[--n],D)),e.j=S(e.j+1);var B=i[--n];i[n++]=V(B,3,B.length-3);break}else n-=2}var L=i[--n];if(i[n++]=L,L.length>=2){var F=i[--n],U=V(F,0,2),X=e.ctrl,Y=b(X,U)!==void 0;if(i[n++]=F,i[n++]=X,i[n++]=U,Y){e.j=S(e.j-1);var ne=i[--n];N(e.msg,e.j,b(i[--n],ne)),e.j=S(e.j+1);var re=i[--n];i[n++]=V(re,2,re.length-2);break}else n-=2}var J=i[--n];if(i[n++]=J,J.length>=3){var H=i[--n],te=V(H,0,3);i[n++]=H,i[n++]=!0;for(var q=0,K=te.length;q57)&&(n--,i[n++]=!1)}if(i[--n]){var me=i[--n],W=qt(V(me,0,3));i[n++]=me,i[n++]=W,W>255&&(n-=2,i[n++]="bwipp.invalidOrdinal#282",i[n++]="Ordinal must be 000 to 255",Se()),e.j=S(e.j-1),N(e.msg,e.j,i[--n]),e.j=S(e.j+1);var le=i[--n];i[n++]=V(le,3,le.length-3)}}}if(RB(e.parseonly,jn(e.parsefnc))||b(e.msg,S(e.j-1))!=94)break;e.j=S(e.j-1);var oe=i[--n];i[n++]=oe,oe.length<3&&(n--,i[n++]="bwipp.truncatedFNC#301",i[n++]="Function character truncated",Se());var ye=i[--n];if(i[n++]=ye,b(ye,0)==94){N(e.msg,e.j,94),e.j=S(e.j+1);var ue=i[--n];i[n++]=V(ue,1,ue.length-1);break}var Re=i[--n];if(i[n++]=Re,Pe(V(Re,0,3),"ECI")&&e.eci){var ve=i[--n];i[n++]=ve,ve.length<9&&(n--,i[n++]="bwipp.truncatedECI#312",i[n++]="ECI truncated",Se());var ae=i[--n],ie=V(ae,3,6);i[n++]=ae,i[n++]=ie;for(var ce=0,de=ie.length;ce57)&&(n-=2,i[n++]="bwipp.invalidECI#318",i[n++]="ECI must be 000000 to 999999",Se())}var Ie=i[--n];i[n++]=0,vt(Ie,function(){var ge=i[--n],De=i[--n];i[n++]=S(De-S(ge-48))*10}),N(e.msg,e.j,~~(i[--n]/10)-1e6),e.j=S(e.j+1);var Ce=i[--n];i[n++]=V(Ce,9,Ce.length-9);break}var Me=i[--n];i[n++]=Me,Me.length<4&&(n--,i[n++]="bwipp.truncatedFNC#329",i[n++]="Function character truncated",Se());var at=i[--n],Ke=V(at,0,4),mt=b(e.fncvals,Ke)!==void 0;if(i[n++]=at,i[n++]=Ke,!mt){var et=i[--n],Ze=We(et.length+28);fe(Ze,28,et),fe(Ze,0,"Unknown function character: ");var st=i[--n];i[n++]=Ze,i[n++]=st,n--;var At=i[--n];i[n++]="bwipp.unknownFNC#335",i[n++]=At,Se()}N(e.msg,e.j,b(e.fncvals,i[--n])),e.j=S(e.j+1);var Bt=i[--n];i[n++]=V(Bt,4,Bt.length-4);break}}else break}if(jn(e.parseonly))i[n++]=V(e.msg,0,e.j);else{i[n++]=We(e.j);for(var he=0,Q=S(e.j-1);he<=Q;he+=1){var z=i[--n];N(z,he,b(e.msg,he)),i[n++]=z}}e=Object.getPrototypeOf(e),e=Object.getPrototypeOf(e)}function wi(){if(e=Object.create(e),kn(wi),!wi.__2299__){e=Object.create(e);var t=new Map([["cset","N"],["min",18],["max",18],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),r=d([t]),o=d([]),a=new Map([["parts",r],["dlpkey",o]]),s=d(["lintcsum","lintkey"]),l=new Map([["cset","N"],["min",14],["max",14],["opt",!1],["linters",s]]),c=d([l]),u=d(["02","255","37"]),f=d(["22","10","21"]),p=d(["235"]),h=d([f,p]),m=new Map([["parts",c],["ex",u],["dlpkey",h]]),g=d(["lintcsum","lintkey"]),y=new Map([["cset","N"],["min",14],["max",14],["opt",!1],["linters",g]]),w=d([y]),A=d(["37"]),E=d([A]),C=d([E]),T=new Map([["parts",w],["req",C]]),I=d([]),R=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",I]]),P=new Map([["parts",d([R])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),k=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmd0"])]]),$=new Map([["parts",d([k])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),D=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmd0"])]]),B=new Map([["parts",d([D])],["req",d([d([d(["8020"])])])]]),L=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmd0"])]]),F=new Map([["parts",d([L])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),U=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmd0"])]]),X=new Map([["parts",d([U])],["req",d([d([d(["01"]),d(["02"]),d(["255"]),d(["8006"]),d(["8026"])])])]]),Y=new Map([["cset","N"],["min",2],["max",2],["opt",!1],["linters",d([])]]),ne=new Map([["parts",d([Y])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),re=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),J=new Map([["parts",d([re])],["ex",d(["235"])],["req",d([d([d(["01"]),d(["8006"])])])]]),H=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),te=new Map([["parts",d([H])],["req",d([d([d(["01"])])])]]),q=new Map([["cset","X"],["min",1],["max",28],["opt",!1],["linters",d([])]]),K=new Map([["parts",d([q])],["req",d([d([d(["01"])])])]]),pe=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),me=new Map([["parts",d([pe])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),W=new Map([["cset","N"],["min",1],["max",6],["opt",!1],["linters",d([])]]),le=new Map([["parts",d([W])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),oe=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),ye=d([d([d(["01"])])]),ue=new Map([["parts",d([oe])],["req",ye]]),Re=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),ve=new Map([["parts",d([Re])],["req",d([d([d(["01"]),d(["8006"])]),d([d(["21"])])])]]),ae=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),ie=new Map([["parts",d([ae])],["req",d([d([d(["01"]),d(["8006"])])])]]),ce=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),de=new Map([["cset","X"],["min",1],["max",17],["opt",!0],["linters",d([])]]),xe=new Map([["parts",d([ce,de])],["dlpkey",d([])]]),Ie=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),Ce=new Map([["parts",d([Ie])],["req",d([d([d(["414"])])])]]),Me=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),at=new Map([["cset","N"],["min",1],["max",12],["opt",!0],["linters",d([])]]),Ke=new Map([["parts",d([Me,at])],["ex",d(["01","02","415","8006","8020","8026"])],["dlpkey",d([])]]),mt=new Map([["cset","N"],["min",1],["max",8],["opt",!1],["linters",d([])]]),et=new Map([["parts",d([mt])],["req",d([d([d(["01"]),d(["02"])])])]]),Ze=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),st=new Map([["parts",d([Ze])],["ex",d(["310n"])],["req",d([d([d(["01"]),d(["02"])])])]]),At=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Bt=new Map([["parts",d([At])],["ex",d(["311n"])],["req",d([d([d(["01"]),d(["02"])])])]]),he=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Q=new Map([["parts",d([he])],["ex",d(["312n"])],["req",d([d([d(["01"]),d(["02"])])])]]),z=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),ge=new Map([["parts",d([z])],["ex",d(["313n"])],["req",d([d([d(["01"]),d(["02"])])])]]),De=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Ye=new Map([["parts",d([De])],["ex",d(["314n"])],["req",d([d([d(["01"]),d(["02"])])])]]),ze=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Pt=new Map([["parts",d([ze])],["ex",d(["315n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Ot=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),ee=new Map([["parts",d([Ot])],["ex",d(["316n"])],["req",d([d([d(["01"]),d(["02"])])])]]),be=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),we=new Map([["parts",d([be])],["ex",d(["320n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Be=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Xe=new Map([["parts",d([Be])],["ex",d(["321n"])],["req",d([d([d(["01"]),d(["02"])])])]]),pt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),He=new Map([["parts",d([pt])],["ex",d(["322n"])],["req",d([d([d(["01"]),d(["02"])])])]]),lt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),_e=new Map([["parts",d([lt])],["ex",d(["323n"])],["req",d([d([d(["01"]),d(["02"])])])]]),ct=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Dt=new Map([["parts",d([ct])],["ex",d(["324n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Fe=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Qe=new Map([["parts",d([Fe])],["ex",d(["325n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Ae=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),$e=new Map([["parts",d([Ae])],["ex",d(["326n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Oe=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),qe=new Map([["parts",d([Oe])],["ex",d(["327n"])],["req",d([d([d(["01"]),d(["02"])])])]]),nt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),it=new Map([["parts",d([nt])],["ex",d(["328n"])],["req",d([d([d(["01"]),d(["02"])])])]]),St=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),bt=new Map([["parts",d([St])],["ex",d(["329n"])],["req",d([d([d(["01"]),d(["02"])])])]]),ft=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),It=new Map([["parts",d([ft])],["ex",d(["330n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Ct=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),xt=new Map([["parts",d([Ct])],["ex",d(["331n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Ve=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),je=new Map([["parts",d([Ve])],["ex",d(["332n"])],["req",d([d([d(["00"]),d(["01"])])])]]),gt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),yt=new Map([["parts",d([gt])],["ex",d(["333n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Lt=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Mt=new Map([["parts",d([Lt])],["ex",d(["334n"])],["req",d([d([d(["00"]),d(["01"])])])]]),tr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Kt=new Map([["parts",d([tr])],["ex",d(["335n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Dr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),ir=new Map([["parts",d([Dr])],["ex",d(["336n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Sr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Ur=new Map([["parts",d([Sr])],["ex",d(["337n"])],["req",d([d([d(["01"])])])]]),Qr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),dn=new Map([["parts",d([Qr])],["ex",d(["340n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Rn=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),wr=new Map([["parts",d([Rn])],["ex",d(["341n"])],["req",d([d([d(["00"]),d(["01"])])])]]),sn=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),An=new Map([["parts",d([sn])],["ex",d(["342n"])],["req",d([d([d(["00"]),d(["01"])])])]]),vn=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Fr=new Map([["parts",d([vn])],["ex",d(["343n"])],["req",d([d([d(["00"]),d(["01"])])])]]),ln=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),ui=new Map([["parts",d([ln])],["ex",d(["344n"])],["req",d([d([d(["00"]),d(["01"])])])]]),si=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),_n=new Map([["parts",d([si])],["ex",d(["345n"])],["req",d([d([d(["00"]),d(["01"])])])]]),ri=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Un=new Map([["parts",d([ri])],["ex",d(["346n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Wr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Xr=new Map([["parts",d([Wr])],["ex",d(["347n"])],["req",d([d([d(["00"]),d(["01"])])])]]),hn=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Tn=new Map([["parts",d([hn])],["ex",d(["348n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Vn=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Tr=new Map([["parts",d([Vn])],["ex",d(["349n"])],["req",d([d([d(["00"]),d(["01"])])])]]),ii=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),En=new Map([["parts",d([ii])],["ex",d(["350n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Ci=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),mn=new Map([["parts",d([Ci])],["ex",d(["351n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Yr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Yn=new Map([["parts",d([Yr])],["ex",d(["352n"])],["req",d([d([d(["01"]),d(["02"])])])]]),mi=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Jn=new Map([["parts",d([mi])],["ex",d(["353n"])],["req",d([d([d(["00"]),d(["01"])])])]]),bo=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Xn=new Map([["parts",d([bo])],["ex",d(["354n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Zi=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Qn=new Map([["parts",d([Zi])],["ex",d(["355n"])],["req",d([d([d(["00"]),d(["01"])])])]]),co=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Gn=new Map([["parts",d([co])],["ex",d(["356n"])],["req",d([d([d(["01"]),d(["02"])])])]]),gi=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),li=new Map([["parts",d([gi])],["ex",d(["357n"])],["req",d([d([d(["01"]),d(["02"])])])]]),uo=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),yo=new Map([["parts",d([uo])],["ex",d(["360n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Li=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Do=new Map([["parts",d([Li])],["ex",d(["361n"])],["req",d([d([d(["01"]),d(["02"])])])]]),Oa=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Ri=new Map([["parts",d([Oa])],["ex",d(["362n"])],["req",d([d([d(["00"]),d(["01"])])])]]),ja=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Ma=new Map([["parts",d([ja])],["ex",d(["363n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Nn=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),No=new Map([["parts",d([Nn])],["ex",d(["364n"])],["req",d([d([d(["01"]),d(["02"])])])]]),is=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),ea=new Map([["parts",d([is])],["ex",d(["365n"])],["req",d([d([d(["01"]),d(["02"])])])]]),os=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Sa=new Map([["parts",d([os])],["ex",d(["366n"])],["req",d([d([d(["01"]),d(["02"])])])]]),el=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),qi=new Map([["parts",d([el])],["ex",d(["367n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Bl=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Da=new Map([["parts",d([Bl])],["ex",d(["368n"])],["req",d([d([d(["00"]),d(["01"])])])]]),Ca=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),Ji=new Map([["parts",d([Ca])],["ex",d(["369n"])],["req",d([d([d(["00"]),d(["01"])])])]]),ks=new Map([["cset","N"],["min",1],["max",8],["opt",!1],["linters",d([])]]),Na=new Map([["parts",d([ks])],["req",d([d([d(["00"])]),d([d(["02"]),d(["8026"])])])]]),as=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",d([])]]),ko=new Map([["parts",d([as])],["ex",d(["390n","391n","394n","8111"])],["req",d([d([d(["255"]),d(["8020"])])])]]),tl=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintiso4217"])]]),Ts=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",d([])]]),Bo=new Map([["parts",d([tl,Ts])],["ex",d(["391n"])],["req",d([d([d(["8020"])])])]]),hs=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",d([])]]),di=new Map([["parts",d([hs])],["ex",d(["392n","393n"])],["req",d([d([d(["01"])]),d([d(["30"]),d(["31nn"]),d(["32nn"]),d(["35nn"]),d(["36nn"])])])]]),pa=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintiso4217"])]]),ms=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",d([])]]),xo=new Map([["parts",d([pa,ms])],["ex",d(["393n"])],["req",d([d([d(["30"]),d(["31nn"]),d(["32nn"]),d(["35nn"]),d(["36nn"])])])]]),zs=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",d([])]]),fn=new Map([["parts",d([zs])],["ex",d(["394n","8111"])],["req",d([d([d(["255"])])])]]),Fo=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),_i=new Map([["parts",d([Fo])],["ex",d(["392n","393n","395n","8005"])],["req",d([d([d(["30"]),d(["31nn"]),d(["32nn"]),d(["35nn"]),d(["36nn"])])])]]),gs=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),Ba=new Map([["parts",d([gs])]]),vs=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d(["lintkey"])]]),rl=new Map([["parts",d([vs])],["dlpkey",d([])]]),Hs=new Map([["cset","N"],["min",17],["max",17],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),Vs=new Map([["parts",d([Hs])],["dlpkey",d([])]]),pl=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),Fl=new Map([["parts",d([pl])],["req",d([d([d(["00"])])])]]),Bc=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),hl=new Map([["parts",d([Bc])]]),gc=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),Ll=new Map([["parts",d([gc])],["dlpkey",d([d(["254"]),d(["7040"])])]]),Zc=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),ml=new Map([["parts",d([Zc])],["req",d([d([d(["8020"])])])],["dlpkey",d([d(["8020"])])]]),Ru=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),br=new Map([["parts",d([Ru])]]),Gr=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),zn=new Map([["parts",d([Gr])],["dlpkey",d([d(["7040"])])]]),fi=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),vi=new Map([["parts",d([fi])],["ex",d(["421"])]]),bi=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintiso3166"])]]),ni=new Map([["cset","X"],["min",1],["max",9],["opt",!1],["linters",d([])]]),eo=new Map([["parts",d([bi,ni])],["ex",d(["4307"])]]),pi=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintiso3166"])]]),to=new Map([["parts",d([pi])],["ex",d(["426"])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),On=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",d(["lintiso3166list"])]]),Ui=new Map([["parts",d([On])],["ex",d(["426"])],["req",d([d([d(["01"]),d(["02"])])])]]),ji=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintiso3166"])]]),Mi=new Map([["parts",d([ji])],["ex",d(["426"])],["req",d([d([d(["01"]),d(["02"])])])]]),Bn=new Map([["cset","N"],["min",1],["max",15],["opt",!1],["linters",d(["lintiso3166list"])]]),ro=new Map([["parts",d([Bn])],["ex",d(["426"])],["req",d([d([d(["01"]),d(["02"])])])]]),hi=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintiso3166"])]]),Ei=new Map([["parts",d([hi])],["req",d([d([d(["01"]),d(["02"])])])]]),no=new Map([["cset","X"],["min",1],["max",3],["opt",!1],["linters",d([])]]),ta=new Map([["parts",d([no])],["req",d([d([d(["01"]),d(["02"])]),d([d(["422"])])])]]),wo=new Map([["cset","X"],["min",1],["max",35],["opt",!1],["linters",d(["lintpcenc"])]]),Lo=new Map([["parts",d([wo])],["req",d([d([d(["00"])])])]]),Va=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintpcenc"])]]),bs=new Map([["parts",d([Va])],["req",d([d([d(["00"])])])]]),Ga=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintpcenc"])]]),qa=new Map([["parts",d([Ga])],["req",d([d([d(["4302"])])])]]),ss=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintpcenc"])]]),ra=new Map([["parts",d([ss])],["req",d([d([d(["00"])])])]]),ha=new Map([["cset","X"],["min",2],["max",2],["opt",!1],["linters",d(["lintiso3166alpha2"])]]),ka=new Map([["parts",d([ha])],["req",d([d([d(["00"])])])]]),Ta=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),ys=new Map([["parts",d([Ta])],["req",d([d([d(["00"])])])]]),wn=new Map([["cset","N"],["min",10],["max",10],["opt",!1],["linters",d(["lintlatitude"])]]),yi=new Map([["cset","N"],["min",10],["max",10],["opt",!1],["linters",d(["lintlongitude"])]]),xi=new Map([["parts",d([wn,yi])],["req",d([d([d(["00"])])])]]),fo=new Map([["cset","X"],["min",1],["max",35],["opt",!1],["linters",d(["lintpcenc"])]]),Wi=new Map([["parts",d([fo])],["req",d([d([d(["00"])])])]]),ma=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintpcenc"])]]),xs=new Map([["parts",d([ma])],["req",d([d([d(["00"])])])]]),Gs=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintpcenc"])]]),Ps=new Map([["parts",d([Gs])],["req",d([d([d(["4312"])])])]]),nl=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintpcenc"])]]),vc=new Map([["parts",d([nl])],["req",d([d([d(["00"])])])]]),na=new Map([["cset","X"],["min",2],["max",2],["opt",!1],["linters",d(["lintiso3166alpha2"])]]),Is=new Map([["parts",d([na])],["req",d([d([d(["00"])])])]]),bc=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),Fc=new Map([["parts",d([bc])],["req",d([d([d(["00"])])])]]),yc=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),xc=new Map([["parts",d([yc])],["req",d([d([d(["00"])])])]]),rc=new Map([["cset","X"],["min",1],["max",35],["opt",!1],["linters",d(["lintpcenc"])]]),nc=new Map([["parts",d([rc])],["req",d([d([d(["00"])])])]]),wc=new Map([["cset","N"],["min",1],["max",1],["opt",!1],["linters",d(["lintyesno"])]]),$s=new Map([["parts",d([wc])],["req",d([d([d(["00"])])])]]),ic=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmd0"])]]),qs=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",d(["linthhmm"])]]),Ac=new Map([["parts",d([ic,qs])],["req",d([d([d(["00"])])])]]),Lc=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmdd"])]]),Jc=new Map([["parts",d([Lc])],["req",d([d([d(["00"])])])]]),ju=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d([])]]),Mu=new Map([["parts",d([ju])],["req",d([d([d(["01"]),d(["02"]),d(["8006"]),d(["8026"])])])]]),Du=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),id=new Map([["parts",d([Du])],["req",d([d([d(["01"]),d(["02"])])])]]),nr=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmdd"])]]),Pr=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",d(["linthhmm"])]]),qn=new Map([["parts",d([nr,Pr])],["req",d([d([d(["01"]),d(["02"])])])]]),er=new Map([["cset","N"],["min",1],["max",4],["opt",!1],["linters",d([])]]),Ir=new Map([["parts",d([er])],["req",d([d([d(["01"])]),d([d(["10"])])])]]),Fn=new Map([["cset","X"],["min",1],["max",12],["opt",!1],["linters",d([])]]),pn=new Map([["parts",d([Fn])],["req",d([d([d(["01"]),d(["02"])])])]]),ki=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmdd"])]]),Qi=new Map([["parts",d([ki])],["req",d([d([d(["01"]),d(["02"])])])]]),zo=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmdd"])]]),ls=new Map([["cset","N"],["min",6],["max",6],["opt",!0],["linters",d(["lintyymmdd"])]]),Fa=new Map([["parts",d([zo,ls])],["req",d([d([d(["01"]),d(["02"])])])]]),Rs=new Map([["cset","X"],["min",1],["max",3],["opt",!1],["linters",d([])]]),_l=new Map([["parts",d([Rs])],["req",d([d([d(["01"]),d(["02"])])])]]),La=new Map([["cset","X"],["min",1],["max",10],["opt",!1],["linters",d([])]]),zi=new Map([["parts",d([La])],["req",d([d([d(["01"]),d(["02"])])])]]),ga=new Map([["cset","X"],["min",1],["max",2],["opt",!1],["linters",d([])]]),od=new Map([["parts",d([ga])],["req",d([d([d(["01"]),d(["02"])])])]]),Ec=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d(["lintyymmdd"])]]),Cr=new Map([["cset","N"],["min",4],["max",4],["opt",!0],["linters",d(["linthhmm"])]]),bn=new Map([["parts",d([Ec,Cr])],["req",d([d([d(["01"]),d(["02"])])])]]),ci=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),Pn=new Map([["parts",d([ci])],["req",d([d([d(["01"]),d(["8006"])]),d([d(["416"])])])]]),Ho=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),_a=new Map([["parts",d([Ho])],["req",d([d([d(["01"]),d(["8006"])])])]]),va=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),gl=new Map([["parts",d([va])],["req",d([d([d(["7021"])])])]]),oc=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d(["lintkey"])]]),vl=new Map([["parts",d([oc])]]),Ul=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintiso3166999"])]]),Ql=new Map([["cset","X"],["min",1],["max",27],["opt",!1],["linters",d([])]]),js=new Map([["parts",d([Ul,Ql])],["req",d([d([d(["01"]),d(["02"])])])]]),ad=new Map([["cset","N"],["min",1],["max",1],["opt",!1],["linters",d([])]]),Nu=new Map([["cset","X"],["min",1],["max",1],["opt",!1],["linters",d([])]]),sd=new Map([["cset","X"],["min",1],["max",1],["opt",!1],["linters",d([])]]),ld=new Map([["cset","X"],["min",1],["max",1],["opt",!1],["linters",d(["lintimporteridx"])]]),Bu=new Map([["parts",d([ad,Nu,sd,ld])]]),Fu=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),zl=new Map([["parts",d([Fu])],["req",d([d([d(["01"])])])]]),_c=new Map([["cset","X"],["min",2],["max",2],["opt",!1],["linters",d([])]]),cd=new Map([["cset","X"],["min",1],["max",28],["opt",!1],["linters",d([])]]),Ua=new Map([["parts",d([_c,cd])],["req",d([d([d(["01"]),d(["8004"])])])]]),bl=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),ac=new Map([["parts",d([bl])],["req",d([d([d(["01"]),d(["8006"])])])]]),sc=new Map([["cset","N"],["min",2],["max",2],["opt",!1],["linters",d(["lintmediatype"])]]),eu=new Map([["parts",d([sc])],["req",d([d([d(["8017"]),d(["8018"])])])]]),Qf=new Map([["cset","X"],["min",1],["max",25],["opt",!1],["linters",d([])]]),Y1=new Map([["parts",d([Qf])],["req",d([d([d(["8017"]),d(["8018"])])])]]),Uc=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",d(["lintnonzero"])]]),tu=new Map([["cset","N"],["min",5],["max",5],["opt",!1],["linters",d(["lintnonzero"])]]),Lu=new Map([["cset","N"],["min",3],["max",3],["opt",!1],["linters",d(["lintnonzero"])]]),_u=new Map([["cset","N"],["min",1],["max",1],["opt",!1],["linters",d(["lintwinding"])]]),X1=new Map([["cset","N"],["min",1],["max",1],["opt",!1],["linters",d([])]]),Uu=new Map([["parts",d([Uc,tu,Lu,_u,X1])],["req",d([d([d(["01"])])])]]),ru=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),Vo=new Map([["parts",d([ru])]]),To=new Map([["cset","N"],["min",1],["max",1],["opt",!1],["linters",d(["lintzero"])]]),Oc=new Map([["cset","N"],["min",13],["max",13],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),ws=new Map([["cset","X"],["min",1],["max",16],["opt",!0],["linters",d([])]]),il=new Map([["parts",d([To,Oc,ws])],["dlpkey",d([])]]),f1=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d(["lintkey"])]]),K1=new Map([["parts",d([f1])],["dlpkey",d([d(["7040"])])]]),yl=new Map([["cset","N"],["min",6],["max",6],["opt",!1],["linters",d([])]]),jp=new Map([["parts",d([yl])],["req",d([d([d(["01"]),d(["02"])])])]]),ug=new Map([["cset","N"],["min",14],["max",14],["opt",!1],["linters",d(["lintcsum"])]]),dg=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",d(["lintpieceoftotal"])]]),zf=new Map([["parts",d([ug,dg])],["ex",d(["01","37"])],["dlpkey",d([d(["22","10","21"])])]]),Mp=new Map([["cset","X"],["min",1],["max",34],["opt",!1],["linters",d(["lintiban"])]]),Qu=new Map([["parts",d([Mp])],["req",d([d([d(["415"])])])]]),Z1=new Map([["cset","N"],["min",8],["max",8],["opt",!1],["linters",d(["lintyymmddhh"])]]),qh=new Map([["cset","N"],["min",1],["max",4],["opt",!0],["linters",d(["lintmmoptss"])]]),Wh=new Map([["parts",d([Z1,qh])],["req",d([d([d(["01"]),d(["02"])])])]]),fg=new Map([["cset","X"],["min",1],["max",50],["opt",!1],["linters",d([])]]),zu=new Map([["parts",d([fg])],["req",d([d([d(["00"]),d(["01"])])])]]),J1=new Map([["cset","Y"],["min",1],["max",30],["opt",!1],["linters",d(["lintkey"])]]),p1=new Map([["parts",d([J1])],["dlpkey",d([d(["8011"])])]]),Hf=new Map([["cset","N"],["min",1],["max",12],["opt",!1],["linters",d(["lintnozeroprefix"])]]),ef=new Map([["parts",d([Hf])],["req",d([d([d(["8010"])])])]]),Qc=new Map([["cset","X"],["min",1],["max",20],["opt",!1],["linters",d([])]]),zc=new Map([["parts",d([Qc])],["req",d([d([d(["01"]),d(["8006"])])])]]),$d=new Map([["cset","X"],["min",1],["max",25],["opt",!1],["linters",d(["lintcsumalpha","lintkey"])]]),nu=new Map([["parts",d([$d])],["dlpkey",d([])]]),iu=new Map([["cset","N"],["min",18],["max",18],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),h1=new Map([["parts",d([iu])],["ex",d(["8018"])],["dlpkey",d([d(["8019"])])]]),Dp=new Map([["cset","N"],["min",18],["max",18],["opt",!1],["linters",d(["lintcsum","lintkey"])]]),Hu=new Map([["parts",d([Dp])],["ex",d(["8017"])],["dlpkey",d([d(["8019"])])]]),Yh=new Map([["cset","N"],["min",1],["max",10],["opt",!1],["linters",d([])]]),Sc=new Map([["parts",d([Yh])],["req",d([d([d(["8017"]),d(["8018"])])])]]),xl=new Map([["cset","X"],["min",1],["max",25],["opt",!1],["linters",d([])]]),ia=new Map([["parts",d([xl])],["req",d([d([d(["415"])])])]]),ou=new Map([["cset","N"],["min",14],["max",14],["opt",!1],["linters",d(["lintcsum"])]]),pg=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",d(["lintpieceoftotal"])]]),Wv=new Map([["parts",d([ou,pg])],["ex",d(["02","8006"])],["req",d([d([d(["37"])])])]]),_0=new Map([["cset","Z"],["min",1],["max",90],["opt",!1],["linters",d([])]]),Np=new Map([["parts",d([_0])],["req",d([d([d(["00"]),d(["01"]),d(["253"]),d(["255"]),d(["8003"]),d(["8004"]),d(["8006"]),d(["8010"]),d(["8017"]),d(["8018"])])])]]),Yv=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintcouponcode"])]]),hg=new Map([["parts",d([Yv])]]),Xv=new Map([["cset","N"],["min",4],["max",4],["opt",!1],["linters",d([])]]),Bp=new Map([["parts",d([Xv])],["req",d([d([d(["255"])])])]]),U0=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d(["lintcouponposoffer"])]]),Kv=new Map([["parts",d([U0])]]),au=new Map([["cset","X"],["min",1],["max",70],["opt",!1],["linters",d([])]]),Xh=new Map([["parts",d([au])],["req",d([d([d(["01"])])])]]),Kh=new Map([["cset","X"],["min",1],["max",30],["opt",!1],["linters",d([])]]),Vf=new Map([["parts",d([Kh])]]),Q0=new Map([["cset","X"],["min",1],["max",90],["opt",!1],["linters",d([])]]),ud=new Map([["parts",d([Q0])]]),z0=new Map([["00",a],["01",m],["02",T],["10",P],["11",$],["12",B],["13",F],["15",F],["16",F],["17",X],["20",ne],["21",J],["22",te],["235",K],["240",me],["241",me],["242",le],["243",ue],["250",ve],["251",ie],["253",xe],["254",Ce],["255",Ke],["30",et],["3100",st],["3101",st],["3102",st],["3103",st],["3104",st],["3105",st],["3110",Bt],["3111",Bt],["3112",Bt],["3113",Bt],["3114",Bt],["3115",Bt],["3120",Q],["3121",Q],["3122",Q],["3123",Q],["3124",Q],["3125",Q],["3130",ge],["3131",ge],["3132",ge],["3133",ge],["3134",ge],["3135",ge],["3140",Ye],["3141",Ye],["3142",Ye],["3143",Ye],["3144",Ye],["3145",Ye],["3150",Pt],["3151",Pt],["3152",Pt],["3153",Pt],["3154",Pt],["3155",Pt],["3160",ee],["3161",ee],["3162",ee],["3163",ee],["3164",ee],["3165",ee],["3200",we],["3201",we],["3202",we],["3203",we],["3204",we],["3205",we],["3210",Xe],["3211",Xe],["3212",Xe],["3213",Xe],["3214",Xe],["3215",Xe],["3220",He],["3221",He],["3222",He],["3223",He],["3224",He],["3225",He],["3230",_e],["3231",_e],["3232",_e],["3233",_e],["3234",_e],["3235",_e],["3240",Dt],["3241",Dt],["3242",Dt],["3243",Dt],["3244",Dt],["3245",Dt],["3250",Qe],["3251",Qe],["3252",Qe],["3253",Qe],["3254",Qe],["3255",Qe],["3260",$e],["3261",$e],["3262",$e],["3263",$e],["3264",$e],["3265",$e],["3270",qe],["3271",qe],["3272",qe],["3273",qe],["3274",qe],["3275",qe],["3280",it],["3281",it],["3282",it],["3283",it],["3284",it],["3285",it],["3290",bt],["3291",bt],["3292",bt],["3293",bt],["3294",bt],["3295",bt],["3300",It],["3301",It],["3302",It],["3303",It],["3304",It],["3305",It],["3310",xt],["3311",xt],["3312",xt],["3313",xt],["3314",xt],["3315",xt],["3320",je],["3321",je],["3322",je],["3323",je],["3324",je],["3325",je],["3330",yt],["3331",yt],["3332",yt],["3333",yt],["3334",yt],["3335",yt],["3340",Mt],["3341",Mt],["3342",Mt],["3343",Mt],["3344",Mt],["3345",Mt],["3350",Kt],["3351",Kt],["3352",Kt],["3353",Kt],["3354",Kt],["3355",Kt],["3360",ir],["3361",ir],["3362",ir],["3363",ir],["3364",ir],["3365",ir],["3370",Ur],["3371",Ur],["3372",Ur],["3373",Ur],["3374",Ur],["3375",Ur],["3400",dn],["3401",dn],["3402",dn],["3403",dn],["3404",dn],["3405",dn],["3410",wr],["3411",wr],["3412",wr],["3413",wr],["3414",wr],["3415",wr],["3420",An],["3421",An],["3422",An],["3423",An],["3424",An],["3425",An],["3430",Fr],["3431",Fr],["3432",Fr],["3433",Fr],["3434",Fr],["3435",Fr],["3440",ui],["3441",ui],["3442",ui],["3443",ui],["3444",ui],["3445",ui],["3450",_n],["3451",_n],["3452",_n],["3453",_n],["3454",_n],["3455",_n],["3460",Un],["3461",Un],["3462",Un],["3463",Un],["3464",Un],["3465",Un],["3470",Xr],["3471",Xr],["3472",Xr],["3473",Xr],["3474",Xr],["3475",Xr],["3480",Tn],["3481",Tn],["3482",Tn],["3483",Tn],["3484",Tn],["3485",Tn],["3490",Tr],["3491",Tr],["3492",Tr],["3493",Tr],["3494",Tr],["3495",Tr],["3500",En],["3501",En],["3502",En],["3503",En],["3504",En],["3505",En],["3510",mn],["3511",mn],["3512",mn],["3513",mn],["3514",mn],["3515",mn],["3520",Yn],["3521",Yn],["3522",Yn],["3523",Yn],["3524",Yn],["3525",Yn],["3530",Jn],["3531",Jn],["3532",Jn],["3533",Jn],["3534",Jn],["3535",Jn],["3540",Xn],["3541",Xn],["3542",Xn],["3543",Xn],["3544",Xn],["3545",Xn],["3550",Qn],["3551",Qn],["3552",Qn],["3553",Qn],["3554",Qn],["3555",Qn],["3560",Gn],["3561",Gn],["3562",Gn],["3563",Gn],["3564",Gn],["3565",Gn],["3570",li],["3571",li],["3572",li],["3573",li],["3574",li],["3575",li],["3600",yo],["3601",yo],["3602",yo],["3603",yo],["3604",yo],["3605",yo],["3610",Do],["3611",Do],["3612",Do],["3613",Do],["3614",Do],["3615",Do],["3620",Ri],["3621",Ri],["3622",Ri],["3623",Ri],["3624",Ri],["3625",Ri],["3630",Ma],["3631",Ma],["3632",Ma],["3633",Ma],["3634",Ma],["3635",Ma],["3640",No],["3641",No],["3642",No],["3643",No],["3644",No],["3645",No],["3650",ea],["3651",ea],["3652",ea],["3653",ea],["3654",ea],["3655",ea],["3660",Sa],["3661",Sa],["3662",Sa],["3663",Sa],["3664",Sa],["3665",Sa],["3670",qi],["3671",qi],["3672",qi],["3673",qi],["3674",qi],["3675",qi],["3680",Da],["3681",Da],["3682",Da],["3683",Da],["3684",Da],["3685",Da],["3690",Ji],["3691",Ji],["3692",Ji],["3693",Ji],["3694",Ji],["3695",Ji],["37",Na],["3900",ko],["3901",ko],["3902",ko],["3903",ko],["3904",ko],["3905",ko],["3906",ko],["3907",ko],["3908",ko],["3909",ko],["3910",Bo],["3911",Bo],["3912",Bo],["3913",Bo],["3914",Bo],["3915",Bo],["3916",Bo],["3917",Bo],["3918",Bo],["3919",Bo],["3920",di],["3921",di],["3922",di],["3923",di],["3924",di],["3925",di],["3926",di],["3927",di],["3928",di],["3929",di],["3930",xo],["3931",xo],["3932",xo],["3933",xo],["3934",xo],["3935",xo],["3936",xo],["3937",xo],["3938",xo],["3939",xo],["3940",fn],["3941",fn],["3942",fn],["3943",fn],["3950",_i],["3951",_i],["3952",_i],["3953",_i],["3954",_i],["3955",_i],["400",Ba],["401",rl],["402",Vs],["403",Fl],["410",hl],["411",hl],["412",hl],["413",hl],["414",Ll],["415",ml],["416",br],["417",zn],["420",vi],["421",eo],["422",to],["423",Ui],["424",Mi],["425",ro],["426",Ei],["427",ta],["4300",Lo],["4301",Lo],["4302",bs],["4303",qa],["4304",ra],["4305",ra],["4306",ra],["4307",ka],["4308",ys],["4309",xi],["4310",Wi],["4311",Wi],["4312",xs],["4313",Ps],["4314",vc],["4315",vc],["4316",vc],["4317",Is],["4318",Fc],["4319",xc],["4320",nc],["4321",$s],["4322",$s],["4323",$s],["4324",Ac],["4325",Ac],["4326",Jc],["7001",Mu],["7002",id],["7003",qn],["7004",Ir],["7005",pn],["7006",Qi],["7007",Fa],["7008",_l],["7009",zi],["7010",od],["7011",bn],["7020",Pn],["7021",_a],["7022",gl],["7023",vl],["7030",js],["7031",js],["7032",js],["7033",js],["7034",js],["7035",js],["7036",js],["7037",js],["7038",js],["7039",js],["7040",Bu],["710",zl],["711",zl],["712",zl],["713",zl],["714",zl],["715",zl],["7230",Ua],["7231",Ua],["7232",Ua],["7233",Ua],["7234",Ua],["7235",Ua],["7236",Ua],["7237",Ua],["7238",Ua],["7239",Ua],["7240",ac],["7241",eu],["7242",Y1],["8001",Uu],["8002",Vo],["8003",il],["8004",K1],["8005",jp],["8006",zf],["8007",Qu],["8008",Wh],["8009",zu],["8010",p1],["8011",ef],["8012",zc],["8013",nu],["8017",h1],["8018",Hu],["8019",Sc],["8020",ia],["8026",Wv],["8030",Np],["8110",hg],["8111",Bp],["8112",Kv],["8200",Xh],["90",Vf],["91",ud],["92",ud],["93",ud],["94",ud],["95",ud],["96",ud],["97",ud],["98",ud],["99",ud]]);e.gs1syntax=z0;for(var Go in e)e.hasOwnProperty(Go)&&(wi.$ctx[Go]=e[Go]);wi.__2299__=1,e=Object.getPrototypeOf(e)}if(Pe(i[--n],"ai")){IR(i[--n],"("),jn(i[--n])&&(n--,i[n++]="bwipp.GS1aiMissingOpenParen#2307",i[n++]="AIs must start with '('",Se()),n--,i[n++]=1/0;var Fp=i[--n],su=i[--n];for(i[n++]=Fp,i[n++]=su;;){var tf=i[--n];if(i[n++]=tf,Pe(tf,"")){n--;break}yn(i[--n],")"),jn(i[--n])&&(rv(),i[n++]="bwipp.GS1aiMissingCloseParen#2313",i[n++]="AIs must end with ')'",Se());var Lp=i[--n],Zv=i[--n];i[n++]=Lp,i[n++]=Zv,n--;var dd=i[--n],rf=i[--n];if(i[n++]=dd,yn(rf,"("),i[--n]){var mg=i[--n],Jv=i[--n];i[n++]=mg,i[n++]=Jv,n--;var Gf=i[--n],_p=i[--n];i[n++]=Gf,i[n++]=_p}else i[n++]=""}var H0=ca();if(i[n++]=H0,H0>0)for(var p3=i[--n],gg=p3,iO=~~(p3/2)+1;gg>=iO;gg-=1)tw(gg,-1);else n--;Cn(d(~~(ca()/2))),e.ais=i[--n],Cn(d(ca())),i[n++]=1/0;var oO=i[--n],h3=i[--n];i[n++]=oO,vt(h3,function(){var sr=new Map([["parse",e.parse],["parseonly",!0],["parsefnc",!1]]);i[n++]=sr,Ha()}),e.vals=d(),n--}else{if(IR(i[--n],"http://"),jn(i[--n])&&(IR(i[--n],"https://"),jn(i[--n])&&(n--,i[n++]="bwipp.GS1dlURIbadScheme#2330",i[n++]="Scheme must be http:// or https://",Se())),n--,yn(i[--n],"/"),jn(i[--n])&&(n--,i[n++]="bwipp.GS1dlMissingDomainOrPathInfo#2336",i[n++]="URI must contain a domain and path info",Se()),n-=2,yn(i[--n],"#"),i[--n]){var eb=i[--n],aO=i[--n];i[n++]=eb,i[n++]=aO,n--;var sO=i[--n],lO=i[--n];i[n++]=sO,i[n++]=lO,n--}if(yn(i[--n],"?"),jn(i[--n])){var m3=i[--n];i[n++]="",i[n++]=null,i[n++]=m3}for(e.pp=i[--n],n--,e.qp=i[--n],i[n++]=1/0,i[n++]=0,i[n++]=0,i[n++]=e.pp;;){if(yn(i[--n],"/"),jn(i[--n])){n--;break}var V0=i[--n],tb=i[--n];i[n++]=V0.length+1,i[n++]=tb,n--;var cO=i[--n],uO=i[--n],Zh=i[--n];i[n++]=Zh,i[n++]=S(cO+Zh),i[n++]=uO}Cn(d(ca()-1)),e.pipos=i[--n],n-=2,e.pipos.length<=1&&(i[n++]="bwipp.GS1dlNoAIinfo#2361",i[n++]="The path was too short to contain AI info",Se()),i[n++]=!1;for(var vg=e.pipos.length-2;vg>=0;vg-=2){var bg=b(e.pipos,vg),m1=V(e.pp,bg,S(S(b(e.pipos,vg+1)-bg)-1)),G0=b(e.gs1syntax,m1)!==void 0;if(i[n++]=vg,i[n++]=m1,G0){var q0=b(b(e.gs1syntax,i[--n]),"dlpkey")!==void 0;if(q0){var Jh=i[--n],g3=i[--n];i[n++]=Jh,i[n++]=g3,n--,i[n++]=!0;break}}else n--;n--}jn(i[--n])&&(i[n++]="bwipp.GS1dlNoAIinfo#2380",i[n++]="The path does not contain a valid primary key",Se());var em=b(e.pipos,i[--n]);for(e.pp=V(e.pp,em,S(e.pp.length-em)),e.uriunescape=function(){for(e.qq=i[--n],e.in=i[--n],e.out=We(e.in.length),i[n++]=0,i[n++]=0;;){var sr=i[--n],Lr=i[--n];if(i[n++]=Lr,i[n++]=sr,Lr>=e.in.length)break;var ei=i[--n],Hi=i[--n],Yi=b(e.in,Hi);if(i[n++]=Hi,i[n++]=ei,i[n++]=Yi,Yi==43&&e.qq){n--;var Po=i[--n];N(e.out,Po,32);var Ti=i[--n];i[n++]=S(Ti+1),i[n++]=S(Po+1)}else{var _o=i[--n],Es=i[--n],Cc=i[--n];if(i[n++]=Cc,i[n++]=Es,i[n++]=_o,_o==37&&Cc"),Wa=i[--n],cc=i[--n];fe(kc,1,V(e.in,S(cc+1),2));try{i[n++]=cc,i[n++]=Wa,i[n++]=iQe(kc),i[n++]=!1}catch{i[n++]=!0}i[--n]&&(n-=2,i[n++]="bwipp.GS1dlBadHexCharacter#2399",i[n++]="Invalid hex character",Se());var Ya=b(i[--n],0),cu=i[--n];N(e.out,cu,Ya);var Md=i[--n];i[n++]=S(Md+3),i[n++]=S(cu+1)}else{var g1=i[--n],Dd=i[--n];N(e.out,Dd,g1);var v1=i[--n];i[n++]=S(v1+1),i[n++]=S(Dd+1)}}}e.out=V(e.out,0,i[--n]),n--,i[n++]=e.out},e.isvaliddlpkeyseq=function(){e.in=i[--n],i[n++]=!1,vt(b(b(e.gs1syntax,b(e.in,0)),"dlpkey"),function(){for(e.seq=i[--n],e.i=1,e.j=0;!(e.i>=e.in.length||e.j>=e.seq.length);)Pe(b(e.in,e.i),b(e.seq,e.j))&&(e.i=e.i+1),e.j=e.j+1;if(e.i==e.in.length)return n--,i[n++]=!0,!0})},e.ais=d(99),e.vals=d(99),i[n++]=0,i[n++]=e.pp;;){if(yn(i[--n],"/"),i[--n]){var dO=i[--n];i[--n];var v3=i[--n],As=i[--n];if(N(e.ais,As,dO),i[n++]=As,yn(v3,"/"),i[--n]){var rb=i[--n],b3=i[--n];i[n++]=rb,i[n++]=b3,n--}else{var y3=i[--n];i[n++]="",i[n++]=y3}var nb=i[--n],x3=i[--n],Up=i[--n];i[n++]=Up,i[n++]=x3,i[n++]=e.vals,i[n++]=Up,i[n++]=nb,i[n++]=!1,e.uriunescape();var Ms=i[--n],Hl=i[--n];N(i[--n],Hl,Ms)}else{n--;break}var lc=i[--n],ib=i[--n];i[n++]=S(ib+1),i[n++]=lc}var tm=i[--n];for(e.plen=tm,i[n++]=tm,tm>1&&(i[n++]=V(e.ais,0,e.plen),e.isvaliddlpkeyseq(),jn(i[--n])&&(n--,i[n++]="bwipp.GS1dlBadPathInfo#2452",i[n++]="The AIs in the path are not a valid key-qualifier sequence for the key",Se())),i[n++]=e.qp;;){var yg=i[--n];if(i[n++]=yg,Pe(yg,"")){n--;break}if(yn(i[--n],"&"),i[--n]){var EP=i[--n],Hc=i[--n];i[n++]=EP,i[n++]=Hc,n--}else{var w3=i[--n];i[n++]="",i[n++]=w3}if(yn(i[--n],"="),i[--n]){var ob=i[--n];if(i[n++]=ob,i[n++]=!0,vt(ob,function(){var sr=i[--n],Lr=i[--n];i[n++]=Lr&&sr>=48&&sr<=57}),i[--n]){var A3=i[--n];i[--n];var nf=i[--n],Rd=i[--n],rm=i[--n];N(e.ais,rm,A3),i[n++]=rm,i[n++]=Rd,i[n++]=e.vals,i[n++]=rm,i[n++]=nf,i[n++]=!0,e.uriunescape();var E3=i[--n],O3=i[--n];N(i[--n],O3,E3);var fO=i[--n],pO=i[--n];i[n++]=S(pO+1),i[n++]=fO}else n-=3}else n--}var S3=i[--n],C3=V(e.ais,e.plen,S(S3-e.plen));i[n++]=S3;for(var ab=0,hO=C3.length;ab=1;sb-=1){var k3=i[--n];i[n++]=k3,i[n++]=sb,i[n++]=k3,i[n++]=1/0,ke(V(e.ais,0,e.plen)),tw(ca()+3,-2);var W0=i[--n],mO=i[--n];i[n++]=W0,tw(mO,1);var lb=d();if(i[n++]=lb,e.isvaliddlpkeyseq(),i[--n]){var cb=i[--n],gO=i[--n];i[n++]=cb,i[n++]=gO,n--;var Y0=i[--n],ub=Y0.length,X0=We(ub+50);fe(X0,0,"AI ("),fe(X0,4,Y0),fe(X0,ub+4,") from query params should be in the path info"),i[n++]=Y0,i[n++]=X0,i[n++]=ub,n--;var vO=i[--n],bO=i[--n];i[n++]=vO,i[n++]=bO,n--;var T3=i[--n];i[n++]="bwipp.GS1dlAttributeMustBeQualifier#2486",i[n++]=T3,Se()}}n--}var P3=i[--n];e.ais=V(e.ais,0,P3),e.vals=V(e.vals,0,P3);for(var K0=0,yO=e.ais.length-1;K0<=yO;K0+=1){if(i[n++]=K0,Pe(b(e.ais,K0),"01")){var xO=i[--n],I3=b(e.vals,xO),$3=I3.length;if(i[n++]=xO,i[n++]=I3,$3==8||$3==12||$3==13){var wO=ao(We(14),"00000000000000"),R3=i[--n];fe(wO,14-R3.length,R3);var j3=i[--n];N(e.vals,j3,wO),i[n++]=j3}else n--}n--}}if(!wi.__2521__){e=Object.create(e),i[n++]=1/0;for(var M3=d(["00","01","02","03","04","11","12","13","14","15","16","17","18","19","20","31","32","33","34","35","36","41"]),xg=0,OP=M3.length;xg=2){var SP=b(e.aifixed,V(i[--n],0,2))!==void 0;SP&&(n--,i[n++]=!1)}else n--}if(e.fncs=d(),!wi.__2556__){e=Object.create(e),i[n++]=1/0,i[n++]=0;for(var fb=0,OO=82;fb?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz`,fb),i[n++]=N3,i[n++]=S(N3+1)}n--,e.cset82=cr(),i[n++]=1/0,i[n++]=0;for(var pb=0,SO=39;pb57)return n--,i[n++]=!1,!0}),jn(i[--n]))return n--,i[n++]="bwipp.GS1notNumeric#2560",i[n++]="Not numeric",i[n++]=!1,!0},e.lintcset82=function(){var sr=i[--n];if(i[n++]=!0,vt(sr,function(){var Lr=b(e.cset82,i[--n])!==void 0;if(!Lr)return n--,i[n++]=!1,!0}),jn(i[--n]))return n--,i[n++]="bwipp.GS1badCSET82character#2565",i[n++]="Invalid CSET 82 character",i[n++]=!1,!0},e.lintcset39=function(){var sr=i[--n];if(i[n++]=!0,vt(sr,function(){var Lr=b(e.cset39,i[--n])!==void 0;if(!Lr)return n--,i[n++]=!1,!0}),jn(i[--n]))return n--,i[n++]="bwipp.GS1badCSET39character#2570",i[n++]="Invalid CSET 39 character",i[n++]=!1,!0},e.lintcset64=function(){var sr=i[--n];if(i[n++]=!0,vt(sr,function(){var Lr=i[--n],ei=b(e.cset64,Lr)!==void 0;if(!ei&&Lr!=61)return n--,i[n++]=!1,!0}),jn(i[--n]))return n--,i[n++]="bwipp.GS1badCSET64character#2576",i[n++]="Invalid CSET 64 character",i[n++]=!1,!0},e.lintkey=function(){var sr=i[--n];if(i[n++]=sr,sr.length<2)return n-=2,i[n++]="bwipp.GS1keyTooShort#2580",i[n++]="Key is too short",i[n++]=!1,!0;var Lr=i[--n],ei=b(Lr,0),Hi=b(Lr,1);if(ei<48||ei>57||Hi<48||Hi>57)return n--,i[n++]="bwipp.GS1badGCP#2583",i[n++]="Non-numeric company prefix",i[n++]=!1,!0},e.lintimporteridx=function(){if(yn("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz",i[--n]),jn(i[--n]))return n-=2,i[n++]="bwipp.GS1badImporterIndex#2589",i[n++]="Invalid importer index",i[n++]=!1,!0;n-=3},e.lintcsum=function(){i[n++]=1/0;var sr=i[--n],Lr=i[--n],ei=Lr.length%2==0?3:1;i[n++]=sr,i[n++]=ei,vt(Lr,function(){var kc=i[--n],Wa=i[--n];i[n++]=S(kc-48)*Wa,i[n++]=S(4-Wa)}),n--;var Hi=ca()+1;i[n++]=0;for(var Yi=0,Po=Hi-1;YiDd.length)return n-=5,i[n++]="bwipp.GS1alphaTooLong#2619",i[n++]="Alphanumeric string is too long to check",i[n++]=!1,!0;for(var qf=i[--n],b1=V(i[--n],0,qf),zp=0,uu=b1.length;zp9){var cu=S(i[--n]-7);i[n++]=~~(cu/10),i[n++]=cu%10}}),Cn(d(ca()));var Cc=i[--n],kc=i[--n];i[n++]=Cc,i[n++]=kc,n--;var Wa=i[--n];if(i[n++]=0,vt(Wa,function(){var Ya=i[--n],cu=i[--n];i[n++]=S(Ya+cu*10)%97}),i[--n]!=1)return n-=2,i[n++]="bwipp.GS1badIBANchecksum#2750",i[n++]="IBAN checksum incorrect",i[n++]=!1,!0;var cc=V(i[--n],0,2);i[n++]=cc,e.lintiso3166alpha2()},e.lintzero=function(){if(Vt(i[--n],"0"))return n--,i[n++]="bwipp.GS1zeroRequired#2755",i[n++]="Zero is required",i[n++]=!1,!0},e.lintnonzero=function(){var sr=i[--n];if(i[n++]=!1,vt(sr,function(){i[--n]!=48&&(n--,i[n++]=!0)}),jn(i[--n]))return n--,i[n++]="bwipp.GS1zeroNotPermitted#2760",i[n++]="Zero not permitted",i[n++]=!1,!0},e.lintnozeroprefix=function(){var sr=i[--n];if(sr.length>1&&b(sr,0)==48)return n--,i[n++]="bwipp.GS1badZeroPrefix#2765",i[n++]="Zero prefix is not permitted",i[n++]=!1,!0},e.lintyymmd0=function(){var sr=i[--n],Lr=qt(V(sr,2,2));if(i[n++]=sr,Lr<1||Lr>12)return n--,i[n++]="bwipp.GS1badMonth#2770",i[n++]="Invalid month",i[n++]=!1,!0;var ei=i[--n],Hi=qt(V(ei,0,2)),Yi=Hi-21;if(i[n++]=ei,i[n++]=Hi,i[n++]=Yi,Yi>=51){n--;var Po=i[--n];i[n++]=S(Po+1900)}else if(i[--n]<=-50){var Ti=i[--n];i[n++]=S(Ti+2100)}else{var _o=i[--n];i[n++]=S(_o+2e3)}var Es=i[--n];i[n++]=Es%400==0||Es%4==0&&Es%100!=0,i[n++]=1/0;var Cc=i[--n],kc=i[--n]?29:28;i[n++]=Cc,i[n++]=31,i[n++]=kc,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=30,i[n++]=31;var Wa=d(),cc=i[--n];if(b(Wa,qt(V(cc,2,2))-1)23)return n-=2,i[n++]="bwipp.GS1badHour#2787",i[n++]="Invalid hour of day",i[n++]=!1,!0;var ei=V(i[--n],0,6);i[n++]=ei,e.lintyymmdd()},e.linthhmm=function(){var sr=i[--n];if(i[n++]=sr,qt(V(sr,0,2))>23)return n-=2,i[n++]="bwipp.GS1badHour#2792",i[n++]="Invalid hour of day",i[n++]=!1,!0;if(qt(V(i[--n],2,2))>59)return n--,i[n++]="bwipp.GS1badMinute#2793",i[n++]="Invalid minute in the hour",i[n++]=!1,!0},e.lintmmoptss=function(){var sr=i[--n],Lr=sr.length;if(i[n++]=sr,Lr!=2&&Lr!=4)return n--,i[n++]="bwipp.GS1badTimeLength#2798",i[n++]="Invalid length for optional minutes and seconds",i[n++]=!1,!0;var ei=i[--n];if(i[n++]=ei,qt(V(ei,0,2))>59)return n-=2,i[n++]="bwipp.GS1badMinute#2800",i[n++]="Invalid minute in the hour",i[n++]=!1,!0;var Hi=i[--n];if(i[n++]=Hi,Hi.length>=4){var Yi=i[--n];if(i[n++]=Yi,qt(V(Yi,2,2))>59)return n-=2,i[n++]="bwipp.GS1badSecond#2802",i[n++]="Invalid second in the minute",i[n++]=!1,!0}n--},e.lintyesno=function(){var sr=i[--n];if(Vt(sr,"0")&&Vt(sr,"1"))return n--,i[n++]="bwipp.GS1badBoolean#2809",i[n++]="Neither 0 nor 1 for yes or no",i[n++]=!1,!0},e.lintwinding=function(){var sr=i[--n];if(Vt(sr,"0")&&Vt(sr,"1")&&Vt(sr,"9"))return n--,i[n++]="bwipp.GS1badWinding#2815",i[n++]="Invalid winding direction",i[n++]=!1,!0},e.lintpieceoftotal=function(){var sr=i[--n];if(i[n++]=sr,sr.length%2!=0)return n-=2,i[n++]="bwipp.GS1badPieceTotalLength#2820",i[n++]="Invalid piece/total length",i[n++]=!1,!0;var Lr=i[--n],ei=qt(V(Lr,0,~~(Lr.length/2)));if(i[n++]=Lr,i[n++]=ei,ei==0)return n-=3,i[n++]="bwipp.GS1badPieceNumber#2822",i[n++]="Invalid piece number",i[n++]=!1,!0;var Hi=i[--n],Yi=i[--n],Po=~~(Yi.length/2),Ti=qt(V(Yi,Po,Po));if(i[n++]=Hi,i[n++]=Ti,Ti==0)return n-=3,i[n++]="bwipp.GS1badPieceTotal#2824",i[n++]="Invalid total number",i[n++]=!1,!0;var _o=i[--n];if(yh(i[--n],_o))return n--,i[n++]="bwipp.GS1pieceExceedsTotal#2825",i[n++]="Piece number exceeds total",i[n++]=!1,!0},e.lintpcenc=function(){for(;;){if(yn(i[--n],"%"),jn(i[--n])){n--;break}n-=2;var sr=i[--n];if(i[n++]=sr,sr.length<2){n-=2,i[n++]="bwipp.GS1badPercentEscape#2831",i[n++]="Invalid % escape",i[n++]=!1;break}var Lr=i[--n],ei=V(Lr,0,2);i[n++]=Lr,i[n++]=!0;for(var Hi=0,Yi=ei.length;Hi57)return n--,i[n++]=!1,!0}),jn(i[--n]))return n-=2,i[n++]="bwipp.GS1couponNotNumeric#2846",i[n++]="Coupon not numeric",i[n++]=!1,!0;var Lr=i[--n];if(i[n++]=Lr,Lr.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortGCPVLI#2850",i[n++]="Coupon too short: Missing GCP VLI",i[n++]=!1,!0;var ei=i[--n],Hi=qt(V(ei,0,1));if(i[n++]=ei,i[n++]=Hi,Hi>6)return n-=2,i[n++]="bwipp.GS1couponBadGCPVLI#2853",i[n++]="Coupon GCP length indicator must be 0-6",i[n++]=!1,!0;var Yi=i[--n],Po=i[--n];if(i[n++]=Po,i[n++]=S(S(Yi+6)+1),S(S(Yi+6)+1)>Po.length)return n-=3,i[n++]="bwipp.GS1couponTooShortGCP#2857",i[n++]="Coupon too short: GCP truncated",i[n++]=!1,!0;var Ti=i[--n],_o=i[--n],Es=V(_o,Ti,S(_o.length-Ti));if(i[n++]=Es,Es.length<6)return n-=2,i[n++]="bwipp.GS1couponTooShortOfferCode#2863",i[n++]="Coupon too short: Offer Code truncated",i[n++]=!1,!0;var Cc=i[--n],kc=V(Cc,6,Cc.length-6);if(i[n++]=kc,kc.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortSaveValueVLI#2869",i[n++]="Coupon too short: Missing Save Value VLI",i[n++]=!1,!0;var Wa=i[--n],cc=qt(V(Wa,0,1));if(i[n++]=Wa,i[n++]=cc,cc<1||cc>5)return n-=2,i[n++]="bwipp.GS1couponBadSaveValueVLI#2872",i[n++]="Coupon Save Value length indicator must be 1-5",i[n++]=!1,!0;var Ya=i[--n],cu=i[--n];if(i[n++]=cu,i[n++]=S(Ya+1),S(Ya+1)>cu.length)return n-=3,i[n++]="bwipp.GS1couponTooShortSaveValue#2876",i[n++]="Coupon too short: Save Value truncated",i[n++]=!1,!0;var Md=i[--n],g1=i[--n],Dd=V(g1,Md,S(g1.length-Md));if(i[n++]=Dd,Dd.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort1stPurchaseRequirementVLI#2882",i[n++]="Coupon too short: Missing 1st Purchase Requirement VLI",i[n++]=!1,!0;var v1=i[--n],qf=qt(V(v1,0,1));if(i[n++]=v1,i[n++]=qf,qf<1||qf>5)return n-=2,i[n++]="bwipp.GS1couponBad1stPurchaseRequirementVLI#2885",i[n++]="Coupon 1st Purchase Requirement length indicator must be 1-5",i[n++]=!1,!0;var b1=i[--n],zp=i[--n];if(i[n++]=zp,i[n++]=S(b1+1),S(b1+1)>zp.length)return n-=3,i[n++]="bwipp.GS1couponTooShort1stPurchaseRequirement#2889",i[n++]="Coupon too short: 1st Purchase Requirement truncated",i[n++]=!1,!0;var uu=i[--n],io=i[--n],ol=V(io,uu,S(io.length-uu));if(i[n++]=ol,ol.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort1stPurchaseRequirementCode#2895",i[n++]="Coupon too short: Missing 1st Purchase Requirement Code",i[n++]=!1,!0;var Ds=i[--n],Xa=qt(V(Ds,0,1));if(i[n++]=Ds,Xa>4&&Xa!=9)return n-=2,i[n++]="bwipp.GS1couponBad1stPurchaseRequirementCode#2898",i[n++]="Coupon 1st Purchase Requirement Code must be 0-4 or 9",i[n++]=!1,!0;var Al=i[--n],fd=V(Al,1,Al.length-1);if(i[n++]=fd,fd.length<3)return n-=2,i[n++]="bwipp.GS1couponTooShort1stPurchaseFamilyCode#2904",i[n++]="Coupon too short: 1st Purchase Family Code truncated",i[n++]=!1,!0;var El=i[--n],Ag=V(El,3,El.length-3);if(i[n++]=Ag,Ag.length>=1){var Hp=i[--n];if(i[n++]=Hp,qt(V(Hp,0,1))==1){var n2=i[--n],Eb=V(n2,1,n2.length-1);if(i[n++]=Eb,Eb.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#2914",i[n++]="Coupon too short: Missing Additional Purchase Rules Code",i[n++]=!1,!0;var Eg=i[--n];if(i[n++]=Eg,qt(V(Eg,0,1))>3)return n-=2,i[n++]="bwipp.GS1couponBadAdditionalPurchaseRulesCode#2917",i[n++]="Coupon Additional Purchase Rules Code must be 0-3",i[n++]=!1,!0;var du=i[--n],Ob=V(du,1,du.length-1);if(i[n++]=Ob,Ob.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#2923",i[n++]="Coupon too short: Missing 2nd Purchase Requirement VLI",i[n++]=!1,!0;var im=i[--n],y1=qt(V(im,0,1));if(i[n++]=im,i[n++]=y1,y1<1||y1>5)return n-=2,i[n++]="bwipp.GS1couponBad2ndPurchaseRequirementVLI#2926",i[n++]="Coupon 2nd Purchase Requirement length indicator must be 1-5",i[n++]=!1,!0;var i2=i[--n],Sb=i[--n];if(i[n++]=Sb,i[n++]=S(i2+1),S(i2+1)>Sb.length)return n-=3,i[n++]="bwipp.GS1couponTooShort2ndPurchaseRequirement#2930",i[n++]="Coupon too short: 2nd Purchase Requirement truncated",i[n++]=!1,!0;var Wf=i[--n],o2=i[--n],Yf=V(o2,Wf,S(o2.length-Wf));if(i[n++]=Yf,Yf.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort2ndPurchaseRequirementCode#2936",i[n++]="Coupon too short: Missing 2nd Purchase Requirement Code",i[n++]=!1,!0;var a2=i[--n],Og=qt(V(a2,0,1));if(i[n++]=a2,Og>4&&Og!=9)return n-=2,i[n++]="bwipp.GS1couponBad2ndPurchaseRequirementCode#2939",i[n++]="Coupon 2nd Purchase Requirement Code must be 0-4 or 9",i[n++]=!1,!0;var Cb=i[--n],s2=V(Cb,1,Cb.length-1);if(i[n++]=s2,s2.length<3)return n-=2,i[n++]="bwipp.GS1couponTooShort2ndPurchaseFamilyCode#2945",i[n++]="Coupon too short: 2nd Purchase Family Code truncated",i[n++]=!1,!0;var l2=i[--n],Gc=V(l2,3,l2.length-3);if(i[n++]=Gc,Gc.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort2ndPurchaseGCPVLI#2951",i[n++]="Coupon too short: Missing 2nd Purchase GCP VLI",i[n++]=!1,!0;var Xf=i[--n],pd=qt(V(Xf,0,1));if(i[n++]=Xf,i[n++]=pd,pd>6&&pd!=9)return n-=2,i[n++]="bwipp.GS1couponBad2ndPurchaseGCPVLI#2954",i[n++]="Coupon 2nd Purchase GCP length indicator must be 0-6 or 9",i[n++]=!1,!0;var fu=i[--n];if(i[n++]=fu,fu!=9){var MO=i[--n];i[n++]=S(MO+6)}else n--,i[n++]=0;var kb=i[--n],Tb=i[--n];if(i[n++]=Tb,i[n++]=S(kb+1),S(kb+1)>Tb.length)return n-=3,i[n++]="bwipp.GS1couponTooShort2ndPurchaseGCP#2958",i[n++]="Coupon too short: 2nd Purchase GCP truncated",i[n++]=!1,!0;var DO=i[--n],Kf=i[--n];i[n++]=V(Kf,DO,S(Kf.length-DO))}}var W3=i[--n];if(i[n++]=W3,W3.length>=1){var Pb=i[--n];if(i[n++]=Pb,qt(V(Pb,0,1))==2){var Vp=i[--n],Ib=V(Vp,1,Vp.length-1);if(i[n++]=Ib,Ib.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#2970",i[n++]="Coupon too short: Missing 3rd Purchase Requirement VLI",i[n++]=!1,!0;var Gp=i[--n],$b=qt(V(Gp,0,1));if(i[n++]=Gp,i[n++]=$b,$b<1||$b>5)return n-=2,i[n++]="bwipp.GS1couponBad3rdPurchaseRequirementVLI#2973",i[n++]="Coupon 3rd Purchase Requirement length indicator must be 1-5",i[n++]=!1,!0;var Y3=i[--n],Rb=i[--n];if(i[n++]=Rb,i[n++]=S(Y3+1),S(Y3+1)>Rb.length)return n-=3,i[n++]="bwipp.GS1couponTooShort3rdPurchaseRequirement#2977",i[n++]="Coupon too short: 3rd Purchase Requirement truncated",i[n++]=!1,!0;var c2=i[--n],NO=i[--n],BO=V(NO,c2,S(NO.length-c2));if(i[n++]=BO,BO.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort3rdPurchaseRequirementCode#2983",i[n++]="Coupon too short: Missing 3rd Purchase Requirement Code",i[n++]=!1,!0;var X3=i[--n],K3=qt(V(X3,0,1));if(i[n++]=X3,K3>4&&K3!=9)return n-=2,i[n++]="bwipp.GS1couponBad3rdPurchaseRequirementCode#2986",i[n++]="Coupon 3rd Purchase Requirement Code must be 0-4 or 9",i[n++]=!1,!0;var qp=i[--n],FO=V(qp,1,qp.length-1);if(i[n++]=FO,FO.length<3)return n-=2,i[n++]="bwipp.GS1couponTooShort3rdPurchaseFamilyCode#2992",i[n++]="Coupon too short: 3rd Purchase Family Code truncated",i[n++]=!1,!0;var om=i[--n],Z3=V(om,3,om.length-3);if(i[n++]=Z3,Z3.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShort3rdPurchaseGCPVLI#2998",i[n++]="Coupon too short: Missing 3rd Purchase GCP VLI",i[n++]=!1,!0;var Ns=i[--n],J3=qt(V(Ns,0,1));if(i[n++]=Ns,i[n++]=J3,J3>6&&J3!=9)return n-=2,i[n++]="bwipp.GS1couponBad3rdPurchaseGCPVLI#3001",i[n++]="Coupon 3rd Purchase GCP length indicator must be 0-6 or 9",i[n++]=!1,!0;var e4=i[--n];if(i[n++]=e4,e4!=9){var TP=i[--n];i[n++]=S(TP+6)}else n--,i[n++]=0;var LO=i[--n],t4=i[--n];if(i[n++]=t4,i[n++]=S(LO+1),S(LO+1)>t4.length)return n-=3,i[n++]="bwipp.GS1couponTooShort3rdPurchaseGCP#3005",i[n++]="Coupon too short: 3rd Purchase GCP truncated",i[n++]=!1,!0;var r4=i[--n],_O=i[--n];i[n++]=V(_O,r4,S(_O.length-r4))}}e.couponexpire=-1;var hd=i[--n];if(i[n++]=hd,hd.length>=1){var jb=i[--n];if(i[n++]=jb,qt(V(jb,0,1))==3){var UO=i[--n],Zf=V(UO,1,UO.length-1);if(i[n++]=Zf,Zf.length<6)return n-=2,i[n++]="bwipp.GS1couponTooShortExpirationDate#3018",i[n++]="Coupon too short: Expiration date",i[n++]=!1,!0;var u2=i[--n],Wp=qt(V(u2,2,2));if(i[n++]=u2,Wp<1||Wp>12)return n-=2,i[n++]="bwipp.GS1couponExpirationDateBadMonth#3020",i[n++]="Invalid month in expiration date",i[n++]=!1,!0;var d2=i[--n],Mb=qt(V(d2,0,2)),Db=Mb-21;if(i[n++]=d2,i[n++]=Mb,i[n++]=Db,Db>=51){n--;var PP=i[--n];i[n++]=S(PP+1900)}else if(i[--n]<=-50){var n4=i[--n];i[n++]=S(n4+2100)}else{var IP=i[--n];i[n++]=S(IP+2e3)}var Nb=i[--n];i[n++]=Nb%400==0||Nb%4==0&&Nb%100!=0,i[n++]=1/0;var QO=i[--n],Bb=i[--n]?29:28;i[n++]=QO,i[n++]=31,i[n++]=Bb,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=30,i[n++]=31;var Fb=d(),Lb=i[--n],_b=qt(V(Lb,4,2));if(i[n++]=Lb,b(Fb,qt(V(Lb,2,2))-1)<_b||_b<1)return n-=2,i[n++]="bwipp.GS1couponExpirationDateBadDay#3027",i[n++]="Invalid day of month in expiration date",i[n++]=!1,!0;var i4=i[--n];e.couponexpire=qt(V(i4,0,6)),i[n++]=V(i4,6,i4.length-6)}}var o4=i[--n];if(i[n++]=o4,o4.length>=1){var Ub=i[--n];if(i[n++]=Ub,qt(V(Ub,0,1))==4){var f2=i[--n],Qb=V(f2,1,f2.length-1);if(i[n++]=Qb,Qb.length<6)return n-=2,i[n++]="bwipp.GS1couponTooShortStartDate#3039",i[n++]="Coupon too short: Start date",i[n++]=!1,!0;var p2=i[--n],a4=qt(V(p2,2,2));if(i[n++]=p2,a4<1||a4>12)return n-=2,i[n++]="bwipp.GS1couponStartDateBadMonth#3041",i[n++]="Invalid month in start date",i[n++]=!1,!0;var zO=i[--n],h2=qt(V(zO,0,2)),HO=h2-21;if(i[n++]=zO,i[n++]=h2,i[n++]=HO,HO>=51){n--;var m2=i[--n];i[n++]=S(m2+1900)}else if(i[--n]<=-50){var $P=i[--n];i[n++]=S($P+2100)}else{var zb=i[--n];i[n++]=S(zb+2e3)}var x=i[--n];i[n++]=x%400==0||x%4==0&&x%100!=0,i[n++]=1/0;var O=i[--n],M=i[--n]?29:28;i[n++]=O,i[n++]=31,i[n++]=M,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=31,i[n++]=30,i[n++]=31,i[n++]=30,i[n++]=31;var _=d(),G=i[--n],se=qt(V(G,4,2));if(i[n++]=G,b(_,qt(V(G,2,2))-1)=1){var Ht=i[--n];if(i[n++]=Ht,qt(V(Ht,0,1))==5){var dr=i[--n],hr=V(dr,1,dr.length-1);if(i[n++]=hr,hr.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortSerialNumberVLI#3063",i[n++]="Coupon too short: Missing Serial Number VLI",i[n++]=!1,!0;var ur=i[--n],zr=V(ur,0,1);if(i[n++]=ur,i[n++]=qt(zr)+6+1,qt(zr)+6+1>ur.length)return n-=3,i[n++]="bwipp.GS1couponTooShortSerialNumber#3067",i[n++]="Coupon too short: Serial Number truncated",i[n++]=!1,!0;var en=i[--n],nn=i[--n];i[n++]=V(nn,en,S(nn.length-en))}}var Ws=i[--n];if(i[n++]=Ws,Ws.length>=1){var Ft=i[--n];if(i[n++]=Ft,qt(V(Ft,0,1))==6){var Tt=i[--n],_t=V(Tt,1,Tt.length-1);if(i[n++]=_t,_t.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortRetailerGCPGLNVLI#3079",i[n++]="Coupon too short: Missing Retailer GCP/GLN VLI",i[n++]=!1,!0;var yr=i[--n],cn=qt(V(yr,0,1));if(i[n++]=yr,i[n++]=cn,cn<1||cn>7)return n-=2,i[n++]="bwipp.GS1couponBadRetailerGCPGLNVLI#3082",i[n++]="Coupon Retailer GCP/GLN length indicator must be 1-7",i[n++]=!1,!0;var In=i[--n],$n=i[--n];if(i[n++]=$n,i[n++]=S(S(In+6)+1),S(S(In+6)+1)>$n.length)return n-=3,i[n++]="bwipp.GS1couponTooShortRetailerGCPGLN#3086",i[n++]="Coupon too short: Retailer GCP/GLN truncated",i[n++]=!1,!0;var Kn=i[--n],Gl=i[--n];i[n++]=V(Gl,Kn,S(Gl.length-Kn))}}var Io=i[--n];if(i[n++]=Io,Io.length>=1){var Jf=i[--n];if(i[n++]=Jf,qt(V(Jf,0,1))==9){var VO=i[--n],AF=V(VO,1,VO.length-1);if(i[n++]=AF,AF.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortSaveValueCode#3098",i[n++]="Coupon too short: Missing Save Value Code",i[n++]=!1,!0;var EF=i[--n],RP=qt(V(EF,0,1));if(i[n++]=EF,RP>6||RP==3||RP==4)return n-=2,i[n++]="bwipp.GS1couponBadSaveValueCode#3101",i[n++]="Coupon Save Value Code must be 0,1,2,5 or 6",i[n++]=!1,!0;var OF=i[--n],SF=V(OF,1,OF.length-1);if(i[n++]=SF,SF.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortSaveValueAppliesToItem#3107",i[n++]="Coupon too short: Missing Save Value Applies to Item",i[n++]=!1,!0;var CF=i[--n];if(i[n++]=CF,qt(V(CF,0,1))>2)return n-=2,i[n++]="bwipp.GS1couponBadSaveValueAppliesToItem#3110",i[n++]="Coupon Save Value Applies to Item must be 0-2",i[n++]=!1,!0;var kF=i[--n],TF=V(kF,1,kF.length-1);if(i[n++]=TF,TF.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortStoreCouponFlag#3116",i[n++]="Coupon too short: Missing Store Coupon Flag",i[n++]=!1,!0;var PF=i[--n],IF=V(PF,1,PF.length-1);if(i[n++]=IF,IF.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortDontMultiplyFlag#3122",i[n++]="Coupon too short: Missing Don't Multiply Flag",i[n++]=!1,!0;var $F=i[--n];if(i[n++]=$F,qt(V($F,0,1))>1)return n-=2,i[n++]="bwipp.GS1couponBadDontMultiplyFlag#3125",i[n++]="Don't Multiply Flag must be 0 or 1",i[n++]=!1,!0;var RF=i[--n];i[n++]=V(RF,1,RF.length-1)}}var jF=i[--n];if(i[n++]=jF,jF.length!=0)return n-=2,i[n++]="bwipp.GS1couponUnrecognisedOptionalField#3132",i[n++]="Coupon fields must be 1,2,3,4,5,6 or 9, increasing order",i[n++]=!1,!0;n--},e.lintcouponposoffer=function(){var sr=i[--n];if(i[n++]=sr,i[n++]=!0,vt(sr,function(){var b1=i[--n];if(b1<48||b1>57)return n--,i[n++]=!1,!0}),jn(i[--n]))return n-=2,i[n++]="bwipp.GS1couponNotNumeric#3141",i[n++]="Coupon not numeric",i[n++]=!1,!0;var Lr=i[--n];if(i[n++]=Lr,Lr.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortFormatCode#3144",i[n++]="Coupon too short: Missing Format Code",i[n++]=!1,!0;var ei=i[--n],Hi=V(ei,0,1);if(i[n++]=ei,Vt(Hi,"0")&&Vt(Hi,"1"))return n-=2,i[n++]="bwipp.GS1couponBadFormatCode#3147",i[n++]="Coupon format must be 0 or 1",i[n++]=!1,!0;var Yi=i[--n],Po=V(Yi,1,Yi.length-1);if(i[n++]=Po,Po.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortFunderVLI#3152",i[n++]="Coupon too short: Missing Funder VLI",i[n++]=!1,!0;var Ti=i[--n],_o=qt(V(Ti,0,1));if(i[n++]=Ti,i[n++]=_o,_o>6)return n-=3,i[n++]="bwipp.GS1couponBadFunderVLI#3155",i[n++]="Coupon Funder length indicator must be 0-6",i[n++]=!1,!0;var Es=i[--n],Cc=i[--n];if(i[n++]=Cc,i[n++]=S(S(Es+6)+1),S(S(Es+6)+1)>Cc.length)return n-=3,i[n++]="bwipp.GS1couponTooShortFunder#3159",i[n++]="Coupon too short: Truncated Funder ID",i[n++]=!1,!0;var kc=i[--n],Wa=i[--n],cc=V(Wa,kc,S(Wa.length-kc));if(i[n++]=cc,cc.length<6)return n-=2,i[n++]="bwipp.GS1couponTooShortOfferCode#3164",i[n++]="Coupon too short: Truncated Offer Code",i[n++]=!1,!0;var Ya=i[--n],cu=V(Ya,6,Ya.length-6);if(i[n++]=cu,cu.length<1)return n-=2,i[n++]="bwipp.GS1couponTooShortSnVLI#3169",i[n++]="Coupon too short: Missing SN VLI",i[n++]=!1,!0;var Md=i[--n],g1=V(Md,0,1);if(i[n++]=Md,i[n++]=qt(g1)+6+1,qt(g1)+6+1>Md.length)return n-=3,i[n++]="bwipp.GS1couponTooShortSn#3174",i[n++]="Coupon too short: Truncated SN",i[n++]=!1,!0;var Dd=i[--n],v1=i[--n],qf=V(v1,Dd,S(v1.length-Dd));if(i[n++]=qf,qf.length!=0)return n-=2,i[n++]="bwipp.GS1couponTooLong#3178",i[n++]="Coupon too long",i[n++]=!1,!0;n--},e.lintlatitude=function(){var sr=i[--n];if(i[n++]=sr,sr.length!=10)return n--,i[n++]="bwipp.GS1badLatitudeLength#3185",i[n++]="Invalid length for a latitude",i[n++]=!1,!0;if(qt(i[--n])>qt("1800000000"))return n--,i[n++]="bwipp.GS1badLatitude#3189",i[n++]="Invalid value for latitude",i[n++]=!1,!0},e.lintlongitude=function(){var sr=i[--n];if(i[n++]=sr,sr.length!=10)return n--,i[n++]="bwipp.GS1badLongitudeLength#3194",i[n++]="Invalid length for a longitude",i[n++]=!1,!0;if(qt(i[--n])>qt("3600000000"))return n--,i[n++]="bwipp.GS1badLongitude#3199",i[n++]="Invalid value for longitude",i[n++]=!1,!0},!wi.__3208__){e=Object.create(e),i[n++]=1/0;for(var z3=d(["01","02","03","04","05","06","07","08","09","10","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99"]),e2=0,IO=z3.length;e2e.val.length){n--,i[n++]="bwipp.GS1valueTooShort#3225",i[n++]="Too short",i[n++]=!1;break}var H3=i[--n];if(i[n++]=H3,i[n++]=0,vt(H3,function(){var sr=b(i[--n],"max"),Lr=i[--n];i[n++]=S(Lr+sr)}),i[--n]Lr.length){var Hi=ei;ei=sr,sr=Hi}e.eval=V(e.val,0,sr);var Yi=e.eval.length;if(e.val=V(e.val,Yi,e.val.length-Yi),e.eval.length==0){if(jn(b(e.props,"opt")))return n--,i[n++]="bwipp.GS1valueTooShort#3237",i[n++]="Too short",i[n++]=!1,!0}else{if(e.eval.length=ye:le<=ye;le+=oe)i[n++]=0,ke(V(e.pixs,le,e.pixx)),i[n++]=0;for(var ue=0,Re=e.pixx+2;ue57)&&(i[n++]="bwipp.ean5badCharacter#4125",i[n++]="EAN-5 add-on must contain only digits",Se())}),!jm.__4145__){e=Object.create(e),e.encs=d(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","112","11"]),e.barchars="0123456789",e.mirrormaps=d(["11000","10100","10010","10001","01100","00110","00011","01010","01001","00101"]);for(var t in e)e.hasOwnProperty(t)&&(jm.$ctx[t]=e[t]);jm.__4145__=1,e=Object.getPrototypeOf(e)}e.checksum=0;for(var r=0;r<=4;r+=1)e.i=r,e.barchar=S(b(e.barcode,e.i)-48),e.i%2==0?e.checksum=S(e.barchar*3+e.checksum):e.checksum=S(e.barchar*9+e.checksum);e.checksum=e.checksum%10,e.mirrormap=b(e.mirrormaps,e.checksum),e.sbs=We(31),e.txt=d(5);for(var o=0;o<=4;o+=1){if(e.i=o,e.i==0?fe(e.sbs,0,b(e.encs,10)):fe(e.sbs,(e.i-1)*6+7,b(e.encs,11)),yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),b(e.mirrormap,e.i)==49){e.enclen=e.enc.length,e.revenc=We(e.enclen);for(var a=0,s=e.enclen-1;a<=s;a+=1)e.j=a,e.char=b(e.enc,e.j),N(e.revenc,e.enclen-e.j-1,e.char);e.enc=e.revenc}fe(e.sbs,e.i*6+3,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.i-1)*9+10+e.textxoffset,e.textyoffset,e.textfont,e.textsize]))}i[n++]=1/0,i[n++]=1/0;for(var l=e.sbs,c=0,u=l.length;c57)&&(i[n++]="bwipp.ean2badCharacter#4270",i[n++]="EAN-2 add-on must contain only digits",Se())}),!Mm.__4287__){e=Object.create(e),e.encs=d(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","112","11"]),e.barchars="0123456789",e.mirrormaps=d(["00","01","10","11"]);for(var t in e)e.hasOwnProperty(t)&&(Mm.$ctx[t]=e[t]);Mm.__4287__=1,e=Object.getPrototypeOf(e)}e.mirrormap=b(e.mirrormaps,qt(V(e.barcode,0,2))%4),e.sbs=We(13),e.txt=d(2);for(var r=0;r<=1;r+=1){if(e.i=r,e.i==0?fe(e.sbs,0,b(e.encs,10)):fe(e.sbs,(e.i-1)*6+7,b(e.encs,11)),yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),b(e.mirrormap,e.i)==49){e.enclen=e.enc.length,e.revenc=We(e.enclen);for(var o=0,a=e.enclen-1;o<=a;o+=1)e.j=o,e.char=b(e.enc,e.j),N(e.revenc,e.enclen-e.j-1,e.char);e.enc=e.revenc}fe(e.sbs,e.i*6+3,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.i-1)*9+10+e.textxoffset,e.textyoffset,e.textfont,e.textsize]))}i[n++]=1/0,i[n++]=1/0;for(var s=e.sbs,l=0,c=s.length;l57)&&(i[n++]="bwipp.ean13badCharacter#4414",i[n++]="EAN-13 must contain only digits",Se())}),e.addon.length!=0&&e.addon.length!=2&&e.addon.length!=5&&(i[n++]="bwipp.ean13badAddOnLength#4418",i[n++]="Add-on for EAN-13 must be 2 or 5 digits",Se()),e.pad=We(13),e.checksum=0;for(var t=0;t<=11;t+=1)e.i=t,e.barchar=S(b(e.barcode,e.i)-48),e.i%2==0?e.checksum=S(e.barchar+e.checksum):e.checksum=S(e.barchar*3+e.checksum);if(e.checksum=S(10-e.checksum%10)%10,e.barcode.length==13&&b(e.barcode,12)!=S(e.checksum+48)&&(i[n++]="bwipp.ean13badCheckDigit#4436",i[n++]="Incorrect EAN-13 check digit provided",Se()),fe(e.pad,0,e.barcode),N(e.pad,12,S(e.checksum+48)),e.barcode=e.pad,!Dm.__4459__){e=Object.create(e),e.encs=d(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","11111","111"]),e.barchars="0123456789",e.mirrormaps=d(["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"]);for(var r in e)e.hasOwnProperty(r)&&(Dm.$ctx[r]=e[r]);Dm.__4459__=1,e=Object.getPrototypeOf(e)}e.sbs=We(59),e.txt=d(13),fe(e.sbs,0,b(e.encs,10)),e.mirrormap=b(e.mirrormaps,b(e.barcode,0)-48),N(e.txt,0,d([V(e.barcode,0,1),e.textxoffset,e.textyoffset,e.textfont,e.textsize]));for(var o=1;o<=6;o+=1){if(e.i=o,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),b(e.mirrormap,e.i-1)==49){e.enclen=e.enc.length,e.revenc=We(e.enclen);for(var a=0,s=e.enclen-1;a<=s;a+=1)e.j=a,e.char=b(e.enc,e.j),N(e.revenc,e.enclen-e.j-1,e.char);e.enc=e.revenc}fe(e.sbs,(e.i-1)*4+3,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.i-1)*7+15+e.textxoffset,e.textyoffset,e.textfont,e.textsize]))}fe(e.sbs,6*4+3,b(e.encs,11));for(var l=7;l<=12;l+=1)e.i=l,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.sbs,(e.i-1)*4+8,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.i-1)*7+19+e.textxoffset,e.textyoffset,e.textfont,e.textsize]));fe(e.sbs,56,b(e.encs,12)),i[n++]=1/0;for(var c=e.sbs,u=0,f=c.length;u57)&&(i[n++]="bwipp.ean8badCharacter#4634",i[n++]="EAN-8 must contain only digits",Se())}),e.addon.length!=0&&e.addon.length!=2&&e.addon.length!=5&&(i[n++]="bwipp.ean8badAddOnLength#4638",i[n++]="Add-on for EAN-8 must be 2 or 5 digits",Se()),e.pad=We(8),e.checksum=0;for(var t=0;t<=6;t+=1)e.i=t,e.barchar=S(b(e.barcode,e.i)-48),e.i%2!=0?e.checksum=S(e.barchar+e.checksum):e.checksum=S(e.barchar*3+e.checksum);if(e.checksum=S(10-e.checksum%10)%10,e.barcode.length==8&&b(e.barcode,7)!=S(e.checksum+48)&&(i[n++]="bwipp.ean8badCheckDigit#4656",i[n++]="Incorrect EAN-8 check digit provided",Se()),fe(e.pad,0,e.barcode),N(e.pad,7,S(e.checksum+48)),e.barcode=e.pad,!V2.__4673__){e=Object.create(e),e.encs=d(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","11111","111"]),e.barchars="0123456789";for(var r in e)e.hasOwnProperty(r)&&(V2.$ctx[r]=e[r]);V2.__4673__=1,e=Object.getPrototypeOf(e)}e.sbs=We(43),e.txt=d(8),fe(e.sbs,0,b(e.encs,10));for(var o=0;o<=3;o+=1)e.i=o,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.sbs,e.i*4+3,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*7+e.textxoffset,e.textyoffset,e.textfont,e.textsize]));fe(e.sbs,4*4+3,b(e.encs,11));for(var a=4;a<=7;a+=1)e.i=a,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.sbs,e.i*4+8,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*7+e.textxoffset+4,e.textyoffset,e.textfont,e.textsize]));fe(e.sbs,40,b(e.encs,12)),i[n++]=1/0;for(var s=e.sbs,l=0,c=s.length;l57)&&(i[n++]="bwipp.upcAupcEbadCharacter#4834",i[n++]="UPC-E must contain only digits",Se())});var t=b(e.barcode,0);t!=48&&t!=49&&(i[n++]="bwipp.upcAupcEbadNumberSystem#4838",i[n++]="UPC-E must have number system 0 or 1",Se());for(var r=0,o=1;r=5){fe(e.upcacode,0,V(e.barcode,0,6)),fe(e.upcacode,6,"0000"),fe(e.upcacode,10,V(e.barcode,6,1));break}}e.barcode.length==8&&fe(e.upcacode,11,V(e.barcode,7,1)),e.barcode=e.upcacode}e.barcode.length!=11&&e.barcode.length!=12&&(i[n++]="bwipp.upcAbadLength#4876",i[n++]="UPC-A must be 11 or 12 digits",Se());for(var s=e.barcode,l=0,c=s.length;l57)&&(i[n++]="bwipp.upcAbadCharacter#4880",i[n++]="UPC-A must contain only digits",Se())}e.addon.length!=0&&e.addon.length!=2&&e.addon.length!=5&&(i[n++]="bwipp.upcAbadAddOnLength#4884",i[n++]="Add-on for UPC-A must be 2 or 5 digits",Se()),e.pad=We(12),e.checksum=0;for(var f=0;f<=10;f+=1)e.i=f,e.barchar=b(e.barcode,e.i)-48,e.i%2!=0?e.checksum=e.checksum+e.barchar:e.checksum=e.checksum+e.barchar*3;if(e.checksum=(10-e.checksum%10)%10,e.barcode.length==12&&b(e.barcode,11)!=e.checksum+48&&(i[n++]="bwipp.upcAbadCheckDigit#4902",i[n++]="Incorrect UPC check digit provided",Se()),fe(e.pad,0,e.barcode),N(e.pad,11,e.checksum+48),e.barcode=e.pad,!Dy.__4919__){e=Object.create(e),e.encs=d(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","11111","111"]),e.barchars="0123456789";for(var p in e)e.hasOwnProperty(p)&&(Dy.$ctx[p]=e[p]);Dy.__4919__=1,e=Object.getPrototypeOf(e)}e.sbs=We(59),e.txt=d(12),fe(e.sbs,0,b(e.encs,10));for(var h=0;h<=5;h+=1)e.i=h,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.sbs,e.i*4+3,e.enc),e.i==0?N(e.txt,0,d([V(e.barcode,0,1),e.textxoffset,e.textyoffset,e.textfont,e.textsize-2])):N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*7+13+e.textxoffset,e.textyoffset,e.textfont,e.textsize]));fe(e.sbs,6*4+3,b(e.encs,11));for(var m=6;m<=11;m+=1)e.i=m,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.sbs,e.i*4+8,e.enc),e.i==11?N(e.txt,11,d([V(e.barcode,11,1),e.textxoffset+107,e.textyoffset,e.textfont,e.textsize-2])):N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*7+e.textxoffset+17,e.textyoffset,e.textfont,e.textsize]));fe(e.sbs,56,b(e.encs,12)),i[n++]=1/0;for(var g=e.sbs,y=0,w=g.length;y57)&&(i[n++]="bwipp.upcEupcAbadCharacter#5087",i[n++]="UPC-A must contain only digits",Se())});for(var t=0,r=1;t=5&&Pe(V(e.barcode,6,4),"0000")){fe(e.upcecode,0,V(e.barcode,0,6)),fe(e.upcecode,6,V(e.barcode,10,1));break}i[n++]="bwipp.upcEupcAnotCompressible#5115",i[n++]="UPC-A cannot be converted to a UPC-E",Se()}e.barcode.length==12&&fe(e.upcecode,7,V(e.barcode,11,1)),e.barcode=e.upcecode}e.barcode.length!=7&&e.barcode.length!=8&&(i[n++]="bwipp.upcEbadLength#5125",i[n++]="UPC-E must be 7 or 8 digits",Se());for(var a=e.barcode,s=0,l=a.length;s57)&&(i[n++]="bwipp.upcEbadCharacter#5129",i[n++]="UPC-E must contain only digits",Se())}e.addon.length!=0&&e.addon.length!=2&&e.addon.length!=5&&(i[n++]="bwipp.upcEbadAddOnLength#5133",i[n++]="Add-on for UPC-E must be 2 or 5 digits",Se());var u=b(e.barcode,0);if(u!=48&&u!=49&&(i[n++]="bwipp.upcEbadNumberSystem#5138",i[n++]="UPC-E must have number system 0 or 1",Se()),!Ny.__5156__){e=Object.create(e),e.encs=d(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","111111"]),e.barchars="0123456789",e.mirrormaps=d(["000111","001011","001101","001110","010011","011001","011100","010101","010110","011010"]);for(var f in e)e.hasOwnProperty(f)&&(Ny.$ctx[f]=e[f]);Ny.__5156__=1,e=Object.getPrototypeOf(e)}for(var p=0,h=1;p=5){fe(e.upcacode,0,V(e.barcode,0,6)),fe(e.upcacode,6,"0000"),fe(e.upcacode,10,V(e.barcode,6,1));break}}e.checksum=0;for(var m=0;m<=10;m+=1)e.i=m,e.barchar=b(e.upcacode,e.i)-48,e.i%2!=0?e.checksum=e.checksum+e.barchar:e.checksum=e.checksum+e.barchar*3;if(e.checksum=(10-e.checksum%10)%10,e.barcode.length==8&&b(e.barcode,7)!=e.checksum+48&&(i[n++]="bwipp.upcEbadCheckDigit#5200",i[n++]="Incorrect UPC check digit provided",Se()),e.pad=We(8),fe(e.pad,0,e.barcode),N(e.pad,7,e.checksum+48),e.barcode=e.pad,e.txt=d(8),N(e.txt,0,d([V(e.barcode,0,1),e.textxoffset,e.textyoffset,e.textfont,e.textsize-2])),e.mirrormap=b(e.mirrormaps,e.checksum),b(e.barcode,0)==48){e.invt=We(e.mirrormap.length);for(var g=0,y=e.mirrormap.length-1;g<=y;g+=1)e.i=g,b(e.mirrormap,e.i)==48?N(e.invt,e.i,49):N(e.invt,e.i,48);e.mirrormap=e.invt}e.sbs=We(33),fe(e.sbs,0,b(e.encs,10));for(var w=1;w<=6;w+=1){if(e.i=w,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),b(e.mirrormap,e.i-1)==49){e.enclen=e.enc.length,e.revenc=We(e.enclen);for(var A=0,E=e.enclen-1;A<=E;A+=1)e.j=A,e.char=b(e.enc,e.j),N(e.revenc,e.enclen-e.j-1,e.char);e.enc=e.revenc}fe(e.sbs,(e.i-1)*4+3,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.i-1)*7+13+e.textxoffset,e.textyoffset,e.textfont,e.textsize]))}N(e.txt,7,d([V(e.barcode,7,1),6*7+21+e.textxoffset,e.textyoffset,e.textfont,e.textsize-2])),fe(e.sbs,27,b(e.encs,11)),i[n++]=1/0;for(var C=e.sbs,T=0,I=C.length;T=15){var t=V(e.barcode,0,4);Vt(t,"978-")&&Vt(t,"979-")&&(i[n++]="bwipp.isbn13badPrefix#5376",i[n++]="ISBN-13 prefix must be 978- or 979-",Se()),e.wasdash=!1,e.numdash=0,e.numdigit=0;for(var r=V(e.barcode,5,9),o=0,a=r.length;o=48&&l<=57&&(e.wasdash=!1,e.numdigit=e.numdigit+1)}(e.numdash!=2||e.numdigit!=7)&&(i[n++]="bwipp.isbn13numDashesDigits#5394",i[n++]="Incorrect number of dashes and digits for ISBN-13",Se());var c=b(e.barcode,14);if((c<48||c>57)&&(i[n++]="bwipp.isbn13character15#5397",i[n++]="ISBN-13 character 15 must be a digit",Se()),e.barcode.length==17){Vt(V(e.barcode,15,1),"-")&&(i[n++]="bwipp.isbn13character16#5401",i[n++]="ISBN-13 penultimate character must be a dash",Se());var u=b(e.barcode,16);(u<48||u>57)&&(i[n++]="bwipp.isbn13character17#5404",i[n++]="ISBN-13 final character must be a digit",Se())}}else{var f=b(e.barcode,0);(f<48||f>57)&&(i[n++]="bwipp.isbn10FirstDigit#5409",i[n++]="ISBN-10 first character must be a digit",Se()),e.wasdash=!1,e.numdash=0,e.numdigit=0;for(var p=V(e.barcode,1,9),h=0,m=p.length;h=48&&y<=57&&(e.wasdash=!1,e.numdigit=e.numdigit+1)}(e.numdash!=2||e.numdigit!=7)&&(i[n++]="bwipp.isbn10numDashesDigits#5427",i[n++]="Incorrect number of dashes and digits for ISBN-10",Se());var w=b(e.barcode,10);if((w<48||w>57)&&(i[n++]="bwipp.isbn10character11#5430",i[n++]="ISBN-10 character 11 must be a digit",Se()),e.barcode.length==13){Vt(V(e.barcode,11,1),"-")&&(i[n++]="bwipp.isbn10character12#5434",i[n++]="ISBN-10 penultimate character must be a dash",Se());var A=b(e.barcode,12);(A<48||A>57)&&A!=88&&(i[n++]="bwipp.isbn10character13#5437",i[n++]="ISBN-10 final character must be a digit or X",Se())}}if(e.isbntxt=e.barcode,e.isbntxt.length<=13){for(e.isbn=We(10),e.checksum=0,e.i=0,e.n=0;e.isbnchar=S(b(e.isbntxt,e.i)-48),e.isbnchar!=-3&&(N(e.isbn,e.n,S(e.isbnchar+48)),e.n<9&&(e.checksum=S(e.checksum+(10-e.n)*e.isbnchar)),e.n=e.n+1),e.i=e.i+1,e.i!=e.isbntxt.length;);var E=S(11-e.checksum%11)%11;i[n++]="checksum",i[n++]=E,E==10&&(n--,i[n++]=40);var C=i[--n];e[i[--n]]=S(C+48),e.isbn=V(e.isbn,0,9),e.isbntxt.length==13&&b(e.isbntxt,12)!=e.checksum&&(i[n++]="bwipp.isbn10badCheckDigit#5465",i[n++]="Incorrect ISBN-10 check digit provided",Se())}if(!e.legacy||e.isbntxt.length>=15){for(e.isbntxt.length<=13&&(e.pad=We(15),fe(e.pad,0,"978-"),fe(e.pad,4,V(e.isbntxt,0,11)),e.isbntxt=e.pad),e.isbn=We(13),e.checksum=0,e.i=0,e.n=0;;){if(e.isbnchar=b(e.isbntxt,e.i)-48,e.isbnchar!=-3){if(N(e.isbn,e.n,e.isbnchar+48),e.n<12){if(i[n++]="checksum",i[n++]=e.isbnchar,e.n%2!=0){var T=i[--n];i[n++]=T*3}var I=i[--n];e[i[--n]]=S(I+e.checksum)}e.n=e.n+1}if(e.i=e.i+1,e.i==e.isbntxt.length)break}e.checksum=(10-e.checksum%10)%10+48,e.isbn=V(e.isbn,0,12),e.isbntxt.length==17&&b(e.isbntxt,16)!=e.checksum&&(i[n++]="bwipp.isbn13badCheckDigit#5500",i[n++]="Incorrect ISBN-13 check digit provided",Se())}var R=e.isbn.length==12?22:18;if(e.pad=We(R),fe(e.pad,0,"ISBN "),fe(e.pad,5,e.isbntxt),N(e.pad,e.pad.length-2,45),N(e.pad,e.pad.length-1,e.checksum),e.isbntxt=e.pad,e.barcode=We(12),e.isbn.length==9?(fe(e.barcode,0,"978"),fe(e.barcode,3,e.isbn)):fe(e.barcode,0,e.isbn),Vt(e.addon,"")){var P=We(12+e.addon.length+1);fe(P,0,e.barcode),fe(P,12," "),fe(P,13,e.addon),e.barcode=P}N(e.options,"dontdraw",!0),N(e.options,"addongap",e.addongap),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,Dm();var k=i[--n];if(e[i[--n]]=k,e.includetext){if(Pe(e.isbntextxoffset,null)){i[n++]="isbntextxoffset",e.isbn.length==9?i[n++]=-1:i[n++]=-12;var $=i[--n];e[i[--n]]=$}Pe(e.isbntextyoffset,null)&&(e.isbntextyoffset=e.height*72+3);var D=b(e.args,"txt")!==void 0;D?(e.txt=b(e.args,"txt"),e.newtxt=d(e.txt.length+1),fe(e.newtxt,0,e.txt),N(e.newtxt,e.newtxt.length-1,d([e.isbntxt,e.isbntextxoffset,e.isbntextyoffset,e.isbntextfont,e.isbntextsize])),N(e.args,"txt",e.newtxt)):N(e.args,"txt",d([d([e.isbntxt,e.isbntextxoffset,e.isbntextyoffset,e.isbntextfont,e.isbntextsize])]))}N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function aQe(){if(e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.ismntextfont="OCR-A",e.ismntextsize=8,e.ismntextxoffset=null,e.ismntextyoffset=null,e.height=1,e.addongap=12,e.legacy=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],yn(e.barcode," "),i[--n]?(e.barcode=i[--n],n--,e.addon=i[--n]):(n--,e.addon=""),e.barcode.length!=15&&e.barcode.length!=17&&e.barcode.length!=11&&e.barcode.length!=13&&(i[n++]="bwipp.ismnBadLength#5619",i[n++]="ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes",Se()),e.addon.length!=0&&e.addon.length!=2&&e.addon.length!=5&&(i[n++]="bwipp.ismnBadAddOnLength#5622",i[n++]="Add-on for ISMN must be 2 or 5 digits",Se()),e.barcode.length>=15){Vt(V(e.barcode,0,4),"979-")&&(i[n++]="bwipp.ismn13badPrefix#5626",i[n++]="ISMN-13 prefix must be 979-",Se()),e.wasdash=!1,e.numdash=0,e.numdigit=0;for(var t=V(e.barcode,5,9),r=0,o=t.length;r=48&&s<=57&&(e.wasdash=!1,e.numdigit=e.numdigit+1)}(e.numdash!=2||e.numdigit!=7)&&(i[n++]="bwipp.ismn13numDashesDigits#5644",i[n++]="Incorrect number of dashes and digits for ISMN-13",Se());var l=b(e.barcode,14);if((l<48||l>57)&&(i[n++]="bwipp.ismn13character15#5647",i[n++]="ISMN-13 character 15 must be a digit",Se()),e.barcode.length==17){Vt(V(e.barcode,15,1),"-")&&(i[n++]="bwipp.ismn13character16#5651",i[n++]="ISMN-13 penultimate character must be a dash",Se());var c=b(e.barcode,16);(c<48||c>57)&&(i[n++]="bwipp.ismn13character17#5654",i[n++]="ISMN-13 final character must be a digit",Se())}}else{Vt(V(e.barcode,0,2),"M-")&&(i[n++]="bwipp.ismn10badPrefix#5659",i[n++]="ISMN-10 prefix must be M-",Se());var u=b(e.barcode,2);(u<48||u>57)&&(i[n++]="bwipp.ismn10character3#5662",i[n++]="ISMN-10 character 3 must be a digit",Se()),e.wasdash=!1,e.numdash=0,e.numdigit=0;for(var f=V(e.barcode,3,7),p=0,h=f.length;p=48&&g<=57&&(e.wasdash=!1,e.numdigit=e.numdigit+1)}(e.numdash!=1||e.numdigit!=6)&&(i[n++]="bwipp.ismn10numDashesDigits#5680",i[n++]="Incorrect number of dashes and digits for ISMN-10",Se());var y=b(e.barcode,10);if((y<48||y>57)&&(i[n++]="bwipp.ismn10character11#5683",i[n++]="ISMN-10 character 11 must be a digit",Se()),e.barcode.length==13){var w=V(e.barcode,11,1);Vt(w,"-")&&(i[n++]="bwipp.ismn10character12#5687",i[n++]="ISMN-10 penultimate character must be a dash",Se());var A=b(e.barcode,12);(A<48||A>57)&&A!=88&&(i[n++]="bwipp.ismn10character13#5690",i[n++]="ISMN-10 final character must be a digit or X",Se())}}for(e.ismntxt=e.barcode,e.legacytxt="",e.ismntxt.length<=13&&(e.legacytxt=e.ismntxt,e.pad=We(e.ismntxt.length+4),fe(e.pad,0,"979-0-"),fe(e.pad,6,V(e.ismntxt,2,e.ismntxt.length-2)),e.ismntxt=e.pad),e.ismn=We(13),e.checksum=0,e.i=0,e.n=0;e.ismnchar=b(e.ismntxt,e.i)-48,e.ismnchar!=-3&&(N(e.ismn,e.n,e.ismnchar+48),e.n<12&&(e.n%2==0?e.checksum=e.ismnchar+e.checksum:e.checksum=e.ismnchar*3+e.checksum),e.n=e.n+1),e.i=e.i+1,e.i!=e.ismntxt.length;);if(e.checksum=(10-e.checksum%10)%10+48,e.barcode.length==13||e.barcode.length==17){var E=e.barcode;b(E,E.length-1)!=e.checksum&&(i[n++]="bwipp.ismnBadCheckDigit#5732",i[n++]="Incorrect ISMN check digit provided",Se())}if(e.legacy&&Vt(e.legacytxt,"")?(e.ismntxt=e.legacytxt,e.pad=We(18)):e.pad=We(22),fe(e.pad,0,"ISMN "),fe(e.pad,5,e.ismntxt),N(e.pad,e.pad.length-2,45),N(e.pad,e.pad.length-1,e.checksum),e.ismntxt=e.pad,e.barcode=V(e.ismn,0,12),Vt(e.addon,"")){var C=We(12+e.addon.length+1);fe(C,0,e.barcode),fe(C,12," "),fe(C,13,e.addon),e.barcode=C}N(e.options,"dontdraw",!0),N(e.options,"addongap",e.addongap),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,Dm();var T=i[--n];if(e[i[--n]]=T,e.includetext){if(Pe(e.ismntextxoffset,null)){i[n++]="ismntextxoffset",e.ismntxt.length==18?i[n++]=-1:i[n++]=-12;var I=i[--n];e[i[--n]]=I}Pe(e.ismntextyoffset,null)&&(e.ismntextyoffset=e.height*72+3);var R=b(e.args,"txt")!==void 0;R?(e.txt=b(e.args,"txt"),e.newtxt=d(e.txt.length+1),fe(e.newtxt,0,e.txt),N(e.newtxt,e.newtxt.length-1,d([e.ismntxt,e.ismntextxoffset,e.ismntextyoffset,e.ismntextfont,e.ismntextsize])),N(e.args,"txt",e.newtxt)):N(e.args,"txt",d([d([e.ismntxt,e.ismntextxoffset,e.ismntextyoffset,e.ismntextfont,e.ismntextsize])]))}N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function sQe(){e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.issntextfont="OCR-A",e.issntextsize=8,e.issntextxoffset=null,e.issntextyoffset=null,e.height=1,e.addongap=12,i[n++]=e,ar(),e.options=i[--n],e.issntxt=i[--n],yn(e.issntxt," "),i[--n]?(e.issntxt=i[--n],n--,e.seqvar=i[--n]):(n--,e.seqvar="00"),yn(e.seqvar," "),i[--n]?(e.seqvar=i[--n],n--,e.addon=i[--n]):(n--,e.addon=""),e.issntxt.length!=8&&e.issntxt.length!=9&&(i[n++]="bwipp.issnBadLength#5856",i[n++]="ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX",Se());for(var t=V(e.issntxt,0,4),r=0,o=t.length;r57)&&(i[n++]="bwipp.issnFirstThroughFourthNotNumeric#5860",i[n++]="ISSN first four characters must be numeral characters",Se())}Vt(V(e.issntxt,4,1),"-")&&(i[n++]="bwipp.issnNeedsDash#5864",i[n++]="ISSN fifth character must be a dash",Se());for(var s=V(e.issntxt,5,3),l=0,c=s.length;l57)&&(i[n++]="bwipp.issnSixthThroughEighthNotNumeric#5868",i[n++]="ISSN sixth through eighth characters must be numerals",Se())}if(e.issntxt.length==9){var f=b(e.issntxt,8);(f<48||f>57)&&f!=88&&(i[n++]="bwipp.issnNinthCharacterBadFormat#5873",i[n++]="ISSN ninth character must be a number or the character X",Se())}for(e.seqvar.length!=2&&(i[n++]="bwipp.issnBadSequenceVariantLength#5877",i[n++]="Sequence variant for ISSN must be 2 digits",Se()),vt(e.seqvar,function(){var A=i[--n];(A<48||A>57)&&(i[n++]="bwipp.issnSequenceVariantBadCharacter#5881",i[n++]="Sequence variant for ISSN must contain only digits",Se())}),e.addon.length!=0&&e.addon.length!=2&&e.addon.length!=5&&(i[n++]="bwipp.issnBadAddOnLength#5885",i[n++]="Add-on for ISSN must be 2 or 5 digits",Se()),e.issn=We(8),e.checksum=0,e.i=0,e.n=0;e.issnchar=S(b(e.issntxt,e.i)-48),e.issnchar!=-3&&(N(e.issn,e.n,S(e.issnchar+48)),e.n<7&&(e.checksum=S(e.checksum+e.issnchar*(8-e.n))),e.n=e.n+1),e.i=e.i+1,e.i!=e.issntxt.length;);e.checksum=S(11-e.checksum%11)%11;var p=S(e.checksum+48);i[n++]="checksum",i[n++]=p,p==58&&(n--,i[n++]=88);var h=i[--n],m=i[--n];if(e[m]=h,e.issntxt.length==9&&b(e.issntxt,8)!=e.checksum&&(i[n++]="bwipp.issnBadCheckDigit#5908",i[n++]="Incorrect ISSN check digit provided",Se()),e.pad=We(14),fe(e.pad,0,"ISSN "),fe(e.pad,5,e.issntxt),N(e.pad,13,e.checksum),e.issntxt=e.pad,e.barcode=V(e.issn,0,7),e.barcode=We(12),fe(e.barcode,0,"977"),fe(e.barcode,3,e.issn),fe(e.barcode,10,e.seqvar),Vt(e.addon,"")){var g=We(12+e.addon.length+1);fe(g,0,e.barcode),fe(g,12," "),fe(g,13,e.addon),e.barcode=g}N(e.options,"dontdraw",!0),N(e.options,"addongap",e.addongap),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,Dm();var y=i[--n];if(e[i[--n]]=y,e.includetext){Pe(e.issntextxoffset,null)&&(e.issntextxoffset=10),Pe(e.issntextyoffset,null)&&(e.issntextyoffset=e.height*72+3);var w=b(e.args,"txt")!==void 0;w?(e.txt=b(e.args,"txt"),e.newtxt=d(e.txt.length+1),fe(e.newtxt,0,e.txt),N(e.newtxt,e.newtxt.length-1,d([e.issntxt,e.issntextxoffset,e.issntextyoffset,e.issntextfont,e.issntextsize])),N(e.args,"txt",e.newtxt)):N(e.args,"txt",d([d([e.issntxt,e.issntextxoffset,e.issntextyoffset,e.issntextfont,e.issntextsize])]))}N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function lQe(){if(e=Object.create(e),e.dontdraw=!1,e.includetext=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.barlen=e.barcode.length,e.barlen!=7&&e.barlen!=8&&(i[n++]="bwipp.MandSbadLength#6004",i[n++]="M&S barcode must be 7 or 8 characters",Se()),e.barlen==7){var t=ao(We(8),"00000000");fe(t,1,e.barcode),e.barcode=t}N(e.options,"dontdraw",!0),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,V2();var r=i[--n];e[i[--n]]=r;var o=b(e.args,"bbs");N(o,10,b(o,2)),N(o,11,b(o,2));var a=b(e.args,"bhs");if(N(a,10,b(a,2)),N(a,11,b(a,2)),e.txt=b(e.args,"txt"),e.barlen==7){for(var s=0;s<=6;s+=1){var l=e.txt;fe(b(b(l,s),0),0,b(b(l,s+1),0))}fe(b(b(e.txt,7),0),0," ")}var c=d(10);fe(c,0,e.txt),e.txt=c;var u=b(e.txt,0);N(e.txt,8,Rx(d(u.length),u));var f=b(e.txt,0);N(e.txt,9,Rx(d(f.length),f)),N(b(e.txt,8),0,"M"),N(b(e.txt,8),1,-12),N(b(e.txt,9),0,"S");var p=b(e.txt,9);N(p,1,69),N(e.args,"txt",e.txt),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function yd(){if(e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.textfont="OCR-B",e.textsize=10,e.textxoffset=0,e.textyoffset=-8,e.height=1,e.encoding="auto",e.raw=!1,e.parse=!1,e.parsefnc=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],kn(yd),!yd.__6105__){e=Object.create(e),e.sta=-1,e.stb=-2,e.stc=-3,e.swa=-4,e.swb=-5,e.swc=-6,e.fn1=-7,e.fn2=-8,e.fn3=-9,e.fn4=-10,e.sft=-11,e.stp=-12,e.lka=-13,e.lkc=-14;for(var t in e)e.hasOwnProperty(t)&&(yd.$ctx[t]=e[t]);yd.__6105__=1,e=Object.getPrototypeOf(e)}var r=e.fn1,o=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["FNC1",e.fn1],["FNC1",r],["FNC2",e.fn2],["FNC3",e.fn3],["LNKA",e.lka],["LNKC",e.lkc]]);e.fncvals=o,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var a=i[--n];if(e[i[--n]]=a,e.msglen=e.msg.length,!yd.__6178__){e=Object.create(e),e.charmaps=d([d([32,32,"00"]),d(["!","!","01"]),d(['"','"',"02"]),d(["#","#","03"]),d(["$","$","04"]),d(["%","%","05"]),d(["&","&","06"]),d(["'","'","07"]),d([40,40,"08"]),d([41,41,"09"]),d(["*","*","10"]),d(["+","+","11"]),d([",",",","12"]),d(["-","-","13"]),d([".",".","14"]),d(["/","/","15"]),d(["0","0","16"]),d(["1","1","17"]),d(["2","2","18"]),d(["3","3","19"]),d(["4","4","20"]),d(["5","5","21"]),d(["6","6","22"]),d(["7","7","23"]),d(["8","8","24"]),d(["9","9","25"]),d([":",":","26"]),d([";",";","27"]),d(["<","<","28"]),d(["=","=","29"]),d([">",">","30"]),d(["?","?","31"]),d(["@","@","32"]),d(["A","A","33"]),d(["B","B","34"]),d(["C","C","35"]),d(["D","D","36"]),d(["E","E","37"]),d(["F","F","38"]),d(["G","G","39"]),d(["H","H","40"]),d(["I","I","41"]),d(["J","J","42"]),d(["K","K","43"]),d(["L","L","44"]),d(["M","M","45"]),d(["N","N","46"]),d(["O","O","47"]),d(["P","P","48"]),d(["Q","Q","49"]),d(["R","R","50"]),d(["S","S","51"]),d(["T","T","52"]),d(["U","U","53"]),d(["V","V","54"]),d(["W","W","55"]),d(["X","X","56"]),d(["Y","Y","57"]),d(["Z","Z","58"]),d(["[","[","59"]),d([92,92,"60"]),d(["]","]","61"]),d(["^","^","62"]),d(["_","_","63"]),d([0,"`","64"]),d([1,"a","65"]),d([2,"b","66"]),d([3,"c","67"]),d([4,"d","68"]),d([5,"e","69"]),d([6,"f","70"]),d([7,"g","71"]),d([8,"h","72"]),d([9,"i","73"]),d([10,"j","74"]),d([11,"k","75"]),d([12,"l","76"]),d([13,"m","77"]),d([14,"n","78"]),d([15,"o","79"]),d([16,"p","80"]),d([17,"q","81"]),d([18,"r","82"]),d([19,"s","83"]),d([20,"t","84"]),d([21,"u","85"]),d([22,"v","86"]),d([23,"w","87"]),d([24,"x","88"]),d([25,"y","89"]),d([26,"z","90"]),d([27,"{","91"]),d([28,"|","92"]),d([29,"}","93"]),d([30,"~","94"]),d([31,127,"95"]),d([e.fn3,e.fn3,"96"]),d([e.fn2,e.fn2,"97"]),d([e.sft,e.sft,"98"]),d([e.swc,e.swc,"99"]),d([e.swb,e.fn4,e.swb]),d([e.fn4,e.swa,e.swa]),d([e.fn1,e.fn1,e.fn1]),d([e.sta,e.sta,e.sta]),d([e.stb,e.stb,e.stb]),d([e.stc,e.stc,e.stc]),d([e.stp,e.stp,e.stp])]),e.charvals=d([new Map,new Map,new Map]);for(var s=0,l=e.charmaps.length-1;s<=l;s+=1){e.i=s,e.encs=b(e.charmaps,e.i);for(var c=0;c<=2;c+=1){e.j=c;var u=b(e.encs,e.j);if(i[n++]=u,Pe(Dc(u),"stringtype")){var f=b(i[--n],0);i[n++]=f}N(b(e.charvals,e.j),i[--n],e.i)}}e.seta=b(e.charvals,0),e.setb=b(e.charvals,1),e.setc=b(e.charvals,2);for(var t in e)e.hasOwnProperty(t)&&(yd.$ctx[t]=e[t]);yd.__6178__=1,e=Object.getPrototypeOf(e)}if(N(e.seta,e.lka,b(e.seta,e.swb)),N(e.seta,e.lkc,b(e.seta,e.swc)),N(e.setb,e.lka,b(e.setb,e.swc)),N(e.setb,e.lkc,b(e.setb,e.swa)),N(e.setc,e.lka,b(e.setc,e.swa)),N(e.setc,e.lkc,b(e.setc,e.swb)),e.raw&&(e.encoding="raw"),Pe(e.encoding,"raw")){for(e.cws=d(e.barcode.length),e.i=0,e.j=0;e.i!=e.barcode.length;)e.cw=qt(V(e.barcode,e.i+1,3)),N(e.cws,e.j,e.cw),e.i=e.i+4,e.j=e.j+1;e.cws=V(e.cws,0,e.j),e.text=""}if(Pe(e.encoding,"auto")){e.text=We(e.msglen);for(var p=0,h=e.msglen-1;p<=h;p+=1){e.i=p;var m=b(e.msg,e.i);i[n++]=e.text,i[n++]=e.i,i[n++]=m,m<0&&(n--,i[n++]=32);var g=i[--n],y=i[--n];N(i[--n],y,g)}i[n++]=1/0;for(var w=0,A=e.msglen;w=0;T-=1)e.i=T,b(e.msg,e.i)>=0&&(b(e.msg,e.i)>=128?N(e.numEA,e.i,S(b(e.numEA,e.i+1)+1)):N(e.numSA,e.i,S(b(e.numSA,e.i+1)+1)));e.ea=!1,e.msgtmp=d([]);for(var I=0,R=e.msglen-1;I<=R;I+=1){if(e.i=I,e.c=b(e.msg,e.i),!ds(e.ea,e.c<128)&&e.c>=0){e.ea?i[n++]=e.numSA:i[n++]=e.numEA;var P=b(i[--n],e.i),k=S(P+e.i)==e.msglen?3:5;P=0?i[n++]=e.c&127:i[n++]=e.c,e.msgtmp=d()}e.msg=e.msgtmp,e.msglen=e.msg.length,e.numsscr=function(){for(e.n=0,e.s=0,e.p=i[--n];!(e.p>=e.msglen);){var ce=b(e.msg,e.p),de=b(e.setc,ce)!==void 0;if(i[n++]=ce,!de){n--;break}var xe=i[--n];if(i[n++]=xe,xe<=-1){var Ie=i[--n];if(Ie==e.fn1&&e.s%2==0)e.s=e.s+1;else break}else n--;e.n=e.n+1,e.s=e.s+1,e.p=S(e.p+1)}i[n++]=e.n,i[n++]=e.s},e.enca=function(){N(e.cws,e.j,b(e.seta,i[--n])),e.j=e.j+1},e.encb=function(){N(e.cws,e.j,b(e.setb,i[--n])),e.j=e.j+1},e.encc=function(){var ce=i[--n];if(i[n++]=ce,Vt(Dc(ce),"arraytype")){var de=b(e.setc,i[--n]);i[n++]=de}else{ke(i[--n]);var xe=i[--n],Ie=i[--n];i[n++]=S(S(xe-48)+S(Ie-48)*10)}N(e.cws,e.j,i[--n]),e.j=e.j+1},e.anotb=function(){var ce=i[--n],de=b(e.seta,ce)!==void 0,xe=b(e.setb,ce)!==void 0;i[n++]=de&&!xe},e.bnota=function(){var ce=i[--n],de=b(e.setb,ce)!==void 0,xe=b(e.seta,ce)!==void 0;i[n++]=de&&!xe},i[n++]=1/0;for(var $=0,D=e.msg.length;$=0;F-=1)e.i=F,i[n++]=b(e.msg,e.i),e.anotb(),i[--n]?N(e.nextanotb,e.i,0):N(e.nextanotb,e.i,S(b(e.nextanotb,e.i+1)+1)),i[n++]=b(e.msg,e.i),e.bnota(),i[--n]?N(e.nextbnota,e.i,0):N(e.nextbnota,e.i,S(b(e.nextbnota,e.i+1)+1));for(e.abeforeb=function(){var ce=i[--n];i[n++]=td(b(e.nextanotb,ce),b(e.nextbnota,ce))},e.bbeforea=function(){var ce=i[--n];i[n++]=td(b(e.nextbnota,ce),b(e.nextanotb,ce))},e.cws=d(e.barcode.length*2+3),e.j=0,e.msglen>0?(i[n++]=0,e.numsscr()):(i[n++]=-1,i[n++]=-1),e.nums=i[--n],e.nchars=i[--n];;){if(e.msglen==0){i[n++]=e.stb,e.enca(),e.cset="setb";break}if(e.msglen==2&&e.nums==2){i[n++]=e.stc,e.enca(),e.cset="setc";break}if(e.nums>=4){i[n++]=e.stc,e.enca(),e.cset="setc";break}if(i[n++]=0,e.abeforeb(),i[--n]){i[n++]=e.sta,e.enca(),e.cset="seta";break}i[n++]=e.stb,e.enca(),e.cset="setb";break}for(e.i=0;e.i!=e.msglen;)for(i[n++]=e.i,e.numsscr(),e.nums=i[--n],e.nchars=i[--n];;){if((Pe(e.cset,"seta")||Pe(e.cset,"setb"))&&e.nums>=4&&b(e.msg,e.i)!=e.fn1)if(e.nums%2==0){i[n++]=e.swc,Pe(e.cset,"seta")?e.enca():e.encb(),e.cset="setc";break}else{i[n++]=b(e.msg,e.i),Pe(e.cset,"seta")?e.enca():e.encb(),e.i=e.i+1,i[n++]=e.swc,Pe(e.cset,"seta")?e.enca():e.encb(),e.cset="setc";break}i[n++]=Pe(e.cset,"setb"),i[n++]=b(e.msg,e.i),e.anotb();var U=i[--n],X=i[--n];if(X&&U){if(e.i-1||b(e.msg,e.i)==e.fn4)){if(i[n++]=e.i,e.abeforeb(),i[--n]){i[n++]=e.swa,e.encc(),e.cset="seta";break}i[n++]=e.swb,e.encc(),e.cset="setb";break}if(Pe(e.cset,"seta")){i[n++]=b(e.msg,e.i),e.enca(),e.i=e.i+1;break}if(Pe(e.cset,"setb")){i[n++]=b(e.msg,e.i),e.encb(),e.i=e.i+1;break}if(Pe(e.cset,"setc")){b(e.msg,e.i)<=-1?(i[n++]=b(e.msg,e.i),e.encc(),e.i=e.i+1):(i[n++]=V(e.msg,e.i,2),e.encc(),e.i=e.i+2);break}break}e.cws=V(e.cws,0,e.j)}var re=d(e.j+2);fe(re,0,e.cws),e.cws=re,e.csum=b(e.cws,0);for(var J=1,H=e.j-1;J<=H;J+=1)e.i=J,e.csum=S(e.csum+b(e.cws,e.i)*e.i);e.csum=e.csum%103,N(e.cws,e.j,e.csum),N(e.cws,e.j+1,b(e.seta,e.stp));var te=b(e.options,"debugcws")!==void 0;if(te&&(i[n++]="bwipp.debugcws#6437",i[n++]=e.cws,Se()),!yd.__6459__){e=Object.create(e),e.encs=d(["212222","222122","222221","121223","121322","131222","122213","122312","132212","221213","221312","231212","112232","122132","122231","113222","123122","123221","223211","221132","221231","213212","223112","312131","311222","321122","321221","312212","322112","322211","212123","212321","232121","111323","131123","131321","112313","132113","132311","211313","231113","231311","112133","112331","132131","113123","113321","133121","313121","211331","231131","213113","213311","213131","311123","311321","331121","312113","312311","332111","314111","221411","431111","111224","111422","121124","121421","141122","141221","112214","112412","122114","122411","142112","142211","241211","221114","413111","241112","134111","111242","121142","121241","114212","124112","124211","411212","421112","421211","212141","214121","412121","111143","111341","131141","114113","114311","411113","411311","113141","114131","311141","411131","211412","211214","211232","2331112"]);for(var t in e)e.hasOwnProperty(t)&&(yd.$ctx[t]=e[t]);yd.__6459__=1,e=Object.getPrototypeOf(e)}e.sbs=We(e.cws.length*6+1);for(var q=0,K=e.cws.length-1;q<=K;q+=1)e.i=q,fe(e.sbs,e.i*6,b(e.encs,b(e.cws,e.i)));i[n++]=1/0,i[n++]=1/0;for(var pe=e.sbs,me=0,W=pe.length;me57)&&(i[n++]="bwipp.ean14badCharacter#6656",i[n++]="GS1-14 must contain only digits",Se())}e.checksum=0;for(var c=0;c<=12;c+=1){if(e.i=c,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i+4)-48),e.i%2==0){var u=i[--n];i[n++]=u*3}var f=i[--n],p=i[--n];e[i[--n]]=S(p+f)}if(e.checksum=(10-e.checksum%10)%10,e.barcode.length==18)b(e.barcode,17)!=e.checksum+48&&(i[n++]="bwipp.ean14badCheckDigit#6669",i[n++]="Incorrect GS1-14 check digit provided",Se());else{var h=We(18);fe(h,0,e.barcode),N(h,17,e.checksum+48),e.barcode=h;var m=e.hasspace?2:1,g=We(e.text.length+m);fe(g,g.length-2," "),N(g,g.length-1,e.checksum+48),fe(g,0,e.text),e.text=g}e.gtin=V(e.barcode,4,14),e.barcode=We(21),fe(e.barcode,0,"^FNC101");var y=e.gtin;fe(e.barcode,7,y),N(e.options,"dontdraw",!0),N(e.options,"parsefnc",!0),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,yd();var w=i[--n];e[i[--n]]=w,N(e.args,"txt",d([d([e.text,e.textxoffset,e.textyoffset,e.textfont,e.textsize])])),N(e.args,"textxalign","center"),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function uQe(){e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.textfont="OCR-B",e.textsize=10,e.textxoffset=0,e.textyoffset=-8,e.height=1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.text=e.barcode;var t=e.barcode;i[n++]=We(t.length),i[n++]=0,vt(t,function(){var A=i[--n];if(i[n++]=A,A!=32){var E=i[--n],C=i[--n],T=i[--n];N(T,C,E),i[n++]=T,i[n++]=S(C+1)}else n--});var r=i[--n];e.barcode=V(i[--n],0,r),e.hasspace=e.text.length!=e.barcode.length,e.barcode.length!=21&&e.barcode.length!=22&&(i[n++]="bwipp.sscc18badLength#6753",i[n++]="SSCC-18 must be 17 or 18 digits",Se()),Vt(V(e.barcode,0,4),"(00)")&&(i[n++]="bwipp.sscc18badAI#6756",i[n++]="SSCC-18 must begin with (00) application identifier",Se());for(var o=V(e.barcode,4,e.barcode.length-4),a=0,s=o.length;a57)&&(i[n++]="bwipp.sscc18badCharacter#6760",i[n++]="SSCC-18 must contain only digits",Se())}e.checksum=0;for(var c=0;c<=16;c+=1){if(e.i=c,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i+4)-48),e.i%2==0){var u=i[--n];i[n++]=u*3}var f=i[--n],p=i[--n];e[i[--n]]=S(p+f)}if(e.checksum=(10-e.checksum%10)%10,e.barcode.length==22)b(e.barcode,21)!=e.checksum+48&&(i[n++]="bwipp.sscc18badCheckDigit#6773",i[n++]="Incorrect SSCC-18 check digit provided",Se());else{var h=We(22);fe(h,0,e.barcode),N(h,21,e.checksum+48),e.barcode=h;var m=e.hasspace?2:1,g=We(e.text.length+m);fe(g,g.length-2," "),N(g,g.length-1,e.checksum+48),fe(g,0,e.text),e.text=g}e.sscc=V(e.barcode,4,18),e.barcode=We(25),fe(e.barcode,0,"^FNC100");var y=e.sscc;fe(e.barcode,7,y),N(e.options,"dontdraw",!0),N(e.options,"parsefnc",!0),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,yd();var w=i[--n];e[i[--n]]=w,N(e.args,"txt",d([d([e.text,e.textxoffset,e.textyoffset,e.textfont,e.textsize])])),N(e.args,"textxalign","center"),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function Nm(){if(e=Object.create(e),e.dontdraw=!1,e.includecheck=!1,e.validatecheck=!1,e.includetext=!1,e.includecheckintext=!1,e.hidestars=!1,e.textfont="OCR-B",e.textsize=10,e.textyoffset=-8,e.height=1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],Pe(e.barcode,"")&&(i[n++]="bwipp.code39emptyData#6853",i[n++]="The data must not be empty",Se()),kn(Nm),!Nm.__6876__){e=Object.create(e),e.encs=d(["1113313111","3113111131","1133111131","3133111111","1113311131","3113311111","1133311111","1113113131","3113113111","1133113111","3111131131","1131131131","3131131111","1111331131","3111331111","1131331111","1111133131","3111133111","1131133111","1111333111","3111111331","1131111331","3131111311","1111311331","3111311311","1131311311","1111113331","3111113311","1131113311","1111313311","3311111131","1331111131","3331111111","1311311131","3311311111","1331311111","1311113131","3311113111","1331113111","1313131111","1313111311","1311131311","1113131311","1311313111"]),e.barchars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",e.charvals=new Map;for(var t=0;t<=42;t+=1)N(e.charvals,V(e.barchars,t,1),t);for(var r in e)e.hasOwnProperty(r)&&(Nm.$ctx[r]=e[r]);Nm.__6876__=1,e=Object.getPrototypeOf(e)}for(var o=0,a=e.barcode.length-1;o<=a;o+=1){var s=b(e.charvals,V(e.barcode,o,1))!==void 0;s||(i[n++]="bwipp.code39badCharacter#6881",i[n++]="Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%",Se())}if(i[n++]="barlen",i[n++]=e.barcode.length,e.validatecheck){var l=i[--n];i[n++]=S(l-1)}var c=i[--n];e[i[--n]]=c,e.checksum=0;for(var u=0,f=S(e.barlen-1);u<=f;u+=1)e.checksum=S(b(e.charvals,V(e.barcode,u,1))+e.checksum);e.checksum=e.checksum%43,e.validatecheck&&(b(e.barcode,e.barlen)!=b(e.barchars,e.checksum)&&(i[n++]="bwipp.code39badCheckDigit#6895",i[n++]="Incorrect Code 39 check digit provided",Se()),e.barcode=V(e.barcode,0,e.barlen),e.includecheck=!0);var p=e.includecheck?3:2;e.sbs=We(S(e.barlen+p)*10);var h=e.includecheck?3:2;e.txt=d(S(e.barlen+h)),fe(e.sbs,0,b(e.encs,43)),e.hidestars?N(e.txt,0,d(["",0,e.textyoffset,e.textfont,e.textsize])):N(e.txt,0,d(["*",0,e.textyoffset,e.textfont,e.textsize]));for(var m=0,g=S(e.barlen-1);m<=g;m+=1)e.i=m,e.indx=b(e.charvals,V(e.barcode,e.i,1)),fe(e.sbs,e.i*10+10,b(e.encs,e.indx)),N(e.txt,e.i+1,d([V(e.barcode,e.i,1),(e.i+1)*16,e.textyoffset,e.textfont,e.textsize]));e.includecheck?(fe(e.sbs,S(e.barlen*10+10),b(e.encs,e.checksum)),e.includecheckintext?N(e.txt,S(e.barlen+1),d([V(e.barchars,e.checksum,1),S(e.barlen+1)*16,e.textyoffset,e.textfont,e.textsize])):N(e.txt,S(e.barlen+1),d(["",S(e.barlen+1)*16,e.textyoffset,e.textfont,e.textsize])),fe(e.sbs,S(e.barlen*10+20),b(e.encs,43)),e.hidestars?N(e.txt,S(e.barlen+2),d(["",S(e.barlen+2)*16,e.textyoffset,e.textfont,e.textsize])):N(e.txt,S(e.barlen+2),d(["*",S(e.barlen+2)*16,e.textyoffset,e.textfont,e.textsize]))):(fe(e.sbs,S(e.barlen*10+10),b(e.encs,43)),e.hidestars?N(e.txt,S(e.barlen+1),d(["",S(e.barlen+1)*16,e.textyoffset,e.textfont,e.textsize])):N(e.txt,S(e.barlen+1),d(["*",S(e.barlen+1)*16,e.textyoffset,e.textfont,e.textsize]))),i[n++]=1/0,i[n++]=1/0;for(var y=e.sbs,w=0,A=y.length;w=128&&(i[n++]="bwipp.code39extBadCharacter#7015",i[n++]="Code 39 Extended must contain only ASCII characters",Se())}),!rw.__7031__){e=Object.create(e),e.extencs=d(["%U","$A","$B","$C","$D","$E","$F","$G","$H","$I","$J","$K","$L","$M","$N","$O","$P","$Q","$R","$S","$T","$U","$V","$W","$X","$Y","$Z","%A","%B","%C","%D","%E"," ","/A","/B","/C","/D","/E","/F","/G","/H","/I","/J","/K","/L","-",".","/O","0","1","2","3","4","5","6","7","8","9","/Z","%F","%G","%H","%I","%J","%V","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","%K","%L","%M","%N","%O","%W","+A","+B","+C","+D","+E","+F","+G","+H","+I","+J","+K","+L","+M","+N","+O","+P","+Q","+R","+S","+T","+U","+V","+W","+X","+Y","+Z","%P","%Q","%R","%S","%T"]);for(var o in e)e.hasOwnProperty(o)&&(rw.$ctx[o]=e[o]);rw.__7031__=1,e=Object.getPrototypeOf(e)}e.newcode=We(e.barlen*2),e.newtext=We(e.barlen*2),e.j=0;for(var a=0,s=e.barlen-1;a<=s;a+=1){e.i=a,e.extchar=b(e.extencs,b(e.barcode,e.i)),fe(e.newcode,e.j,e.extchar);var l=b(e.barcode,e.i);i[n++]=e.newtext,i[n++]=e.j,i[n++]=l,(l<32||l==127)&&(n--,i[n++]=32);var c=i[--n],u=i[--n];N(i[--n],u,c),e.extchar.length!=1&&N(e.newtext,e.j+1,32),e.j=e.j+e.extchar.length}e.newcode=V(e.newcode,0,e.j),e.newtext=V(e.newtext,0,e.j),N(e.options,"dontdraw",!0),i[n++]="args",i[n++]=e.newcode,i[n++]=e.options,Nm();var f=i[--n];if(e[i[--n]]=f,e.includetext){e.txt=b(e.args,"txt");for(var p=0,h=e.newtext.length-1;p<=h;p+=1)e.i=p,e.txtentry=b(e.txt,e.i+1),N(e.txtentry,0,V(e.newtext,e.i,1)),N(e.txt,e.i+1,e.txtentry);N(e.args,"txt",e.txt)}N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e),e=Object.getPrototypeOf(e)}function dQe(){e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.textfont="OCR-B",e.textsize=10,e.textyoffset=-8,e.textxoffset=0,e.height=1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.barcode.length!=8&&e.barcode.length!=9&&(i[n++]="bwipp.code32badLength#7114",i[n++]="Italian Pharmacode must be 8 or 9 digits",Se()),vt(e.barcode,function(){var A=i[--n];(A<48||A>57)&&(i[n++]="bwipp.code32badCharacter#7118",i[n++]="Italian Pharmacode must contain only digits",Se())}),e.checksum=0;for(var t=0;t<=7;t+=1){if(e.i=t,i[n++]=S(b(e.barcode,e.i)-48),e.i%2!=0){var r=i[--n];i[n++]=r*2}var o=i[--n];if(i[n++]=o,o>9){var a=i[--n];i[n++]=S(a-9)}e.checksum=S(i[--n]+e.checksum)}e.checksum=e.checksum%10,e.barcode.length==9&&b(e.barcode,8)!=S(e.checksum+48)&&(i[n++]="bwipp.code32badCheckDigit#7132",i[n++]="Incorrect Italian Pharmacode check digit provided",Se());var s=We(10);fe(s,0,e.barcode),N(s,8,S(e.checksum+48)),e.text=s,e.val=Sn(We(6),qt(e.text),32),e.barcode=We(6);for(var l=0;l<=5;l+=1)N(e.barcode,l,48);fe(e.barcode,6-e.val.length,e.val);for(var c=0;c<=5;c+=1){var u=b(e.barcode,c);i[n++]=c,i[n++]=u,i[n++]=u;for(var f=0,p=4;f=b("AEIO",f)){var h=i[--n];i[n++]=S(h+1)}var m=i[--n];i[n++]=m,i[n++]=m}n--;var g=i[--n];N(e.barcode,i[--n],g)}fe(e.text,1,V(e.text,0,9)),N(e.text,0,65),N(e.options,"dontdraw",!0),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,Nm();var y=i[--n],w=i[--n];e[w]=y,N(e.args,"txt",d([d([e.text,e.textxoffset,e.textyoffset,e.textfont,e.textsize])])),N(e.args,"textxalign","center"),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function fQe(){e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.textfont="OCR-B",e.textsize=10,e.textyoffset=-8,e.textxoffset=0,e.height=1,e.pzn8=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.pzn8?e.barcode.length!=7&&e.barcode.length!=8&&(i[n++]="bwipp.pzn8badLength#7215",i[n++]="PZN8 must be 7 or 8 digits",Se()):e.barcode.length!=6&&e.barcode.length!=7&&(i[n++]="bwipp.pzn7badLength#7219",i[n++]="PZN7 must be 6 or 7 digits",Se()),vt(e.barcode,function(){var u=i[--n];(u<48||u>57)&&(i[n++]="bwipp.pznBadCharacter#7224",i[n++]="PZN must contain only digits",Se())});var t=e.pzn8?9:8;e.msglen=t,e.checksum=0;for(var r=0,o=e.msglen-3;r<=o;r+=1){e.i=r;var a=e.pzn8?1:2;e.checksum=S(S(b(e.barcode,e.i)-48)*(e.i+a)+e.checksum)}e.checksum=e.checksum%11,e.checksum==10&&(i[n++]="bwipp.pznBadInputSequence#7238",i[n++]="Incorrect PZN input sequence provided",Se()),e.barcode.length==e.msglen-1&&b(e.barcode,e.msglen-2)!=S(e.checksum+48)&&(i[n++]="bwipp.pznBadCheckDigit#7242",i[n++]="Incorrect PZN check digit provided",Se());var s=We(e.msglen);N(s,0,45),fe(s,1,e.barcode),N(s,e.msglen-1,S(e.checksum+48)),e.msg=s,N(e.options,"dontdraw",!0),i[n++]="args",i[n++]=e.msg,i[n++]=e.options,Nm();var l=i[--n];e[i[--n]]=l,e.text=We(e.msglen+5),fe(e.text,0,"PZN - "),fe(e.text,6,V(e.msg,1,e.msglen-1));var c=d([d([e.text,e.textxoffset,e.textyoffset,e.textfont,e.textsize])]);N(e.args,"txt",c),N(e.args,"textxalign","center"),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function By(){if(e=Object.create(e),e.dontdraw=!1,e.includecheck=!1,e.includetext=!1,e.textfont="OCR-B",e.textsize=10,e.textyoffset=-8,e.height=1,e.parse=!1,e.parsefnc=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],kn(By),!By.__7342__){e=Object.create(e),e.encs=d(["131112","111213","111312","111411","121113","121212","121311","111114","131211","141111","211113","211212","211311","221112","221211","231111","112113","112212","112311","122112","132111","111123","111222","111321","121122","131121","212112","212211","211122","211221","221121","222111","112122","112221","122121","123111","121131","311112","311211","321111","112131","113121","211131","121221","312111","311121","122211","111141","1111411"]),e.barchars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%",e.charvals=new Map;for(var t=0;t<=42;t+=1)N(e.charvals,b(e.barchars,t),t);e.sft1=-1,e.sft2=-2,e.sft3=-3,e.sft4=-4;var r=e.charvals;N(r,e.sft1,43),N(e.charvals,e.sft2,44),N(e.charvals,e.sft3,45),N(e.charvals,e.sft4,46);for(var o in e)e.hasOwnProperty(o)&&(By.$ctx[o]=e[o]);By.__7342__=1,e=Object.getPrototypeOf(e)}var a=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["SFT$",e.sft1],["SFT%",e.sft2],["SFT/",e.sft3],["SFT+",e.sft4]]);e.fncvals=a,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var s=i[--n];e[i[--n]]=s,e.msglen=e.msg.length,vt(e.msg,function(){var P=b(e.charvals,i[--n])!==void 0;P||(i[n++]="bwipp.code93BadCharacter#7359",i[n++]="Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters",Se())}),e.includecheck?e.sbs=We(e.msglen*6+25):e.sbs=We(e.msglen*6+13),e.txt=d(e.msglen),fe(e.sbs,0,b(e.encs,47)),e.checksum1=0,e.checksum2=0;for(var l=0,c=e.msglen-1;l<=c;l+=1){e.i=l,e.indx=b(e.charvals,b(e.msg,e.i)),fe(e.sbs,e.i*6+6,b(e.encs,e.indx));var u=b(e.msg,e.i);if(i[n++]="char",i[n++]=u,u<0)n--,i[n++]=" ";else{var f=We(1);N(f,0,i[--n]),i[n++]=f}var p=i[--n];e[i[--n]]=p,N(e.txt,e.i,d([e.char,e.i*9+9,e.textyoffset,e.textfont,e.textsize])),e.checksum1=S(e.checksum1+((e.msglen-e.i-1)%20+1)*e.indx),e.checksum2=S(e.checksum2+((e.msglen-e.i)%15+1)*e.indx)}e.includecheck?(e.checksum1=e.checksum1%47,e.checksum2=S(e.checksum2+e.checksum1)%47,fe(e.sbs,e.msglen*6+6,b(e.encs,e.checksum1)),fe(e.sbs,e.msglen*6+12,b(e.encs,e.checksum2)),fe(e.sbs,e.msglen*6+18,b(e.encs,48))):fe(e.sbs,e.msglen*6+6,b(e.encs,48)),i[n++]=1/0,i[n++]=1/0;for(var h=e.sbs,m=0,g=h.length;m127&&(n--,i[n++]="bwipp.code93extbadCharacter#7496",i[n++]="Code 93 Extended only support ASCII characters with values 0 to 127",Se()),e.extchar=b(e.extencs,i[--n]),e.extlen=e.extchar.length,fe(e.newcode,e.j,e.extchar);var u=b(e.barcode,e.i);i[n++]=e.newtext,i[n++]=e.k,i[n++]=u,(u<32||u==127)&&(n--,i[n++]=32);var f=i[--n],p=i[--n];N(i[--n],p,f),e.extlen!=1&&N(e.newtext,e.k+1,32),e.j=e.j+e.extlen;var h=e.extlen==1?1:2;e.k=e.k+h}e.newcode=V(e.newcode,0,e.j),e.newtext=V(e.newtext,0,e.k),N(e.options,"dontdraw",!0),N(e.options,"parsefnc",!0),i[n++]="args",i[n++]=e.newcode,i[n++]=e.options,By();var m=i[--n];if(e[i[--n]]=m,e.includetext){e.txt=b(e.args,"txt");for(var g=0,y=e.newtext.length-1;g<=y;g+=1)e.i=g,e.txtentry=b(e.txt,e.i),N(e.txtentry,0,V(e.newtext,e.i,1)),N(e.txt,e.i,e.txtentry);N(e.args,"txt",e.txt)}N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e),e=Object.getPrototypeOf(e)}function Kg(){if(e=Object.create(e),e.dontdraw=!1,e.includecheck=!1,e.includetext=!1,e.includecheckintext=!1,e.textfont="OCR-B",e.textsize=10,e.textyoffset=-8,e.height=1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],kn(Kg),vt(e.barcode,function(){var T=i[--n];(T<48||T>57)&&(i[n++]="bwipp.interleaved2of5badCharacter#7582",i[n++]="Interleaved 2 of 5 must contain only digits",Se())}),e.barlen=e.barcode.length,(e.barlen%2==0&&e.includecheck||e.barlen%2!=0&&!e.includecheck)&&(e.pad=We(e.barlen+1),N(e.pad,0,48),fe(e.pad,1,e.barcode),e.barcode=e.pad,e.barlen=e.barlen+1),e.includecheck){e.checksum=0;for(var t=0,r=e.barlen-1;t<=r;t+=1)e.i=t,e.i%2==0?e.checksum=e.checksum+(b(e.barcode,e.i)-48)*3:e.checksum=e.checksum+(b(e.barcode,e.i)-48);e.checksum=(10-e.checksum%10)%10,e.pad=We(e.barlen+1),fe(e.pad,0,e.barcode),N(e.pad,e.barlen,e.checksum+48),e.barcode=e.pad,e.barlen=e.barlen+1}if(!Kg.__7628__){e=Object.create(e),e.encs=d(["11221","21112","12112","22111","11212","21211","12211","11122","21121","12121","1111","2111"]),e.barchars="0123456789";for(var o in e)e.hasOwnProperty(o)&&(Kg.$ctx[o]=e[o]);Kg.__7628__=1,e=Object.getPrototypeOf(e)}e.sbs=We(e.barlen*5+8),e.txt=d(e.barlen),fe(e.sbs,0,b(e.encs,10));for(var a=0,s=e.barlen-1;a<=s;a+=2){e.i=a,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enca=b(e.encs,e.indx),yn(e.barchars,V(e.barcode,e.i+1,1)),n--,e.indx=i[--n].length,n-=2,e.encb=b(e.encs,e.indx),e.intl=We(e.enca.length*2);for(var l=0,c=e.enca.length-1;l<=c;l+=1)e.j=l,e.achar=b(e.enca,e.j),e.bchar=b(e.encb,e.j),N(e.intl,e.j*2,e.achar),N(e.intl,e.j*2+1,e.bchar);fe(e.sbs,e.i*5+4,e.intl),N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*9+4,e.textyoffset,e.textfont,e.textsize])),e.includecheck&&!e.includecheckintext&&e.barlen-2==e.i?N(e.txt,e.i+1,d([" ",(e.i+1)*9+4,e.textyoffset,e.textfont,e.textsize])):N(e.txt,e.i+1,d([V(e.barcode,e.i+1,1),(e.i+1)*9+4,e.textyoffset,e.textfont,e.textsize]))}fe(e.sbs,e.barlen*5+4,b(e.encs,11)),i[n++]=1/0,i[n++]=1/0;for(var u=e.sbs,f=0,p=u.length;f57)&&(i[n++]="bwipp.itf14badCharacter#7754",i[n++]="ITF-14 must contain only digits",Se())}e.checksum=0;for(var c=0;c<=12;c+=1){if(e.i=c,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i)-48),e.i%2==0){var u=i[--n];i[n++]=u*3}var f=i[--n],p=i[--n];e[i[--n]]=S(p+f)}if(e.checksum=(10-e.checksum%10)%10,e.barcode.length==14)b(e.barcode,13)!=e.checksum+48&&(i[n++]="bwipp.itf14badCheckDigit#7767",i[n++]="Incorrect ITF-14 check digit provided",Se());else{var h=We(14);fe(h,0,e.barcode),N(h,13,e.checksum+48),e.barcode=h;var m=e.hasspace?2:1,g=We(e.text.length+m);fe(g,g.length-2," "),N(g,g.length-1,e.checksum+48),fe(g,0,e.text),e.text=g}var y=e.options;N(y,"dontdraw",!0),N(e.options,"showborder",e.showborder),N(e.options,"borderwidth",e.borderwidth),N(e.options,"borderleft",e.borderleft),N(e.options,"borderright",e.borderright);var w=e.options;N(w,"bordertop",e.bordertop),N(e.options,"borderbottom",e.borderbottom),N(e.options,"height",e.height),N(e.options,"textyoffset",e.textyoffset),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,Kg();var A=i[--n];e[i[--n]]=A,N(e.args,"txt",d([d([e.text,e.textxoffset,e.textyoffset,e.textfont,e.textsize])])),N(e.args,"textxalign","center"),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function hQe(){e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.textfont="OCR-B",e.textsize=10,e.textxoffset=0,e.textyoffset=-8,e.height=1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.barcode.length!=11&&e.barcode.length!=12&&(i[n++]="bwipp.identcodeBadLength#7845",i[n++]="Deutsche Post Identcode must be 11 or 12 digits",Se()),vt(e.barcode,function(){var p=i[--n];(p<48||p>57)&&(i[n++]="bwipp.identcodeBadCharacter#7849",i[n++]="Deutsche Post Identcode must contain only digits",Se())}),e.checksum=0;for(var t=0;t<=10;t+=1){if(e.i=t,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i)-48),e.i%2==0){var r=i[--n];i[n++]=r*4}else{var o=i[--n];i[n++]=o*9}var a=i[--n],s=i[--n];e[i[--n]]=S(s+a)}e.checksum=(10-e.checksum%10)%10,e.barcode.length==12&&b(e.barcode,11)!=e.checksum+48&&(i[n++]="bwipp.identcodeBadCheckDigit#7862",i[n++]="Incorrect Deutsche Post Identcode check digit provided",Se());var l=We(12);fe(l,0,e.barcode),N(l,11,e.checksum+48),e.barcode=l,e.text=ao(We(16)," . . "),fe(e.text,0,V(e.barcode,0,2)),fe(e.text,3,V(e.barcode,2,3)),fe(e.text,7,V(e.barcode,5,3)),fe(e.text,11,V(e.barcode,8,3)),fe(e.text,15,V(e.barcode,11,1)),N(e.options,"dontdraw",!0),N(e.options,"includecheck",!1);var c=e.barcode;i[n++]="args",i[n++]=c,i[n++]=e.options,Kg();var u=i[--n];e[i[--n]]=u;var f=e.textsize;N(e.args,"txt",d([d([e.text,e.textxoffset,e.textyoffset,e.textfont,f])])),N(e.args,"textxalign","center"),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function mQe(){e=Object.create(e),e.dontdraw=!1,e.includetext=!1,e.textfont="OCR-B",e.textsize=10,e.textxoffset=0,e.textyoffset=-8,e.height=1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.barcode.length!=13&&e.barcode.length!=14&&(i[n++]="bwipp.leitcodeBadLength#7935",i[n++]="Deutsche Post Leitcode must be 13 or 14 digits",Se()),vt(e.barcode,function(){var p=i[--n];(p<48||p>57)&&(i[n++]="bwipp.leitcodeBadCharacter#7939",i[n++]="Deutsche Post Leitcode must contain only digits",Se())}),e.checksum=0;for(var t=0;t<=12;t+=1){if(e.i=t,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i)-48),e.i%2==0){var r=i[--n];i[n++]=r*4}else{var o=i[--n];i[n++]=o*9}var a=i[--n],s=i[--n];e[i[--n]]=S(s+a)}e.checksum=(10-e.checksum%10)%10,e.barcode.length==14&&b(e.barcode,13)!=e.checksum+48&&(i[n++]="bwipp.leitcodeBadCheckDigit#7952",i[n++]="Incorrect Deutsche Post Leitcode check digit provided",Se());var l=We(14);fe(l,0,e.barcode),N(l,13,e.checksum+48),e.barcode=l,e.text=ao(We(18)," . . . "),fe(e.text,0,V(e.barcode,0,5)),fe(e.text,6,V(e.barcode,5,3)),fe(e.text,10,V(e.barcode,8,3)),fe(e.text,14,V(e.barcode,11,2)),fe(e.text,17,V(e.barcode,13,1)),N(e.options,"dontdraw",!0),N(e.options,"includecheck",!1);var c=e.barcode;i[n++]="args",i[n++]=c,i[n++]=e.options,Kg();var u=i[--n];e[i[--n]]=u;var f=e.textsize;N(e.args,"txt",d([d([e.text,e.textxoffset,e.textyoffset,e.textfont,f])])),N(e.args,"textxalign","center"),N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function ff(){e=Object.create(e),e.dontdraw=!1,e.height=33/72,e.linkage=!1,e.format="omni",e.barxmult=33,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.barcode.length!=17&&e.barcode.length!=18&&(i[n++]="bwipp.databaromniBadLength#8024",i[n++]="GS1 DataBar Omnidirectional must be 13 or 14 digits",Se()),Vt(V(e.barcode,0,4),"(01)")&&(i[n++]="bwipp.databaromniBadAI#8027",i[n++]="GS1 DataBar Omnidirectional must begin with (01) application identifier",Se());for(var t=V(e.barcode,4,e.barcode.length-4),r=0,o=t.length;r57)&&(i[n++]="bwipp.databaromniBadCharacter#8031",i[n++]="GS1 DataBar Omnidirectional must contain only digits",Se())}e.barxmult<33&&(i[n++]="bwipp.databarStackedOmniBarXmult#8036",i[n++]="GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33",Se()),Vt(e.format,"omni")&&Vt(e.format,"stacked")&&Vt(e.format,"stackedomni")&&Vt(e.format,"truncated")&&(i[n++]="bwipp.databaromniBadFormat#8040",i[n++]="Valid formats are omni, stacked, stackedomni and truncated",Se()),Pe(e.format,"truncated")&&(e.height=13/72),kn(ff),e.checksum=0;for(var s=0;s<=12;s+=1){if(e.i=s,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i+4)-48),e.i%2==0){var l=i[--n];i[n++]=l*3}var c=i[--n],u=i[--n];e[i[--n]]=S(u+c)}e.checksum=(10-e.checksum%10)%10,e.barcode.length==18&&b(e.barcode,17)!=e.checksum+48&&(i[n++]="bwipp.databaromniBadCheckDigit#8056",i[n++]="Incorrect GS1 DataBar Omnidirectional check digit provided",Se());var f=We(18);fe(f,0,e.barcode),N(f,17,e.checksum+48),e.barcode=f,e.txt=d(e.barcode.length);for(var p=0,h=e.barcode.length-1;p<=h;p+=1)e.i=p,N(e.txt,e.i,d([V(e.barcode,e.i,1),0,0,"",0]));e.ncr=function(){var mn=i[--n],Yr=i[--n],Yn=S(Yr-mn);if(mn=bo;Jn-=1){var Xn=i[--n],Zi=i[--n],Qn=i[--n];if(i[n++]=Qn,i[n++]=Zi,i[n++]=Xn*Jn,jx(Zi,Qn)){var co=i[--n],Gn=i[--n];i[n++]=S(Gn+1),i[n++]=~~(co/Gn)}}for(;;){var gi=i[--n],li=i[--n],uo=i[--n];if(i[n++]=uo,i[n++]=li,i[n++]=gi,yh(li,uo))break;var yo=i[--n],Li=i[--n];i[n++]=S(Li+1),i[n++]=~~(yo/Li)}var Do=i[--n],Oa=i[--n];i[n++]=Do,i[n++]=Oa,n--;var Ri=i[--n],ja=i[--n];i[n++]=Ri,i[n++]=ja,n--},e.getRSSwidths=function(){e.oe=i[--n],e.el=i[--n],e.mw=i[--n],e.nm=i[--n],e.val=i[--n],e.out=d(e.el),e.mask=0;for(var mn=0,Yr=S(e.el-2);mn<=Yr;mn+=1){e.bar=mn,e.ew=1;var Yn=e.bar;for(e.mask=e.mask|(Yn<0?1>>>-Yn:1<=-2){i[n++]="sval",i[n++]=e.sval,i[n++]=S(S(S(e.nm-e.ew)-e.el)+e.bar),i[n++]=S(S(e.el-e.bar)-2),e.ncr();var Jn=i[--n],bo=i[--n];e[i[--n]]=S(bo-Jn)}if(S(e.el-e.bar)>2){e.lval=0;for(var Xn=S(S(S(S(e.nm-e.ew)-e.el)+e.bar)+2),Zi=S(e.mw+1);Xn>=Zi;Xn-=1)i[n++]=S(S(S(e.nm-Xn)-e.ew)-1),i[n++]=S(S(e.el-e.bar)-3),e.ncr(),e.lval=S(i[--n]+e.lval);e.sval=S(e.sval-e.lval*S(S(e.el-e.bar)-1))}else S(e.nm-e.ew)>e.mw&&(e.sval=S(e.sval-1));if(e.val=S(e.val-e.sval),e.val<0)break;e.ew=e.ew+1;var Qn=e.bar;e.mask=e.mask&~(Qn<0?1>>>-Qn:1<=8&&(e.checksum=S(e.checksum+1)),e.checksum>=72&&(e.checksum=S(e.checksum+1)),e.checklt=V(e.checkwidths,~~(e.checksum/9)*5,5),e.checkrtrev=V(e.checkwidths,e.checksum%9*5,5),e.checkrt=d(5);for(var Ze=0;Ze<=4;Ze+=1)e.i=Ze,N(e.checkrt,e.i,b(e.checkrtrev,4-e.i));if(Pe(e.format,"omni")||Pe(e.format,"truncated")){i[n++]=1/0;var st=e.d1w;i[n++]=1;for(var At=0,Bt=st.length;At57)&&(i[n++]="bwipp.databarstackedBadCharacter#8475",i[n++]="GS1 DataBar Stacked must contain only digits",Se())}e.checksum=0;for(var s=0;s<=12;s+=1){if(e.i=s,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i+4)-48),e.i%2==0){var l=i[--n];i[n++]=l*3}var c=i[--n],u=i[--n];e[i[--n]]=S(u+c)}e.checksum=(10-e.checksum%10)%10,e.barcode.length==18&&b(e.barcode,17)!=e.checksum+48&&(i[n++]="bwipp.databarstackedBadCheckDigit#8488",i[n++]="Incorrect GS1 DataBar Stacked check digit provided",Se());var f=We(18);fe(f,0,e.barcode),N(f,17,e.checksum+48),e.barcode=f,N(e.options,"dontdraw",!0),N(e.options,"format","stacked"),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,ff();var p=i[--n];e[i[--n]]=p,N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||rr(),e=Object.getPrototypeOf(e)}function kie(){e=Object.create(e),e.dontdraw=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],Vt(V(e.barcode,0,4),"(01)")&&(i[n++]="bwipp.databarstackedomniBadAI#8546",i[n++]="GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier",Se()),e.barcode.length!=17&&e.barcode.length!=18&&(i[n++]="bwipp.databarstackedomniBadLength#8549",i[n++]="GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits",Se());for(var t=V(e.barcode,4,e.barcode.length-4),r=0,o=t.length;r57)&&(i[n++]="bwipp.databarstackedomniBadCharacter#8553",i[n++]="GS1 DataBar Stacked Omnidirectional must contain only digits",Se())}e.checksum=0;for(var s=0;s<=12;s+=1){if(e.i=s,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i+4)-48),e.i%2==0){var l=i[--n];i[n++]=l*3}var c=i[--n],u=i[--n];e[i[--n]]=S(u+c)}e.checksum=(10-e.checksum%10)%10,e.barcode.length==18&&b(e.barcode,17)!=e.checksum+48&&(i[n++]="bwipp.databarstackedomniBadCheckDigit#8566",i[n++]="Incorrect GS1 DataBar Stacked Omnidirectional check digit provided",Se());var f=We(18);fe(f,0,e.barcode),N(f,17,e.checksum+48),e.barcode=f,N(e.options,"dontdraw",!0),N(e.options,"format","stackedomni"),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,ff();var p=i[--n];e[i[--n]]=p,N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||rr(),e=Object.getPrototypeOf(e)}function Tie(){e=Object.create(e),e.dontdraw=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.barcode.length!=17&&e.barcode.length!=18&&(i[n++]="bwipp.databartruncatedBadLength#8624",i[n++]="GS1 DataBar Truncated must be 13 or 14 digits",Se()),Vt(V(e.barcode,0,4),"(01)")&&(i[n++]="bwipp.databartruncatedBadAI#8627",i[n++]="GS1 DataBar Truncated must begin with (01) application identifier",Se());for(var t=V(e.barcode,4,e.barcode.length-4),r=0,o=t.length;r57)&&(i[n++]="bwipp.databartruncatedBadCharacter#8631",i[n++]="GS1 DataBar Truncated must contain only digits",Se())}e.checksum=0;for(var s=0;s<=12;s+=1){if(e.i=s,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i+4)-48),e.i%2==0){var l=i[--n];i[n++]=l*3}var c=i[--n],u=i[--n];e[i[--n]]=S(u+c)}e.checksum=(10-e.checksum%10)%10,e.barcode.length==18&&b(e.barcode,17)!=e.checksum+48&&(i[n++]="bwipp.databartruncatedBadCheckDigit#8644",i[n++]="Incorrect GS1 DataBar Truncated check digit provided",Se());var f=We(18);fe(f,0,e.barcode),N(f,17,e.checksum+48),e.barcode=f,N(e.options,"dontdraw",!0),N(e.options,"format","truncated"),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,ff();var p=i[--n];e[i[--n]]=p,N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||fr(),e=Object.getPrototypeOf(e)}function sf(){e=Object.create(e),e.dontdraw=!1,e.height=10/72,e.linkage=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],kn(sf),e.barcode.length!=17&&e.barcode.length!=18&&(i[n++]="bwipp.databarlimitedBadLength#8707",i[n++]="GS1 DataBar Limited must be 13 or 14 digits",Se()),Vt(V(e.barcode,0,4),"(01)")&&(i[n++]="bwipp.databarlimitedBadAI#8710",i[n++]="GS1 DataBar Limited must begin with (01) application identifier",Se());var t=b(e.barcode,4);(t<48||t>49)&&(i[n++]="bwipp.databarlimitedBadStartDigit#8713",i[n++]="GS1 DataBar Limited must begin with 0 or 1",Se());for(var r=V(e.barcode,5,e.barcode.length-5),o=0,a=r.length;o57)&&(i[n++]="bwipp.databarlimitedBadCharacter#8717",i[n++]="GS1 DataBar Limited must contain only digits",Se())}e.checksum=0;for(var l=0;l<=12;l+=1){if(e.i=l,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i+4)-48),e.i%2==0){var c=i[--n];i[n++]=c*3}var u=i[--n],f=i[--n];e[i[--n]]=S(f+u)}e.checksum=(10-e.checksum%10)%10,e.barcode.length==18&&b(e.barcode,17)!=e.checksum+48&&(i[n++]="bwipp.databarlimitedBadCheckDigit#8730",i[n++]="Incorrect GS1 DataBar Limited check digit provided",Se());var p=We(18);if(fe(p,0,e.barcode),N(p,17,e.checksum+48),e.barcode=p,!sf.__8741__){e=Object.create(e),e.linkval=d([2,0,1,5,1,3,3,5,3,1,0,9,6]);for(var h in e)e.hasOwnProperty(h)&&(sf.$ctx[h]=e[h]);sf.__8741__=1,e=Object.getPrototypeOf(e)}i[n++]=1/0;for(var m=V(e.barcode,4,13),g=0,y=m.length;g=Be;we-=1){var Xe=i[--n],pt=i[--n],He=i[--n];if(i[n++]=He,i[n++]=pt,i[n++]=Xe*we,jx(pt,He)){var lt=i[--n],_e=i[--n];i[n++]=S(_e+1),i[n++]=~~(lt/_e)}}for(;;){var ct=i[--n],Dt=i[--n],Fe=i[--n];if(i[n++]=Fe,i[n++]=Dt,i[n++]=ct,yh(Dt,Fe))break;var Qe=i[--n],Ae=i[--n];i[n++]=S(Ae+1),i[n++]=~~(Qe/Ae)}var $e=i[--n],Oe=i[--n];i[n++]=$e,i[n++]=Oe,n--;var qe=i[--n],nt=i[--n];i[n++]=qe,i[n++]=nt,n--},e.getRSSwidths=function(){e.oe=i[--n],e.el=i[--n],e.mw=i[--n],e.nm=i[--n],e.val=i[--n],e.out=d(e.el),e.mask=0;for(var Pt=0,Ot=S(e.el-2);Pt<=Ot;Pt+=1){e.bar=Pt,e.ew=1;var ee=e.bar;for(e.mask=e.mask|(ee<0?1>>>-ee:1<=-2){i[n++]="sval",i[n++]=e.sval,i[n++]=S(S(S(e.nm-e.ew)-e.el)+e.bar),i[n++]=S(S(e.el-e.bar)-2),e.ncr();var we=i[--n],Be=i[--n];e[i[--n]]=S(Be-we)}if(S(e.el-e.bar)>2){e.lval=0;for(var Xe=S(S(S(S(e.nm-e.ew)-e.el)+e.bar)+2),pt=S(e.mw+1);Xe>=pt;Xe-=1)i[n++]=S(S(S(e.nm-Xe)-e.ew)-1),i[n++]=S(S(e.el-e.bar)-3),e.ncr(),e.lval=S(i[--n]+e.lval);e.sval=S(e.sval-e.lval*S(S(e.el-e.bar)-1))}else S(e.nm-e.ew)>e.mw&&(e.sval=S(e.sval-1));if(e.val=S(e.val-e.sval),e.val<0)break;e.ew=e.ew+1;var He=e.bar;e.mask=e.mask&~(He<0?1>>>-He:1<22||e.segments%2!=0)&&(i[n++]="bwipp.gs1databarexpandedBadSegments#9018",i[n++]="The number of segments must be even from 2 to 22",Se());for(i[n++]=e.barcode,i[n++]="ai",wi(),e.fncs=i[--n],e.vals=i[--n],e.ais=i[--n];;){if(e.ais.length==2&&Pe(b(e.ais,0),"01")&&Pe(b(e.ais,1),"3103")&&Pe(V(b(e.vals,0),0,1),"9")&&qt(b(e.vals,1))<=32767){i[n++]="0100",i[n++]=!1;break}if(e.ais.length==2&&Pe(b(e.ais,0),"01")&&Pe(b(e.ais,1),"3202")&&Pe(V(b(e.vals,0),0,1),"9")&&qt(b(e.vals,1))<=9999){i[n++]="0101",i[n++]=!1;break}if(e.ais.length==2&&Pe(b(e.ais,0),"01")&&Pe(b(e.ais,1),"3203")&&Pe(V(b(e.vals,0),0,1),"9")&&qt(b(e.vals,1))<=22767){i[n++]="0101",i[n++]=!1;break}var r=e.ais.length;if(r==2||r==3){i[n++]="ai310x",i[n++]=!1;for(var o=3100;o<=3109;o+=1){var a=i[--n];i[n++]=a||Pe(Sn(We(4),o,10),b(e.ais,1))}var s=i[--n];e[i[--n]]=s,i[n++]="ai320x",i[n++]=!1;for(var l=3200;l<=3209;l+=1){var c=i[--n];i[n++]=c||Pe(Sn(We(4),l,10),b(e.ais,1))}var u=i[--n];if(e[i[--n]]=u,e.ais.length==3){var f=d(["11","13","15","17"]);i[n++]="aibad",i[n++]=!0;for(var p=0,h=f.length;p=1&&y<=12&&w>=0&&w<=31){if(e.ai310x&&Pe(b(e.ais,2),"11")){i[n++]="0111000",i[n++]=!1;break}if(e.ai320x&&Pe(b(e.ais,2),"11")){i[n++]="0111001",i[n++]=!1;break}if(e.ai310x&&Pe(b(e.ais,2),"13")){i[n++]="0111010",i[n++]=!1;break}if(e.ai320x&&Pe(b(e.ais,2),"13")){i[n++]="0111011",i[n++]=!1;break}if(e.ai310x&&Pe(b(e.ais,2),"15")){i[n++]="0111100",i[n++]=!1;break}if(e.ai320x&&Pe(b(e.ais,2),"15")){i[n++]="0111101",i[n++]=!1;break}if(e.ai310x&&Pe(b(e.ais,2),"17")){i[n++]="0111110",i[n++]=!1;break}if(e.ai320x&&Pe(b(e.ais,2),"17")){i[n++]="0111111",i[n++]=!1;break}}}else if(Pe(V(b(e.vals,0),0,1),"9")&&qt(b(e.vals,1))<=99999){if(e.ai310x){i[n++]="0111000",i[n++]=!1;break}if(e.ai320x){i[n++]="0111001",i[n++]=!1;break}}}}if(e.ais.length>=2){i[n++]="ai392x",i[n++]=!1;for(var A=3920;A<=3923;A+=1){var E=i[--n];i[n++]=E||Pe(Sn(We(4),A,10),b(e.ais,1))}var C=i[--n];if(e[i[--n]]=C,Pe(b(e.ais,0),"01")&&e.ai392x&&Pe(V(b(e.vals,0),0,1),"9")){i[n++]="01100",i[n++]=!0;break}}if(e.ais.length>=2){i[n++]="ai393x",i[n++]=!1;for(var T=3930;T<=3933;T+=1){var I=i[--n];i[n++]=I||Pe(Sn(We(4),T,10),b(e.ais,1))}var R=i[--n];if(e[i[--n]]=R,Pe(b(e.ais,0),"01")&&e.ai393x&&Pe(V(b(e.vals,0),0,1),"9")){i[n++]="01101",i[n++]=!0;break}}if(Pe(b(e.ais,0),"01")){i[n++]="1",i[n++]=!0;break}i[n++]="00",i[n++]=!0;break}if(e.gpfallow=i[--n],e.method=i[--n],e.conv12to40=function(){var wn=ao(We(40),"0000000000000000000000000000000000000000"),yi=i[--n],xi=Sn(We(10),qt(V(yi,0,3)),2);fe(V(wn,0,10),10-xi.length,xi);var fo=Sn(We(10),qt(V(yi,3,3)),2);fe(V(wn,10,10),10-fo.length,fo);var Wi=Sn(We(10),qt(V(yi,6,3)),2);fe(V(wn,20,10),10-Wi.length,Wi);var ma=Sn(We(10),qt(V(yi,9,3)),2);fe(V(wn,30,10),10-ma.length,ma),i[n++]=wn,i[n++]=yi,n--},e.conv13to44=function(){var wn=ao(We(44),"00000000000000000000000000000000000000000000"),yi=i[--n],xi=Sn(We(4),qt(V(yi,0,1)),2);fe(V(wn,0,4),4-xi.length,xi),i[n++]=wn,i[n++]=wn,i[n++]=V(yi,1,12),e.conv12to40();var fo=i[--n];fe(i[--n],4,fo)},e.tobin=function(){var wn=We(i[--n]);i[n++]=wn;for(var yi=0,xi=wn.length-1;yi<=xi;yi+=1){var fo=i[--n];N(fo,yi,48),i[n++]=fo}var Wi=i[--n],ma=Sn(We(Wi.length),i[--n],2);fe(Wi,Wi.length-ma.length,ma),i[n++]=Wi},e.fnc1=-1,e.lnumeric=-2,e.lalphanumeric=-3,e.liso646=-4,Pe(e.method,"00")&&(e.cdf=d([]),e.gpf=d([])),Pe(e.method,"1")){i[n++]="cdf",i[n++]=V(b(e.vals,0),0,13),e.conv13to44();var P=i[--n];e[i[--n]]=P,i[n++]=1/0;for(var k=e.cdf,$=0,D=k.length;$2&&(i[n++]=e.fnc1),e.gpf=d(),e.ais=V(e.ais,2,e.ais.length-2),e.vals=V(e.vals,2,e.vals.length-2),e.fncs=V(e.fncs,2,e.fncs.length-2)}if(Pe(e.method,"01101")){e.cdf=We(52),i[n++]=e.cdf,i[n++]=0,i[n++]=V(b(e.vals,0),1,12),e.conv12to40();var xe=i[--n],Ie=i[--n];fe(i[--n],Ie,xe),i[n++]=e.cdf,i[n++]=40,i[n++]=qt(V(b(e.ais,1),3,1)),i[n++]=2,e.tobin();var Ce=i[--n],Me=i[--n];fe(i[--n],Me,Ce),i[n++]=e.cdf,i[n++]=42,i[n++]=qt(V(b(e.vals,1),0,3)),i[n++]=10,e.tobin();var at=i[--n],Ke=i[--n];fe(i[--n],Ke,at),i[n++]=1/0;for(var mt=e.cdf,et=0,Ze=mt.length;et2&&(i[n++]=e.fnc1),e.gpf=d(),e.ais=V(e.ais,2,e.ais.length-2),e.vals=V(e.vals,2,e.vals.length-2),e.fncs=V(e.fncs,2,e.fncs.length-2)}if(e.gpfallow?e.vlf=d(2):e.vlf=d([]),!Gu.__9270__){e=Object.create(e),i[n++]=1/0;for(var Q=0;Q<=119;Q+=1){var z=ao(We(2),"00"),ge=Sn(We(2),Q,11);if(fe(z,2-ge.length,ge),i[n++]=Q,i[n++]=z,b(z,0)==65){var De=i[--n];N(De,0,94),i[n++]=De}var Ye=i[--n];if(i[n++]=Ye,b(Ye,1)==65){var ze=i[--n];N(ze,1,94),i[n++]=ze}var Pt=i[--n],Ot=ao(We(7),"0000000"),ee=Sn(We(7),S(i[--n]+8),2);fe(Ot,7-ee.length,ee),i[n++]=Pt,i[n++]=Ot}i[n++]=e.lalphanumeric,i[n++]="0000",e.numeric=cr(),i[n++]=1/0;for(var be=48;be<=57;be+=1)i[n++]=be,i[n++]=be-43,i[n++]=5,e.tobin();i[n++]=e.fnc1,i[n++]="01111";for(var we=65;we<=90;we+=1)i[n++]=we,i[n++]=we-33,i[n++]=6,e.tobin();i[n++]=42,i[n++]="111010";for(var Be=44;Be<=47;Be+=1)i[n++]=Be,i[n++]=Be+15,i[n++]=6,e.tobin();i[n++]=e.lnumeric,i[n++]="000",i[n++]=e.liso646,i[n++]="00100",e.alphanumeric=cr(),i[n++]=1/0;for(var Xe=48;Xe<=57;Xe+=1)i[n++]=Xe,i[n++]=Xe-43,i[n++]=5,e.tobin();i[n++]=e.fnc1,i[n++]="01111";for(var pt=65;pt<=90;pt+=1)i[n++]=pt,i[n++]=pt-1,i[n++]=7,e.tobin();for(var He=97;He<=122;He+=1)i[n++]=He,i[n++]=He-7,i[n++]=7,e.tobin();i[n++]=33,i[n++]="11101000",i[n++]=34,i[n++]="11101001";for(var lt=37;lt<=47;lt+=1)i[n++]=lt,i[n++]=lt+197,i[n++]=8,e.tobin();for(var _e=58;_e<=63;_e+=1)i[n++]=_e,i[n++]=_e+187,i[n++]=8,e.tobin();i[n++]=95,i[n++]="11111011",i[n++]=32,i[n++]="11111100",i[n++]=e.lnumeric,i[n++]="000",i[n++]=e.lalphanumeric,i[n++]="00100",e.iso646=cr();for(var ct in e)e.hasOwnProperty(ct)&&(Gu.$ctx[ct]=e[ct]);Gu.__9270__=1,e=Object.getPrototypeOf(e)}for(var Dt=0,Fe=e.ais.length-1;Dt<=Fe;Dt+=1){e.i=Dt,e.ai=b(e.ais,e.i),e.val=b(e.vals,e.i);var Qe=d(e.gpf.length+e.ai.length+e.val.length);fe(Qe,0,e.gpf),i[n++]=Qe,i[n++]=Qe,i[n++]=e.gpf.length,i[n++]=e.ai,i[n++]=1/0;var Ae=i[--n],$e=i[--n];i[n++]=Ae,vt($e);var Oe=d(),qe=i[--n];fe(i[--n],qe,Oe);var nt=i[--n];i[n++]=nt,i[n++]=nt,i[n++]=e.gpf.length+e.ai.length,i[n++]=e.val,i[n++]=1/0;var it=i[--n],St=i[--n];i[n++]=it,vt(St);var bt=d(),ft=i[--n];if(fe(i[--n],ft,bt),e.gpf=i[--n],e.i!=e.ais.length-1&&b(e.fncs,e.i)){var It=d(e.gpf.length+1);fe(It,0,e.gpf),N(It,e.gpf.length,e.fnc1),e.gpf=It}}e.rembits=function(){var wn=i[--n],yi=48,xi=~~Math.ceil(wn/12)*12;if(~~Math.ceil(wn/12)*12<48){var fo=yi;yi=xi,xi=fo}var Wi=~~(xi/12);if(i[n++]=wn,i[n++]=xi,i[n++]=Wi,Wi%e.segments==1){var ma=i[--n],xs=i[--n];i[n++]=S(ma+1)*12,i[n++]=xs,n--}else n--;var Gs=i[--n],Ps=i[--n];i[n++]=S(Gs-Ps)},e.encode=function(){var wn=i[--n];if(i[n++]=wn,Vt(wn,"raw")){var yi=i[--n],xi=b(yi,i[--n]);i[n++]=xi}else n--;var fo=i[--n];i[n++]=fo,fo.length+e.j>=252&&(n--,i[n++]="bwipp.gs1databarexpandedTooLong#9306",i[n++]="Maximum length exceeded",Se()),i[n++]=1/0;var Wi=i[--n],ma=i[--n];i[n++]=Wi,vt(ma,function(){var Gs=i[--n];i[n++]=S(Gs-48)});var xs=d();fe(e.gpfenc,e.j,xs),e.j=xs.length+e.j},i[n++]=1/0;for(var Ct=0,xt=e.gpf.length;Ct=0;Lt-=1){e.i=Lt;var Mt=ao(We(2),"00"),tr=b(e.gpf,e.i);i[n++]=b(e.gpf,e.i),i[n++]=Mt,i[n++]=Mt,i[n++]=0,i[n++]=tr,tr==e.fnc1&&(n--,i[n++]=94);var Kt=i[--n],Dr=i[--n];if(N(i[--n],Dr,Kt),e.i57){i[n++]=e.lalphanumeric,i[n++]=e.numeric,e.encode(),e.mode="alphanumeric";break}i[n++]="rem",i[n++]=13+e.method.length+e.vlf.length+e.cdf.length+e.j,e.rembits();var Vn=i[--n];if(e[i[--n]]=Vn,e.rem>=4&&e.rem<=6){var Tr=V(ao(We(6),"000000"),0,e.rem),ii=Sn(We(4),S(b(e.gpf,e.i)-47),2);fe(Tr,4-ii.length,ii),i[n++]=Tr,i[n++]="raw",e.encode(),e.i=e.i+1;break}else{var En=We(2);N(En,0,b(e.gpf,e.i)),N(En,1,94),i[n++]=En,i[n++]=e.numeric,e.encode(),e.i=e.i+1;break}}if(Pe(e.mode,"alphanumeric")){if(b(e.gpf,e.i)==e.fnc1){i[n++]=e.fnc1,i[n++]=e.alphanumeric,e.encode(),e.mode="numeric",e.i=e.i+1;break}var Ci=b(e.gpf,e.i),mn=b(e.iso646,Ci)!==void 0,Yr=b(e.alphanumeric,Ci)!==void 0;if(mn&&!Yr){i[n++]=e.liso646,i[n++]=e.alphanumeric,e.encode(),e.mode="iso646";break}if(b(e.numericruns,e.i)>=6){i[n++]=e.lnumeric,i[n++]=e.alphanumeric,e.encode(),e.mode="numeric";break}var Yn=b(e.numericruns,e.i);if(Yn>=4&&S(Yn+e.i)==e.gpf.length){i[n++]=e.lnumeric,i[n++]=e.alphanumeric,e.encode(),e.mode="numeric";break}i[n++]=b(e.gpf,e.i),i[n++]=e.alphanumeric,e.encode(),e.i=e.i+1;break}if(Pe(e.mode,"iso646")){if(b(e.gpf,e.i)==e.fnc1){i[n++]=e.fnc1,i[n++]=e.iso646,e.encode(),e.mode="numeric",e.i=e.i+1;break}if(b(e.numericruns,e.i)>=4&&b(e.nextiso646only,e.i)>=10){i[n++]=e.lnumeric,i[n++]=e.iso646,e.encode(),e.mode="numeric";break}if(b(e.alphanumericruns,e.i)>=5&&b(e.nextiso646only,e.i)>=10){i[n++]=e.lalphanumeric,i[n++]=e.iso646,e.encode(),e.mode="alphanumeric";break}i[n++]=b(e.gpf,e.i),i[n++]=e.iso646,e.encode(),e.i=e.i+1;break}}e.gpf=V(e.gpfenc,0,e.j);var mi=13+e.method.length+e.vlf.length+e.cdf.length+e.gpf.length;i[n++]=mi,i[n++]=mi,e.rembits();var Jn=i[--n];if(e.pad=d(Jn),i[n++]=Jn,e.vlf.length!=0){var bo=i[--n],Xn=~~(S(i[--n]+bo)/12);N(e.vlf,0,Xn%2);var Zi=Xn<=14?0:1;N(e.vlf,1,Zi)}else n-=2;if(e.pad.length>0){for(var Qn=0,co=e.pad.length-1;Qn<=co;Qn+=5){e.i=Qn;var Gn=e.pad,gi=e.i,li=d([0,0,1,0,0]),uo=e.pad,yo=e.i,Li=5,Do=uo.length-yo;if(uo.length-yo>5){var Oa=Li;Li=Do,Do=Oa}fe(Gn,gi,V(li,0,Do))}Pe(e.mode,"numeric")&&(i[n++]=1/0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,ke(e.pad),e.pad=V(d(),0,e.pad.length))}i[n++]=1/0;var Ri=e.linkage?1:0;if(i[n++]=Ri,vt(e.method,function(){var wn=i[--n];i[n++]=S(wn-48)}),ke(e.vlf),ke(e.cdf),ke(e.gpf),ke(e.pad),e.binval=d(),e.datalen=~~(e.binval.length/12),e.ncr=function(){var wn=i[--n],yi=i[--n],xi=S(yi-wn);if(wn=ma;Wi-=1){var xs=i[--n],Gs=i[--n],Ps=i[--n];if(i[n++]=Ps,i[n++]=Gs,i[n++]=xs*Wi,jx(Gs,Ps)){var nl=i[--n],vc=i[--n];i[n++]=S(vc+1),i[n++]=~~(nl/vc)}}for(;;){var na=i[--n],Is=i[--n],bc=i[--n];if(i[n++]=bc,i[n++]=Is,i[n++]=na,yh(Is,bc))break;var Fc=i[--n],yc=i[--n];i[n++]=S(yc+1),i[n++]=~~(Fc/yc)}var xc=i[--n],rc=i[--n];i[n++]=xc,i[n++]=rc,n--;var nc=i[--n],wc=i[--n];i[n++]=nc,i[n++]=wc,n--},e.getRSSwidths=function(){e.oe=i[--n],e.el=i[--n],e.mw=i[--n],e.nm=i[--n],e.val=i[--n],e.out=d(e.el),e.mask=0;for(var wn=0,yi=S(e.el-2);wn<=yi;wn+=1){e.bar=wn,e.ew=1;var xi=e.bar;for(e.mask=e.mask|(xi<0?1>>>-xi:1<=-2){i[n++]="sval",i[n++]=e.sval,i[n++]=S(S(S(e.nm-e.ew)-e.el)+e.bar),i[n++]=S(S(e.el-e.bar)-2),e.ncr();var Wi=i[--n],ma=i[--n];e[i[--n]]=S(ma-Wi)}if(S(e.el-e.bar)>2){e.lval=0;for(var xs=S(S(S(S(e.nm-e.ew)-e.el)+e.bar)+2),Gs=S(e.mw+1);xs>=Gs;xs-=1)i[n++]=S(S(S(e.nm-xs)-e.ew)-1),i[n++]=S(S(e.el-e.bar)-3),e.ncr(),e.lval=S(i[--n]+e.lval);e.sval=S(e.sval-e.lval*S(S(e.el-e.bar)-1))}else S(e.nm-e.ew)>e.mw&&(e.sval=S(e.sval-1));if(e.val=S(e.val-e.sval),e.val<0)break;e.ew=e.ew+1;var Ps=e.bar;e.mask=e.mask&~(Ps<0?1>>>-Ps:1<=0;Ei-=1)i[n++]=b(e.row,Ei);Cn(e.row),n--;for(var no=e.sep.length-1;no>=0;no-=1)i[n++]=b(e.sep,no);Cn(e.sep),n--}N(e.rows,e.r,e.row),N(e.seps,e.r,e.sep)}e.pixx=b(e.rows,0).length,i[n++]=1/0;for(var ta=0,wo=e.pixx;ta6)&&(i[n++]="bwipp.gs1northamericancouponBadVLI#9943",i[n++]="The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6",Se()),e.gcp=V(e.val,1,S(e.vli+6)),e.cod=V(e.val,S(e.vli+7),6),e.coupontext=We(e.gcp.length+7),fe(e.coupontext,0,e.gcp),fe(e.coupontext,e.gcp.length,"-"),fe(e.coupontext,e.gcp.length+1,e.cod),N(e.options,"dontdraw",!0),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,jB();var t=i[--n];if(e[i[--n]]=t,e.includetext){Pe(e.coupontextxoffset,null)&&(e.coupontextxoffset=0),Pe(e.coupontextyoffset,null)&&(e.coupontextyoffset=S(b(e.args,"height")*72+3));var r=b(e.args,"txt")!==void 0;r?(e.txt=b(e.args,"txt"),e.newtxt=d(e.txt.length+1),fe(e.newtxt,0,e.txt),N(e.newtxt,e.newtxt.length-1,d([e.coupontext,e.coupontextxoffset,e.coupontextyoffset,e.coupontextfont,e.coupontextsize])),N(e.args,"txt",e.newtxt)):N(e.args,"txt",d([d([e.coupontext,e.coupontextxoffset,e.coupontextyoffset,e.coupontextfont,e.coupontextsize])]))}N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||rr(),e=Object.getPrototypeOf(e)}function vQe(){e=Object.create(e),e.dontdraw=!1,e.height=8*2.835/72,e.nwidth=.5*2.835,e.wwidth=1.5*2.835,e.swidth=1*2.835,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],(e.barcode.length<1||e.barcode.length>6)&&(i[n++]="bwipp.pharmacodeBadLength#10023",i[n++]="Pharmacode must be 1 to 6 digits",Se()),vt(e.barcode,function(){var y=i[--n];(y<48||y>57)&&(i[n++]="bwipp.pharmacodeBadCharacter#10027",i[n++]="Pharmacode must contain only digits",Se())});var t=qt(e.barcode);(t<3||t>131070)&&(i[n++]="bwipp.pharmacodeBadValue#10031",i[n++]="Pharmacode value must be between 3 and 131070",Se()),e.txt=d(e.barcode.length);for(var r=0,o=e.barcode.length-1;r<=o;r+=1)e.i=r,N(e.txt,e.i,d([V(e.barcode,e.i,1),0,0,"",0]));e.barcode=Sn(We(17),qt(e.barcode)+1,2),e.barcode=V(e.barcode,1,e.barcode.length-1),e.barlen=e.barcode.length,e.sbs=d(e.barlen*2);for(var a=0,s=e.barlen-1;a<=s;a+=1)e.i=a,e.enc=V(e.barcode,e.i,1),Pe(e.enc,"0")?N(e.sbs,e.i*2,e.nwidth):N(e.sbs,e.i*2,e.wwidth),N(e.sbs,e.i*2+1,e.swidth);i[n++]=1/0;var l=e.sbs;i[n++]=1/0;for(var c=0,u=~~((e.sbs.length+1)/2);c8)&&(i[n++]="bwipp.pharmacode2BadLength#10112",i[n++]="Two-track Pharmacode must be 1 to 6 digits",Se()),vt(e.barcode,function(){var y=i[--n];(y<48||y>57)&&(i[n++]="bwipp.pharmacode2badCharacter#10116",i[n++]="Two-track Pharmacode must contain only digits",Se())});var t=qt(e.barcode);(t<4||t>64570080)&&(i[n++]="bwipp.pharmacode2badValue#10120",i[n++]="Two-track Pharmacode value must be between 4 and 64570080",Se()),e.txt=d(e.barcode.length);for(var r=0,o=e.barcode.length-1;r<=o;r+=1)e.i=r,N(e.txt,e.i,d([V(e.barcode,e.i,1),0,0,"",0]));for(e.encstr=We(16),e.sbs=d(32),e.bar=1/25.4*e.height,e.spc=1/25.4*72,e.i=15,e.val=qt(e.barcode);e.val!=0;){var a=e.val%3;e.val=~~(S(e.val-b(d([3,1,2]),a))/3),N(e.encstr,e.i,b(d([2,0,1]),a)),e.i=e.i-1}e.encstr=V(e.encstr,e.i+1,15-e.i),e.bhs=d(e.encstr.length),e.bbs=d(e.encstr.length);for(var s=0,l=e.encstr.length-1;s<=l;s+=1){e.i=s;var c=b(e.encstr,e.i);N(e.bhs,e.i,e.bar*b(d([1,1,2]),c)),N(e.bbs,e.i,b(d([0,e.bar,0]),c))}i[n++]=1/0;var u=e.bhs,f=e.bbs;i[n++]=1/0;for(var p=0,h=e.encstr.length*2;p57)&&(i[n++]="bwipp.code2of5badCharacter#10227",i[n++]="Code 25 must contain only digits",Se())}),i[n++]="barlen",i[n++]=e.barcode.length,e.validatecheck){var t=i[--n];i[n++]=S(t-1)}var r=i[--n];e[i[--n]]=r,e.checksum=0;for(var o=0,a=S(e.barlen-1);o<=a;o+=1){if(e.i=o,i[n++]="checksum",i[n++]=e.checksum,i[n++]=S(b(e.barcode,e.i)-48),S(e.barlen-e.i)%2!=0){var s=i[--n];i[n++]=s*3}var l=i[--n],c=i[--n];e[i[--n]]=S(c+l)}if(e.checksum=(10-e.checksum%10)%10,e.validatecheck&&(b(e.barcode,e.barlen)!=e.checksum+48&&(i[n++]="bwipp.code2of5badCheckDigit#10241",i[n++]="Incorrect Code 25 check digit provided",Se()),e.barcode=V(e.barcode,0,e.barlen),e.includecheck=!0),!I1.__10273__){e=Object.create(e);var u=new Map([["industrial",d(["1111313111","3111111131","1131111131","3131111111","1111311131","3111311111","1131311111","1111113131","3111113111","1131113111","313111","31113"])],["iata",d(["1111313111","3111111131","1131111131","3131111111","1111311131","3111311111","1131311111","1111113131","3111113111","1131113111","1111","311"])],["matrix",d(["113311","311131","131131","331111","113131","313111","133111","111331","311311","131311","311111","31111"])],["coop",d(["331111","111331","113131","113311","131131","131311","133111","311131","311311","313111","3131","133"])],["datalogic",d(["113311","311131","131131","331111","113131","313111","133111","111331","311311","131311","1111","311"])]]);e.versions=u;for(var f in e)e.hasOwnProperty(f)&&(I1.$ctx[f]=e[f]);I1.__10273__=1,e=Object.getPrototypeOf(e)}var p=b(e.versions,e.version)!==void 0;p||(i[n++]="bwipp.code2of5badVersion#10276",i[n++]="Unrecognised Code 25 version",Se()),e.encs=b(e.versions,e.version),e.cs=b(e.encs,0).length,i[n++]="cw",i[n++]=0,vt(b(e.encs,0),function(){var F=i[--n],U=i[--n];i[n++]=S(U+S(F-48))});var h=i[--n];e[i[--n]]=h,e.ss=b(e.encs,10).length,i[n++]="sw",i[n++]=0,vt(b(e.encs,10),function(){var F=i[--n],U=i[--n];i[n++]=S(U+S(F-48))});var m=i[--n];e[i[--n]]=m;var g=b(e.encs,11);if(e.es=g.length,!I1.__10289__){e=Object.create(e),e.barchars="0123456789";for(var f in e)e.hasOwnProperty(f)&&(I1.$ctx[f]=e[f]);I1.__10289__=1,e=Object.getPrototypeOf(e)}if(i[n++]="sbs",i[n++]=e.barlen,e.includecheck){var y=i[--n];i[n++]=S(y+1)}var w=We(S(S(i[--n]*e.cs+e.ss)+e.es));if(e[i[--n]]=w,i[n++]="txt",i[n++]=e.barlen,e.includecheck){var A=i[--n];i[n++]=S(A+1)}var E=d(i[--n]);e[i[--n]]=E,fe(e.sbs,0,b(e.encs,10));for(var C=0,T=S(e.barlen-1);C<=T;C+=1)e.i=C,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.sbs,e.i*e.cs+e.ss,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),S(e.i*e.cw+e.sw),e.textyoffset,e.textfont,e.textsize]));e.includecheck?(fe(e.sbs,S(e.barlen*e.cs+e.ss),b(e.encs,e.checksum)),fe(e.sbs,S(S(e.barlen*e.cs+e.cs)+e.ss),b(e.encs,11)),e.includecheckintext?N(e.txt,e.barlen,d([V(e.barchars,e.checksum,1),S(e.barlen*e.cw+e.sw),e.textyoffset,e.textfont,e.textsize])):N(e.txt,e.barlen,d([" ",S(e.barlen*e.cw+e.sw),e.textyoffset,e.textfont,e.textsize]))):fe(e.sbs,S(e.barlen*e.cs+e.ss),b(e.encs,11)),i[n++]=1/0,i[n++]=1/0,vt(e.sbs,function(){var F=i[--n];i[n++]=S(F-48)});var I=d();i[n++]=1/0;for(var R=0,P=~~((e.sbs.length+1)/2);R=10?2:1;i[n++]=c}else i[n++]=0;var u=i[--n];e[i[--n]]=u,e.checksum1=0,e.checksum2=0;for(var f=0,p=e.barlen-1;f<=p;f+=1)e.i=f,e.indx=b(e.charvals,V(e.barcode,e.i,1)),e.checksum1=S(e.checksum1+((e.barlen-e.i-1)%10+1)*e.indx),e.checksum2=S(e.checksum2+((e.barlen-e.i)%9+1)*e.indx);if(e.checksum1=e.checksum1%11,e.checksum2=S(e.checksum2+e.checksum1)%11,e.validatecheck){if(e.numchecks==1){var h=e.checksum1;b(e.barcode,e.barlen)!=b(e.barchars,h)&&(i[n++]="bwipp.code11badCheckDigit#10671",i[n++]="Incorrect Code 11 check digit provided",Se())}else(b(e.barcode,e.barlen)!=b(e.barchars,e.checksum1)||b(e.barcode,e.barlen+1)!=b(e.barchars,e.checksum2))&&(i[n++]="bwipp.code11badCheckDigits#10676",i[n++]="Incorrect Code 11 check digits provided",Se());e.barcode=V(e.barcode,0,e.barlen),e.includecheck=!0}e.sbs=We(S(S(e.barlen+e.numchecks)*6+12)),e.txt=d(S(e.barlen+e.numchecks)),fe(e.sbs,0,b(e.encs,11)),e.xpos=8;for(var m=0,g=e.barlen-1;m<=g;m+=1){e.i=m,e.indx=b(e.charvals,V(e.barcode,e.i,1)),e.enc=b(e.encs,e.indx),fe(e.sbs,e.i*6+6,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),e.xpos,e.textyoffset,e.textfont,e.textsize]));for(var y=0;y<=5;y+=1)e.xpos=S(S(b(e.enc,y)-48)+e.xpos)}if(e.includecheck)if(e.barlen>=10){if(fe(e.sbs,e.barlen*6+6,b(e.encs,e.checksum1)),fe(e.sbs,e.barlen*6+12,b(e.encs,e.checksum2)),e.includecheckintext){N(e.txt,e.barlen,d([V(e.barchars,e.checksum1,1),e.xpos,e.textyoffset,e.textfont,e.textsize])),e.enc=b(e.encs,e.checksum1);for(var w=0;w<=5;w+=1)e.xpos=S(S(b(e.enc,w)-48)+e.xpos);N(e.txt,e.barlen+1,d([V(e.barchars,e.checksum2,1),e.xpos,e.textyoffset,e.textfont,e.textsize]))}else N(e.txt,e.barlen,d(["",e.xpos,e.textyoffset,e.textfont,e.textsize])),N(e.txt,e.barlen+1,d(["",e.xpos,e.textyoffset,e.textfont,e.textsize]));fe(e.sbs,e.barlen*6+18,b(e.encs,11))}else fe(e.sbs,e.barlen*6+6,b(e.encs,e.checksum1)),e.includecheckintext?N(e.txt,e.barlen,d([V(e.barchars,e.checksum1,1),e.xpos,e.textyoffset,e.textfont,e.textsize])):N(e.txt,e.barlen,d(["",e.xpos,e.textyoffset,e.textfont,e.textsize])),fe(e.sbs,e.barlen*6+12,b(e.encs,11));else fe(e.sbs,e.barlen*6+6,b(e.encs,11));i[n++]=1/0,i[n++]=1/0;for(var A=e.sbs,E=0,C=A.length;E19)&&(i[n++]="bwipp.bc412semivalidateBadLength#10824",i[n++]="BC412 semi with check digit must be 8 to 19 characters long",Se()):(e.barcode.length<7||e.barcode.length>18)&&(i[n++]="bwipp.bc412semiBadLength#10828",i[n++]="BC412 semi must be 7 to 18 characters long",Se()),e.barlen=e.barcode.length,e.validatecheck||(e.barlen=e.barlen+1,e.sbarcode=We(e.barlen),N(e.sbarcode,0,b(e.barcode,0)),N(e.sbarcode,1,48),fe(e.sbarcode,2,V(e.barcode,1,e.barlen-2)),e.barcode=e.sbarcode),e.sumodd=0,e.sumeven=0;for(var l=0,c=e.barlen-1;l<=c;l+=1)e.i=l,i[n++]=b(e.charvals,V(e.barcode,e.i,1)),e.i%2==0?e.sumodd=S(i[--n]+e.sumodd):e.sumeven=S(i[--n]+e.sumeven);e.checksum=S(e.sumodd%35+e.sumeven%35*2)%35,e.validatecheck?e.checksum!=0&&(i[n++]="bwipp.bc412semiBadCheckDigit#10854",i[n++]="Incorrect BC412 semi check digit provided",Se()):(e.checksum=e.checksum*17%35,N(e.barcode,1,b(e.barchars,e.checksum)))}else{if(i[n++]="barlen",i[n++]=e.barcode.length,e.validatecheck){var u=i[--n];i[n++]=S(u-1)}var f=i[--n];e[i[--n]]=f,e.checksum=0;for(var p=0,h=e.barlen-1;p<=h;p+=1)e.checksum=S(b(e.charvals,V(e.barcode,p,1))+e.checksum);e.checksum=e.checksum%35,e.validatecheck&&(b(e.barcode,e.barlen)!=b(e.barchars,e.checksum)&&(i[n++]="bwipp.bc412badCheckDigit#10871",i[n++]="Incorrect BC412 check digit provided",Se()),e.barcode=V(e.barcode,0,e.barlen),e.includecheck=!0)}if(!Mg.__10890__){e=Object.create(e),e.encs=d(["11111115","13111212","11131113","12111213","12121311","13131111","12111312","11131212","11121411","11151111","15111111","11111511","12131211","13121112","13111311","11111214","12121113","11111313","13111113","11121213","11141112","11121312","11141211","14121111","12121212","11131311","13121211","12111411","14111211","11111412","12111114","14111112","12141111","11121114","12131112","12","111"]);for(var r in e)e.hasOwnProperty(r)&&(Mg.$ctx[r]=e[r]);Mg.__10890__=1,e=Object.getPrototypeOf(e)}e.sbs=We((e.barlen+1)*8+5),e.includecheck?e.txt=d(e.barlen+1):e.txt=d(e.barlen),e.includestartstop?(fe(e.sbs,0,b(e.encs,35)),e.pos=2,e.txtpos=3):(e.pos=0,e.txtpos=0);for(var m=0,g=e.barlen-1;m<=g;m+=1)e.i=m,e.indx=b(e.charvals,V(e.barcode,e.i,1)),fe(e.sbs,e.pos,b(e.encs,e.indx)),N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*12+e.txtpos,e.textyoffset,e.textfont,e.textsize])),e.pos=e.pos+8;e.includecheck&&(fe(e.sbs,e.pos,b(e.encs,e.checksum)),e.includecheckintext?N(e.txt,e.barlen,d([V(e.barchars,e.checksum,1),e.barlen*12+e.txtpos,e.textyoffset,e.textfont,e.textsize])):N(e.txt,e.barlen,d(["",e.barlen*12+e.txtpos,e.textyoffset,e.textfont,e.textsize])),e.pos=e.pos+8),e.includestartstop&&(fe(e.sbs,e.pos,b(e.encs,36)),e.pos=e.pos+3),e.sbs=V(e.sbs,0,e.pos),i[n++]=1/0,i[n++]=1/0;for(var y=e.sbs,w=0,A=y.length;w57)&&(i[n++]="bwipp.onecodeBadCharacter#11164",i[n++]="The data must contain only digits",Se())}),e.barlen!=20&&e.barlen!=25&&e.barlen!=29&&e.barlen!=31&&(i[n++]="bwipp.onecodeInvalidLength#11169",i[n++]="The data must be 20, 25, 29 or 31 digits",Se()),i[n++]=1/0;var t=Pe(V(e.barcode,5,1),"9")?14:11;i[n++]=2,i[n++]=2,i[n++]=5,i[n++]=5,i[n++]=t,i[n++]=t,i[n++]=20,i[n++]=20,i[n++]=25,i[n++]=25,i[n++]=29,i[n++]=29,e.txtdict=cr(),e.txt=d(e.barlen+6),e.spacecnt=0;for(var r=0,o=e.barlen-1;r<=o;r+=1){e.i=r;var a=b(e.txtdict,e.i)!==void 0;a&&(N(e.txt,e.i+e.spacecnt,d([" ",0,0,"",0])),e.spacecnt=e.spacecnt+1),N(e.txt,e.i+e.spacecnt,d([V(e.barcode,e.i,1),0,0,"",0]))}if(e.txt=V(e.txt,0,e.barcode.length+e.spacecnt),e.normalize=function(){e.base=i[--n],e.num=i[--n];for(var Ie=e.num.length-1;Ie>=1;Ie-=1){e.i=Ie;var Ce=e.num,Me=e.i;N(Ce,Me-1,S(b(Ce,Me-1)+~~(b(e.num,e.i)/e.base))),N(e.num,e.i,b(e.num,e.i)%e.base)}for(;!td(b(e.num,0),e.base);)i[n++]=1/0,i[n++]=0,ke(e.num),e.num=d(),N(e.num,0,S(b(e.num,0)+~~(b(e.num,1)/e.base))),N(e.num,1,b(e.num,1)%e.base);i[n++]=1/0,e.i=!0;for(var at=e.num,Ke=0,mt=at.length;Ke=0;R-=1){e.i=R;for(var P=0,k=e.bintmp.length-2;P<=k;P+=1){e.j=P;var $=e.bintmp,D=e.j;N($,D+1,S(b($,D+1)+b(e.bintmp,e.j)%256*10)),N(e.bintmp,e.j,~~(b(e.bintmp,e.j)/256))}N(e.bytes,e.i,b(e.bintmp,e.bintmp.length-1)%256);var B=e.bintmp,L=e.bintmp;N(B,L.length-1,~~(b(B,L.length-1)/256))}e.fcs=2047,e.dat=b(e.bytes,0)<<5;for(var F=0,U=6;F=0;re-=1){e.i=re;var J=e.i==9?636:1365;e.b=J;for(var H=0,te=e.binval.length-2;H<=te;H+=1){e.j=H;var q=e.binval,K=e.j;N(q,K+1,S(b(q,K+1)+b(e.binval,e.j)%e.b*10)),N(e.binval,e.j,~~(b(e.binval,e.j)/e.b))}N(e.codewords,e.i,b(e.binval,e.binval.length-1)%e.b);var pe=e.binval,me=e.binval;N(pe,me.length-1,~~(b(pe,me.length-1)/e.b))}if(N(e.codewords,9,b(e.codewords,9)*2),(e.fcs&1024)!=0&&N(e.codewords,0,S(b(e.codewords,0)+659)),!rp.__11397__){e=Object.create(e),e.tab513=d([31,7936,47,7808,55,7552,59,7040,61,6016,62,3968,79,7744,87,7488,91,6976,93,5952,94,3904,103,7360,107,6848,109,5824,110,3776,115,6592,117,5568,118,3520,121,5056,122,3008,124,1984,143,7712,151,7456,155,6944,157,5920,158,3872,167,7328,171,6816,173,5792,174,3744,179,6560,181,5536,182,3488,185,5024,186,2976,188,1952,199,7264,203,6752,205,5728,206,3680,211,6496,213,5472,214,3424,217,4960,218,2912,220,1888,227,6368,229,5344,230,3296,233,4832,234,2784,236,1760,241,4576,242,2528,244,1504,248,992,271,7696,279,7440,283,6928,285,5904,286,3856,295,7312,299,6800,301,5776,302,3728,307,6544,309,5520,310,3472,313,5008,314,2960,316,1936,327,7248,331,6736,333,5712,334,3664,339,6480,341,5456,342,3408,345,4944,346,2896,348,1872,355,6352,357,5328,358,3280,361,4816,362,2768,364,1744,369,4560,370,2512,372,1488,376,976,391,7216,395,6704,397,5680,398,3632,403,6448,405,5424,406,3376,409,4912,410,2864,412,1840,419,6320,421,5296,422,3248,425,4784,426,2736,428,1712,433,4528,434,2480,436,1456,440,944,451,6256,453,5232,454,3184,457,4720,458,2672,460,1648,465,4464,466,2416,468,1392,472,880,481,4336,482,2288,484,1264,488,752,527,7688,535,7432,539,6920,541,5896,542,3848,551,7304,555,6792,557,5768,558,3720,563,6536,565,5512,566,3464,569,5e3,570,2952,572,1928,583,7240,587,6728,589,5704,590,3656,595,6472,597,5448,598,3400,601,4936,602,2888,604,1864,611,6344,613,5320,614,3272,617,4808,618,2760,620,1736,625,4552,626,2504,628,1480,632,968,647,7208,651,6696,653,5672,654,3624,659,6440,661,5416,662,3368,665,4904,666,2856,668,1832,675,6312,677,5288,678,3240,681,4776,682,2728,684,1704,689,4520,690,2472,692,1448,696,936,707,6248,709,5224,710,3176,713,4712,714,2664,716,1640,721,4456,722,2408,724,1384,728,872,737,4328,738,2280,740,1256,775,7192,779,6680,781,5656,782,3608,787,6424,789,5400,790,3352,793,4888,794,2840,796,1816,803,6296,805,5272,806,3224,809,4760,810,2712,812,1688,817,4504,818,2456,820,1432,824,920,835,6232,837,5208,838,3160,841,4696,842,2648,844,1624,849,4440,850,2392,852,1368,865,4312,866,2264,868,1240,899,6200,901,5176,902,3128,905,4664,906,2616,908,1592,913,4408,914,2360,916,1336,929,4280,930,2232,932,1208,961,4216,962,2168,964,1144,1039,7684,1047,7428,1051,6916,1053,5892,1054,3844,1063,7300,1067,6788,1069,5764,1070,3716,1075,6532,1077,5508,1078,3460,1081,4996,1082,2948,1084,1924,1095,7236,1099,6724,1101,5700,1102,3652,1107,6468,1109,5444,1110,3396,1113,4932,1114,2884,1116,1860,1123,6340,1125,5316,1126,3268,1129,4804,1130,2756,1132,1732,1137,4548,1138,2500,1140,1476,1159,7204,1163,6692,1165,5668,1166,3620,1171,6436,1173,5412,1174,3364,1177,4900,1178,2852,1180,1828,1187,6308,1189,5284,1190,3236,1193,4772,1194,2724,1196,1700,1201,4516,1202,2468,1204,1444,1219,6244,1221,5220,1222,3172,1225,4708,1226,2660,1228,1636,1233,4452,1234,2404,1236,1380,1249,4324,1250,2276,1287,7188,1291,6676,1293,5652,1294,3604,1299,6420,1301,5396,1302,3348,1305,4884,1306,2836,1308,1812,1315,6292,1317,5268,1318,3220,1321,4756,1322,2708,1324,1684,1329,4500,1330,2452,1332,1428,1347,6228,1349,5204,1350,3156,1353,4692,1354,2644,1356,1620,1361,4436,1362,2388,1377,4308,1378,2260,1411,6196,1413,5172,1414,3124,1417,4660,1418,2612,1420,1588,1425,4404,1426,2356,1441,4276,1442,2228,1473,4212,1474,2164,1543,7180,1547,6668,1549,5644,1550,3596,1555,6412,1557,5388,1558,3340,1561,4876,1562,2828,1564,1804,1571,6284,1573,5260,1574,3212,1577,4748,1578,2700,1580,1676,1585,4492,1586,2444,1603,6220,1605,5196,1606,3148,1609,4684,1610,2636,1617,4428,1618,2380,1633,4300,1634,2252,1667,6188,1669,5164,1670,3116,1673,4652,1674,2604,1681,4396,1682,2348,1697,4268,1698,2220,1729,4204,1730,2156,1795,6172,1797,5148,1798,3100,1801,4636,1802,2588,1809,4380,1810,2332,1825,4252,1826,2204,1857,4188,1858,2140,1921,4156,1922,2108,2063,7682,2071,7426,2075,6914,2077,5890,2078,3842,2087,7298,2091,6786,2093,5762,2094,3714,2099,6530,2101,5506,2102,3458,2105,4994,2106,2946,2119,7234,2123,6722,2125,5698,2126,3650,2131,6466,2133,5442,2134,3394,2137,4930,2138,2882,2147,6338,2149,5314,2150,3266,2153,4802,2154,2754,2161,4546,2162,2498,2183,7202,2187,6690,2189,5666,2190,3618,2195,6434,2197,5410,2198,3362,2201,4898,2202,2850,2211,6306,2213,5282,2214,3234,2217,4770,2218,2722,2225,4514,2226,2466,2243,6242,2245,5218,2246,3170,2249,4706,2250,2658,2257,4450,2258,2402,2273,4322,2311,7186,2315,6674,2317,5650,2318,3602,2323,6418,2325,5394,2326,3346,2329,4882,2330,2834,2339,6290,2341,5266,2342,3218,2345,4754,2346,2706,2353,4498,2354,2450,2371,6226,2373,5202,2374,3154,2377,4690,2378,2642,2385,4434,2401,4306,2435,6194,2437,5170,2438,3122,2441,4658,2442,2610,2449,4402,2465,4274,2497,4210,2567,7178,2571,6666,2573,5642,2574,3594,2579,6410,2581,5386,2582,3338,2585,4874,2586,2826,2595,6282,2597,5258,2598,3210,2601,4746,2602,2698,2609,4490,2627,6218,2629,5194,2630,3146,2633,4682,2641,4426,2657,4298,2691,6186,2693,5162,2694,3114,2697,4650,2705,4394,2721,4266,2753,4202,2819,6170,2821,5146,2822,3098,2825,4634,2833,4378,2849,4250,2881,4186,2945,4154,3079,7174,3083,6662,3085,5638,3086,3590,3091,6406,3093,5382,3094,3334,3097,4870,3107,6278,3109,5254,3110,3206,3113,4742,3121,4486,3139,6214,3141,5190,3145,4678,3153,4422,3169,4294,3203,6182,3205,5158,3209,4646,3217,4390,3233,4262,3265,4198,3331,6166,3333,5142,3337,4630,3345,4374,3361,4246,3393,4182,3457,4150,3587,6158,3589,5134,3593,4622,3601,4366,3617,4238,3649,4174,3713,4142,3841,4126,4111,7681,4119,7425,4123,6913,4125,5889,4135,7297,4139,6785,4141,5761,4147,6529,4149,5505,4153,4993,4167,7233,4171,6721,4173,5697,4179,6465,4181,5441,4185,4929,4195,6337,4197,5313,4201,4801,4209,4545,4231,7201,4235,6689,4237,5665,4243,6433,4245,5409,4249,4897,4259,6305,4261,5281,4265,4769,4273,4513,4291,6241,4293,5217,4297,4705,4305,4449,4359,7185,4363,6673,4365,5649,4371,6417,4373,5393,4377,4881,4387,6289,4389,5265,4393,4753,4401,4497,4419,6225,4421,5201,4425,4689,4483,6193,4485,5169,4489,4657,4615,7177,4619,6665,4621,5641,4627,6409,4629,5385,4633,4873,4643,6281,4645,5257,4649,4745,4675,6217,4677,5193,4739,6185,4741,5161,4867,6169,4869,5145,5127,7173,5131,6661,5133,5637,5139,6405,5141,5381,5155,6277,5157,5253,5187,6213,5251,6181,5379,6165,5635,6157,6151,7171,6155,6659,6163,6403,6179,6275,6211,5189,4681,4433,4321,3142,2634,2386,2274,1612,1364,1252,856,744,496]),e.tab213=d([3,6144,5,5120,6,3072,9,4608,10,2560,12,1536,17,4352,18,2304,20,1280,24,768,33,4224,34,2176,36,1152,40,640,48,384,65,4160,66,2112,68,1088,72,576,80,320,96,192,129,4128,130,2080,132,1056,136,544,144,288,257,4112,258,2064,260,1040,264,528,513,4104,514,2056,516,1032,1025,4100,1026,2052,2049,4098,4097,2050,1028,520,272,160]);for(var l in e)e.hasOwnProperty(l)&&(rp.$ctx[l]=e[l]);rp.__11397__=1,e=Object.getPrototypeOf(e)}e.chars=d(10);for(var W=0;W<=9;W+=1){e.i=W;var le=b(e.codewords,e.i);if(i[n++]=le,le<=1286){var oe=b(e.tab513,i[--n]);i[n++]=oe}else{var ye=b(e.tab213,S(i[--n]-1287));i[n++]=ye}N(e.chars,e.i,i[--n])}for(var ue=9;ue>=0;ue-=1)e.i=ue,(~~Math.pow(2,e.i)&e.fcs)!=0&&N(e.chars,e.i,b(e.chars,e.i)^8191);if(!rp.__11434__){e=Object.create(e),e.barmap=d([7,2,4,3,1,10,0,0,9,12,2,8,5,5,6,11,8,9,3,1,0,1,5,12,2,5,1,8,4,4,9,11,6,3,8,10,3,9,7,6,5,11,1,4,8,5,2,12,9,10,0,2,7,1,6,7,3,6,4,9,0,3,8,6,6,4,2,7,1,1,9,9,7,10,5,2,4,0,3,8,6,2,0,4,8,11,1,0,9,8,3,12,2,6,7,7,5,1,4,10,1,12,6,9,7,3,8,0,5,8,9,7,4,6,2,10,3,4,0,5,8,4,5,7,7,11,1,9,6,0,9,6,0,6,4,8,2,1,3,2,5,9,8,12,4,11,6,1,9,5,7,4,3,3,1,2,0,7,2,0,1,3,4,1,6,10,3,5,8,7,9,4,2,11,5,6,0,8,7,12,4,2,8,1,5,10,3,0,9,3,0,9,6,5,2,4,7,8,1,7,5,0,4,5,2,3,0,10,6,12,9,2,3,11,1,6,8,8,7,9,5,4,0,11,1,5,2,2,9,1,4,12,8,3,6,6,7,0,3,7,4,7,7,5,0,12,1,11,2,9,9,0,6,8,5,3,3,10,8,2]);for(var l in e)e.hasOwnProperty(l)&&(rp.$ctx[l]=e[l]);rp.__11434__=1,e=Object.getPrototypeOf(e)}e.bbs=d(65),e.bhs=d(65);for(var Re=0;Re<=64;Re+=1)e.i=Re,e.dec=(b(e.chars,b(e.barmap,e.i*4))&~~Math.pow(2,b(e.barmap,e.i*4+1)))!=0,e.asc=(b(e.chars,b(e.barmap,e.i*4+2))&~~Math.pow(2,b(e.barmap,e.i*4+3)))!=0,!e.dec&&!e.asc&&(N(e.bbs,e.i,3*e.height/8),N(e.bhs,e.i,2*e.height/8)),!e.dec&&e.asc&&(N(e.bbs,e.i,3*e.height/8),N(e.bhs,e.i,5*e.height/8)),e.dec&&!e.asc&&(N(e.bbs,e.i,0*e.height/8),N(e.bhs,e.i,5*e.height/8)),e.dec&&e.asc&&(N(e.bbs,e.i,0*e.height/8),N(e.bhs,e.i,8*e.height/8));i[n++]=1/0;var ve=e.bbs,ae=e.bhs;i[n++]=1/0;for(var ie=0,ce=e.bhs.length-1;ie57)&&(i[n++]="bwipp.postnetBadCharacter#11533",i[n++]="USPS POSTNET must contain only digits",Se())}),!aw.__11547__){e=Object.create(e),e.barchars="0123456789",e.encs=d(["55222","22255","22525","22552","25225","25252","25522","52225","52252","52522","5","5"]);for(var o in e)e.hasOwnProperty(o)&&(aw.$ctx[o]=e[o]);aw.__11547__=1,e=Object.getPrototypeOf(e)}e.checksum=0;for(var a=0,s=S(e.barlen-1);a<=s;a+=1)e.i=a,e.checksum=S(e.checksum+S(b(e.barcode,e.i)-48));e.checksum=S(10-e.checksum%10)%10,e.validatecheck&&(b(e.barcode,e.barlen)!=b(e.barchars,e.checksum)&&(i[n++]="bwipp.postnetBadCheckDigit#11557",i[n++]="Incorrect USPS POSTNET check digit provided",Se()),e.barcode=V(e.barcode,0,e.barlen)),e.bhs=d(S(e.barlen*5+7)),e.txt=d(S(e.barlen+1)),e.enc=b(e.encs,10),e.heights=d(e.enc.length);for(var l=0,c=e.enc.length-1;l<=c;l+=1)e.j=l,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,0,e.heights);for(var u=0,f=S(e.barlen-1);u<=f;u+=1){e.i=u,e.enc=b(e.encs,S(b(e.barcode,e.i)-48)),e.heights=d(e.enc.length);for(var p=0,h=e.enc.length-1;p<=h;p+=1)e.j=p,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,e.i*5+1,e.heights),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.i*5+1)*3.312,e.textyoffset,e.textfont,e.textsize]))}e.enc=b(e.encs,e.checksum),e.heights=d(e.enc.length);for(var m=0,g=e.enc.length-1;m<=g;m+=1)e.j=m,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,S(e.barlen*5+1),e.heights),e.includecheckintext?N(e.txt,e.barlen,d([V(e.barchars,e.checksum,1),S(e.barlen*5+1)*3.312,e.textyoffset,e.textfont,e.textsize])):N(e.txt,e.barlen,d([" ",S(e.barlen*5+1)*72/25,e.textyoffset,e.textfont,e.textsize])),e.enc=b(e.encs,11),e.heights=d(e.enc.length);for(var y=0,w=e.enc.length-1;y<=w;y+=1)e.j=y,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,S(e.barlen*5+6),e.heights),i[n++]=1/0;var A=e.bhs;i[n++]=1/0;for(var E=0,C=e.bhs.length;E57)&&(i[n++]="bwipp.planetBadCharacter#11681",i[n++]="USPS PLANET must contain only digits",Se())}),!sw.__11695__){e=Object.create(e),e.barchars="0123456789",e.encs=d(["22555","55522","55252","55225","52552","52525","52255","25552","25525","25255","5","5"]);for(var o in e)e.hasOwnProperty(o)&&(sw.$ctx[o]=e[o]);sw.__11695__=1,e=Object.getPrototypeOf(e)}e.checksum=0;for(var a=0,s=S(e.barlen-1);a<=s;a+=1)e.i=a,e.checksum=S(e.checksum+S(b(e.barcode,e.i)-48));e.checksum=S(10-e.checksum%10)%10,e.validatecheck&&(b(e.barcode,e.barlen)!=b(e.barchars,e.checksum)&&(i[n++]="bwipp.planetBadCheckDigit#11706",i[n++]="Incorrect USPS PLANET check digit provided",Se()),e.barcode=V(e.barcode,0,e.barlen)),e.bhs=d(S(e.barlen*5+7)),e.txt=d(S(e.barlen+1)),e.enc=b(e.encs,10),e.heights=d(e.enc.length);for(var l=0,c=e.enc.length-1;l<=c;l+=1)e.j=l,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,0,e.heights);for(var u=0,f=S(e.barlen-1);u<=f;u+=1){e.i=u,e.enc=b(e.encs,S(b(e.barcode,e.i)-48)),e.heights=d(e.enc.length);for(var p=0,h=e.enc.length-1;p<=h;p+=1)e.j=p,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,e.i*5+1,e.heights),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.i*5+1)*3.312,e.textyoffset,e.textfont,e.textsize]))}e.enc=b(e.encs,e.checksum),e.heights=d(e.enc.length);for(var m=0,g=e.enc.length-1;m<=g;m+=1)e.j=m,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,S(e.barlen*5+1),e.heights),e.includecheckintext?N(e.txt,e.barlen,d([V(e.barchars,e.checksum,1),S(e.barlen*5+1)*3.312,e.textyoffset,e.textfont,e.textsize])):N(e.txt,e.barlen,d([" ",S(e.barlen*5+1)*72/25,e.textyoffset,e.textfont,e.textsize])),e.enc=b(e.encs,11),e.heights=d(e.enc.length);for(var y=0,w=e.enc.length-1;y<=w;y+=1)e.j=y,N(e.heights,e.j,qt(V(e.enc,e.j,1))*e.height/5);fe(e.bhs,S(e.barlen*5+6),e.heights),i[n++]=1/0;var A=e.bhs;i[n++]=1/0;for(var E=0,C=e.bhs.length;E=2?i[n++]=V(e.barcode,0,2):i[n++]="";var o=i[--n],a=i[--n],s=b(a,o)!==void 0;i[n++]=a,i[n++]=o,s||(n-=2,i[n++]="bwipp.auspostBadFCC#12014",i[n++]="Must begin with an FCC, either 11, 45, 59 or 62",Se());var l=i[--n];e.encstr=We(b(i[--n],l)),i[n++]=!0;for(var c=0,u=1;c57){n--,i[n++]=!1;break}}}jn(i[--n])&&(i[n++]="bwipp.auspostIncompleteDPID#12025",i[n++]="The DPID must be 8 digits",Se());var g=Pe(e.custinfoenc,"numeric")?2:3;(e.barlen-10)*g>e.encstr.length-22-14&&(i[n++]="bwipp.auspostTooLong#12031",i[n++]="The message is too long",Se()),fe(e.encstr,0,b(e.encs,74));for(var y=0;y<=1;y+=1)e.i=y,fe(e.encstr,e.i*2+2,b(e.encs,qt(V(e.barcode,e.i,1))+64));for(var w=2;w<=9;w+=1)e.i=w,fe(e.encstr,e.i*2+2,b(e.encs,qt(V(e.barcode,e.i,1))+64)),N(e.txt,e.i-2,d([V(e.barcode,e.i,1),((e.i-2)*2+6)*3.312,e.textyoffset,e.textfont,e.textsize]));if(Pe(e.custinfoenc,"numeric")){for(var A=0,E=e.barlen-11;A<=E;A+=1){e.i=A;var C=b(e.barcode,e.i+10);i[n++]=e.encs,i[n++]=C,(C<48||C>57)&&(i[n++]="bwipp.auspostInvalidCustinfoDigit#12058",i[n++]="The customer information data contains a non-digit character",Se());var T=i[--n];fe(e.encstr,e.i*2+22,b(i[--n],S(S(T-48)+64))),N(e.txt,e.i+8,d([V(e.barcode,e.i+10,1),(e.i*2+22)*3.312,e.textyoffset,e.textfont,e.textsize]))}e.ciflen=(e.barlen-10)*2}else{for(var I=0,R=e.barlen-11;I<=R;I+=1)e.i=I,yn(e.barchars,V(e.barcode,e.i+10,1)),jn(i[--n])&&(n--,i[n++]="bwipp.auspostInvalidCustinfoCharacter#12070",i[n++]="The customer information contains an invalid character",Se()),e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.encstr,e.i*3+22,e.enc),N(e.txt,e.i+8,d([V(e.barcode,e.i+10,1),(e.i*3+22)*3.312,e.textyoffset,e.textfont,e.textsize]));e.ciflen=(e.barlen-10)*3}for(var P=22+e.ciflen,k=e.encstr.length-14;P<=k;P+=1)fe(e.encstr,P,b(e.encs,75));if(!Dg.__12107__){e=Object.create(e),e.rstable=d(64*64),i[n++]=e.rstable,i[n++]=0,i[n++]=1/0;for(var $=0,D=64;$=0;ue-=1){e.i=ue;for(var Re=0;Re<=4;Re+=1)e.j=Re,N(e.rscodes,e.i+e.j,ds(b(e.rscodes,e.i+e.j),b(e.rstable,S(64*b(d([48,17,29,30,1]),e.j)+b(e.rscodes,e.i+4)))))}e.checkcode=ao(We(12),"000000000000");for(var ve=0;ve<=3;ve+=1)e.i=ve,e.enc=Sn(We(3),b(e.rscodes,3-e.i),4),fe(e.checkcode,e.i*3+(3-e.enc.length),e.enc);fe(e.encstr,e.encstr.length-14,e.checkcode),fe(e.encstr,e.encstr.length-2,b(e.encs,74)),e.bbs=d(e.encstr.length),e.bhs=d(e.encstr.length);for(var ae=0,ie=e.encstr.length-1;ae<=ie;ae+=1)e.i=ae,e.enc=V(e.encstr,e.i,1),Pe(e.enc,"0")&&(N(e.bbs,e.i,0*e.height/8),N(e.bhs,e.i,8*e.height/8)),Pe(e.enc,"1")&&(N(e.bbs,e.i,3*e.height/8),N(e.bhs,e.i,5*e.height/8)),Pe(e.enc,"2")&&(N(e.bbs,e.i,0*e.height/8),N(e.bhs,e.i,5*e.height/8)),Pe(e.enc,"3")&&(N(e.bbs,e.i,3*e.height/8),N(e.bhs,e.i,2*e.height/8));i[n++]=1/0;var ce=e.bbs,de=e.bhs;i[n++]=1/0;for(var xe=0,Ie=e.bhs.length-1;xe=48&&y<=57||y>=65&&y<=90||y==45||(i[n++]="bwipp.japanpostBadCharacter#12357",i[n++]="Japan Post must contain only digits, capital letters and the dash symbol",Se())}),!uw.__12371__){e=Object.create(e),e.encs=d(["300","330","312","132","321","303","123","231","213","033","030","120","102","210","012","201","021","003","333","31","13"]),e.barchars="0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var t in e)e.hasOwnProperty(t)&&(uw.$ctx[t]=e[t]);uw.__12371__=1,e=Object.getPrototypeOf(e)}e.barlen=e.barcode.length,e.encstr=We(21*3+4),e.digits=d(20),e.txt=d(e.barlen+1),fe(e.encstr,0,b(e.encs,19)),e.checksum=0,e.j=0,e.i=0,i[n++]=!0;for(var r=0,o=e.barlen-1;r<=o;r+=1){if(e.i=r,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.indx>=11&&e.indx<37){if(e.j>18){n--,i[n++]=!1;break}e.digit=~~((e.indx-1)/10)+10,fe(e.encstr,e.j*3+2,b(e.encs,e.digit)),e.checksum=e.checksum+e.digit,N(e.digits,e.j,e.digit),e.j=e.j+1}if(e.j>19){n--,i[n++]=!1;break}e.digit=0,e.indx==37&&(e.digit=14),e.indx>=11&&e.indx<37&&(e.digit=(e.indx-1)%10),e.indx<11&&(e.digit=e.indx),fe(e.encstr,e.j*3+2,b(e.encs,e.digit)),e.checksum=e.checksum+e.digit,N(e.digits,e.j,e.digit),N(e.txt,e.i,d([V(e.barcode,e.i,1),(e.j*3+2)*3.312,e.textyoffset,e.textfont,e.textsize])),e.j=e.j+1}jn(i[--n])&&(i[n++]="bwipp.japanpostTooLong#12421",i[n++]="The input is too long",Se());for(var a=e.j,s=19;a<=s;a+=1)e.k=a,fe(e.encstr,e.k*3+2,b(e.encs,14)),e.checksum=e.checksum+14,N(e.digits,e.k,14);e.checksum=19-e.checksum%19,fe(e.encstr,2+20*3,b(e.encs,e.checksum)),fe(e.encstr,2+21*3,b(e.encs,20)),e.checkdigit=" ",e.includecheckintext&&(e.checkdigit=V(e.barchars,e.checksum,1)),N(e.txt,e.i+1,d([e.checkdigit,(20*3+2)*3.312,e.textyoffset,e.textfont,e.textsize])),fe(e.encstr,21*3+2,b(e.encs,20)),e.bbs=d(21*3+4),e.bhs=d(e.bbs.length);for(var l=0,c=e.bbs.length-1;l<=c;l+=1)e.i=l,e.enc=V(e.encstr,e.i,1),e.bunit=0,e.hunit=0,Pe(e.enc,"0")&&(e.bunit=3,e.hunit=2),Pe(e.enc,"1")&&(e.bunit=0,e.hunit=5),Pe(e.enc,"2")&&(e.bunit=3,e.hunit=5),Pe(e.enc,"3")&&(e.bunit=0,e.hunit=8),N(e.bbs,e.i,e.bunit*e.height/8),N(e.bhs,e.i,e.hunit*e.height/8);i[n++]=1/0;var u=e.bbs,f=e.bhs;i[n++]=1/0;for(var p=0,h=e.bhs.length-1;p57)&&(i[n++]="bwipp.msiBadCharacter#12552",i[n++]="MSI must contain only digits",Se())}),!Ng.__12566__){e=Object.create(e),e.encs=d(["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221","21","121"]),e.barchars="0123456789";for(var t in e)e.hasOwnProperty(t)&&(Ng.$ctx[t]=e[t]);Ng.__12566__=1,e=Object.getPrototypeOf(e)}if(e.barlen=e.barcode.length,e.txtlen=e.barlen,e.mod10=function(){e.code=i[--n],i[n++]=0,i[n++]=0,vt(e.code,function(){var Y=i[--n],ne=i[--n],re=i[--n];i[n++]=S(S(Y-48)+ne*10),i[n++]=re}),n--;var R=i[--n];for(i[n++]=R*2,i[n++]=0;;){var P=i[--n],k=i[--n],$=~~(k/10);if(i[n++]=S(P+k%10),i[n++]=$,$==0){n--;break}var D=i[--n],B=i[--n];i[n++]=D,i[n++]=B}i[n++]=0,i[n++]=0,vt(e.code,function(){var Y=i[--n],ne=i[--n],re=i[--n];i[n++]=S(ne+S(Y-48)),i[n++]=re});var L=i[--n],F=i[--n];i[n++]=L,i[n++]=F,n--;var U=i[--n],X=We(e.code.length+1);fe(X,0,e.code),N(X,e.code.length,S(S(10-S(i[--n]+U)%10)%10+48)),i[n++]=X},e.mod11=function(){e.code=i[--n],i[n++]=e.code.length-1,vt(e.code,function(){var U=i[--n],X=i[--n];i[n++]=S(U-48),i[n++]=S(X%6+2),i[n++]=S(X-1)}),n--,i[n++]=0;for(var R=0,P=e.code.length;R>>1&1,e.indx>>>2&1,e.indx>>>3]));e.checksalt=d([1,1,1,1,0,1,0,0,1]);for(var p=0,h=S(e.barlen*4-1);p<=h;p+=1)if(e.i=p,b(e.checkbits,e.i)==1)for(var m=0;m<=8;m+=1)e.j=m,N(e.checkbits,e.i+e.j,ds(b(e.checkbits,e.i+e.j),b(e.checksalt,e.j)));e.checkval=0;for(var g=0;g<=7;g+=1)e.i=g,e.checkval=S(e.checkval+~~Math.pow(2,e.i)*b(e.checkbits,S(e.barlen*4+e.i)));e.checksum1=e.checkval&15,e.checksum2=e.checkval>>>4,e.validatecheck&&((b(e.barcode,e.barlen)!=b(e.barchars,e.checksum1)||b(e.barcode,S(e.barlen+1))!=b(e.barchars,e.checksum2))&&(i[n++]="bwipp.plesseyBadCheckDigits#12780",i[n++]="Incorrect Plessey check digits provided",Se()),e.barcode=V(e.barcode,0,e.barlen));var y=e.unidirectional?27:33;e.sbs=We(S(e.barlen*8+y)),e.txt=d(S(e.barlen+2)),fe(e.sbs,0,b(e.encs,16));for(var w=0,A=S(e.barlen-1);w<=A;w+=1)e.i=w,e.indx=b(e.charvals,V(e.barcode,e.i,1)),fe(e.sbs,e.i*8+8,b(e.encs,e.indx)),N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*20+20,e.textyoffset,e.textfont,e.textsize]));fe(e.sbs,S(e.barlen*8+8),b(e.encs,e.checksum1)),fe(e.sbs,S(e.barlen*8+16),b(e.encs,e.checksum2)),e.includecheckintext?(N(e.txt,e.barlen,d([V(e.barchars,e.checksum1,1),S(e.barlen*20+20),e.textyoffset,e.textfont,e.textsize])),N(e.txt,S(e.barlen+1),d([V(e.barchars,e.checksum2,1),S(S(e.barlen+1)*20+20),e.textyoffset,e.textfont,e.textsize]))):(N(e.txt,e.barlen,d([" ",S(e.barlen*20+20),e.textyoffset,e.textfont,e.textsize])),N(e.txt,S(e.barlen+1),d([" ",S(S(e.barlen+1)*20+20),e.textyoffset,e.textfont,e.textsize])));var E=e.unidirectional?18:17;fe(e.sbs,S(e.barlen*8+24),b(e.encs,E)),i[n++]=1/0,i[n++]=1/0;for(var C=e.sbs,T=0,I=C.length;T16){e.np=V(e.barcode,e.i,2);var a=b(e.np,0),s=b(e.np,1);if(a<48||a>57||(s<48||s>57)&&s!=88)i[n++]=-1;else{var l=S(b(e.np,1)-48);if(i[n++]=S(b(e.np,0)-48),i[n++]=l,l!=40){var c=i[--n],u=i[--n];i[n++]=S(S(c+u*10)+10)}else n--;var f=i[--n];i[n++]=S(f+17)}var p=i[--n];i[n++]=p,p==-1&&(i[n++]="bwipp.telepenInvalidNumericCharacter#12953",i[n++]="Telepen Numeric may contain only digits, or X in even positions",Se()),e.indx=i[--n],N(e.txt,e.j,d([e.np,e.j*16+16,e.textyoffset,e.textfont,e.textsize])),e.i=e.i+2}else e.indx=b(e.barcode,e.i),N(e.txt,e.j,d([" ",e.j*16+16,e.textyoffset,e.textfont,e.textsize])),e.i=e.i+1;else e.indx=b(e.barcode,e.i),e.indx>127&&(i[n++]="bwipp.telepenInvalidAlphaCharacter#12966",i[n++]="Telepen Alpha characters must have ordinal values 0 to 127",Se()),e.indx>=32&&e.indx<=126?N(e.txt,e.j,d([V(e.barcode,e.i,1),e.j*16+16,e.textyoffset,e.textfont,e.textsize])):N(e.txt,e.j,d([" ",e.j*16+16,e.textyoffset,e.textfont,e.textsize])),e.i=e.i+1;e.checksum=S(e.checksum+e.indx),e.enc=b(e.encs,e.indx),fe(e.sbs,e.l,e.enc),e.l=e.l+e.enc.length,e.j=e.j+1}e.checksum=S(127-e.checksum%127)%127,e.enc=b(e.encs,e.checksum),fe(e.sbs,e.l,e.enc),e.l=e.l+e.enc.length,e.enc=b(e.encs,122),fe(e.sbs,e.l,e.enc),e.l=e.l+e.enc.length,e.sbs=V(e.sbs,0,e.l),e.txt=V(e.txt,0,e.j),i[n++]=1/0,i[n++]=1/0;for(var h=e.sbs,m=0,g=h.length;m",30]),d(["5","?",31]),d(["6","@","!"]),d(["7","[",'"']),d(["8",92,"#"]),d(["9","]","&"]),d(["A","a",1]),d(["B","b",2]),d(["C","c",3]),d(["D","d",4]),d(["E","e",5]),d(["F","f",6]),d(["G","g",7]),d(["H","h",8]),d(["I","i",9]),d(["J","j",10]),d(["K","k",11]),d(["L","l",12]),d(["M","m",13]),d(["N","n",14]),d(["O","o",15]),d(["P","p",16]),d(["Q","q",17]),d(["R","r",18]),d(["S","s",19]),d(["T","t",20]),d(["U","u",21]),d(["V","v",22]),d(["W","w",23]),d(["X","x",24]),d(["Y","y",25]),d(["Z","z",26]),d(["-","_",40]),d([".","`",41]),d([" ",127,0]),d(["$","{","*"]),d(["/","|",","]),d(["+","}",":"]),d(["%","~",e.fn1]),d([e.la1,e.la0,e.fn2]),d([e.sf1,e.sf0,e.fn3]),d([e.sf2,e.sf2,e.fn4])]);var r=d(["6",-98,-98]);e.chapmapslimited=d([d(["0",-98,-98]),d(["1",-98,-98]),d(["2",-98,-98]),d(["3",-98,-98]),d(["4",-98,-98]),d(["5",-98,-98]),r,d(["7",-98,-98]),d(["8",-98,-98]),d(["9",-98,-98]),d(["A",-98,-98]),d(["B",-98,-98]),d(["C",-98,-98]),d(["D",-98,-98]),d(["E",-98,-98]),d(["F",-98,-98]),d(["G",-98,-98]),d(["H",-98,-98]),d(["I",-98,-98]),d(["J",-98,-98]),d(["K",-98,-98]),d(["L",-98,-98]),d(["M",-98,-98]),d(["N",-98,-98]),d(["O",-98,-98]),d(["P",-98,-98]),d(["Q",-98,-98]),d(["R",-98,-98]),d(["S",-98,-98]),d(["T",-98,-98]),d(["U",-98,-98]),d(["V",-98,-98]),d(["W",-98,-98]),d(["X",-98,-98]),d(["Y",-98,-98]),d(["Z",-98,-98]),d(["-",-98,-98]),d([".",-98,-98])]);for(var o in e)e.hasOwnProperty(o)&&(np.$ctx[o]=e[o]);np.__13155__=1,e=Object.getPrototypeOf(e)}Vt(e.version,"a")&&Vt(e.version,"b")&&Vt(e.version,"limiteda")&&Vt(e.version,"limitedb")&&(i[n++]="bwipp.posicodeInvalidVersion#13158",i[n++]="The version must be either a, b, limiteda or limitedb",Se()),i[n++]="charmaps",Pe(e.version,"a")||Pe(e.version,"b")?i[n++]=e.charmapsnormal:i[n++]=e.chapmapslimited;var a=i[--n];e[i[--n]]=a,e.charmaps,e.charmaps,e.charmaps,e.charvals=d([new Map,new Map,new Map]);for(var s=0,l=e.charmaps.length-1;s<=l;s+=1){e.i=s,e.encs=b(e.charmaps,e.i);for(var c=0;c<=2;c+=1){e.j=c;var u=b(e.encs,e.j);if(i[n++]=u,Pe(Dc(u),"stringtype")){var f=b(i[--n],0);i[n++]=f}N(b(e.charvals,e.j),i[--n],e.i)}}if(e.set0=b(e.charvals,0),e.set1=b(e.charvals,1),e.set2=b(e.charvals,2),Pe(e.version,"limiteda")||Pe(e.version,"limitedb"))for(var p=0,h=e.barcode.length-1;p<=h;p+=1){var m=b(e.set0,b(V(e.barcode,p,1),0))!==void 0;m||(i[n++]="bwipp.posicodeBadCharacter#13184",i[n++]="Posicode limited must contain only digits, capital letters, and the symbols - and .",Se())}if(e.raw&&(e.encoding="raw"),Pe(e.encoding,"raw")){for(e.cws=d(e.barcode.length),e.i=0,e.j=0;e.i!=e.barcode.length;)e.cw=qt(V(e.barcode,e.i+1,3)),N(e.cws,e.j,e.cw),e.i=e.i+4,e.j=e.j+1;e.cws=V(e.cws,0,e.j),e.text=""}if(Pe(e.encoding,"auto")){var g=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["FNC1",e.fn1],["FNC2",e.fn2],["FNC3",e.fn3]]);e.fncvals=g,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var y=i[--n];e[i[--n]]=y,e.msglen=e.msg.length,e.text=We(e.msglen);for(var w=0,A=e.msglen-1;w<=A;w+=1){e.i=w;var E=b(e.msg,e.i);i[n++]=e.text,i[n++]=e.i,i[n++]=E,E<0&&(n--,i[n++]=32);var C=i[--n],T=i[--n];N(i[--n],T,C)}i[n++]=1/0;for(var I=0,R=e.msglen;I=0;$-=1)e.i=$,b(e.msg,e.i)>=0&&(b(e.msg,e.i)>=128?N(e.numEA,e.i,S(b(e.numEA,e.i+1)+1)):N(e.numSA,e.i,S(b(e.numSA,e.i+1)+1)));e.ea=!1,e.msgtmp=d([]);for(var D=0,B=e.msglen-1;D<=B;D+=1){if(e.i=D,e.c=b(e.msg,e.i),!ds(e.ea,e.c<128)&&e.c>=0){e.ea?i[n++]=e.numSA:i[n++]=e.numEA;var L=b(i[--n],e.i),F=S(L+e.i)==e.msglen?3:5;L=0?i[n++]=e.c&127:i[n++]=e.c,e.msgtmp=d()}for(e.msg=e.msgtmp,e.msglen=e.msg.length,e.enc=function(){var At=i[--n];N(e.cws,e.j,b(At,i[--n])),e.j=e.j+1},e.cws=d(e.msglen*2),e.i=0,e.j=0,e.cset="set0";e.i!=e.msglen;)for(;;){e.char1=b(e.msg,e.i),i[n++]="char2",e.i+1>>1,e.cw=e.cw>>>1}for(e.v=e.v+e.checkoffset,Pe(e.version,"limiteda")||Pe(e.version,"limitedb")?(e.v=e.v&1023,e.v>824&&e.v<853&&(e.v=e.v+292)):e.v=(e.v&1023)+45,e.d=d([2,2,2,2,2,2]),e.r=0,e.c=0,e.w=0,e.sum=0;e.sum!=e.v;)e.t=S(e.sum+b(b(e.c2w,e.r),e.c)),e.t==e.v&&(e.w=e.w+1,N(e.d,e.r,e.w+2),e.sum=e.t),e.t>e.v&&(N(e.d,e.r,e.w+2),e.r=e.r+1,e.w=0),e.t=0;ye-=1)e.i=ye,N(e.cbs,(5-e.i)*2+1,S(b(e.d,e.i)+47));e.sbs=We(e.cws.length*6+31);var ue=b(e.encs,e.encs.length-2);fe(e.sbs,0,ue),e.j=ue.length;for(var Re=0,ve=e.cws.length-1;Re<=ve;Re+=1)e.i=Re,fe(e.sbs,e.j,b(e.encs,b(e.cws,e.i))),e.j=e.j+6;fe(e.sbs,e.j,e.cbs),e.j=e.j+12;var ae=b(e.encs,e.encs.length-1);fe(e.sbs,e.j,ae),e.j=ae.length+e.j,e.sbs=V(e.sbs,0,e.j),i[n++]=1/0,i[n++]=1/0;for(var ie=e.sbs,ce=0,de=ie.length;ce62)&&(i[n++]="bwipp.codablockfBadColumns#13514",i[n++]="Codablock F must have 4 to 62 columns",Se()),e.rows!=-1&&(e.rows<2||e.rows>44)&&(i[n++]="bwipp.codablockfBadRows#13518",i[n++]="Codablock F must have 2 to 44 rows",Se()),e.rowheight<8&&(i[n++]="bwipp.codablockfBadRowHeight#13522",i[n++]="Codablock F must have rowheight of at least 8",Se()),e.sepheight<1&&(i[n++]="bwipp.codablockfBadSepHeight#13526",i[n++]="Codablock F must have sepheight of at least 1",Se()),kn(lf),i[n++]="c",e.columns>=4&&e.columns<=62?i[n++]=e.columns:i[n++]=8;var t=i[--n];e[i[--n]]=t,i[n++]="rows",e.rows>=2&&e.rows<=44?i[n++]=e.rows:i[n++]=-1;var r=i[--n];e[i[--n]]=r,e.swa=-1,e.swb=-2,e.swc=-3,e.sft=-4,e.fn1=-5,e.fn2=-6,e.fn3=-7,e.fn4=-8,e.sta=-9,e.stp=-10;var o=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["FNC1",e.fn1],["FNC3",e.fn3]]);e.fncvals=o,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var a=i[--n];e[i[--n]]=a,e.msglen=e.msg.length,e.msgtmp=d([]);for(var s=e.msg,l=0,c=s.length;l",">","30"]),d(["?","?","31"]),d(["@","@","32"]),d(["A","A","33"]),d(["B","B","34"]),d(["C","C","35"]),d(["D","D","36"]),d(["E","E","37"]),d(["F","F","38"]),d(["G","G","39"]),d(["H","H","40"]),d(["I","I","41"]),d(["J","J","42"]),d(["K","K","43"]),d(["L","L","44"]),d(["M","M","45"]),d(["N","N","46"]),d(["O","O","47"]),d(["P","P","48"]),d(["Q","Q","49"]),d(["R","R","50"]),d(["S","S","51"]),d(["T","T","52"]),d(["U","U","53"]),d(["V","V","54"]),d(["W","W","55"]),d(["X","X","56"]),d(["Y","Y","57"]),d(["Z","Z","58"]),d(["[","[","59"]),d([92,92,"60"]),d(["]","]","61"]),d(["^","^","62"]),d(["_","_","63"]),d([0,"`","64"]),d([1,"a","65"]),d([2,"b","66"]),d([3,"c","67"]),d([4,"d","68"]),d([5,"e","69"]),d([6,"f","70"]),d([7,"g","71"]),d([8,"h","72"]),d([9,"i","73"]),d([10,"j","74"]),d([11,"k","75"]),d([12,"l","76"]),d([13,"m","77"]),d([14,"n","78"]),d([15,"o","79"]),d([16,"p","80"]),d([17,"q","81"]),d([18,"r","82"]),d([19,"s","83"]),d([20,"t","84"]),d([21,"u","85"]),d([22,"v","86"]),d([23,"w","87"]),d([24,"x","88"]),d([25,"y","89"]),d([26,"z","90"]),d([27,"{","91"]),d([28,"|","92"]),d([29,"}","93"]),d([30,"~","94"]),d([31,127,"95"]),d([e.fn3,e.fn3,"96"]),d([e.fn2,e.fn2,"97"]),d([e.sft,e.sft,"98"]),d([e.swc,e.swc,"99"]),d([e.swb,e.fn4,e.swb]),d([e.fn4,e.swa,e.swa]),d([e.fn1,e.fn1,e.fn1]),d([e.sta,e.sta,e.sta]),d([e.stp,e.stp,e.stp])]),e.charvals=d([new Map,new Map,new Map]);for(var u=0,f=e.charmaps.length-1;u<=f;u+=1){e.i=u,e.encs=b(e.charmaps,e.i);for(var p=0;p<=2;p+=1){e.j=p;var h=b(e.encs,e.j);if(i[n++]=h,Pe(Dc(h),"stringtype")){var m=b(i[--n],0);i[n++]=m}N(b(e.charvals,e.j),i[--n],e.i)}}e.seta=b(e.charvals,0),e.setb=b(e.charvals,1),e.setc=b(e.charvals,2);for(var g in e)e.hasOwnProperty(g)&&(lf.$ctx[g]=e[g]);lf.__13616__=1,e=Object.getPrototypeOf(e)}e.numsscr=function(){for(e.n=0,e.s=0,e.p=i[--n];!(e.p>=e.msglen);){var Oe=b(e.msg,e.p),qe=b(e.setc,Oe)!==void 0;if(i[n++]=Oe,!qe){n--;break}if(i[--n]==e.fn1)if(e.s%2==0)e.s=e.s+1;else break;e.n=e.n+1,e.s=e.s+1,e.p=S(e.p+1)}i[n++]=e.n,i[n++]=e.s},e.enca=function(){N(e.cws,e.j,b(e.seta,i[--n])),e.j=e.j+1},e.encb=function(){N(e.cws,e.j,b(e.setb,i[--n])),e.j=e.j+1},e.encc=function(){var Oe=i[--n];if(i[n++]=Oe,Vt(Dc(Oe),"arraytype")){var qe=b(e.setc,i[--n]);i[n++]=qe}else{ke(i[--n]);var nt=i[--n],it=i[--n];i[n++]=S(S(nt-48)+S(it-48)*10)}N(e.cws,e.j,i[--n]),e.j=e.j+1},e.anotb=function(){var Oe=i[--n],qe=b(e.seta,Oe)!==void 0,nt=b(e.setb,Oe)!==void 0;i[n++]=qe&&!nt},e.bnota=function(){var Oe=i[--n],qe=b(e.setb,Oe)!==void 0,nt=b(e.seta,Oe)!==void 0;i[n++]=qe&&!nt},i[n++]=1/0;for(var y=0,w=e.msg.length;y=0;C-=1)e.i=C,i[n++]=b(e.msg,e.i),e.anotb(),i[--n]?N(e.nextanotb,e.i,0):N(e.nextanotb,e.i,S(b(e.nextanotb,e.i+1)+1)),i[n++]=b(e.msg,e.i),e.bnota(),i[--n]?N(e.nextbnota,e.i,0):N(e.nextbnota,e.i,S(b(e.nextbnota,e.i+1)+1));for(e.abeforeb=function(){var Oe=i[--n];i[n++]=td(b(e.nextanotb,Oe),b(e.nextbnota,Oe))},e.bbeforea=function(){var Oe=i[--n];i[n++]=td(b(e.nextbnota,Oe),b(e.nextanotb,Oe))},e.padrow=function(){for(var Oe=0,qe=i[--n];Oe=32;i[n++]=Oe,Oe&&(i[n++]=e.fn4,e.encb(),i[n++]=b(e.msg,e.i+1),e.encb(),e.i=e.i+2)}else i[n++]=b(e.msg,e.i),e.encb(),e.i=e.i+1,i[n++]=!0},e.cws=d(S(e.c+5)*44),e.i=0,e.j=0,e.r=1,e.lastrow=!1;!e.lastrow;){for(e.r>44&&(i[n++]="bwipp.codablockfTooBig#13732",i[n++]="Maximum length exceeded",Se()),i[n++]=e.sta,e.enca(),e.i=2){i[n++]=e.swc,e.enca(),e.cset="setc";break}if(i[n++]=e.i,e.abeforeb(),i[--n]){i[n++]=e.sft,e.enca(),e.cset="seta";break}i[n++]=e.swb,e.enca(),e.cset="setb";break}for(e.j=e.j+1,e.endofrow=!1;e.rem=S(S(e.c+3)-e.j%S(e.c+5)),!(e.i==e.msglen||e.endofrow);){i[n++]=e.i,e.numsscr(),e.nums=i[--n],e.nchars=i[--n],i[n++]="remnums",e.nums>e.rem*2?i[n++]=e.rem*2:i[n++]=e.nums;var T=i[--n];for(e[i[--n]]=T;;){if((Pe(e.cset,"seta")||Pe(e.cset,"setb"))&&e.remnums>=4&&b(e.msg,e.i)!=e.fn1){if(e.remnums%2==0&&e.rem>=3){i[n++]=e.swc,Pe(e.cset,"seta")?e.enca():e.encb(),e.cset="setc";for(var I=0,R=2;I=4){i[n++]=b(e.msg,e.i),Pe(e.cset,"seta")?e.enca():e.encb(),e.i=e.i+1,i[n++]=e.swc,Pe(e.cset,"seta")?e.enca():e.encb(),e.cset="setc";for(var P=0,k=2;P=2){if(e.i=2){if(e.i=2){if(e.rem=S(e.rem-1),i[n++]=e.i,e.abeforeb(),i[--n]){if(i[n++]=e.swa,e.encc(),e.cset="seta",e.encafitsrow(),i[--n])break}else if(i[n++]=e.swb,e.encc(),e.cset="setb",e.encbfitsrow(),i[--n])break}var F=b(e.seta,b(e.msg,e.i))!==void 0;if(Pe(e.cset,"seta")&&F&&e.rem>=1&&(e.encafitsrow(),i[--n]))break;var U=b(e.setb,b(e.msg,e.i))!==void 0;if(Pe(e.cset,"setb")&&U&&e.rem>=1&&(e.encbfitsrow(),i[--n]))break;if(Pe(e.cset,"setc")&&e.remnums>=2&&e.rem>=1){b(e.msg,e.i)==e.fn1?(i[n++]=e.fn1,e.encc(),e.i=e.i+1):(i[n++]=V(e.msg,e.i,2),e.encc(),e.i=e.i+2);break}e.endofrow=!0;break}}(e.r>=e.rows||e.rows==-1)&&e.r>1&&e.i==e.msglen&&e.rem>=2?(i[n++]=S(e.rem-2),e.padrow(),e.j=e.j+3,i[n++]=e.stp,e.enca(),e.lastrow=!0):(i[n++]=e.rem,e.padrow(),e.j=e.j+1,i[n++]=e.stp,e.enca(),e.r=e.r+1)}if(e.cws=V(e.cws,0,e.j),!lf.__13905__){e=Object.create(e),i[n++]=1/0;for(var X=64;X<=95;X+=1)i[n++]=X;for(var Y=0;Y<=15;Y+=1)i[n++]=Y;for(var ne=26;ne<=63;ne+=1)i[n++]=ne;e.abmap=d(),i[n++]=1/0;for(var re=0;re<=85;re+=1)i[n++]=re;e.cmap=d();for(var g in e)e.hasOwnProperty(g)&&(lf.$ctx[g]=e[g]);lf.__13905__=1,e=Object.getPrototypeOf(e)}e.chkmsg=d(e.kmsg.length),e.j=0;for(var J=0,H=e.kmsg.length-1;J<=H;J+=1)e.i=J,e.char=b(e.kmsg,e.i),e.char>=0&&(N(e.chkmsg,e.j,e.char),e.j=e.j+1),e.char==e.fn1&&e.i!=0&&(N(e.chkmsg,e.j,29),e.j=e.j+1);e.t1=0,e.t2=0,e.k1=0,e.k2=0;for(var te=0,q=e.j-1;te<=q;te+=1)e.i=te,e.t1=b(e.chkmsg,e.i)*e.i%86,e.t2=S(e.t1+b(e.chkmsg,e.i))%86,e.k1=S(e.k1+e.t2)%86,e.k2=S(e.k2+e.t1)%86;i[n++]=e.cws,i[n++]=e.cws.length-4,Vt(e.cset,"setc")?i[n++]=e.abmap:i[n++]=e.cmap;var K=b(i[--n],e.k1),pe=i[--n];N(i[--n],pe,K),i[n++]=e.cws,i[n++]=e.cws.length-3,Vt(e.cset,"setc")?i[n++]=e.abmap:i[n++]=e.cmap;var me=b(i[--n],e.k2),W=i[--n];N(i[--n],W,me);var le=e.cws;i[n++]=le,i[n++]=2,b(le,1)!=99?i[n++]=e.abmap:i[n++]=e.cmap;var oe=b(i[--n],e.r-2),ye=i[--n];N(i[--n],ye,oe);for(var ue=1,Re=e.r-1;ue<=Re;ue+=1){e.i=ue;var ve=e.cws,ae=e.i,ie=e.c;i[n++]=ve,i[n++]=S(ae*S(ie+5)+2),b(ve,S(S(ae*S(ie+5)+2)-1))!=99?i[n++]=e.abmap:i[n++]=e.cmap;var ce=b(i[--n],e.i+42),de=i[--n];N(i[--n],de,ce)}for(var xe=0,Ie=e.r-1;xe<=Ie;xe+=1){e.rcws=V(e.cws,xe*S(e.c+5),S(e.c+4)),e.csum=b(e.rcws,0);for(var Ce=1,Me=e.rcws.length-2;Ce<=Me;Ce+=1)e.i=Ce,e.csum=S(e.csum+b(e.rcws,e.i)*e.i);N(e.rcws,e.rcws.length-1,e.csum%103)}var at=b(e.options,"debugcws")!==void 0;if(at&&(i[n++]="bwipp.debugcws#13945",i[n++]=e.cws,Se()),!lf.__13966__){e=Object.create(e),e.encs=d(["212222","222122","222221","121223","121322","131222","122213","122312","132212","221213","221312","231212","112232","122132","122231","113222","123122","123221","223211","221132","221231","213212","223112","312131","311222","321122","321221","312212","322112","322211","212123","212321","232121","111323","131123","131321","112313","132113","132311","211313","231113","231311","112133","112331","132131","113123","113321","133121","313121","211331","231131","213113","213311","213131","311123","311321","331121","312113","312311","332111","314111","221411","431111","111224","111422","121124","121421","141122","141221","112214","112412","122114","122411","142112","142211","241211","221114","413111","241112","134111","111242","121142","121241","114212","124112","124211","411212","421112","421211","212141","214121","412121","111143","111341","131141","114113","114311","411113","411311","113141","114131","311141","411131","211412","2331112"]);for(var g in e)e.hasOwnProperty(g)&&(lf.$ctx[g]=e[g]);lf.__13966__=1,e=Object.getPrototypeOf(e)}e.rowbits=d(e.r);for(var Ke=0,mt=e.r-1;Ke<=mt;Ke+=1){e.i=Ke,i[n++]=1/0;for(var et=V(e.cws,e.i*S(e.c+5),S(e.c+5)),Ze=0,st=et.length;Ze16)&&(i[n++]="bwipp.code16kBadRows#14062",i[n++]="Code 16K must have 2 to 16 rows",Se()),e.rowheight<8&&(i[n++]="bwipp.code16kBadRowHeight#14066",i[n++]="Code 16K must have rowheight of at least 8",Se()),e.sepheight<1&&(i[n++]="bwipp.code16kBadSepHeight#14070",i[n++]="Code 16K must have sepheight of at least 1",Se()),e.sam!=-1){i[n++]=!0;for(var t=0,r=1;t99){n--,i[n++]=!1;break}if(e.sam%10<2){n--,i[n++]=!1;break}if(~~(e.sam/10)>e.sam%10){n--,i[n++]=!1;break}}jn(i[--n])&&(i[n++]="bwipp.code16kBadSAM#14081",i[n++]='SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols',Se())}if(kn(ip),e.sam!=-1&&(e.rows=16),!ip.__14152__){e=Object.create(e),e.swa=-1,e.swb=-2,e.swc=-3,e.sa1=-4,e.sb1=-5,e.sc1=-6,e.sa2=-7,e.sb2=-8,e.sc2=-9,e.pad=-10,e.sb3=-11,e.sc3=-12,e.fn1=-13,e.fn2=-14,e.fn3=-15,e.fn4=-16,e.charmaps=d([d([32,32,"00"]),d(["!","!","01"]),d(['"','"',"02"]),d(["#","#","03"]),d(["$","$","04"]),d(["%","%","05"]),d(["&","&","06"]),d(["'","'","07"]),d([40,40,"08"]),d([41,41,"09"]),d(["*","*","10"]),d(["+","+","11"]),d([",",",","12"]),d(["-","-","13"]),d([".",".","14"]),d(["/","/","15"]),d(["0","0","16"]),d(["1","1","17"]),d(["2","2","18"]),d(["3","3","19"]),d(["4","4","20"]),d(["5","5","21"]),d(["6","6","22"]),d(["7","7","23"]),d(["8","8","24"]),d(["9","9","25"]),d([":",":","26"]),d([";",";","27"]),d(["<","<","28"]),d(["=","=","29"]),d([">",">","30"]),d(["?","?","31"]),d(["@","@","32"]),d(["A","A","33"]),d(["B","B","34"]),d(["C","C","35"]),d(["D","D","36"]),d(["E","E","37"]),d(["F","F","38"]),d(["G","G","39"]),d(["H","H","40"]),d(["I","I","41"]),d(["J","J","42"]),d(["K","K","43"]),d(["L","L","44"]),d(["M","M","45"]),d(["N","N","46"]),d(["O","O","47"]),d(["P","P","48"]),d(["Q","Q","49"]),d(["R","R","50"]),d(["S","S","51"]),d(["T","T","52"]),d(["U","U","53"]),d(["V","V","54"]),d(["W","W","55"]),d(["X","X","56"]),d(["Y","Y","57"]),d(["Z","Z","58"]),d(["[","[","59"]),d([92,92,"60"]),d(["]","]","61"]),d(["^","^","62"]),d(["_","_","63"]),d([0,"`","64"]),d([1,"a","65"]),d([2,"b","66"]),d([3,"c","67"]),d([4,"d","68"]),d([5,"e","69"]),d([6,"f","70"]),d([7,"g","71"]),d([8,"h","72"]),d([9,"i","73"]),d([10,"j","74"]),d([11,"k","75"]),d([12,"l","76"]),d([13,"m","77"]),d([14,"n","78"]),d([15,"o","79"]),d([16,"p","80"]),d([17,"q","81"]),d([18,"r","82"]),d([19,"s","83"]),d([20,"t","84"]),d([21,"u","85"]),d([22,"v","86"]),d([23,"w","87"]),d([24,"x","88"]),d([25,"y","89"]),d([26,"z","90"]),d([27,"{","91"]),d([28,"|","92"]),d([29,"}","93"]),d([30,"~","94"]),d([31,127,"95"]),d([e.fn3,e.fn3,"96"]),d([e.fn2,e.fn2,"97"]),d([e.sb1,e.sa1,"98"]),d([e.swc,e.swc,"99"]),d([e.swb,e.fn4,e.swb]),d([e.fn4,e.swa,e.swa]),d([e.fn1,e.fn1,e.fn1]),d([e.pad,e.pad,e.pad]),d([e.sb2,e.sa2,e.sb1]),d([e.sc2,e.sc2,e.sb2]),d([e.sc3,e.sc3,e.sb3])]),e.charvals=d([new Map,new Map,new Map]);for(var a=0,s=e.charmaps.length-1;a<=s;a+=1){e.i=a,e.encs=b(e.charmaps,e.i);for(var l=0;l<=2;l+=1){e.j=l;var c=b(e.encs,e.j);if(i[n++]=c,Pe(Dc(c),"stringtype")){var u=b(i[--n],0);i[n++]=u}N(b(e.charvals,e.j),i[--n],e.i)}}e.seta=b(e.charvals,0),e.setb=b(e.charvals,1),e.setc=b(e.charvals,2);for(var f in e)e.hasOwnProperty(f)&&(ip.$ctx[f]=e[f]);ip.__14152__=1,e=Object.getPrototypeOf(e)}if(e.raw){for(e.cws=d(e.barcode.length),e.i=0,e.j=0;!(e.i>=e.barcode.length-3||b(e.barcode,e.i)!=94);){var p=V(e.barcode,e.i+1,3);i[n++]=p,i[n++]=!1;for(var h=0,m=p.length;h57)&&(n--,i[n++]=!0)}if(i[--n]){n--;break}e.cw=qt(i[--n]),N(e.cws,e.j,e.cw),e.i=e.i+4,e.j=e.j+1}e.i!=e.barcode.length&&(i[n++]="bwipp.code16kBadRawFormat#14170",i[n++]="raw data must be formatted as ^NNN",Se()),e.cws=V(e.cws,0,e.j)}else{var y=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["eci",!0],["FNC1",e.fn1],["FNC2",e.fn2],["FNC3",e.fn3]]);e.fncvals=y,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var w=i[--n];e[i[--n]]=w,e.msglen=e.msg.length,i[n++]=1/0;for(var A=0,E=e.msglen;A=0;I-=1)e.i=I,b(e.msg,e.i)>=0&&(b(e.msg,e.i)>=128?N(e.numEA,e.i,S(b(e.numEA,e.i+1)+1)):N(e.numSA,e.i,S(b(e.numSA,e.i+1)+1)));e.ea=!1,e.msgtmp=d([]);for(var R=0,P=e.msglen-1;R<=P;R+=1){if(e.i=R,e.c=b(e.msg,e.i),!ds(e.ea,e.c<128)&&e.c>=0){e.ea?i[n++]=e.numSA:i[n++]=e.numEA;var k=b(i[--n],e.i),$=S(k+e.i)==e.msglen?3:5;k<$?(i[n++]=1/0,ke(e.msgtmp),i[n++]=e.fn4,e.msgtmp=d()):(i[n++]=1/0,ke(e.msgtmp),i[n++]=e.fn4,i[n++]=e.fn4,e.msgtmp=d(),e.ea=!e.ea)}i[n++]=1/0,ke(e.msgtmp),e.c>=0?i[n++]=e.c&127:i[n++]=e.c,e.msgtmp=d()}e.msg=e.msgtmp,e.msglen=e.msg.length,e.numsscr=function(){for(e.n=0,e.s=0,e.p=i[--n];!(e.p>=e.msglen);){var Nn=b(e.msg,e.p),No=b(e.setc,Nn)!==void 0;if(i[n++]=Nn,!No){n--;break}if(i[--n]==e.fn1)if(e.s%2==0)e.s=e.s+1;else break;e.n=e.n+1,e.s=e.s+1,e.p=S(e.p+1)}i[n++]=e.n,i[n++]=e.s},e.enca=function(){N(e.cws,e.j,b(e.seta,i[--n])),e.j=e.j+1},e.encb=function(){N(e.cws,e.j,b(e.setb,i[--n])),e.j=e.j+1},e.encc=function(){var Nn=i[--n];if(i[n++]=Nn,Vt(Dc(Nn),"arraytype")){var No=b(e.setc,i[--n]);i[n++]=No}else{ke(i[--n]);var is=i[--n],ea=i[--n];i[n++]=S(S(is-48)+S(ea-48)*10)}N(e.cws,e.j,i[--n]),e.j=e.j+1},e.anotb=function(){var Nn=i[--n],No=b(e.seta,Nn)!==void 0,is=b(e.setb,Nn)!==void 0;i[n++]=No&&!is},e.bnota=function(){var Nn=i[--n],No=b(e.setb,Nn)!==void 0,is=b(e.seta,Nn)!==void 0;i[n++]=No&&!is},i[n++]=1/0;for(var D=0,B=e.msg.length;D=0;U-=1)e.i=U,i[n++]=b(e.msg,e.i),e.anotb(),i[--n]?N(e.nextanotb,e.i,0):N(e.nextanotb,e.i,S(b(e.nextanotb,e.i+1)+1)),i[n++]=b(e.msg,e.i),e.bnota(),i[--n]?N(e.nextbnota,e.i,0):N(e.nextbnota,e.i,S(b(e.nextbnota,e.i+1)+1));for(e.abeforeb=function(){var Nn=i[--n];i[n++]=td(b(e.nextanotb,Nn),b(e.nextbnota,Nn))},e.bbeforea=function(){var Nn=i[--n];i[n++]=td(b(e.nextbnota,Nn),b(e.nextanotb,Nn))},e.cws=d(e.barcode.length*2+3),e.i=0,e.j=0;;){if(e.sam!=-1){N(e.cws,0,~~(e.sam/10)-1),N(e.cws,1,e.sam%10-1),e.j=2,e.cset="setb",e.mode=7;break}if(e.msglen==0){e.cset="setb",e.mode=1;break}if(e.msglen>=2){i[n++]=b(e.msg,0)==e.fn1,i[n++]=1,e.numsscr();var X=i[--n],Y=i[--n];i[n++]=X,i[n++]=Y,n--;var ne=i[--n],re=i[--n];if(re&&ne>=2){e.cset="setc",e.mode=4,e.i=1;break}}if(b(e.msg,0)==e.fn1){e.cset="setb",e.mode=3,e.i=1;break}if(e.msglen>=2){i[n++]=0,e.numsscr();var J=i[--n],H=i[--n];i[n++]=J,i[n++]=H,n--;var te=i[--n];if(te>=2&&te%2==0){e.cset="setc",e.mode=2;break}i[n++]=0,e.numsscr();var q=i[--n],K=i[--n];i[n++]=q,i[n++]=K,n--;var pe=i[--n];if(pe>=3&&pe%2==1){i[n++]=b(e.msg,0),e.encb(),e.cset="setc",e.mode=5,e.i=1;break}var me=b(e.setb,b(e.msg,0))!==void 0;i[n++]=me,i[n++]=1,e.numsscr();var W=i[--n],le=i[--n];i[n++]=W,i[n++]=le,n--;var oe=i[--n],ye=i[--n];if(ye&&oe>=2&&oe%2==0){i[n++]=b(e.msg,0),e.encb(),e.cset="setc",e.mode=5,e.i=1;break}var ue=b(e.setb,b(e.msg,0))!==void 0;i[n++]=ue,i[n++]=1,e.numsscr();var Re=i[--n],ve=i[--n];i[n++]=Re,i[n++]=ve,n--;var ae=i[--n],ie=i[--n];if(ie&&ae>=3&&ae%2==1){i[n++]=b(e.msg,0),e.encb(),i[n++]=b(e.msg,1),e.encb(),e.cset="setc",e.mode=6,e.i=2;break}var ce=b(e.setb,b(e.msg,0))!==void 0,de=b(e.setb,b(e.msg,1))!==void 0;i[n++]=ce&&de,i[n++]=2,e.numsscr();var xe=i[--n],Ie=i[--n];i[n++]=xe,i[n++]=Ie,n--;var Ce=i[--n],Me=i[--n];if(Me&&Ce>=2&&Ce%2==0){i[n++]=b(e.msg,0),e.encb(),i[n++]=b(e.msg,1),e.encb(),e.cset="setc",e.mode=6,e.i=2;break}}if(i[n++]=0,e.abeforeb(),i[--n]){e.cset="seta",e.mode=0;break}e.cset="setb",e.mode=1;break}for(;e.i!=e.msglen;)for(i[n++]=e.i,e.numsscr(),e.nums=i[--n],e.nchars=i[--n];;){if(Pe(e.cset,"seta")){if(e.i=4&&e.nums%2==0){i[n++]=e.swc,e.enca(),e.cset="setc";break}i[n++]=b(e.msg,e.i),e.enca(),e.i=e.i+1;break}if(Pe(e.cset,"setb")){if(e.i=4&&e.nums%2==0){i[n++]=e.swc,e.encb(),e.cset="setc";break}i[n++]=b(e.msg,e.i),e.encb(),e.i=e.i+1;break}if(Pe(e.cset,"setc")){if(e.nums>=2){b(e.msg,e.i)==e.fn1?(i[n++]=e.fn1,e.encc(),e.i=e.i+1):(i[n++]=V(e.msg,e.i,2),e.encc(),e.i=e.i+2);break}if(e.i=2&&Dt%2==0){i[n++]=e.sb1,e.encc(),i[n++]=b(e.msg,e.i),e.encb(),e.i=e.i+1;break}}if(e.i=3&&Oe%2==1){i[n++]=e.sb2,e.encc(),i[n++]=b(e.msg,e.i),e.encb(),i[n++]=b(e.msg,e.i+1),e.encb(),e.i=e.i+2;break}}if(e.i=2&&ft%2==0){i[n++]=e.sb2,e.encc(),i[n++]=b(e.msg,e.i),e.encb(),i[n++]=b(e.msg,e.i+1),e.encb(),e.i=e.i+2;break}}if(e.i=3&>%2==1){i[n++]=e.sb3,e.encc(),i[n++]=b(e.msg,e.i),e.encb(),i[n++]=b(e.msg,e.i+1),e.encb(),i[n++]=b(e.msg,e.i+2),e.encb(),e.i=e.i+3;break}}if(e.i=2&&ir%2==0){i[n++]=e.sb3,e.encc(),i[n++]=b(e.msg,e.i),e.encb(),i[n++]=b(e.msg,e.i+1),e.encb(),i[n++]=b(e.msg,e.i+2),e.encb(),e.i=e.i+3;break}}if(i[n++]=e.i,e.abeforeb(),i[--n]){i[n++]=e.swa,e.encc(),e.cset="seta";break}i[n++]=e.swb,e.encc(),e.cset="setb";break}break}e.cws=V(e.cws,0,e.j)}if(!ip.__14645__){e=Object.create(e),e.metrics=d([d([2,7]),d([3,12]),d([4,17]),d([5,22]),d([6,27]),d([7,32]),d([8,37]),d([9,42]),d([10,47]),d([11,52]),d([12,57]),d([13,62]),d([14,67]),d([15,72]),d([16,77])]);for(var f in e)e.hasOwnProperty(f)&&(ip.$ctx[f]=e[f]);ip.__14645__=1,e=Object.getPrototypeOf(e)}e.urows=e.rows;for(var Ur=e.metrics,Qr=0,dn=Ur.length;Qre.dcws&&(e.okay=!1),!e.okay);Qr++);e.okay||(i[n++]="bwipp.code16kNoValidSymbol#14660",i[n++]="Maximum length exceeded or data too large for given options",Se()),i[n++]=1/0,ke(e.cws);for(var Rn=0,wr=S(e.dcws-e.cws.length);Rn8)&&(i[n++]="bwipp.code49badRows#14814",i[n++]="Code 49 must have 2 to 8 rows",Se()),e.rowheight<8&&(i[n++]="bwipp.code49badRowHeight#14818",i[n++]="Code 49 must have rowheight of at least 8",Se()),e.sepheight<1&&(i[n++]="bwipp.code49badSepHeight#14822",i[n++]="Code 49 must have sepheight of at least 1",Se()),e.append&&e.sam!=-1&&(i[n++]="bwipp.code49samAndAppend#14826",i[n++]="sam and append cannot be specified together",Se()),e.sam!=-1){i[n++]=!0;for(var t=0,r=1;t99){n--,i[n++]=!1;break}if(e.sam%10<2){n--,i[n++]=!1;break}if(~~(e.sam/10)>e.sam%10){n--,i[n++]=!1;break}}jn(i[--n])&&(i[n++]="bwipp.code49badSAM#14837",i[n++]='SAM must be formatted as "NM" for Nth of M symbols, from 2 to 9 symbols',Se())}if(kn(uc),!uc.__14845__){e=Object.create(e),e.s1=-1,e.s2=-2,e.fn1=-3,e.fn2=-4,e.fn3=-5,e.ns=-6;for(var a in e)e.hasOwnProperty(a)&&(uc.$ctx[a]=e[a]);uc.__14845__=1,e=Object.getPrototypeOf(e)}var s=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["FNC1",e.fn1],["FNC2",e.fn2],["FNC3",e.fn3]]);e.fncvals=s,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var l=i[--n];if(e[i[--n]]=l,e.msglen=e.msg.length,vt(e.msg,function(){i[--n]>127&&(i[n++]="bwipp.code49badCharacter#14860",i[n++]="Code 49 can only support ASCII characters with values 0 to 127",Se())}),!uc.__14904__){e=Object.create(e),e.charmap=d(["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","-","."," ","$","/","+","%",e.s1,e.s2,e.fn1,e.fn2,e.fn3,e.ns]),e.charvals=new Map;for(var c=0;c<=48;c+=1){e.i=c;var u=b(e.charmap,e.i);if(i[n++]=u,Pe(Dc(u),"stringtype")){var f=b(i[--n],0);i[n++]=f}N(e.charvals,i[--n],e.i)}e.combos=d(["1 ","1A","1B","1C","1D","1E","1F","1G","1H","1I","1J","1K","1L","1M","1N","1O","1P","1Q","1R","1S","1T","1U","1V","1W","1X","1Y","1Z","11","12","13","14","15"," ","16","17","18"," $"," %","19","10","1-","1.","1$"," +","1/"," -"," ."," /"," 0"," 1"," 2"," 3"," 4"," 5"," 6"," 7"," 8"," 9","1+","21","22","23","24","25","26"," A"," B"," C"," D"," E"," F"," G"," H"," I"," J"," K"," L"," M"," N"," O"," P"," Q"," R"," S"," T"," U"," V"," W"," X"," Y"," Z","27","28","29","20","2-","2.","2A","2B","2C","2D","2E","2F","2G","2H","2I","2J","2K","2L","2M","2N","2O","2P","2Q","2R","2S","2T","2U","2V","2W","2X","2Y","2Z","2$","2/","2+","2%","2 "]);for(var p=0;p<=127;p+=1){e.i=p;var h=b(e.combos,e.i);e.c1=b(h,0),e.c2=b(h,1),e.c1==49&&N(e.charvals,e.i,d([b(e.charvals,e.s1),b(e.charvals,e.c2)])),e.c1==50&&N(e.charvals,e.i,d([b(e.charvals,e.s2),b(e.charvals,e.c2)]))}for(var a in e)e.hasOwnProperty(a)&&(uc.$ctx[a]=e[a]);uc.__14904__=1,e=Object.getPrototypeOf(e)}e.encodealpha=function(){var Oe=b(e.charvals,i[--n]);i[n++]=Oe,Vt(Dc(Oe),"arraytype")&&Cn(d(1));var qe=i[--n];fe(e.cws,e.j,qe),e.j=qe.length+e.j},e.base48=function(){var Oe=i[--n];i[n++]=0,vt(Oe,function(){var yt=i[--n],Lt=i[--n];i[n++]=S(S(yt-48)+Lt*10)}),i[n++]=1/0;var qe=i[--n],nt=i[--n],it=i[--n];i[n++]=qe,i[n++]=nt;for(var St=0,bt=S(it-1);St=0;Ve-=1){var je=i[--n];i[n++]=b(je,Ve),i[n++]=je}n--;var gt=d();fe(e.cws,e.j,gt),e.j=gt.length+e.j},e.encodenumeric=function(){e.nums=i[--n];var Oe=e.nums.length,qe=Oe%5;if(i[n++]="pre",i[n++]=Oe,i[n++]=qe,qe!=2){var nt=i[--n],it=i[--n];i[n++]=S(it-nt)}else{var St=i[--n],bt=i[--n];i[n++]=S(S(bt-St)-5)}var ft=i[--n];e[i[--n]]=ft;for(var It=0,Ct=S(e.pre-1);It<=Ct;It+=5)i[n++]=3,i[n++]=V(e.nums,It,5),e.base48();e.nums=V(e.nums,e.pre,S(e.nums.length-e.pre));var xt=e.nums.length;i[n++]=xt,xt==1&&(i[n++]=b(e.nums,e.i),e.encodealpha());var Ve=i[--n];i[n++]=Ve,Ve==3&&(i[n++]=2,i[n++]=e.nums,e.base48());var je=i[--n];if(i[n++]=je,je==4){i[n++]=3,i[n++]=1/0,i[n++]=49,i[n++]=48,ke(e.nums);var gt=d();i[n++]=gt,e.base48()}if(i[--n]==7){i[n++]=3,i[n++]=1/0,i[n++]=49,i[n++]=48,ke(V(e.nums,0,4));var yt=d();i[n++]=yt,e.base48(),i[n++]=2,i[n++]=V(e.nums,4,3),e.base48()}},i[n++]=1/0;for(var m=0,g=e.msglen;m=0;y-=1){e.i=y;var w=b(e.msg,e.i);w>=48&&w<=57?N(e.numericruns,e.i,S(b(e.numericruns,e.i+1)+1)):N(e.numericruns,e.i,0)}if(e.cws=d(e.msglen*2+1),!uc.__14961__){e=Object.create(e),e.samval=d([12,22,13,23,33,14,24,34,44,15,25,35,45,55,16,26,36,46,56,66,17,27,37,47,57,67,77,18,28,38,48,58,68,78,88,19,29,39,49,59,69,79,89,99]);for(var a in e)e.hasOwnProperty(a)&&(uc.$ctx[a]=e[a]);uc.__14961__=1,e=Object.getPrototypeOf(e)}for(;;){if(e.append){e.mode=1,e.method="alpha",e.i=0,e.j=0;break}if(e.sam!=-1){e.mode=3,i[n++]=e.cws,i[n++]=0;for(var A=0;A<=43;A+=1)i[n++]=A,b(e.samval,A)!=e.sam&&n--;var E=i[--n],C=i[--n];N(i[--n],C,S(E+1)),e.method="alpha",e.i=0,e.j=1;break}if(b(e.numericruns,0)>=5){e.mode=2,e.method="numeric",e.i=0,e.j=0;break}var T=b(e.charvals,b(e.msg,0));if(i[n++]=T,Vt(Dc(T),"arraytype")){n--,e.mode=0,e.method="alpha",e.i=0,e.j=0;break}var I=b(i[--n],0)==43?4:5;e.mode=I,N(e.cws,0,b(b(e.charvals,b(e.msg,0)),1)),e.method="alpha",e.i=1,e.j=1;break}for(;e.i!=e.msglen;)for(;;){if(Pe(e.method,"alpha")){if(b(e.numericruns,e.i)>=5){i[n++]=e.ns,e.encodealpha(),e.method="numeric";break}i[n++]=b(e.msg,e.i),e.encodealpha(),e.i=e.i+1;break}if(Pe(e.method,"numeric")){if(b(e.numericruns,e.i)<5){i[n++]=e.ns,e.encodealpha(),e.method="alpha";break}i[n++]=V(e.msg,e.i,b(e.numericruns,e.i)),e.encodenumeric(),e.i=S(e.i+b(e.numericruns,e.i));break}}if(e.cws=V(e.cws,0,e.j),!uc.__15039__){e=Object.create(e),e.metrics=d([d([2,9]),d([3,16]),d([4,23]),d([5,30]),d([6,37]),d([7,42]),d([8,49])]);for(var a in e)e.hasOwnProperty(a)&&(uc.$ctx[a]=e[a]);uc.__15039__=1,e=Object.getPrototypeOf(e)}e.urows=e.rows;for(var R=e.metrics,P=0,k=R.length;Pe.dcws&&(e.okay=!1),!e.okay);P++);e.okay||(i[n++]="bwipp.code49noValidSymbol#15054",i[n++]="Maximum length exceeded",Se()),i[n++]=1/0,ke(e.cws);for(var $=0,D=S(e.dcws-e.cws.length);$=7){i[n++]=e.cr7*b(e.weightz,0),i[n++]=e.weightz,e.calccheck();var le=i[--n],oe=S(i[--n]+le)%2401;i[n++]=~~(oe/49),i[n++]=oe%49,Cn(d(2)),fe(e.lastrow,0,i[--n])}e.wr1=S(b(e.lastrow,0)*49+b(e.lastrow,1)),i[n++]=e.cr7*b(e.weighty,0),i[n++]=e.weighty,e.calccheck();var ye=i[--n],ue=S(S(i[--n]+ye)+e.wr1*b(e.weighty,S(e.r*4-3)))%2401;e.wr2=ue,i[n++]=~~(ue/49),i[n++]=ue%49,Cn(d(2)),fe(e.lastrow,2,i[--n]),i[n++]=e.cr7*b(e.weightx,0),i[n++]=e.weightx,e.calccheck();var Re=i[--n],ve=S(S(S(i[--n]+Re)+e.wr1*b(e.weightx,S(e.r*4-3)))+e.wr2*b(e.weightx,S(e.r*4-2)))%2401;i[n++]=~~(ve/49),i[n++]=ve%49,Cn(d(2)),fe(e.lastrow,4,i[--n]);var ae=V(e.ccs,e.ccs.length-8,7);i[n++]=0;for(var ie=0,ce=ae.length;ie57)&&(i[n++]="bwipp.flattermarkenBadCharacter#16187",i[n++]="Flattermarken must contain only digits",Se())}),!fw.__16200__){e=Object.create(e),e.encs=d(["0018","0117","0216","0315","0414","0513","0612","0711","0810","0900"]),e.barchars="1234567890";for(var t in e)e.hasOwnProperty(t)&&(fw.$ctx[t]=e[t]);fw.__16200__=1,e=Object.getPrototypeOf(e)}e.barlen=e.barcode.length,e.sbs=We(e.barlen*4),e.txt=d(e.barlen);for(var r=0,o=e.barlen-1;r<=o;r+=1)e.i=r,yn(e.barchars,V(e.barcode,e.i,1)),n--,e.indx=i[--n].length,n-=2,e.enc=b(e.encs,e.indx),fe(e.sbs,e.i*4,e.enc),N(e.txt,e.i,d([V(e.barcode,e.i,1),e.i*9,e.textyoffset,e.textfont,e.textsize]));i[n++]=1/0,i[n++]=1/0;for(var a=e.sbs,s=0,l=a.length;s57)&&(i[n++]="bwipp.rawBadCharacter#16273",i[n++]="Raw must contain only digits 1 to 9",Se())}),i[n++]=1/0,i[n++]=1/0,vt(e.barcode,function(){var f=i[--n];i[n++]=S(f-48)});var t=d();i[n++]=1/0;for(var r=0,o=~~((e.barcode.length+1)/2);r8)&&(i[n++]="bwipp.pdf417InvalidErrorCorrectionLevel#16506",i[n++]="Valid error correction levels are 0 to 8",Se()),e.ccc&&e.raw&&(i[n++]="bwipp.pdf417cccAndRaw#16510",i[n++]="Cannot combine ccc and raw",Se()),e.ccc&&e.compact&&(i[n++]="bwipp.pdf417cccAndCompact#16514",i[n++]="Cannot combine ccc and compact",Se()),e.rows!=0&&(e.rows<3||e.rows>90)&&(i[n++]="bwipp.pdf417invalidRows#16518",i[n++]="There must be between 3 and 90 rows",Se()),e.columns!=0&&(e.columns<1||e.columns>30)&&(i[n++]="bwipp.pdf417invalidColumns#16522",i[n++]="There must be between 1 and 30 columns",Se()),e.rowmult<=0&&(i[n++]="bwipp.pdf417badRowMult#16526",i[n++]="The row multiplier must be greater than zero",Se()),kn(Fd),!Fd.__16620__){e=Object.create(e),e.T=0,e.N=1,e.B=2,e.A=0,e.L=1,e.M=2,e.P=3,e.tl=-1,e.nl=-2,e.bl=-3,e.bl6=-4,e.bs=-5,e.al=-6,e.ll=-7,e.ml=-8,e.pl=-9,e.as=-10,e.ps=-11,e.charmaps=d([d(["A","a","0",";"]),d(["B","b","1","<"]),d(["C","c","2",">"]),d(["D","d","3","@"]),d(["E","e","4","["]),d(["F","f","5",92]),d(["G","g","6","]"]),d(["H","h","7","_"]),d(["I","i","8","`"]),d(["J","j","9","~"]),d(["K","k","&","!"]),d(["L","l",13,13]),d(["M","m",9,9]),d(["N","n",",",","]),d(["O","o",":",":"]),d(["P","p","#",10]),d(["Q","q","-","-"]),d(["R","r",".","."]),d(["S","s","$","$"]),d(["T","t","/","/"]),d(["U","u","+",'"']),d(["V","v","%","|"]),d(["W","w","*","*"]),d(["X","x","=",40]),d(["Y","y","^",41]),d(["Z","z",e.pl,"?"]),d([" "," "," ","{"]),d([e.ll,e.as,e.ll,"}"]),d([e.ml,e.ml,e.al,"'"]),d([e.ps,e.ps,e.ps,e.al])]),e.charvals=d([new Map,new Map,new Map,new Map]),e.alltext=new Map;for(var t=0,r=e.charmaps.length-1;t<=r;t+=1){e.i=t,e.encs=b(e.charmaps,e.i);for(var o=0;o<=3;o+=1){e.j=o;var a=b(e.encs,e.j);if(i[n++]=a,Pe(Dc(a),"stringtype")){var s=b(i[--n],0);i[n++]=s}var l=i[--n];N(b(e.charvals,e.j),l,e.i),N(e.alltext,l,-1)}}e.e=1e4,e.latlen=d([d([0,1,1,2]),d([2,0,1,2]),d([1,1,0,1]),d([1,2,2,0])]),e.latseq=d([d([d([]),d([e.ll]),d([e.ml]),d([e.ml,e.pl])]),d([d([e.ml,e.al]),d([]),d([e.ml]),d([e.ml,e.pl])]),d([d([e.al]),d([e.ll]),d([]),d([e.pl])]),d([d([e.al]),d([e.al,e.ll]),d([e.al,e.ml]),d([])])]),e.shftlen=d([d([e.e,e.e,e.e,1]),d([1,e.e,e.e,1]),d([e.e,e.e,e.e,1]),d([e.e,e.e,e.e,e.e])]),i[n++]=1/0,i[n++]=e.tl,i[n++]=900,i[n++]=e.bl,i[n++]=901,i[n++]=e.bl6,i[n++]=924,i[n++]=e.nl,i[n++]=902,i[n++]=e.bs,i[n++]=913,e.latchcws=cr();for(var c in e)e.hasOwnProperty(c)&&(Fd.$ctx[c]=e[c]);Fd.__16620__=1,e=Object.getPrototypeOf(e)}if(e.raw){for(e.datcws=d(e.barcode.length),e.i=0,e.j=0;!(e.i>=e.barcode.length-3||b(e.barcode,e.i)!=94);){var u=V(e.barcode,e.i+1,3);i[n++]=u,i[n++]=!1;for(var f=0,p=u.length;f57)&&(n--,i[n++]=!0)}if(i[--n]){n--;break}e.cw=qt(i[--n]),N(e.datcws,e.j,e.cw),e.i=e.i+4,e.j=e.j+1}e.i!=e.barcode.length&&(i[n++]="bwipp.pdf417badRawFormat#16638",i[n++]="raw data must be formatted as ^NNN",Se()),e.datcws=V(e.datcws,0,e.j)}if(e.encb=function(){e.in=i[--n],e.inlen=e.in.length,e.out=d(~~(e.inlen/6)*5+e.inlen%6);for(var Fe=0,Qe=~~(e.inlen/6)-1;Fe<=Qe;Fe+=1){e.k=Fe,i[n++]=1/0,ke(V(e.in,e.k*6,3)),e.msbs=d(),i[n++]=1/0,ke(e.msbs);var Ae=i[--n],$e=i[--n],Oe=i[--n];i[n++]=S(S(Ae+$e*256)+Oe*65536);for(var qe=0,nt=3;qe=0;B-=1){e.i=B;var L=b(e.msg,e.i);L>=48&&L<=57&&N(e.numdigits,e.i,S(b(e.numdigits,e.i+1)+1));var F=b(e.alltext,b(e.msg,e.i))!==void 0;F&&b(e.numdigits,e.i)<13&&N(e.numtext,e.i,S(b(e.numtext,e.i+1)+1)),b(e.msg,e.i)>=0&&b(e.numtext,e.i)<5&&b(e.numdigits,e.i)<13&&N(e.numbytes,e.i,S(b(e.numbytes,e.i+1)+1)),N(e.iseci,e.i,b(e.msg,e.i)<=-1e6)}for(e.numdigits=V(e.numdigits,0,e.msglen),e.numtext=V(e.numtext,0,e.msglen),e.numbytes=V(e.numbytes,0,e.msglen),e.seq=d([]),e.seqlen=0,e.state=e.T,e.p=0;e.p!=e.msglen;)if(b(e.iseci,e.p)){if(e.eci=b(e.msg,e.p),i[n++]=1/0,ke(e.seq),i[n++]=d([e.eci]),e.seq=d(),e.p=e.p+1,i[n++]="seqlen",i[n++]=e.seqlen,e.eci<=-1810900)i[n++]=2;else{var U=e.eci<=-1000900?3:2;i[n++]=U}var X=i[--n],Y=i[--n];e[i[--n]]=S(Y+X)}else if(e.n=b(e.numdigits,e.p),e.n>=13||e.n==e.msglen&&e.n>=8){i[n++]=1/0,ke(e.seq),i[n++]=e.nl,i[n++]=1/0,ke(V(e.msg,e.p,e.n));var ne=d();i[n++]=ne,e.seq=d(),e.state=e.N,e.p=S(e.p+e.n),e.seqlen=S(e.seqlen+1+e.n)}else if(e.t=b(e.numtext,e.p),e.t>=5){i[n++]=1/0,ke(e.seq),e.state!=e.T&&(i[n++]=e.tl),i[n++]=1/0,ke(V(e.msg,e.p,e.t));var re=d();i[n++]=re,e.seq=d(),e.state=e.T,e.p=S(e.p+e.t),e.seqlen=S(S(e.seqlen+1)+e.t)}else if(e.b=b(e.numbytes,e.p),e.b==1&&e.state==e.T)i[n++]=1/0,ke(e.seq),i[n++]=e.bs,i[n++]=d([b(e.msg,e.p)]),e.seq=d(),e.p=S(e.p+e.b),e.seqlen=S(e.seqlen+2);else{i[n++]=1/0,ke(e.seq);var J=e.b%6!=0?e.bl:e.bl6;i[n++]=J,i[n++]=1/0,ke(V(e.msg,e.p,e.b));var H=d();i[n++]=H,e.seq=d(),e.state=e.B,e.p=S(e.p+e.b),e.seqlen=S(S(e.seqlen+1)+e.b)}for(e.enca=function(){var Fe=b(b(e.charvals,e.A),i[--n]);i[n++]=Fe},e.encl=function(){var Fe=b(b(e.charvals,e.L),i[--n]);i[n++]=Fe},e.encm=function(){var Fe=b(b(e.charvals,e.M),i[--n]);i[n++]=Fe},e.encp=function(){var Fe=b(b(e.charvals,e.P),i[--n]);i[n++]=Fe},e.textencfuncs=d(["enca","encl","encm","encp"]),e.addtotext=function(){N(e.text,e.l,i[--n]),e.l=e.l+1},e.enct=function(){e.in=i[--n],e.curlen=d([e.e,e.e,e.e,e.e]),N(e.curlen,e.submode,0),e.curseq=d([d([]),d([]),d([]),d([])]),vt(e.in,function(){for(e.char=i[--n];;){e.imp=!1;for(var Lt=d([e.A,e.L,e.M,e.P]),Mt=0,tr=Lt.length;Mt=e.txtseq.length||(e.char=b(e.txtseq,e.k),i[n++]=e.char,e[b(e.textencfuncs,e.submode)]()===!0));)e.addtotext(),e.k=e.k+1,(e.char==e.as||e.char==e.ps)&&(i[n++]=b(e.txtseq,e.k),e.char==e.as?e.enca():e.encp(),e.addtotext(),e.k=e.k+1),e.char==e.al&&(e.submode=e.A),e.char==e.ll&&(e.submode=e.L),e.char==e.ml&&(e.submode=e.M),e.char==e.pl&&(e.submode=e.P);if(e.text.length%2==1){if(e.submode==e.P){i[n++]="pad",i[n++]=e.al,e.encp();var $e=i[--n];e[i[--n]]=$e,e.submode=e.A}else{e.nextecitext=!1;for(var Oe=e.i+1,qe=e.seq.length-1;Oe<=qe;Oe+=1){if(e.ti=Oe,Vt(Dc(b(e.seq,e.ti)),"arraytype")){e.nextecitext=!1;break}if(b(b(e.seq,e.ti),0)>-1e6)break;e.nextecitext=!0}if(e.nextecitext)if(e.submode==e.A){var nt=b(b(e.charvals,e.L),b(b(e.seq,e.ti),0))!==void 0;if(nt){i[n++]="pad",i[n++]=e.ll,e.enca();var it=i[--n];e[i[--n]]=it,e.submode=e.L}else{i[n++]="pad",i[n++]=e.ml,e.enca();var St=i[--n];e[i[--n]]=St,e.submode=e.M}}else if(e.submode==e.M){var bt=b(b(e.charvals,e.L),b(b(e.seq,e.ti),0))!==void 0;if(bt){i[n++]="pad",i[n++]=e.ll,e.encm();var ft=i[--n];e[i[--n]]=ft,e.submode=e.L}else{var It=b(b(e.charvals,e.P),b(b(e.seq,e.ti),0))!==void 0;if(It){i[n++]="pad",i[n++]=e.pl,e.encm();var Ct=i[--n];e[i[--n]]=Ct,e.submode=e.P}else{i[n++]="pad",i[n++]=e.al,e.encm();var xt=i[--n];e[i[--n]]=xt,e.submode=e.A}}}else{i[n++]="pad",i[n++]=e.ml,e.encl();var Ve=i[--n];e[i[--n]]=Ve,e.submode=e.M}else{if(i[n++]="pad",i[n++]=e.ps,e[b(e.textencfuncs,e.submode)]()===!0)return!0;var je=i[--n];e[i[--n]]=je}}i[n++]=1/0,ke(e.text),i[n++]=e.pad,e.text=d()}e.out=d(~~(e.text.length/2));for(var gt=0,yt=e.out.length-1;gt<=yt;gt+=1)e.k=gt,N(e.out,e.k,S(b(e.text,e.k*2)*30+b(e.text,e.k*2+1)));i[n++]=e.out},e.encn=function(){e.in=i[--n],e.out=d([]);for(var Fe=0,Qe=e.in.length-1;Fe<=Qe;Fe+=44){e.k=Fe,i[n++]=1/0;var Ae=e.in.length-e.k;i[n++]=1,i[n++]=e.in,i[n++]=e.k,i[n++]=Ae,Ae>44&&(n--,i[n++]=44);for(var $e=i[--n],Oe=i[--n],qe=V(i[--n],Oe,$e),nt=0,it=qe.length;nt=e.seq.length);){if(e.chars=b(e.seq,e.i),Pe(Dc(e.chars),"arraytype"))if(b(e.chars,0)<=-1e6)i[n++]=e.chars,e.ence(),e.addtocws();else{if(i[n++]=e.chars,e[b(e.encfuncs,e.state)]()===!0)break;e.addtocws()}else i[n++]=d([b(e.latchcws,e.chars)]),e.addtocws(),e.chars==e.tl&&(e.state=e.T,e.submode=e.A),e.chars==e.nl&&(e.state=e.N),(e.chars==e.bl||e.chars==e.bl6)&&(e.state=e.B),e.chars==e.bs&&(e.i=e.i+1,i[n++]=b(e.seq,e.i),e.encb(),e.addtocws());e.i=e.i+1}e.datcws=V(e.datcws,0,e.j)}e.m=e.datcws.length,e.eclevel==-1&&(e.m<=40&&(e.eclevel=2),e.m>=41&&e.m<=160&&(e.eclevel=3),e.m>=161&&e.m<=320&&(e.eclevel=4),e.m>=321&&(e.eclevel=5)),e.maxeclevel=~~(Math.log(927-e.m)/Math.log(2))-1,e.eclevel>e.maxeclevel&&(e.eclevel=e.maxeclevel),e.k=~~Math.pow(2,e.eclevel+1),e.columns==0&&(e.columns=~~Math.round(Math.sqrt((e.m+e.k)/3))),i[n++]="c",e.columns>=1?i[n++]=e.columns:i[n++]=1;var te=i[--n];e[i[--n]]=te,e.r=~~Math.ceil((e.m+e.k+1)/e.columns),e.r90&&(i[n++]="bwipp.pdf417insufficientCapacity#17063",i[n++]="Insufficient capacity in the symbol",Se());var q=e.c,K=e.r,pe=e.m,me=8,W=~~(Math.log(S(S(q*K-1)-pe))/Math.log(2))-1;if(~~(Math.log(S(S(q*K-1)-pe))/Math.log(2))-1>8){var le=me;me=W,W=le}e.maxeclevel=W,e.maxeclevel>e.eclevel&&(e.eclevel=e.maxeclevel,e.k=~~Math.pow(2,e.eclevel+1)),e.n=S(e.c*e.r-e.k),e.cws=d(S(e.c*e.r+1)),N(e.cws,0,e.n),fe(e.cws,1,e.datcws),i[n++]=e.cws,i[n++]=e.m+1,i[n++]=1/0;for(var oe=0,ye=S(S(e.n-e.m)-1);oe=1;et-=1){e.j=et,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var Ze=i[--n],st=i[--n],At=i[--n];N(i[--n],At,S(st+Ze)%929)}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var Bt=i[--n],he=i[--n];N(i[--n],he,Bt)}e.coeffs=V(e.coeffs,0,e.coeffs.length-1);for(var Q=e.coeffs.length-1;Q>=0;Q-=2){var z=e.coeffs;N(z,Q,S(929-b(z,Q)))}for(var ge=0,De=S(e.n-1);ge<=De;ge+=1){e.t=S(b(e.cws,ge)+b(e.cws,e.n))%929;for(var Ye=0,ze=e.k-1;Ye<=ze;Ye+=1)e.j=Ye,N(e.cws,S(e.n+e.j),S(b(e.cws,S(S(e.n+e.j)+1))+S(929-e.t*b(e.coeffs,e.k-e.j-1)%929))%929)}for(var Pt=e.n,Ot=S(e.n+e.k);Pt<=Ot;Pt+=1)N(e.cws,Pt,S(929-b(e.cws,Pt))%929);e.cws=V(e.cws,0,e.cws.length-1);var ee=b(e.options,"debugcws")!==void 0;if(ee&&(i[n++]="bwipp.debugcws#17124",i[n++]=e.cws,Se()),!Fd.__17368__){e=Object.create(e),e.clusters=d([d([120256,125680,128380,120032,125560,128318,108736,119920,108640,86080,108592,86048,110016,120560,125820,109792,120440,125758,88256,109680,88160,89536,110320,120700,89312,110200,120638,89200,110140,89840,110460,89720,110398,89980,128506,119520,125304,128190,107712,119408,125244,107616,119352,84032,107568,119324,84e3,107544,83984,108256,119672,125374,85184,108144,119612,85088,108088,119582,85040,108060,85728,108408,119742,85616,108348,85560,108318,85880,108478,85820,85790,107200,119152,125116,107104,119096,125086,83008,107056,119068,82976,107032,82960,82952,83648,107376,119228,83552,107320,119198,83504,107292,83480,83468,83824,107452,83768,107422,83740,83900,106848,118968,125022,82496,106800,118940,82464,106776,118926,82448,106764,82440,106758,82784,106936,119006,82736,106908,82712,106894,82700,82694,106974,82830,82240,106672,118876,82208,106648,118862,82192,106636,82184,106630,82180,82352,82328,82316,82080,118830,106572,106566,82050,117472,124280,127678,103616,117360,124220,103520,117304,124190,75840,103472,75808,104160,117624,124350,76992,104048,117564,76896,103992,76848,76824,77536,104312,117694,77424,104252,77368,77340,77688,104382,77628,77758,121536,126320,128700,121440,126264,128670,111680,121392,126236,111648,121368,126222,111632,121356,103104,117104,124092,112320,103008,117048,124062,112224,121656,126366,93248,74784,102936,117006,93216,112152,93200,75456,103280,117180,93888,75360,103224,117150,93792,112440,121758,93744,75288,93720,75632,103356,94064,75576,103326,94008,112542,93980,75708,94140,75678,94110,121184,126136,128606,111168,121136,126108,111136,121112,126094,111120,121100,111112,111108,102752,116920,123998,111456,102704,116892,91712,74272,121244,116878,91680,74256,102668,91664,111372,102662,74244,74592,102840,116958,92e3,74544,102812,91952,111516,102798,91928,74508,74502,74680,102878,92088,74652,92060,74638,92046,92126,110912,121008,126044,110880,120984,126030,110864,120972,110856,120966,110852,110850,74048,102576,116828,90944,74016,102552,116814,90912,111e3,121038,90896,73992,102534,90888,110982,90884,74160,102620,91056,74136,102606,91032,111054,91020,74118,91014,91100,91086,110752,120920,125998,110736,120908,110728,120902,110724,110722,73888,102488,116782,90528,73872,102476,90512,110796,102470,90504,73860,90500,73858,73944,90584,90572,90566,120876,120870,110658,102444,73800,90312,90308,90306,101056,116080,123580,100960,116024,70720,100912,115996,70688,100888,70672,70664,71360,101232,116156,71264,101176,116126,71216,101148,71192,71180,71536,101308,71480,101278,71452,71612,71582,118112,124600,127838,105024,118064,124572,104992,118040,124558,104976,118028,104968,118022,100704,115896,123486,105312,100656,115868,79424,70176,118172,115854,79392,105240,100620,79376,70152,79368,70496,100792,115934,79712,70448,118238,79664,105372,100750,79640,70412,79628,70584,100830,79800,70556,79772,70542,70622,79838,122176,126640,128860,122144,126616,128846,122128,126604,122120,126598,122116,104768,117936,124508,113472,104736,126684,124494,113440,122264,126670,113424,104712,117894,113416,122246,104706,69952,100528,115804,78656,69920,100504,115790,96064,78624,104856,117966,96032,113560,122318,100486,96016,78600,104838,96008,69890,70064,100572,78768,70040,100558,96176,78744,104910,96152,113614,70022,78726,70108,78812,70094,96220,78798,122016,126552,128814,122e3,126540,121992,126534,121988,121986,104608,117848,124462,113056,104592,126574,113040,122060,117830,113032,104580,113028,104578,113026,69792,100440,115758,78240,69776,100428,95136,78224,104652,100422,95120,113100,69764,95112,78212,69762,78210,69848,100462,78296,69836,95192,78284,69830,95180,78278,69870,95214,121936,126508,121928,126502,121924,121922,104528,117804,112848,104520,117798,112840,121958,112836,104514,112834,69712,100396,78032,69704,100390,94672,78024,104550,94664,112870,69698,94660,78018,94658,78060,94700,94694,126486,121890,117782,104484,104482,69672,77928,94440,69666,77922,99680,68160,99632,68128,99608,115342,68112,99596,68104,99590,68448,99768,115422,68400,99740,68376,99726,68364,68358,68536,99806,68508,68494,68574,101696,116400,123740,101664,116376,101648,116364,101640,116358,101636,67904,99504,115292,72512,67872,116444,115278,72480,101784,116430,72464,67848,99462,72456,101766,67842,68016,99548,72624,67992,99534,72600,101838,72588,67974,68060,72668,68046,72654,118432,124760,127918,118416,124748,118408,124742,118404,118402,101536,116312,105888,101520,116300,105872,118476,116294,105864,101508,105860,101506,105858,67744,99416,72096,67728,116334,80800,72080,101580,99398,80784,105932,67716,80776,72068,67714,72066,67800,99438,72152,67788,80856,72140,67782,80844,72134,67822,72174,80878,126800,128940,126792,128934,126788,126786,118352,124716,122576,126828,124710,122568,126822,122564,118338,122562,101456,116268,105680,101448,116262,114128,105672,118374,114120,122598,101442,114116,105666,114114,67664,99372,71888,67656,99366,80336,71880,101478,97232,80328,105702,67650,97224,114150,71874,97220,67692,71916,67686,80364,71910,97260,80358,97254,126760,128918,126756,126754,118312,124694,122472,126774,122468,118306,122466,101416,116246,105576,101412,113896,105572,101410,113892,105570,113890,67624,99350,71784,101430,80104,71780,67618,96744,80100,71778,96740,80098,96738,71798,96758,126738,122420,122418,105524,113780,113778,71732,79988,96500,96498,66880,66848,98968,66832,66824,66820,66992,66968,66956,66950,67036,67022,1e5,99984,115532,99976,115526,99972,99970,66720,98904,69024,100056,98892,69008,100044,69e3,100038,68996,66690,68994,66776,98926,69080,100078,69068,66758,69062,66798,69102,116560,116552,116548,116546,99920,102096,116588,115494,102088,116582,102084,99906,102082,66640,68816,66632,98854,73168,68808,66628,73160,68804,66626,73156,68802,66668,68844,66662,73196,68838,73190,124840,124836,124834,116520,118632,124854,118628,116514,118626,99880,115478,101992,116534,106216,101988,99874,106212,101986,106210,66600,98838,68712,99894,72936,68708,66594,81384,72932,68706,81380,72930,66614,68726,72950,81398,128980,128978,124820,126900,124818,126898,116500,118580,116498,122740,118578,122738,99860,101940,99858,106100,101938,114420]),d([128352,129720,125504,128304,129692,125472,128280,129678,125456,128268,125448,128262,125444,125792,128440,129758,120384,125744,128412,120352,125720,128398,120336,125708,120328,125702,120324,120672,125880,128478,110144,120624,125852,110112,120600,125838,110096,120588,110088,120582,110084,110432,120760,125918,89664,110384,120732,89632,110360,120718,89616,110348,89608,110342,89952,110520,120798,89904,110492,89880,110478,89868,90040,110558,90012,89998,125248,128176,129628,125216,128152,129614,125200,128140,125192,128134,125188,125186,119616,125360,128220,119584,125336,128206,119568,125324,119560,125318,119556,119554,108352,119728,125404,108320,119704,125390,108304,119692,108296,119686,108292,108290,85824,108464,119772,85792,108440,119758,85776,108428,85768,108422,85764,85936,108508,85912,108494,85900,85894,85980,85966,125088,128088,129582,125072,128076,125064,128070,125060,125058,119200,125144,128110,119184,125132,119176,125126,119172,119170,107424,119256,125166,107408,119244,107400,119238,107396,107394,83872,107480,119278,83856,107468,83848,107462,83844,83842,83928,107502,83916,83910,83950,125008,128044,125e3,128038,124996,124994,118992,125036,118984,125030,118980,118978,106960,119020,106952,119014,106948,106946,82896,106988,82888,106982,82884,82882,82924,82918,124968,128022,124964,124962,118888,124982,118884,118882,106728,118902,106724,106722,82408,106742,82404,82402,124948,124946,118836,118834,106612,106610,124224,127664,129372,124192,127640,129358,124176,127628,124168,127622,124164,124162,117568,124336,127708,117536,124312,127694,117520,124300,117512,124294,117508,117506,104256,117680,124380,104224,117656,124366,104208,117644,104200,117638,104196,104194,77632,104368,117724,77600,104344,117710,77584,104332,77576,104326,77572,77744,104412,77720,104398,77708,77702,77788,77774,128672,129880,93168,128656,129868,92664,128648,129862,92412,128644,128642,124064,127576,129326,126368,124048,129902,126352,128716,127558,126344,124036,126340,124034,126338,117152,124120,127598,121760,117136,124108,121744,126412,124102,121736,117124,121732,117122,121730,103328,117208,124142,112544,103312,117196,112528,121804,117190,112520,103300,112516,103298,112514,75680,103384,117230,94112,75664,103372,94096,112588,103366,94088,75652,94084,75650,75736,103406,94168,75724,94156,75718,94150,75758,128592,129836,91640,128584,129830,91388,128580,91262,128578,123984,127532,126160,123976,127526,126152,128614,126148,123970,126146,116944,124012,121296,116936,124006,121288,126182,121284,116930,121282,102864,116972,111568,102856,116966,111560,121318,111556,102850,111554,74704,102892,92112,74696,102886,92104,111590,92100,74690,92098,74732,92140,74726,92134,128552,129814,90876,128548,90750,128546,123944,127510,126056,128566,126052,123938,126050,116840,123958,121064,116836,121060,116834,121058,102632,116854,111080,121078,111076,102626,111074,74216,102646,91112,74212,91108,74210,91106,74230,91126,128532,90494,128530,123924,126004,123922,126002,116788,120948,116786,120946,102516,110836,102514,110834,73972,90612,73970,90610,128522,123914,125978,116762,120890,102458,110714,123552,127320,129198,123536,127308,123528,127302,123524,123522,116128,123608,127342,116112,123596,116104,123590,116100,116098,101280,116184,123630,101264,116172,101256,116166,101252,101250,71584,101336,116206,71568,101324,71560,101318,71556,71554,71640,101358,71628,71622,71662,127824,129452,79352,127816,129446,79100,127812,78974,127810,123472,127276,124624,123464,127270,124616,127846,124612,123458,124610,115920,123500,118224,115912,123494,118216,124646,118212,115906,118210,100816,115948,105424,100808,115942,105416,118246,105412,100802,105410,70608,100844,79824,70600,100838,79816,105446,79812,70594,79810,70636,79852,70630,79846,129960,95728,113404,129956,95480,113278,129954,95356,95294,127784,129430,78588,128872,129974,95996,78462,128868,127778,95870,128866,123432,127254,124520,123428,126696,128886,123426,126692,124514,126690,115816,123446,117992,115812,122344,117988,115810,122340,117986,122338,100584,115830,104936,100580,113640,104932,100578,113636,104930,113634,70120,100598,78824,70116,96232,78820,70114,96228,78818,96226,70134,78838,129940,94968,113022,129938,94844,94782,127764,78206,128820,127762,95102,128818,123412,124468,123410,126580,124466,126578,115764,117876,115762,122100,117874,122098,100468,104692,100466,113140,104690,113138,69876,78324,69874,95220,78322,95218,129930,94588,94526,127754,128794,123402,124442,126522,115738,117818,121978,100410,104570,112890,69754,78074,94714,94398,123216,127148,123208,127142,123204,123202,115408,123244,115400,123238,115396,115394,99792,115436,99784,115430,99780,99778,68560,99820,68552,99814,68548,68546,68588,68582,127400,129238,72444,127396,72318,127394,123176,127126,123752,123172,123748,123170,123746,115304,123190,116456,115300,116452,115298,116450,99560,115318,101864,99556,101860,99554,101858,68072,99574,72680,68068,72676,68066,72674,68086,72694,129492,80632,105854,129490,80508,80446,127380,72062,127924,127378,80766,127922,123156,123700,123154,124788,123698,124786,115252,116340,115250,118516,116338,118514,99444,101620,99442,105972,101618,105970,67828,72180,67826,80884,72178,80882,97008,114044,96888,113982,96828,96798,129482,80252,130010,97148,80190,97086,127370,127898,128954,123146,123674,124730,126842,115226,116282,118394,122618,99386,101498,105722,114170,67706,71930,80378,96632,113854,96572,96542,80062,96702,96444,96414,96350,123048,123044,123042,115048,123062,115044,115042,99048,115062,99044,99042,67048,99062,67044,67042,67062,127188,68990,127186,123028,123316,123026,123314,114996,115572,114994,115570,98932,100084,98930,100082,66804,69108,66802,69106,129258,73084,73022,127178,127450,123018,123290,123834,114970,115514,116602,98874,99962,102138,66682,68858,73210,81272,106174,81212,81182,72894,81342,97648,114364,97592,114334,97564,97550,81084,97724,81054,97694,97464,114270,97436,97422,80990,97502,97372,97358,97326,114868,114866,98676,98674,66292,66290,123098,114842,115130,98618,99194,66170,67322,69310,73404,73374,81592,106334,81564,81550,73310,81630,97968,114524,97944,114510,97932,97926,81500,98012,81486,97998,97880,114478,97868,97862,81454,97902,97836,97830,69470,73564,73550,81752,106414,81740,81734,73518,81774,81708,81702]),d([109536,120312,86976,109040,120060,86496,108792,119934,86256,108668,86136,129744,89056,110072,129736,88560,109820,129732,88312,109694,129730,88188,128464,129772,89592,128456,129766,89340,128452,89214,128450,125904,128492,125896,128486,125892,125890,120784,125932,120776,125926,120772,120770,110544,120812,110536,120806,110532,84928,108016,119548,84448,107768,119422,84208,107644,84088,107582,84028,129640,85488,108284,129636,85240,108158,129634,85116,85054,128232,129654,85756,128228,85630,128226,125416,128246,125412,125410,119784,125430,119780,119778,108520,119798,108516,108514,83424,107256,119166,83184,107132,83064,107070,83004,82974,129588,83704,107390,129586,83580,83518,128116,83838,128114,125172,125170,119284,119282,107508,107506,82672,106876,82552,106814,82492,82462,129562,82812,82750,128058,125050,119034,82296,106686,82236,82206,82366,82108,82078,76736,103920,117500,76256,103672,117374,76016,103548,75896,103486,75836,129384,77296,104188,129380,77048,104062,129378,76924,76862,127720,129398,77564,127716,77438,127714,124392,127734,124388,124386,117736,124406,117732,117730,104424,117750,104420,104418,112096,121592,126334,92608,111856,121468,92384,111736,121406,92272,111676,92216,111646,92188,75232,103160,117118,93664,74992,103036,93424,112252,102974,93304,74812,93244,74782,93214,129332,75512,103294,129908,129330,93944,75388,129906,93820,75326,93758,127604,75646,128756,127602,94078,128754,124148,126452,124146,126450,117236,121844,117234,121842,103412,103410,91584,111344,121212,91360,111224,121150,91248,111164,91192,111134,91164,91150,74480,102780,91888,74360,102718,91768,111422,91708,74270,91678,129306,74620,129850,92028,74558,91966,127546,128634,124026,126202,116986,121338,102906,90848,110968,121022,90736,110908,90680,110878,90652,90638,74104,102590,91e3,74044,90940,74014,90910,74174,91070,90480,110780,90424,110750,90396,90382,73916,90556,73886,90526,90296,110686,90268,90254,73822,90334,90204,90190,71136,101112,116094,70896,100988,70776,100926,70716,70686,129204,71416,101246,129202,71292,71230,127348,71550,127346,123636,123634,116212,116210,101364,101362,79296,105200,118140,79072,105080,118078,78960,105020,78904,104990,78876,78862,70384,100732,79600,70264,100670,79480,105278,79420,70174,79390,129178,70524,129466,79740,70462,79678,127290,127866,123514,124666,115962,118266,100858,113376,122232,126654,95424,113264,122172,95328,113208,122142,95280,113180,95256,113166,95244,78560,104824,117950,95968,78448,104764,95856,113468,104734,95800,78364,95772,78350,95758,70008,100542,78712,69948,96120,78652,69918,96060,78622,96030,70078,78782,96190,94912,113008,122044,94816,112952,122014,94768,112924,94744,112910,94732,94726,78192,104636,95088,78136,104606,95032,113054,95004,78094,94990,69820,78268,69790,95164,78238,95134,94560,112824,121950,94512,112796,94488,112782,94476,94470,78008,104542,94648,77980,94620,77966,94606,69726,78046,94686,94384,112732,94360,112718,94348,94342,77916,94428,77902,94414,94296,112686,94284,94278,77870,94318,94252,94246,68336,99708,68216,99646,68156,68126,68476,68414,127162,123258,115450,99834,72416,101752,116414,72304,101692,72248,101662,72220,72206,67960,99518,72568,67900,72508,67870,72478,68030,72638,80576,105840,118460,80480,105784,118430,80432,105756,80408,105742,80396,80390,72048,101564,80752,71992,101534,80696,71964,80668,71950,80654,67772,72124,67742,80828,72094,80798,114016,122552,126814,96832,113968,122524,96800,113944,122510,96784,113932,96776,113926,96772,80224,105656,118366,97120,80176,105628,97072,114076,105614,97048,80140,97036,80134,97030,71864,101470,80312,71836,97208,80284,71822,97180,80270,97166,67678,71902,80350,97246,96576,113840,122460,96544,113816,122446,96528,113804,96520,113798,96516,96514,80048,105564,96688,80024,105550,96664,113870,96652,80006,96646,71772,80092,71758,96732,80078,96718,96416,113752,122414,96400,113740,96392,113734,96388,96386,79960,105518,96472,79948,96460,79942,96454,71726,79982,96494,96336,113708,96328,113702,96324,96322,79916,96364,79910,96358,96296,113686,96292,96290,79894,96310,66936,99006,66876,66846,67006,68976,100028,68920,99998,68892,68878,66748,69052,66718,69022,73056,102072,116574,73008,102044,72984,102030,72972,72966,68792,99934,73144,68764,73116,68750,73102,66654,68830,73182,81216,106160,118620,81184,106136,118606,81168,106124,81160,106118,81156,81154,72880,101980,81328,72856,101966,81304,106190,81292,72838,81286,68700,72924,68686,81372,72910,81358,114336,122712,126894,114320,122700,114312,122694,114308,114306,81056,106072,118574,97696,81040,106060,97680,114380,106054,97672,81028,97668,81026,97666,72792,101934,81112,72780,97752,81100,72774,97740,81094,97734,68654,72814,81134,97774,114256,122668,114248,122662,114244,114242,80976,106028,97488,80968,106022,97480,114278,97476,80962,97474,72748,81004,72742,97516,80998,97510,114216,122646,114212,114210,80936,106006,97384,80932,97380,80930,97378,72726,80950,97398,114196,114194,80916,97332,80914,97330,66236,66206,67256,99166,67228,67214,66142,67294,69296,100188,69272,100174,69260,69254,67164,69340,67150,69326,73376,102232,116654,73360,102220,73352,102214,73348,73346,69208,100142,73432,102254,73420,69190,73414,67118,69230,73454,106320,118700,106312,118694,106308,106306,73296,102188,81616,106348,102182,81608,73284,81604,73282,81602,69164,73324,69158,81644,73318,81638,122792,126934,122788,122786,106280,118678,114536,106276,114532,106274,114530,73256,102166,81512,73252,98024,81508,73250,98020,81506,98018,69142,73270,81526,98038,122772,122770,106260,114484,106258,114482,73236,81460,73234,97908,81458,97906,122762,106250,114458,73226,81434,97850,66396,66382,67416,99246,67404,67398,66350,67438,69456,100268,69448,100262,69444,69442,67372,69484,67366,69478,102312,116694,102308,102306,69416,100246,73576,102326,73572,69410,73570,67350,69430,73590,118740,118738,102292,106420,102290,106418,69396,73524,69394,81780,73522,81778,118730,102282,106394,69386,73498,81722,66476,66470,67496,99286,67492,67490,66454,67510,100308,100306,67476,69556,67474,69554,116714])]);for(var c in e)e.hasOwnProperty(c)&&(Fd.$ctx[c]=e[c]);Fd.__17368__=1,e=Object.getPrototypeOf(e)}e.cwtobits=function(){var Fe=b(e.clusters,i[--n]);e.v=b(Fe,i[--n]),i[n++]=1/0;for(var Qe=0,Ae=17;Qe57)&&(n--,i[n++]=!1)}),jn(i[--n])&&(i[n++]="bwipp.micropdf417BadVersionBadRowOrColumn#17556",i[n++]="version must be formatted as RxC",Se())}),e.rows=qt(i[--n]),e.columns=qt(i[--n])}else n--,i[n++]="bwipp.micropdf417badVersionFormat#17562",i[n++]="version must be formatted as RxC",Se();if(kn(mu),!mu.__17656__){e=Object.create(e),e.T=0,e.N=1,e.B=2,e.A=0,e.L=1,e.M=2,e.P=3,e.tl=-1,e.nl=-2,e.bl=-3,e.bl6=-4,e.bs=-5,e.al=-6,e.ll=-7,e.ml=-8,e.pl=-9,e.as=-10,e.ps=-11,e.m05=-12,e.m06=-13,e.charmaps=d([d(["A","a","0",";"]),d(["B","b","1","<"]),d(["C","c","2",">"]),d(["D","d","3","@"]),d(["E","e","4","["]),d(["F","f","5",92]),d(["G","g","6","]"]),d(["H","h","7","_"]),d(["I","i","8","`"]),d(["J","j","9","~"]),d(["K","k","&","!"]),d(["L","l",13,13]),d(["M","m",9,9]),d(["N","n",",",","]),d(["O","o",":",":"]),d(["P","p","#",10]),d(["Q","q","-","-"]),d(["R","r",".","."]),d(["S","s","$","$"]),d(["T","t","/","/"]),d(["U","u","+",'"']),d(["V","v","%","|"]),d(["W","w","*","*"]),d(["X","x","=",40]),d(["Y","y","^",41]),d(["Z","z",e.pl,"?"]),d([" "," "," ","{"]),d([e.ll,e.as,e.ll,"}"]),d([e.ml,e.ml,e.al,"'"]),d([e.ps,e.ps,e.ps,e.al])]),e.charvals=d([new Map,new Map,new Map,new Map]),e.alltext=new Map;for(var s=0,l=e.charmaps.length-1;s<=l;s+=1){e.i=s,e.encs=b(e.charmaps,e.i);for(var c=0;c<=3;c+=1){e.j=c;var u=b(e.encs,e.j);if(i[n++]=u,Pe(Dc(u),"stringtype")){var f=b(i[--n],0);i[n++]=f}var p=i[--n];N(b(e.charvals,e.j),p,e.i),N(e.alltext,p,-1)}}e.e=1e4,e.latlen=d([d([0,1,1,2]),d([2,0,1,2]),d([1,1,0,1]),d([1,2,2,0])]),e.latseq=d([d([d([]),d([e.ll]),d([e.ml]),d([e.ml,e.pl])]),d([d([e.ml,e.al]),d([]),d([e.ml]),d([e.ml,e.pl])]),d([d([e.al]),d([e.ll]),d([]),d([e.pl])]),d([d([e.al]),d([e.al,e.ll]),d([e.al,e.ml]),d([])])]),e.shftlen=d([d([e.e,e.e,e.e,1]),d([1,e.e,e.e,1]),d([e.e,e.e,e.e,1]),d([e.e,e.e,e.e,e.e])]);for(var h in e)e.hasOwnProperty(h)&&(mu.$ctx[h]=e[h]);mu.__17656__=1,e=Object.getPrototypeOf(e)}if(e.raw||e.cca){for(e.datcws=d(e.barcode.length),e.i=0,e.j=0;!(e.i>=e.barcode.length-3||b(e.barcode,e.i)!=94);){var m=V(e.barcode,e.i+1,3);i[n++]=m,i[n++]=!1;for(var g=0,y=m.length;g57)&&(n--,i[n++]=!0)}if(i[--n]){n--;break}e.cw=qt(i[--n]),N(e.datcws,e.j,e.cw),e.i=e.i+4,e.j=e.j+1}e.i!=e.barcode.length&&(i[n++]="bwipp.micropdf417badCcaRawFormat#17674",i[n++]="cca and raw data must be formatted as ^NNN",Se()),e.datcws=V(e.datcws,0,e.j)}if(e.encb=function(){e.in=i[--n],e.inlen=e.in.length,e.out=d(~~(e.inlen/6)*5+e.inlen%6);for(var it=0,St=~~(e.inlen/6)-1;it<=St;it+=1){e.k=it,i[n++]=1/0,ke(V(e.in,e.k*6,3)),e.msbs=d(),i[n++]=1/0,ke(e.msbs);var bt=i[--n],ft=i[--n],It=i[--n];i[n++]=S(S(bt+ft*256)+It*65536);for(var Ct=0,xt=3;Ct=9){ke(V(e.msg,0,7));var P=i[--n],k=i[--n];i[n++]=P==29,i[n++]=k,n--;var $=i[--n],D=i[--n],B=i[--n],L=i[--n],F=i[--n],U=i[--n];if($&&D==48&&B==30&&L==62&&F==41&&U==91){ke(V(e.msg,e.msglen-2,2));var X=i[--n],Y=i[--n];X==4&&Y==30&&(b(e.msg,5)==53?(i[n++]=1/0,i[n++]=e.m05,ke(V(e.msg,7,e.msg.length-9)),e.msg=d()):b(e.msg,5)==54&&(i[n++]=1/0,i[n++]=e.m06,ke(V(e.msg,7,e.msg.length-9)),e.msg=d()))}}e.msglen=e.msg.length,i[n++]=1/0;for(var ne=0,re=e.msglen;ne=0;me-=1){e.i=me;var W=b(e.msg,e.i);W>=48&&W<=57&&N(e.numdigits,e.i,S(b(e.numdigits,e.i+1)+1));var le=b(e.alltext,b(e.msg,e.i))!==void 0;le&&b(e.numdigits,e.i)<13&&N(e.numtext,e.i,S(b(e.numtext,e.i+1)+1)),b(e.msg,e.i)>=0&&b(e.numtext,e.i)<5&&b(e.numdigits,e.i)<13&&N(e.numbytes,e.i,S(b(e.numbytes,e.i+1)+1)),N(e.iseci,e.i,b(e.msg,e.i)<=-1e6)}for(e.numdigits=V(e.numdigits,0,e.msglen),e.numtext=V(e.numtext,0,e.msglen),e.numbytes=V(e.numbytes,0,e.msglen),e.seq=d([]),e.seqlen=0,e.state=e.B,e.p=0;e.p!=e.msglen;){var oe=b(e.msg,e.p);if(e.p==0&&(oe==e.m05||oe==e.m06)){i[n++]=1/0,ke(e.seq);var ye=b(e.msg,e.p)==e.m05?e.m05:e.m06;i[n++]=ye,e.seq=d(),e.p=e.p+1,e.seqlen=e.seqlen+1}else if(b(e.iseci,e.p)){if(e.eci=b(e.msg,e.p),i[n++]=1/0,ke(e.seq),i[n++]=d([e.eci]),e.seq=d(),e.p=e.p+1,i[n++]="seqlen",i[n++]=e.seqlen,e.eci<=-1810900)i[n++]=2;else{var ue=e.eci<=-1000900?3:2;i[n++]=ue}var Re=i[--n],ve=i[--n];e[i[--n]]=S(ve+Re)}else if(e.n=b(e.numdigits,e.p),e.n>=13||e.n==e.msglen&&e.n>=8){i[n++]=1/0,ke(e.seq),i[n++]=e.nl,i[n++]=1/0,ke(V(e.msg,e.p,e.n));var ae=d();i[n++]=ae,e.seq=d(),e.state=e.N,e.p=S(e.p+e.n),e.seqlen=S(e.seqlen+1+e.n)}else if(e.t=b(e.numtext,e.p),e.t>=5){i[n++]=1/0,ke(e.seq),e.state!=e.T&&(i[n++]=e.tl),i[n++]=1/0,ke(V(e.msg,e.p,e.t));var ie=d();i[n++]=ie,e.seq=d(),e.state=e.T,e.p=S(e.p+e.t),e.seqlen=S(S(e.seqlen+1)+e.t)}else if(e.b=b(e.numbytes,e.p),e.b==1&&e.state==e.T)i[n++]=1/0,ke(e.seq),i[n++]=e.bs,i[n++]=d([b(e.msg,e.p)]),e.seq=d(),e.p=S(e.p+e.b),e.seqlen=S(e.seqlen+2);else{i[n++]=1/0,ke(e.seq);var ce=e.b%6!=0?e.bl:e.bl6;i[n++]=ce,i[n++]=1/0,ke(V(e.msg,e.p,e.b));var de=d();i[n++]=de,e.seq=d(),e.state=e.B,e.p=S(e.p+e.b),e.seqlen=S(S(e.seqlen+1)+e.b)}}for(i[n++]=1/0,i[n++]=e.tl,i[n++]=900,i[n++]=e.bl,i[n++]=901,i[n++]=e.bl6,i[n++]=924,i[n++]=e.nl,i[n++]=902,i[n++]=e.bs,i[n++]=913,i[n++]=e.m05,i[n++]=916,i[n++]=e.m06,i[n++]=917,e.latchcws=cr(),e.enca=function(){var it=b(b(e.charvals,e.A),i[--n]);i[n++]=it},e.encl=function(){var it=b(b(e.charvals,e.L),i[--n]);i[n++]=it},e.encm=function(){var it=b(b(e.charvals,e.M),i[--n]);i[n++]=it},e.encp=function(){var it=b(b(e.charvals,e.P),i[--n]);i[n++]=it},e.textencfuncs=d(["enca","encl","encm","encp"]),e.addtotext=function(){N(e.text,e.l,i[--n]),e.l=e.l+1},e.enct=function(){e.in=i[--n],e.curlen=d([e.e,e.e,e.e,e.e]),N(e.curlen,e.submode,0),e.curseq=d([d([]),d([]),d([]),d([])]),vt(e.in,function(){for(e.char=i[--n];;){e.imp=!1;for(var Ur=d([e.A,e.L,e.M,e.P]),Qr=0,dn=Ur.length;Qr=e.txtseq.length||(e.char=b(e.txtseq,e.k),i[n++]=e.char,e[b(e.textencfuncs,e.submode)]()===!0));)e.addtotext(),e.k=e.k+1,(e.char==e.as||e.char==e.ps)&&(i[n++]=b(e.txtseq,e.k),e.char==e.as?e.enca():e.encp(),e.addtotext(),e.k=e.k+1),e.char==e.al&&(e.submode=e.A),e.char==e.ll&&(e.submode=e.L),e.char==e.ml&&(e.submode=e.M),e.char==e.pl&&(e.submode=e.P);if(e.text.length%2==1){if(e.submode==e.P){i[n++]="pad",i[n++]=e.al,e.encp();var ft=i[--n];e[i[--n]]=ft,e.submode=e.A}else{e.nextecitext=!1;for(var It=e.i+1,Ct=e.seq.length-1;It<=Ct;It+=1){if(e.ti=It,Vt(Dc(b(e.seq,e.ti)),"arraytype")){e.nextecitext=!1;break}if(b(b(e.seq,e.ti),0)>-1e6)break;e.nextecitext=!0}if(e.nextecitext)if(e.submode==e.A){var xt=b(b(e.charvals,e.L),b(b(e.seq,e.ti),0))!==void 0;if(xt){i[n++]="pad",i[n++]=e.ll,e.enca();var Ve=i[--n];e[i[--n]]=Ve,e.submode=e.L}else{i[n++]="pad",i[n++]=e.ml,e.enca();var je=i[--n];e[i[--n]]=je,e.submode=e.M}}else if(e.submode==e.M){var gt=b(b(e.charvals,e.L),b(b(e.seq,e.ti),0))!==void 0;if(gt){i[n++]="pad",i[n++]=e.ll,e.encm();var yt=i[--n];e[i[--n]]=yt,e.submode=e.L}else{var Lt=b(b(e.charvals,e.P),b(b(e.seq,e.ti),0))!==void 0;if(Lt){i[n++]="pad",i[n++]=e.pl,e.encm();var Mt=i[--n];e[i[--n]]=Mt,e.submode=e.P}else{i[n++]="pad",i[n++]=e.al,e.encm();var tr=i[--n];e[i[--n]]=tr,e.submode=e.A}}}else{i[n++]="pad",i[n++]=e.ml,e.encl();var Kt=i[--n];e[i[--n]]=Kt,e.submode=e.M}else{if(i[n++]="pad",i[n++]=e.ps,e[b(e.textencfuncs,e.submode)]()===!0)return!0;var Dr=i[--n];e[i[--n]]=Dr}}i[n++]=1/0,ke(e.text),i[n++]=e.pad,e.text=d()}e.out=d(~~(e.text.length/2));for(var ir=0,Sr=e.out.length-1;ir<=Sr;ir+=1)e.k=ir,N(e.out,e.k,S(b(e.text,e.k*2)*30+b(e.text,e.k*2+1)));i[n++]=e.out},e.encn=function(){e.in=i[--n],e.out=d([]);for(var it=0,St=e.in.length-1;it<=St;it+=44){e.k=it,i[n++]=1/0;var bt=e.in.length-e.k;i[n++]=1,i[n++]=e.in,i[n++]=e.k,i[n++]=bt,bt>44&&(n--,i[n++]=44);for(var ft=i[--n],It=i[--n],Ct=V(i[--n],It,ft),xt=0,Ve=Ct.length;xt=e.seq.length);){if(e.chars=b(e.seq,e.i),Pe(Dc(e.chars),"arraytype"))if(b(e.chars,0)<=-1e6)i[n++]=e.chars,e.ence(),e.addtocws();else{if(i[n++]=e.chars,e[b(e.encfuncs,e.state)]()===!0)break;e.addtocws()}else i[n++]=d([b(e.latchcws,e.chars)]),e.addtocws(),e.chars==e.tl&&(e.state=e.T,e.submode=e.A),e.chars==e.nl&&(e.state=e.N),(e.chars==e.bl||e.chars==e.bl6)&&(e.state=e.B),e.chars==e.bs&&(e.i=e.i+1,i[n++]=b(e.seq,e.i),e.encb(),e.addtocws()),e.chars==e.m05&&(e.i+1e.ncws&&(e.okay=!1),e.urows!=0&&e.urows!=e.r&&(e.okay=!1),e.ucols!=0&&e.ucols!=e.c&&(e.okay=!1),e.okay)return!0}),e.okay||(i[n++]="bwipp.micropdf417noValidSymbol#18209",i[n++]="Maximum length exceeded or invalid size",Se()),e.m=e.datcws.length,e.n=S(e.c*e.r-e.k),e.cws=d(S(e.c*e.r+1)),fe(e.cws,0,e.datcws),i[n++]=e.cws,i[n++]=e.m,i[n++]=1/0;for(var Ie=0,Ce=S(e.n-e.m);Ie=1;Ye-=1){e.j=Ye,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var ze=i[--n],Pt=i[--n],Ot=i[--n];N(i[--n],Ot,S(Pt+ze)%929)}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var ee=i[--n],be=i[--n];N(i[--n],be,ee)}e.coeffs=V(e.coeffs,0,e.coeffs.length-1);for(var we=e.coeffs.length-1;we>=0;we-=2){var Be=e.coeffs;N(Be,we,S(929-b(Be,we)))}for(var Xe=0,pt=S(e.n-1);Xe<=pt;Xe+=1){e.t=S(b(e.cws,Xe)+b(e.cws,e.n))%929;for(var He=0,lt=S(e.k-1);He<=lt;He+=1)e.j=He,N(e.cws,S(e.n+e.j),S(b(e.cws,S(S(e.n+e.j)+1))+S(929-e.t*b(e.coeffs,S(S(e.k-e.j)-1))%929))%929)}for(var _e=e.n,ct=S(e.n+e.k);_e<=ct;_e+=1)N(e.cws,_e,S(929-b(e.cws,_e))%929);e.cws=V(e.cws,0,e.cws.length-1);var Dt=b(e.options,"debugcws")!==void 0;if(Dt&&(i[n++]="bwipp.debugcws#18263",i[n++]=e.cws,Se()),!mu.__18522__){e=Object.create(e),e.clusters=d([d([120256,125680,128380,120032,125560,128318,108736,119920,108640,86080,108592,86048,110016,120560,125820,109792,120440,125758,88256,109680,88160,89536,110320,120700,89312,110200,120638,89200,110140,89840,110460,89720,110398,89980,128506,119520,125304,128190,107712,119408,125244,107616,119352,84032,107568,119324,84e3,107544,83984,108256,119672,125374,85184,108144,119612,85088,108088,119582,85040,108060,85728,108408,119742,85616,108348,85560,108318,85880,108478,85820,85790,107200,119152,125116,107104,119096,125086,83008,107056,119068,82976,107032,82960,82952,83648,107376,119228,83552,107320,119198,83504,107292,83480,83468,83824,107452,83768,107422,83740,83900,106848,118968,125022,82496,106800,118940,82464,106776,118926,82448,106764,82440,106758,82784,106936,119006,82736,106908,82712,106894,82700,82694,106974,82830,82240,106672,118876,82208,106648,118862,82192,106636,82184,106630,82180,82352,82328,82316,82080,118830,106572,106566,82050,117472,124280,127678,103616,117360,124220,103520,117304,124190,75840,103472,75808,104160,117624,124350,76992,104048,117564,76896,103992,76848,76824,77536,104312,117694,77424,104252,77368,77340,77688,104382,77628,77758,121536,126320,128700,121440,126264,128670,111680,121392,126236,111648,121368,126222,111632,121356,103104,117104,124092,112320,103008,117048,124062,112224,121656,126366,93248,74784,102936,117006,93216,112152,93200,75456,103280,117180,93888,75360,103224,117150,93792,112440,121758,93744,75288,93720,75632,103356,94064,75576,103326,94008,112542,93980,75708,94140,75678,94110,121184,126136,128606,111168,121136,126108,111136,121112,126094,111120,121100,111112,111108,102752,116920,123998,111456,102704,116892,91712,74272,121244,116878,91680,74256,102668,91664,111372,102662,74244,74592,102840,116958,92e3,74544,102812,91952,111516,102798,91928,74508,74502,74680,102878,92088,74652,92060,74638,92046,92126,110912,121008,126044,110880,120984,126030,110864,120972,110856,120966,110852,110850,74048,102576,116828,90944,74016,102552,116814,90912,111e3,121038,90896,73992,102534,90888,110982,90884,74160,102620,91056,74136,102606,91032,111054,91020,74118,91014,91100,91086,110752,120920,125998,110736,120908,110728,120902,110724,110722,73888,102488,116782,90528,73872,102476,90512,110796,102470,90504,73860,90500,73858,73944,90584,90572,90566,120876,120870,110658,102444,73800,90312,90308,90306,101056,116080,123580,100960,116024,70720,100912,115996,70688,100888,70672,70664,71360,101232,116156,71264,101176,116126,71216,101148,71192,71180,71536,101308,71480,101278,71452,71612,71582,118112,124600,127838,105024,118064,124572,104992,118040,124558,104976,118028,104968,118022,100704,115896,123486,105312,100656,115868,79424,70176,118172,115854,79392,105240,100620,79376,70152,79368,70496,100792,115934,79712,70448,118238,79664,105372,100750,79640,70412,79628,70584,100830,79800,70556,79772,70542,70622,79838,122176,126640,128860,122144,126616,128846,122128,126604,122120,126598,122116,104768,117936,124508,113472,104736,126684,124494,113440,122264,126670,113424,104712,117894,113416,122246,104706,69952,100528,115804,78656,69920,100504,115790,96064,78624,104856,117966,96032,113560,122318,100486,96016,78600,104838,96008,69890,70064,100572,78768,70040,100558,96176,78744,104910,96152,113614,70022,78726,70108,78812,70094,96220,78798,122016,126552,128814,122e3,126540,121992,126534,121988,121986,104608,117848,124462,113056,104592,126574,113040,122060,117830,113032,104580,113028,104578,113026,69792,100440,115758,78240,69776,100428,95136,78224,104652,100422,95120,113100,69764,95112,78212,69762,78210,69848,100462,78296,69836,95192,78284,69830,95180,78278,69870,95214,121936,126508,121928,126502,121924,121922,104528,117804,112848,104520,117798,112840,121958,112836,104514,112834,69712,100396,78032,69704,100390,94672,78024,104550,94664,112870,69698,94660,78018,94658,78060,94700,94694,126486,121890,117782,104484,104482,69672,77928,94440,69666,77922,99680,68160,99632,68128,99608,115342,68112,99596,68104,99590,68448,99768,115422,68400,99740,68376,99726,68364,68358,68536,99806,68508,68494,68574,101696,116400,123740,101664,116376,101648,116364,101640,116358,101636,67904,99504,115292,72512,67872,116444,115278,72480,101784,116430,72464,67848,99462,72456,101766,67842,68016,99548,72624,67992,99534,72600,101838,72588,67974,68060,72668,68046,72654,118432,124760,127918,118416,124748,118408,124742,118404,118402,101536,116312,105888,101520,116300,105872,118476,116294,105864,101508,105860,101506,105858,67744,99416,72096,67728,116334,80800,72080,101580,99398,80784,105932,67716,80776,72068,67714,72066,67800,99438,72152,67788,80856,72140,67782,80844,72134,67822,72174,80878,126800,128940,126792,128934,126788,126786,118352,124716,122576,126828,124710,122568,126822,122564,118338,122562,101456,116268,105680,101448,116262,114128,105672,118374,114120,122598,101442,114116,105666,114114,67664,99372,71888,67656,99366,80336,71880,101478,97232,80328,105702,67650,97224,114150,71874,97220,67692,71916,67686,80364,71910,97260,80358,97254,126760,128918,126756,126754,118312,124694,122472,126774,122468,118306,122466,101416,116246,105576,101412,113896,105572,101410,113892,105570,113890,67624,99350,71784,101430,80104,71780,67618,96744,80100,71778,96740,80098,96738,71798,96758,126738,122420,122418,105524,113780,113778,71732,79988,96500,96498,66880,66848,98968,66832,66824,66820,66992,66968,66956,66950,67036,67022,1e5,99984,115532,99976,115526,99972,99970,66720,98904,69024,100056,98892,69008,100044,69e3,100038,68996,66690,68994,66776,98926,69080,100078,69068,66758,69062,66798,69102,116560,116552,116548,116546,99920,102096,116588,115494,102088,116582,102084,99906,102082,66640,68816,66632,98854,73168,68808,66628,73160,68804,66626,73156,68802,66668,68844,66662,73196,68838,73190,124840,124836,124834,116520,118632,124854,118628,116514,118626,99880,115478,101992,116534,106216,101988,99874,106212,101986,106210,66600,98838,68712,99894,72936,68708,66594,81384,72932,68706,81380,72930,66614,68726,72950,81398,128980,128978,124820,126900,124818,126898,116500,118580,116498,122740,118578,122738,99860,101940,99858,106100,101938,114420]),d([128352,129720,125504,128304,129692,125472,128280,129678,125456,128268,125448,128262,125444,125792,128440,129758,120384,125744,128412,120352,125720,128398,120336,125708,120328,125702,120324,120672,125880,128478,110144,120624,125852,110112,120600,125838,110096,120588,110088,120582,110084,110432,120760,125918,89664,110384,120732,89632,110360,120718,89616,110348,89608,110342,89952,110520,120798,89904,110492,89880,110478,89868,90040,110558,90012,89998,125248,128176,129628,125216,128152,129614,125200,128140,125192,128134,125188,125186,119616,125360,128220,119584,125336,128206,119568,125324,119560,125318,119556,119554,108352,119728,125404,108320,119704,125390,108304,119692,108296,119686,108292,108290,85824,108464,119772,85792,108440,119758,85776,108428,85768,108422,85764,85936,108508,85912,108494,85900,85894,85980,85966,125088,128088,129582,125072,128076,125064,128070,125060,125058,119200,125144,128110,119184,125132,119176,125126,119172,119170,107424,119256,125166,107408,119244,107400,119238,107396,107394,83872,107480,119278,83856,107468,83848,107462,83844,83842,83928,107502,83916,83910,83950,125008,128044,125e3,128038,124996,124994,118992,125036,118984,125030,118980,118978,106960,119020,106952,119014,106948,106946,82896,106988,82888,106982,82884,82882,82924,82918,124968,128022,124964,124962,118888,124982,118884,118882,106728,118902,106724,106722,82408,106742,82404,82402,124948,124946,118836,118834,106612,106610,124224,127664,129372,124192,127640,129358,124176,127628,124168,127622,124164,124162,117568,124336,127708,117536,124312,127694,117520,124300,117512,124294,117508,117506,104256,117680,124380,104224,117656,124366,104208,117644,104200,117638,104196,104194,77632,104368,117724,77600,104344,117710,77584,104332,77576,104326,77572,77744,104412,77720,104398,77708,77702,77788,77774,128672,129880,93168,128656,129868,92664,128648,129862,92412,128644,128642,124064,127576,129326,126368,124048,129902,126352,128716,127558,126344,124036,126340,124034,126338,117152,124120,127598,121760,117136,124108,121744,126412,124102,121736,117124,121732,117122,121730,103328,117208,124142,112544,103312,117196,112528,121804,117190,112520,103300,112516,103298,112514,75680,103384,117230,94112,75664,103372,94096,112588,103366,94088,75652,94084,75650,75736,103406,94168,75724,94156,75718,94150,75758,128592,129836,91640,128584,129830,91388,128580,91262,128578,123984,127532,126160,123976,127526,126152,128614,126148,123970,126146,116944,124012,121296,116936,124006,121288,126182,121284,116930,121282,102864,116972,111568,102856,116966,111560,121318,111556,102850,111554,74704,102892,92112,74696,102886,92104,111590,92100,74690,92098,74732,92140,74726,92134,128552,129814,90876,128548,90750,128546,123944,127510,126056,128566,126052,123938,126050,116840,123958,121064,116836,121060,116834,121058,102632,116854,111080,121078,111076,102626,111074,74216,102646,91112,74212,91108,74210,91106,74230,91126,128532,90494,128530,123924,126004,123922,126002,116788,120948,116786,120946,102516,110836,102514,110834,73972,90612,73970,90610,128522,123914,125978,116762,120890,102458,110714,123552,127320,129198,123536,127308,123528,127302,123524,123522,116128,123608,127342,116112,123596,116104,123590,116100,116098,101280,116184,123630,101264,116172,101256,116166,101252,101250,71584,101336,116206,71568,101324,71560,101318,71556,71554,71640,101358,71628,71622,71662,127824,129452,79352,127816,129446,79100,127812,78974,127810,123472,127276,124624,123464,127270,124616,127846,124612,123458,124610,115920,123500,118224,115912,123494,118216,124646,118212,115906,118210,100816,115948,105424,100808,115942,105416,118246,105412,100802,105410,70608,100844,79824,70600,100838,79816,105446,79812,70594,79810,70636,79852,70630,79846,129960,95728,113404,129956,95480,113278,129954,95356,95294,127784,129430,78588,128872,129974,95996,78462,128868,127778,95870,128866,123432,127254,124520,123428,126696,128886,123426,126692,124514,126690,115816,123446,117992,115812,122344,117988,115810,122340,117986,122338,100584,115830,104936,100580,113640,104932,100578,113636,104930,113634,70120,100598,78824,70116,96232,78820,70114,96228,78818,96226,70134,78838,129940,94968,113022,129938,94844,94782,127764,78206,128820,127762,95102,128818,123412,124468,123410,126580,124466,126578,115764,117876,115762,122100,117874,122098,100468,104692,100466,113140,104690,113138,69876,78324,69874,95220,78322,95218,129930,94588,94526,127754,128794,123402,124442,126522,115738,117818,121978,100410,104570,112890,69754,78074,94714,94398,123216,127148,123208,127142,123204,123202,115408,123244,115400,123238,115396,115394,99792,115436,99784,115430,99780,99778,68560,99820,68552,99814,68548,68546,68588,68582,127400,129238,72444,127396,72318,127394,123176,127126,123752,123172,123748,123170,123746,115304,123190,116456,115300,116452,115298,116450,99560,115318,101864,99556,101860,99554,101858,68072,99574,72680,68068,72676,68066,72674,68086,72694,129492,80632,105854,129490,80508,80446,127380,72062,127924,127378,80766,127922,123156,123700,123154,124788,123698,124786,115252,116340,115250,118516,116338,118514,99444,101620,99442,105972,101618,105970,67828,72180,67826,80884,72178,80882,97008,114044,96888,113982,96828,96798,129482,80252,130010,97148,80190,97086,127370,127898,128954,123146,123674,124730,126842,115226,116282,118394,122618,99386,101498,105722,114170,67706,71930,80378,96632,113854,96572,96542,80062,96702,96444,96414,96350,123048,123044,123042,115048,123062,115044,115042,99048,115062,99044,99042,67048,99062,67044,67042,67062,127188,68990,127186,123028,123316,123026,123314,114996,115572,114994,115570,98932,100084,98930,100082,66804,69108,66802,69106,129258,73084,73022,127178,127450,123018,123290,123834,114970,115514,116602,98874,99962,102138,66682,68858,73210,81272,106174,81212,81182,72894,81342,97648,114364,97592,114334,97564,97550,81084,97724,81054,97694,97464,114270,97436,97422,80990,97502,97372,97358,97326,114868,114866,98676,98674,66292,66290,123098,114842,115130,98618,99194,66170,67322,69310,73404,73374,81592,106334,81564,81550,73310,81630,97968,114524,97944,114510,97932,97926,81500,98012,81486,97998,97880,114478,97868,97862,81454,97902,97836,97830,69470,73564,73550,81752,106414,81740,81734,73518,81774,81708,81702]),d([109536,120312,86976,109040,120060,86496,108792,119934,86256,108668,86136,129744,89056,110072,129736,88560,109820,129732,88312,109694,129730,88188,128464,129772,89592,128456,129766,89340,128452,89214,128450,125904,128492,125896,128486,125892,125890,120784,125932,120776,125926,120772,120770,110544,120812,110536,120806,110532,84928,108016,119548,84448,107768,119422,84208,107644,84088,107582,84028,129640,85488,108284,129636,85240,108158,129634,85116,85054,128232,129654,85756,128228,85630,128226,125416,128246,125412,125410,119784,125430,119780,119778,108520,119798,108516,108514,83424,107256,119166,83184,107132,83064,107070,83004,82974,129588,83704,107390,129586,83580,83518,128116,83838,128114,125172,125170,119284,119282,107508,107506,82672,106876,82552,106814,82492,82462,129562,82812,82750,128058,125050,119034,82296,106686,82236,82206,82366,82108,82078,76736,103920,117500,76256,103672,117374,76016,103548,75896,103486,75836,129384,77296,104188,129380,77048,104062,129378,76924,76862,127720,129398,77564,127716,77438,127714,124392,127734,124388,124386,117736,124406,117732,117730,104424,117750,104420,104418,112096,121592,126334,92608,111856,121468,92384,111736,121406,92272,111676,92216,111646,92188,75232,103160,117118,93664,74992,103036,93424,112252,102974,93304,74812,93244,74782,93214,129332,75512,103294,129908,129330,93944,75388,129906,93820,75326,93758,127604,75646,128756,127602,94078,128754,124148,126452,124146,126450,117236,121844,117234,121842,103412,103410,91584,111344,121212,91360,111224,121150,91248,111164,91192,111134,91164,91150,74480,102780,91888,74360,102718,91768,111422,91708,74270,91678,129306,74620,129850,92028,74558,91966,127546,128634,124026,126202,116986,121338,102906,90848,110968,121022,90736,110908,90680,110878,90652,90638,74104,102590,91e3,74044,90940,74014,90910,74174,91070,90480,110780,90424,110750,90396,90382,73916,90556,73886,90526,90296,110686,90268,90254,73822,90334,90204,90190,71136,101112,116094,70896,100988,70776,100926,70716,70686,129204,71416,101246,129202,71292,71230,127348,71550,127346,123636,123634,116212,116210,101364,101362,79296,105200,118140,79072,105080,118078,78960,105020,78904,104990,78876,78862,70384,100732,79600,70264,100670,79480,105278,79420,70174,79390,129178,70524,129466,79740,70462,79678,127290,127866,123514,124666,115962,118266,100858,113376,122232,126654,95424,113264,122172,95328,113208,122142,95280,113180,95256,113166,95244,78560,104824,117950,95968,78448,104764,95856,113468,104734,95800,78364,95772,78350,95758,70008,100542,78712,69948,96120,78652,69918,96060,78622,96030,70078,78782,96190,94912,113008,122044,94816,112952,122014,94768,112924,94744,112910,94732,94726,78192,104636,95088,78136,104606,95032,113054,95004,78094,94990,69820,78268,69790,95164,78238,95134,94560,112824,121950,94512,112796,94488,112782,94476,94470,78008,104542,94648,77980,94620,77966,94606,69726,78046,94686,94384,112732,94360,112718,94348,94342,77916,94428,77902,94414,94296,112686,94284,94278,77870,94318,94252,94246,68336,99708,68216,99646,68156,68126,68476,68414,127162,123258,115450,99834,72416,101752,116414,72304,101692,72248,101662,72220,72206,67960,99518,72568,67900,72508,67870,72478,68030,72638,80576,105840,118460,80480,105784,118430,80432,105756,80408,105742,80396,80390,72048,101564,80752,71992,101534,80696,71964,80668,71950,80654,67772,72124,67742,80828,72094,80798,114016,122552,126814,96832,113968,122524,96800,113944,122510,96784,113932,96776,113926,96772,80224,105656,118366,97120,80176,105628,97072,114076,105614,97048,80140,97036,80134,97030,71864,101470,80312,71836,97208,80284,71822,97180,80270,97166,67678,71902,80350,97246,96576,113840,122460,96544,113816,122446,96528,113804,96520,113798,96516,96514,80048,105564,96688,80024,105550,96664,113870,96652,80006,96646,71772,80092,71758,96732,80078,96718,96416,113752,122414,96400,113740,96392,113734,96388,96386,79960,105518,96472,79948,96460,79942,96454,71726,79982,96494,96336,113708,96328,113702,96324,96322,79916,96364,79910,96358,96296,113686,96292,96290,79894,96310,66936,99006,66876,66846,67006,68976,100028,68920,99998,68892,68878,66748,69052,66718,69022,73056,102072,116574,73008,102044,72984,102030,72972,72966,68792,99934,73144,68764,73116,68750,73102,66654,68830,73182,81216,106160,118620,81184,106136,118606,81168,106124,81160,106118,81156,81154,72880,101980,81328,72856,101966,81304,106190,81292,72838,81286,68700,72924,68686,81372,72910,81358,114336,122712,126894,114320,122700,114312,122694,114308,114306,81056,106072,118574,97696,81040,106060,97680,114380,106054,97672,81028,97668,81026,97666,72792,101934,81112,72780,97752,81100,72774,97740,81094,97734,68654,72814,81134,97774,114256,122668,114248,122662,114244,114242,80976,106028,97488,80968,106022,97480,114278,97476,80962,97474,72748,81004,72742,97516,80998,97510,114216,122646,114212,114210,80936,106006,97384,80932,97380,80930,97378,72726,80950,97398,114196,114194,80916,97332,80914,97330,66236,66206,67256,99166,67228,67214,66142,67294,69296,100188,69272,100174,69260,69254,67164,69340,67150,69326,73376,102232,116654,73360,102220,73352,102214,73348,73346,69208,100142,73432,102254,73420,69190,73414,67118,69230,73454,106320,118700,106312,118694,106308,106306,73296,102188,81616,106348,102182,81608,73284,81604,73282,81602,69164,73324,69158,81644,73318,81638,122792,126934,122788,122786,106280,118678,114536,106276,114532,106274,114530,73256,102166,81512,73252,98024,81508,73250,98020,81506,98018,69142,73270,81526,98038,122772,122770,106260,114484,106258,114482,73236,81460,73234,97908,81458,97906,122762,106250,114458,73226,81434,97850,66396,66382,67416,99246,67404,67398,66350,67438,69456,100268,69448,100262,69444,69442,67372,69484,67366,69478,102312,116694,102308,102306,69416,100246,73576,102326,73572,69410,73570,67350,69430,73590,118740,118738,102292,106420,102290,106418,69396,73524,69394,81780,73522,81778,118730,102282,106394,69386,73498,81722,66476,66470,67496,99286,67492,67490,66454,67510,100308,100306,67476,69556,67474,69554,116714])]),e.raps=d([d([802,930,946,818,882,890,826,954,922,986,970,906,778,794,786,914,978,982,980,916,948,932,934,942,940,936,808,812,814,806,822,950,918,790,788,820,884,868,870,878,876,872,840,856,860,862,846,844,836,838,834,866]),d([718,590,622,558,550,566,534,530,538,570,562,546,610,626,634,762,754,758,630,628,612,614,582,578,706,738,742,740,748,620,556,552,616,744,712,716,708,710,646,654,652,668,664,696,688,656,720,592,600,604,732,734])]);for(var h in e)e.hasOwnProperty(h)&&(mu.$ctx[h]=e[h]);mu.__18522__=1,e=Object.getPrototypeOf(e)}e.cwtobits=function(){var it=b(e.clusters,i[--n]);e.v=b(it,i[--n]),i[n++]=1/0;for(var St=0,bt=17;St57)&&(n--,i[n++]=!1)}),jn(i[--n])&&(i[n++]="bwipp.datamatrixVersionBadRowOrColumn#18671",i[n++]="version must be formatted as RxC",Se())}),e.rows=qt(i[--n]),e.columns=qt(i[--n]),i[n++]="format",e.rows==e.columns?i[n++]="square":i[n++]="rectangle";var s=i[--n];e[i[--n]]=s}else n--,i[n++]="bwipp.datamatrixVersionFormat#18678",i[n++]="version must be formatted as RxC",Se();else if(Pe(e.format,"unset")){i[n++]="format",e.dmre?i[n++]="rectangle":i[n++]="square";var l=i[--n];e[i[--n]]=l}if(Vt(e.format,"square")&&Vt(e.format,"rectangle")&&(i[n++]="bwipp.datamatrixInvalidFormat#18687",i[n++]="The format must be either square or rectangle",Se()),kn(Pc),!Pc.__18747__){e=Object.create(e);var c=d([16,64,1,4,36,1,1]);e.metrics=d([d([10,10,1,1,5,1,0]),d([12,12,1,1,7,1,0]),d([14,14,1,1,10,1,0]),d([16,16,1,1,12,1,0]),d([18,18,1,1,14,1,0]),d([20,20,1,1,18,1,0]),d([22,22,1,1,20,1,0]),d([24,24,1,1,24,1,0]),d([26,26,1,1,28,1,0]),d([32,32,2,2,36,1,0]),d([36,36,2,2,42,1,0]),d([40,40,2,2,48,1,0]),d([44,44,2,2,56,1,0]),d([48,48,2,2,68,1,0]),d([52,52,2,2,84,2,0]),d([64,64,4,4,112,2,0]),d([72,72,4,4,144,4,0]),d([80,80,4,4,192,4,0]),d([88,88,4,4,224,4,0]),d([96,96,4,4,272,4,0]),d([104,104,4,4,336,6,0]),d([120,120,6,6,408,6,0]),d([132,132,6,6,496,8,0]),d([144,144,6,6,620,10,0]),d([8,18,1,1,7,1,0]),d([8,32,1,2,11,1,0]),d([8,48,1,2,15,1,1]),d([8,64,1,4,18,1,1]),d([8,80,1,4,22,1,1]),d([8,96,1,4,28,1,1]),d([8,120,1,6,32,1,1]),d([8,144,1,6,36,1,1]),d([12,26,1,1,14,1,0]),d([12,36,1,2,18,1,0]),d([12,64,1,4,27,1,1]),d([12,88,1,4,36,1,1]),d([16,36,1,2,24,1,0]),d([16,48,1,2,28,1,0]),c,d([20,36,1,2,28,1,1]),d([20,44,1,2,34,1,1]),d([20,64,1,4,42,1,1]),d([22,48,1,2,38,1,1]),d([24,48,1,2,41,1,1]),d([24,64,1,4,46,1,1]),d([26,40,1,2,38,1,1]),d([26,48,1,2,42,1,1]),d([26,64,1,4,50,1,1])]);for(var u in e)e.hasOwnProperty(u)&&(Pc.$ctx[u]=e[u]);Pc.__18747__=1,e=Object.getPrototypeOf(e)}e.urows=e.rows,e.ucols=e.columns,e.fullcws=d([]);for(var f=e.metrics,p=0,h=f.length;p=0;E-=1)e.i=E,b(e.numremcws,e.i)!=1&&N(e.numremcws,e.i,S(b(e.numremcws,e.i+1)+1));if(!Pc.__18893__){e=Object.create(e),e.fnc1=-1,e.prog=-2,e.m05=-3,e.m06=-4,e.lC=-5,e.lB=-6,e.lX=-7,e.lT=-8,e.lE=-9,e.unl=-10,e.sapp=-11,e.usft=-12,e.sft1=-13,e.sft2=-14,e.sft3=-15,e.eci=-16,e.pad=-17,e.unlcw=254,i[n++]=1/0;for(var C=0;C<=128;C+=1)i[n++]=C,i[n++]=C+1;i[n++]=e.pad,i[n++]=129;for(var T=0;T<=99;T+=1){var I=Sn(We(2),T,10),R=ao(We(2),"00");fe(R,2-I.length,I),i[n++]=R,i[n++]=T+130}var P=d([e.lC,e.lB,e.fnc1,e.sapp,e.prog,e.usft,e.m05,e.m06,e.lX,e.lT,e.lE,e.eci]);i[n++]=229;for(var k=0,$=P.length;k<$;k++){var D=S(i[--n]+1);i[n++]=b(P,k),i[n++]=D,i[n++]=D}n--,e.Avals=cr(),i[n++]=1/0;for(var B=e.Avals,L=B.size,F=B.keys(),U=0;U=9){ke(V(e.msg,0,7));var Ri=i[--n],ja=i[--n];i[n++]=Ri==29,i[n++]=ja,n--;var Ma=i[--n],Nn=i[--n],No=i[--n],is=i[--n],ea=i[--n],os=i[--n];if(Ma&&Nn==48&&No==30&&is==62&&ea==41&&os==91){ke(V(e.msg,e.msglen-2,2));var Sa=i[--n],el=i[--n];Sa==4&&el==30&&(b(e.msg,5)==53?(i[n++]=1/0,i[n++]=e.m05,ke(V(e.msg,7,e.msg.length-9)),e.msg=d()):b(e.msg,5)==54&&(i[n++]=1/0,i[n++]=e.m06,ke(V(e.msg,7,e.msg.length-9)),e.msg=d()))}}e.msglen=e.msg.length,i[n++]=1/0;for(var qi=0,Bl=e.msglen;qi=0;ko-=1){e.i=ko,e.barchar=b(e.msg,e.i),e.barchar>=48&&e.barchar<=57&&N(e.numD,e.i,S(b(e.numD,e.i+1)+1)),e.barchar==13||e.barchar==42||e.barchar==62?N(e.nextXterm,e.i,0):N(e.nextXterm,e.i,S(b(e.nextXterm,e.i+1)+1));var tl=b(e.Xvals,e.barchar)!==void 0;tl?N(e.nextNonX,e.i,S(b(e.nextNonX,e.i+1)+1)):N(e.nextNonX,e.i,0),N(e.isECI,e.i,e.barchar<=-1e6)}i[n++]=1/0;for(var Ts=e.nextXterm,Bo=0,hs=Ts.length;Bo1e4&&(n--,i[n++]=1e4)}e.nextXterm=d(),i[n++]=1/0;for(var pa=e.nextNonX,ms=0,xo=pa.length;ms1e4&&(n--,i[n++]=1e4)}for(e.nextNonX=d(),e.isD=function(){i[n++]=e.char>=48&&e.char<=57},e.isC=function(){var Cr=b(e.CNvals,e.char)!==void 0;i[n++]=Cr},e.isT=function(){var Cr=b(e.TNvals,e.char)!==void 0;i[n++]=Cr},e.isX=function(){var Cr=b(e.Xvals,e.char)!==void 0;i[n++]=Cr},e.isE=function(){var Cr=b(e.Evals,e.char)!==void 0;i[n++]=Cr},e.isEA=function(){i[n++]=e.char>127},e.isFN=function(){i[n++]=e.char<0},e.XtermFirst=function(){var Cr=i[--n];i[n++]=td(b(e.nextXterm,Cr),b(e.nextNonX,Cr))},e.lookup=function(){e.ac=1,e.cc=2,e.tc=2,e.xc=2,e.ec=2,e.bc=2.25,e.mode==e.A&&(e.ac=0,e.cc=1,e.tc=1,e.xc=1,e.ec=1,e.bc=1.25),e.mode==e.C&&(e.cc=0),e.mode==e.T&&(e.tc=0),e.mode==e.X&&(e.xc=0),e.mode==e.E&&(e.ec=0),e.mode==e.B&&(e.bc=0);for(var Cr=0,bn=1;Cr=4){var Qu=d([e.cc,e.tc,e.xc,e.ec,e.bc]);i[n++]=!0;for(var Z1=0,qh=Qu.length;Z1=2){var ci=We(2);N(ci,0,b(e.msg,e.i)),N(ci,1,b(e.msg,e.i+1)),i[n++]=b(e.Avals,ci),e.addtocws(),e.i=e.i+2;break}i[n++]="newmode",e.lookup();var Pn=i[--n];if(e[i[--n]]=Pn,e.newmode!=e.mode){i[n++]=b(e.Avals,b(d([-1,e.lC,e.lT,e.lX,e.lE,e.lB]),e.newmode)),e.addtocws(),e.mode=e.newmode;break}i[n++]=b(e.Avals,b(e.msg,e.i)),e.addtocws(),e.i=e.i+1;break}},e.CTXvalstocws=function(){e.in=i[--n],i[n++]=1/0;for(var Cr=0,bn=e.in.length-1;Cr<=bn;Cr+=3){var ci=V(e.in,Cr,3);i[n++]=0;for(var Pn=0,Ho=ci.length;Pn0){i[n++]="newmode",e.lookup();var bn=i[--n];if(e[i[--n]]=bn,Vt(e.newmode,e.mode)){i[n++]=V(e.ctxvals,0,e.p),e.CTXvalstocws(),e.addtocws(),i[n++]=d([e.unlcw]),e.addtocws(),e.newmode!=e.A&&(i[n++]=b(e.Avals,b(d([-1,e.lC,e.lT,e.lX,e.lE,e.lB]),e.newmode)),e.addtocws()),e.mode=e.newmode,e.done=!0;break}}if(e.msglen-e.i<=3){e.remcws=b(e.numremcws,e.j+~~(e.p/3)*2),i[n++]=1/0;for(var ci=V(e.msg,e.i,e.msglen-e.i),Pn=0,Ho=ci.length;Pn=2){var Ql=We(2);N(Ql,0,b(e.msg,e.i)),N(Ql,1,b(e.msg,e.i+1)),i[n++]=b(e.Avals,Ql),e.addtocws(),e.i=e.i+2}else i[n++]=b(e.Avals,b(e.msg,e.i)),e.addtocws(),e.i=e.i+1}},e.Evalstocws=function(){e.in=i[--n],e.inlen=e.in.length,e.outlen=~~Math.ceil(e.in.length/4*3),i[n++]=1/0,ke(e.in),i[n++]=0,i[n++]=0,i[n++]=0,e.in=d(),i[n++]=1/0;for(var Cr=0,bn=e.inlen-1;Cr<=bn;Cr+=4){var ci=V(e.in,Cr,4);i[n++]=0;for(var Pn=0,Ho=ci.length;Pn>>6;i[n++]=va>>>16&255,i[n++]=va>>>8&255,i[n++]=va&255}Cn(d(ca()));var gl=i[--n],oc=i[--n];i[n++]=gl,i[n++]=oc,n--;var vl=V(i[--n],0,e.outlen);i[n++]=vl},e.encE=function(){for(e.p=0,e.edifactvals=d(2100);e.i!=e.msglen;){var Cr=b(e.Evals,b(e.msg,e.i))!==void 0;if(!Cr)break;if(e.p%4==0){if(e.msglen-e.i<=2){e.remcws=b(e.numremcws,e.j+~~(e.p/4)*3),i[n++]=1/0;for(var bn=V(e.msg,e.i,e.msglen-e.i),ci=0,Pn=bn.length;ci=3){var _a=b(e.Evals,e.unl);fe(e.edifactvals,e.p,_a),e.p=_a.length+e.p}if(i[n++]=V(e.edifactvals,0,e.p),e.Evalstocws(),e.addtocws(),e.mode=e.A,e.i!=e.msglen&&jn(b(e.isECI,e.i)))if(b(e.numD,e.i)>=2){var va=We(2);N(va,0,b(e.msg,e.i)),N(va,1,b(e.msg,e.i+1)),i[n++]=b(e.Avals,va),e.addtocws(),e.i=e.i+2}else i[n++]=b(e.Avals,b(e.msg,e.i)),e.addtocws(),e.i=e.i+1}},e.encB=function(){for(e.p=0,e.bvals=d(1558);!(e.i==e.msglen||(e.lookup(),i[--n]!=e.mode));)N(e.bvals,e.p,b(e.msg,e.i)),e.p=e.p+1,e.i=e.i+1;e.remcws=S(b(e.numremcws,e.j+e.p)-1),i[n++]=1/0,e.remcws==0&&e.i==e.msglen?i[n++]=0:e.p<250?i[n++]=e.p:(i[n++]=~~(e.p/250)+249,i[n++]=e.p%250),ke(V(e.bvals,0,e.p)),e.bvals=d();for(var Cr=0,bn=e.bvals.length-1;Cr<=bn;Cr+=1){e.p=Cr;var ci=S((e.j+e.p+1)*149%255+1+b(e.bvals,e.p));if(i[n++]=ci,ci>=256){var Pn=i[--n];i[n++]=S(Pn-256)}N(e.bvals,e.p,i[--n])}i[n++]=e.bvals,e.addtocws(),e.mode=e.A},e.cws=d(1558),e.mode=e.A,e.i=0,e.j=0;!(e.i>=e.msglen||e[b(d(["encA","encCTX","encCTX","encCTX","encE","encB"]),e.mode)]()===!0););e.cws=V(e.cws,0,e.j)}if(e.datlen=e.cws.length,e.remcws=S(b(e.numremcws,e.j-1)-1),e.remcws>0){i[n++]=1/0,ke(e.cws);for(var fn=0,Fo=e.remcws;fn254){var vs=i[--n];i[n++]=S(vs-254)}N(e.cws,e.i,i[--n])}}var rl=b(e.options,"debugcws")!==void 0;rl&&(i[n++]="bwipp.debugcws#19314",i[n++]=e.cws,Se());for(var Hs=e.metrics,Vs=0,pl=Hs.length;Vs=256){var vi=i[--n];i[n++]=vi^301}}e.rsalog=d(),e.rslog=d(256);for(var bi=1;bi<=255;bi+=1)N(e.rslog,b(e.rsalog,bi),bi);for(var u in e)e.hasOwnProperty(u)&&(Pc.$ctx[u]=e[u]);Pc.__19369__=1,e=Object.getPrototypeOf(e)}e.rsprod=function(){var Cr=i[--n],bn=i[--n];if(i[n++]=bn,i[n++]=Cr,Cr!=0&&bn!=0){var ci=b(e.rslog,i[--n]),Pn=b(e.rsalog,S(ci+b(e.rslog,i[--n]))%255);i[n++]=Pn}else n-=2,i[n++]=0},i[n++]=1/0,i[n++]=1;for(var ni=0,eo=~~(e.rscw/e.rsbl);ni=1;On-=1){e.j=On,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var Ui=i[--n],ji=i[--n],Mi=i[--n];N(i[--n],Mi,ds(ji,Ui))}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var Bn=i[--n],ro=i[--n];N(i[--n],ro,Bn)}e.coeffs=V(e.coeffs,0,e.coeffs.length-1);for(var hi=0,Ei=e.cwbs.length-1;hi<=Ei;hi+=1){e.i=hi,e.cwb=b(e.cwbs,e.i),e.ecb=b(e.ecbs,e.i);for(var no=0,ta=e.cwb.length-1;no<=ta;no+=1){e.t=ds(b(e.cwb,no),b(e.ecb,0));for(var wo=e.ecb.length-1;wo>=0;wo-=1){e.j=wo,e.p=e.ecb.length-e.j-1,i[n++]=e.ecb,i[n++]=e.p,i[n++]=e.t,i[n++]=b(e.coeffs,e.j),e.rsprod();var Lo=i[--n],Va=i[--n];N(i[--n],Va,Lo),e.j>0&&N(e.ecb,e.p,ds(b(e.ecb,e.p+1),b(e.ecb,e.p)))}}}if(e.ncws==1558){i[n++]=1/0;for(var bs=V(e.ecbs,8,2),Ga=0,qa=bs.length;Ga=0;_a-=1){var va=i[--n];i[n++]=S(b(va,_a)-48),i[n++]=va}n--;var gl=i[--n],oc=i[--n],vl=i[--n],Ul=i[--n],Ql=i[--n],js=i[--n],ad=i[--n],Nu=i[--n],sd=i[--n],ld=i[--n],Bu=i[--n];i[n++]=Nu,i[n++]=ad,i[n++]=js,i[n++]=Ql,i[n++]=Ul,i[n++]=vl,i[n++]=oc,i[n++]=gl,i[n++]=Bu,i[n++]=ld,vt(sd,function(){if(i[--n]()===!0)return!0;var Fu=i[--n],zl=i[--n];if(i[n++]=zl,i[n++]=Fu,zl<0){var _c=i[--n],cd=i[--n];i[n++]=S(cd+e.mrows),i[n++]=S(_c+S(4-S(e.mrows+4)%8))}var Ua=i[--n];if(i[n++]=Ua,Ua<0){var bl=i[--n],ac=i[--n];i[n++]=S(ac+S(4-S(e.mcols+4)%8)),i[n++]=S(bl+e.mcols)}var sc=i[--n],eu=i[--n];if(i[n++]=eu,i[n++]=sc,eu>=e.mrows){var Qf=i[--n],Y1=i[--n];i[n++]=S(Y1-e.mrows),i[n++]=Qf}var Uc=i[--n],tu=i[--n],Lu=i[--n],_u=i[--n];N(e.mmat,S(Uc+tu*e.mcols),i[--n]),i[n++]=_u,i[n++]=Lu})};var Wi=d([function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=S(bn-2),i[n++]=S(Cr-2)},function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=S(bn-2),i[n++]=S(Cr-1)},function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=S(bn-1),i[n++]=S(Cr-2)},function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=S(bn-1),i[n++]=S(Cr-1)},function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=S(bn-1),i[n++]=Cr},function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=bn,i[n++]=S(Cr-2)},function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=bn,i[n++]=S(Cr-1)},function(){var Cr=i[--n],bn=i[--n];i[n++]=bn,i[n++]=Cr,i[n++]=bn,i[n++]=Cr}]);e.dmn=Wi;var ma=d([function(){i[n++]=S(e.mrows-1),i[n++]=0},function(){i[n++]=S(e.mrows-1),i[n++]=1},function(){i[n++]=S(e.mrows-1),i[n++]=2},function(){i[n++]=0,i[n++]=S(e.mcols-2)},function(){i[n++]=0,i[n++]=S(e.mcols-1)},function(){i[n++]=1,i[n++]=S(e.mcols-1)},function(){i[n++]=2,i[n++]=S(e.mcols-1)},function(){i[n++]=3,i[n++]=S(e.mcols-1)}]);e.dmc1=ma;var xs=d([function(){i[n++]=S(e.mrows-3),i[n++]=0},function(){i[n++]=S(e.mrows-2),i[n++]=0},function(){i[n++]=S(e.mrows-1),i[n++]=0},function(){i[n++]=0,i[n++]=S(e.mcols-4)},function(){i[n++]=0,i[n++]=S(e.mcols-3)},function(){i[n++]=0,i[n++]=S(e.mcols-2)},function(){i[n++]=0,i[n++]=S(e.mcols-1)},function(){i[n++]=1,i[n++]=S(e.mcols-1)}]);e.dmc2=xs;var Gs=d([function(){i[n++]=S(e.mrows-3),i[n++]=0},function(){i[n++]=S(e.mrows-2),i[n++]=0},function(){i[n++]=S(e.mrows-1),i[n++]=0},function(){i[n++]=0,i[n++]=S(e.mcols-2)},function(){i[n++]=0,i[n++]=S(e.mcols-1)},function(){i[n++]=1,i[n++]=S(e.mcols-1)},function(){i[n++]=2,i[n++]=S(e.mcols-1)},function(){i[n++]=3,i[n++]=S(e.mcols-1)}]);e.dmc3=Gs;var Ps=d([function(){i[n++]=S(e.mrows-1),i[n++]=0},function(){i[n++]=S(e.mrows-1),i[n++]=S(e.mcols-1)},function(){i[n++]=0,i[n++]=S(e.mcols-3)},function(){i[n++]=0,i[n++]=S(e.mcols-2)},function(){i[n++]=0,i[n++]=S(e.mcols-1)},function(){i[n++]=1,i[n++]=S(e.mcols-3)},function(){i[n++]=1,i[n++]=S(e.mcols-2)},function(){i[n++]=1,i[n++]=S(e.mcols-1)}]);e.dmc4=Ps,i[n++]=1/0;for(var nl=0,vc=e.mrows*e.mcols;nl=0;na-=1)i[n++]=b(e.cws,na);for(i[n++]=4,i[n++]=0;;){var Is=i[--n],bc=i[--n];i[n++]=bc,i[n++]=Is,Is==0&&bc==e.mrows&&(i[n++]=e.dmc1,e.module());var Fc=i[--n],yc=i[--n];i[n++]=yc,i[n++]=Fc,Fc==0&&yc==S(e.mrows-2)&&e.mcols%4!=0&&(i[n++]=e.dmc2,e.module());var xc=i[--n],rc=i[--n];i[n++]=rc,i[n++]=xc,xc==0&&rc==S(e.mrows-2)&&e.mcols%8==4&&(i[n++]=e.dmc3,e.module());var nc=i[--n],wc=i[--n];for(i[n++]=wc,i[n++]=nc,nc==2&&wc==S(e.mrows+4)&&e.mcols%8==0&&(i[n++]=e.dmc4,e.module());;){var $s=i[--n],ic=i[--n];if(i[n++]=ic,i[n++]=$s,$s>=0&&ic=0))break}var ju=i[--n],Mu=i[--n];for(i[n++]=S(Mu+1),i[n++]=S(ju+3);;){var Du=i[--n],id=i[--n];if(i[n++]=id,i[n++]=Du,Du=0){var nr=i[--n],Pr=i[--n];i[n++]=Pr,i[n++]=nr,b(e.mmat,S(nr+Pr*e.mcols))==-1&&(i[n++]=e.dmn,e.module())}var qn=i[--n],er=i[--n];if(i[n++]=S(er+2),i[n++]=S(qn-2),!(S(qn-2)>=0&&S(er+2)r)&&(i[n++]="bwipp.qrcodeBadMask#19838",i[n++]="An invalid mask was supplied",Se())}e.fn1=-1;var o=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["eci",!0],["FNC1",e.fn1]]);e.fncvals=o,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var a=i[--n];if(e[i[--n]]=a,e.msglen=e.msg.length,e.fnc1first=!1,e.msglen>0&&b(e.msg,0)==e.fn1){e.fnc1first=!0,i[n++]=1/0;for(var s=V(e.msg,1,e.msglen-1),l=0,c=s.length;l>>8)*192+(qn&255)),i[n++]=13,e.tobin();var er=i[--n];fe(e.out,e.m,er),e.m=er.length+e.m,e.k=e.k+2}i[n++]=e.out},e.encE=function(){var nr=S(-b(i[--n],0)-1e6);if(i[n++]=nr,nr<=127)i[n++]=8,e.tobin();else{var Pr=i[--n];if(i[n++]=Pr,Pr<=16383){var qn=i[--n];i[n++]=S(qn+32768),i[n++]=16,e.tobin()}else{var er=i[--n];i[n++]=S(er+12582912),i[n++]=24,e.tobin()}}},e.encfuncs=d(["encN","encA","encB","encK","encE"]),e.addtobits=function(){var nr=i[--n];fe(e.bits,e.j,nr),e.j=nr.length+e.j},i[n++]=1/0;for(var H=0,te=e.msglen;H=0;Ie-=1){e.i=Ie,e.barchar=b(e.msg,e.i);var Ce=b(e.Kexcl,e.barchar)!==void 0;if(Ce){i[n++]="sjis",e.i+1=33088&&e.sjis<=40956||e.sjis>=57408&&e.sjis<=60351?(N(e.nextKs,e.i,0),N(e.numKs,e.i,S(b(e.numKs,e.i+2)+1))):N(e.nextKs,e.i,S(b(e.nextKs,e.i+1)+1))}else N(e.nextKs,e.i,S(b(e.nextKs,e.i+1)+1));var at=b(e.Nexcl,e.barchar)!==void 0;at?(N(e.nextNs,e.i,0),N(e.numNs,e.i,S(b(e.numNs,e.i+1)+1)),N(e.numAorNs,e.i,S(b(e.numAorNs,e.i+1)+1))):N(e.nextNs,e.i,S(b(e.nextNs,e.i+1)+1));var Ke=b(e.Aexcl,e.barchar)!==void 0;Ke?(N(e.nextAs,e.i,0),N(e.numAs,e.i,S(b(e.numAs,e.i+1)+1)),N(e.numAorNs,e.i,S(b(e.numAorNs,e.i+1)+1))):N(e.nextAs,e.i,S(b(e.nextAs,e.i+1)+1)),N(e.isECI,e.i,e.barchar<=-1e6)}for(var mt=0,et=e.msglen-1;mt<=et;mt+=1)e.i=mt,b(e.numKs,e.i)>0&&(N(e.numKs,e.i+1,0),N(e.nextKs,e.i+1,S(b(e.nextKs,e.i+1)+1)));for(var Ze=e.msglen-1;Ze>=0;Ze-=1)e.i=Ze,S(b(e.numNs,e.i)+S(b(e.numAs,e.i)+b(e.numKs,e.i)))==0&&jn(b(e.isECI,e.i))?(N(e.nextBs,e.i,0),N(e.numBs,e.i,S(b(e.numBs,e.i+1)+1))):N(e.nextBs,e.i,S(b(e.nextBs,e.i+1)+1));if(e.KbeforeB=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numK,nr)&&b(e.nextBs,S(e.numK*2+e.i))==0},e.KbeforeA=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numK,nr)&&b(e.nextAs,S(e.numK*2+e.i))==0},e.KbeforeN=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numK,nr)&&b(e.nextNs,S(e.numK*2+e.i))==0},e.KbeforeE=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numK,nr)&&S(e.numK*2+e.i)==e.msglen},e.AbeforeK=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numA,nr)&&b(e.nextKs,S(e.numA+e.i))==0},e.AbeforeB=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numA,nr)&&b(e.nextBs,S(e.numA+e.i))==0},e.AbeforeN=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numA,nr)&&b(e.nextNs,S(e.numA+e.i))==0},e.AbeforeE=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numA,nr)&&S(e.numA+e.i)==e.msglen},e.NbeforeK=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numN,nr)&&b(e.nextKs,S(e.numN+e.i))==0},e.NbeforeB=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numN,nr)&&b(e.nextBs,S(e.numN+e.i))==0},e.NbeforeA=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numN,nr)&&b(e.nextAs,S(e.numN+e.i))==0},e.NbeforeE=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numN,nr)&&S(e.numN+e.i)==e.msglen},e.AorNbeforeB=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numAorN,nr)&&b(e.nextBs,S(e.numAorN+e.i))==0},e.AorNbeforeE=function(){var nr=b(i[--n],e.ver);i[n++]=vd(e.numAorN,nr)&&S(e.numAorN+e.i)==e.msglen},e.nextNslt=function(){if(b(e.nextNs,e.i)>=e.msglen)n--,i[n++]=!0;else{var nr=b(i[--n],e.ver);i[n++]=td(b(e.numNs,S(b(e.nextNs,e.i)+e.i)),nr)}},!oo.__20183__){e=Object.create(e),i[n++]=1/0,i[n++]="full",i[n++]=1/0;for(var st=0;st<=9;st+=1)i[n++]=Sn(We(2),st,10),i[n++]=e.v1to9;for(var At=10;At<=26;At+=1)i[n++]=Sn(We(2),At,10),i[n++]=e.v10to26;for(var Bt=27;Bt<=40;Bt+=1)i[n++]=Sn(We(2),Bt,10),i[n++]=e.v27to40;var he=cr(),Q=new Map([["M1",e.vM1],["M2",e.vM2],["M3",e.vM3],["M4",e.vM4]]),z=new Map([["R7x43",e.vR7x43],["R7x59",e.vR7x59],["R7x77",e.vR7x77],["R7x99",e.vR7x99],["R7x139",e.vR7x139],["R9x43",e.vR9x43],["R9x59",e.vR9x59],["R9x77",e.vR9x77],["R9x99",e.vR9x99],["R9x139",e.vR9x139],["R11x27",e.vR11x27],["R11x43",e.vR11x43],["R11x59",e.vR11x59],["R11x77",e.vR11x77],["R11x99",e.vR11x99],["R11x139",e.vR11x139],["R13x27",e.vR13x27],["R13x43",e.vR13x43],["R13x59",e.vR13x59],["R13x77",e.vR13x77],["R13x99",e.vR13x99],["R13x139",e.vR13x139],["R15x43",e.vR15x43],["R15x59",e.vR15x59],["R15x77",e.vR15x77],["R15x99",e.vR15x99],["R15x139",e.vR15x139],["R17x43",e.vR17x43],["R17x59",e.vR17x59],["R17x77",e.vR17x77],["R17x99",e.vR17x99],["R17x139",e.vR17x139]]);i[n++]=he,i[n++]="micro",i[n++]=Q,i[n++]="rmqr",i[n++]=z,e.versetmap=cr(),e.versetfull=d([e.v1to9,e.v10to26,e.v27to40]),e.versetmicro=d([e.vM1,e.vM2,e.vM3,e.vM4]);for(var J in e)e.hasOwnProperty(J)&&(oo.$ctx[J]=e[J]);oo.__20183__=1,e=Object.getPrototypeOf(e)}if(Vt(e.version,"unset")){var ge=b(e.versetmap,e.format),De=e.version,Ye=b(ge,De)!==void 0;i[n++]=ge,i[n++]=De,Ye||(n-=2,Pe(e.format,"full")?(i[n++]="bwipp.qrcodeInvalidFullVersion#20189",i[n++]="Valid versions for QR Code symbols are 1 to 40",Se()):Pe(e.format,"micro")?(i[n++]="bwipp.qrcodeInvalidMicroVersion#20192",i[n++]="Valid versions for Micro QR Code symbols are M1 to M4",Se()):(i[n++]="bwipp.qrcodeInvalidRMQRversion#20194",i[n++]="Invalid version for an RMQR symbol",Se()));var ze=i[--n],Pt=b(i[--n],ze);i[n++]=Pt,i[n++]=1/0;var Ot=i[--n],ee=i[--n];i[n++]=Ot,i[n++]=ee,e.verset=d()}else Pe(e.format,"full")&&(e.verset=e.versetfull),Pe(e.format,"micro")&&(e.verset=e.versetmicro);i[n++]=1/0;for(var be=0,we=39;be=e.msglen);){if(e.numK=b(e.numKs,e.i),e.numB=b(e.numBs,e.i),e.numA=b(e.numAs,e.i),e.numN=b(e.numNs,e.i),e.numAorN=b(e.numAorNs,e.i),e.eci=b(e.isECI,e.i),Pe(e.ver,e.vM1)&&e.numA>=1){e.seq=-1;break}if(Pe(e.ver,e.vM1)&&e.numB>=1){e.seq=-1;break}if(Pe(e.ver,e.vM1)&&e.numK>=1){e.seq=-1;break}if(Pe(e.ver,e.vM1)&&e.eci){e.seq=-1;break}if(Pe(e.ver,e.vM2)&&e.numB>=1){e.seq=-1;break}if(Pe(e.ver,e.vM2)&&e.numK>=1){e.seq=-1;break}if(Pe(e.ver,e.vM2)&&e.eci){e.seq=-1;break}if(Pe(e.ver,e.vM3)&&e.eci){e.seq=-1;break}if(Pe(e.ver,e.vM4)&&e.eci){e.seq=-1;break}for(;;){if(e.eci){i[n++]=e.E;break}if(e.mode==-1){if(i[n++]=e.mode0forceKB,e.KbeforeA(),i[--n]){i[n++]=e.K;break}if(i[n++]=e.mode0forceKB,e.KbeforeN(),i[--n]){i[n++]=e.K;break}if(i[n++]=e.modeBKbeforeE,e.KbeforeB(),i[--n]){i[n++]=e.K;break}if(i[n++]=e.mode0forceKB,e.KbeforeE(),i[--n]){i[n++]=e.K;break}if(e.numK>=1){i[n++]=e.B;break}if(i[n++]=e.mode0NbeforeB,e.NbeforeB(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.mode0forceKB,e.NbeforeB(),i[--n]){i[n++]=e.B;break}if(i[n++]=e.modeANbeforeE,e.NbeforeA(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.mode0forceN,e.NbeforeE(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.modeBAbeforeE,e.AbeforeK(),i[--n]){i[n++]=e.A;break}if(i[n++]=e.modeBAbeforeE,e.AorNbeforeB(),i[--n]){i[n++]=e.A;break}if(i[n++]=e.mode0forceA,e.AorNbeforeE(),i[--n]){i[n++]=e.A;break}i[n++]=e.B;break}if(e.mode==e.B){if(i[n++]=e.modeBKbeforeB,e.KbeforeB(),i[--n]){i[n++]=e.K;break}if(i[n++]=e.modeBKbeforeA,e.KbeforeA(),i[--n]){i[n++]=e.K;break}if(i[n++]=e.modeBKbeforeN,e.KbeforeN(),i[--n]){i[n++]=e.K;break}if(i[n++]=e.modeBKbeforeE,e.KbeforeE(),i[--n]){i[n++]=e.K;break}if(i[n++]=e.modeBAbeforeK,e.AbeforeK(),i[--n]){i[n++]=e.A;break}if(i[n++]=e.modeBAbeforeB,e.AbeforeB(),i[--n]){i[n++]=e.A;break}if(i[n++]=e.modeBAbeforeN,e.AbeforeN(),i[--n]){i[n++]=e.A;break}if(i[n++]=e.modeBAbeforeE,e.AbeforeE(),i[--n]){i[n++]=e.A;break}if(i[n++]=e.modeBNbeforeK,e.NbeforeK(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.modeBNbeforeB,e.NbeforeB(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.modeBNbeforeA,e.NbeforeA(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.modeBNbeforeE,e.NbeforeE(),i[--n]){i[n++]=e.N;break}i[n++]=e.modeBAbeforeE,e.AorNbeforeE();var He=i[--n];if(He&&jx(e.numAorN,b(e.modeBAbeforeN,e.ver))&&(i[n++]=e.modeBNbeforeA,e.nextNslt(),i[--n])){i[n++]=e.A;break}i[n++]=e.B;break}if(e.mode==e.A){if(e.numK>=1){i[n++]=e.K;break}if(e.numB>=1){i[n++]=e.B;break}if(i[n++]=e.modeANbeforeA,e.NbeforeA(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.modeANbeforeB,e.NbeforeB(),i[--n]){i[n++]=e.N;break}if(i[n++]=e.modeANbeforeE,e.NbeforeE(),i[--n]){i[n++]=e.N;break}if(e.numA>=1||e.numN>=1){i[n++]=e.A;break}i[n++]=e.B;break}if(e.mode==e.N){if(e.numK>=1){i[n++]=e.K;break}if(e.numB>=1){i[n++]=e.B;break}if(e.numA>=1){i[n++]=e.A;break}if(e.numN>=1){i[n++]=e.N;break}i[n++]=e.B;break}if(e.mode==e.K){if(e.numB>=1){i[n++]=e.B;break}if(e.numA>=1){i[n++]=e.A;break}if(e.numN>=1){i[n++]=e.N;break}if(e.numK>=1){i[n++]=e.K;break}i[n++]=e.B;break}}var lt=i[--n];i[n++]=lt,lt==e.K&&e.fnc1first&&(n--,i[n++]=e.B);var _e=i[--n];if(i[n++]=_e,_e==e.mode){n--;var ct=e.mode==e.K?2:1;e.dat=V(e.msg,e.i,ct),i[n++]=1/0,ke(e.seq),i[n++]=1/0;var Dt=i[--n],Fe=i[--n];i[n++]=Dt,ke(Fe),ke(e.dat);var Qe=d();i[n++]=Qe,e.seq=d()}else e.mode=i[--n],e.mode==e.K&&(i[n++]=e.K,i[n++]=V(e.msg,e.i,e.numK*2)),e.mode==e.B&&(i[n++]=e.B,i[n++]=V(e.msg,e.i,e.numB)),e.mode==e.A&&(i[n++]=e.A,i[n++]=V(e.msg,e.i,e.numA)),e.mode==e.N&&(i[n++]=e.N,i[n++]=V(e.msg,e.i,e.numN)),e.mode==e.E&&(e.mode=-1,i[n++]=e.E,i[n++]=V(e.msg,e.i,1)),e.dat=i[--n],e.sw=i[--n],i[n++]=1/0,ke(e.seq),i[n++]=e.sw,i[n++]=e.dat,e.seq=d();e.i=e.i+e.dat.length}for(;e.seq!=-1;){e.bits=We(23648),e.j=0,e.fnc1first&&(td(e.ver,e.vR7x43)?i[n++]="0101":i[n++]="101",e.addtobits()),e.abort=!1;for(var Ae=0,$e=e.seq.length-1;Ae<=$e;Ae+=2){if(e.i=Ae,e.mode=b(e.seq,e.i),i[n++]=b(b(e.mids,e.ver),e.mode),e.addtobits(),e.chars=b(e.seq,e.i+1),i[n++]="charslen",i[n++]=e.chars.length,e.mode==e.K){var Oe=i[--n];i[n++]=~~(Oe/2)}var qe=i[--n];if(e[i[--n]]=qe,e.mode!=e.E){if(e.cclen=b(b(e.cclens,e.ver),e.mode),e.charslen>=~~Math.pow(2,e.cclen)){e.abort=!0;break}i[n++]=e.charslen,i[n++]=e.cclen,e.tobin(),e.addtobits()}if(i[n++]=e.chars,e[b(e.encfuncs,e.mode)]()===!0)break;e.addtobits()}if(e.abort)break;e.bits=V(e.bits,0,e.j),N(e.msgbits,e.ver,e.bits);break}}if(!oo.__20455__){e=Object.create(e),e.metrics=d([d(["micro","M1",e.vM1,11,11,98,99,36,d([2,99,99,99]),d([1,0,-1,-1,-1,-1,-1,-1])]),d(["micro","M2",e.vM2,13,13,98,99,80,d([5,6,99,99]),d([1,0,1,0,-1,-1,-1,-1])]),d(["micro","M3",e.vM3,15,15,98,99,132,d([6,8,99,99]),d([1,0,1,0,-1,-1,-1,-1])]),d(["micro","M4",e.vM4,17,17,98,99,192,d([8,10,14,99]),d([1,0,1,0,1,0,-1,-1])]),d(["full","1",e.v1to9,21,21,98,99,208,d([7,10,13,17]),d([1,0,1,0,1,0,1,0])]),d(["full","2",e.v1to9,25,25,18,99,359,d([10,16,22,28]),d([1,0,1,0,1,0,1,0])]),d(["full","3",e.v1to9,29,29,22,99,567,d([15,26,36,44]),d([1,0,1,0,2,0,2,0])]),d(["full","4",e.v1to9,33,33,26,99,807,d([20,36,52,64]),d([1,0,2,0,2,0,4,0])]),d(["full","5",e.v1to9,37,37,30,99,1079,d([26,48,72,88]),d([1,0,2,0,2,2,2,2])]),d(["full","6",e.v1to9,41,41,34,99,1383,d([36,64,96,112]),d([2,0,4,0,4,0,4,0])]),d(["full","7",e.v1to9,45,45,22,38,1568,d([40,72,108,130]),d([2,0,4,0,2,4,4,1])]),d(["full","8",e.v1to9,49,49,24,42,1936,d([48,88,132,156]),d([2,0,2,2,4,2,4,2])]),d(["full","9",e.v1to9,53,53,26,46,2336,d([60,110,160,192]),d([2,0,3,2,4,4,4,4])]),d(["full","10",e.v10to26,57,57,28,50,2768,d([72,130,192,224]),d([2,2,4,1,6,2,6,2])]),d(["full","11",e.v10to26,61,61,30,54,3232,d([80,150,224,264]),d([4,0,1,4,4,4,3,8])]),d(["full","12",e.v10to26,65,65,32,58,3728,d([96,176,260,308]),d([2,2,6,2,4,6,7,4])]),d(["full","13",e.v10to26,69,69,34,62,4256,d([104,198,288,352]),d([4,0,8,1,8,4,12,4])]),d(["full","14",e.v10to26,73,73,26,46,4651,d([120,216,320,384]),d([3,1,4,5,11,5,11,5])]),d(["full","15",e.v10to26,77,77,26,48,5243,d([132,240,360,432]),d([5,1,5,5,5,7,11,7])]),d(["full","16",e.v10to26,81,81,26,50,5867,d([144,280,408,480]),d([5,1,7,3,15,2,3,13])]),d(["full","17",e.v10to26,85,85,30,54,6523,d([168,308,448,532]),d([1,5,10,1,1,15,2,17])]),d(["full","18",e.v10to26,89,89,30,56,7211,d([180,338,504,588]),d([5,1,9,4,17,1,2,19])]),d(["full","19",e.v10to26,93,93,30,58,7931,d([196,364,546,650]),d([3,4,3,11,17,4,9,16])]),d(["full","20",e.v10to26,97,97,34,62,8683,d([224,416,600,700]),d([3,5,3,13,15,5,15,10])]),d(["full","21",e.v10to26,101,101,28,50,9252,d([224,442,644,750]),d([4,4,17,0,17,6,19,6])]),d(["full","22",e.v10to26,105,105,26,50,10068,d([252,476,690,816]),d([2,7,17,0,7,16,34,0])]),d(["full","23",e.v10to26,109,109,30,54,10916,d([270,504,750,900]),d([4,5,4,14,11,14,16,14])]),d(["full","24",e.v10to26,113,113,28,54,11796,d([300,560,810,960]),d([6,4,6,14,11,16,30,2])]),d(["full","25",e.v10to26,117,117,32,58,12708,d([312,588,870,1050]),d([8,4,8,13,7,22,22,13])]),d(["full","26",e.v10to26,121,121,30,58,13652,d([336,644,952,1110]),d([10,2,19,4,28,6,33,4])]),d(["full","27",e.v27to40,125,125,34,62,14628,d([360,700,1020,1200]),d([8,4,22,3,8,26,12,28])]),d(["full","28",e.v27to40,129,129,26,50,15371,d([390,728,1050,1260]),d([3,10,3,23,4,31,11,31])]),d(["full","29",e.v27to40,133,133,30,54,16411,d([420,784,1140,1350]),d([7,7,21,7,1,37,19,26])]),d(["full","30",e.v27to40,137,137,26,52,17483,d([450,812,1200,1440]),d([5,10,19,10,15,25,23,25])]),d(["full","31",e.v27to40,141,141,30,56,18587,d([480,868,1290,1530]),d([13,3,2,29,42,1,23,28])]),d(["full","32",e.v27to40,145,145,34,60,19723,d([510,924,1350,1620]),d([17,0,10,23,10,35,19,35])]),d(["full","33",e.v27to40,149,149,30,58,20891,d([540,980,1440,1710]),d([17,1,14,21,29,19,11,46])]),d(["full","34",e.v27to40,153,153,34,62,22091,d([570,1036,1530,1800]),d([13,6,14,23,44,7,59,1])]),d(["full","35",e.v27to40,157,157,30,54,23008,d([570,1064,1590,1890]),d([12,7,12,26,39,14,22,41])]),d(["full","36",e.v27to40,161,161,24,50,24272,d([600,1120,1680,1980]),d([6,14,6,34,46,10,2,64])]),d(["full","37",e.v27to40,165,165,28,54,25568,d([630,1204,1770,2100]),d([17,4,29,14,49,10,24,46])]),d(["full","38",e.v27to40,169,169,32,58,26896,d([660,1260,1860,2220]),d([4,18,13,32,48,14,42,32])]),d(["full","39",e.v27to40,173,173,26,54,28256,d([720,1316,1950,2310]),d([20,4,40,7,43,22,10,67])]),d(["full","40",e.v27to40,177,177,30,58,29648,d([750,1372,2040,2430]),d([19,6,18,31,34,34,20,61])]),d(["rmqr","R7x43",e.vR7x43,7,43,22,99,104,d([99,7,99,10]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R7x59",e.vR7x59,7,59,20,40,171,d([99,9,99,14]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R7x77",e.vR7x77,7,77,26,52,261,d([99,12,99,22]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R7x99",e.vR7x99,7,99,24,50,358,d([99,16,99,30]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R7x139",e.vR7x139,7,139,28,56,545,d([99,24,99,44]),d([-1,-1,1,0,-1,-1,2,0])]),d(["rmqr","R9x43",e.vR9x43,9,43,22,99,170,d([99,9,99,14]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R9x59",e.vR9x59,9,59,20,40,267,d([99,12,99,22]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R9x77",e.vR9x77,9,77,26,52,393,d([99,18,99,32]),d([-1,-1,1,0,-1,-1,1,1])]),d(["rmqr","R9x99",e.vR9x99,9,99,24,50,532,d([99,24,99,44]),d([-1,-1,1,0,-1,-1,2,0])]),d(["rmqr","R9x139",e.vR9x139,9,139,28,56,797,d([99,36,99,66]),d([-1,-1,1,1,-1,-1,3,0])]),d(["rmqr","R11x27",e.vR11x27,11,27,98,99,122,d([99,8,99,10]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R11x43",e.vR11x43,11,43,22,99,249,d([99,12,99,20]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R11x59",e.vR11x59,11,59,20,40,376,d([99,16,99,32]),d([-1,-1,1,0,-1,-1,1,1])]),d(["rmqr","R11x77",e.vR11x77,11,77,26,52,538,d([99,24,99,44]),d([-1,-1,1,0,-1,-1,1,1])]),d(["rmqr","R11x99",e.vR11x99,11,99,24,50,719,d([99,32,99,60]),d([-1,-1,1,1,-1,-1,1,1])]),d(["rmqr","R11x139",e.vR11x139,11,139,28,56,1062,d([99,48,99,90]),d([-1,-1,2,0,-1,-1,3,0])]),d(["rmqr","R13x27",e.vR13x27,13,27,98,99,172,d([99,9,99,14]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R13x43",e.vR13x43,13,43,22,99,329,d([99,14,99,28]),d([-1,-1,1,0,-1,-1,1,0])]),d(["rmqr","R13x59",e.vR13x59,13,59,20,40,486,d([99,22,99,40]),d([-1,-1,1,0,-1,-1,2,0])]),d(["rmqr","R13x77",e.vR13x77,13,77,26,52,684,d([99,32,99,56]),d([-1,-1,1,1,-1,-1,1,1])]),d(["rmqr","R13x99",e.vR13x99,13,99,24,50,907,d([99,40,99,78]),d([-1,-1,1,1,-1,-1,1,2])]),d(["rmqr","R13x139",e.vR13x139,13,139,28,56,1328,d([99,60,99,112]),d([-1,-1,2,1,-1,-1,2,2])]),d(["rmqr","R15x43",e.vR15x43,15,43,22,99,409,d([99,18,99,36]),d([-1,-1,1,0,-1,-1,1,1])]),d(["rmqr","R15x59",e.vR15x59,15,59,20,40,596,d([99,26,99,48]),d([-1,-1,1,0,-1,-1,2,0])]),d(["rmqr","R15x77",e.vR15x77,15,77,26,52,830,d([99,36,99,72]),d([-1,-1,1,1,-1,-1,2,1])]),d(["rmqr","R15x99",e.vR15x99,15,99,24,50,1095,d([99,48,99,88]),d([-1,-1,2,0,-1,-1,4,0])]),d(["rmqr","R15x139",e.vR15x139,15,139,28,56,1594,d([99,72,99,130]),d([-1,-1,2,1,-1,-1,1,4])]),d(["rmqr","R17x43",e.vR17x43,17,43,22,99,489,d([99,22,99,40]),d([-1,-1,1,0,-1,-1,1,1])]),d(["rmqr","R17x59",e.vR17x59,17,59,20,40,706,d([99,32,99,60]),d([-1,-1,2,0,-1,-1,2,0])]),d(["rmqr","R17x77",e.vR17x77,17,77,26,52,976,d([99,44,99,84]),d([-1,-1,2,0,-1,-1,1,2])]),d(["rmqr","R17x99",e.vR17x99,17,99,24,50,1283,d([99,60,99,104]),d([-1,-1,2,1,-1,-1,4,0])]),d(["rmqr","R17x139",e.vR17x139,17,139,28,56,1860,d([99,80,99,156]),d([-1,-1,4,0,-1,-1,2,4])])]);for(var J in e)e.hasOwnProperty(J)&&(oo.$ctx[J]=e[J]);oo.__20455__=1,e=Object.getPrototypeOf(e)}i[n++]="eclval",yn("LMQH",e.eclevel),n--;var nt=i[--n],it=i[--n];i[n++]=nt.length,i[n++]=it,n--;var St=i[--n],bt=i[--n];i[n++]=St,i[n++]=bt,n--;var ft=i[--n];e[i[--n]]=ft;for(var It=0,Ct=e.metrics.length-1;It<=Ct;It+=1){e.i=It,e.m=b(e.metrics,e.i),e.frmt=b(e.m,0),e.vers=b(e.m,1),e.vergrp=b(e.m,2),e.verind=e.i-44,e.rows=b(e.m,3),e.cols=b(e.m,4),e.asp2=b(e.m,5),e.asp3=b(e.m,6),e.nmod=b(e.m,7),e.ncws=~~(e.nmod/8),e.rbit=e.nmod%8,e.lc4b=!1,(Pe(e.vers,"M1")||Pe(e.vers,"M3"))&&(e.ncws=e.ncws+1,e.rbit=0,e.lc4b=!0),e.ecws=b(b(e.m,8),e.eclval),e.dcws=S(e.ncws-e.ecws);var xt=e.lc4b?4:0;if(e.dmod=S(e.dcws*8-xt),e.ecb1=b(b(e.m,9),e.eclval*2),e.ecb2=b(b(e.m,9),S(e.eclval*2+1)),e.okay=!0,Vt(e.format,e.frmt)&&(e.okay=!1),Pe(e.frmt,"micro")&&e.fnc1first&&(e.okay=!1),Vt(e.version,"unset")&&Vt(e.version,e.vers)&&(e.okay=!1),(e.ecb1==-1||e.ecb2==-1)&&(e.okay=!1),e.verbits=b(e.msgbits,e.vergrp),(e.verbits==-1||e.verbits.length>e.dmod)&&(e.okay=!1),e.term=V("000000000",0,b(e.termlens,e.vergrp)),e.okay)break}e.okay||(i[n++]="bwipp.qrcodeNoValidSymbol#20499",i[n++]="Maximum length exceeded or invalid content",Se()),e.format=e.frmt,e.version=e.vers,e.msgbits=e.verbits,e.dcpb=~~(e.dcws/S(e.ecb1+e.ecb2)),e.ecpb=~~(e.ncws/S(e.ecb1+e.ecb2))-e.dcpb;var Ve=e.term,je=e.dmod,gt=e.msgbits,yt=e.term,Lt=yt.length,Mt=S(je-gt.length);if(S(je-gt.length)>yt.length){var tr=Lt;Lt=Mt,Mt=tr}e.term=V(Ve,0,Mt);var Kt=We(e.msgbits.length+e.term.length);fe(Kt,0,e.msgbits),fe(Kt,e.msgbits.length,e.term),e.msgbits=Kt,e.pad=We(e.dmod);for(var Dr=0,ir=e.pad.length-1;Dr<=ir;Dr+=1)N(e.pad,Dr,48);fe(e.pad,0,e.msgbits),e.padnum=0;for(var Sr=e.lc4b?5:1,Ur=~~(Math.ceil(e.msgbits.length/8)*8),Qr=S(e.dmod-Sr);Ur<=Qr;Ur+=8)fe(e.pad,Ur,b(e.padstrs,e.padnum)),e.padnum=(e.padnum+1)%2;e.cws=d(e.dcws);for(var dn=0,Rn=e.cws.length-1;dn<=Rn;dn+=1){e.c=dn,e.bpcw=8,e.lc4b&&e.c==e.cws.length-1&&(e.bpcw=4),e.cwb=V(e.pad,e.c*8,e.bpcw),e.cw=0;for(var wr=0,sn=e.bpcw-1;wr<=sn;wr+=1)e.i=wr,e.cw=S(e.cw+~~Math.pow(2,e.bpcw-e.i-1)*S(b(e.cwb,e.i)-48));N(e.cws,e.c,e.cw)}if(e.lc4b){var An=e.cws,vn=e.cws;N(An,vn.length-1,b(An,vn.length-1)<<4)}var Fr=b(e.options,"debugcws")!==void 0;if(Fr&&(i[n++]="bwipp.debugcws#20543",i[n++]=e.cws,Se()),!oo.__20550__){e=Object.create(e),i[n++]=1/0,i[n++]=1;for(var ln=0,ui=255;ln=256){var ri=i[--n];i[n++]=ri^285}}e.rsalog=d(),e.rslog=d(256);for(var Un=1;Un<=255;Un+=1)N(e.rslog,b(e.rsalog,Un),Un);for(var J in e)e.hasOwnProperty(J)&&(oo.$ctx[J]=e[J]);oo.__20550__=1,e=Object.getPrototypeOf(e)}e.rsprod=function(){var nr=i[--n],Pr=i[--n];if(i[n++]=Pr,i[n++]=nr,nr!=0&&Pr!=0){var qn=b(e.rslog,i[--n]),er=b(e.rsalog,S(qn+b(e.rslog,i[--n]))%255);i[n++]=er}else n-=2,i[n++]=0},i[n++]=1/0,i[n++]=1;for(var Wr=0,Xr=e.ecpb;Wr=1;Vn-=1){e.j=Vn,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var Tr=i[--n],ii=i[--n],En=i[--n];N(i[--n],En,ds(ii,Tr))}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var Ci=i[--n],mn=i[--n];N(i[--n],mn,Ci)}e.coeffs=V(e.coeffs,0,e.coeffs.length-1),e.rscodes=function(){e.rscws=i[--n],e.rsnd=e.rscws.length,i[n++]=1/0,vt(e.rscws);for(var nr=0,Pr=e.ecpb;nr0&&(e.pad=d(e.cws.length+1),fe(e.pad,0,e.cws),N(e.pad,e.pad.length-1,0),e.cws=e.pad),e.lc4b){var Oa=e.cws,Ri=e.dcws;N(Oa,S(Ri-1),b(Oa,S(Ri-1))>>>4);for(var ja=S(e.dcws-1),Ma=e.ncws-2;ja<=Ma;ja+=1)e.i=ja,N(e.cws,e.i,(b(e.cws,e.i)&15)<<4),N(e.cws,e.i,b(e.cws,e.i+1)>>>4&15|b(e.cws,e.i));N(e.cws,e.ncws-1,(b(e.cws,e.ncws-1)&15)<<4)}var Nn=b(e.options,"debugecc")!==void 0;Nn&&(i[n++]="bwipp.debugecc#20645",i[n++]=e.cws,Se()),i[n++]=1/0;for(var No=0,is=e.rows*e.cols;No=pa:hs<=pa;hs+=di){e.i=hs;for(var ms=3,xo=S(e.rows-4);ms<=xo;ms+=1){e.j=ms,i[n++]=e.pixs,i[n++]=e.i,i[n++]=e.j,e.qmv();var zs=i[--n];N(i[--n],zs,(e.j+1)%2)}}}if(!oo.__20734__){e=Object.create(e),e.fpat=d([d([1,1,1,1,1,1,1,0]),d([1,0,0,0,0,0,1,0]),d([1,0,1,1,1,0,1,0]),d([1,0,1,1,1,0,1,0]),d([1,0,1,1,1,0,1,0]),d([1,0,0,0,0,0,1,0]),d([1,1,1,1,1,1,1,0]),d([0,0,0,0,0,0,0,0])]),e.fsubpat=d([d([1,1,1,1,1,9,9,9]),d([1,0,0,0,1,9,9,9]),d([1,0,1,0,1,9,9,9]),d([1,0,0,0,1,9,9,9]),d([1,1,1,1,1,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9])]),e.fcorpat=d([d([1,1,1,9,9,9,9,9]),d([1,0,9,9,9,9,9,9]),d([1,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9])]),e.fnullpat=d([d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9]),d([9,9,9,9,9,9,9,9])]);var fn=new Map([["full",d([e.fpat,e.fpat,e.fpat,e.fnullpat])],["micro",d([e.fpat,e.fnullpat,e.fnullpat,e.fnullpat])],["rmqr",d([e.fpat,e.fcorpat,e.fcorpat,e.fsubpat])]]);e.fpatmap=fn;for(var J in e)e.hasOwnProperty(J)&&(oo.$ctx[J]=e[J]);oo.__20734__=1,e=Object.getPrototypeOf(e)}e.fpats=b(e.fpatmap,e.format);for(var Fo=0;Fo<=7;Fo+=1){e.y=Fo;for(var _i=0;_i<=7;_i+=1){if(e.x=_i,e.fpb0=b(b(b(e.fpats,0),e.y),e.x),e.fpb1=b(b(b(e.fpats,1),e.y),e.x),e.fpb2=b(b(b(e.fpats,2),e.y),e.x),e.fpb3=b(b(b(e.fpats,3),e.y),e.x),e.fpb0!=9&&e.y=pl:Hs<=pl;Hs+=Vs)e.i=Hs,i[n++]=e.i,i[n++]=4,e.putalgnpat(),i[n++]=4,i[n++]=e.i,e.putalgnpat();for(var Fl=S(e.asp2-2),Bc=S(e.asp3-e.asp2),hl=S(e.cols-9);Bc<0?Fl>=hl:Fl<=hl;Fl+=Bc){e.x=Fl;for(var gc=S(e.asp2-2),Ll=S(e.asp3-e.asp2),Zc=S(e.rows-9);Ll<0?gc>=Zc:gc<=Zc;gc+=Ll)e.y=gc,i[n++]=e.x,i[n++]=e.y,e.putalgnpat()}}if(Pe(e.format,"rmqr")){e.algnpat=e.algnpatrmqr;for(var ml=S(e.asp2-2),Ru=S(e.asp3-e.asp2),br=S(e.cols-13);Ru<0?ml>=br:ml<=br;ml+=Ru)e.i=ml,i[n++]=e.i,i[n++]=0,e.putalgnpat(),i[n++]=e.i,i[n++]=S(e.rows-3),e.putalgnpat()}if(!oo.__20814__){e=Object.create(e),e.formatmapmicro=d([d([d([1,8])]),d([d([2,8])]),d([d([3,8])]),d([d([4,8])]),d([d([5,8])]),d([d([6,8])]),d([d([7,8])]),d([d([8,8])]),d([d([8,7])]),d([d([8,6])]),d([d([8,5])]),d([d([8,4])]),d([d([8,3])]),d([d([8,2])]),d([d([8,1])])]);for(var J in e)e.hasOwnProperty(J)&&(oo.$ctx[J]=e[J]);oo.__20814__=1,e=Object.getPrototypeOf(e)}var Gr=new Map([["full",d([d([d([0,8]),d([8,S(e.cols-1)])]),d([d([1,8]),d([8,S(e.cols-2)])]),d([d([2,8]),d([8,S(e.cols-3)])]),d([d([3,8]),d([8,S(e.cols-4)])]),d([d([4,8]),d([8,S(e.cols-5)])]),d([d([5,8]),d([8,S(e.cols-6)])]),d([d([7,8]),d([8,S(e.cols-7)])]),d([d([8,8]),d([S(e.cols-8),8])]),d([d([8,7]),d([S(e.cols-7),8])]),d([d([8,5]),d([S(e.cols-6),8])]),d([d([8,4]),d([S(e.cols-5),8])]),d([d([8,3]),d([S(e.cols-4),8])]),d([d([8,2]),d([S(e.cols-3),8])]),d([d([8,1]),d([S(e.cols-2),8])]),d([d([8,0]),d([S(e.cols-1),8])])])],["micro",e.formatmapmicro],["rmqr",d([d([d([11,3]),d([S(e.cols-3),S(e.rows-6)])]),d([d([11,2]),d([S(e.cols-4),S(e.rows-6)])]),d([d([11,1]),d([S(e.cols-5),S(e.rows-6)])]),d([d([10,5]),d([S(e.cols-6),S(e.rows-2)])]),d([d([10,4]),d([S(e.cols-6),S(e.rows-3)])]),d([d([10,3]),d([S(e.cols-6),S(e.rows-4)])]),d([d([10,2]),d([S(e.cols-6),S(e.rows-5)])]),d([d([10,1]),d([S(e.cols-6),S(e.rows-6)])]),d([d([9,5]),d([S(e.cols-7),S(e.rows-2)])]),d([d([9,4]),d([S(e.cols-7),S(e.rows-3)])]),d([d([9,3]),d([S(e.cols-7),S(e.rows-4)])]),d([d([9,2]),d([S(e.cols-7),S(e.rows-5)])]),d([d([9,1]),d([S(e.cols-7),S(e.rows-6)])]),d([d([8,5]),d([S(e.cols-8),S(e.rows-2)])]),d([d([8,4]),d([S(e.cols-8),S(e.rows-3)])]),d([d([8,3]),d([S(e.cols-8),S(e.rows-4)])]),d([d([8,2]),d([S(e.cols-8),S(e.rows-5)])]),d([d([8,1]),d([S(e.cols-8),S(e.rows-6)])])])]]);e.formatmap=b(Gr,e.format),vt(e.formatmap,function(){vt(i[--n],function(){vt(i[--n]),e.qmv(),N(e.pixs,i[--n],1)})}),Pe(e.format,"full")&&e.cols>=45?e.versionmap=d([d([d([S(e.cols-9),5]),d([5,S(e.cols-9)])]),d([d([S(e.cols-10),5]),d([5,S(e.cols-10)])]),d([d([S(e.cols-11),5]),d([5,S(e.cols-11)])]),d([d([S(e.cols-9),4]),d([4,S(e.cols-9)])]),d([d([S(e.cols-10),4]),d([4,S(e.cols-10)])]),d([d([S(e.cols-11),4]),d([4,S(e.cols-11)])]),d([d([S(e.cols-9),3]),d([3,S(e.cols-9)])]),d([d([S(e.cols-10),3]),d([3,S(e.cols-10)])]),d([d([S(e.cols-11),3]),d([3,S(e.cols-11)])]),d([d([S(e.cols-9),2]),d([2,S(e.cols-9)])]),d([d([S(e.cols-10),2]),d([2,S(e.cols-10)])]),d([d([S(e.cols-11),2]),d([2,S(e.cols-11)])]),d([d([S(e.cols-9),1]),d([1,S(e.cols-9)])]),d([d([S(e.cols-10),1]),d([1,S(e.cols-10)])]),d([d([S(e.cols-11),1]),d([1,S(e.cols-11)])]),d([d([S(e.cols-9),0]),d([0,S(e.cols-9)])]),d([d([S(e.cols-10),0]),d([0,S(e.cols-10)])]),d([d([S(e.cols-11),0]),d([0,S(e.cols-11)])])]):e.versionmap=d([]);for(var zn=e.versionmap,fi=0,vi=zn.length;fi>>-ss:qa<=e.rows)&&(e.dir=e.dir*-1,e.posy=S(e.posy+e.dir),e.posx=S(e.posx-2),Pe(e.format,"full")&&e.posx==6&&(e.posx=S(e.posx-1))))}e.evalfulln1n3=function(){e.scrle=i[--n],i[n++]="scr1",i[n++]=0,vt(e.scrle,function(){var Rs=i[--n];if(i[n++]=Rs,Rs>=5){var _l=i[--n],La=S(S(i[--n]+_l)-2);i[n++]=La,i[n++]=La}n--});var nr=i[--n];e[i[--n]]=nr,e.scr3=0;for(var Pr=3,qn=e.scrle.length-3;Pr<=qn;Pr+=2)if(e.j=Pr,b(e.scrle,e.j)%3==0){e.fact=~~(b(e.scrle,e.j)/3);for(var er=V(e.scrle,e.j-2,5),Ir=0,Fn=er.length;Ir=e.scrle.length||b(e.scrle,e.j-3)>=4||b(e.scrle,e.j+3)>=4)&&(e.scr3=e.scr3+40)}i[n++]=e.scr1,i[n++]=e.scr3},e.evalfull=function(){e.sym=i[--n],e.n1=0,e.n2=0,e.n3=0,e.rle=d(S(e.cols+1)),e.lastpairs=d(e.cols),e.thispairs=d(e.cols),e.colsadd1=S(e.cols+1);for(var nr=0,Pr=S(e.cols-1);nr<=Pr;nr+=1){e.i=nr,i[n++]=1/0;var qn=e.cols;i[n++]=0,i[n++]=0;for(var er=e.i,Ir=qn,Fn=S(qn*qn-1);Ir<0?er>=Fn:er<=Fn;er+=Ir){var pn=b(e.sym,er),ki=i[--n];if(i[n++]=pn,Pe(ki,pn)){var Qi=i[--n],zo=i[--n];i[n++]=S(zo+1),i[n++]=Qi}else{var ls=i[--n];i[n++]=1,i[n++]=ls}}n--;var Fa=ca()+2;Cn(V(e.rle,0,Fa-2)),e.evalfulln1n3(),e.n3=S(i[--n]+e.n3),e.n1=S(i[--n]+e.n1),n--,e.symrow=V(e.sym,e.i*e.cols,e.cols),i[n++]=1/0;var Rs=e.symrow;i[n++]=0,i[n++]=0;for(var _l=0,La=Rs.length;_l0){i[n++]=1/0,ke(e.lastpairs),ke(e.thispairs),i[n++]=e.n2;for(var vl=0,Ul=e.cols;vl>>-qn:Pr<>>-Is:na<>>-qs:ic<>>-Jc:Lc<=45){e.verval=b(e.vervals,~~(S(e.cols-17)/4)-7);for(var Mu=0,Du=e.versionmap.length-1;Mu<=Du;Mu+=1)e.i=Mu,vt(b(e.versionmap,e.i),function(){var nr=i[--n];i[n++]=e.pixs,vt(nr),e.qmv();var Pr=e.verval,qn=-(17-e.i),er=i[--n];N(i[--n],er,(qn<0?Pr>>>-qn:Pr<997&&(i[n++]="bwipp.swissqrcodeBadLength#21216",i[n++]="Swiss QR Code input must not exceed 997 digits",Se()),N(e.options,"dontdraw",!0),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,oo();var o=i[--n];if(e[i[--n]]=o,N(e.args,"opt",e.options),i[n++]=e.args,!e.dontdraw){ut.save();var a=ut.currpos();ut.translate(a.x,a.y);var s=72/25.4;ut.scale(s,s),ut.save(),ut.newpath(),ut.moveto(0,0),ut.lineto(46,0),ut.lineto(46,46),ut.lineto(0,46),ut.closepath(),ut.moveto(19.5,19.5),ut.lineto(19.5,26.5),ut.lineto(26.5,26.5),ut.lineto(26.5,19.5),ut.closepath(),ut.clip(),ut.save(),ut.moveto(0,0);var l=46/b(e.args,"pixx")/2;ut.scale(l,l),rr(),ut.restore(),ut.restore(),ut.translate(19.5,19.5);var c=7/83;ut.scale(c,c),ut.newpath(),ut.moveto(6,6),ut.lineto(6,77),ut.lineto(77,77),ut.lineto(77,6),ut.closepath(),ut.moveto(49,18),ut.lineto(49,34),ut.lineto(65,34),ut.lineto(65,49),ut.lineto(49,49),ut.lineto(49,65),ut.lineto(34,65),ut.lineto(34,49),ut.lineto(18,49),ut.lineto(18,34),ut.lineto(34,34),ut.lineto(34,18),ut.closepath(),ut.setrgbcolor(0,0,0),ut.fill(),ut.restore()}e=Object.getPrototypeOf(e)}function RQe(){e=Object.create(e),e.dontdraw=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],N(e.options,"dontdraw",!0),N(e.options,"format","micro"),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,oo();var t=i[--n];e[i[--n]]=t,N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||rr(),e=Object.getPrototypeOf(e)}function jQe(){e=Object.create(e),e.dontdraw=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],N(e.options,"dontdraw",!0),N(e.options,"format","rmqr"),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,oo();var t=i[--n];e[i[--n]]=t,N(e.args,"opt",e.options),i[n++]=e.args,e.dontdraw||rr(),e=Object.getPrototypeOf(e)}function op(){if(e=Object.create(e),e.dontdraw=!1,e.mode=-1,e.sam=-1,e.parse=!1,e.parsefnc=!1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],Pe(e.barcode,"")&&(i[n++]="bwipp.maxicodeEmptyData#21434",i[n++]="The data must not be empty",Se()),e.mode!=-1&&(e.mode<2||e.mode>6)&&(i[n++]="bwipp.maxicodeBadMode#21438",i[n++]="Mode must be 2 to 6",Se()),e.sam!=-1){i[n++]=!0;for(var t=0,r=1;t88){n--,i[n++]=!1;break}var a=e.sam%10;if(a<2||a>8){n--,i[n++]=!1;break}if(~~(e.sam/10)>e.sam%10){n--,i[n++]=!1;break}}jn(i[--n])&&(i[n++]="bwipp.maxicodeBadSAM#21449",i[n++]='SAM must be formatted as "NM" for Nth of M symbols, from 2 to 8 symbols',Se())}kn(op);var s=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["eci",!0]]);e.fncvals=s,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var l=i[--n];if(e[i[--n]]=l,e.msglen=e.msg.length,e.mode==2||e.mode==3){e.barcode=We(e.msglen);for(var c=0,u=e.msglen-1;c<=u;c+=1)e.i=c,b(e.msg,e.i)>0&&N(e.barcode,e.i,b(e.msg,e.i));if(e.barlen=e.barcode.length,e.fid="",e.barlen>=7&&Pe(V(e.barcode,0,7),"[)>01")&&(e.fid=V(e.barcode,0,9),e.barcode=V(e.barcode,9,e.barlen-9)),yn(e.barcode,""),i[--n])if(e.pcode=i[--n],n--,e.mode==2){i[n++]=!0;for(var f=0,p=1;f9){n--,i[n++]=!1;break}vt(e.pcode,function(){var Tr=i[--n];if(Tr<48||Tr>57)return n--,i[n++]=!1,!0})}jn(i[--n])&&(n--,i[n++]="bwipp.maxicodeBadMode2PostCode#21498",i[n++]="A mode 2 postcode must not exceed 9 digits",Se())}else vt(e.pcode,function(){var Tr=i[--n];Tr==32||Tr>=34&&Tr<=58||Tr>=65&&Tr<=90||(n--,i[n++]="bwipp.maxicodeBadMode3PostCode#21506",i[n++]="A mode 3 postcode must not exceed 6 characters",Se())});else n--,i[n++]="bwipp.maxicodeExpectedPostCode#21511",i[n++]="Expected postcode followed by group separator character",Se();if(yn(i[--n],""),i[--n]){e.ccode=i[--n],n--,i[n++]=!0;for(var h=0,m=1;h57)return n--,i[n++]=!1,!0})}jn(i[--n])&&(n--,i[n++]="bwipp.maxicodeBadCountryCode#21521",i[n++]="Country code must be three digits",Se())}else n--,i[n++]="bwipp.maxicodeExpectedCountryCode#21524",i[n++]="Expected country code followed by group separator character",Se();if(yn(i[--n],""),i[--n]){e.scode=i[--n],n--,i[n++]=!0;for(var g=0,y=1;g57)return n--,i[n++]=!1,!0})}jn(i[--n])&&(n--,i[n++]="bwipp.maxicodeBadServiceClass#21534",i[n++]="Service class must be three digits",Se())}else n--,i[n++]="bwipp.maxicodeExpectedServiceClass#21537",i[n++]="Expected service class followed by group separator character",Se();e.barcode=i[--n];var w=We(e.barcode.length+e.fid.length);fe(w,0,e.fid),fe(w,e.fid.length,e.barcode),e.barcode=w,e.barlen=e.barcode.length,i[n++]=1/0;for(var A=e.barcode,E=0,C=A.length;E",178,175,164]),d([41,"?",179,176,165]),d(["*","[",181,180,166]),d(["+",92,185,183,167]),d([",","]",186,184,169]),d(["-","^",188,187,173]),d([".","_",189,191,174]),d(["/"," ",190,138,182]),d(["0",",",128,139,149]),d(["1",".",129,140,150]),d(["2","/",130,141,151]),d(["3",":",131,142,152]),d(["4","@",132,143,153]),d(["5","!",133,144,154]),d(["6","|",134,145,155]),d(["7",e.pd2,135,146,156]),d(["8",e.sa2,136,147,157]),d(["9",e.sa3,137,148,158]),d([":",e.pd3,e.la,e.la,e.la]),d([e.sb,e.sa," "," "," "]),d([e.sc,e.sc,e.lkc,e.sc,e.sc]),d([e.sd,e.sd,e.sd,e.lkd,e.sd]),d([e.se,e.se,e.se,e.se,e.lke]),d([e.lb,e.la,e.lb,e.lb,e.lb])]),e.charvals=d([new Map,new Map,new Map,new Map,new Map]);for(var T=0,I=e.charmaps.length-1;T<=I;T+=1){e.i=T,e.encs=b(e.charmaps,e.i);for(var R=0;R<=4;R+=1){e.j=R;var P=b(e.encs,e.j);if(i[n++]=P,Pe(Dc(P),"stringtype")){var k=b(i[--n],0);i[n++]=k}N(b(e.charvals,e.j),i[--n],e.i)}}e.seta=b(e.charvals,0),e.setb=b(e.charvals,1),e.setc=b(e.charvals,2),e.setd=b(e.charvals,3),e.sete=b(e.charvals,4);for(var $ in e)e.hasOwnProperty($)&&(op.$ctx[$]=e[$]);op.__21647__=1,e=Object.getPrototypeOf(e)}i[n++]=1/0;for(var D=0,B=e.msglen+1;D=0;L-=1){e.i=L;var F=b(e.msg,e.i);F>=48&&F<=57?N(e.nseq,e.i,S(b(e.nseq,e.i+1)+1)):N(e.nseq,e.i,0)}for(e.nseq=V(e.nseq,0,e.msglen),e.prefixinset=function(){for(i[n++]=0;;){var Tr=i[--n],ii=i[--n];if(i[n++]=ii,i[n++]=Tr,Tr>=ii.length)break;var En=i[--n],Ci=i[--n],mn=i[--n],Yr=b(mn,b(Ci,En))!==void 0;if(i[n++]=mn,i[n++]=Ci,i[n++]=En,Yr){var Yn=i[--n];i[n++]=S(Yn+1)}else break}var mi=i[--n],Jn=i[--n];i[n++]=mi,i[n++]=Jn,n--;var bo=i[--n],Xn=i[--n];i[n++]=bo,i[n++]=Xn,n--},e.enc=function(){var Tr=i[--n];N(e.out,e.j,b(Tr,i[--n])),e.j=e.j+1},e.out=d(144),e.i=0,e.j=0,e.cset="seta";;){if(e.i==e.msglen){Vt(e.cset,"seta")&&Vt(e.cset,"setb")&&(i[n++]=e.la,i[n++]=e[e.cset],e.enc(),e.cset="seta");break}for(;;){if(b(e.msg,e.i)<=-1e6){i[n++]=e.eci,i[n++]=e[e.cset],e.enc();var U=S(-b(e.msg,e.i)-1e6);if(i[n++]=U,U<=31){var X=i[--n];i[n++]=X&63,Cn(d(1))}else{var Y=i[--n];if(i[n++]=Y,Y<=1023){var ne=i[--n];i[n++]=ne>>>6&31|32,i[n++]=ne&63,Cn(d(2))}else{var re=i[--n];if(i[n++]=re,re<=32767){var J=i[--n];i[n++]=J>>>12&47|48,i[n++]=J>>>6&63,i[n++]=J&63,Cn(d(3))}else{var H=i[--n];i[n++]=H>>>18&55|56,i[n++]=H>>>12&63,i[n++]=H>>>6&63,i[n++]=H&63,Cn(d(4))}}}var te=i[--n];fe(e.out,e.j,te),e.j=te.length+e.j,e.i=e.i+1;break}if(b(e.nseq,e.i)>=9){var q=V(e.msg,e.i,9);i[n++]=0;for(var K=0,pe=q.length;K>>6}i[n++]=b(e[e.cset],e.ns);for(var ue=0;ue<=10;ue+=2){var Re=i[n-1-ue];i[n++]=Re}Cn(d(6));var ve=i[--n],ae=i[--n],ie=i[--n],ce=i[--n],de=i[--n],xe=i[--n],Ie=i[--n];i[n++]=ve,i[n++]=Ie,i[n++]=xe,i[n++]=de,i[n++]=ce,i[n++]=ie,i[n++]=ae;for(var Ce=0,Me=6;CeQ-z){var Ye=ge;ge=De,De=Ye}i[n++]="p",i[n++]=At,i[n++]=V(Bt,he,De),e.prefixinset();var ze=i[--n];e[i[--n]]=ze,e.p==1&&(i[n++]=e.sa,i[n++]=e.setb,e.enc(),i[n++]=e.char1,i[n++]=e.seta,e.enc(),e.i=e.i+1),e.p==2&&(i[n++]=e.sa2,i[n++]=e.setb,e.enc(),i[n++]=e.char1,i[n++]=e.seta,e.enc(),i[n++]=e.char2,i[n++]=e.seta,e.enc(),e.i=e.i+2),e.p==3&&(i[n++]=e.sa3,i[n++]=e.setb,e.enc(),i[n++]=e.char1,i[n++]=e.seta,e.enc(),i[n++]=e.char2,i[n++]=e.seta,e.enc(),i[n++]=e.char3,i[n++]=e.seta,e.enc(),e.i=e.i+3),e.p>=4&&(i[n++]=e.la,i[n++]=e.setb,e.enc(),e.cset="seta");break}var Pt=b(e.seta,e.char1)!==void 0;if(Pt){i[n++]=e.la,i[n++]=e[e.cset],e.enc(),e.cset="seta";break}var Ot=b(e.setb,e.char1)!==void 0;if(Ot){i[n++]=e.lb,i[n++]=e[e.cset],e.enc(),e.cset="setb";break}var ee=b(e.setc,e.char1)!==void 0;ee&&(e.setx="setc",e.sx=e.sc,e.lkx=e.lkc);var be=b(e.setd,e.char1)!==void 0;be&&(e.setx="setd",e.sx=e.sd,e.lkx=e.lkd);var we=b(e.sete,e.char1)!==void 0;we&&(e.setx="sete",e.sx=e.se,e.lkx=e.lke);var Be=e[e.setx],Xe=e.msg,pt=e.i,He=e.msglen,lt=e.i,_e=He-lt,ct=4;if(4>He-lt){var Ye=_e;_e=ct,ct=Ye}i[n++]="p",i[n++]=Be,i[n++]=V(Xe,pt,ct),e.prefixinset();var Dt=i[--n];e[i[--n]]=Dt,e.p==1&&(i[n++]=e.sx,i[n++]=e[e.cset],e.enc(),i[n++]=e.char1,i[n++]=e[e.setx],e.enc(),e.i=e.i+1),e.p==2&&(i[n++]=e.sx,i[n++]=e[e.cset],e.enc(),i[n++]=e.char1,i[n++]=e[e.setx],e.enc(),i[n++]=e.sx,i[n++]=e[e.cset],e.enc(),i[n++]=e.char2,i[n++]=e[e.setx],e.enc(),e.i=e.i+2),e.p==3&&(i[n++]=e.sx,i[n++]=e[e.cset],e.enc(),i[n++]=e.char1,i[n++]=e[e.setx],e.enc(),i[n++]=e.sx,i[n++]=e[e.cset],e.enc(),i[n++]=e.char2,i[n++]=e[e.setx],e.enc(),i[n++]=e.sx,i[n++]=e[e.cset],e.enc(),i[n++]=e.char3,i[n++]=e[e.setx],e.enc(),e.i=e.i+3),e.p>=4&&(i[n++]=e.sx,i[n++]=e[e.cset],e.enc(),i[n++]=e.lkx,i[n++]=e[e.setx],e.enc(),e.cset=e.setx);break}}e.encmsg=V(e.out,0,e.j),e.padval=b(e[e.cset],e.pad),i[n++]="sami",e.sam!=-1?i[n++]=d([b(e.seta,e.pad),(~~(e.sam/10)-1)*8+(e.sam%10-1)]):i[n++]=d([]);var Fe=i[--n];if(e[i[--n]]=Fe,i[n++]=1/0,ke(e.sami),ke(e.encmsg),e.encmsg=d(),e.mode==2||e.mode==3){e.encmsg.length>84&&(i[n++]="bwipp.maxicodeMode23TooLong#21840",i[n++]="The secondary message is too long",Se());var Qe=ao(We(4),"0000"),Ae=Sn(We(4),~~e.mode,2);fe(Qe,4-Ae.length,Ae),e.mdb=Qe;var $e=ao(We(10),"0000000000"),Oe=Sn(We(10),qt(e.ccode),2);fe($e,10-Oe.length,Oe),e.ccb=$e;var qe=ao(We(10),"0000000000"),nt=Sn(We(10),qt(e.scode),2);if(fe(qe,10-nt.length,nt),e.scb=qe,e.pcb=ao(We(36),"000000000000000000000000000000000000"),e.mode==2){var it=Sn(We(6),e.pcode.length,2);fe(e.pcb,6-it.length,it);var St=Sn(We(30),qt(e.pcode),2);fe(e.pcb,36-St.length,St)}else{i[n++]=1/0;var bt=ao(We(6)," ");i[n++]=bt,i[n++]=bt,i[n++]=0,e.pcode.length>6?i[n++]=V(e.pcode,0,6):i[n++]=e.pcode;var ft=i[--n],It=i[--n];fe(i[--n],It,ft),vt(i[--n],function(){var Tr=b(e.seta,i[--n]);i[n++]=Tr}),e.pccw=d();for(var Ct=0;Ct<=5;Ct+=1){e.i=Ct;var xt=Sn(We(6),b(e.pccw,e.i),2);fe(e.pcb,6*e.i+6-xt.length,xt)}}e.scm=We(60),fe(e.scm,2,e.mdb),fe(e.scm,38,V(e.pcb,0,4)),fe(e.scm,30,V(e.pcb,4,6)),fe(e.scm,24,V(e.pcb,10,6)),fe(e.scm,18,V(e.pcb,16,6)),fe(e.scm,12,V(e.pcb,22,6)),fe(e.scm,6,V(e.pcb,28,6)),fe(e.scm,0,V(e.pcb,34,2)),fe(e.scm,52,V(e.ccb,0,2)),fe(e.scm,42,V(e.ccb,2,6)),fe(e.scm,36,V(e.ccb,8,2)),fe(e.scm,54,V(e.scb,0,6)),fe(e.scm,48,V(e.scb,6,4)),e.pri=d([0,0,0,0,0,0,0,0,0,0]);for(var Ve=0;Ve<=59;Ve+=1)e.i=Ve,e.ps=~~(e.i/6),e.ep=~~Math.pow(2,5-e.i%6)*(b(e.scm,e.i)-48),N(e.pri,e.ps,S(b(e.pri,e.ps)+e.ep));i[n++]=1/0;for(var je=0,gt=84;jee.cws.length-1&&(i[n++]="bwipp.maxicodeMode56TooLong#21905",i[n++]="The message is too long",Se()),N(e.cws,0,e.mode),fe(e.cws,1,e.encmsg),e.pri=V(e.cws,0,10),e.sec=V(e.cws,10,e.cws.length-10)}if(!op.__21921__){e=Object.create(e),i[n++]=1/0,i[n++]=1;for(var Kt=0,Dr=63;Kt=64){var Ur=i[--n];i[n++]=Ur^67}}e.rsalog=d(),e.rslog=d(64);for(var Qr=1;Qr<=63;Qr+=1)N(e.rslog,b(e.rsalog,Qr),Qr);for(var $ in e)e.hasOwnProperty($)&&(op.$ctx[$]=e[$]);op.__21921__=1,e=Object.getPrototypeOf(e)}e.rsprod=function(){var Tr=i[--n],ii=i[--n];if(i[n++]=ii,i[n++]=Tr,Tr!=0&&ii!=0){var En=b(e.rslog,i[--n]),Ci=b(e.rsalog,S(En+b(e.rslog,i[--n]))%63);i[n++]=Ci}else n-=2,i[n++]=0},e.rscodes=function(){e.rsnum=i[--n],e.cwb=i[--n],i[n++]=1/0,i[n++]=1;for(var Tr=0,ii=e.rsnum;Tr=1;mn-=1){e.j=mn,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var Yr=i[--n],Yn=i[--n],mi=i[--n];N(i[--n],mi,ds(Yn,Yr))}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var Jn=i[--n],bo=i[--n];N(i[--n],bo,Jn)}e.coeffs=V(e.coeffs,0,e.coeffs.length-1),i[n++]=1/0;for(var Xn=0,Zi=e.rsnum;Xn=0;Gn-=1){e.i=Gn,e.p=e.ecb.length-e.i-1,i[n++]=e.ecb,i[n++]=e.p,i[n++]=e.t,i[n++]=b(e.coeffs,e.i),e.rsprod();var gi=i[--n],li=i[--n];N(i[--n],li,gi),e.i>0&&N(e.ecb,e.p,ds(b(e.ecb,e.p+1),b(e.ecb,e.p)))}}i[n++]=e.ecb},i[n++]=1/0;for(var dn=0,Rn=e.sec.length-1;dn<=Rn;dn+=2)i[n++]=b(e.sec,dn);e.seco=d(),i[n++]=1/0;for(var wr=1,sn=e.sec.length-1;wr<=sn;wr+=2)i[n++]=b(e.sec,wr);e.sece=d();var An=e.sec.length==84?20:28;e.scodes=An,i[n++]="secochk",i[n++]=e.seco,i[n++]=e.scodes,e.rscodes();var vn=i[--n];e[i[--n]]=vn,i[n++]="secechk",i[n++]=e.sece,i[n++]=e.scodes,e.rscodes();var Fr=i[--n];e[i[--n]]=Fr,i[n++]=1/0;for(var ln=0,ui=e.scodes-1;ln<=ui;ln+=1)i[n++]=b(e.secochk,ln),i[n++]=b(e.secechk,ln);e.secchk=d(),i[n++]=1/0,ke(e.pri),i[n++]=e.pri,i[n++]=10,e.rscodes(),ke(i[--n]),ke(e.sec),ke(e.secchk),e.codewords=d(),i[n++]=1/0;for(var si=0,_n=864;si<_n;si++)i[n++]=0;e.mods=d();for(var ri=0;ri<=143;ri+=1){e.i=ri,i[n++]=1/0;for(var Un=Sn(We(6),b(e.codewords,e.i),2),Wr=0,Xr=Un.length;Wr95)&&(i[n++]="bwipp.aztecInvalidEClevel#22126",i[n++]="The EC percentage must be from 5 to 95",Se()),e.ecaddchars<3&&(i[n++]="bwipp.aztecInvalidECaddChars#22130",i[n++]="The number of additional EC codewords must be 3 or more",Se()),Vt(e.format,"full")&&Vt(e.format,"compact")&&Vt(e.format,"rune")&&(i[n++]="bwipp.aztecInvalidFormat#22134",i[n++]="The format must be either full, compact or rune",Se()),Pe(e.format,"full")&&(e.readerinit&&(e.layers<1||e.layers>22)&&(i[n++]="bwipp.aztecFullInitInvalidLayers#22139",i[n++]="Full-range symbols for reader programming must specify from 1 to 22 layers",Se()),e.layers!=-1&&(e.layers<1||e.layers>32)&&(i[n++]="bwipp.aztecFullInvalidLayers#22142",i[n++]="Layers for full-range symbols must be from 1 to 32",Se())),Pe(e.format,"compact")&&(e.readerinit&&(e.layers!=-1&&e.layers!=1&&(i[n++]="bwipp.aztecCompactInitInvalidLayers#22149",i[n++]="Compact symbols for reader programming must have 1 layer",Se()),e.layers=1),e.layers!=-1&&(e.layers<1||e.layers>4)&&(i[n++]="bwipp.aztecCompactInvalidLayers#22154",i[n++]="Layers for compact symbols must be from 1 to 4",Se())),Pe(e.format,"rune")){e.layers!=-1&&(i[n++]="bwipp.aztecRuneInvalidLayers#22160",i[n++]="It is not valid to specify layers for runes",Se()),e.readerinit&&(i[n++]="bwipp.aztecRuneReaderInit#22163",i[n++]="Reader initialisation is not compactible with Aztec Runes",Se()),e.barcode.length==0&&(i[n++]="bwipp.aztecRuneNotNumeric#22166",i[n++]="Aztec runes must be numeric",Se()),vt(e.barcode,function(){var lt=i[--n];(lt<48||lt>57)&&(i[n++]="bwipp.aztecRuneNotNumeric#22170",i[n++]="Aztec runes must be numeric",Se())});var t=qt(e.barcode);(t<0||t>255)&&(i[n++]="bwipp.aztecRuneInvalid#22174",i[n++]="Aztec runes must be 0 to 255",Se())}e.fn1=-1;var r=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["eci",!0],["FNC1",e.fn1]]);e.fncvals=r,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var o=i[--n];if(e[i[--n]]=o,e.msglen=e.msg.length,!gu.__22287__){e=Object.create(e),e.U=0,e.L=1,e.M=2,e.P=3,e.D=4,e.B=5,e.lu=-2,e.ll=-3,e.lm=-4,e.lp=-5,e.ld=-6,e.su=-7,e.sp=-8,e.sb=-9,e.fl=-10,e.p2=-11,e.p3=-12,e.p4=-13,e.p5=-14,e.charmaps=d([d([e.sp,e.sp,e.sp,e.fl,e.sp]),d([32,32,32,13,32]),d(["A","a",1,e.p2,"0"]),d(["B","b",2,e.p3,"1"]),d(["C","c",3,e.p4,"2"]),d(["D","d",4,e.p5,"3"]),d(["E","e",5,"!","4"]),d(["F","f",6,'"',"5"]),d(["G","g",7,"#","6"]),d(["H","h",8,"$","7"]),d(["I","i",9,"%","8"]),d(["J","j",10,"&","9"]),d(["K","k",11,"'",","]),d(["L","l",12,40,"."]),d(["M","m",13,41,e.lu]),d(["N","n",27,"*",e.su]),d(["O","o",28,"+",-99]),d(["P","p",29,",",-99]),d(["Q","q",30,"-",-99]),d(["R","r",31,".",-99]),d(["S","s","@","/",-99]),d(["T","t",92,":",-99]),d(["U","u","^",";",-99]),d(["V","v","_","<",-99]),d(["W","w","`","=",-99]),d(["X","x","|",">",-99]),d(["Y","y","~","?",-99]),d(["Z","z",127,"[",-99]),d([e.ll,e.su,e.ll,"]",-99]),d([e.lm,e.lm,e.lu,"{",-99]),d([e.ld,e.ld,e.lp,"}",-99]),d([e.sb,e.sb,e.sb,e.lu,-99])]),e.charvals=d([new Map,new Map,new Map,new Map,new Map]);for(var a=0,s=e.charmaps.length-1;a<=s;a+=1){e.i=a,e.encs=b(e.charmaps,e.i);for(var l=0;l<=4;l+=1){e.j=l;var c=b(e.encs,e.j);if(i[n++]=c,Pe(Dc(c),"stringtype")){var u=b(i[--n],0);i[n++]=u}N(b(e.charvals,e.j),i[--n],e.i)}}var f=new Map([[`\r `,e.p2],[". ",e.p3],[", ",e.p4],[": ",e.p5]]);e.pcomp=f,e.e=1e6;var p=d([0,0,0,0,0,0]);e.latlen=d([d([0,5,5,10,5,10]),d([9,0,5,10,5,10]),d([5,5,0,5,10,10]),d([5,10,10,0,10,15]),d([4,9,9,14,0,14]),p]),e.latseq=d([d([d([]),d([e.ll]),d([e.lm]),d([e.lm,e.lp]),d([e.ld]),d([e.sb])]),d([d([e.ld,e.lu]),d([]),d([e.lm]),d([e.lm,e.lp]),d([e.ld]),d([e.sb])]),d([d([e.lu]),d([e.ll]),d([]),d([e.lp]),d([e.lu,e.ld]),d([e.sb])]),d([d([e.lu]),d([e.lu,e.ll]),d([e.lu,e.lm]),d([]),d([e.lu,e.ld]),d([e.lu,e.sb])]),d([d([e.lu]),d([e.lu,e.ll]),d([e.lu,e.lm]),d([e.lu,e.lm,e.lp]),d([]),d([e.lu,e.sb])]),d([d([e.lu]),d([e.ll]),d([e.lm]),d([]),d([]),d([])])]),e.shftlen=d([d([e.e,e.e,e.e,5,e.e]),d([5,e.e,e.e,5,e.e]),d([e.e,e.e,e.e,5,e.e]),d([e.e,e.e,e.e,e.e,e.e]),d([4,e.e,e.e,4,e.e])]);for(var h in e)e.hasOwnProperty(h)&&(gu.$ctx[h]=e[h]);gu.__22287__=1,e=Object.getPrototypeOf(e)}if(e.msgbits="",Vt(e.format,"rune")&&e.raw&&(e.msgbits=e.barcode),Vt(e.format,"rune")&&!e.raw){e.charsize=function(){var lt=i[--n];if(i[n++]=lt,lt>=0){n--;var _e=b(d([5,5,5,5,4,8]),i[--n]);i[n++]=_e}else{var ct=i[--n],Dt=i[--n];i[n++]=ct,i[n++]=Dt,n--;var Fe=i[--n];if(i[n++]=Fe,Fe==e.fn1)n--,i[n++]=8;else{var Qe=S(-i[--n]-1e6);i[n++]=Qe,Qe==0&&(n--,i[n++]=1);var Ae=i[--n];i[n++]=(~~(Math.log(Ae)/Math.log(10))+1)*4+8}}},e.curlen=d([0,e.e,e.e,e.e,e.e,e.e]),e.curseq=d([d([]),d([]),d([]),d([]),d([]),d([])]),e.backto=e.U,e.lastchar="",vt(e.msg,function(){for(e.char=i[--n];;){e.imp=!1;for(var lt=d([e.U,e.L,e.M,e.P,e.D,e.B]),_e=0,ct=lt.length;_e=0){if(e.x!=e.B){var St=b(b(e.charvals,e.x),e.char)!==void 0;if(!St)break}}else if(e.x!=e.P)break;i[n++]="cost",i[n++]=b(e.curlen,e.x),i[n++]=e.x,i[n++]=e.char,e.charsize();var bt=i[--n],ft=i[--n];if(e[i[--n]]=S(ft+bt),e.cost=0){var Kt=We(2);N(Kt,0,e.lastchar),N(Kt,1,e.char),e.pchars=Kt;var Dr=b(e.pcomp,e.pchars)!==void 0;if(Dr){for(var ir=d([e.U,e.L,e.M,e.P,e.D]),Sr=0,Ur=ir.length;Sr=0;Qr-=1)if(e.idx=Qr,e.ch=b(e.curseqi,e.idx),e.lastidx==-1)Pe(e.ch,e.lastchar)&&(e.lastidx=e.idx,e.idx>0&&b(e.curseqi,e.idx-1)==e.sp&&(e.lastsp=!0));else if(e.ch<0&&e.ch>=e.ld){e.i==e.P?e.ch==e.ld&&(e.lastld=!0):e.ch!=e.lp&&(e.inP=e.lastsp);break}if(e.inP&&e.lastidx>=0)if(N(e.nxtlen,e.i,b(e.curlen,e.i)),e.lastidx=0?i[n++]=e.char:i[n++]="";var Fr=i[--n];e[i[--n]]=Fr}),e.minseq=e.e;for(var m=d([e.U,e.L,e.M,e.P,e.D,e.B]),g=0,y=m.length;g=0;qe-=1){var nt=i[--n],it=i[--n];i[n++]=it,i[n++]=~~(nt/10),i[n++]=it,i[n++]=qe*4+8,i[n++]=S(nt%10+2),i[n++]=4,e.tobin();var St=i[--n],bt=i[--n];fe(i[--n],bt,St)}n--}else{var ft=b(b(e.charvals,e.P),i[--n]);i[n++]=ft,i[n++]=5,e.tobin()}}},e.encfuncs=d(["encu","encl","encm","encp","encd"]),e.addtomsgbits=function(){e.v=i[--n],fe(e.msgbits,e.j,e.v),e.j=e.j+e.v.length},e.state=e.U,e.msgbits=We(e.minseq),e.i=0,e.j=0;!(e.i>=e.seq.length);)if(e.state!=e.B){if(e.char=b(e.seq,e.i),i[n++]=e.char,e[b(e.encfuncs,e.state)]()===!0)break;e.addtomsgbits(),e.i=e.i+1,(e.char==e.su||e.char==e.sp)&&(i[n++]=b(e.seq,e.i),e.char==e.su?e.encu():e.encp(),e.addtomsgbits(),e.i=e.i+1),e.char==e.lu&&(e.state=e.U),e.char==e.ll&&(e.state=e.L),e.char==e.lm&&(e.state=e.M),e.char==e.lp&&(e.state=e.P),e.char==e.ld&&(e.state=e.D),e.char==e.sb&&(e.state=e.B)}else{for(e.numbytes=0;!(e.i+e.numbytes>=e.seq.length||b(e.seq,e.i+e.numbytes)<0);)e.numbytes=e.numbytes+1;e.numbytes<=31?(i[n++]=e.numbytes,i[n++]=5,e.tobin(),e.addtomsgbits()):(i[n++]=0,i[n++]=5,e.tobin(),e.addtomsgbits(),i[n++]=e.numbytes-31,i[n++]=11,e.tobin(),e.addtomsgbits());for(var w=0,A=e.numbytes;we.numdcw&&(e.okay=!1),!e.okay);C++);for(e.okay||(i[n++]="bwipp.azteccodeNoValidSymbol#22622",i[n++]="Maximum length exceeded",Se()),e.layers=e.mlyr,e.allzero=function(){var lt=i[--n];i[n++]=Pe(lt,V("000000000000",0,lt.length))},e.allones=function(){var lt=i[--n];i[n++]=Pe(lt,V("111111111111",0,lt.length))},e.cws=d(e.ncws),e.m=0,e.c=0;!(e.msgbits.length<=e.m);){if(e.msgbits.length-e.m>=e.bpcw){e.cwb=V(e.msgbits,e.m,S(e.bpcw-1)),e.cwf=V(e.msgbits,S(S(e.m+e.bpcw)-1),1),i[n++]=e.cwb,e.allzero(),i[--n]&&(e.cwf="1",e.m=e.m-1),i[n++]=e.cwb,e.allones(),i[--n]&&(e.cwf="0",e.m=e.m-1);var I=We(12);fe(I,0,e.cwb),fe(I,S(e.bpcw-1),e.cwf),e.cwb=V(I,0,e.bpcw)}else{e.cwb=V(e.msgbits,e.m,e.msgbits.length-e.m);var R=ao(We(12),"111111111111");fe(R,0,e.cwb),e.cwb=V(R,0,e.bpcw),i[n++]=e.cwb,e.allones(),i[--n]&&fe(e.cwb,e.cwb.length-1,"0")}e.cw=0;for(var P=0,k=S(e.bpcw-1);P<=k;P+=1)e.i=P,e.cw=S(e.cw+~~Math.pow(2,S(S(e.bpcw-e.i)-1))*S(b(e.cwb,e.i)-48));N(e.cws,e.c,e.cw),e.m=S(e.m+e.bpcw),e.c=e.c+1}e.cws=V(e.cws,0,e.c);var $=b(e.options,"debugcws")!==void 0;if($&&(i[n++]="bwipp.debugcws#22661",i[n++]=e.cws,Se()),e.rscodes=function(){e.rspm=i[--n],e.rsgf=i[--n],e.rsnc=i[--n],e.rscws=i[--n],i[n++]=1/0,i[n++]=1;for(var lt=0,_e=S(e.rsgf-1);lt<_e;lt++){var ct=i[--n],Dt=ct*2;if(i[n++]=ct,i[n++]=Dt,Dt>=e.rsgf){var Fe=i[--n];i[n++]=ds(Fe,e.rspm)}}e.rsalog=d(),e.rslog=d(e.rsgf);for(var Qe=1,Ae=S(e.rsgf-1);Qe<=Ae;Qe+=1)N(e.rslog,b(e.rsalog,Qe),Qe);e.rsprod=function(){var Dr=i[--n],ir=i[--n];if(i[n++]=ir,i[n++]=Dr,Dr!=0&&ir!=0){var Sr=b(e.rslog,i[--n]),Ur=b(e.rsalog,S(Sr+b(e.rslog,i[--n]))%S(e.rsgf-1));i[n++]=Ur}else n-=2,i[n++]=0},i[n++]=1/0,i[n++]=1;for(var $e=0,Oe=e.rsnc;$e=1;it-=1){e.j=it,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var St=i[--n],bt=i[--n],ft=i[--n];N(i[--n],ft,ds(bt,St))}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var It=i[--n],Ct=i[--n];N(i[--n],Ct,It)}e.nd=e.rscws.length,i[n++]=1/0,vt(e.rscws);for(var xt=0,Ve=e.rsnc;xt>>12,(e.mode&3840)>>>8,(e.mode&240)>>>4,e.mode&15]),i[n++]="mode",i[n++]=e.mode,i[n++]=6,i[n++]=16,i[n++]=19,e.rscodes();var D=i[--n];e[i[--n]]=D}if(Pe(e.format,"compact")){e.mode=(S(e.layers-1)<<6)+(e.cws.length-1),e.readerinit&&(e.mode=e.mode|32),e.mode=d([(e.mode&240)>>>4,e.mode&15]),i[n++]="mode",i[n++]=e.mode,i[n++]=5,i[n++]=16,i[n++]=19,e.rscodes();var B=i[--n];e[i[--n]]=B}if(Pe(e.format,"rune")){e.mode=qt(e.barcode),e.mode=d([(e.mode&240)>>>4,e.mode&15]),i[n++]="mode",i[n++]=e.mode,i[n++]=5,i[n++]=16,i[n++]=19,e.rscodes();var L=i[--n];e[i[--n]]=L,i[n++]=1/0;for(var F=e.mode,U=0,X=F.length;UMath.abs(e.j)?i[n++]=Math.abs(e.i):i[n++]=Math.abs(e.j);var Q=i[--n],z=i[--n];N(i[--n],z,S(Q+1)%2)}}for(var ge=d([d([-(e.fw+1),e.fw,1]),d([-(e.fw+1),e.fw+1,1]),d([-e.fw,e.fw+1,1]),d([e.fw+1,e.fw+1,1]),d([e.fw+1,e.fw,1]),d([e.fw+1,-e.fw,1]),d([e.fw,e.fw+1,0]),d([e.fw+1,-(e.fw+1),0]),d([e.fw,-(e.fw+1),0]),d([-e.fw,-(e.fw+1),0]),d([-(e.fw+1),-(e.fw+1),0]),d([-(e.fw+1),-e.fw,0])]),De=0,Ye=ge.length;De57)&&(i[n++]="bwipp.codeoneStypeNonDigit#23219",i[n++]="S-Type symbols can only contain digits",Se())}),e.barlen=e.barcode.length,e.barlen>18&&(i[n++]="bwipp.codeoneStypeTooLong#23225",i[n++]="Maximum length exceeded",Se()),e.normalize=function(){e.base=i[--n],e.num=i[--n];for(var er=e.num.length-1;er>=1;er-=1){e.i=er;var Ir=e.num,Fn=e.i;N(Ir,Fn-1,S(b(Ir,Fn-1)+~~(b(e.num,e.i)/e.base))),N(e.num,e.i,b(e.num,e.i)%e.base)}for(;!td(b(e.num,0),e.base);)i[n++]=1/0,i[n++]=0,vt(e.num),e.num=d(),N(e.num,0,S(b(e.num,0)+~~(b(e.num,1)/e.base))),N(e.num,1,b(e.num,1)%e.base);i[n++]=1/0,e.i=!0;for(var pn=e.num,ki=0,Qi=pn.length;ki0){e.msgtmp=d(S(S(e.msg.length*2+e.numecis*6)+2)),N(e.msgtmp,0,e.pad),N(e.msgtmp,1,e.eciesc),e.j=2;for(var uo=0,yo=e.msg.length-1;uo<=yo;uo+=1){var Li=b(e.msg,uo);if(i[n++]=Li,Li<=-1e6){for(var Do=V(Sn(We(7),-i[--n],10),1,6),Oa=0,Ri=Do.length;Oa=0;qi-=1)e.i=qi,b(e.numremcws,e.i)!=1&&N(e.numremcws,e.i,S(b(e.numremcws,e.i+1)+1));i[n++]=1/0;for(var Bl=0,Da=e.msglen;Bl=0;as-=1){e.i=as,e.barchar=b(e.msg,e.i),e.barchar>=48&&e.barchar<=57&&N(e.numD,e.i,S(b(e.numD,e.i+1)+1)),e.barchar==13||e.barchar==42||e.barchar==62?N(e.nextXterm,e.i,0):N(e.nextXterm,e.i,S(b(e.nextXterm,e.i+1)+1));var ko=b(e.Xvals,e.barchar)!==void 0;ko?N(e.nextNonX,e.i,S(b(e.nextNonX,e.i+1)+1)):N(e.nextNonX,e.i,0)}i[n++]=1/0;for(var tl=e.nextXterm,Ts=0,Bo=tl.length;Ts1e4&&(n--,i[n++]=1e4)}e.nextXterm=d(),i[n++]=1/0;for(var di=e.nextNonX,pa=0,ms=di.length;pa1e4&&(n--,i[n++]=1e4)}for(e.nextNonX=d(),e.isD=function(){i[n++]=e.char>=48&&e.char<=57},e.isC=function(){var er=b(e.CNvals,e.char)!==void 0;i[n++]=er},e.isT=function(){var er=b(e.TNvals,e.char)!==void 0;i[n++]=er},e.isX=function(){var er=b(e.Xvals,e.char)!==void 0;i[n++]=er},e.isEA=function(){i[n++]=e.char>127},e.isFN=function(){i[n++]=e.char<0},e.XtermFirst=function(){var er=i[--n];i[n++]=td(b(e.nextXterm,er),b(e.nextNonX,er))},e.lookup=function(){e.ac=1,e.cc=2,e.tc=2,e.xc=2,e.bc=3,e.mode==e.A&&(e.ac=0,e.cc=1,e.tc=1,e.xc=1,e.bc=2),e.mode==e.C&&(e.cc=0),e.mode==e.T&&(e.tc=0),e.mode==e.X&&(e.xc=0),e.mode==e.B&&(e.bc=0);for(var er=0,Ir=1;er=3){var cd=d([e.ac,e.cc,e.tc,e.xc]);i[n++]=!0;for(var Ua=0,bl=cd.length;Ua1480&&(n--,i[n++]="bwipp.codeoneTooLong#23421",i[n++]="Maximum length exceeded",Se());var Ir=i[--n];fe(e.cws,e.j,Ir),e.j=Ir.length+e.j},e.tobin=function(){var er=We(i[--n]);i[n++]=er;for(var Ir=0,Fn=er.length-1;Ir<=Fn;Ir+=1){var pn=i[--n];N(pn,Ir,48),i[n++]=pn}var ki=i[--n],Qi=Sn(We(ki.length),i[--n],2);fe(ki,ki.length-Qi.length,Qi),i[n++]=ki,i[n++]=1/0;var zo=i[--n],ls=i[--n];i[n++]=zo,vt(ls,function(){var Rs=i[--n];i[n++]=S(Rs-48)});var Fa=d();i[n++]=Fa},e.encA=function(){for(var er=0,Ir=1;er=21){e.Dbits=d([1,1,1,1]),e.mode=e.D;break}var Fn=b(e.numD,e.i);if(Fn>=13&&S(Fn+e.i)==e.msglen){e.Dbits=d([1,1,1,1]),e.mode=e.D;break}if(b(e.numD,e.i)>=2){var pn=We(2);N(pn,0,b(e.msg,e.i)),N(pn,1,b(e.msg,e.i+1)),i[n++]=b(e.Avals,pn),e.addtocws(),e.i=e.i+2;break}if(b(e.msg,e.i)==e.fnc1){if(b(e.numD,e.i+1)>=15){i[n++]=b(e.Avals,e.fnc1lD),e.addtocws(),e.i=e.i+1,e.Dbits=d([]),e.mode=e.D;break}var ki=b(e.numD,e.i+1);if(ki>=7&&S(S(ki+e.i)+1)==e.msglen){i[n++]=b(e.Avals,e.fnc1lD),e.addtocws(),e.i=e.i+1,e.Dbits=d([]),e.mode=e.D;break}}i[n++]="newmode",e.lookup();var Qi=i[--n];if(e[i[--n]]=Qi,e.newmode!=e.mode){i[n++]=b(e.Avals,b(d([-1,e.lC,e.lT,e.lX,e.lD,e.lB]),e.newmode)),e.addtocws(),e.mode=e.newmode;break}i[n++]=b(e.Avals,b(e.msg,e.i)),e.addtocws(),e.i=e.i+1;break}},e.CTXvalstocws=function(){e.in=i[--n],i[n++]=1/0;for(var er=0,Ir=e.in.length-1;er<=Ir;er+=3){var Fn=V(e.in,er,3);i[n++]=0;for(var pn=0,ki=Fn.length;pn=12){i[n++]=V(e.ctxvals,0,e.p),e.CTXvalstocws(),e.addtocws(),i[n++]=d([e.unlcw]),e.addtocws(),e.mode=e.A;break}var er=b(e.numD,e.i);if(er>=8&&S(er+e.i)==e.msglen){i[n++]=V(e.ctxvals,0,e.p),e.CTXvalstocws(),e.addtocws(),i[n++]=d([e.unlcw]),e.addtocws(),e.mode=e.A;break}if(e.mode==e.X){var Ir=b(e.Xvals,b(e.msg,e.i))!==void 0;if(!Ir){i[n++]=V(e.ctxvals,0,e.p),e.CTXvalstocws(),e.addtocws(),(b(e.numremcws,e.j)!=1||b(e.msg,e.i)>127)&&(i[n++]=d([e.unlcw]),e.addtocws()),e.mode=e.A;break}if(e.i+1=2){var ga=We(2);N(ga,0,b(e.msg,e.i)),N(ga,1,b(e.msg,e.i+1)),i[n++]=b(e.Avals,ga),e.addtocws(),e.i=e.i+2}else i[n++]=b(e.Avals,b(e.msg,e.i)),e.addtocws(),e.i=e.i+1}},e.encD=function(){for(;;){if(b(e.numD,e.i)<3){if(e.Drem=(8-e.Dbits.length%8)%8,e.remcws=b(e.numremcws,e.j+~~(e.Dbits.length/8)),(S(b(e.numremcws,e.j+~~(e.Dbits.length/8)-1)-1)==0&&e.Drem==0||e.remcws==1&&e.Drem!=0)&&e.i==e.msglen){(e.Drem==4||e.Drem==6)&&(i[n++]=1/0,ke(e.Dbits),i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,e.Dbits=d()),(e.Drem==2||e.Drem==6)&&(i[n++]=1/0,ke(e.Dbits),i[n++]=0,i[n++]=1,e.Dbits=d());break}if((e.i==e.msglen-1&&b(e.numD,e.i)==1||e.i==e.msglen-2&&b(e.numD,e.i)==2)&&e.remcws==1&&e.Drem==0)break;e.i==e.msglen-1&&b(e.numD,e.i)==1&&e.remcws==1&&(e.Drem==4||e.Drem==6)||(i[n++]=1/0,ke(e.Dbits),i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,e.Dbits=d(),e.Drem=(8-e.Dbits.length%8)%8),(e.Drem==4||e.Drem==6)&&(b(e.numD,e.i)>=1?(i[n++]=1/0,ke(e.Dbits),i[n++]=S(S(b(e.msg,e.i)-48)+1),i[n++]=4,e.tobin(),ke(i[--n]),e.Dbits=d(),e.i=e.i+1):(i[n++]=1/0,ke(e.Dbits),i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,e.Dbits=d()),e.Drem=e.Drem-4),e.Drem==2&&(i[n++]=1/0,ke(e.Dbits),i[n++]=0,i[n++]=1,e.Dbits=d(),e.Drem=0);break}i[n++]=1/0,ke(e.Dbits);var er=V(e.msg,e.i,3);i[n++]=0;for(var Ir=0,Fn=er.length;Ir=e.msglen||e[b(d(["encA","encCTX","encCTX","encCTX","encD","encB"]),e.mode)]()===!0););e.cws=V(e.cws,0,e.j)}for(var zs=e.metrics,fn=0,Fo=zs.length;fne.dcws&&(e.okay=!1),!e.okay);fn++);if(e.okay||(i[n++]="bwipp.codeoneNoValidSymbol#23737",i[n++]="Maximum length exceeded",Se()),e.stype){i[n++]=1/0;for(var Ba=0,vs=S(e.dcws-e.cws.length);Ba=e.gf){var Ru=i[--n];i[n++]=Ru^e.pm}}e.rsalog=d(),e.rslog=d(e.gf);for(var br=1,Gr=e["gf-1"];br<=Gr;br+=1)N(e.rslog,b(e.rsalog,br),br);e.rsprod=function(){var er=i[--n],Ir=i[--n];if(i[n++]=Ir,i[n++]=er,er!=0&&Ir!=0){var Fn=b(e.rslog,i[--n]),pn=b(e.rsalog,S(Fn+b(e.rslog,i[--n]))%e["gf-1"]);i[n++]=pn}else n-=2,i[n++]=0},i[n++]=1/0,i[n++]=1;for(var zn=0,fi=e.ecpb;zn=1;ni-=1){e.j=ni,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var eo=i[--n],pi=i[--n],to=i[--n];N(i[--n],to,ds(pi,eo))}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var On=i[--n],Ui=i[--n];N(i[--n],Ui,On)}e.coeffs=V(e.coeffs,0,e.coeffs.length-1);for(var ji=0,Mi=e.cwbs.length-1;ji<=Mi;ji+=1){e.i=ji,i[n++]=1/0,ke(b(e.cwbs,e.i));for(var Bn=0,ro=e.ecpb;Bn=Ta:ha<=Ta;ha+=ka){if(e.i=ha,e.stype){var Wi=ao(We(5),"00000"),ma=Sn(We(5),b(e.cws,e.i),2);fe(Wi,5-ma.length,ma),i[n++]=Wi,i[n++]=1/0;var xs=i[--n],Gs=i[--n];i[n++]=xs,vt(Gs,function(){var er=i[--n];i[n++]=S(er-48)}),e.c1=d();var Ps=ao(We(5),"00000"),nl=Sn(We(5),b(e.cws,e.i+1),2);fe(Ps,5-nl.length,nl),i[n++]=Ps,i[n++]=1/0;var vc=i[--n],na=i[--n];i[n++]=vc,vt(na,function(){var er=i[--n];i[n++]=S(er-48)}),e.c2=d(),i[n++]=1/0,ke(V(e.c1,0,3)),ke(V(e.c2,0,2)),e.top=d(),i[n++]=1/0,ke(V(e.c1,3,2)),ke(V(e.c2,2,3)),e.bot=d()}else{var ys=ao(We(8),"00000000"),wn=Sn(We(8),b(e.cws,e.i),2);fe(ys,8-wn.length,wn),i[n++]=ys,i[n++]=1/0;var yi=i[--n],xi=i[--n];i[n++]=yi,vt(xi,function(){var er=i[--n];i[n++]=S(er-48)});var fo=d();e.top=V(fo,0,4),e.bot=V(fo,4,4)}fe(e.mmat,S(e.r*e.dcol+e.c),e.top),fe(e.mmat,S((e.r+1)*e.dcol+e.c),e.bot),e.c=e.c+e.top.length,e.c==e.dcol&&(e.c=0,e.r=e.r+2)}e.mmv=function(){var er=i[--n],Ir=i[--n];i[n++]=S(Ir+er*e.cols)},i[n++]=1/0;for(var Is=0,bc=e.rows*e.cols;Is=qs:$s<=qs;$s+=ic){e.j=$s;var Ac=e.i%12==0?1:0,Lc=d([1,Ac]);i[n++]=Lc,i[n++]=Lc,i[n++]=e.pixs,i[n++]=e.j,i[n++]=e.i,e.mmv();var Jc=i[--n],ju=i[--n];if(fe(ju,Jc,i[--n]),e.i!=S(e.risl-1)){i[n++]=e.pixs,i[n++]=S(S(e.cols-e.j)-2),i[n++]=S(S(e.rows-e.i)-1),e.mmv();var Mu=i[--n],Du=i[--n];fe(Du,Mu,i[--n])}else n--}}if(!ap.__23904__){e=Object.create(e);var id=new Map([["A",d([d([12,5])])],["B",d([d([16,7])])],["C",d([d([26,12])])],["D",d([])],["E",d([d([26,23])])],["F",d([d([26,32]),d([70,32]),d([26,34]),d([70,34])])],["G",d([d([27,48]),d([69,48])])],["H",d([d([26,70]),d([66,70]),d([106,70]),d([26,72]),d([66,72]),d([106,72])])],["S-10",d([])],["S-20",d([d([10,4])])],["S-30",d([d([15,4]),d([15,6])])],["T-16",d([d([8,10])])],["T-32",d([d([16,10]),d([16,12])])],["T-48",d([d([24,10]),d([24,12]),d([24,14])])]]);e.blackdotmap=id;for(var hn in e)e.hasOwnProperty(hn)&&(ap.$ctx[hn]=e[hn]);ap.__23904__=1,e=Object.getPrototypeOf(e)}vt(b(e.blackdotmap,e.vers),function(){var er=i[--n];i[n++]=e.pixs,ke(er),e.mmv();var Ir=i[--n];N(i[--n],Ir,1)}),e.j=0;for(var nr=0,Pr=e.pixs.length-1;nr<=Pr;nr+=1)e.i=nr,b(e.pixs,e.i)==-1&&(N(e.pixs,e.i,b(e.mmat,e.j)),e.j=e.j+1);i[n++]=1/0,i[n++]="ren",i[n++]=rr,i[n++]="pixs",i[n++]=e.pixs,i[n++]="pixx",i[n++]=e.cols,i[n++]="pixy",i[n++]=e.rows,i[n++]="height",i[n++]=e.rows/72*2,i[n++]="width",i[n++]=e.cols/72*2,(e.stype||e.ttype)&&(i[n++]="borderleft",i[n++]=1,i[n++]="borderright",i[n++]=1,i[n++]="bordertop",i[n++]=0,i[n++]="borderbottom",i[n++]=1),i[n++]="opt",i[n++]=e.options;var qn=cr();i[n++]=qn,e.dontdraw||rr(),e=Object.getPrototypeOf(e),e=Object.getPrototypeOf(e)}function Bg(){if(e=Object.create(e),e.dontdraw=!1,e.version="unset",e.eclevel="L2",e.parse=!1,e.parsefnc=!1,e.mask=-1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],Pe(e.barcode,"")&&(i[n++]="bwipp.hanxinEmptyData#23983",i[n++]="The data must not be empty",Se()),Vt(e.version,"unset")){var t=e.version.length,r=t>=1&&t<=2;if(i[n++]=r,r){n--;var o=e.version;i[n++]=!0;for(var a=0,s=o.length;a57)&&(n--,i[n++]=!1)}var c=i[--n];if(i[n++]=c,c){n--;var u=qt(e.version);i[n++]=u>=1&&u<=84}}jn(i[--n])&&(i[n++]="bwipp.hanxinInvalidVersion#23994",i[n++]="Valid versions are 1 to 84",Se())}var f=e.eclevel.length==2;if(i[n++]=f,f&&(n--,i[n++]=V(e.eclevel,0,1),Pe("L","L"))){n--;var p=b(e.eclevel,1)-48;i[n++]=p>=1&&p<=4}jn(i[--n])&&(i[n++]="bwipp.hanxinInvalidErrorCorrectionLevel#24004",i[n++]="Valid error correction levels are L1 to L4",Se()),e.mask!=-1&&(e.mask<1||e.mask>4)&&(i[n++]="bwipp.hanxinInvalidErrorCorrectionLevel#24009",i[n++]="The valid masks are 1 to 4",Se()),kn(Bg);var h=new Map([["parse",e.parse],["parsefnc",e.parsefnc]]);e.fncvals=h,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var m=i[--n];e[i[--n]]=m,e.msglen=e.msg.length,e.tobin=function(){var Wr=We(i[--n]);i[n++]=Wr;for(var Xr=0,hn=Wr.length-1;Xr<=hn;Xr+=1){var Tn=i[--n];N(Tn,Xr,48),i[n++]=Tn}var Vn=i[--n],Tr=Sn(We(Vn.length),i[--n],2);fe(Vn,Vn.length-Tr.length,Tr),i[n++]=Vn},e.bits=We(17+e.msglen*8),fe(e.bits,0,"0011"),i[n++]=e.bits,i[n++]=4,i[n++]=e.msglen,i[n++]=13,e.tobin();var g=i[--n],y=i[--n];fe(i[--n],y,g);for(var w=0,A=e.msglen-1;w<=A;w+=1){e.i=w,i[n++]=e.bits,i[n++]=17+e.i*8,i[n++]=b(e.msg,e.i),i[n++]=8,e.tobin();var E=i[--n],C=i[--n];fe(i[--n],C,E)}if(!Bg.__24380__){e=Object.create(e);var T=d([0,-1,-1]);e.metrics=d([d(["1",23,-1,0,205,d([1,21,4]),d([0,-1,-1]),d([0,-1,-1]),d([1,17,8]),d([0,-1,-1]),d([0,-1,-1]),d([1,13,12]),d([0,-1,-1]),d([0,-1,-1]),d([1,9,16]),d([0,-1,-1]),d([0,-1,-1])]),d(["2",25,-1,0,301,d([1,31,6]),d([0,-1,-1]),d([0,-1,-1]),d([1,25,12]),d([0,-1,-1]),d([0,-1,-1]),d([1,19,18]),d([0,-1,-1]),d([0,-1,-1]),d([1,15,22]),d([0,-1,-1]),d([0,-1,-1])]),d(["3",27,-1,0,405,d([1,42,8]),d([0,-1,-1]),d([0,-1,-1]),d([1,34,16]),d([0,-1,-1]),d([0,-1,-1]),d([1,26,24]),d([0,-1,-1]),d([0,-1,-1]),d([1,20,30]),d([0,-1,-1]),d([0,-1,-1])]),d(["4",29,14,1,439,d([1,46,8]),d([0,-1,-1]),d([0,-1,-1]),d([1,38,16]),d([0,-1,-1]),d([0,-1,-1]),d([1,30,24]),d([0,-1,-1]),d([0,-1,-1]),d([1,22,32]),d([0,-1,-1]),d([0,-1,-1])]),d(["5",31,16,1,555,d([1,57,12]),d([0,-1,-1]),d([0,-1,-1]),d([1,49,20]),d([0,-1,-1]),d([0,-1,-1]),d([1,37,32]),d([0,-1,-1]),d([0,-1,-1]),d([1,14,20]),d([1,13,22]),d([0,-1,-1])]),d(["6",33,16,1,675,d([1,70,14]),T,d([0,-1,-1]),d([1,58,26]),d([0,-1,-1]),d([0,-1,-1]),d([1,24,20]),d([1,22,18]),d([0,-1,-1]),d([1,16,24]),d([1,18,26]),d([0,-1,-1])]),d(["7",35,17,1,805,d([1,84,16]),d([0,-1,-1]),d([0,-1,-1]),d([1,70,30]),d([0,-1,-1]),d([0,-1,-1]),d([1,26,22]),d([1,28,24]),d([0,-1,-1]),d([2,14,20]),d([1,12,20]),d([0,-1,-1])]),d(["8",37,18,1,943,d([1,99,18]),d([0,-1,-1]),d([0,-1,-1]),d([1,40,18]),d([1,41,18]),d([0,-1,-1]),d([1,31,26]),d([1,32,28]),d([0,-1,-1]),d([2,16,24]),d([1,15,22]),d([0,-1,-1])]),d(["9",39,19,1,1089,d([1,114,22]),d([0,-1,-1]),d([0,-1,-1]),d([2,48,20]),d([0,-1,-1]),d([0,-1,-1]),d([2,24,20]),d([1,26,22]),d([0,-1,-1]),d([2,18,28]),d([1,18,26]),d([0,-1,-1])]),d(["10",41,20,1,1243,d([1,131,24]),d([0,-1,-1]),d([0,-1,-1]),d([1,52,22]),d([1,57,24]),d([0,-1,-1]),d([2,27,24]),d([1,29,24]),d([0,-1,-1]),d([2,21,32]),d([1,19,30]),d([0,-1,-1])]),d(["11",43,14,2,1289,d([1,135,26]),d([0,-1,-1]),d([0,-1,-1]),d([1,56,24]),d([1,57,24]),d([0,-1,-1]),d([2,28,24]),d([1,31,26]),d([0,-1,-1]),d([2,22,32]),d([1,21,32]),d([0,-1,-1])]),d(["12",45,15,2,1455,d([1,153,28]),d([0,-1,-1]),d([0,-1,-1]),d([1,62,26]),d([1,65,28]),d([0,-1,-1]),d([2,32,28]),d([1,33,28]),d([0,-1,-1]),d([3,17,26]),d([1,22,30]),d([0,-1,-1])]),d(["13",47,16,2,1629,d([1,86,16]),d([1,85,16]),d([0,-1,-1]),d([1,71,30]),d([1,72,30]),d([0,-1,-1]),d([2,37,32]),d([1,35,30]),d([0,-1,-1]),d([3,20,30]),d([1,21,32]),d([0,-1,-1])]),d(["14",49,16,2,1805,d([1,94,18]),d([1,95,18]),d([0,-1,-1]),d([2,51,22]),d([1,55,24]),d([0,-1,-1]),d([3,30,26]),d([1,31,26]),d([0,-1,-1]),d([4,18,28]),d([1,17,24]),d([0,-1,-1])]),d(["15",51,17,2,1995,d([1,104,20]),d([1,105,20]),d([0,-1,-1]),d([2,57,24]),d([1,61,26]),d([0,-1,-1]),d([3,33,28]),d([1,36,30]),d([0,-1,-1]),d([4,20,30]),d([1,19,30]),d([0,-1,-1])]),d(["16",53,17,2,2187,d([1,115,22]),d([1,114,22]),d([0,-1,-1]),d([2,65,28]),d([1,61,26]),d([0,-1,-1]),d([3,38,32]),d([1,33,30]),d([0,-1,-1]),d([5,19,28]),d([1,14,24]),d([0,-1,-1])]),d(["17",55,18,2,2393,d([1,126,24]),d([1,125,24]),d([0,-1,-1]),d([2,70,30]),d([1,69,30]),d([0,-1,-1]),d([4,33,28]),d([1,29,26]),d([0,-1,-1]),d([5,20,30]),d([1,19,30]),d([0,-1,-1])]),d(["18",57,19,2,2607,d([1,136,26]),d([1,137,26]),d([0,-1,-1]),d([3,56,24]),d([1,59,26]),d([0,-1,-1]),d([5,35,30]),d([0,-1,-1]),d([0,-1,-1]),d([6,18,28]),d([1,21,28]),d([0,-1,-1])]),d(["19",59,20,2,2829,d([1,148,28]),d([1,149,28]),d([0,-1,-1]),d([3,61,26]),d([1,64,28]),d([0,-1,-1]),d([7,24,20]),d([1,23,22]),d([0,-1,-1]),d([6,20,30]),d([1,21,32]),d([0,-1,-1])]),d(["20",61,20,2,3053,d([3,107,20]),d([0,-1,-1]),d([0,-1,-1]),d([3,65,28]),d([1,72,30]),d([0,-1,-1]),d([7,26,22]),d([1,23,22]),d([0,-1,-1]),d([7,19,28]),d([1,20,32]),d([0,-1,-1])]),d(["21",63,21,2,3291,d([3,115,22]),d([0,-1,-1]),d([0,-1,-1]),d([4,56,24]),d([1,63,28]),d([0,-1,-1]),d([7,28,24]),d([1,25,22]),d([0,-1,-1]),d([8,18,28]),d([1,21,22]),d([0,-1,-1])]),d(["22",65,16,3,3383,d([2,116,22]),d([1,122,24]),d([0,-1,-1]),d([4,56,24]),d([1,72,30]),d([0,-1,-1]),d([7,28,24]),d([1,32,26]),d([0,-1,-1]),d([8,18,28]),d([1,24,30]),d([0,-1,-1])]),d(["23",67,17,3,3631,d([3,127,24]),d([0,-1,-1]),d([0,-1,-1]),d([5,51,22]),d([1,62,26]),d([0,-1,-1]),d([7,30,26]),d([1,35,26]),d([0,-1,-1]),d([8,20,30]),d([1,21,32]),d([0,-1,-1])]),d(["24",69,17,3,3887,d([2,135,26]),d([1,137,26]),d([0,-1,-1]),d([5,56,24]),d([1,59,26]),d([0,-1,-1]),d([7,33,28]),d([1,30,28]),d([0,-1,-1]),d([11,16,24]),d([1,19,26]),d([0,-1,-1])]),d(["25",71,18,3,4151,d([3,105,20]),d([1,121,22]),d([0,-1,-1]),d([5,61,26]),d([1,57,26]),d([0,-1,-1]),d([9,28,24]),d([1,28,22]),d([0,-1,-1]),d([10,19,28]),d([1,18,30]),d([0,-1,-1])]),d(["26",73,18,3,4423,d([2,157,30]),d([1,150,28]),d([0,-1,-1]),d([5,65,28]),d([1,61,26]),d([0,-1,-1]),d([8,33,28]),d([1,34,30]),d([0,-1,-1]),d([10,19,28]),d([2,15,26]),d([0,-1,-1])]),d(["27",75,19,3,4703,d([3,126,24]),d([1,115,22]),d([0,-1,-1]),d([7,51,22]),d([1,54,22]),d([0,-1,-1]),d([8,35,30]),d([1,37,30]),d([0,-1,-1]),d([15,15,22]),d([1,10,22]),d([0,-1,-1])]),d(["28",77,19,3,4991,d([4,105,20]),d([1,103,20]),d([0,-1,-1]),d([7,56,24]),d([1,45,18]),d([0,-1,-1]),d([10,31,26]),d([1,27,26]),d([0,-1,-1]),d([10,17,26]),d([3,20,28]),d([1,21,28])]),d(["29",79,20,3,5287,d([3,139,26]),d([1,137,28]),d([0,-1,-1]),d([6,66,28]),d([1,66,30]),d([0,-1,-1]),d([9,36,30]),d([1,34,32]),d([0,-1,-1]),d([13,19,28]),d([1,17,32]),d([0,-1,-1])]),d(["30",81,20,3,5591,d([6,84,16]),d([1,82,16]),d([0,-1,-1]),d([6,70,30]),d([1,68,30]),d([0,-1,-1]),d([7,35,30]),d([3,33,28]),d([1,32,28]),d([13,20,30]),d([1,20,28]),d([0,-1,-1])]),d(["31",83,21,3,5903,d([5,105,20]),d([1,94,18]),d([0,-1,-1]),d([6,74,32]),d([1,71,30]),d([0,-1,-1]),d([11,33,28]),d([1,34,32]),d([0,-1,-1]),d([13,19,28]),d([3,16,26]),d([0,-1,-1])]),d(["32",85,17,4,6033,d([4,127,24]),d([1,126,24]),d([0,-1,-1]),d([7,66,28]),d([1,66,30]),d([0,-1,-1]),d([12,30,24]),d([1,24,28]),d([1,24,30]),d([15,19,28]),d([1,17,32]),d([0,-1,-1])]),d(["33",87,17,4,6353,d([7,84,16]),d([1,78,16]),d([0,-1,-1]),d([7,70,30]),d([1,66,28]),d([0,-1,-1]),d([12,33,28]),d([1,32,30]),d([0,-1,-1]),d([14,21,32]),d([1,24,28]),d([0,-1,-1])]),d(["34",89,18,4,6689,d([5,117,22]),d([1,117,24]),d([0,-1,-1]),d([8,66,28]),d([1,58,26]),d([0,-1,-1]),d([11,38,32]),d([1,34,32]),d([0,-1,-1]),d([15,20,30]),d([2,17,26]),d([0,-1,-1])]),d(["35",91,18,4,7025,d([4,148,28]),d([1,146,28]),d([0,-1,-1]),d([8,68,30]),d([1,70,24]),d([0,-1,-1]),d([10,36,32]),d([3,38,28]),d([0,-1,-1]),d([16,19,28]),d([3,16,26]),d([0,-1,-1])]),d(["36",93,19,4,7377,d([4,126,24]),d([2,135,26]),d([0,-1,-1]),d([8,70,28]),d([2,43,26]),d([0,-1,-1]),d([13,32,28]),d([2,41,30]),d([0,-1,-1]),d([17,19,28]),d([3,15,26]),d([0,-1,-1])]),d(["37",95,19,4,7729,d([5,136,26]),d([1,132,24]),d([0,-1,-1]),d([5,67,30]),d([4,68,28]),d([1,69,28]),d([14,35,30]),d([1,32,24]),d([0,-1,-1]),d([18,18,26]),d([3,16,28]),d([1,14,28])]),d(["38",97,19,4,8089,d([3,142,26]),d([3,141,28]),d([0,-1,-1]),d([8,70,30]),d([1,73,32]),d([1,74,32]),d([12,34,30]),d([3,34,26]),d([1,35,28]),d([18,21,32]),d([1,27,30]),d([0,-1,-1])]),d(["39",99,20,4,8465,d([5,116,22]),d([2,103,20]),d([1,102,20]),d([9,74,32]),d([1,74,30]),d([0,-1,-1]),d([14,34,28]),d([2,32,32]),d([1,32,30]),d([19,21,32]),d([1,25,26]),d([0,-1,-1])]),d(["40",101,20,4,8841,d([7,116,22]),d([1,117,22]),d([0,-1,-1]),d([11,65,28]),d([1,58,24]),d([0,-1,-1]),d([15,38,32]),d([1,27,28]),d([0,-1,-1]),d([20,20,30]),d([1,20,32]),d([1,21,32])]),d(["41",103,17,5,9009,d([6,136,26]),d([1,130,24]),d([0,-1,-1]),d([11,66,28]),d([1,62,30]),d([0,-1,-1]),d([14,34,28]),d([3,34,32]),d([1,30,30]),d([18,20,30]),d([3,20,28]),d([2,15,26])]),d(["42",105,17,5,9401,d([5,105,20]),d([2,115,22]),d([2,116,22]),d([10,75,32]),d([1,73,32]),d([0,-1,-1]),d([16,38,32]),d([1,27,28]),d([0,-1,-1]),d([22,19,28]),d([2,16,30]),d([1,19,30])]),d(["43",107,18,5,9799,d([6,147,28]),d([1,146,28]),d([0,-1,-1]),d([11,66,28]),d([2,65,30]),d([0,-1,-1]),d([18,33,28]),d([2,33,30]),d([0,-1,-1]),d([22,21,32]),d([1,28,30]),d([0,-1,-1])]),d(["44",109,18,5,10207,d([6,116,22]),d([3,125,24]),d([0,-1,-1]),d([11,75,32]),d([1,68,30]),d([0,-1,-1]),d([13,35,28]),d([6,34,32]),d([1,30,30]),d([23,21,32]),d([1,26,30]),d([0,-1,-1])]),d(["45",111,18,5,10623,d([7,105,20]),d([4,95,18]),d([0,-1,-1]),d([12,67,28]),d([1,63,30]),d([1,62,32]),d([21,31,26]),d([2,33,32]),d([0,-1,-1]),d([23,21,32]),d([2,24,30]),d([0,-1,-1])]),d(["46",113,19,5,11045,d([10,116,22]),d([0,-1,-1]),d([0,-1,-1]),d([12,74,32]),d([1,78,30]),d([0,-1,-1]),d([18,37,32]),d([1,39,30]),d([1,41,28]),d([25,21,32]),d([1,27,28]),d([0,-1,-1])]),d(["47",115,19,5,11477,d([5,126,24]),d([4,115,22]),d([1,114,22]),d([12,67,28]),d([2,66,32]),d([1,68,30]),d([21,35,30]),d([1,39,30]),d([0,-1,-1]),d([26,21,32]),d([1,28,28]),d([0,-1,-1])]),d(["48",117,19,5,11917,d([9,126,24]),d([1,117,22]),d([0,-1,-1]),d([13,75,32]),d([1,68,30]),d([0,-1,-1]),d([20,35,30]),d([3,35,28]),d([0,-1,-1]),d([27,21,32]),d([1,28,30]),d([0,-1,-1])]),d(["49",119,17,6,12111,d([9,126,24]),d([1,137,26]),d([0,-1,-1]),d([13,71,30]),d([2,68,32]),d([0,-1,-1]),d([20,37,32]),d([1,39,28]),d([1,38,28]),d([24,20,32]),d([5,25,28]),d([0,-1,-1])]),d(["50",121,17,6,12559,d([8,147,28]),d([1,141,28]),d([0,-1,-1]),d([10,73,32]),d([4,74,30]),d([1,73,30]),d([16,36,32]),d([6,39,30]),d([1,37,30]),d([27,21,32]),d([3,20,26]),d([0,-1,-1])]),d(["51",123,18,6,13025,d([9,137,26]),d([1,135,26]),d([0,-1,-1]),d([12,70,30]),d([4,75,32]),d([0,-1,-1]),d([24,35,30]),d([1,40,28]),d([0,-1,-1]),d([23,20,32]),d([8,24,30]),d([0,-1,-1])]),d(["52",125,18,6,13489,d([14,95,18]),d([1,86,18]),d([0,-1,-1]),d([13,73,32]),d([3,77,30]),d([0,-1,-1]),d([24,35,30]),d([2,35,28]),d([0,-1,-1]),d([26,21,32]),d([5,21,30]),d([1,23,30])]),d(["53",127,18,6,13961,d([9,147,28]),d([1,142,28]),d([0,-1,-1]),d([10,73,30]),d([6,70,32]),d([1,71,32]),d([25,35,30]),d([2,34,26]),d([0,-1,-1]),d([29,21,32]),d([4,22,30]),d([0,-1,-1])]),d(["54",129,18,6,14441,d([11,126,24]),d([1,131,24]),d([0,-1,-1]),d([16,74,32]),d([1,79,30]),d([0,-1,-1]),d([25,38,32]),d([1,25,30]),d([0,-1,-1]),d([33,21,32]),d([1,28,28]),d([0,-1,-1])]),d(["55",131,19,6,14939,d([14,105,20]),d([1,99,18]),d([0,-1,-1]),d([19,65,28]),d([1,72,28]),d([0,-1,-1]),d([24,37,32]),d([2,40,30]),d([1,41,30]),d([31,21,32]),d([4,24,32]),d([0,-1,-1])]),d(["56",133,19,6,15435,d([10,147,28]),d([1,151,28]),d([0,-1,-1]),d([15,71,30]),d([3,71,32]),d([1,73,32]),d([24,37,32]),d([3,38,30]),d([1,39,30]),d([36,19,30]),d([3,29,26]),d([0,-1,-1])]),d(["57",135,19,6,15939,d([15,105,20]),d([1,99,18]),d([0,-1,-1]),d([19,70,30]),d([1,64,28]),d([0,-1,-1]),d([27,38,32]),d([2,25,26]),d([0,-1,-1]),d([38,20,30]),d([2,18,28]),d([0,-1,-1])]),d(["58",137,17,7,16171,d([14,105,20]),d([1,113,22]),d([1,114,22]),d([17,67,30]),d([3,92,32]),d([0,-1,-1]),d([30,35,30]),d([1,41,30]),d([0,-1,-1]),d([36,21,32]),d([1,26,30]),d([1,27,30])]),d(["59",139,17,7,16691,d([11,146,28]),d([1,146,26]),d([0,-1,-1]),d([20,70,30]),d([1,60,26]),d([0,-1,-1]),d([29,38,32]),d([1,24,32]),d([0,-1,-1]),d([40,20,30]),d([2,17,26]),d([0,-1,-1])]),d(["60",141,18,7,17215,d([3,137,26]),d([1,136,26]),d([10,126,24]),d([22,65,28]),d([1,75,30]),d([0,-1,-1]),d([30,37,32]),d([1,51,30]),d([0,-1,-1]),d([42,20,30]),d([1,21,30]),d([0,-1,-1])]),d(["61",143,18,7,17751,d([12,126,24]),d([2,118,22]),d([1,116,22]),d([19,74,32]),d([1,74,30]),d([1,72,28]),d([30,38,32]),d([2,29,30]),d([0,-1,-1]),d([39,20,32]),d([2,37,26]),d([1,38,26])]),d(["62",145,18,7,18295,d([12,126,24]),d([3,136,26]),d([0,-1,-1]),d([21,70,30]),d([2,65,28]),d([0,-1,-1]),d([34,35,30]),d([1,44,32]),d([0,-1,-1]),d([42,20,30]),d([2,19,28]),d([2,18,28])]),d(["63",147,18,7,18847,d([12,126,24]),d([3,117,22]),d([1,116,22]),d([25,61,26]),d([2,62,28]),d([0,-1,-1]),d([34,35,30]),d([1,40,32]),d([1,41,32]),d([45,20,30]),d([1,20,32]),d([1,21,32])]),d(["64",149,19,7,19403,d([15,105,20]),d([2,115,22]),d([2,116,22]),d([25,65,28]),d([1,72,28]),d([0,-1,-1]),d([18,35,30]),d([17,37,32]),d([1,50,32]),d([42,20,30]),d([6,19,28]),d([1,15,28])]),d(["65",151,19,7,19971,d([19,105,20]),d([1,101,20]),d([0,-1,-1]),d([33,51,22]),d([1,65,22]),d([0,-1,-1]),d([40,33,28]),d([1,28,28]),d([0,-1,-1]),d([49,20,30]),d([1,18,28]),d([0,-1,-1])]),d(["66",153,17,8,20229,d([18,105,20]),d([2,117,22]),d([0,-1,-1]),d([26,65,28]),d([1,80,30]),d([0,-1,-1]),d([35,35,30]),d([3,35,28]),d([1,36,28]),d([52,18,28]),d([2,38,30]),d([0,-1,-1])]),d(["67",155,17,8,20805,d([26,84,16]),d([0,-1,-1]),d([0,-1,-1]),d([26,70,30]),d([0,-1,-1]),d([0,-1,-1]),d([45,31,26]),d([1,9,26]),d([0,-1,-1]),d([52,20,30]),d([0,-1,-1]),d([0,-1,-1])]),d(["68",157,17,8,21389,d([16,126,24]),d([1,114,22]),d([1,115,22]),d([23,70,30]),d([3,65,28]),d([1,66,28]),d([40,35,30]),d([1,43,30]),d([0,-1,-1]),d([46,20,30]),d([7,19,28]),d([1,16,28])]),d(["69",159,18,8,21993,d([19,116,22]),d([1,105,22]),d([0,-1,-1]),d([20,70,30]),d([7,66,28]),d([1,63,28]),d([40,35,30]),d([1,42,32]),d([1,43,32]),d([54,20,30]),d([1,19,30]),d([0,-1,-1])]),d(["70",161,18,8,22593,d([17,126,24]),d([2,115,22]),d([0,-1,-1]),d([24,70,30]),d([4,74,32]),d([0,-1,-1]),d([48,31,26]),d([2,18,26]),d([0,-1,-1]),d([54,19,28]),d([6,15,26]),d([1,14,26])]),d(["71",163,18,8,23201,d([29,84,16]),d([0,-1,-1]),d([0,-1,-1]),d([29,70,30]),d([0,-1,-1]),d([0,-1,-1]),d([6,34,30]),d([3,36,30]),d([38,33,28]),d([58,20,30]),d([0,-1,-1]),d([0,-1,-1])]),d(["72",165,18,8,23817,d([16,147,28]),d([1,149,28]),d([0,-1,-1]),d([31,66,28]),d([1,37,26]),d([0,-1,-1]),d([48,33,28]),d([1,23,26]),d([0,-1,-1]),d([53,20,30]),d([6,19,28]),d([1,17,28])]),d(["73",167,19,8,24453,d([20,115,22]),d([2,134,24]),d([0,-1,-1]),d([29,66,28]),d([2,56,26]),d([2,57,26]),d([45,36,30]),d([2,15,28]),d([0,-1,-1]),d([59,20,30]),d([2,21,32]),d([0,-1,-1])]),d(["74",169,19,8,25085,d([17,147,28]),d([1,134,26]),d([0,-1,-1]),d([26,70,30]),d([5,75,32]),d([0,-1,-1]),d([47,35,30]),d([1,48,32]),d([0,-1,-1]),d([64,18,28]),d([2,33,30]),d([1,35,30])]),d(["75",171,17,9,25373,d([22,115,22]),d([1,133,24]),d([0,-1,-1]),d([33,65,28]),d([1,74,28]),d([0,-1,-1]),d([43,36,30]),d([5,27,28]),d([1,30,28]),d([57,20,30]),d([5,21,32]),d([1,24,32])]),d(["76",173,17,9,26021,d([18,136,26]),d([2,142,26]),d([0,-1,-1]),d([33,66,28]),d([2,49,26]),d([0,-1,-1]),d([48,35,30]),d([2,38,28]),d([0,-1,-1]),d([64,20,30]),d([1,20,32]),d([0,-1,-1])]),d(["77",175,17,9,26677,d([19,126,24]),d([2,135,26]),d([1,136,26]),d([32,66,28]),d([2,55,26]),d([2,56,26]),d([49,36,30]),d([2,18,32]),d([0,-1,-1]),d([65,18,28]),d([5,27,30]),d([1,29,30])]),d(["78",177,18,9,27335,d([20,137,26]),d([1,130,26]),d([0,-1,-1]),d([30,75,32]),d([2,71,32]),d([0,-1,-1]),d([46,35,30]),d([6,39,32]),d([0,-1,-1]),d([3,12,30]),d([70,19,28]),d([0,-1,-1])]),d(["79",179,18,9,28007,d([20,147,28]),d([0,-1,-1]),d([0,-1,-1]),d([35,70,30]),d([0,-1,-1]),d([0,-1,-1]),d([49,35,30]),d([5,35,28]),d([0,-1,-1]),d([70,20,30]),d([0,-1,-1]),d([0,-1,-1])]),d(["80",181,18,9,28687,d([21,136,26]),d([1,155,28]),d([0,-1,-1]),d([34,70,30]),d([1,64,28]),d([1,65,28]),d([54,35,30]),d([1,45,30]),d([0,-1,-1]),d([68,20,30]),d([3,18,28]),d([1,19,28])]),d(["81",183,18,9,29375,d([19,126,24]),d([5,115,22]),d([1,114,22]),d([33,70,30]),d([3,65,28]),d([1,64,28]),d([52,35,30]),d([3,41,32]),d([1,40,32]),d([67,20,30]),d([5,21,32]),d([1,24,32])]),d(["82",185,18,9,30071,d([2,150,28]),d([21,136,26]),d([0,-1,-1]),d([32,70,30]),d([6,65,28]),d([0,-1,-1]),d([52,38,32]),d([2,27,32]),d([0,-1,-1]),d([73,20,30]),d([2,22,32]),d([0,-1,-1])]),d(["83",187,17,10,30387,d([21,126,24]),d([4,136,26]),d([0,-1,-1]),d([30,74,32]),d([6,73,30]),d([0,-1,-1]),d([54,35,30]),d([4,40,32]),d([0,-1,-1]),d([75,20,30]),d([1,20,28]),d([0,-1,-1])]),d(["84",189,17,10,31091,d([30,105,20]),d([1,114,22]),d([0,-1,-1]),d([3,45,22]),d([55,47,20]),d([0,-1,-1]),d([2,26,26]),d([62,33,28]),d([0,-1,-1]),d([79,18,28]),d([4,33,30]),d([0,-1,-1])])]);for(var I in e)e.hasOwnProperty(I)&&(Bg.$ctx[I]=e[I]);Bg.__24380__=1,e=Object.getPrototypeOf(e)}e.eclval=b(e.eclevel,1)-49;for(var R=e.metrics,P=0,k=R.length;Pe.dmod&&(e.okay=!1),e.okay)break}e.okay||(i[n++]="bwipp.hanxinNoValidSymbol#24404",i[n++]="Maximum length exceeded or invalid content",Se()),e.version=e.vers,e.msgbits=e.bits,e.e1nb=b(b(e.ecbs,0),0),e.e2nb=b(b(e.ecbs,1),0),e.e3nb=b(b(e.ecbs,2),0),e.e1dcws=b(b(e.ecbs,0),1),e.e2dcws=b(b(e.ecbs,1),1),e.e3dcws=b(b(e.ecbs,2),1),e.e1ecws=b(b(e.ecbs,0),2),e.e2ecws=b(b(e.ecbs,1),2),e.e3ecws=b(b(e.ecbs,2),2),e.pad=We(e.dmod);for(var X=0,Y=e.pad.length-1;X<=Y;X+=1)N(e.pad,X,48);fe(e.pad,0,e.msgbits),e.cws=d(e.dcws);for(var ne=0,re=e.cws.length-1;ne<=re;ne+=1){e.c=ne,e.cwb=V(e.pad,e.c*8,8),e.cw=0;for(var J=0;J<=7;J+=1)e.i=J,e.cw=S(e.cw+~~Math.pow(2,8-e.i-1)*S(b(e.cwb,e.i)-48));N(e.cws,e.c,e.cw)}e.rscodes=function(){e.rspm=i[--n],e.rsgf=i[--n],e.rsnc=i[--n],e.rscws=i[--n],i[n++]=1/0,i[n++]=1;for(var Wr=0,Xr=S(e.rsgf-1);Wr=e.rsgf){var Vn=i[--n];i[n++]=ds(Vn,e.rspm)}}e.rsalog=d(),e.rslog=d(e.rsgf);for(var Tr=1,ii=S(e.rsgf-1);Tr<=ii;Tr+=1)N(e.rslog,b(e.rsalog,Tr),Tr);e.rsprod=function(){var Oa=i[--n],Ri=i[--n];if(i[n++]=Ri,i[n++]=Oa,Oa!=0&&Ri!=0){var ja=b(e.rslog,i[--n]),Ma=b(e.rsalog,S(ja+b(e.rslog,i[--n]))%S(e.rsgf-1));i[n++]=Ma}else n-=2,i[n++]=0},i[n++]=1/0,i[n++]=1;for(var En=0,Ci=e.rsnc;En=1;Yn-=1){e.j=Yn,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var mi=i[--n],Jn=i[--n],bo=i[--n];N(i[--n],bo,ds(Jn,mi))}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var Xn=i[--n],Zi=i[--n];N(i[--n],Zi,Xn)}e.nd=e.rscws.length,i[n++]=1/0,vt(e.rscws);for(var Qn=0,co=e.rsnc;Qn12){var de=ie;ie=ce,ce=de}for(var xe=0,Ie=ce;xe<=Ie;xe+=1)for(var Ce=xe,Me=e.ncws-1;Ce<=Me;Ce+=13)if(i[n++]=Ce,Ce0&&(e.pad=d(e.cws.length+1),fe(e.pad,0,e.cws),N(e.pad,e.pad.length-1,0),e.cws=e.pad),i[n++]=1/0;for(var Ke=0,mt=e.size*e.size;Ke=e.size);){for(var et=0,Ze=S(e.size-1);et<=Ze;et+=1)if(e.j=et,S(e.j+e.alnr)=Q:Bt<=Q;Bt+=he){if(e.i=Bt,~~(e.i/e.alnk)%2!=0){i[n++]=e.pixs,i[n++]=0,i[n++]=e.i-1,e.trmv();var z=i[--n];N(i[--n],z,0),i[n++]=e.pixs,i[n++]=0,i[n++]=e.i+1,e.trmv();var ge=i[--n];N(i[--n],ge,0),i[n++]=e.pixs,i[n++]=1,i[n++]=e.i-1,e.trmv();var De=i[--n];N(i[--n],De,0),i[n++]=e.pixs,i[n++]=1,i[n++]=e.i,e.trmv();var Ye=i[--n];N(i[--n],Ye,0),i[n++]=e.pixs,i[n++]=1,i[n++]=e.i+1,e.trmv();var ze=i[--n];N(i[--n],ze,0),i[n++]=e.pixs,i[n++]=e.i-1,i[n++]=0,e.trmv();var Pt=i[--n];N(i[--n],Pt,0),i[n++]=e.pixs,i[n++]=e.i+1,i[n++]=0,e.trmv();var Ot=i[--n];N(i[--n],Ot,0),i[n++]=e.pixs,i[n++]=e.i-1,i[n++]=1,e.trmv();var ee=i[--n];N(i[--n],ee,0),i[n++]=e.pixs,i[n++]=e.i,i[n++]=1,e.trmv();var be=i[--n];N(i[--n],be,0),i[n++]=e.pixs,i[n++]=e.i+1,i[n++]=1,e.trmv();var we=i[--n];N(i[--n],we,0)}i[n++]=e.pixs,i[n++]=S(e.size-1),i[n++]=e.i-1,e.trmv();var Be=i[--n];if(b(i[--n],Be)!=1){i[n++]=e.pixs,i[n++]=S(e.size-1),i[n++]=e.i-1,e.trmv();var Xe=i[--n];N(i[--n],Xe,0),i[n++]=e.pixs,i[n++]=S(e.size-2),i[n++]=e.i-1,e.trmv();var pt=i[--n];N(i[--n],pt,0),i[n++]=e.pixs,i[n++]=S(e.size-2),i[n++]=e.i,e.trmv();var He=i[--n];N(i[--n],He,0),i[n++]=e.pixs,i[n++]=S(e.size-2),i[n++]=e.i+1,e.trmv();var lt=i[--n];N(i[--n],lt,0),i[n++]=e.pixs,i[n++]=S(e.size-1),i[n++]=e.i+1,e.trmv();var _e=i[--n];N(i[--n],_e,0),i[n++]=e.pixs,i[n++]=e.i-1,i[n++]=S(e.size-1),e.trmv();var ct=i[--n];N(i[--n],ct,0),i[n++]=e.pixs,i[n++]=e.i-1,i[n++]=S(e.size-2),e.trmv();var Dt=i[--n];N(i[--n],Dt,0),i[n++]=e.pixs,i[n++]=e.i,i[n++]=S(e.size-2),e.trmv();var Fe=i[--n];N(i[--n],Fe,0),i[n++]=e.pixs,i[n++]=e.i+1,i[n++]=S(e.size-2),e.trmv();var Qe=i[--n];N(i[--n],Qe,0),i[n++]=e.pixs,i[n++]=e.i+1,i[n++]=S(e.size-1),e.trmv();var Ae=i[--n];N(i[--n],Ae,0)}}}if(!Bg.__24612__){e=Object.create(e),e.fpat=d([d([1,1,1,1,1,1,1,0]),d([1,0,0,0,0,0,0,0]),d([1,0,1,1,1,1,1,0]),d([1,0,1,0,0,0,0,0]),d([1,0,1,0,1,1,1,0]),d([1,0,1,0,1,1,1,0]),d([1,0,1,0,1,1,1,0]),d([0,0,0,0,0,0,0,0])]),e.fpat2=d([d([1,1,1,0,1,0,1,0]),d([1,1,1,0,1,0,1,0]),d([1,1,1,0,1,0,1,0]),d([0,0,0,0,1,0,1,0]),d([1,1,1,1,1,0,1,0]),d([0,0,0,0,0,0,1,0]),d([1,1,1,1,1,1,1,0]),d([0,0,0,0,0,0,0,0])]);for(var I in e)e.hasOwnProperty(I)&&(Bg.$ctx[I]=e[I]);Bg.__24612__=1,e=Object.getPrototypeOf(e)}for(var $e=0,Oe=e.fpat.length-1;$e<=Oe;$e+=1){e.y=$e;for(var qe=0,nt=b(e.fpat,0).length-1;qe<=nt;qe+=1){e.x=qe,e.fpb=b(b(e.fpat,e.y),e.x),e.fpb2=b(b(e.fpat2,e.y),e.x),i[n++]=e.pixs,i[n++]=e.x,i[n++]=e.y,e.qmv();var it=i[--n];N(i[--n],it,e.fpb),i[n++]=e.pixs,i[n++]=S(S(e.size-e.x)-1),i[n++]=e.y,e.qmv();var St=i[--n];N(i[--n],St,e.fpb),i[n++]=e.pixs,i[n++]=S(S(e.size-e.x)-1),i[n++]=S(S(e.size-e.y)-1),e.qmv();var bt=i[--n];N(i[--n],bt,e.fpb),i[n++]=e.pixs,i[n++]=e.x,i[n++]=S(S(e.size-e.y)-1),e.qmv();var ft=i[--n];N(i[--n],ft,e.fpb2)}}e.functionmap=d([d([d([0,8]),d([S(e.size-1),S(e.size-9)])]),d([d([1,8]),d([S(e.size-2),S(e.size-9)])]),d([d([2,8]),d([S(e.size-3),S(e.size-9)])]),d([d([3,8]),d([S(e.size-4),S(e.size-9)])]),d([d([4,8]),d([S(e.size-5),S(e.size-9)])]),d([d([5,8]),d([S(e.size-6),S(e.size-9)])]),d([d([6,8]),d([S(e.size-7),S(e.size-9)])]),d([d([7,8]),d([S(e.size-8),S(e.size-9)])]),d([d([8,8]),d([S(e.size-9),S(e.size-9)])]),d([d([8,7]),d([S(e.size-9),S(e.size-8)])]),d([d([8,6]),d([S(e.size-9),S(e.size-7)])]),d([d([8,5]),d([S(e.size-9),S(e.size-6)])]),d([d([8,4]),d([S(e.size-9),S(e.size-5)])]),d([d([8,3]),d([S(e.size-9),S(e.size-4)])]),d([d([8,2]),d([S(e.size-9),S(e.size-3)])]),d([d([8,1]),d([S(e.size-9),S(e.size-2)])]),d([d([8,0]),d([S(e.size-9),S(e.size-1)])]),d([d([S(e.size-9),0]),d([8,S(e.size-1)])]),d([d([S(e.size-9),1]),d([8,S(e.size-2)])]),d([d([S(e.size-9),2]),d([8,S(e.size-3)])]),d([d([S(e.size-9),3]),d([8,S(e.size-4)])]),d([d([S(e.size-9),4]),d([8,S(e.size-5)])]),d([d([S(e.size-9),5]),d([8,S(e.size-6)])]),d([d([S(e.size-9),6]),d([8,S(e.size-7)])]),d([d([S(e.size-9),7]),d([8,S(e.size-8)])]),d([d([S(e.size-9),8]),d([8,S(e.size-9)])]),d([d([S(e.size-8),8]),d([7,S(e.size-9)])]),d([d([S(e.size-7),8]),d([6,S(e.size-9)])]),d([d([S(e.size-6),8]),d([5,S(e.size-9)])]),d([d([S(e.size-5),8]),d([4,S(e.size-9)])]),d([d([S(e.size-4),8]),d([3,S(e.size-9)])]),d([d([S(e.size-3),8]),d([2,S(e.size-9)])]),d([d([S(e.size-2),8]),d([1,S(e.size-9)])]),d([d([S(e.size-1),8]),d([0,S(e.size-9)])])]);for(var It=e.functionmap,Ct=0,xt=It.length;Ct>>-sn:wr<=3){var gi=i[--n],li=S(i[--n]+gi*4);i[n++]=li,i[n++]=li}n--});var Wr=i[--n];e[i[--n]]=Wr,e.scr3=0;for(var Xr=5,hn=e.scrle.length-1;Xr<=hn;Xr+=2)if(e.j=Xr,b(e.scrle,e.j)%3==0){e.fact=~~(b(e.scrle,e.j)/3);for(var Tn=V(e.scrle,e.j-4,4),Vn=0,Tr=Tn.length;Vn=e.scrle.length||b(e.scrle,e.j-5)>=3||b(e.scrle,e.j+1)>=3)&&(e.scr3=e.scr3+50)}for(var Yr=1,Yn=e.scrle.length-5;Yr<=Yn;Yr+=2)if(e.j=Yr,b(e.scrle,e.j)%3==0){e.fact=~~(b(e.scrle,e.j)/3);for(var mi=V(e.scrle,e.j+1,4),Jn=0,bo=mi.length;Jn=e.scrle.length||b(e.scrle,e.j-1)>=3||b(e.scrle,e.j+5)>=3)&&(e.scr3=e.scr3+50)}i[n++]=e.scr1,i[n++]=e.scr3},e.evalfull=function(){e.sym=i[--n],e.n1=0,e.n3=0,e.rle=d(S(e.size+1)),e.lastpairs=d(e.size),e.thispairs=d(e.size),e.sizeadd1=S(e.size+1);for(var Wr=0,Xr=S(e.size-1);Wr<=Xr;Wr+=1){e.i=Wr,i[n++]=1/0;var hn=e.size;i[n++]=0,i[n++]=0;for(var Tn=e.i,Vn=hn,Tr=S(hn*hn-1);Vn<0?Tn>=Tr:Tn<=Tr;Tn+=Vn){var ii=b(e.sym,Tn),En=i[--n];if(i[n++]=ii,Pe(En,ii)){var Ci=i[--n],mn=i[--n];i[n++]=S(mn+1),i[n++]=Ci}else{var Yr=i[--n];i[n++]=1,i[n++]=Yr}}n--;var Yn=ca()+2;Cn(V(e.rle,0,Yn-2)),e.evalfulln1n3(),e.n3=S(i[--n]+e.n3),e.n1=S(i[--n]+e.n1),n--,e.symrow=V(e.sym,e.i*e.size,e.size),i[n++]=1/0;var mi=e.symrow;i[n++]=0,i[n++]=0;for(var Jn=0,bo=mi.length;Jn>>8,(e.funval&240)>>>4,e.funval&15]),i[n++]=4,i[n++]=16,i[n++]=19,e.rscodes(),e.funvals=i[--n],i[n++]=1/0,vt(e.funvals,function(){i[n++]=4,e.tobin(),vt(i[--n],function(){var Wr=i[--n];i[n++]=S(Wr-48)})}),i[n++]=0,i[n++]=1,i[n++]=0,i[n++]=1,i[n++]=0,i[n++]=1,e.funbits=d();for(var _n=0,ri=e.functionmap.length-1;_n<=ri;_n+=1)e.i=_n,vt(b(e.functionmap,e.i),function(){var Wr=i[--n];i[n++]=e.pixs,ke(Wr),e.qmv();var Xr=i[--n];N(i[--n],Xr,b(e.funbits,e.i))});var Un=new Map([["ren",rr],["pixs",e.pixs],["pixx",e.size],["pixy",e.size],["height",e.size*2/72],["width",e.size*2/72],["borderleft",3],["borderright",3],["bordertop",3],["borderbottom",3],["opt",e.options]]);i[n++]=Un,e.dontdraw||rr(),e=Object.getPrototypeOf(e),e=Object.getPrototypeOf(e)}function bd(){if(e=Object.create(e),e.dontdraw=!1,e.rows=-1,e.columns=-1,e.ratio=-1,e.parse=!1,e.parsefnc=!1,e.raw=!1,e.fast=!1,e.mask=-1,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.rows!=-1&&e.rows<5&&(i[n++]="bwipp.dotcodeBadRows#24881",i[n++]="There must be at least 5 rows",Se()),e.columns!=-1&&e.columns<5&&(i[n++]="bwipp.dotcodeBadColumns#24887",i[n++]="There must be at least 5 columns",Se()),e.rows!=-1&&e.columns!=-1&&(e.rows+e.columns)%2!=1&&(i[n++]="bwipp.dotcodeRowsColumnsBadParity#24892",i[n++]="Sum of rows and columns must be odd",Se()),e.ratio==-1&&e.rows==-1&&e.columns==-1&&(e.ratio=3/2),e.ratio!=-1&&e.ratio<=0&&(i[n++]="bwipp.dotcodeRatio#24901",i[n++]="The ratio must be greater than 0",Se()),e.mask!=-1&&(e.mask<0||e.mask>3)&&(i[n++]="bwipp.dotcodeBadMask#24907",i[n++]="Valid mask values are 0 to 3",Se()),kn(bd),!bd.__24924__){e=Object.create(e),e.laa=-1,e.lab=-2,e.lac=-3,e.bin=-4,e.sfa=-5,e.sfb=-6,e.sb2=-7,e.sb3=-8,e.sb4=-9,e.sb5=-10,e.sb6=-11,e.sfc=-12,e.sc2=-13,e.sc3=-14,e.sc4=-15,e.sc5=-16,e.sc6=-17,e.sc7=-18,e.bsa=-19,e.bsb=-20,e.tma=-21,e.tmb=-22,e.tmc=-23,e.tms=-24,e.fn1=-25,e.fn2=-26,e.fn3=-27,e.crl=-28,e.aim=-29,e.m05=-30,e.m06=-31,e.m12=-32,e.mac=-33;for(var t in e)e.hasOwnProperty(t)&&(bd.$ctx[t]=e[t]);bd.__24924__=1,e=Object.getPrototypeOf(e)}var r=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["eci",!0],["FNC1",e.fn1],["FNC3",e.fn3]]);e.fncvals=r,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var o=i[--n];e[i[--n]]=o,e.msglen=e.msg.length;var a=e.msg;i[n++]="numecis",i[n++]=0;for(var s=0,l=a.length;s",">","30"]),d(["?","?","31"]),d(["@","@","32"]),d(["A","A","33"]),d(["B","B","34"]),d(["C","C","35"]),d(["D","D","36"]),d(["E","E","37"]),d(["F","F","38"]),d(["G","G","39"]),d(["H","H","40"]),d(["I","I","41"]),d(["J","J","42"]),d(["K","K","43"]),d(["L","L","44"]),d(["M","M","45"]),d(["N","N","46"]),d(["O","O","47"]),d(["P","P","48"]),d(["Q","Q","49"]),d(["R","R","50"]),d(["S","S","51"]),d(["T","T","52"]),d(["U","U","53"]),d(["V","V","54"]),d(["W","W","55"]),d(["X","X","56"]),d(["Y","Y","57"]),d(["Z","Z","58"]),d(["[","[","59"]),d([92,92,"60"]),d(["]","]","61"]),d(["^","^","62"]),d(["_","_","63"]),d([0,"`","64"]),d([1,"a","65"]),d([2,"b","66"]),d([3,"c","67"]),d([4,"d","68"]),d([5,"e","69"]),d([6,"f","70"]),d([7,"g","71"]),d([8,"h","72"]),d([9,"i","73"]),d([10,"j","74"]),d([11,"k","75"]),d([12,"l","76"]),d([13,"m","77"]),d([14,"n","78"]),d([15,"o","79"]),d([16,"p","80"]),d([17,"q","81"]),d([18,"r","82"]),d([19,"s","83"]),d([20,"t","84"]),d([21,"u","85"]),d([22,"v","86"]),d([23,"w","87"]),d([24,"x","88"]),d([25,"y","89"]),d([26,"z","90"]),d([27,"{","91"]),d([28,"|","92"]),d([29,"}","93"]),d([30,"~","94"]),d([31,127,"95"]),d([e.sfb,e.crl,"96"]),d([e.sb2,9,"97"]),d([e.sb3,28,"98"]),d([e.sb4,29,"99"]),d([e.sb5,30,e.aim]),d([e.sb6,e.sfa,e.laa]),d([e.lab,e.laa,e.sfb]),d([e.sc2,e.sc2,e.sb2]),d([e.sc3,e.sc3,e.sb3]),d([e.sc4,e.sc4,e.sb4]),d([e.lac,e.lac,e.lab]),d([e.fn1,e.fn1,e.fn1]),d([e.fn2,e.fn2,e.fn2]),d([e.fn3,e.fn3,e.fn3]),d([e.bsa,e.bsa,e.bsa]),d([e.bsb,e.bsb,e.bsb]),d([e.bin,e.bin,e.bin])]),e.charvals=d([new Map,new Map,new Map]);for(var w=0,A=e.charmaps.length-1;w<=A;w+=1){e.i=w,e.encs=b(e.charmaps,e.i);for(var E=0;E<=2;E+=1){e.j=E;var C=b(e.encs,e.j);if(i[n++]=C,Pe(Dc(C),"stringtype")){var T=b(i[--n],0);i[n++]=T}N(b(e.charvals,e.j),i[--n],e.i)}}e.Avals=b(e.charvals,0),e.Bvals=b(e.charvals,1),N(e.Bvals,e.m05,97),N(e.Bvals,e.m06,98),N(e.Bvals,e.m12,99),N(e.Bvals,e.mac,100),e.Cvals=b(e.charvals,2),i[n++]=1/0;var I=d([e.sc2,e.sc3,e.sc4,e.sc5,e.sc6,e.sc7,e.tma,e.tmb,e.tmc,e.tms]);i[n++]=102;for(var R=0,P=I.length;R=0;ae-=1){e.i=ae,e.barchar=b(e.msg,e.i),e.barchar>=48&&e.barchar<=57&&N(e.nDigits,e.i,S(b(e.nDigits,e.i+1)+1));var ie=b(e.Avals,e.barchar)!==void 0;ie&&N(e.DatumA,e.i,!0);var ce=b(e.Bvals,e.barchar)!==void 0;if(ce&&N(e.DatumB,e.i,!0),e.CRLF=!1,e.barchar==13&&e.i=2&&N(e.DatumC,e.i,!0),e.barchar<0&&N(e.DatumC,e.i,!0),e.barchar>=128&&N(e.Binary,e.i,!0),b(e.nDigits,e.i)>=10){i[n++]=1/0,ke(V(e.msg,e.i,10));for(var de=0,xe=1;de=6&&b(e.msg,e.i)==e.fn2&&N(e.ECI,e.i,!0),e.barchar<0&&e.barchar!=e.fn3?N(e.AheadC,e.i,S(b(e.AheadC,e.i+1)+1)):b(e.nDigits,e.i)<=1?N(e.AheadC,e.i,0):N(e.AheadC,e.i,S(b(e.AheadC,e.i+2)+1)),b(e.nDigits,e.i)>0&&yh(b(e.AheadC,e.i),b(e.AheadC,e.i+1))&&N(e.TryC,e.i,b(e.AheadC,e.i)),b(e.DatumA,e.i)&&b(e.TryC,e.i)<2&&e.barchar!=e.fn3&&N(e.AheadA,e.i,S(b(e.AheadA,e.i+1)+1)),b(e.DatumB,e.i)&&b(e.TryC,e.i)<2&&e.barchar!=e.fn3){if(i[n++]=e.AheadB,i[n++]=e.i,i[n++]=e.AheadB,i[n++]=e.i+1,e.CRLF){var Ie=i[--n];i[n++]=S(Ie+1)}var Ce=i[--n],Me=b(i[--n],Ce),at=i[--n];N(i[--n],at,S(Me+1))}e.barchar!=e.fn3&&N(e.UntilEndSeg,e.i,S(b(e.UntilEndSeg,e.i+1)+1))}for(e.addtocws=function(){var ct=i[--n];fe(e.cws,e.j,ct),e.j=ct.length+e.j},e.base259to103=function(){e.in=i[--n],e.inlen=e.in.length,i[n++]=1/0;for(var ct=0,Dt=5-e.inlen;ct=40){var $e=S(i[--n]-40),Oe=$e%12769;i[n++]=~~($e/12769)+40,i[n++]=~~(Oe/113),i[n++]=Oe%113}},e.ECIbin=function(){i[n++]=1/0;var ct=V(e.msg,e.i+1,6);i[n++]=0;for(var Dt=0,Fe=ct.length;Dt=65536){var $e=i[--n],Oe=$e%65536;i[n++]=258,i[n++]=~~($e/65536),i[n++]=~~(Oe/256),i[n++]=Oe%256}else{var qe=i[--n];if(i[n++]=qe,qe>=256){var nt=i[--n];i[n++]=257,i[n++]=~~(nt/256),i[n++]=nt%256}else{var it=i[--n];i[n++]=256,i[n++]=it}}for(var St=d(),bt=0,ft=St.length;btS(e.segend-7)){i[n++]=0;break}if(b(e.msg,e.segstart)!=91){i[n++]=0;break}if(b(e.msg,e.segstart+1)!=41){i[n++]=0;break}if(b(e.msg,e.segstart+2)!=62){i[n++]=0;break}if(b(e.msg,e.segstart+3)!=30){i[n++]=0;break}var Ae=b(e.msg,e.segstart+4);if(Ae<48||Ae>57){i[n++]=0;break}var $e=b(e.msg,e.segstart+5);if($e<48||$e>57){i[n++]=0;break}if(b(e.msg,S(e.segend-1))!=4){i[n++]=0;break}var Oe=S(S(b(e.msg,e.segstart+4)-48)*10+S(b(e.msg,e.segstart+5)-48));if(i[n++]=Oe,Oe!=5&&Oe!=6&&Oe!=12){n--,i[n++]=e.mac;break}if(b(e.msg,e.segstart+6)!=29){n--,i[n++]=0;break}if(b(e.msg,S(e.segend-2))!=30){n--,i[n++]=0;break}var qe=i[--n];if(i[n++]=qe,qe==5){n--,i[n++]=e.m05;break}if(i[--n]==6){i[n++]=e.m06;break}i[n++]=e.m12;break}if(e.inmac=i[--n],e.inmac!=0){i[n++]=d([b(e.Cvals,e.lab)]),e.addtocws(),e.mode=e.B,i[n++]=d([b(e.Bvals,e.inmac)]),e.addtocws(),e.inmac==e.mac?(i[n++]=d([b(e.Bvals,b(e.msg,e.segstart+4))]),e.addtocws(),i[n++]=d([b(e.Bvals,b(e.msg,e.segstart+5))]),e.addtocws(),e.i=e.i+6):e.i=e.i+7;break}}if(e.i==e.segstart&&(b(e.nDigits,e.i)>=2&&(i[n++]=d([b(e.Cvals,e.fn1)]),e.addtocws()),b(e.msg,e.i)==e.fn1&&b(e.nDigits,e.i+1)>=2&&(e.i=e.i+1)),b(e.SeventeenTen,e.i)){i[n++]=d([b(e.Cvals,e.aim),S(S(b(e.msg,e.i+2)-48)*10+S(b(e.msg,e.i+3)-48)),S(S(b(e.msg,e.i+4)-48)*10+S(b(e.msg,e.i+5)-48)),S(S(b(e.msg,e.i+6)-48)*10+S(b(e.msg,e.i+7)-48))]),e.addtocws(),e.i=e.i+10;break}if(b(e.DatumC,e.i)){var nt=b(e.msg,e.i);if(nt==e.fn1||nt==e.fn2||nt==e.fn3){if(i[n++]=d([b(e.Cvals,b(e.msg,e.i))]),e.addtocws(),b(e.ECI,e.i)){i[n++]=1/0,e.ECIabc();var it=d();i[n++]=it,e.addtocws(),e.i=e.i+7;break}if(b(e.msg,e.i)==e.fn3&&e.segstart!=e.i){e.i=e.i+1,e.inmac=0,e.segstart=e.i,e.segend=S(e.i+b(e.UntilEndSeg,e.i));break}e.i=e.i+1;break}i[n++]=d([S(S(b(e.msg,e.i)-48)*10+S(b(e.msg,e.i+1)-48))]),e.addtocws(),e.i=e.i+2;break}if(b(e.Binary,e.i)){if(b(e.nDigits,e.i+1)>0){b(e.msg,e.i)<160?(i[n++]=d([b(e.Cvals,e.bsa),b(e.Avals,S(b(e.msg,e.i)-128))]),e.addtocws()):(i[n++]=d([b(e.Cvals,e.bsb),b(e.Bvals,S(b(e.msg,e.i)-128))]),e.addtocws()),e.i=e.i+1;break}i[n++]=d([b(e.Cvals,e.bin)]),e.addtocws(),e.mode=e.BIN;break}if(e.m=b(e.AheadA,e.i),e.n=b(e.AheadB,e.i),yh(e.m,e.n)){i[n++]=d([b(e.Cvals,e.laa)]),e.addtocws(),e.mode=e.A;break}if(e.i==e.segstart){var St=b(e.msg,e.i);if(St==9||St==28||St==29||St==30){i[n++]=d([b(e.Cvals,e.laa)]),e.addtocws(),e.mode=e.A;break}}if(e.n>4){i[n++]=d([b(e.Cvals,e.lab)]),e.addtocws(),e.mode=e.B;break}i[n++]=d([b(e.Cvals,b(d([e.sfb,e.sb2,e.sb3,e.sb4]),S(e.n-1)))]),e.addtocws();for(var bt=0,ft=e.n;bt=2){if(e.n>4){i[n++]=d([b(e.Bvals,e.lac)]),e.addtocws(),e.mode=e.C;break}i[n++]=d([b(e.Bvals,b(d([e.sfc,e.sc2,e.sc3,e.sc4]),S(e.n-1)))]),e.addtocws();for(var Fe=0,Qe=e.n;Fe=2){if(e.n>4){i[n++]=d([b(e.Avals,e.lac)]),e.addtocws(),e.mode=e.C;break}i[n++]=d([b(e.Avals,b(d([e.sfc,e.sc2,e.sc3,e.sc4]),S(e.n-1)))]),e.addtocws();for(var Fe=0,Qe=e.n;Fe6){i[n++]=d([b(e.Avals,e.lab)]),e.addtocws(),e.mode=e.B;break}i[n++]=d([b(e.Avals,b(d([e.sfb,e.sb2,e.sb3,e.sb4,e.sb5,e.sb6]),S(e.n-1)))]),e.addtocws();for(var Oe=0,qe=e.n;Oe=2){i[n++]=1/0,e.finaliseBIN();var Fe=d();if(i[n++]=Fe,e.addtocws(),e.n>7){i[n++]=d([b(e.BINvals,e.tmc)]),e.addtocws(),e.mode=e.C;break}i[n++]=d([b(e.BINvals,b(d([e.sc2,e.sc3,e.sc4,e.sc5,e.sc6,e.sc7]),S(e.n-2)))]),e.addtocws();for(var Qe=0,Ae=e.n;Qe=0&&(b(e.Binary,e.i)||b(e.Binary,e.i+1)||b(e.Binary,e.i+2)||b(e.Binary,e.i+3)||b(e.ECI,e.i+1)&&b(e.Binary,e.i+8))){i[n++]=1/0,i[n++]=b(e.msg,e.i),e.addtobin();var qe=d();if(i[n++]=qe,e.addtocws(),e.i=e.i+1,e.i==e.msglen){i[n++]=1/0,e.finaliseBIN();var nt=d();i[n++]=nt,e.addtocws()}break}i[n++]=1/0,e.finaliseBIN();var it=d();if(i[n++]=it,e.addtocws(),e.i!=e.msglen-1){if(b(e.msg,e.i)==e.fn3&&e.i!=e.segstart){i[n++]=d([b(e.BINvals,e.tms)]),e.addtocws(),e.i=e.i+1,e.mode=e.C,e.inmac=0,e.segstart=e.i,e.segend=S(e.i+b(e.UntilEndSeg,e.i));break}yh(b(e.AheadA,e.i),b(e.AheadB,e.i))?(i[n++]=d([b(e.BINvals,e.tma)]),e.addtocws(),e.mode=e.A):(i[n++]=d([b(e.BINvals,e.tmb)]),e.addtocws(),e.mode=e.B);break}break}},e.cws=d(e.msglen*2+1),e.mode=e.C,e.bvals=d(5),e.bpos=0,e.inmac=0,e.segstart=0,e.segend=b(e.UntilEndSeg,0),e.i=0,e.j=0;!(e.i>=e.msglen||e.inmac!=0&&(e.inmac!=e.mac&&e.i==S(e.segend-2)&&(e.i=e.i+2,e.i>=e.msglen)||e.inmac==e.mac&&e.i==S(e.segend-1)&&(e.i=e.i+1,e.i>=e.msglen))||e[b(d(["encA","encB","encC","encBIN"]),e.mode)]()===!0););if(e.cws=V(e.cws,0,e.j),e.nd=e.cws.length,e.minarea=((e.nd+3+~~(e.nd/2))*9+2)*2,e.ratio!=-1)e.hgt=Math.sqrt(e.minarea/e.ratio),e.wid=Math.sqrt(e.minarea*e.ratio),e.h=~~e.hgt,e.w=~~e.wid,(e.h+e.w)%2==1?e.h*e.we.ndots)break;e.nd=e.nd+1}if(e.nc=~~(e.nd/2)+3,e.nw=e.nd+e.nc,e.rembits=e.ndots-(e.nw*9+2),e.nd>e.cws.length){i[n++]=1/0,ke(e.cws);var he=e.mode==e.BIN?109:106;i[n++]=he;for(var Q=0,z=e.nd-e.cws.length-1;Qe.ndots-2&&(i[n++]="bwipp.dotcodeTooLong#25584",i[n++]="Maximum length exceeded",Se()),!bd.__25614__){e=Object.create(e),e.encs=d(["101010101","010101011","010101101","010110101","011010101","101010110","101011010","101101010","110101010","010101110","010110110","010111010","011010110","011011010","011101010","100101011","100101101","100110101","101001011","101001101","101010011","101011001","101100101","101101001","110010101","110100101","110101001","001010111","001011011","001011101","001101011","001101101","001110101","010010111","010011011","010011101","010100111","010110011","010111001","011001011","011001101","011010011","011011001","011100101","011101001","100101110","100110110","100111010","101001110","101011100","101100110","101101100","101110010","101110100","110010110","110011010","110100110","110101100","110110010","110110100","111001010","111010010","111010100","001011110","001101110","001110110","001111010","010011110","010111100","011001110","011011100","011100110","011101100","011110010","011110100","100010111","100011011","100011101","100100111","100110011","100111001","101000111","101100011","101110001","110001011","110001101","110010011","110011001","110100011","110110001","111000101","111001001","111010001","000101111","000110111","000111011","000111101","001001111","001100111","001110011","001111001","010001111","011000111","011100011","011110001","100011110","100111100","101111000","110001110","110011100","110111000","111000110","111001100"]);for(var t in e)e.hasOwnProperty(t)&&(bd.$ctx[t]=e[t]);bd.__25614__=1,e=Object.getPrototypeOf(e)}e.rows%2==0?e.sixedges=d([d([e.columns-1,e.rows-2]),d([0,e.rows-2]),d([e.columns-2,e.rows-1]),d([1,e.rows-1]),d([e.columns-1,0]),d([0,0])]):e.sixedges=d([d([e.columns-2,0]),d([e.columns-2,e.rows-1]),d([e.columns-1,1]),d([e.columns-1,e.rows-2]),d([0,0]),d([0,e.rows-1])]),e.dmv=function(){var ct=i[--n],Dt=i[--n];i[n++]=S(Dt+ct*e.columns)},e.outline=d(e.rows*e.columns);for(var De=0,Ye=e.rows-1;De<=Ye;De+=1){e.y=De;for(var ze=0,Pt=e.columns-1;ze<=Pt;ze+=1){e.x=ze,i[n++]=e.outline,i[n++]=e.x,i[n++]=e.y,e.dmv();var Ot=i[--n];N(i[--n],Ot,(e.x+e.y)%2-1)}}for(var ee=e.sixedges,be=0,we=ee.length;be=Dr:tr<=Dr;tr+=Kt)i[n++]=0,i[n++]=0,ke(V(e.sym,tr,e.columns)),i[n++]=0,i[n++]=0;for(var ir=0,Sr=(e.columns+4)*2;ir=1;It-=1)e.j=It,N(e.coeffs,e.j,S(S(b(e.coeffs,e.j)+113)-b(e.rsalog,e.i)*b(e.coeffs,e.j-1)%113)%113)}for(var Ct=0,xt=e.ND-1;Ct<=xt;Ct+=1){i[n++]="t",i[n++]=e.rscws,i[n++]=Ct,e.offset();var Ve=i[--n],je=b(i[--n],Ve);i[n++]=je,i[n++]=e.rscws,i[n++]=e.ND,e.offset();var gt=i[--n],yt=b(i[--n],gt),Lt=i[--n];e[i[--n]]=S(Lt+yt)%113;for(var Mt=0,tr=e.NC-2;Mt<=tr;Mt+=1){e.j=Mt,i[n++]=e.rscws,i[n++]=e.ND+e.j,e.offset(),i[n++]=e.rscws,i[n++]=e.ND+e.j+1,e.offset();var Kt=i[--n],Dr=b(i[--n],Kt),ir=i[--n];N(i[--n],ir,S(S(Dr+113)-e.t*b(e.coeffs,e.j+1)%113)%113)}i[n++]=e.rscws,i[n++]=e.ND+e.NC-1,e.offset();var Sr=i[--n];N(i[--n],Sr,S(113-e.t*b(e.coeffs,e.NC)%113)%113)}for(var Ur=e.ND,Qr=e.NW-1;Ur<=Qr;Ur+=1){i[n++]=Ur,i[n++]=e.rscws,i[n++]=Ur,e.offset();var dn=i[--n],Rn=i[--n],wr=i[--n];i[n++]=Rn,i[n++]=dn,i[n++]=113,i[n++]=e.rscws,i[n++]=wr,e.offset();var sn=i[--n],An=b(i[--n],sn),vn=i[--n],Fr=i[--n];N(i[--n],Fr,S(vn-An)%113)}}e.bits=We(e.ndots),fe(e.bits,0,b(d(["00","01","10","11"]),e.mask));for(var ln=1,ui=e.nw;ln<=ui;ln+=1)e.i=ln,fe(e.bits,(e.i-1)*9+2,b(e.encs,b(e.rscws,e.i)));e.rembits>0&&fe(e.bits,e.nw*9+2,V("11111111111111111",0,e.rembits));var si=e.outline;e.pixs=Rx(d(si.length),si),e.posx=0,i[n++]="posy",e.rows%2==0?i[n++]=0:i[n++]=e.rows-1;var _n=i[--n];e[i[--n]]=_n;for(var ri=V(e.bits,0,e.bits.length-6),Un=0,Wr=ri.length;Une.bestscore&&(e.bestsym=e.pixs,e.bestscore=e.score,e.fast&&e.bestscore>~~(e.rows*e.columns/2)))return!0;var En=e.pixs;e.litmask=Rx(d(En.length),En);for(var Ci=0;Ci<=5;Ci+=1){e.i=Ci,i[n++]=e.litmask,ke(b(e.sixedges,e.i)),e.dmv();var mn=i[--n];N(i[--n],mn,1)}if(N(e.litmasks,e.mask,e.litmask),e.fast){i[n++]="score",i[n++]=e.litmask,e.evalsymbol();var Yr=i[--n];if(e[i[--n]]=Yr,yh(e.score,e.bestscore)&&(e.bestsym=e.litmask,e.bestscore=e.score,e.bestscore>~~(e.rows*e.columns/2)))return!0}}),e.pixs=e.bestsym,!e.fast&&e.bestscore<=~~(e.rows*e.columns/2)&&(e.bestscore=-99999999,vt(e.masks,function(){e.litmask=b(e.litmasks,i[--n]),i[n++]="score",i[n++]=e.litmask,e.evalsymbol();var ct=i[--n];e[i[--n]]=ct,e.score>e.bestscore&&(e.bestsym=e.litmask,e.bestscore=e.score)}),e.pixs=e.bestsym);var _e=new Map([["ren",rr],["dotty",!0],["pixs",e.pixs],["pixx",e.columns],["pixy",e.rows],["height",e.rows*2/72],["width",e.columns*2/72],["borderleft",3],["borderright",3],["bordertop",3],["borderbottom",3],["opt",e.options]]);i[n++]=_e,e.dontdraw||rr(),e=Object.getPrototypeOf(e),e=Object.getPrototypeOf(e)}function Bd(){e=Object.create(e),e.dontdraw=!1,e.eclevel="EC2",e.parse=!1,e.parsefnc=!1,e.start=257,e.link1=0,e.raw=!1,e.rev=2,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n];var t=e.rev;t!=1&&t!=2&&(i[n++]="bwipp.ultracodeInvalidRevision#25981",i[n++]="Valid revisions are 1 and 2",Se());var r=e.eclevel.length==3;if(i[n++]=r,r&&(n--,i[n++]=V(e.eclevel,0,2),Pe("EC","EC"))){n--;var o=b(e.eclevel,2)-48,a=e.rev==2?1:0;i[n++]=o>=a&&o<=5}if(jn(i[--n])&&(i[n++]="bwipp.ultracodeInvalidErrorCorrectionLevel#25990",i[n++]="Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1",Se()),kn(Bd),e.raw){for(e.dcws=d(e.barcode.length),e.i=0,e.j=0;e.i!=e.barcode.length;)e.cw=qt(V(e.barcode,e.i+1,3)),N(e.dcws,e.j,e.cw),e.i=e.i+4,e.j=e.j+1;e.dcws=V(e.dcws,0,e.j)}else{e.fn1=-1,e.fn3=-2;var s=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["FNC1",e.fn1],["FNC3",e.fn3]]);e.fncvals=s,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var l=i[--n];e[i[--n]]=l,e.msglen=e.msg.length,e.scr=d([]),e.scp=d([]),i[n++]=1/0,ke(e.scr),ke(e.scp),vt(e.msg,function(){var it=i[--n];i[n++]=it,it==e.fn1&&(n--,i[n++]=268);var St=i[--n];i[n++]=St,St==e.fn3&&(n--,i[n++]=269)}),e.dcws=d()}var c=b(e.options,"debugcws")!==void 0;if(c&&(i[n++]="bwipp.debugcws#26034",i[n++]=e.dcws,Se()),e.mcc=e.dcws.length+3,e.eclval=b(e.eclevel,2)-48,e.eclval!=0){if(i[n++]="qcc",i[n++]=b(d([0,1,2,4,6,8]),e.eclval),i[n++]=~~(e.mcc/25),e.mcc%25!=0){var u=i[--n];i[n++]=S(u+1)}var f=i[--n],p=i[--n];e[i[--n]]=S(p*f+5)}else e.qcc=3;if(e.acc=e.qcc-3+78*e.link1,e.tcc=e.mcc+e.qcc,!Bd.__26056__){e=Object.create(e),e.metrics=d([d([2,7,37,5]),d([3,36,84,13]),d([4,85,161,22]),d([5,142,282,29])]);for(var h in e)e.hasOwnProperty(h)&&(Bd.$ctx[h]=e[h]);Bd.__26056__=1,e=Object.getPrototypeOf(e)}for(var m=e.metrics,g=0,y=m.length;ge.maxc)&&(e.okay=!1),!e.okay);g++);e.okay||(i[n++]="bwipp.ultracodeNoValidSymbol#26070",i[n++]="Maximum length exceeded or invalid content",Se());for(var w=e.mcol;w<=61;w+=1){if(e.columns=w,i[n++]=e.columns,e.columns>=15){var A=i[--n];i[n++]=S(A-1)}if(e.columns>=31){var E=i[--n];i[n++]=S(E-1)}if(e.columns>=47){var C=i[--n];i[n++]=S(C-1)}var T=S(S(i[--n]*e.rows-3)-e.tcc);if(i[n++]=T,T>=0){e.pads=i[--n];break}n--}e.dcc=S(e.columns-e.mcol),i[n++]=1/0,i[n++]=e.start,i[n++]=e.mcc,i[n++]=e.acc,ke(e.dcws);for(var I=0,R=e.qcc;I=1;X-=1){e.j=X,i[n++]=e.coeffs,i[n++]=e.j,i[n++]=b(e.coeffs,e.j-1),i[n++]=b(e.coeffs,e.j),i[n++]=b(e.rsalog,e.i),e.rsprod();var Y=i[--n],ne=i[--n],re=i[--n];N(i[--n],re,S(ne+Y)%283)}i[n++]=e.coeffs,i[n++]=0,i[n++]=b(e.coeffs,0),i[n++]=b(e.rsalog,e.i),e.rsprod();var J=i[--n],H=i[--n];N(i[--n],H,J)}e.coeffs=V(e.coeffs,0,e.coeffs.length-1);for(var te=e.coeffs.length-1;te>=0;te-=2){var q=e.coeffs;N(q,te,S(283-b(q,te)))}for(var K=0,pe=e.n-1;K<=pe;K+=1){e.t=S(b(e.rsseq,K)+b(e.rsseq,e.n))%283;for(var me=0,W=e.k-1;me<=W;me+=1)e.j=me,N(e.rsseq,e.n+e.j,S(b(e.rsseq,e.n+e.j+1)+S(283-e.t*b(e.coeffs,e.k-e.j-1)%283))%283)}for(var le=e.n,oe=e.n+e.k;le<=oe;le+=1)N(e.rsseq,le,S(283-b(e.rsseq,le))%283);e.ecws=V(e.rsseq,e.n,e.k);var ye=b(e.options,"debugecc")!==void 0;if(ye&&(i[n++]="bwipp.debugecc#26140",i[n++]=e.ecws,Se()),!Bd.__26199__){e=Object.create(e),e.tiles=d([13135,13136,13153,13156,13163,13165,13513,13515,13516,13531,13535,13536,13561,13563,13565,13613,13615,13616,13631,13635,13636,13651,13653,13656,15135,15136,15153,15163,15165,15313,15315,15316,15351,15353,15356,15361,15363,15365,15613,15615,15616,15631,15635,15636,15651,15653,15656,16135,16136,16153,16156,16165,16313,16315,16316,16351,16353,16356,16361,16363,16365,16513,16515,16516,16531,16535,16536,16561,16563,16565,31315,31316,31351,31356,31361,31365,31513,31515,31516,31531,31535,31536,31561,31563,31565,31613,31615,31631,31635,31636,31651,31653,31656,35131,35135,35136,35151,35153,35156,35161,35163,35165,35315,35316,35351,35356,35361,35365,35613,35615,35616,35631,35635,35636,35651,35653,35656,36131,36135,36136,36151,36153,36156,36163,36165,36315,36316,36351,36356,36361,36365,36513,36515,36516,36531,36535,36536,36561,36563,36565,51313,51315,51316,51351,51353,51356,51361,51363,51365,51513,51516,51531,51536,51561,51563,51613,51615,51616,51631,51635,51636,51651,51653,51656,53131,53135,53136,53151,53153,53156,53161,53163,53165,53513,53516,53531,53536,53561,53563,53613,53615,53616,53631,53635,53636,53651,53653,53656,56131,56135,56136,56151,56153,56156,56161,56163,56165,56313,56315,56316,56351,56353,56356,56361,56363,56365,56513,56516,56531,56536,56561,56563,61313,61315,61316,61351,61353,61356,61361,61363,61365,61513,61515,61516,61531,61535,61536,61561,61563,61565,61615,61631,61635,61651,61653,63131,63135,63136,63151,63153,63156,63161,63163,63165,63513,63515,63516,63531,63535,63536,63561,63563,63565,63613,63615,63631,63635,63651,63653,65131,65135,65136,65151,65153,65156,65161,65163,65165,65313,65315,65316,65351,65353,65356,65361,65363,65365,65613,65615,65631,65635,65651,65653,56565,51515]),e.dccurev1=d([51363,51563,51653,53153,53163,53513,53563,53613,53653,56153,56163,56313,56353,56363,56513,56563,51316,51356,51536,51616,53156,53516,53536,53616,53636,53656,56136,56156,56316,56356,56516,56536]),e.dcclrev1=d([61351,61361,61531,61561,61631,61651,63131,63151,63161,63531,63561,63631,65131,65161,65351,65631,31351,31361,31531,31561,31631,31651,35131,35151,35161,35361,35631,35651,36131,36151,36351,36531]),e.dccurev2=d([15316,16316,13516,16516,13616,15616,13136,15136,16136,13536,16536,13636,13156,16156,15356,13656,15313,16313,13513,16513,13613,15613,13153,15153,16153,16353,13653,15653,13163,15163,15363,13563]),e.dcclrev2=d([36315,36515,35615,35135,36135,31535,36535,31635,35635,35165,36165,31365,35365,36365,31565,36565,61315,65315,63515,61615,65135,61535,63535,61635,63635,65635,63165,65165,61365,65365,61565,63565]);for(var h in e)e.hasOwnProperty(h)&&(Bd.$ctx[h]=e[h]);Bd.__26199__=1,e=Object.getPrototypeOf(e)}i[n++]="dccu",e.rev==1?i[n++]=e.dccurev1:i[n++]=e.dccurev2;var ue=i[--n];e[i[--n]]=ue,i[n++]="dccl",e.rev==1?i[n++]=e.dcclrev1:i[n++]=e.dcclrev2;var Re=i[--n];e[i[--n]]=Re,e.rows=S(e.rows*6+1),e.columns=e.columns+6,i[n++]=1/0;for(var ve=0,ae=e.rows*e.columns;ve=5){i[n++]=e.pixs,i[n++]=e.i,i[n++]=e.j,e.qmv();var Ie=i[--n];N(i[--n],Ie,e.i%2*9)}i[n++]=e.pixs,i[n++]=e.i,i[n++]=0,e.qmv();var Ce=i[--n];N(i[--n],Ce,9),i[n++]=e.pixs,i[n++]=e.i,i[n++]=S(e.rows-1),e.qmv();var Me=i[--n];N(i[--n],Me,9)}for(var at=1,Ke=S(e.rows-2);at<=Ke;at+=1){e.i=at;for(var mt=3,et=e.columns-1;mt<=et;mt+=16){e.j=mt,i[n++]=e.pixs,i[n++]=e.j,i[n++]=e.i,e.qmv();var Ze=i[--n];N(i[--n],Ze,(1-e.i%2)*9)}i[n++]=e.pixs,i[n++]=0,i[n++]=e.i,e.qmv();var st=i[--n];N(i[--n],st,9),i[n++]=e.pixs,i[n++]=1,i[n++]=e.i,e.qmv();var At=i[--n];N(i[--n],At,(1-e.i%2)*9),i[n++]=e.pixs,i[n++]=2,i[n++]=e.i,e.qmv();var Bt=i[--n];N(i[--n],Bt,0),i[n++]=e.pixs,i[n++]=3,i[n++]=e.i,e.qmv();var he=i[--n];N(i[--n],he,9),i[n++]=e.pixs,i[n++]=4,i[n++]=e.i,e.qmv();var Q=i[--n];N(i[--n],Q,0),i[n++]=e.pixs,i[n++]=e.columns-1,i[n++]=e.i,e.qmv();var z=i[--n];N(i[--n],z,9)}e.i=~~(e.rows/2)-5,i[n++]=1/0;for(var ge=Sn(We(5),b(e.dccu,e.dcc),10),De=0,Ye=ge.length;De8&&(n--,i[n++]=8);var r=i[--n];e[i[--n]]=~~Math.round(Math.log(r)/Math.log(2)),e.fn1=-1;var o=new Map([["parse",e.parse],["parsefnc",e.parsefnc],["FNC1",e.fn1]]);e.fncvals=o,i[n++]="msg",i[n++]=e.barcode,i[n++]=e.fncvals,Ha();var a=i[--n];e[i[--n]]=a,e.msglen=e.msg.length,e.addtobits=function(){var br=i[--n];fe(e.bits,e.j,br),e.j=br.length+e.j},e.tofixedbits=function(){var br=ao(We(13),"0000000000000"),Gr=i[--n],zn=Sn(We(13),i[--n],2);fe(br,S(Gr-zn.length),zn),i[n++]=V(br,0,Gr)};var s=e.msglen<=15?4:17;e.bits=We(7+s+e.msglen*8+12),e.j=0,i[n++]=31,i[n++]=5,e.tofixedbits(),e.addtobits(),i[n++]="00",e.addtobits(),e.msglen<=15?(i[n++]=e.msglen,i[n++]=4,e.tofixedbits(),e.addtobits()):(i[n++]="0000",e.addtobits(),i[n++]=e.msglen-16,i[n++]=13,e.tofixedbits(),e.addtobits());for(var l=0,c=e.msglen-1;l<=c;l+=1)i[n++]=b(e.msg,l),i[n++]=8,e.tofixedbits(),e.addtobits();if(i[n++]=28,i[n++]=5,e.tofixedbits(),e.addtobits(),i[n++]=31,i[n++]=5,e.tofixedbits(),e.addtobits(),i[n++]="11",e.addtobits(),e.diffside=21,e.sameshape=!1,e.sameecc=!1,e.hasslaves=!1,e.metrics=function(){e.mc=i[--n],e.mr=i[--n];var br=e.mc,Gr=e.mr,zn=e.mc,fi=e.mr,vi=e.colors,bi=64;if(64>vi){var ni=vi;vi=bi,bi=ni}var eo=e.slave?7:17;if(i[n++]=br*Gr,i[n++]=((~~(S(zn-25)/16)+2)*(~~(S(fi-25)/16)+2)-4)*7,i[n++]=bi*2,i[n++]=eo*4,e.slave){if(i[n++]=3,!e.sameshape){var Bn=i[--n];i[n++]=S(Bn+5)}if(e.hasslaves){var ro=i[--n];i[n++]=S(ro+3)}if(!e.sameecc){var hi=e.mr,Ei=e.mc;if(td(hi,Ei)){var ni=Ei;Ei=hi,hi=ni}var no=i[--n];i[n++]=S(no+b(d([10,12,14,14,16,16,16,16]),~~(S(hi-21)/16)))}var ta=~~Math.ceil(i[--n]*2/e.metabpm);e.nummetabits=ta*e.metabpm,i[n++]=ta}else{var pi=Pe(e.mr,e.mc)?0:1;e.metass=pi;var to=e.mr,On=e.mc;if(td(to,On)){var ni=On;On=to,to=ni}e.metavf=b(d([0,1,2,2,3,3,3,3]),~~(S(to-21)/16)),i[n++]="metavlen",e.metass==0?i[n++]=d([2,2,3,4]):i[n++]=d([4,6,8,10]);var Ui=b(i[--n],e.metavf);if(e[i[--n]]=Ui,e.metaelen=S(e.metavf*2+10),i[n++]=S(S(7+e.metavlen)+e.metaelen),e.hasslaves){var ji=i[--n];i[n++]=S(ji+4)}var Mi=~~Math.ceil(i[--n]*2/e.metabpm);e.nummetabits=S(Mi*e.metabpm+6),i[n++]=Mi+6}var wo=i[--n];e.nummetamodules=wo;var Lo=i[--n],Va=i[--n],bs=i[--n];e.numdatamodules=S(i[--n]-S(bs+S(Va+S(Lo+wo)))),e.numdatabits=e.numdatamodules*e.databpm},e.coderate=b(d([.67,.63,.57,.55,.5,.43,.34,.25,.2,.17,.14]),e.eclevel),e.grosslen=~~Math.ceil(e.bits.length/e.coderate),e.snapsize=function(){var br=~~Math.ceil(i[--n])-18;i[n++]=br,br<0&&(n--,i[n++]=0);var Gr=i[--n];i[n++]=~~(Gr/4)*4+21},e.rows==-1&&e.columns==-1){i[n++]="size",i[n++]=Math.sqrt(e.grosslen),e.snapsize();var u=i[--n];for(e[i[--n]]=u;i[n++]=e.size,i[n++]=e.size,e.metrics(),!(e.grosslen<=e.numdatabits);)e.size=S(e.size+4);e.rows=e.size,e.columns=e.size}else{if(e.columns==-1&&e.rows!=-1){i[n++]="columns",i[n++]=e.grosslen/e.rows,e.snapsize();var f=i[--n];for(e[i[--n]]=f;i[n++]=e.rows,i[n++]=e.columns,e.metrics(),!(e.grosslen<=e.numdatabits);)e.columns=S(e.columns+4)}if(e.rows==-1&&e.columns!=-1){i[n++]="rows",i[n++]=e.grosslen/e.columns,e.snapsize();var p=i[--n];for(e[i[--n]]=p;i[n++]=e.rows,i[n++]=e.columns,e.metrics(),!(e.grosslen<=e.numdatabits);)e.rows=S(e.rows+4)}e.rows!=-1&&e.columns!=-1&&(i[n++]=e.rows,i[n++]=e.columns,e.metrics())}e.C=e.numdatabits,e.cols=e.columns,(e.rows>145||e.cols>145)&&(i[n++]="bwipp.jabcodeNoValidSymbol#26497",i[n++]="Maximum length exceeded or invalid content",Se()),e.min=e.C;for(var h=3;h<=8;h+=1){e.i=h;for(var m=e.i+1;m<=9;m+=1)e.j=m,e.dist=~~(e.C/e.j)*e.j-~~(e.C/e.j)*e.i-e.bits.length,e.dist=0&&(e.datawc=e.i,e.datawr=e.j,e.min=e.dist)}e.tmpbits=We(~~(e.C/e.datawr)*e.datawr-~~(e.C/e.datawr)*e.datawc),fe(e.tmpbits,0,e.bits);for(var g=e.bits.length,y=e.tmpbits.length-1;g<=y;g+=1){var w=b(e.tmpbits,g-1);if(i[n++]=g,i[n++]=w,w%2==0){var A=i[--n];i[n++]=S(A+1)}else{var E=i[--n];i[n++]=S(E-1)}var C=i[--n];N(e.tmpbits,i[--n],C)}e.bits=e.tmpbits,e.m0=22610,e.m1=-3027,e.m2=19605,e.m3=32557,e.lcg64_temper=function(){e.p00=e.m0*e.s0,e.p01=e.m0*e.s1,e.p02=e.m0*e.s2,e.p03=e.m0*e.s3,e.p10=e.m1*e.s0,e.p11=e.m1*e.s1,e.p12=e.m1*e.s2,e.p13=e.m1*e.s3,e.p20=e.m2*e.s0,e.p21=e.m2*e.s1,e.p22=e.m2*e.s2,e.p23=e.m2*e.s3,e.p30=e.m3*e.s0,e.p31=e.m3*e.s1,e.p32=e.m3*e.s2,e.p33=e.m3*e.s3,e.s3=e.p33%65536+1,e.s2=e.p32%65536+~~(e.p33/65536)+e.p23%65536,e.s1=e.p31%65536+~~(e.p32/65536)+(e.p22%65536+~~(e.p23/65536))+e.p13%65536,e.s0=e.p30%65536+~~(e.p31/65536)+(e.p21%65536+~~(e.p22/65536))+(e.p12%65536+~~(e.p13/65536))+e.p03%65536,e.s3=e.s3+65536,e.s2=e.s2+65535,e.s1=e.s1+65535,e.s0=e.s0+65535,e.s2=~~(e.s3/65536)+e.s2,e.s3=e.s3%65536,e.s1=~~(e.s2/65536)+e.s1,e.s2=e.s2%65536,e.s0=~~(e.s1/65536)+e.s0,e.s1=e.s1%65536,e.s0=e.s0%65536;var br=((e.s0-32768)*65536+e.s1^2147483648)&4294967295,Gr=br^br>>>11,zn=Gr^Gr<<7&-1658038656,fi=(zn^zn<<15&-272236544)&4294967295;i[n++]=fi^fi>>>18},e.createMatrixA=function(){i[n++]="nb_pcb",e.wr<4?i[n++]=~~(e.Pg_sub_block/2):i[n++]=~~(e.Pg_sub_block/e.wr)*e.wc;var br=i[--n];e[i[--n]]=br,e.offset=~~Math.ceil(e.Pg_sub_block/32),e.effwidth=e.offset*32,e.matrixA=d(e.offset*e.nb_pcb);for(var Gr=0,zn=e.offset*e.nb_pcb-1;Gr<=zn;Gr+=1)N(e.matrixA,Gr,0);e.permutation=d(e.Pg_sub_block);for(var fi=0,vi=e.Pg_sub_block-1;fi<=vi;fi+=1)N(e.permutation,fi,fi);for(var bi=0,ni=~~(e.Pg_sub_block/e.wr)-1;bi<=ni;bi+=1){e.i=bi;for(var eo=0,pi=S(e.wr-1);eo<=pi;eo+=1){e.j=eo;var to=e.matrixA,On=e.i,Ui=e.effwidth,ji=e.wr,Mi=e.j,Bn=S(31-S(e.i*S(e.effwidth+e.wr)+e.j)%32);N(to,~~(S(On*S(Ui+ji)+Mi)/32),b(to,~~(S(On*S(Ui+ji)+Mi)/32))|(Bn<0?1>>>-Bn:1<>>-ka:ha<>>-Ta:((ka<0?ha>>>-ka:ha<>>-Bn:1<>>-ro:Bn<=e.nb_pcb&&(N(e.swap_col,e.loop0*2,e.pivot_column),e.loop0=e.loop0+1),e.off_index=~~(e.pivot_column/32),e.off_index1=e.pivot_column%32;for(var hi=0,Ei=e.nb_pcb-1;hi<=Ei;hi+=1)if(e.j=hi,e.i!=e.j){var no=b(e.matrixH,e.off_index+e.j*e.offset),ta=-(31-e.off_index1);if(((ta<0?no>>>-ta:no<0){for(var ha=0,ka=e.nb_pcb-1;ha<=ka;ha+=1)if(e.j=ha,jn(b(e.processed_column,e.j))){N(e.column_arrangement,e.j,b(e.column_arrangement,e.i)),N(e.column_arrangement,e.i,0),N(e.processed_column,e.j,!0),N(e.processed_column,e.i,!1),N(e.swap_col,e.loop0*2,e.i),N(e.swap_col,e.loop0*2+1,e.j),N(e.column_arrangement,e.i,e.j),e.loop0=e.loop0+1,e.loop2=e.loop2+1;break}}e.loop1=0;for(var Ta=0,ys=e.nb_pcb-1;Ta<=ys;Ta+=1)e.kl=Ta,jn(b(e.processed_column,e.kl))&&e.loop1>>-na:vc<>>-rc:xc<>>-nc:1<>>-Ac:1<>>-On:1<=e.Pg_sub_block&&(e.loop0=e.loop0+1,e.matrix_index=e.Pg_sub_block-e.pn),e.i%e.effwidth>>-hi:ro<>>-Ei:1<>>-Ui:On<>>-Ei:hi<=1;I-=1){e.l=I,e.lcg64_temper();var R=i[--n];if(i[n++]=R,R<0){var P=i[--n];i[n++]=S((P^2147483648)+2147483648)}e.r=~~(i[--n]/4294967296*(e.l+1)),N(e.bits,e.l,b(e.bits,e.r)),N(e.bits,e.r,b(e.bits,e.l))}e.tmpbits=We(e.C),fe(e.tmpbits,0,e.bits),e.j=e.bits.length;for(var k=0,$=~~(S(S(e.C-e.j)+1)/2);k<$;k++)N(e.tmpbits,e.j,48),e.j+1ye){var Re=ye;ye=ue,ue=Re}e.palettelayout=d(ue),e.i=0,e.j=8,vt(e.rvals,function(){e.r=i[--n],vt(e.gvals,function(){e.g=i[--n],vt(e.bvals,function(){e.b=i[--n];var br=ao(We(6),"000000"),Gr=Sn(We(6),e.r<<16|e.g<<8|e.b,16);fe(br,6-Gr.length,Gr),i[n++]=br,i[n++]=!1,Pe(br,"000000")&&(e.ki=e.i,n--,i[n++]=!0);var zn=i[--n],fi=i[--n];i[n++]=fi,i[n++]=zn,Pe(fi,"0000FF")&&(e.bi=e.i,n--,i[n++]=!0);var vi=i[--n],bi=i[--n];i[n++]=bi,i[n++]=vi,Pe(bi,"00FF00")&&(e.gi=e.i,n--,i[n++]=!0);var ni=i[--n],eo=i[--n];i[n++]=eo,i[n++]=ni,Pe(eo,"00FFFF")&&(e.ci=e.i,n--,i[n++]=!0);var pi=i[--n],to=i[--n];i[n++]=to,i[n++]=pi,Pe(to,"FF0000")&&(e.ri=e.i,n--,i[n++]=!0);var On=i[--n],Ui=i[--n];i[n++]=Ui,i[n++]=On,Pe(Ui,"FF00FF")&&(e.mi=e.i,n--,i[n++]=!0);var ji=i[--n],Mi=i[--n];i[n++]=Mi,i[n++]=ji,Pe(Mi,"FFFF00")&&(e.yi=e.i,n--,i[n++]=!0);var Bn=i[--n],ro=i[--n];i[n++]=ro,i[n++]=Bn,Pe(ro,"FFFFFF")&&(e.wi=e.i,n--,i[n++]=!0),jn(i[--n])&&(e.colors<=64||e.colors==128&&(e.r==0||e.r==73||e.r==182||e.r==255)||e.colors==256&&(e.r==0||e.r==73||e.r==182||e.r==255)&&(e.g==0||e.g==73||e.g==182||e.g==255))&&(N(e.palettelayout,e.j,e.i),e.j=e.j+1),N(e.palette,e.i,i[--n]),e.i=e.i+1})})}),fe(e.palettelayout,0,d([e.ki,e.bi,e.gi,e.ci,e.ri,e.mi,e.yi,e.wi])),e.metacolorindex=d([e.ki,e.bi,e.gi,e.ci,e.ri,e.mi,e.yi,e.wi])}i[n++]=1/0;for(var ve=0,ae=e.rows*e.cols;ve0){i[n++]=1/0;for(var Me=0,at=e.num;Me<=at;Me+=1)i[n++]=~~(Me*(S(e.cols-7)/e.num))+3;e.algnrpos=d()}if(e.num=~~Math.round(e.rows/16)-1,e.algncpos=d([3,17]),e.num>0){i[n++]=1/0;for(var Ke=0,mt=e.num;Ke<=mt;Ke+=1)i[n++]=~~(Ke*(S(e.rows-7)/e.num))+3;e.algncpos=d()}e.putalgnpat=function(){e.pp=i[--n],e.py=i[--n],e.px=i[--n];for(var br=0;br<=2;br+=1){e.pb=br;for(var Gr=0;Gr<=2;Gr+=1){e.pa=Gr,i[n++]=e.pixs,i[n++]=S(e.px+e.pa),i[n++]=S(e.py+e.pb),e.jmv();var zn=i[--n];N(i[--n],zn,b(b(e.pp,e.pb),e.pa))}}};for(var et=0,Ze=e.algncpos.length-1;et<=Ze;et+=1){e.j=et,e.y=b(e.algncpos,e.j);for(var st=0,At=e.algnrpos.length-1;st<=At;st+=1){e.i=st,e.x=b(e.algnrpos,e.i),i[n++]=e.pixs,i[n++]=e.x,i[n++]=e.y,e.jmv();var Bt=i[--n];b(i[--n],Bt)==-1&&(i[n++]=S(e.x-1),i[n++]=S(e.y-1),(e.i+e.j)%2==0?i[n++]=e.algnpat0:i[n++]=e.algnpat1,e.putalgnpat())}}if(e.slave){i[n++]=1/0;for(var ge=1;ge<=19;ge+=1)e.i=ge,i[n++]=d([0,e.i]),i[n++]=d([1,e.i]);for(var De=5;De<=12;De+=1)e.i=De,i[n++]=d([2,e.i]),i[n++]=d([3,e.i]);e.metadatamap=d(),i[n++]=1/0;for(var Ye=5;Ye<=12;Ye+=1){i[n++]=Ye,i[n++]=1/0;var ze=i[--n],Pt=i[--n];i[n++]=ze,i[n++]=4,i[n++]=Pt;var Ot=d();i[n++]=Ot}for(var ee=12;ee>=5;ee-=1){i[n++]=ee,i[n++]=1/0;var be=i[--n],we=i[--n];i[n++]=be,i[n++]=5,i[n++]=we;var Be=d();i[n++]=Be}for(var Xe=5;Xe<=12;Xe+=1){i[n++]=Xe,i[n++]=1/0;var pt=i[--n],He=i[--n];i[n++]=pt,i[n++]=6,i[n++]=He;var lt=d();i[n++]=lt}for(var _e=12;_e>=5;_e-=1){i[n++]=_e,i[n++]=1/0;var ct=i[--n],Dt=i[--n];i[n++]=ct,i[n++]=7,i[n++]=Dt;var Fe=d();i[n++]=Fe}e.palettemap1=d(),i[n++]=1/0;for(var Qe=e.palettemap1,Ae=0,$e=Qe.length;Ae<$e;Ae++){i[n++]=b(Qe,Ae),i[n++]=1/0;var Oe=i[--n],qe=i[--n];i[n++]=Oe,ke(qe);var nt=i[--n],it=i[--n];i[n++]=-it,i[n++]=-nt;var St=d();i[n++]=St}e.palettemap2=d()}else{for(var he=d([d([6,1]),d([6,2]),d([6,3]),d([6,4]),d([6,5]),d([6,6]),d([5,6]),d([4,6]),d([3,6]),d([2,6]),d([1,6]),d([7,1]),d([7,2]),d([7,3]),d([7,4]),d([7,5]),d([7,6]),d([7,7]),d([6,7]),d([5,7]),d([4,7]),d([3,7]),d([2,7]),d([1,7]),d([8,1]),d([8,2]),d([8,3]),d([8,4]),d([8,5]),d([8,6]),d([8,7]),d([8,8]),d([7,8]),d([6,8]),d([5,8]),d([4,8]),d([3,8]),d([2,8]),d([1,8]),d([9,1]),d([9,2]),d([9,3]),d([9,4]),d([9,5])]),Q=0,z=he.length;QTr){var Re=Tr;Tr=ii,ii=Re}for(var En=0,Ci=ii-1;En<=Ci;En+=1){e.i=En;var mn=b(e.palettelayout,e.i);i[n++]=mn,i[n++]=e.pixs,i[n++]=mn,ke(b(e.palettemap1,e.i)),e.jmv();var Yr=i[--n],Yn=i[--n];N(i[--n],Yr,Yn);var mi=i[--n];i[n++]=e.pixs,i[n++]=mi,ke(b(e.palettemap2,e.i)),e.jmv();var Jn=i[--n],bo=i[--n];N(i[--n],Jn,bo)}e.i=16}e.j=e.nummetamodules;for(var Xn=e.i,Zi=e.palettelayout.length-1;Xn<=Zi;Xn+=2){e.i=Xn;var Qn=b(e.palettelayout,e.i);i[n++]=Qn,i[n++]=e.pixs,i[n++]=Qn,ke(b(e.metadatamap,e.j)),e.jmv();var co=i[--n],Gn=i[--n];N(i[--n],co,Gn);var gi=i[--n];i[n++]=e.pixs,i[n++]=gi,ke(b(e.metadatamap,S(e.j+2))),e.jmv();var li=i[--n],uo=i[--n];N(i[--n],li,uo);var yo=b(e.palettelayout,e.i+1);i[n++]=yo,i[n++]=e.pixs,i[n++]=yo,ke(b(e.metadatamap,S(e.j+1))),e.jmv();var Li=i[--n],Do=i[--n];N(i[--n],Li,Do);var Oa=i[--n];i[n++]=e.pixs,i[n++]=Oa,ke(b(e.metadatamap,S(e.j+3))),e.jmv();var Ri=i[--n],ja=i[--n];N(i[--n],Ri,ja),e.j=S(e.j+4)}var Ma=d([function(){var br=i[--n],Gr=i[--n];i[n++]=S(Gr+br)%e.colors},function(){n--;var br=i[--n];i[n++]=br%e.colors},function(){var br=i[--n],Gr=i[--n];i[n++]=br,i[n++]=Gr,n--;var zn=i[--n];i[n++]=zn%e.colors},function(){var br=i[--n],Gr=i[--n];i[n++]=(~~(br/3)+~~(Gr/2))%e.colors},function(){var br=i[--n],Gr=i[--n];i[n++]=(~~(br/2)+~~(Gr/3))%e.colors},function(){var br=i[--n],Gr=S(i[--n]+br);i[n++]=(~~(Gr/2)+~~(Gr/3))%e.colors},function(){var br=i[--n],Gr=i[--n];i[n++]=S(br*(Gr*Gr)%7+S(br+Gr*Gr)*2%19)%e.colors},function(){var br=i[--n],Gr=i[--n];i[n++]=S(Gr*(br*br)%5+S(br*br+Gr*2)%13)%e.colors}]);e.maskfuncs=Ma,e.mask!=-1&&(e.maskfuncs=d([b(e.maskfuncs,e.mask)]),e.bestmaskval=e.mask),e.masks=d(e.maskfuncs.length);for(var Nn=0,No=e.masks.length-1;Nn<=No;Nn+=1){e.m=Nn,e.mask=d(e.rows*e.cols);for(var is=0,ea=S(e.rows-1);is<=ea;is+=1){e.j=is;for(var os=0,Sa=S(e.cols-1);os<=Sa;os+=1){e.i=os,i[n++]=e.pixs,i[n++]=e.i,i[n++]=e.j,e.jmv();var el=i[--n];if(b(i[--n],el)==-1){if(i[n++]=e.i,i[n++]=e.j,b(e.maskfuncs,e.m)()===!0)break}else i[n++]=0;i[n++]=e.mask,i[n++]=e.i,i[n++]=e.j,e.jmv();var qi=i[--n],Bl=i[--n];N(Bl,qi,i[--n])}}N(e.masks,e.m,e.mask)}for(e.posx=0,e.posy=0,e.i=0;e.posx!=e.cols;){i[n++]=e.pixs,i[n++]=e.posx,i[n++]=e.posy,e.jmv();var Da=i[--n];if(b(i[--n],Da)==-1){var Ca=V(e.bits,e.i,e.databpm);i[n++]=0;for(var Ji=0,ks=Ca.length;Ji=5?e.scr1=S(S(i[--n]-2)+e.scr1):n--,e.j>=4&&e.j<=e.scrle.length-5){var fi=V(e.scrle,e.j-4,10);i[n++]=fi;for(var vi=0,bi=fi.length;vi=eo:bi<=eo;bi+=ni){var pi=b(e.sym,bi),to=i[--n];if(i[n++]=to,i[n++]=pi,Pe(to,pi)){n--;var On=i[--n],Ui=i[--n];i[n++]=S(Ui+1),i[n++]=On}else{var ji=i[--n];i[n++]=1,i[n++]=ji}}var Mi=ca()+2;Cn(V(e.rle,0,Mi-2)),e.evalrle(),e.n3=S(i[--n]+e.n3),e.n1=S(i[--n]+e.n1),n--}for(var Bn=0,ro=S(e.rows-1);Bn<=ro;Bn+=1){e.i=Bn,e.symrow=V(e.sym,e.i*e.cols,e.cols),i[n++]=1/0;var hi=e.symrow;i[n++]=0,i[n++]=-1;for(var Ei=0,no=hi.length;Ei0){i[n++]=1/0,ke(e.lastpairs),ke(e.thispairs),i[n++]=e.n2;for(var wn=0,yi=e.cols;wn30&&(i[n++]="bwipp.gs1ccColumnsTooBig#27491",i[n++]="The maximum number of composite component columns is 30",Se()),!ho.__27509__){e=Object.create(e);var t=new Map([["ean13",4],["upca",4],["ean8",3],["upce",2],["gs1-128",4],["databaromni",4],["databarstacked",2],["databarstackedomni",2],["databartruncated",4],["databarlimited",3],["databarexpanded",4],["databarexpandedstacked",4]]);e.lintypecccolumns=t;for(var r in e)e.hasOwnProperty(r)&&(ho.$ctx[r]=e[r]);ho.__27509__=1,e=Object.getPrototypeOf(e)}if(Vt(e.lintype,"")){var o=b(e.lintypecccolumns,e.lintype)!==void 0;o||(i[n++]="bwipp.gs1ccBadLinType#27513",i[n++]="The lintype is not recognised",Se())}for(e.cccolumns==-1&&(Pe(e.lintype,"gs1-128")&&Pe(e.ccversion,"c")?(e.linwidth<0&&(i[n++]="bwipp.gs1ccMissingLinWidth#27521",i[n++]="linwidth must be set for a GS1-128 with a CC-C composite component",Se()),e.linwidth<68&&(i[n++]="bwipp.gs1ccMinimumLinWidth#27524",i[n++]="Minimum linwidth for a GS1-128 with a CC-C composite component is 68",Se()),e.linwidth==68?i[n++]=1:i[n++]=~~((e.linwidth-52)/17)):Vt(e.lintype,"")?i[n++]=b(e.lintypecccolumns,e.lintype):i[n++]=2,e.cccolumns=i[--n]),i[n++]=e.barcode,i[n++]="ai",wi(),e.fncs=i[--n],e.vals=i[--n],e.ais=i[--n],e.isupper=function(){var fn=i[--n];i[n++]=fn>=65&&fn<=90},e.isnum0=function(){var fn=i[--n];i[n++]=fn>=48&&fn<=57},e.isnum1=function(){var fn=i[--n];i[n++]=fn>=49&&fn<=57};;){if(e.ais.length>=1&&(Pe(b(e.ais,0),"10")||Pe(b(e.ais,0),"11")||Pe(b(e.ais,0),"17"))){i[n++]=-1,i[n++]="10";break}if(e.ais.length>=1&&Pe(b(e.ais,0),"90")){if(e.v=b(e.vals,0),e.v.length>=1&&(i[n++]=b(e.v,0),e.isupper(),i[--n])){i[n++]=0,i[n++]="11";break}if(e.v.length>=2){i[n++]=b(e.v,0),e.isnum1(),i[n++]=b(e.v,1),e.isupper();var a=i[--n],s=i[--n];if(s&&a){i[n++]=1,i[n++]="11";break}}if(e.v.length>=3){i[n++]=b(e.v,0),e.isnum1(),i[n++]=b(e.v,1),e.isnum0();var l=i[--n],c=i[--n];i[n++]=Qm(c,l),i[n++]=b(e.v,2),e.isupper();var u=i[--n],f=i[--n];if(f&&u){i[n++]=2,i[n++]="11";break}}if(e.v.length>=4){i[n++]=b(e.v,0),e.isnum1(),i[n++]=b(e.v,1),e.isnum0();var p=i[--n],h=i[--n];i[n++]=Qm(h,p),i[n++]=b(e.v,2),e.isnum0();var m=i[--n],g=i[--n];i[n++]=Qm(g,m),i[n++]=b(e.v,3),e.isupper();var y=i[--n],w=i[--n];if(w&&y){i[n++]=3,i[n++]="11";break}}}i[n++]=-1,i[n++]="0";break}if(e.method=i[--n],e.npre=i[--n],e.tobin=function(){var fn=We(i[--n]);i[n++]=fn;for(var Fo=0,_i=fn.length-1;Fo<=_i;Fo+=1){var gs=i[--n];N(gs,Fo,48),i[n++]=gs}var Ba=i[--n],vs=Sn(We(Ba.length),i[--n],2);fe(Ba,Ba.length-vs.length,vs),i[n++]=Ba},!ho.__27644__){e=Object.create(e),e.fnc1=-1,e.lnumeric=-2,e.lalphanumeric=-3,e.liso646=-4,i[n++]=1/0;for(var A=65;A<=90;A+=1)i[n++]=A,i[n++]=A-65,i[n++]=5,e.tobin();for(var E=48;E<=57;E+=1)i[n++]=E,i[n++]=E+4,i[n++]=6,e.tobin();i[n++]=e.fnc1,i[n++]="11111",e.alpha=cr(),i[n++]=1/0;for(var C=0;C<=119;C+=1){var T=ao(We(2),"00"),I=Sn(We(2),C,11);if(fe(T,2-I.length,I),i[n++]=C,i[n++]=T,b(T,0)==65){var R=i[--n];N(R,0,94),i[n++]=R}var P=i[--n];if(i[n++]=P,b(P,1)==65){var k=i[--n];N(k,1,94),i[n++]=k}var $=i[--n],D=ao(We(7),"0000000"),B=Sn(We(7),S(i[--n]+8),2);fe(D,7-B.length,B),i[n++]=$,i[n++]=D}i[n++]=e.lalphanumeric,i[n++]="0000",e.numeric=cr(),i[n++]=1/0;for(var L=48;L<=57;L+=1)i[n++]=L,i[n++]=L-43,i[n++]=5,e.tobin();i[n++]=e.fnc1,i[n++]="01111";for(var F=65;F<=90;F+=1)i[n++]=F,i[n++]=F-33,i[n++]=6,e.tobin();i[n++]=42,i[n++]="111010";for(var U=44;U<=47;U+=1)i[n++]=U,i[n++]=U+15,i[n++]=6,e.tobin();i[n++]=e.lnumeric,i[n++]="000",i[n++]=e.liso646,i[n++]="00100",e.alphanumeric=cr(),i[n++]=1/0;for(var X=48;X<=57;X+=1)i[n++]=X,i[n++]=X-43,i[n++]=5,e.tobin();i[n++]=e.fnc1,i[n++]="01111";for(var Y=65;Y<=90;Y+=1)i[n++]=Y,i[n++]=Y-1,i[n++]=7,e.tobin();for(var ne=97;ne<=122;ne+=1)i[n++]=ne,i[n++]=ne-7,i[n++]=7,e.tobin();i[n++]=33,i[n++]="11101000",i[n++]=34,i[n++]="11101001";for(var re=37;re<=47;re+=1)i[n++]=re,i[n++]=re+197,i[n++]=8,e.tobin();for(var J=58;J<=63;J+=1)i[n++]=J,i[n++]=J+187,i[n++]=8,e.tobin();i[n++]=95,i[n++]="11111011",i[n++]=32,i[n++]="11111100",i[n++]=e.lnumeric,i[n++]="000",i[n++]=e.lalphanumeric,i[n++]="00100",e.iso646=cr();for(var r in e)e.hasOwnProperty(r)&&(ho.$ctx[r]=e[r]);ho.__27644__=1,e=Object.getPrototypeOf(e)}if(Pe(e.method,"10")){if(Pe(b(e.ais,0),"11")||Pe(b(e.ais,0),"17")){var H=b(e.vals,0),te=ao(We(16),"0000000000000000"),q=Sn(We(16),qt(V(H,0,2))*384+((qt(V(H,2,2))-1)*32+qt(V(H,4,2))),2);fe(te,16-q.length,q),i[n++]=te,i[n++]=1/0;var K=i[--n],pe=i[--n];i[n++]=K,i[n++]=1,i[n++]=0,vt(pe,function(){var fn=i[--n];i[n++]=S(fn-48)});var me=Pe(b(e.ais,0),"11")?0:1;i[n++]=me,e.cdf=d(),e.ais=V(e.ais,1,e.ais.length-1),e.vals=V(e.vals,1,e.vals.length-1),e.fncs=V(e.fncs,1,e.fncs.length-1)}else e.cdf=d([1,0,1,1]);e.ais.length!=0?Pe(b(e.ais,0),"10")?(i[n++]=1/0,vt(b(e.vals,0)),e.gpf=d(),e.ais.length>1&&(i[n++]=1/0,ke(e.gpf),i[n++]=e.fnc1,e.gpf=d()),e.ais=V(e.ais,1,e.ais.length-1),e.vals=V(e.vals,1,e.vals.length-1),e.fncs=V(e.fncs,1,e.fncs.length-1)):e.gpf=d([e.fnc1]):(i[n++]=1/0,ke(e.cdf),i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,e.cdf=d(),e.gpf=d([])),e.mode="numeric"}if(Pe(e.method,"11")){e.cdf=d([1,1]),e.ai90=b(e.vals,0),S(e.npre+1)!=e.ai90.length?i[n++]=V(e.ai90,S(e.npre+1),S(S(e.ai90.length-e.npre)-1)):i[n++]="",e.ai90rem=i[--n],i[n++]="nalpha",i[n++]=0,vt(e.ai90rem,function(){var fn=i[--n];if(fn>=65&&fn<=90){var Fo=i[--n];i[n++]=S(Fo+1)}});var W=i[--n];e[i[--n]]=W,i[n++]="nnums",i[n++]=0,vt(e.ai90rem,function(){var fn=i[--n];if(fn>=48&&fn<=57){var Fo=i[--n];i[n++]=S(Fo+1)}});var le=i[--n];e[i[--n]]=le,i[n++]="mode",yh(e.nalpha,e.nnums)?i[n++]="alpha":e.nalpha==0?i[n++]="numeric":i[n++]="alphanumeric";var oe=i[--n];e[i[--n]]=oe,S(e.nalpha+e.nnums)!=e.ai90rem.length&&(e.mode="alphanumeric"),i[n++]=1/0,ke(e.cdf),Pe(e.mode,"alphanumeric")&&(i[n++]=0),Pe(e.mode,"numeric")&&(i[n++]=1,i[n++]=0),Pe(e.mode,"alpha")&&(i[n++]=1,i[n++]=1),e.cdf=d(),i[n++]="ais1",e.ais.length>1?i[n++]=b(e.ais,1):i[n++]=-1;var ye=i[--n];e[i[--n]]=ye,i[n++]="vals1",e.vals.length>1?i[n++]=b(e.vals,1):i[n++]=-1;var ue=i[--n];e[i[--n]]=ue,Pe(e.ais1,"21")||Pe(e.ais1,"8004")?(i[n++]=1/0,ke(e.cdf),Pe(e.ais1,"21")?(i[n++]=1,i[n++]=0):(i[n++]=1,i[n++]=1),e.cdf=d()):(i[n++]=1/0,ke(e.cdf),i[n++]=0,e.cdf=d()),i[n++]="nval",e.npre!=0?i[n++]=qt(V(e.ai90,0,e.npre)):i[n++]=0;var Re=i[--n];if(e[i[--n]]=Re,yn("BDHIJKLNPQRSTVXZ",V(e.ai90,e.npre,1)),i[--n]){var ve=i[--n],ae=i[--n];i[n++]=ve.length,i[n++]=ae,n--;var ie=i[--n],ce=i[--n];i[n++]=ie,i[n++]=ce,n--,e.aval=i[--n]}else n--,e.aval=-1;if(e.nval<31&&e.aval!=-1){var de=ao(We(5),"00000"),xe=Sn(We(5),e.nval,2);fe(de,5-xe.length,xe),i[n++]=de,i[n++]=1/0;var Ie=i[--n],Ce=i[--n];i[n++]=Ie,vt(Ce,function(){var fn=i[--n];i[n++]=S(fn-48)}),e.nbits=d();var Me=ao(We(4),"0000"),at=Sn(We(4),e.aval,2);fe(Me,4-at.length,at),i[n++]=Me,i[n++]=1/0;var Ke=i[--n],mt=i[--n];i[n++]=Ke,vt(mt,function(){var fn=i[--n];i[n++]=S(fn-48)}),e.abits=d(),i[n++]=1/0,ke(e.cdf),ke(e.nbits),ke(e.abits),e.cdf=d()}else{var et=ao(We(10),"0000000000"),Ze=Sn(We(10),e.nval,2);fe(et,10-Ze.length,Ze),i[n++]=et,i[n++]=1/0;var st=i[--n],At=i[--n];i[n++]=st,vt(At,function(){var fn=i[--n];i[n++]=S(fn-48)}),e.nbits=d();var Bt=ao(We(5),"00000"),he=Sn(We(5),S(b(e.ai90,e.npre)-65),2);fe(Bt,5-he.length,he),i[n++]=Bt,i[n++]=1/0;var Q=i[--n],z=i[--n];i[n++]=Q,vt(z,function(){var fn=i[--n];i[n++]=S(fn-48)}),e.abits=d(),i[n++]=1/0,ke(e.cdf),i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,ke(e.nbits),ke(e.abits),e.cdf=d()}if(Vt(e.mode,"alpha"))i[n++]=1/0,vt(e.ai90rem),e.ais.length>1&&(i[n++]=e.fnc1),e.gpf=d();else{i[n++]=1/0,vt(e.ai90rem),e.ais.length>1&&(i[n++]=e.fnc1),e.in=d(),e.out=d(e.in.length*6),e.j=0;for(var ge=0,De=e.in.length-1;ge<=De;ge+=1){var Ye=b(e.alpha,b(e.in,ge));i[n++]=Ye,i[n++]=Ye,i[n++]=1/0;var ze=i[--n],Pt=i[--n];i[n++]=ze,vt(Pt,function(){var fn=i[--n];i[n++]=S(fn-48)}),fe(e.out,e.j,d()),e.j=i[--n].length+e.j}i[n++]=1/0,ke(e.cdf),ke(V(e.out,0,e.j)),e.cdf=d(),e.gpf=d([]),e.ais.length>1&&(e.mode="numeric")}e.ais=V(e.ais,1,e.ais.length-1),e.vals=V(e.vals,1,e.vals.length-1),e.fncs=V(e.fncs,1,e.fncs.length-1),e.ais.length!=0&&(Pe(e.ais1,"21")||Pe(e.ais1,"8004"))&&(i[n++]=1/0,ke(e.gpf),vt(e.vals1),e.gpf=d(),e.ais=V(e.ais,1,e.ais.length-1),e.vals=V(e.vals,1,e.vals.length-1),e.fncs=V(e.fncs,1,e.fncs.length-1),e.ais.length!=0&&(i[n++]=1/0,ke(e.gpf),i[n++]=e.fnc1,e.gpf=d()))}Pe(e.method,"0")&&(e.cdf=d([0]),e.gpf=d([]),e.mode="numeric");for(var Ot=0,ee=e.ais.length-1;Ot<=ee;Ot+=1){e.i=Ot,e.ai=b(e.ais,e.i),e.val=b(e.vals,e.i);var be=d(e.gpf.length+e.ai.length+e.val.length);fe(be,0,e.gpf),i[n++]=be,i[n++]=be,i[n++]=e.gpf.length,i[n++]=e.ai,i[n++]=1/0;var we=i[--n],Be=i[--n];i[n++]=we,vt(Be);var Xe=d(),pt=i[--n];fe(i[--n],pt,Xe);var He=i[--n];i[n++]=He,i[n++]=He,i[n++]=e.gpf.length+e.ai.length,i[n++]=e.val,i[n++]=1/0;var lt=i[--n],_e=i[--n];i[n++]=lt,vt(_e);var ct=d(),Dt=i[--n];if(fe(i[--n],Dt,ct),e.gpf=i[--n],e.i!=e.ais.length-1&&b(e.fncs,e.i)){var Fe=d(e.gpf.length+1);fe(Fe,0,e.gpf),N(Fe,e.gpf.length,e.fnc1),e.gpf=Fe}}if(!ho.__27813__){e=Object.create(e);var Qe=new Map([["a",d([d([167,138,118,108,88,78,59]),d([167,138,118,98,78]),d([197,167,138,108,78])])],["b",d([d([336,296,256,208,160,104,56]),d([768,648,536,416,304,208,152,112,72,32]),d([1184,1016,840,672,496,352,264,208,152,96,56])])]]);e.bitcapsmaps=Qe;for(var r in e)e.hasOwnProperty(r)&&(ho.$ctx[r]=e[r]);ho.__27813__=1,e=Object.getPrototypeOf(e)}e.rembits=function(){if(e.used=i[--n],Vt(e.ccversion,"c")){e.bitcaps=b(b(e.bitcapsmaps,e.ccversion),S(e.cccolumns-2)),i[n++]=-1,vt(e.bitcaps,function(){var rl=i[--n];if(i[n++]=rl,vd(rl,e.used)){var Hs=i[--n],Vs=i[--n];i[n++]=Hs,i[n++]=Vs}n--});var fn=i[--n];if(i[n++]=fn,fn!=-1){var Fo=i[--n];i[n++]=S(Fo-e.used)}}else{var _i=new Map([["c",-1]]);b(_i,e.ccversion);var gs=~~Math.ceil(e.used/8);for(e.m=~~(gs/6)*5+gs%6,e.m<=40&&(i[n++]=8),e.m>=41&&e.m<=160&&(i[n++]=16),e.m>=161&&e.m<=320&&(i[n++]=32),e.m>=321&&e.m<=833&&(i[n++]=64),e.m>=834&&(i[n++]=32),e.eccws=i[--n],e.m=S(S(e.m+e.eccws)+3),e.cccolumns>30&&(e.cccolumns=30);!(~~Math.ceil(e.m/e.cccolumns)<=30||e.cccolumns>=30);)e.cccolumns=e.cccolumns+1;e.r=~~Math.ceil(e.m/e.cccolumns),e.r<3&&(e.r=3);var Ba=S(S(e.cccolumns*e.r-e.eccws)-3);e.tgt=S(~~(Ba/5)*6+Ba%5)*8,e.used<=8304?i[n++]=S(e.tgt-e.used):i[n++]=-1}var vs=i[--n];i[n++]=vs,vs==-1&&(n--,Pe(e.ccversion,"a")?e.ccversion="b":Pe(e.ccversion,"b")&&Pe(e.lintype,"gs1-128")?(e.ccversion="c",e.cccolumns=~~((e.linwidth-52)/17)):e.ccversion=-1,i[n++]=e.used,e.rembits())},e.encode=function(){var fn=i[--n];if(i[n++]=fn,Vt(fn,"raw")){var Fo=i[--n],_i=b(Fo,i[--n]);i[n++]=_i}else n--;i[n++]=1/0;var gs=i[--n],Ba=i[--n];i[n++]=gs,vt(Ba,function(){var rl=i[--n];i[n++]=S(rl-48)});var vs=d();fe(e.gpfenc,e.j,vs),e.j=vs.length+e.j},i[n++]=1/0;for(var Ae=0,$e=e.gpf.length;Ae<$e;Ae++)i[n++]=0;i[n++]=0,i[n++]=-1,e.numericruns=d(),i[n++]=1/0;for(var Oe=0,qe=e.gpf.length;Oe=0;St-=1){e.i=St;var bt=ao(We(2),"00"),ft=b(e.gpf,e.i);i[n++]=b(e.gpf,e.i),i[n++]=bt,i[n++]=bt,i[n++]=0,i[n++]=ft,ft==e.fnc1&&(n--,i[n++]=94);var It=i[--n],Ct=i[--n];if(N(i[--n],Ct,It),e.i57){i[n++]=e.lalphanumeric,i[n++]=e.numeric,e.encode(),e.mode="alphanumeric";break}i[n++]="rem",i[n++]=e.cdf.length+e.j,e.rembits();var ln=i[--n];if(e[i[--n]]=ln,e.rem>=4&&e.rem<=6){var ui=V(ao(We(6),"000000"),0,e.rem),si=Sn(We(4),S(b(e.gpf,e.i)-47),2);fe(ui,4-si.length,si),i[n++]=ui,i[n++]="raw",e.encode(),e.i=e.i+1;break}else{var _n=We(2);N(_n,0,b(e.gpf,e.i)),N(_n,1,94),i[n++]=_n,i[n++]=e.numeric,e.encode(),e.i=e.i+1;break}}if(Pe(e.mode,"alphanumeric")){if(b(e.gpf,e.i)==e.fnc1){i[n++]=e.fnc1,i[n++]=e.alphanumeric,e.encode(),e.mode="numeric",e.i=e.i+1;break}var ri=b(e.gpf,e.i),Un=b(e.iso646,ri)!==void 0,Wr=b(e.alphanumeric,ri)!==void 0;if(Un&&!Wr){i[n++]=e.liso646,i[n++]=e.alphanumeric,e.encode(),e.mode="iso646";break}if(b(e.numericruns,e.i)>=6){i[n++]=e.lnumeric,i[n++]=e.alphanumeric,e.encode(),e.mode="numeric";break}var Xr=b(e.numericruns,e.i);if(Xr>=4&&S(Xr+e.i)==e.gpf.length){i[n++]=e.lnumeric,i[n++]=e.alphanumeric,e.encode(),e.mode="numeric";break}i[n++]=b(e.gpf,e.i),i[n++]=e.alphanumeric,e.encode(),e.i=e.i+1;break}if(Pe(e.mode,"iso646")){if(b(e.gpf,e.i)==e.fnc1){i[n++]=e.fnc1,i[n++]=e.iso646,e.encode(),e.mode="numeric",e.i=e.i+1;break}if(b(e.numericruns,e.i)>=4&&b(e.nextiso646only,e.i)>=10){i[n++]=e.lnumeric,i[n++]=e.iso646,e.encode(),e.mode="numeric";break}if(b(e.alphanumericruns,e.i)>=5&&b(e.nextiso646only,e.i)>=10){i[n++]=e.lalphanumeric,i[n++]=e.iso646,e.encode(),e.mode="alphanumeric";break}i[n++]=b(e.gpf,e.i),i[n++]=e.iso646,e.encode(),e.i=e.i+1;break}}e.gpf=V(e.gpfenc,0,e.j),i[n++]="pad",i[n++]=e.cdf.length+e.gpf.length,e.rembits();var hn=d(i[--n]);if(e[i[--n]]=hn,e.pad.length>0){for(var Tn=0,Vn=e.pad.length-1;Tn<=Vn;Tn+=5){e.i=Tn;var Tr=e.pad,ii=e.i,En=d([0,0,1,0,0]),Ci=e.pad,mn=e.i,Yr=5,Yn=Ci.length-mn;if(Ci.length-mn>5){var mi=Yr;Yr=Yn,Yn=mi}fe(Tr,ii,V(En,0,Yn))}Pe(e.mode,"numeric")&&(i[n++]=1/0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,ke(e.pad),e.pad=V(d(),0,e.pad.length)),Pe(e.mode,"alpha")&&(i[n++]=1/0,i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=1,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,ke(e.pad),e.pad=V(d(),0,e.pad.length))}if(i[n++]=1/0,ke(e.cdf),ke(e.gpf),ke(e.pad),e.bits=d(),!ho.__28024__){e=Object.create(e),i[n++]=1/0,i[n++]=d([0,0,0,0,0,0,1]);for(var Jn=0,bo=68;Jn=1;Zi-=1)e.i=Zi,e.v=S(b(b(e.pwr928,e.j-1),e.i)*2+~~(e.v/928)),N(b(e.pwr928,e.j),e.i,e.v%928);N(b(e.pwr928,e.j),0,S(b(b(e.pwr928,e.j-1),0)*2+~~(e.v/928)))}for(var r in e)e.hasOwnProperty(r)&&(ho.$ctx[r]=e[r]);ho.__28024__=1,e=Object.getPrototypeOf(e)}if(e.ccversion=="a"){i[n++]=1/0;for(var Qn=0,co=28;Qnli.length-uo){var mi=yo;yo=Li,Li=mi}e.bs=V(Gn,gi,Li),e.bsl=e.bs.length,e.cs=V(e.cws,e.c,~~(e.bsl/10)+1),e.csl=e.cs.length;for(var Do=0,Oa=e.bsl-1;Do<=Oa;Do+=1){e.i=Do;for(var Ri=0,ja=e.csl-1;Ri<=ja;Ri+=1){e.j=Ri;var Ma=e.cs,Nn=e.j;N(Ma,Nn,S(b(Ma,Nn)+b(b(e.pwr928,e.i),e.j+7-e.csl)*b(e.bs,e.bsl-e.i-1)))}}for(var No=e.csl-1;No>=1;No-=1){e.i=No;var is=e.cs,ea=e.i;N(is,ea-1,S(b(is,ea-1)+~~(b(e.cs,e.i)/928)));var os=e.cs,Sa=e.i;N(os,Sa,b(os,Sa)%928)}e.b=e.b+e.bsl,e.c=e.c+e.csl}e.cws=V(e.cws,0,e.c),e.barcode=We(e.cws.length*4);for(var el=0,qi=e.cws.length-1;el<=qi;el+=1){e.i=el;var Bl=ao(We(4),"^000"),Da=Sn(We(4),b(e.cws,e.i),10);fe(Bl,4-Da.length,Da),fe(e.barcode,e.i*4,Bl)}delete e.options.parse,N(e.options,"dontdraw",!0),N(e.options,"cca",!0),N(e.options,"columns",e.cccolumns),i[n++]="args",i[n++]=e.barcode,i[n++]=e.options,mu();var Ca=i[--n];e[i[--n]]=Ca}if(e.ccversion=="b"){e.barcode=We(~~(e.bits.length/8));for(var Ji=0,ks=e.barcode.length-1;Ji<=ks;Ji+=1){e.i=Ji;var Na=V(e.bits,e.i*8,8);i[n++]=0;for(var as=0,ko=Na.length;as0){i[n++]=1/0;for(var y=0,w=e.diff;y=C:A<=C;A+=E)e.i=A,ke(V(e.ccpixs,e.i,e.ccpixx)),ke(e.ccrpad);for(var T=0,I=2;T=0;Y-=1){e.y=Y,ke(e.linpad),i[n++]=0;for(var ne=0,re=e.sbs.length-1;ne<=re;ne+=1)if(e.i=ne,e.i%2==0){var J=b(e.bbs,~~(e.i/2))*72;if(J>e.y||S(J+b(e.bhs,~~(e.i/2))*72)0){i[n++]=1/0;for(var A=0,E=e.diff;A=I:C<=I;C+=T)e.i=C,ke(V(e.ccpixs,e.i,e.ccpixx)),ke(e.ccrpad);for(var R=0,P=2;R=0;re-=1){e.y=re,ke(e.linpad),i[n++]=0;for(var J=0,H=e.sbs.length-1;J<=H;J+=1)if(e.i=J,e.i%2==0){var te=b(e.bbs,~~(e.i/2))*72;if(te>e.y||S(te+b(e.bhs,~~(e.i/2))*72)0){i[n++]=1/0;for(var y=0,w=e.diff;y=C:A<=C;A+=E)e.i=A,ke(V(e.ccpixs,e.i,e.ccpixx)),ke(e.ccrpad);for(var T=0,I=2;T=0;Y-=1){e.y=Y,ke(e.linpad),i[n++]=0;for(var ne=0,re=e.sbs.length-1;ne<=re;ne+=1)if(e.i=ne,e.i%2==0){var J=b(e.bbs,~~(e.i/2))*72;if(J>e.y||S(J+b(e.bhs,~~(e.i/2))*72)0){i[n++]=1/0;for(var y=0,w=e.diff;y=C:A<=C;A+=E)e.i=A,ke(V(e.ccpixs,e.i,e.ccpixx)),ke(e.ccrpad);for(var T=0,I=2;T=0;Y-=1){e.y=Y,ke(e.linpad),i[n++]=0;for(var ne=0,re=e.sbs.length-1;ne<=re;ne+=1)if(e.i=ne,e.i%2==0){var J=b(e.bbs,~~(e.i/2))*72;if(J>e.y||S(J+b(e.bhs,~~(e.i/2))*72)=c:s<=c;s+=l)e.i=s,ke(V(e.ccpixs,e.i,e.ccpixx)),i[n++]=0;i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,ke(e.sep);for(var u=0,f=e.linheight;u=p:u<=p;u+=f)e.i=u,i[n++]=0,ke(V(e.ccpixs,e.i,e.ccpixx));ke(e.sep),i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0;for(var h=0,m=e.linwidth,g=e.linpixs.length-1;m<0?h>=g:h<=g;h+=m)e.i=h,ke(V(e.linpixs,e.i,e.linwidth)),i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0;e.pixs=d(),e.pixx=S(e.ccpixx+1),e.pixy=~~(e.pixs.length/e.pixx);var y=new Map([["ren",rr],["pixs",e.pixs],["pixx",e.pixx],["pixy",e.pixy],["height",e.pixy/72],["width",e.pixx/72],["opt",e.options]]);i[n++]=y,e.dontdraw||(ut.save(),rr(),ut.restore())}else{ut.rmoveto(0,e.linheight);var l=new Map([["ren",rr],["pixs",e.sep],["pixx",e.sep.length],["pixy",1],["height",1/72],["width",e.sep.length/72],["opt",e.options]]);i[n++]=l,rr(),ut.rmoveto(1,1),i[n++]=e.comp,i[n++]=e.options,ho(),rr(),ut.restore()}e=Object.getPrototypeOf(e)}function zQe(){e=Object.create(e),e.dontdraw=!1,e.usematrix=!1,e.parse=!1,e.dontlint=!1,e.lintreqs=!0,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.dontdraw&&(e.usematrix=!0),yn(e.barcode,"|"),i[--n]?(e.linear=i[--n],n--,e.comp=i[--n]):(n--,i[n++]="bwipp.missingCompositeComponent#29111",i[n++]="A Composite Component must be provided following a pipe character",Se()),e.usematrix||ut.save(),N(e.options,"lintype","databarstackedomni"),N(e.options,"linkage",!0),N(e.options,"inkspreadv",0),N(e.options,"dontdraw",!0),N(e.options,"dontlint",!0);var t=We(e.linear.length+e.comp.length);fe(t,0,e.linear),fe(t,e.linear.length,e.comp),i[n++]=t,i[n++]="ai",wi(),n-=3,i[n++]=e.linear,i[n++]=e.options,kie();var r=i[--n];e.bot=V(b(r,"pixs"),0,b(r,"pixx")),e.linheight=b(r,"pixy"),i[n++]=r,e.usematrix?e.linpixs=b(i[--n],"pixs"):rr(),e.sepfinder=function(){e.fp=i[--n];for(var w=e.fp,A=S(e.fp+12);w<=A;w+=1){if(e.i=w,b(e.bot,e.i)==0)if(b(e.bot,e.i-1)==1)i[n++]=1;else{var E=b(e.sep,e.i-1)==0?1:0;i[n++]=E}else i[n++]=0;N(e.sep,e.i,i[--n])}e.f3=d([1,1,1,1,1,1,1,1,1,0,1,1,1]),i[n++]=!0;for(var C=0;C<=12;C+=1){var T=i[--n];i[n++]=T&&Pe(b(e.bot,S(C+e.fp)),b(e.f3,C))}i[--n]&&fe(e.sep,e.fp,d([0,0,0,0,0,0,0,0,0,0,1,0,0]))},i[n++]=1/0;for(var o=e.bot,a=0,s=o.length;a=p:u<=p;u+=f)e.i=u,i[n++]=0,ke(V(e.ccpixs,e.i,e.ccpixx));ke(e.sep),i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0;for(var h=0,m=e.linwidth,g=e.linpixs.length-1;m<0?h>=g:h<=g;h+=m)e.i=h,ke(V(e.linpixs,e.i,e.linwidth)),i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0;e.pixs=d(),e.pixx=S(e.ccpixx+1),e.pixy=~~(e.pixs.length/e.pixx);var y=new Map([["ren",rr],["pixs",e.pixs],["pixx",e.pixx],["pixy",e.pixy],["height",e.pixy/72],["width",e.pixx/72],["opt",e.options]]);i[n++]=y,e.dontdraw||(ut.save(),rr(),ut.restore())}else{ut.rmoveto(0,e.linheight);var l=new Map([["ren",rr],["pixs",e.sep],["pixx",e.sep.length],["pixy",1],["height",1/72],["width",e.sep.length/72],["opt",e.options]]);i[n++]=l,rr(),ut.rmoveto(1,1),i[n++]=e.comp,i[n++]=e.options,ho(),rr(),ut.restore()}e=Object.getPrototypeOf(e)}function HQe(){e=Object.create(e),e.dontdraw=!1,e.usematrix=!1,e.parse=!1,e.dontlint=!1,e.lintreqs=!0,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.dontdraw&&(e.usematrix=!0),yn(e.barcode,"|"),i[--n]?(e.linear=i[--n],n--,e.comp=i[--n]):(n--,i[n++]="bwipp.missingCompositeComponent#29265",i[n++]="A Composite Component must be provided following a pipe character",Se()),e.usematrix||ut.save(),N(e.options,"lintype","databartruncated"),N(e.options,"linkage",!0),N(e.options,"inkspreadv",0),N(e.options,"dontdraw",!0),N(e.options,"dontlint",!0);var t=We(e.linear.length+e.comp.length);fe(t,0,e.linear),fe(t,e.linear.length,e.comp),i[n++]=t,i[n++]="ai",wi(),n-=3,i[n++]=e.linear,i[n++]=e.options,Tie();var r=i[--n];if(e.linsbs=b(r,"sbs"),e.linheight=b(b(r,"bhs"),0)*72,i[n++]=r,e.usematrix?n--:fr(),e.sepfinder=function(){e.fp=i[--n];for(var h=e.fp,m=S(e.fp+12);h<=m;h+=1){if(e.i=h,b(e.bot,e.i)==0)if(b(e.bot,e.i-1)==1)i[n++]=1;else{var g=b(e.sep,e.i-1)==0?1:0;i[n++]=g}else i[n++]=0;N(e.sep,e.i,i[--n])}e.f3=d([1,1,1,1,1,1,1,1,1,0,1,1,1]),i[n++]=!0;for(var y=0;y<=12;y+=1){var w=i[--n];i[n++]=w&&Pe(b(e.bot,S(y+e.fp)),b(e.f3,y))}i[--n]&&fe(e.sep,e.fp,d([0,0,0,0,0,0,0,0,0,0,1,0,0]))},i[n++]=1/0,i[n++]=0,vt(e.linsbs,function(){var h=i[--n],m=i[--n],g=m==1?0:1;i[n++]=m;for(var y=0,w=h;y=c:s<=c;s+=l)e.i=s,ke(V(e.ccpixs,e.i,e.ccpixx)),i[n++]=0;i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,ke(e.sep);for(var u=0,f=e.linheight;u=p:u<=p;u+=f)e.i=u,i[n++]=0,ke(V(e.ccpixs,e.i,e.ccpixx)),i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0;ke(e.sep);for(var h=0,m=e.linheight;h=w:g<=w;g+=y)e.i=g,ke(V(e.ccpixs,e.i,e.ccpixx)),i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0;i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,ke(e.sep);for(var A=0,E=e.linheight;A=A:y<=A;y+=w)e.i=y,i[n++]=0,i[n++]=0,ke(V(e.ccpixs,e.i,e.ccpixx)),ke(e.ccrpad);ke(e.sep);for(var E=0,C=e.linheight;E=P:I<=P;I+=R)e.i=I,ke(e.cclpad),ke(V(e.ccpixs,e.i,e.ccpixx)),ke(e.ccrpad);ke(e.sep),ke(e.linpixs),e.pixs=d(),e.pixy=~~(e.pixs.length/e.pixx);var k=new Map([["ren",rr],["pixs",e.pixs],["pixx",e.pixx],["pixy",e.pixy],["height",e.pixy/72],["width",e.pixx/72],["opt",e.options]]);i[n++]=k,e.dontdraw||(ut.save(),rr(),ut.restore())}else{ut.rmoveto(0,e.linheight);var g=new Map([["ren",rr],["pixs",e.sep],["pixx",e.sep.length],["pixy",1],["height",1/72],["width",e.sep.length/72],["opt",e.options]]);i[n++]=g,rr();var y=b(e.bot,0)==0?2:0;ut.rmoveto(y,1),i[n++]=e.comp,i[n++]=e.options,ho(),rr(),ut.restore()}e=Object.getPrototypeOf(e)}function WQe(){e=Object.create(e),e.dontdraw=!1,e.usematrix=!1,e.parse=!1,e.dontlint=!1,e.lintreqs=!0,i[n++]=e,ar(),e.options=i[--n],e.barcode=i[--n],e.dontdraw&&(e.usematrix=!0),yn(e.barcode,"|"),i[--n]?(e.linear=i[--n],n--,e.comp=i[--n]):(n--,i[n++]="bwipp.missingCompositeComponent#29878",i[n++]="A Composite Component must be provided following a pipe character",Se()),e.usematrix||ut.save(),N(e.options,"inkspreadv",0),N(e.options,"dontdraw",!0),N(e.options,"dontlint",!0);var t=We(e.linear.length+e.comp.length);fe(t,0,e.linear),fe(t,e.linear.length,e.comp),i[n++]=t,i[n++]="ai",wi(),n-=3,N(e.options,"linkagea",!0),i[n++]=e.linear,i[n++]=1/0,vt(e.options);var r=cr();i[n++]=r,z9();var o=b(i[--n],"sbs");i[n++]=0,vt(o,function(){var D=i[--n],B=i[--n];i[n++]=S(B+D)}),e.linwidth=i[--n],N(e.options,"lintype","gs1-128"),N(e.options,"linwidth",e.linwidth),i[n++]=e.comp,i[n++]=1/0,vt(e.options);var a=cr();i[n++]=a,ho(),e.compsym=i[--n],b(e.compsym,"pixx")==99?i[n++]="a":i[n++]="c",e.linktype=i[--n],Pe(e.linktype,"a")?(N(e.options,"linkagea",!0),N(e.options,"linkagec",!1)):(N(e.options,"linkagea",!1),N(e.options,"linkagec",!0)),i[n++]=e.linear,i[n++]=1/0;var s=e.options;vt(s);var l=cr();i[n++]=l,z9();var c=i[--n];if(e.linsbs=b(c,"sbs"),e.linheight=b(b(c,"bhs"),0)*72,i[n++]=c,e.usematrix?n--:fr(),i[n++]=1/0,i[n++]=1,vt(e.linsbs,function(){var D=i[--n],B=i[--n],L=B==0?1:0;i[n++]=B;for(var F=0,U=D;F0){i[n++]=1/0;for(var h=0,m=e.x;h0){i[n++]=1/0;for(var w=0,A=e.diff;w=R:T<=R;T+=I)e.i=T,ke(e.cclpad),ke(V(e.ccpixs,e.i,e.ccpixx)),ke(e.ccrpad);ke(e.linlpad),ke(e.sep),ke(e.linrpad);for(var P=0,k=e.linheight;P7)&&(i[n++]="bwipp.channelcodeBadLength#31395",i[n++]="Channel Code must be 2 to 7 digits",Se()),vt(e.barcode,function(){var E=i[--n];(E<48||E>57)&&(i[n++]="bwipp.channelcodeBadCharacter#31399",i[n++]="Channel Code must contain only digits",Se())}),qt(e.barcode)>b(d([26,292,3493,44072,576688,7742862]),e.barcode.length-2)&&(i[n++]="bwipp.channelcodeTooBig#31403",i[n++]="The Channel Code value is too big for the number of channels",Se()),e.nextb=function(){var E=i[--n],C=S(b(e.s,E)+S(b(e.b,S(E-1))+S(b(e.b,S(E-2))+b(e.s,S(E-1)))))>4?1:2;if(i[n++]=E,i[n++]=C,Ee.pixy&&(e.pixy=S(e.h+e.y))):N(e.bars,~~(e.i/2),-1)):e.d=S(S(b(e.sbs,e.i)*e.spaceratio-e.spaceratio)+1),e.pixx=S(e.pixx+e.d);ut.save();var o=ut.currpos();if(ut.translate(o.x,o.y),e.width!=0&&ut.scale(e.width*72/e.pixx,1),e.tl=d([-S(e.borderleft+e.borderwidth/2),S(S(e.pixy+e.bordertop)+e.borderwidth/2)]),e.tr=d([S(S(e.pixx+e.borderright)+e.borderwidth/2),S(S(e.pixy+e.bordertop)+e.borderwidth/2)]),e.bl=d([-S(e.borderleft+e.borderwidth/2),-S(e.borderbottom+e.borderwidth/2)]),e.br=d([S(S(e.pixx+e.borderright)+e.borderwidth/2),-S(e.borderbottom+e.borderwidth/2)]),e.showbearer){ut.save(),ut.newpath(),ke(e.bl);var a=i[--n];ut.moveto(i[--n],a),ke(e.br);var s=i[--n];ut.lineto(i[--n],s),ke(e.tl);var l=i[--n];ut.moveto(i[--n],l),ke(e.tr);var c=i[--n];ut.lineto(i[--n],c),Vt(e.bordercolor,"unset")&&ut.setcolor(e.bordercolor),ut.setlinewidth(S(e.borderwidth-e.inkspread*2)),ut.stroke(),ut.restore()}else if(e.showborder){ut.save(),ut.newpath(),ke(e.bl);var u=i[--n];ut.moveto(i[--n],u);for(var f=d([e.br,e.tr,e.tl]),p=0,h=f.length;p",0,0))),ut.restore(),e=Object.getPrototypeOf(e)}}function $G(){if(!e.bwipjs_dontdraw){e=Object.create(e),e.args=i[--n],e.barcolor="unset",e.backgroundcolor="unset",vt(e.args,function(){var l=i[--n];e[i[--n]]=l});for(var t=e.opt,r=t.size,o=t.keys(),a=0;a=0&&c[f].op=="l";f--);if(f++,fA.x0&&(h=A.x0),gA.y0&&(m=A.y0),yA.x1&&(h=A.x1),gA.y1&&(m=A.y1),yg.x0&&(u=g.x0),pg.x1&&(u=g.x1),pg.y0&&(f=g.y0),hg.y1&&(f=g.y1),hE){var R=w;w=E,E=R}if(A>C){var R=A;A=C,C=R}w==E?this.bbox(w-T,A,w+h-T-1,C):this.bbox(w,A-m+I+1,E,C+I)}else if(y.op=="p"){var P=1/0,k=1/0,$=-1/0,D=-1/0,B=y.poly;if(B.length!=4)throw new Error("stroke: --not-a-rect--");for(var g=0,L=B.length-1;g$&&($=X),YD&&(D=Y)}var T=o(h/2),I=o(m/2);this.bbox(P-T,k-I,$+T,D+I)}else throw new Error("stroke: --not-a-line--")}var ne=this;this.cmds.push(function(){for(var re=o(h/2),J=o(m/2),H=h-re,te=m-J,q=0;qg&&(g=E),Cy&&(y=C)}this.bbox(h,m+1,g-1,y)}else if(p.op=="e")this.bbox(p.x-p.rx,p.y-p.ry,p.x+p.rx,p.y+p.ry);else throw new Error("fill: --not-a-polygon--")}var T=this;this.cmds.push(function(){for(var I=0;I9&&m++;var g,y,w,A;w=u/2|0,A=f/2|0,g=m-w,g&1&&g--,y=(4*f|0)-A;var E=g/2-1,C=(E+1)/2|0,T=y-2-2*C;this.bbox(0,0,m*30-w,f*3*32+f*4-A);var I=this;this.cmds.push(function(){for(var R=0;Rf){var h=c;c=f,f=h}if(u>p){var h=u;u=p,p=h}c=t(c),u=t(u),f=o(f),p=o(p),this.minx>c&&(this.minx=c),this.maxxu&&(this.miny=u),this.maxyre)for(var J=re+1;Jne&&P(Y,ne),q>ne&&P(H,ne)}else{var te=L[X==F-1?0:X+1][1],q=L[U==0?F-1:U-1][1];te>ne&&P(H,ne),q>ne&&P(Y,ne)}}},hexagon:function(L,F){var U=L[0][0]|0,X=L[0][1]|0,Y=L[1][1]-L[0][1]|0,ne=L[2][1]-L[1][1]-1|0,re=L[2][0]|0,J=L[4][0]|0;A=parseInt(F.substr(0,2),16),E=parseInt(F.substr(2,2),16),C=parseInt(F.substr(4,2),16),k(U,U+1,X++);for(var H=1;H=1;H--)k(U-2*H,U+1+2*H,X++);k(U,U+1,X)},ellipse:function(L,F,U,X,Y){D(L-U|0,F-X|0,L+U|0,F+X|0)},fill:function(L){A=parseInt(L.substr(0,2),16),E=parseInt(L.substr(2,2),16),C=parseInt(L.substr(4,2),16),$(),T=[],T.min=1/0},clip:function(L){I||(I=[],I.min=1/0);var F=T;T=I;for(var U=0,X=L.length;UF&&(T.min=F),T[F]?T[F].push(L):T[F]=[L]}function k(L,F,U){for(;L<=F;)R(L++,U,255)}function $(){for(var L=T.min,F=T.length-1,U=L;U<=F;U++){var X=T[U];if(X){X.sort(function(te,q){return te-q});for(var Y=!1,ne=0,re=0,J=X.length;reU&&(L=U,U+=ne),F>X&&(F=X),F+=(re+1)/2|0,X=F-J,ne*=8*ne,J=8*re*re;do ye(me,U,F),oe(pe,L,F),oe(pe,L,X),ye(me,U,X),K=2*q,K>=H&&(L++,U--,H+=J,q+=H),K<=te&&(F++,X--,te+=ne,q+=te);while(L<=U);for(;F-Xve&&(ue.min=ve);var ae=ue[ve];(ae==null||ae>Re)&&(ue[ve]=Re)}function ye(ue,Re,ve){ue.min>ve&&(ue.min=ve);var ae=ue[ve];(ae==null||aeL)return!X;if(re==L)return X;X=!X}return!0}}function Aw(t,r){r&&r instanceof HTMLCanvasElement&&(t=r);var o,a=t.getContext("2d",{willReadFrequently:!0}),s=jie();s.image=u,s.end=f;var l,c=s.setopts;return s.setopts=function(p){l=p,c&&c.call(s,p)},s;function u(p,h){return t.width=p,t.height=h,a.setTransform(1,0,0,1,0,0),/^[0-9a-fA-F]{6}$/.test(""+l.backgroundcolor)?(a.fillStyle="#"+l.backgroundcolor,a.fillRect(0,0,p,h)):a.clearRect(0,0,p,h),o=a.getImageData(0,0,p,h),{buffer:o.data,ispng:!1}}function f(){return a.putImageData(o,0,0),t}}function Mie(){var t=0,r=0,o=0,a=0,s=0,l=0,c=0,u=0,f,p="",h,m="",g=[],y={},w,A,E=.55228475-45e-5,C,T,I,R;return{setopts(k){f=k},scale(k,$){w=k,A=$},measure(k,$,D,B){D=D|0,B=B|0;for(var L=qd.lookup($),F=0,U=0,X=0,Y=0,ne=k.length;Y `,h=null)},clip:function(k){var $='',m="clip"+g.length,g.push($)},unclip:function(){m=""},text(k,$,D,B,L){for(var F=qd.lookup(L.name),U=L.width|0,X=L.height|0,Y=L.dx|0,ne="",re=0;re `)},end(){var k="";for(var $ in y)k+=y[$]+`" /> `;var D=f.backgroundcolor;return' `+(g.length?""+g.join("")+"":"")+(/^[0-9A-Fa-f]{6}$/.test(""+D)?' `:"")+k+p+` `}};function P(k,$){k+=I,$+=R;var D=t*k+r*$+o*(C-1)+a*(T-1),B=s*k+l*$+c*(C-1)+u*(T-1);return""+((D|0)==D?D:D.toFixed(2))+" "+((B|0)==B?B:B.toFixed(2))}}var qd=function(){var t=[],r={},o={},a={},s=0;return a.next=a,a.prev=a,{lookup:c,monochrome:u,getglyph:f,getpaths:p,loadFont:l};function l(h){var m=100,g=100,y=null;if(arguments.length==2)y=arguments[1];else if(arguments.length==3)m=g=+arguments[1]||100,y=arguments[2];else if(arguments.length==4)g=+arguments[1]||100,m=+arguments[2]||100,y=arguments[3];else throw new Error("bwipjs: loadFont: invalid number of arguments");var w=LS.InitFont(dze(y));w.bwipjs_name=h,w.bwipjs_multx=m,w.bwipjs_multy=g;var A=t.push(w)-1;return r[h.toUpperCase()]=A,A}function c(h){var m=r[h.toUpperCase()];return m===void 0?1:m}function u(h){if(h)throw new Error("bwipjs: monochrome fonts not implemented")}function f(h,m,g,y){h=h|0,m=m|0,g=+g,y=+y,(!g||g<8)&&(g=8),(!y||y<8)&&(y=g),(h<0||h>=t.length)&&(h=1),(!m||m<32)&&(m=32);var w=""+h+"c"+m+"w"+g+"h"+y,E=o[w];if(E){E.prev.next=E.next,E.next.prev=E.prev;var T=a;return T.next.prev=E,E.next=T.next,E.prev=T,T.next=E,E}var A=t[h],E=LS.GetGlyph(A,m,g*A.bwipjs_multx/100,y*A.bwipjs_multy/100)||LS.GetGlyph(A,0,g*A.bwipjs_multx/100,y*A.bwipjs_multy/100);if(E.bytes=E.pixels,E.cachekey=w,E.offset=0,s>250){var T=a,C=T.prev;C.prev.next=T,T.prev=C.prev,C.next=C.prev=null,delete o[C.cachekey]}else s++;o[w]=E;var T=a;return T.next.prev=E,E.next=T.next,E.prev=T,T.next=E,E}function p(h,m,g,y){h=h|0,m=m|0,g=+g,y=+y,(!g||g<8)&&(g=8),(!y||y<8)&&(y=g),(h<0||h>=t.length)&&(h=1),(!m||m<32)&&(m=32);var w=t[h];return LS.GetPaths(w,m,g*w.bwipjs_multx/100,y*w.bwipjs_multy/100)}}();function uze(){return qd.loadFont.apply(qd,Array.prototype.slice.call(arguments))}var LS=function(){var t=1,r=2,o=3,a=4,s=0,l=3,c=1,u=10,f=Math.floor,p=Math.ceil,h=Math.sqrt,m=Math.abs;function g(ee){for(var be=[],we=0;weee.length||be<0?ee.length:be}function E(ee,be){A(ee,ee.cursor+be)}function C(ee,be){for(var we=0,Be=0;Beee.length||we>ee.length-be)return T();var Be=ee.subarray(be,be+we);return Be.cursor=0,Be}function R(ee){var be=ee.cursor,we=C(ee,2);if(we){var Be=y(ee);E(ee,Be*we),E(ee,C(ee,Be)-1)}return I(ee,be,ee.cursor-be)}function P(ee){var be=y(ee);return be>=32&&be<=246?be-139:be>=247&&be<=250?(be-247)*256+y(ee)+108:be>=251&&be<=254?-(be-251)*256-y(ee)-108:be==28?C(ee,2):be==29?C(ee,4):0}function k(ee){var be=w(ee);if(be==30)for(E(ee,1);ee.cursor>4==15)break}else P(ee)}function $(ee,be){for(A(ee,0);ee.cursor=28;)k(ee);if(Be=ee.cursor,Xe=y(ee),Xe==12&&(Xe=y(ee)|256),Xe==be)return I(ee,we,Be-we)}return I(ee,0,0)}function D(ee,be,we,Be){for(var Xe=$(ee,be),pt=0;pt>0:ee}function X(ee,be){return ee[be]*256+ee[be+1]}function Y(ee,be){var we=ee[be]*256+ee[be+1];return we&32768?(4294901760|we)>>0:we}function ne(ee,be){return(ee[be]<<24)+(ee[be+1]<<16)+(ee[be+2]<<8)+ee[be+3]}function re(ee,be,we){for(var Be=X(ee,be+4),Xe=be+12,pt=0;pt=He&&be>1,ct=X(we,Be+8)>>1,Dt=X(we,Be+10),Fe=X(we,Be+12)>>1,Qe=Be+14,Ae=Qe;if(be>65535)return 0;for(be>=X(we,Ae+Fe*2)&&(Ae+=Fe*2),Ae-=2;Dt;){ct>>=1;var $e=X(we,Ae+ct*2);be>$e&&(Ae+=ct*2),--Dt}Ae+=2;var Oe,qe,nt=Ae-Qe>>>1;return qe=X(we,Be+14+_e*2+2+2*nt),be>1),It=ne(we,Be+16+ft*12),Ct=ne(we,Be+16+ft*12+4);if(beCt)St=ft+1;else{var xt=ne(we,Be+16+ft*12+8);return Xe==12?xt+be-It:xt}}return 0}}return 0}function q(ee,be,we,Be,Xe,pt){ee.type=be,ee.x=we,ee.y=Be,ee.cx=Xe,ee.cy=pt}function K(ee,be){var we,Be;return be>=ee.numGlyphs||ee.indexToLocFormat>=2?-1:(ee.indexToLocFormat==0?(we=ee.glyf+X(ee.data,ee.loca+be*2)*2,Be=ee.glyf+X(ee.data,ee.loca+be*2+2)*2):(we=ee.glyf+ne(ee.data,ee.loca+be*4),Be=ee.glyf+ne(ee.data,ee.loca+be*4+4)),we==Be?-1:we)}function pe(ee,be,we){if(ee.cff.length)Ie(ee,be,we);else{var Be=K(ee,be);if(Be<0)return 0;we.x0=Y(ee.data,Be+2),we.y0=Y(ee.data,Be+4),we.x1=Y(ee.data,Be+6),we.y1=Y(ee.data,Be+8)}return 1}function me(ee,be,we,Be,Xe,pt,He,lt,_e,ct){return Be?(we&&q(ee[be++],o,_e+He>>1,ct+lt>>1,_e,ct),q(ee[be++],o,Xe,pt,He,lt)):we?q(ee[be++],o,Xe,pt,_e,ct):q(ee[be++],r,Xe,pt,0,0),be}function W(ee,be){var we=ee.data,Be=K(ee,be);if(Be<0)return null;var Xe=[],pt=Y(we,Be);if(pt>0){var He=0,lt,_e,ct=0,Dt,Fe,Qe,Ae=0,$e,Oe=0,qe,nt,it,St,bt,ft,It,Ct,xt=Be+10,Ve=X(we,Be+10+pt*2),je=we.subarray(Be+10+pt*2+2+Ve),gt=0;for(Fe=1+X(we,xt+pt*2-2),Dt=Fe+2*pt,Xe=g(Dt),Qe=0,lt=0,$e=Dt-Fe,_e=0;_e>1,ft=nt+Xe[$e+_e+1].y>>1)):(bt=qe,ft=nt),q(Xe[Mt++],t,bt,ft,0,0),Ae=0,Qe=1+X(we,xt+ct*2),++ct):He&1?(Ae?q(Xe[Mt++],o,qe,nt,it,St):q(Xe[Mt++],r,qe,nt,0,0),Ae=0):(Ae&&q(Xe[Mt++],o,it+qe>>1,St+nt>>1,it,St),it=qe,St=nt,Ae=1);Xe.length=me(Xe,Mt,Ae,Oe,bt,ft,It,Ct,it,St)}else if(pt==-1)for(var tr=1,Kt=Be+10;tr;){var He,Dr,ir=[1,0,0,1,0,0];He=Y(we,Kt),Kt+=2,Dr=Y(we,Kt),Kt+=2,He&2&&(He&1?(ir[4]=Y(we,Kt),Kt+=2,ir[5]=Y(we,Kt),Kt+=2):(ir[4]=y(we),Kt+=1,ir[5]=y(we),Kt+=1)),He&8?(ir[0]=ir[3]=Y(we,Kt)/16384,Kt+=2,ir[1]=ir[2]=0):He&64?(ir[0]=Y(we,Kt)/16384,Kt+=2,ir[1]=ir[2]=0,ir[3]=Y(we,Kt)/16384,Kt+=2):He&128&&(ir[0]=Y(we,Kt)/16384,Kt+=2,ir[1]=Y(we,Kt)/16384,Kt+=2,ir[2]=Y(we,Kt)/16384,Kt+=2,ir[3]=Y(we,Kt)/16384,Kt+=2);var Dt=h(ir[0]*ir[0]+ir[1]*ir[1]),Fe=h(ir[2]*ir[2]+ir[3]*ir[3]),Sr=Ce(ee,Dr);if(Sr.length>0){for(var _e=0,Ur=Sr.length;_eee.max_x||!ee.started)&&(ee.max_x=be),(we>ee.max_y||!ee.started)&&(ee.max_y=we),(be=33900?Be=32768:we>=1240&&(Be=1131),be+=Be,be<0||be>=we?T():F(ee,be)}function ie(ee,be){var we=ee.fdselect,Be,Xe,pt,He,lt,_e=-1,ct;if(A(we,0),lt=y(we),lt==0)E(we,be),_e=y(we);else if(lt==3)for(Be=C(we,2),Xe=C(we,2),ct=0;ct=Xe&&be=He||(Re(we,0,Qe[_e]),_e++,_e>=He));)Re(we,Qe[_e],0),_e++;break;case 6:if(He<1)return 0;for(;!(_e>=He||(Re(we,Qe[_e],0),_e++,_e>=He));)Re(we,0,Qe[_e]),_e++;break;case 31:if(He<4)return 0;for(;!(_e+3>=He||(ve(we,Qe[_e],0,Qe[_e+1],Qe[_e+2],He-_e==5?Qe[_e+4]:0,Qe[_e+3]),_e+=4,_e+3>=He));)ve(we,0,Qe[_e],Qe[_e+1],Qe[_e+2],Qe[_e+3],He-_e==5?Qe[_e+4]:0),_e+=4;break;case 30:if(He<4)return 0;for(;!(_e+3>=He||(ve(we,0,Qe[_e],Qe[_e+1],Qe[_e+2],Qe[_e+3],He-_e==5?Qe[_e+4]:0),_e+=4,_e+3>=He));)ve(we,Qe[_e],0,Qe[_e+1],Qe[_e+2],He-_e==5?Qe[_e+4]:0,Qe[_e+3]),_e+=4;break;case 8:if(He<6)return 0;for(;_e+5=He)return 0;Re(we,Qe[_e],Qe[_e+1]);break;case 25:if(He<8)return 0;for(;_e+1=He)return 0;ve(we,Qe[_e],Qe[_e+1],Qe[_e+2],Qe[_e+3],Qe[_e+4],Qe[_e+5]);break;case 26:case 27:if(He<4)return 0;for(qe=0,He&1&&(qe=Qe[_e],_e++);_e+3=10)||(Ae[pt++]=Oe,Oe=ae(ct==10?$e:ee.gsubrs,lt),Oe.length==0))return 0;Oe.cursor=0,Fe=0;break;case 11:if(pt<=0)return 0;Oe=Ae[--pt],Fe=0;break;case 14:return ye(we),1;case 12:var nt,it,St,bt,ft,It,Ct,xt,Ve,je,gt,yt,Lt,Mt,tr=y(Oe);switch(tr){case 34:if(He<7)return 0;nt=Qe[0],it=Qe[1],xt=Qe[2],St=Qe[3],bt=Qe[4],ft=Qe[5],It=Qe[6],ve(we,nt,0,it,xt,St,0),ve(we,bt,0,ft,-xt,It,0);break;case 35:if(He<13)return 0;nt=Qe[0],Ct=Qe[1],it=Qe[2],xt=Qe[3],St=Qe[4],Ve=Qe[5],bt=Qe[6],je=Qe[7],ft=Qe[8],gt=Qe[9],It=Qe[10],yt=Qe[11],ve(we,nt,Ct,it,xt,St,Ve),ve(we,bt,je,ft,gt,It,yt);break;case 36:if(He<9)return 0;nt=Qe[0],Ct=Qe[1],it=Qe[2],xt=Qe[3],St=Qe[4],bt=Qe[5],ft=Qe[6],gt=Qe[7],It=Qe[8],ve(we,nt,Ct,it,xt,St,0),ve(we,bt,0,ft,gt,It,-(Ct+xt+gt));break;case 37:if(He<11)return 0;nt=Qe[0],Ct=Qe[1],it=Qe[2],xt=Qe[3],St=Qe[4],Ve=Qe[5],bt=Qe[6],je=Qe[7],ft=Qe[8],gt=Qe[9],It=yt=Qe[10],Lt=nt+it+St+bt+ft,Mt=Ct+xt+Ve+je+gt,m(Lt)>m(Mt)?yt=-Mt:It=-Lt,ve(we,nt,Ct,it,xt,St,Ve),ve(we,bt,je,ft,gt,It,yt);break;default:return 0}break;default:if(ct!=255&&ct!=28&&(ct<32||ct>254)||(ct==255?qe=(C(Oe,4)|0)/65536:(E(Oe,-1),qe=(P(Oe)<<16|0)>>16),He>=48))return 0;Qe[He++]=qe,Fe=0;break}Fe&&(He=0)}return 0}function de(){return{started:0,first_x:0,first_y:0,x:0,y:0,min_x:0,max_x:0,min_y:0,max_y:0,vertices:[]}}function xe(ee,be){var we=de();return ce(ee,be,we)?we.vertices:null}function Ie(ee,be,we){var Be=de(),Xe=ce(ee,be,Be);return we.x0=Xe?Be.min_x:0,we.y0=Xe?Be.min_y:0,we.x1=Xe?Be.max_x:0,we.y1=Xe?Be.max_y:0,Xe&&Be.vertices?Be.vertices.length:0}function Ce(ee,be){return ee.cff.length?xe(ee,be):W(ee,be)}function Me(ee,be){var we=X(ee.data,ee.hhea+34);return bewe.ey||Hewe.ey&&(pt+=(pt-Be)*(we.ey-He)/(He-Xe),He=we.ey),Be<=be&&pt<=be?ee[be]+=we.direction*(He-Xe):Be>=be+1&&pt>=be+1||(ee[be]+=we.direction*(He-Xe)*(1-(Be-be+(pt-be))/2))))}function Ze(ee,be,we,Be,Xe){for(var pt=Xe+1;Be;){if(Be.fdx==0){var He=Be.fx;He=0?(et(ee,He,Be,He,Xe,He,pt),et(be,He+1,Be,He,Xe,He,pt)):et(be,0,Be,He,Xe,He,pt))}else{var He=Be.fx,lt=Be.fdx,_e=He+lt,ct,Dt,Fe,Qe,Ae=Be.fdy;if(Be.sy>Xe?(ct=He+lt*(Be.sy-Xe),Fe=Be.sy):(ct=He,Fe=Xe),Be.ey=0&&Dt>=0&&ctDt&&(Fe=pt-(Fe-Xe),Qe=pt-(Qe-Xe),qe=Fe,Fe=Qe,Qe=qe,qe=Dt,Dt=ct,ct=qe,lt=-lt,Ae=-Ae,qe=He,He=_e,_e=qe),nt=ct|0,it=Dt|0,St=(nt+1-He)*Ae+Xe,ft=Be.direction,It=ft*(St-Fe),ee[nt]+=It*(1-(ct-nt+(nt+1-nt))/2),bt=ft*Ae,Oe=nt+1;Oeit?(et(ee,Oe,Be,He,Ct,nt,je),et(ee,Oe,Be,nt,je,it,gt),et(ee,Oe,Be,it,gt,xt,Ve)):xtit?(et(ee,Oe,Be,He,Ct,it,gt),et(ee,Oe,Be,it,gt,nt,je),et(ee,Oe,Be,nt,je,xt,Ve)):Hent||xtnt?(et(ee,Oe,Be,He,Ct,nt,je),et(ee,Oe,Be,nt,je,xt,Ve)):Heit||xtit?(et(ee,Oe,Be,He,Ct,it,gt),et(ee,Oe,Be,it,gt,xt,Ve)):et(ee,Oe,Be,He,Ct,xt,Ve)}}Be=Be.next}}function st(ee,be,we,Be,Xe,pt){Xe|=0,pt|=0;var He=null,lt,_e=pt,ct=0,Dt,Fe=new Float32Array(ee.w*2+1),Qe=Fe.subarray(ee.w),Ae=0;for(be[we].y0=pt+ee.h+1;ct>>0,ft>255&&(ft=255),ee.pixels[ct*ee.stride+Dt]=ft}for(qe=He;qe;)lt=qe,lt.fx+=lt.fdx,qe=lt.next;++_e,++ct}}function At(ee,be){for(var we=1;we0&&Be.y012;){var Be,Xe,pt,He,lt,_e=we>>1,ct=ee[be].y0=He)break;Be=ee[be+pt],ee[be+pt]=ee[be+He],ee[be+He]=Be,++pt,--He}Hebe[it+Oe].y&&(Fe[Qe].invert=1,St=$e,bt=Oe),Fe[Qe].x0=be[it+St].x*Be+pt,Fe[Qe].y0=(be[it+St].y*Dt+He)*nt,Fe[Qe].x1=be[it+bt].x*Be+pt,Fe[Qe].y1=(be[it+bt].y*Dt+He)*nt,++Qe)}}he(Fe,Qe),st(ee,Fe,Qe,nt,lt,_e)}function z(ee,be,we,Be,Xe,pt,He,lt,_e){var ct=(be+2*Be+pt)/4,Dt=(we+2*Xe+He)/4,Fe=(be+pt)/2-ct,Qe=(we+He)/2-Dt;return _e>16||(Fe*Fe+Qe*Qe>lt?(z(ee,be,we,(be+Be)/2,(we+Xe)/2,ct,Dt,lt,_e+1),z(ee,ct,Dt,(Be+pt)/2,(Xe+He)/2,pt,He,lt,_e+1)):ee.push({x:pt,y:He})),1}function ge(ee,be,we,Be,Xe,pt,He,lt,_e,ct,Dt){var Fe=Be-be,Qe=Xe-we,Ae=pt-Be,$e=He-Xe,Oe=lt-pt,qe=_e-He,nt=lt-be,it=_e-we,St=h(Fe*Fe+Qe*Qe)+h(Ae*Ae+$e*$e)+h(Oe*Oe+qe*qe),bt=h(nt*nt+it*it),ft=St*St-bt*bt;if(!(Dt>16))if(ft>ct){var It=(be+Be)/2,Ct=(we+Xe)/2,xt=(Be+pt)/2,Ve=(Xe+He)/2,je=(pt+lt)/2,gt=(He+_e)/2,yt=(It+xt)/2,Lt=(Ct+Ve)/2,Mt=(xt+je)/2,tr=(Ve+gt)/2,Kt=(yt+Mt)/2,Dr=(Lt+tr)/2;ge(ee,be,we,It,Ct,yt,Lt,Kt,Dr,ct,Dt+1),ge(ee,Kt,Dr,Mt,tr,je,gt,lt,_e,ct,Dt+1)}else ee.push({x:lt,y:_e})}function De(ee,be,we){for(var Be=[],Xe=be*be,pt=-1,He=0,lt=0,_e=0,ct=0,Dt=ee.length;ct=0&&(we[pt]=Be.length-He),++pt,He=Be.length,lt=ee[ct].x,_e=ee[ct].y,Be.push({x:lt,y:_e});break;case r:lt=ee[ct].x,_e=ee[ct].y,Be.push({x:lt,y:_e});break;case o:z(Be,lt,_e,ee[ct].cx,ee[ct].cy,ee[ct].x,ee[ct].y,Xe,0),lt=ee[ct].x,_e=ee[ct].y;break;case a:ge(Be,lt,_e,ee[ct].cx,ee[ct].cy,ee[ct].cx1,ee[ct].cy1,ee[ct].x,ee[ct].y,Xe,0),lt=ee[ct].x,_e=ee[ct].y;break}return we[pt]=Be.length-He,Be}function Ye(ee,be,we,Be,Xe,pt,He,lt,_e,ct){lt|=0,_e|=0;var Dt=Be>Xe?Xe:Be,Fe=[],Qe=De(we,be/Dt,Fe);Qe&&Q(ee,Qe,Fe,Be,Xe,pt,He,lt,_e)}function ze(ee){var be={};if(!H(be,ee,0))return null;var we=at(be);return be.ascent=we.ascent,be.descent=we.descent,be.linegap=we.linegap,be}function Pt(ee,be,we,Be){Be=Be||we;var Xe=we/ee.ascent,pt=Be/ee.ascent,He=te(ee,be);if(!He&&be)return null;var lt=Ce(ee,He),_e=Ke(ee,He,Xe,pt,0,0),ct=_e.x1-_e.x0,Dt=_e.y1-_e.y0,Fe=null;if(ct&&Dt){var Qe={pixels:Fe=new Uint8Array(ct*Dt),w:ct,h:Dt,stride:ct};Ye(Qe,.35,lt,Xe,pt,0,0,_e.x0,_e.y0)}var Ae=Me(ee,He);return{glyph:He,pixels:Fe,width:ct,height:Dt,top:-_e.y0,left:_e.x0,advance:f(Ae.advanceWidth*Xe)}}function Ot(ee,be,we,Be){Be=Be||we;var Xe=we/ee.ascent,pt=Be/ee.ascent,He=te(ee,be);if(!He&&be)return null;var lt=Ce(ee,He),_e=Me(ee,He),ct=0,Dt=0,Fe=[];if(lt)for(var Qe=0,Ae=lt.length;Qect&&(ct=Oe.y),Oe.y{setTimeout(()=>{try{mze.forEach(f=>{const p=Nie(K$e[f]);Die.toCanvas(`barcode4JPreview-${f}`,{...p,text:r({expression:[...hu[f]],isBarcode:!0}),scaleY:1})})}catch(f){console.error(f)}},0)},[r]),j.useImperativeHandle(t,()=>({onSubmit:()=>{a&&o(a)}}));const c=Object.values(Or).map(f=>v.jsx(Gy,{selected:!!a&&a.barcodeType===fa.BARBECUE&&a.barbecueType===f,onClick:()=>s({barcodeType:fa.BARBECUE,barbecueType:f}),children:v.jsx(lr,{primary:f})},f)),u=Object.values($t).map(f=>v.jsxs(Gy,{selected:!!a&&a.barcodeType===fa.BARCODE_4J&&a.barcode4JType===f,onClick:()=>s({barcodeType:fa.BARCODE_4J,barcode4JType:f}),children:[v.jsx(nJ,{children:v.jsx("canvas",{id:`barcode4JPreview-${f}`})}),v.jsx(lr,{primary:f})]},f));return v.jsxs(Hr,{container:!0,spacing:4,children:[v.jsxs(Hr,{item:!0,xs:6,children:[v.jsx(Ar,{variant:"h6",ml:4,component:"div",children:l("barbecue.barbecue")}),v.jsx(Ym,{children:c})]}),v.jsxs(Hr,{item:!0,xs:6,children:[v.jsx(Ar,{variant:"h6",ml:4,component:"div",children:l("barcode.barcode")}),v.jsx(Ym,{children:u})]})]})});function vze(){const t=Je(Bte),r=j.useRef(null),{t:o}=ot("documentEditor");return v.jsx(Nl,{open:t,onClose:EN,onSubmit:()=>r.current?.onSubmit?.(),title:o("selectBarcode"),maxWidth:"md",children:v.jsx(gze,{ref:r})})}const bze=j.memo(vze);function yze(){const[{$styles:t,$subDatasets:r,submitAddTable:o},a]=Je([Nt,Rre]),{t:s}=ot("documentEditor",{keyPrefix:"addTable"}),l=jt(t,h=>Object.keys(h).length>0),c=jt(r,h=>Object.values(h).map(({uuid:m,name:g})=>v.jsx(Ut,{value:m,children:g},m))),u=j.useCallback(h=>Ire({[h.target.name]:h.target.value}),[]),f=j.useCallback(()=>{u?.({target:{name:"dataset",value:null}})},[u]),p=J5(!!a?.dataset,"dataset",f);return v.jsxs(Nl,{title:s("addTable"),open:!!a,onClose:Pre,onSubmit:o,children:[v.jsxs(so,{children:[v.jsx(Zn,{control:v.jsx(Hd,{onChange:u,checked:a?.datasetType===km.EMPTY,name:"datasetType",value:km.EMPTY}),label:s("emptyDataset")}),v.jsx(Yt,{value:a?.datasetName??"",name:"datasetName",onChange:u,label:s("datasetName"),disabled:a?.datasetType!==km.EMPTY}),c.length>0&&v.jsxs(v.Fragment,{children:[v.jsx(Zn,{control:v.jsx(Hd,{onChange:u,checked:a?.datasetType===km.EXIST,name:"datasetType",value:km.EXIST}),label:s("existDataset")}),v.jsx(Yt,{select:!0,value:a?.dataset??"",name:"dataset",onChange:u,disabled:a?.datasetType!==km.EXIST,...p,children:c})]})]}),v.jsxs(so,{children:[v.jsx(Zn,{control:v.jsx(Hd,{value:ih.EMPTY,checked:a?.styleType===ih.EMPTY,name:"styleType",onChange:u}),label:s("newStyles")}),l&&v.jsxs(v.Fragment,{children:[v.jsx(Zn,{control:v.jsx(Hd,{value:ih.EXIST,checked:a?.styleType===ih.EXIST,name:"styleType",onChange:u}),label:s("existStyles")}),v.jsx(tv,{value:a?.[Qt.TABLE_HEADER],name:Qt.TABLE_HEADER,onChange:u,label:s("tableHeader"),disabled:a?.styleType!==ih.EXIST}),v.jsx(tv,{value:a?.[Qt.COLUMN_HEADER],name:Qt.COLUMN_HEADER,onChange:u,label:s("columnHeader"),disabled:a?.styleType!==ih.EXIST}),v.jsx(tv,{value:a?.[Qt.DETAIL],name:Qt.DETAIL,onChange:u,label:s("detail"),disabled:a?.styleType!==ih.EXIST})]})]})]})}const xze=j.memo(yze),RG={subreportName:(t,r)=>(!r||r.subreportType===bu.NEW)&&!t?Si.t("documentEditor:addSubreportModal.requiredName"):void 0};function wze(){const[{submitAddSubreport:t},r]=Je([Nt,Yte]),[o,a]=j.useState({}),{t:s}=ot("documentEditor",{keyPrefix:"addSubreportModal"});j.useEffect(()=>{if(r)return()=>a({})},[!!r]);const l=jt(cl,h=>Object.values(h).filter(({type:m})=>m===gn.JRXML).map(({key:m,label:g})=>v.jsx(Ut,{value:m,children:g},m))),c=j.useCallback(h=>{qte({[h.target.name]:h.target.value});const m=RG[h.target.name];o[h.target.name]&&m&&a(g=>({...g,[h.target.name]:m(h.target.value)}))},[o]),u=j.useCallback(()=>{c?.({target:{name:"subreport",value:null}})},[c]),f=J5(!!r?.subreport,"subreport",u),p=()=>{if(r){let h=!0;["subreportName"].forEach(m=>{const g=RG[m]?.(r[m],r);g&&(a(y=>({...y,[m]:g})),h=!1)}),h&&(t(),S9())}};return v.jsxs(Nl,{title:s("addSubreport"),open:!!r,onClose:S9,preventCloseOnSubmit:!0,onSubmit:p,children:[v.jsxs(so,{children:[v.jsx(Zn,{control:v.jsx(Hd,{onChange:c,checked:r?.subreportType===bu.NEW,name:"subreportType",value:bu.NEW}),label:s("new")}),v.jsx(Yt,{value:r?.subreportName??"",name:"subreportName",onChange:c,label:s("subreportName"),disabled:r?.subreportType!==bu.NEW,error:r?.subreportType===bu.NEW&&!!o.subreportName,helperText:r?.subreportType===bu.NEW&&o.subreportName,required:r?.subreportType===bu.NEW}),l.length>0&&v.jsxs(v.Fragment,{children:[v.jsx(Zn,{control:v.jsx(Hd,{onChange:c,checked:r?.subreportType===bu.EXIST,name:"subreportType",value:bu.EXIST}),label:s("existSubreport")}),v.jsx(Yt,{select:!0,value:r?.subreport??"",name:"subreport",onChange:c,disabled:r?.subreportType!==bu.EXIST,...f,children:l})]})]}),v.jsx(Zn,{control:v.jsx(Hd,{onChange:c,checked:r?.subreportType===bu.EMPTY,name:"subreportType",value:bu.EMPTY}),label:s("empty")})]})}const Aze=j.memo(wze),Eze=[Rt.HIGHLIGHT];function Oze({Document:t}){const{$documentHeight:r,$documentWidth:o,$marginLeft:a,$marginTop:s,dropHighlight:l,startDrag:c,setDragType:u}=Je(Nt),[f,p,h,m,g]=Je([o,r,s,a,Qo]),y=Us(),w=j.useRef(null),A=y.spacing(5),E=y.spacing(5),C=f*g,T=p*g;_Ue(),UUe(),QUe(),j.useEffect(()=>{w.current&&l9({y:w.current.scrollTop,x:w.current.scrollLeft})},[]);const I=j.useCallback(D=>R0([{x:D.clientX,y:D.clientY}]),[]),R=j.useCallback(D=>{const B=D.target;l9({y:B.scrollTop,x:B.scrollLeft})},[]),P=rd({type:Rt.HIGHLIGHT,Preview:zUe,data:"",dropEffect:"link",effectAllowed:"link",controlledPreview:!0,handleDragStart:I,startDrag:c,setDragType:u}),k=j.useCallback(D=>{xE({x:D.clientX,y:D.clientY})},[]),{dropHandlers:$}=Cp({types:Eze,handleDrop:l,handleDragOver:k});return v.jsxs(v.Fragment,{children:[v.jsx(VUe,{}),v.jsxs(vr,{component:"main",flex:1,overflow:"auto",onScroll:R,ref:w,children:[v.jsxs(Ra,{direction:"row",position:"sticky",top:0,zIndex:2,style:{minWidth:`${parseInt(y.spacing(8),10)+C}px`},children:[v.jsx(vr,{sx:{height:y.spacing(5),position:"sticky",flex:`0 0 ${A}`,zIndex:3,top:0,left:0,backgroundColor:y.vars.palette.grey.A200}}),v.jsx(IG,{direction:Mn.HORIZONTAL,length:C,marginTop:h,marginLeft:m})]}),v.jsxs(Ra,{direction:"row",style:{minWidth:`${parseInt(y.spacing(8),10)+C}px`},children:[v.jsx(IG,{direction:Mn.VERTICAL,length:T,marginTop:h,marginLeft:m}),v.jsx(vr,{flex:1,display:"flex",justifyContent:"center",...P,...$,children:v.jsx(vr,{px:"auto",position:"relative",children:v.jsx(t,{width:C,height:T,workspaceRef:w,leftScaleWidth:parseInt(E,10),topScaleHeight:parseInt(A,10)})})})]})]}),v.jsx(nQe,{}),v.jsx(bze,{}),v.jsx(xze,{}),v.jsx(Aze,{})]})}const jG=j.memo(Oze),Bie=Et(Dl)(({theme:t})=>({margin:`${t.spacing(4)}`,display:"flex",flexDirection:"column",userSelect:"none",position:"relative"})),Fie=Et(vr,{shouldForwardProp:t=>t!=="isOver"&&t!=="isTop"&&t!=="active"})(({theme:t,active:r=!1,isOver:o=!1,isTop:a=!1})=>({borderBottom:`${dp} solid ${t.vars.palette.text.disabled}`,...!a&&{borderLeft:`${dp} solid ${t.vars.palette.text.disabled}`,borderRight:`${dp} solid ${t.vars.palette.text.disabled}`},position:"relative",textAlign:"center",resize:"vertical",...o?{outline:`thin solid ${t.vars.palette.secondary.main}`}:{},...r?{"&::before":{content:'""',height:"100%",position:"absolute",left:`-${t.spacing(8)}`,width:t.spacing(1),backgroundColor:t.vars.palette.secondary.light}}:{},...t.typography.body2,color:t.vars.palette.text.disabled}));function Sze({height:t,isOver:r,children:o,isTop:a,active:s,hideContent:l,lineHeight:c,...u},f){const{$marginLeft:p,$marginRight:h}=Je(Nt),[m,g,y]=Je([p,h,Qo]);return v.jsx(Fie,{isOver:r,isTop:a,ref:f,active:s,...u,style:{marginLeft:`${m*y}px`,marginRight:`${g*y}px`,flex:`0 0 ${t*y}px`,lineHeight:c},children:o})}const Lie=j.forwardRef(Sze);function Cze(){const{$marginTop:t}=Je(Nt),r=Je(t);return v.jsx(Lie,{height:r,isTop:!0})}const kze=j.memo(Cze);function Tze(){const{$marginBottom:t,$marginLeft:r,$marginRight:o}=Je(Nt),[a,s,l,c]=Je([t,r,o,Qo]);return v.jsx(Fie,{flex:"1 0 0px",style:{marginLeft:`${s*c}px`,marginRight:`${l*c}px`,marginBottom:`${a*c}px`}})}const Pze=j.memo(Tze);function Ize(t,r,o){return{width:1,height:o??`calc(${t.spacing(4)} + 100%)`,left:`${r}px`,top:"50%",transform:"translateY(-50%)"}}function $ze(t,r,o){return{height:1,width:o??`calc(${t.spacing(4)} + 100%)`,left:"50%",top:`${r}px`,overflow:"hidden",transform:"translateX(-50%)"}}const Rze=Et("svg",{name:"MuiMarker",slot:"root"})(({theme:t,ownerState:r})=>({position:"absolute",pointerEvents:"none",zIndex:1,color:t.vars.palette.secondary.light,...r.direction===Mn.VERTICAL&&{...Ize(t,r.offset,r.length)},...r.direction===Mn.HORIZONTAL&&{...$ze(t,r.offset,r.length)},...r.variant===PA.GUIDE&&{color:t.vars.palette.grey.A400},...r.active&&{color:t.vars.palette.primary.dark},...!r.visible&&{visibility:"hidden"}})),_ie=j.forwardRef((t,r)=>{const o=F6({props:t,name:"MuiMarker"}),{variant:a=PA.ANCHOR,visible:s=!0,active:l=!1,...c}=o,u={...o,variant:a,visible:s,active:l},f={x1:0,y1:0,strokeDasharray:a===PA.GUIDE?"2 2":"10 10",stroke:"currentcolor"},p=o.direction;switch(p){case Mn.VERTICAL:f.x2=0,f.y2="100%";break;case Mn.HORIZONTAL:f.x2="100%",f.y2=0;break;default:Gi(p);break}return v.jsx(Rze,{ref:r,ownerState:u,...c,children:v.jsx("line",{...f})})});_ie.displayName="Marker";const H9=j.memo(_ie);function jze(t){const r=jt({store:S5,keys:[t.type,t.name],fn:SV}),o=jt({store:C5,keys:[t.type,t.name,t.leftOffset],fn:SV}),a=Je(Qo),s=o?.map(c=>{const u=c*a;return v.jsx(H9,{offset:u,direction:Mn.VERTICAL},u)})??null,l=r?.map(c=>{const u=c*a;return v.jsx(H9,{offset:u,direction:Mn.HORIZONTAL},u)})??null;return v.jsxs(v.Fragment,{children:[s,l]})}const WE=j.memo(jze);function Mze({activeStore:t,lengthStore:r,...o}){const a=jt({store:t,keys:[o.offset,o.direction],fn:(u,[f,p])=>!!u&&u.type===la.GUIDE&&u.direction===p&&u.offset===f,defaultValue:!1}),s=jt({store:Nte,keys:[o.uuid],fn:(u,[f])=>!!u&&u.uuid===f,defaultValue:!1}),[l,c]=Je([r,Qo]);return l?v.jsx(H9,{offset:o.offset*c,direction:o.direction,variant:PA.GUIDE,active:a,visible:!s,length:l},o.uuid):null}const MG=j.memo(Mze);function DB(t,r,...o){j.useEffect(()=>{const a=t.current;if(a&&typeof ResizeObserver<"u"){const s=new ResizeObserver(l=>{l.forEach(c=>{queueMicrotask(()=>{try{r(c)}catch(u){console.error("ResizeObserver callback error:",u)}})})});return s.observe(a),()=>{a&&s.unobserve(a)}}},[t.current,r,...o])}function Dze({workspaceRef:t,leftScaleWidth:r,topScaleHeight:o,minWorkspaceWidth:a,minWorkspaceHeight:s}){const{$horizontalGuides:l,$horizontalGuideWidth:c,$verticalGuideHeight:u,$verticalGuides:f,setHorizontalGuideWidth:p,setVerticalGuideHeight:h}=Je(Nt),[m,g]=Je([l,f]),y=j.useCallback(E=>{h(Math.max(E.contentBoxSize[0].blockSize-o,s)),p(Math.max(E.contentBoxSize[0].inlineSize-r,a))},[h,p,o,s,r,a]);if(DB(t,y),!t.current)return null;const w=Object.values(g).map(E=>j.createElement(MG,{...E,key:E.uuid,activeStore:C5,lengthStore:u}))??null,A=Object.values(m).map(E=>j.createElement(MG,{...E,key:E.uuid,activeStore:S5,lengthStore:c}))??null;return v.jsxs(v.Fragment,{children:[w,A]})}const Uie=j.memo(Dze);function Nze({name:t,Component:r}){const{$bands:o}=Je(Nt),a=jt({store:o,keys:[t],fn:(s,[l])=>s[l]});return a===null?null:v.jsx(r,{band:a})}const NB=Iv(Nze);function Vv(t,r){return{onClickCapture:j.useCallback(a=>{a.target!==a.currentTarget&&za.current?.setItemExpansion({itemId:r,event:a,shouldBeExpanded:!0})},[t])}}function nP({size:t,directions:r=Kje,additionalTypes:o=[],Preview:a,resizeAllowed:s=!0,type:l,data:c,onResizeStart:u}){const{startDrag:f,setDragType:p}=Je(Nt),h=j.useRef(null),m=j.useCallback(y=>{if(!s)return;if(!h.current)throw new Error("host element is null");if(!y.dataTransfer)throw new Error("Data Transfer is null");y.stopPropagation(),f({x:y.clientX,y:y.clientY}),p(l),mJ(c);const w=document.getElementById("dragPreview");eD(a),y.dataTransfer?.setDragImage(w,-1e4,-1e4);const{left:A,top:E}=h.current.getBoundingClientRect();if(rD([t]),R0([{x:A,y:E}]),Z7({x:y.clientX-A,y:y.clientY-E}),!(y.currentTarget instanceof HTMLElement))throw new Error("error when mousedown on resize marker");hJ(y.currentTarget.getAttribute("direction")),y.dataTransfer.setData(l,JSON.stringify(c)),o.forEach(C=>y.dataTransfer?.setData(C,"")),y.dataTransfer.dropEffect="move",y.dataTransfer.effectAllowed="move",u?.()},[a,s,c,l,u,o,t,f,p]);function g(y){y.stopPropagation(),c1()}return j.useEffect(()=>{if(h.current&&h.current.shadowRoot===null){const y=h.current.attachShadow({mode:"open"}),w=document.querySelector("#resize");if(!w)throw new Error("template #resize not found");y.append(w.content.cloneNode(!0))}},[h.current]),j.useEffect(()=>{if(h.current?.shadowRoot&&s){const y=h.current.shadowRoot,w=[];return Array.isArray(r)||(r=[r]),r?.forEach(A=>{const E=y.querySelector(`div.${A}`);if(!E)throw new Error(`marker ${A} not found`);E.style.display="block",E.addEventListener("dragstart",m),E.addEventListener("dragend",g),w.push(E)}),()=>w.forEach(A=>{A.style.display="none",A.removeEventListener("dragstart",m),A.removeEventListener("dragend",g)})}},[h.current?.shadowRoot,r,s,m]),h}function Bze(){const{$bandResizeSize:t}=Je(Nt),[r,o,a]=Je([Qo,t,Op]);return!o||!a?null:v.jsx(Hv,{position:"absolute",zIndex:s=>s.zIndex.modal,display:"flex",overflow:"none",style:{width:`${o.width*r}px`,height:`${o.height*r}px`,transform:`translate(${a[0].x}px, ${a[0].y}px)`},sx:s=>({outline:`1px solid ${s.vars.palette.secondary.main}`}),children:v.jsx(ai,{orientation:"vertical",children:v.jsx(Xm,{label:Math.round(o.height),size:"small"})})})}function DG(){return kJ(Zje,({x:t,y:r,width:o,height:a,indicator:s})=>s?v.jsx(Hv,{position:"absolute",zIndex:l=>l.zIndex.modal,display:"flex",overflow:"none",style:{transform:`translate(${t}px, ${r}px)`,width:`${o}px`,height:`${a}px`},justifyContent:"center",flexDirection:"column",bgcolor:l=>l.vars.palette.secondary.light,children:v.jsx(ai,{children:v.jsx(Xm,{label:`${s.x}, ${s.y}, ${s.width}, ${s.height}`,size:"small"})})}):null)}function Fze({uuid:t}){const{$parameters:r}=Co("$parameters");return`$P{${jt({store:r,keys:[t],fn:(a,[s])=>a[s]?.name,defaultValue:null})??void 0}}`}const Lze=j.memo(Fze);function _ze({uuid:t}){const{$variables:r}=Co("$variables");return`$V{${jt({store:r,keys:[t],fn:(a,[s])=>a[s]?.name,defaultValue:null})??void 0}}`}const Uze=j.memo(_ze);function Qze({uuid:t}){const{$fieldParameters:r}=Co("$fieldParameters");return`$F{${jt({store:r,keys:[t],fn:(a,[s])=>a[s]?.name,defaultValue:null})??void 0}}`}const zze=j.memo(Qze);function Hze({uri:t}){const r=jt({store:cl,keys:[t],fn:(o,[a])=>o[a]?.label,defaultValue:null});return`"${TT}${r??void 0}"`}const Vze=j.memo(Hze);function Gze({expressionElements:t}){return t.map((r,o)=>{const{type:a}=r;switch(a){case mr.TEXT:return r.text;case mr.STRING:return`"${r.text}"`;case mr.VARIABLE:return v.jsx(Uze,{uuid:r.uuid},`${r.uuid}-${o}`);case mr.PARAMETER:return v.jsx(Lze,{uuid:r.uuid},`${r.uuid}-${o}`);case mr.FIELD_PARAMETER:return v.jsx(zze,{uuid:r.uuid},`${r.uuid}-${o}`);case mr.LINK:return v.jsx(Vze,{index:o,uri:r.uri},`${r.uri}-${o}`);default:return a}})}const qze=j.memo(Gze);function Qie(t,r,o){const[a,s]=j.useState({}),l=j.useRef(null),c=r===Oo.NONE||r===Oo.UPSIDE_DOWN,u=j.useCallback(f=>{if(l.current){const p=getComputedStyle(l.current),h=parseFloat(p.lineHeight),m=c?f.contentBoxSize[0].blockSize-parseFloat(p.paddingTop)-parseFloat(p.paddingBottom)-parseFloat(p.marginTop)*2:f.contentBoxSize[0].inlineSize-parseFloat(p.paddingLeft)-parseFloat(p.paddingRight)-parseFloat(p.marginTop)*2,y=(h?Math.max(Math.floor(m/h),0):0)*h;s(c?{maxHeight:y}:{maxWidth:y})}},[l.current,c]);return DB(t,u,r,o?.lineSpacing,o?.spacingBefore,o?.spacingAfter,o?.lineSpacingSize),{style:a,textRef:l}}function Wze({field:t,style:r,containerRef:o}){const{$defaultStyle:a}=Je(Nt),[s,l]=Je([Qo,a]),c=r.rotation??l.rotation,{style:u,textRef:f}=Qie(o,c,r.paragraph);return v.jsx(Ar,{ref:f,align:EB[r.textAlignment??l.textAlignment],...Xne[c],height:"auto",overflow:"hidden",translate:void 0,display:"inline-block",style:{...Zne(r.font,l.font,s),...tie(r.paragraph,l.paragraph,s),...eie(r,l,s),...Jne(r,l.textAlignment),...u},children:v.jsx(qze,{expressionElements:t.textFieldExpression})})}const Yze=j.memo(Wze,(t,r)=>t.style.font===r.style.font&&t.style.paragraph===r.style.paragraph&&t.style.textAlignment===r.style.textAlignment&&t.style.verticalAlignment===r.style.verticalAlignment&&t.style.rotation===r.style.rotation&&t.field.uuid===r.field.uuid&&t.field.textFieldExpression===r.field.textFieldExpression),NG="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAsCAMAAAAZ1rsSAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAJPUExURdXp79ziz+LcuOLct97gx/HNePrEVPvDTfHNd9/fxdLs+eHdufjGWfnFWOLcttvk1vfHXvfHXdvj1NLs+urUl+vTkdTq8PPLccHm7bfi5s/r+Nbo5/bIY9bo6KLb1j+4iy+yf3TLs87q99Xp7fTKbPTKbNXp7sHm7UW6kCWveJXXzNPr+O3Riu7QhdPr93jMt0O5jr/l7N7gyPnFVd/fw6jd2i6yfnDJsOjWnfvDT/vDTunVm8fo8lO/miyxfaPb19Tq8ubYqPbIYffHX+bYpdTt+4bRwSGtdU29lsfo8djm3+TZrOXZqtnl3bTh5Da1hYHPvdPs+87r92PFpzW0hLPh4s/r+JnYzyaveV/DpM3q9onSw1XAnH7Ou8fo8sDm7ES6jyaveJXWzJDVyCOudx+tc3jMtnfMtr/l7Lfi5jq2iC+yf6bc2afd2i2yfmTFp8bo8VG+mSyxfaPb1iCtdH3OutPt+4TQv029lrvk6T+4izGzgave3bPh4zW1hGvHrB6sc1O/m8np82LEprLh4prY0CeweiKudYPQvtbt/ZjXzl/Do5vZ0ZTWzNDr+XLKskK5jp/a1Cmwe2/JsNHs+sLm7ki7kqLb1njMtky9laTc14DPvMTn7zW0g3zOuare3CaveIDPvG/Jr67f31jBnk29ltLs+tLs+9Ht/NHt/dLs/NLs+fzCS/vDTvvDTNPs+9Tt+/zCTNPs+vvDTdTt/B2scR6scx+tdCCtdB6sch+tcx2scurUlB+sc9Lt/NPt+9Xt/NHs+iOudiKudv///wQafKUAAACmdFJOU/37+/z8+/3++/r++v39/Pz9/fv++vv9+/v5/vz7/Pv6+vr+/Pv6/P38/vv++/z+/P39+v36+/36+v7++vz6/fr9+v39/P75/vr8/fv6/Pv7+f7++vz7/fz++/359/n+/fz++/r9/vv8/Pv7/fr7/fr8+vz5/vr++fn7+/z7+/z5/vr9+vv8/f76/vv7+fv++fz7/fn+/vz5/Pr6+f38/fv9+vn+/fvCzvBZAAAAAWJLR0TEFAwb4QAAAAlwSFlzAADsOAAA7DgBcSvKOAAAAAd0SU1FB+cKHwo5MKCV5jIAAAABb3JOVAHPoneaAAACdklEQVRIx9XS51/TQBgH8OBo3asKiohaFzgQ90acBXcV9wStojig4sS99164Z1JK2gvt0T5JqfMfM5c2aVJ6HxPe+XubfO+eu98xbIfC/G+M8zU1+TirzM9kdeqcxfitseYuXW12u61b9x6WWM9efEAO37uPBebv2y8YUBLsP+Dfc6rMMZAPJMMPatb/gQQ647JzWlTWkpOtu87Q4CG5ISobmhdWWThvWIrh/OEjRjqpbNTooMqCY8ZqDI0raI0Ujse0s02YmDrbpCLts2NyFEAsnoIozDd1WnLKsG26dpN4xkwJAKRZDlpvRbPnKC48d562GZq/QATCShZiCuNKFy2287x9ydJS7WTLlrtASaysHGVmLMeuWNnWtmo1qylhzdp4goFrnZvC5Jfi47jvuheyfoOYVBCv2CjQmLz+JndqGLx5S1RlIG510lho2/YdO3epDu3eo20GEK2swhSG9+5r9exX79pxQAJdxOJqlJEJBw9FQKo5nFgVHzlqYMbydMx5jAwlltWSVVF5nQhG5j2OMzBcVajcQP0Jwk6eckFaYqdT5WlMOHM2kli14Rxm8fkL8XSmL09juRcvqYe/fAU5r4rtlFzeNSGN4es3tJJu3rp9pzLanoF412lkP6p1JcUr7hVk2IyUdx8b2IOHHv13rwsyRnyULC/Bfj5+YihJAko8T5+lGHr+QgRTkbwvscYcr8whUl6j8hoIw69LJNPO9cadYOhto8kRlWt+R8oju72vN6+S5TEs/lBjfkQ50Y9yeQyqrbMworKdXB6DPlkakcTz+RfzpcHSiCSSN5/5anFEktg35rd1BfCHsTyiMibTEQXwFzwW/JbpaOgVAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIzLTEwLTMxVDEwOjU3OjIzKzAwOjAw0DhxTAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMy0xMC0zMVQxMDo1NzoyMyswMDowMKFlyfAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjMtMTAtMzFUMTA6NTc6NDgrMDA6MDAyGLVSAAAAIHRFWHRzb2Z0d2FyZQBodHRwczovL2ltYWdlbWFnaWNrLm9yZ7zPHZ0AAAAYdEVYdFRodW1iOjpEb2N1bWVudDo6UGFnZXMAMaf/uy8AAAAYdEVYdFRodW1iOjpJbWFnZTo6SGVpZ2h0ADUxMo+NU4EAAAAXdEVYdFRodW1iOjpJbWFnZTo6V2lkdGgANTEyHHwD3AAAABl0RVh0VGh1bWI6Ok1pbWV0eXBlAGltYWdlL3BuZz+yVk4AAAAXdEVYdFRodW1iOjpNVGltZQAxNjQzNjIyODQzQkvW9AAAABN0RVh0VGh1bWI6OlNpemUAMTI4NDRCQuDKsaoAAACIelRYdFRodW1iOjpVUkkAAAjXLczRCoMwDEDRPzJTmci+Y7DHENKsDaRtqO2Dfz9hvp97v2ryAphguFUKBzw3oPf4hLbCum4z5GFdswQl5JrzKMrUtRbUTFHQjVhStSANPdVeYyNPJxqVcDC53O5qlQ905T6a/ClGMpN23kT5ui7zY1/2yUv8AUrnOlGISCwbAAAAAElFTkSuQmCC";function Xze({field:t,style:r}){const{"*":o}=Bh(),{$defaultStyle:a}=Je(Nt),[s,l]=j.useState({width:1,height:1}),[c,u]=Je([Qo,a]),f=j.useMemo(()=>fte(t.imageExpression,o?`/${o}`:void 0),[t.imageExpression,o]),p=jt({store:cl,keys:[f],fn:(y,[w=""])=>y[w]?.content,defaultValue:null}),[h,m]=j.useState(""),g=y=>{y.target instanceof HTMLImageElement&&l({height:y.target.naturalHeight,width:y.target.naturalWidth})};return j.useEffect(()=>{if(p){const y=URL.createObjectURL(p);return m(y),()=>{setTimeout(()=>URL.revokeObjectURL(y),1e3)}}f&&(f.startsWith("/")?m(`/api/qforms-server/get-resource-content${f}`):A5.isWebUri(f)?m(f):m(""))},[p,t.imageExpression[0],f]),v.jsx(vr,{overflow:(r.scaleImage??u.scaleImage)===Im.CLIP?"hidden":void 0,position:"relative",width:"100%",height:"100%",children:v.jsx(vr,{component:"img",onLoad:g,src:h||NG,alt:h||NG,position:"absolute",loading:"lazy",translate:void 0,style:{aspectRatio:s.height/s.width,...OLe(r,t.size,u,c,s)}})})}const Kze=j.memo(Xze,(t,r)=>t.style.scaleImage===r.style.scaleImage&&t.field.imageExpression===r.field.imageExpression&&t.style.hAlign===r.style.hAlign&&t.style.vAlign===r.style.vAlign&&t.field.size.width===r.field.size.width&&t.field.size.height===r.field.size.height&&t.field.uuid===r.field.uuid&&t.style.rotation===r.style.rotation);function Zze({field:t,style:r}){const{$defaultStyle:o}=Je(Nt),[a,s]=Je([o,Qo]),l=(r.pen?.lineWidth??a.pen.lineWidth)*s;return v.jsxs("svg",{width:"100%",height:"100%",children:[v.jsxs("filter",{id:"dilate-and-xor",children:[v.jsx("feMorphology",{in:"SourceGraphic",result:"erode-result",operator:"erode",radius:l/5}),v.jsx("feComposite",{in:"SourceGraphic",in2:"erode-result",result:"xor-result",operator:"xor"})]}),v.jsx("ellipse",{cx:"50%",cy:"50%",rx:(t.size.width*s-l)/2,ry:(t.size.height*s-l)/2,...rie(r,a,s)})]})}function Jze({field:t,style:r}){const{$defaultStyle:o}=Je(Nt),[a,s]=Je([Qo,o]),l=(r.pen?.lineWidth??s.pen.lineWidth)*a,c=t.direction??mN.direction;let u,f;switch(c){case EA.BOTTOM_UP:u="100%",f=0;break;case EA.TOP_DOWN:u=0,f="100%";break;default:Gi(c)}return v.jsxs("svg",{width:"100%",height:"100%",children:[v.jsxs("filter",{id:"dilate-and-xor",children:[v.jsx("feMorphology",{in:"SourceGraphic",result:"erode-result",operator:"erode",radius:l/5}),v.jsx("feComposite",{in:"SourceGraphic",in2:"erode-result",result:"xor-result",operator:"xor"})]}),v.jsx("line",{x1:0,x2:"100%",y1:u,y2:f,...rie(r,s,a),strokeLinecap:"square"})]})}const eHe=Et("canvas")(()=>({transformOrigin:"top left"}));function tHe({field:t,style:r}){const{$defaultStyle:o,stringifyExpression:a}=Je(Nt),s=j.useRef(null),l=jt(o,g=>g.color),[c,u]=j.useState(t.size),[f,p]=j.useState(1),h=j.useContext(Mo),m=j.useCallback(g=>u({height:g.contentBoxSize[0].blockSize,width:g.contentBoxSize[0].inlineSize}),[]);return DB(s,m),j.useLayoutEffect(()=>{try{const g=Nie(t),y=Die.toCanvas(t.uuid,{text:a({expression:t.codeExpression,dataset:h,isBarcode:!0}),scaleY:1,...g,backgroundcolor:Kne(r.color,l,Ef),...pze(r.color?.forecolor??l?.forecolor??Ef.forecolor)});if(hze(t.barcode))p(Math.min(c.height/y.height,c.width/y.width));else switch(g.rotate){case"L":case"R":{c.heighty.width?p(c.width/y.width):p(1);break}default:{c.widthy.height?p(c.height/y.height):p(1);break}}}catch(g){console.error(g)}},[t,r.color,c,l,h,a]),v.jsx(vr,{textAlign:"left",lineHeight:"normal",ref:s,width:"100%",height:1,children:v.jsx(eHe,{id:t.uuid,style:{transform:`scale(${f})`}})})}const rHe=j.memo(tHe,(t,r)=>t.field.codeExpression===r.field.codeExpression&&t.field.barcode===r.field.barcode&&t.style.color===r.style.color&&t.field.uuid===r.field.uuid);function nHe(t,r){return t.split(r).map((o,a)=>v.jsxs(j.Fragment,{children:[o,v.jsx("br",{})]},a))}function iHe({field:t,style:r,containerRef:o}){const{$defaultStyle:a}=Je(Nt),[s,l]=Je([Qo,a]),c=r.rotation??l.rotation,{style:u,textRef:f}=Qie(o,c,r.paragraph),p=new RegExp(x9(t?.markup??l.markup));return v.jsx(Ar,{ref:f,align:EB[r.textAlignment??l.textAlignment],...Xne[c],height:"auto",overflow:"hidden",translate:void 0,display:"inline-block",style:{...Zne(r.font,l.font,s),...tie(r.paragraph,l.paragraph,s),...eie(r,l,s),...Jne(r,l.textAlignment),...u},children:nHe(t.text,p)})}const oHe=j.memo(iHe,(t,r)=>t.style.font===r.style.font&&t.style.paragraph===r.style.paragraph&&t.style.textAlignment===r.style.textAlignment&&t.style.verticalAlignment===r.style.verticalAlignment&&t.style.rotation===r.style.rotation&&t.field.text===r.field.text&&t.field.markup===r.field.markup),aHe=[Rt.FIELD,Rt.ELEMENT,Rt.MOVE_FIELD_PARAMETER,Rt.MOVE_VARIABLE,Rt.MOVE_PARAMETER];function BB(t,r){const[{addField:o,dropField:a,setCurrentContainer:s},l]=Je([Nt,Qo]),c=j.useContext(Mo)??un.TEMPLATE,u=j.useContext(zh),{t:f,i18n:p}=ot("documentEditor",{keyPrefix:"errors"}),h=j.useCallback(w=>{let A=w.dataTransfer.getData(Rt.ELEMENT)||w.dataTransfer.getData(Rt.MOVE_VARIABLE)||w.dataTransfer.getData(Rt.MOVE_FIELD_PARAMETER)||w.dataTransfer.getData(Rt.MOVE_PARAMETER);if(A.length>0){const E=w.currentTarget.getBoundingClientRect();if(!Jl(A)){o({uuid:crypto.randomUUID(),container:t,type:A,location:{x:Math.round((w.clientX-E.x)/l),y:Math.round((w.clientY-E.y)/l)}});return}const{dataset:C,type:T,uuid:I}=JSON.parse(A);if((w.dataTransfer?.types.includes(Rt.MOVE_VARIABLE)||w.dataTransfer?.types.includes(Rt.MOVE_FIELD_PARAMETER)||w.dataTransfer?.types.includes(Rt.MOVE_PARAMETER))&&C!==c){Fs(f("dropParameterForbid"),{variant:"error"});return}o({uuid:crypto.randomUUID(),container:t,type:Te.TEXT_FIELD,textFieldExpression:[{uuid:I,type:T}],location:{x:Math.round((w.clientX-E.x)/l),y:Math.round((w.clientY-E.y)/l)}});return}if(!w.dataTransfer.types.includes(`layout-${t}`.toLowerCase())&&(A=w.dataTransfer.getData(Rt.FIELD),A.length>0)){const E=JSON.parse(A);a({...E,container:t}),c1()}},[t,l,p.language,c,o,a]),m=j.useCallback(w=>{w.dataTransfer?.types.includes(Rt.FIELD)&&!w.dataTransfer?.types.includes(`layout-${t}`.toLowerCase())&&xE({x:w.clientX,y:w.clientY})},[t]),g=j.useCallback(w=>{w.dataTransfer.types.includes(Rt.FIELD)&&!w.dataTransfer.types.includes(`layout-${t}`.toLowerCase())&&s(t)},[t,s]),y=Cp({types:aHe,handleDrop:h,handleDragOver:m,handleDragEnter:g,predicateFn:r});return u?{dropHandlers:{},isOver:!1}:y}const sHe=Et(vr,{shouldForwardProp:t=>t!=="isOver"&&t!=="isTop"&&t!=="active"})(({theme:t,isOver:r=!1})=>({...r?{outline:`thin solid ${t.vars.palette.secondary.main}`}:{}}));function lHe({field:t,depth:r}){const o=j.useMemo(()=>t.fieldIds?.map((u,f)=>v.jsx(FB,{uuid:u,layout:t.layout,index:f,length:t.fieldIds.length,depth:r+f},u)),[t.fieldIds,t.layout,r]),a=Vv(t.uuid,xn(Ue.FIELD,t.uuid)),s=j.useCallback(u=>u.dataTransfer?.types.includes(Rt.FIELD.toLowerCase())?!u.dataTransfer?.types.find(f=>f===`self-${t.uuid}`):!0,[t.uuid]),{dropHandlers:l,isOver:c}=BB(t.uuid,s);return v.jsxs(sHe,{isOver:c,...l,...a,height:"100%",children:[o,v.jsx(WE,{name:t.uuid,type:Ao.FRAME})]})}const cHe=j.memo(lHe,(t,r)=>t.field.layout===r.field.layout&&t.field.fieldIds===r.field.fieldIds&&t.field.uuid===r.field.uuid&&t.depth===r.depth);function uHe({tag:t="td",uuid:r,tableZone:o}){const{$cells:a,$columns:s,$defaultStyle:l,$mergedStyle:c,setCellActiveProperty:u}=Je(Nt),[f,p]=Je([Qo,l]),h=jt({store:c,keys:[r],fn:(L,[F])=>L[F]}),m=jt({store:a,keys:[r],fn:(L,[F])=>L[F]}),g=jt({store:s,keys:[m.column],fn:(L,[F])=>xN(L,F)}),y=Us(),{t:w,i18n:A}=ot("documentEditor",{keyPrefix:"context"}),E=j.useContext(zh),C=j.useRef(null),{dropHandlers:T}=BB(r),I=Vv(r,xn(Ue.CELL,o,r)),R=j.useCallback(()=>{u([o,r])},[u,r,o]),P=j.useCallback(L=>{L.stopPropagation(),R()},[R]),k=j.useMemo(()=>[v.jsxs(Ut,{onClick:R,children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:w("editCell")})]},"editCell")],[R,A.language]),$=j.useCallback(L=>{L.target===C.current&&R(),GE(k)},[R,k]),D=j.useMemo(()=>m.fieldIds.map((L,F)=>v.jsx(FB,{uuid:L,layout:m.layout??mf.layout,index:F,depth:F,length:m.fieldIds.length},L)),[m.fieldIds,m.layout]),B=j.useMemo(()=>({...Mk({borders:h.borders,defaultBorders:p.borders,zoomCoeff:f,fallbackPen:{lineWidth:parseFloat(dp),lineStyle:B1.SOLID,lineColor:y.vars.palette.divider}}),...Dk(h.paddings,p.paddings,f),...My(h.color,p.color,Ef)}),[h.borders,h.paddings,h.color,p.borders,p.paddings,p.color,f,y]);return v.jsxs(vr,{component:t,ref:C,style:B,colSpan:g,rowSpan:m.rowSpan,position:"relative",...T,...I,...E?{}:{onClick:P,onContextMenu:$},children:[D,v.jsx(WE,{name:r,type:Ao.FRAME})]})}const dHe=j.memo(uHe);function fHe({uuid:t,isHeader:r=!1,tableZone:o}){const[{$rows:a},s]=Je([Nt,Qo]),{height:l,cells:c}=jt({store:a,keys:[t],fn:(h,[m])=>h[m]}),u=F0(!1),f=Vv(t,xn("row",t)),p=j.useCallback(h=>{f?.onClickCapture&&(za.current?.setItemExpansion({itemId:xn(Ue.TABLE_ZONE,u,o),event:h,shouldBeExpanded:!0}),f?.onClickCapture(h))},[t,f?.onClickCapture,u]);return v.jsx("tr",{style:l?{height:`${l*s}px`}:void 0,onClickCapture:p,children:c.map(h=>v.jsx(dHe,{uuid:h,tag:r?"th":"td",tableZone:o},h))})}const bv=j.memo(fHe);function pHe({columnHeader:t,tableHeader:r}){return v.jsxs(v.Fragment,{children:[r?.map(o=>v.jsx(bv,{uuid:o,isHeader:!0,tableZone:Qt.TABLE_HEADER},o)),t?.map(o=>v.jsx(bv,{uuid:o,isHeader:!0,tableZone:Qt.COLUMN_HEADER},o))]})}const hHe=j.memo(pHe);function mHe({columnFooter:t,tableFooter:r}){return v.jsxs(v.Fragment,{children:[t?.map(o=>v.jsx(bv,{uuid:o,isHeader:!0,tableZone:Qt.COLUMN_FOOTER},o)),r?.map(o=>v.jsx(bv,{uuid:o,isHeader:!0,tableZone:Qt.TABLE_FOOTER},o))]})}const gHe=j.memo(mHe),zie=Et(vr)({pointerEvents:"none"});function vHe(){const[t,r,o]=Je([Qo,Op,a3]);return!o||!r?null:v.jsx(Hv,{position:"absolute",zIndex:a=>a.zIndex.modal,display:"flex",overflow:"none",style:{transform:`translate(${r[0].x}px, ${r[0].y}px)`,width:`${o[0].width}px`,height:`${o[0].height}px`},sx:a=>({outline:`1px solid ${a.vars.palette.secondary.main}`}),children:v.jsx(ai,{children:v.jsx(Xm,{label:Math.round(o[0].width/t),size:"small"})})})}const bHe=[qr.LEFT,qr.RIGHT];function yHe({leftUUID:t,rightUUID:r,width:o,fieldUUID:a}){const{$tableAnchors:s,$tableHeight:l,dropColumnResize:c,$dragType:u}=Je(Nt),[f,p]=Je([Qo,l]),h=jt({store:s,keys:[t],fn:(A,[E])=>{if(!A)throw new Error("Table anchors not found");return E?A[E].offset:0}}),m=j.useMemo(()=>({leftUUID:t,rightUUID:r,fieldUUID:a}),[t,r,a]),g=j.useMemo(()=>({height:p,width:o}),[p,o]),y=nP({size:g,directions:t?bHe:qr.RIGHT,Preview:vHe,type:Rt.RESIZE_COLUMN,data:m}),w=j.useCallback(A=>c(A),[c]);return a5({type:Rt.RESIZE_COLUMN,handler:w,$dragType:u}),v.jsx(zie,{position:"absolute",zIndex:2,top:0,boxShadow:A=>`-2px 0px 0px 0px ${A.vars.palette.primary.content}, 2px 0px 0px 0px ${A.vars.palette.primary.content} `,boxSizing:"border-box",ref:y,style:{left:`${f*h}px`,width:`${f*g.width}px`,height:`${f*g.height}px`}})}const xHe=j.memo(yHe);function wHe(){const[t,r,o]=Je([Qo,Op,a3]);return!o||!r?null:v.jsx(Hv,{position:"absolute",zIndex:a=>a.zIndex.modal,display:"flex",overflow:"none",style:{transform:`translate(${r[0].x}px, ${r[0].y}px)`,width:`${o[0].width}px`,height:`${o[0].height}px`},sx:a=>({outline:`1px solid ${a.vars.palette.secondary.main}`}),children:v.jsx(ai,{orientation:"vertical",children:v.jsx(Xm,{label:Math.round(o[0].height/t),size:"small"})})})}const AHe=[qr.TOP,qr.BOTTOM];function EHe({topUUID:t,bottomUUID:r,fieldUUID:o,height:a}){const{$tableAnchors:s,$tableWidth:l,dropRowResize:c,$dragType:u}=Je(Nt),[f,p]=Je([Qo,l]),h=jt({store:s,keys:[t],fn:(A,[E])=>{if(!A)throw new Error("Table anchors not found");return E?A[E].offset:0}}),m=j.useMemo(()=>({topUUID:t,bottomUUID:r,fieldUUID:o}),[t,r,o]),g=j.useMemo(()=>({width:p,height:a}),[p,a]),y=nP({size:g,directions:t?AHe:qr.BOTTOM,Preview:wHe,type:Rt.RESIZE_ROW,data:m}),w=j.useCallback(A=>c(A),[c]);return a5({type:Rt.RESIZE_ROW,handler:w,$dragType:u}),v.jsx(zie,{position:"absolute",zIndex:2,left:0,boxShadow:A=>`${A.vars.palette.primary.content} 0 -2px 0px 0px, ${A.vars.palette.primary.content} 0 2px 0px 0px`,boxSizing:"border-box",ref:y,style:{top:`${f*h}px`,width:`${f*g.width}px`,height:`${f*g.height}px`}})}const OHe=j.memo(EHe);function SHe(){const{$activeTableMarkers:t,$tableAnchors:r}=Je(Nt),o=Je(t),a=F0(),s=jt({store:r,keys:[o],fn:(l,[c])=>!l||!c?null:{width:l[c[kt.RIGHT]].offset-(c[kt.LEFT]?l[c[kt.LEFT]].offset:0),height:l[c[kt.BOTTOM]].offset-(c[kt.TOP]?l[c[kt.TOP]].offset:0)}});return!o||!s?null:v.jsxs(v.Fragment,{children:[v.jsx(xHe,{leftUUID:o[kt.LEFT],rightUUID:o[kt.RIGHT],width:s.width,fieldUUID:a}),v.jsx(OHe,{height:s.height,fieldUUID:a,topUUID:o[kt.TOP],bottomUUID:o[kt.BOTTOM]})]})}const CHe=j.memo(SHe);function kHe({uuid:t}){const[{$cellsColumnsFieldsRows:r},o]=Je([Nt,Qo]),a=jt({store:r,keys:[t],fn:([s,l,c,u],[f])=>{const h=c[f].detail?.rows[0];if(!h)throw new Error(`Unable to find column in table with id "${f}"`);return u[h].cells.map(m=>{const{width:g,uuid:y}=l[s[m].column];return{width:g,columnUUID:y}})}});return v.jsx("colgroup",{children:a.map(({width:s,columnUUID:l})=>v.jsx("col",{style:{width:`${s*o}px`}},l))})}const THe=j.memo(kHe);function PHe({field:t}){const{$groupsOrder:r}=Co("$groupsOrder");return Je(r).flatMap(a=>{const s=`${Qt.GROUP_HEADER}_${a}`;return t[s]?.rows.map(l=>v.jsx(bv,{uuid:l,isHeader:!0,tableZone:s},l))})}const IHe=j.memo(PHe);function $He({field:t}){const{$groupsOrder:r}=Co("$groupsOrder");return Je(r).flatMap(a=>{const s=`${Qt.GROUP_HEADER}_${a}`;return t[s]?.rows.map(l=>v.jsx(bv,{uuid:l,isHeader:!0,tableZone:s},l))}).reverse()}const RHe=j.memo($He),jHe={borderCollapse:"collapse",tableLayout:"fixed"};function MHe({field:t}){const[{$columns:r},o]=Je([Nt,Qo]),a=jt({store:r,keys:[t.columnOrder],fn:(c,[u])=>u.reduce((f,p)=>f+Ud(c,p),0)}),s=j.useContext(zh),l=Vv(t.uuid,xn(Ue.FIELD,t.uuid));return v.jsxs(Mo.Provider,{value:t.datasetRun.subDataset,children:[v.jsxs(vr,{component:"table",style:{width:`${a*o}px`},sx:jHe,...l,children:[v.jsx(THe,{uuid:t.uuid}),v.jsxs("thead",{children:[v.jsx(hHe,{columnHeader:t[Qt.COLUMN_HEADER]?.rows,tableHeader:t[Qt.TABLE_HEADER]?.rows}),v.jsx(IHe,{field:t})]}),v.jsx("tbody",{children:v.jsx(bv,{uuid:t[Qt.DETAIL]?.rows[0],tableZone:Qt.DETAIL})}),v.jsxs("tfoot",{children:[v.jsx(RHe,{field:t}),v.jsx(gHe,{columnFooter:t[Qt.COLUMN_FOOTER]?.rows,tableFooter:t[Qt.TABLE_FOOTER]?.rows})]})]}),!s&&v.jsx(CHe,{})]})}const Hie=j.memo(MHe,(t,r)=>t.field.uuid===r.field.uuid&&t.field.datasetRun.subDataset===r.field.datasetRun.subDataset&&t.field.columnOrder===r.field.columnOrder&&t.field[Qt.DETAIL]?.rows[0]===r.field[Qt.DETAIL]?.rows[0]&&t.field[Qt.COLUMN_HEADER]?.rows===r.field[Qt.COLUMN_HEADER]?.rows&&t.field[Qt.COLUMN_FOOTER]?.rows===r.field[Qt.COLUMN_FOOTER]?.rows&&t.field[Qt.TABLE_HEADER]?.rows===r.field[Qt.TABLE_HEADER]?.rows&&t.field[Qt.TABLE_FOOTER]?.rows===r.field[Qt.TABLE_FOOTER]?.rows&&Object.entries(t.field).filter(o=>o[0].startsWith(Qt.GROUP_HEADER)||o[0].startsWith(Qt.GROUP_FOOTER)).every(([o,a])=>a?.rows===r.field[o]?.rows));function DHe({field:t,style:r,containerRef:o,depth:a}){switch(t.type){case Te.TEXT_FIELD:return v.jsx(Yze,{field:t,style:r,containerRef:o});case Te.STATIC_TEXT:return v.jsx(oHe,{field:t,style:r,containerRef:o});case Te.IMAGE:return v.jsx(Kze,{field:t,style:r});case Te.ELLIPSE:return v.jsx(Zze,{field:t,style:r});case Te.LINE:return v.jsx(Jze,{field:t,style:r});case Te.BARCODE:return v.jsx(rHe,{field:t,style:r});case Te.FRAME:return v.jsx(cHe,{field:t,depth:a});case Te.TABLE:return v.jsx(zh.Provider,{value:!0,children:v.jsx(Hie,{field:t})})}}const NHe=j.memo(DHe),BHe=Et(vr,{shouldForwardProp:t=>t!=="active"&&t!=="inActiveGroup"&&t!=="layout"&&t!=="invalid"&&t!=="readonly"})(({theme:t,active:r,inActiveGroup:o,layout:a,readonly:s,invalid:l})=>({contain:"paint",outline:`solid ${dp} ${t.vars.palette.grey.A200}`,...!a||a===go.FREE_LAYOUT?{cursor:"move"}:{},...s?{}:{"&:hover":{outline:`solid ${dp} ${t.vars.palette.secondary.main}`},...o?{outline:`solid ${dp} ${t.vars.palette.grey.A400}`}:{},...r?{outline:`solid ${dp} ${t.vars.palette.grey.A700}`}:{}},...l?{outline:`solid ${dp} ${t.vars.palette.error.main}`}:{}})),FHe={popover:{paper:{sx:{p:5,width:400,maxHeight:"50vh"}}}};function LHe({uuid:t,layout:r,index:o,depth:a,length:s}){const{$activeGroup:l,$defaultStyle:c,$fields:u,$mergedStyle:f,setCurrentContainer:p,addToActiveGroup:h,updateActiveGroup:m,changeTemplateTab:g,startDrag:y,setDragType:w,setFieldId:A}=Je(Nt),E=jt({store:u,keys:[t],fn:(ue,[Re])=>ue[Re]}),C=jt({store:f,keys:[t],fn:(ue,[Re])=>ue[Re]}),[T,I]=Je([c,Qo]),R=jt({store:kl,keys:[t],fn:(ue,[Re])=>!!ue&&ue.propertyType===Ue.FIELD&&ue.uuid===Re}),{inActiveGroup:P,innerInActiveGroup:k}=jt({store:l,keys:[t],fn:(ue,[Re])=>({inActiveGroup:!!ue&&(ue.elements.has(Re)||!!ue.innerElements?.has(Re)),innerInActiveGroup:!!ue&&!!ue.innerElements?.has(Re)}),updateFilter:vo}),$=j.useContext(zh),D=j.useContext(Mo),{handleOpen:B,position:L,handleClose:F}=mne(),U=j.useMemo(()=>({uuid:E.uuid,type:E.type}),[E.uuid,E.type]),X=j.useMemo(()=>({...U,container:E.container}),[U,E.container]),Y=j.useCallback(()=>{A(U.uuid),p(E.container)},[U,E.container,A,p]),ne=!r||r===go.FREE_LAYOUT||(E.type===Te.BREAK?!1:r===go.SPREADSHEET_LAYOUT),re=j.useMemo(()=>[`${E.container}`],[E.container]),J=j.useMemo(()=>({width:E.size.width,height:E.size.height}),[E.size.width,E.size.height]),H=j.useMemo(()=>{if(E.type===Te.BREAK)return[qr.LEFT,qr.RIGHT];if(r===go.SPREADSHEET_LAYOUT)return qr.RIGHT},[r,E.type]),te=nP({size:J,data:X,type:Rt.RESIZE_FIELD,Preview:DG,directions:H,resizeAllowed:ne,onResizeStart:Y,additionalTypes:re});j.useEffect(()=>{R&&P&&te.current!==document.activeElement&&te.current?.click()},[R,P]);const q=j.useCallback(()=>{P&&yre(),A(U.uuid)},[P,U,A]),K=j.useMemo(()=>{const ue=[t];return r&&r!==go.FREE_LAYOUT&&ue.push(`layout-${E.container}`),E.type===Te.FRAME&&ue.push(`self-${t}`),ue},[r,E.container,t,E.type]),pe=rd({type:Rt.FIELD,additionalTypes:K,data:U,Preview:DG,dropEffect:"move",effectAllowed:"move",useMouseOffset:!0,handleDragStart:q,controlledPreview:!0,cancelDrag:k||$,startDrag:y,setDragType:w}),me=j.useCallback(()=>{Rl({uuid:E.uuid,propertyType:Ue.FIELD,type:E.type})},[E.uuid,E.type]),W=j.useCallback(ue=>{ue.stopPropagation(),X7(ue)?h(t):m(t),me()},[me,t]),le=j.useCallback(ue=>{switch(ue.stopPropagation(),E.type){case Te.TEXT_FIELD:Qh({uuid:t,canBeUndefined:!1,type:Te.TEXT_FIELD,name:"textFieldExpression",expression:E.textFieldExpression,patternFn:Xl,dataset:D,markup:E.markup});break;case Te.STATIC_TEXT:B(ue);break;case Te.IMAGE:BN({uuid:t,key:pte(E.imageExpression)??"",mode:z2.EDIT});break;case Te.TABLE:g({key:t,type:un.TABLE});break;case Te.SUBREPORT:{const Re=E.subreportExpression[0];Re.type===mr.LINK&&_h({key:Re.uri,type:un.TEMPLATE,templateKey:Re.uri});break}}},[E,t,g,D]),oe=j.useCallback(()=>{me(),m(t),GE({Component:Cne,props:{uuid:t,type:E.type,container:E.container,index:o,length:s,layout:r}})},[me,t,E.type,E.container,o,s,r]),ye=j.useMemo(()=>{switch(E.type){case Te.TEXT_FIELD:case Te.STATIC_TEXT:return{display:"flex",...Mk({borders:C.borders,defaultBorders:T.borders,zoomCoeff:I}),...Dk(C.paddings,T.paddings,I),...My(C.color,T.color,Ef),...ELe(C,T)};case Te.IMAGE:return{...Mk({borders:C.borders,defaultBorders:T.borders,zoomCoeff:I}),...Dk(C.paddings,T.paddings,I),...My(C.color,T.color,Ef),flexDirection:Yne[C.rotation??T.rotation],justifyContent:xLe[C.vAlign??T.vAlign]};case Te.RECTANGLE:return{...ALe(C,T,I),...My(C.color,T.color,Yy)};case Te.BREAK:return{height:`${I}px`,bgcolor:C.color?.forecolor??T.color?.forecolor??Ef.forecolor};case Te.FRAME:return{...Mk({borders:C.borders,defaultBorders:T.borders,zoomCoeff:I}),...Dk(C.paddings,T.paddings,I),...My(C.color,T.color,Ef)}}},[C,T,I]);return v.jsxs(BHe,{position:"absolute",top:0,left:0,style:{lineHeight:"1px",transform:`translate(${E.location.x*I}px, ${E.location.y*I}px)`,width:`${E.size.width*I}px`,height:`${E.size.height*I}px`,zIndex:a,...ye},...$?{}:{...pe,onClick:W,onDoubleClick:le,onContextMenu:oe},id:`field-${E.uuid}`,boxSizing:"border-box",ref:te,tabIndex:-1,active:R,invalid:!E.valid,inActiveGroup:P,readonly:$,layout:r,children:[v.jsx(NHe,{field:E,style:C,containerRef:te,depth:a}),v.jsx(pD,{open:L!==null,anchorReference:"anchorPosition",anchorPosition:L!==null?{top:L.y,left:L.x}:void 0,slotProps:FHe.popover,onClose:F,children:v.jsx(sie,{uuid:t,margin:"none"})})]})}const FB=j.memo(LHe);function LB({band:t,bandName:r,contextMenuItems:o,setNewActiveProperty:a,...s}){const{$marginLeft:l,$workspaceWidth:c,cropBand:u,dropResizeBand:f,$dragType:p}=Je(Nt),[h,m,g]=Je([l,Qo,c]),{t:y}=ot("documentEditor"),w=j.useCallback(()=>{u(t.name)},[t.name,u]),A=j.useMemo(()=>({name:t.name}),[t.name]),E=j.useMemo(()=>({width:g,height:t.height}),[g,t.height]),C=nP({directions:qr.BOTTOM,type:Rt.RESIZE_BAND,data:A,Preview:Bze,size:E}),T=j.useCallback(D=>{D.stopPropagation(),a()},[a]),I=j.useCallback(({name:D})=>{f(D)},[f]);a5({type:Rt.RESIZE_BAND,handler:I,$dragType:p});const{dropHandlers:R,isOver:P}=BB(t.name),k=j.useCallback(D=>{D.target===C.current&&a(),GE(o)},[a,o]),$=j.useMemo(()=>t.fieldIds.map((D,B)=>v.jsx(FB,{uuid:D,layout:t.layout,index:B,depth:B,length:t.fieldIds.length},D)),[t.fieldIds,t.layout]);return v.jsxs(Lie,{...s,height:t.height,lineHeight:`${t.height*m}px`,tabIndex:-1,onContextMenu:k,ref:C,hideContent:t.hideContent,isOver:P,...R,onClick:T,onDoubleClick:w,id:`band_${t.name}`,children:[$,`${t.hideContent?`${y("band.hidden")} `:""}${r}`,v.jsx(WE,{name:t.name,type:Ao.BAND,leftOffset:h})]})}function _He({band:t}){const{$groups:r}=Je(Nt),o=jt({store:kl,keys:[t.name],fn:(m,[g])=>!!m&&m.propertyType===Ue.GROUP&&m.bandName===g}),a=t.name.split("_"),s=a[1],l=a[0],c=jt({store:r,keys:[s],fn:(m,[g])=>m[g].name}),u=Vv(t.name,xn(Ue.BAND,s,t.name)),{t:f}=ot("documentEditor"),p=j.useCallback(()=>{wd(),Rl({propertyType:Ue.GROUP,bandName:t.name,uuid:s})},[t.name,s]),h=j.useMemo(()=>({Component:Pne,props:{setNewActiveProperty:p,groupUUID:s,bandType:l,bandName:t.name,hasFields:t.fieldIds.length>0,hideContent:t.hideContent}}),[p,s,l,t.name,t.fieldIds.length>0,t.hideContent]);return v.jsx(LB,{band:t,contextMenuItems:h,bandName:f(`group.${a[0]}`,{name:c,index:a[2]}),active:o,...u,setNewActiveProperty:p})}function UHe({type:t}){const{$groups:r,$groupsOrder:o}=Je(Nt),[a,s]=Je([r,o]),l=s.map(c=>a[c][t].map(u=>v.jsx(NB,{name:u,Component:_He},u)));return t===Zs?l.reverse().flat():l.flat()}function QHe({band:t}){const r=jt({store:kl,keys:[t.name],fn:(c,[u])=>!!c&&c.propertyType===Ue.BAND&&c.name===u}),{t:o}=ot("documentEditor"),a=Vv(t.name,xn(Ue.BAND,un.TEMPLATE,t.name)),s=j.useCallback(()=>{_E(t.name)},[t.name]),l=j.useMemo(()=>({Component:kne,props:{setNewActiveProperty:s,bandName:t.name,hasFields:t.fieldIds.length>0,hideContent:t.hideContent}}),[s,t.name,t.fieldIds.length>0,t.hideContent]);return v.jsx(LB,{band:t,bandName:o(`bands.${t.name}`),contextMenuItems:l,...a,active:r,setNewActiveProperty:s})}function zHe({band:t}){const r=jt({store:kl,keys:[t.name],fn:(c,[u])=>!!c&&c.propertyType===Ue.BAND&&c.name===u}),{t:o}=ot("documentEditor"),a=Vv(t.name,xn(Ue.BAND,un.TEMPLATE,t.name)),s=j.useCallback(()=>{_E(t.name)},[t.name]),l=j.useMemo(()=>({Component:Tne,props:{setNewActiveProperty:s,bandName:t.name,hasFields:t.fieldIds.length>0,hideContent:t.hideContent}}),[s,t.name,t.fieldIds.length>0,t.hideContent]);return v.jsx(LB,{band:t,bandName:o(`bands.${Yl}`,{index:t.name}),active:r,...a,setNewActiveProperty:s,contextMenuItems:l})}function HHe(){const{$dynamicBandsOrder:t}=Je(Nt);return Je(t).map(o=>v.jsx(NB,{name:o,Component:zHe},o))}function VHe(){return HZ.flatMap(t=>{switch(t){case Zs:case ul:return v.jsx(UHe,{type:t},t);case Yl:return v.jsx(HHe,{},Yl);default:return v.jsx(NB,{name:t,Component:QHe},t)}})}const GHe=j.memo(VHe);function qHe(t){const r=jt({store:fl,keys:[t],fn:({pageWidth:c,pageHeight:u,column:f,unit:p,margin:h},[m])=>{const{name:g}=m;switch(g){case"pageWidth":return c.unit;case"pageHeight":return u.unit;case"columnSpacing":return f.columnSpacing.unit;case"columnWidth":return f.columnWidth.unit;case"unit":return p;case"margin":return h[m.direction].unit;default:return g}}}),{t:o,i18n:a}=ot("documentEditor",{keyPrefix:"format"}),s=({target:c})=>{const{name:u}=t;switch(u){case"pageWidth":k5(c.value);break;case"pageHeight":T5(c.value);break;case"columnWidth":I5(c.value);break;case"columnSpacing":P5(c.value);break;case"unit":$5(c.value);break;case"margin":Ry({direction:t.direction,unit:c.value});break;default:Gi(u)}},l=j.useMemo(()=>Object.entries(Il).map(([c,u])=>v.jsx(Ut,{value:u,children:o(u,u)},c)),[a.language]);return v.jsx(Yt,{select:!0,value:r,label:o("units"),onChange:s,children:l})}const fm=j.memo(qHe);function WHe(){const t=jt(fl,({column:s})=>s.columnDirection??null),{t:r,i18n:o}=ot("documentEditor",{keyPrefix:"format"}),a=j.useMemo(()=>Object.entries(zD).map(([s,l])=>v.jsx(Ut,{value:l,children:r(l)},s)),[o.language]);return v.jsx(Yt,{select:!0,value:t??IE.columnDirection,onChange:({target:s})=>_te(s.value),label:r("documentFlow"),children:a})}const YHe=j.memo(WHe);function XHe(){const t=jt(fl,({column:s})=>s.printOrder),{t:r,i18n:o}=ot("documentEditor",{keyPrefix:"format"}),a=j.useMemo(()=>Object.entries(g5).map(([s,l])=>v.jsx(Ut,{value:l,children:r(l)},s)),[o.language]);return v.jsx(Yt,{select:!0,value:t??IE.printOrder,onChange:({target:s})=>Lte(s.value),label:r("printOrder"),children:a})}const KHe=j.memo(XHe);function ZHe(){const t=jt(fl,({format:s})=>s),{t:r,i18n:o}=ot("documentEditor",{keyPrefix:"format"}),a=j.useMemo(()=>Object.entries(_m).map(([s,l])=>v.jsx(Ut,{value:l,children:r(l,l)},s)),[o.language]);return v.jsx(Yt,{select:!0,value:t,onChange:({target:s})=>NE(s.value),label:r("format"),children:a})}const JHe=j.memo(ZHe);function eVe({name:t,min:r=0}){const o=jt({store:fl,keys:[t],fn:({pageWidth:h,pageHeight:m,column:g,margin:y},[w])=>{switch(w){case"pageWidth":return h;case"pageHeight":return m;case"marginTop":return y[kt.TOP];case"marginBottom":return y[kt.BOTTOM];case"marginLeft":return y[kt.LEFT];case"marginRight":return y[kt.RIGHT];case"columnWidth":return g.columnWidth;case"columnSpacing":return g.columnSpacing;case"columnCount":return g.columnCount;default:return w}}}),a=jt({store:fl,keys:[t],fn:({pageWidth:h,pageHeight:m,column:g,margin:y},[w])=>{const A=_r(h)-_r(y.left)-_r(y.right),E=_r(g.columnSpacing);switch(w){case"marginTop":return _r(m)-_r(y.bottom)-1;case"marginBottom":return _r(m)-_r(y.top)-1;case"marginLeft":return _r(h)-_r(y.right)-E*(g.columnCount-1)-g.columnCount;case"marginRight":return _r(h)-_r(y.left)-E*(g.columnCount-1)-g.columnCount;case"columnWidth":return Math.floor((A-E*(g.columnCount-1))/g.columnCount);case"columnSpacing":return g.columnCount===1?A-2:Math.floor((A-g.columnCount)/g.columnCount);case"columnCount":{const C=E;return Math.floor((A+C)/(1+C))}}}}),{t:s}=ot("documentEditor",{keyPrefix:"format"}),l=(h,m)=>{switch(t){case"pageWidth":kN(m);break;case"pageHeight":TN(m);break;case"marginTop":$y({direction:kt.TOP,value:m});break;case"marginBottom":$y({direction:kt.BOTTOM,value:m});break;case"marginLeft":$y({direction:kt.LEFT,value:m});break;case"marginRight":$y({direction:kt.RIGHT,value:m});break;case"columnWidth":RN(m);break;case"columnSpacing":$N(m);break;case"columnCount":IN(m);break;default:return t}},c=j.useMemo(()=>typeof o!="number"?_r({value:r,unit:Pi},o.unit):r,[r,o]),u=j.useMemo(()=>typeof o!="number"&&a!==void 0?_r({value:a,unit:Pi},o.unit):a,[a,o]);let f,p=0;return typeof o=="number"?f=o:(f=o.value,o.unit!==Pi&&(p=4)),v.jsx(gp,{min:c,max:u,value:f,name:"lineWidth",label:s(t),onChange:l,decimalScale:p,fullWidth:!0,margin:"normal"})}const pm=j.memo(eVe);function tVe(){const{t}=ot("documentEditor",{keyPrefix:"format"}),r=jt(fl,o=>o.orientation);return v.jsxs(f0,{children:[v.jsx(Km,{title:t("orientation")}),v.jsx(Df,{children:v.jsx(so,{children:v.jsxs(Xke,{row:!0,value:r,onChange:({target:o})=>PN(o.value),children:[v.jsx(Zn,{value:Mh.PORTRAIT,control:v.jsx(Hd,{}),label:t("Portrait")}),v.jsx(Zn,{value:Mh.LANDSCAPE,control:v.jsx(Hd,{}),label:t("Landscape")})]})})})]})}function rVe(){const[{showEditFormat:t,saveFormat:r},o]=Je([Nt,O9]),{t:a}=ot("documentEditor",{keyPrefix:"format"}),s=j.useCallback(()=>{t(!1)},[t]),l=j.useCallback(()=>{r()},[r]);return v.jsx(Nl,{open:o,onClose:s,onSubmit:l,title:a("header"),maxWidth:"md",scroll:"paper",children:v.jsxs(Hr,{container:!0,spacing:4,children:[v.jsxs(Hr,{item:!0,xs:6,children:[v.jsx(JHe,{}),v.jsxs(Hr,{container:!0,columnSpacing:2,children:[v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"pageWidth",min:1})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{name:"pageWidth"})}),v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"pageHeight",min:1})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{name:"pageHeight"})}),v.jsx(Hr,{item:!0,xs:7,children:v.jsx(fm,{name:"unit"})})]}),v.jsx(tVe,{})]}),v.jsx(Hr,{item:!0,xs:6,children:v.jsx(Aie,{})}),v.jsx(Hr,{item:!0,xs:6,children:v.jsxs(f0,{children:[v.jsx(Km,{title:a("margins")}),v.jsx(Df,{children:v.jsxs(Hr,{container:!0,columnSpacing:2,children:[v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"marginTop"})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{direction:kt.TOP,name:"margin"})}),v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"marginBottom"})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{direction:kt.BOTTOM,name:"margin"})}),v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"marginLeft"})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{direction:kt.LEFT,name:"margin"})}),v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"marginRight"})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{direction:kt.RIGHT,name:"margin"})})]})})]})}),v.jsx(Hr,{item:!0,xs:6,children:v.jsxs(f0,{children:[v.jsx(Km,{title:a("columns")}),v.jsx(Df,{children:v.jsxs(Hr,{container:!0,columnSpacing:2,children:[v.jsx(Hr,{item:!0,xs:12,children:v.jsx(pm,{name:"columnCount",min:1})}),v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"columnWidth"})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{name:"columnWidth"})}),v.jsx(Hr,{item:!0,xs:7,children:v.jsx(pm,{name:"columnSpacing"})}),v.jsx(Hr,{item:!0,xs:5,children:v.jsx(fm,{name:"columnSpacing"})}),v.jsx(Hr,{item:!0,xs:6,children:v.jsx(KHe,{})}),v.jsx(Hr,{item:!0,xs:6,children:v.jsx(YHe,{})})]})})]})})]})})}const nVe=j.memo(rVe);function iVe(){const{keyboardShortcutsHandler:t}=Je(Nt);j.useEffect(()=>{if(t)return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[t])}function Vie({contextMenuItems:t,handleClick:r,dropTypes:o=[],handleDrop:a=()=>{}}){const s=j.useRef(null),{ContextMenu:l,handleOpen:c}=W5();iVe(),j.useEffect(()=>{gre(s.current)},[]);const u=j.useCallback(h=>xE({x:h.clientX,y:h.clientY}),[]),{dropHandlers:f}=Cp({types:o,handleDrop:a,handleDragOver:u}),p=j.useCallback(h=>{s.current===h.target&&r(h),GE(t),c(h)},[c,t,r]);return{ContextMenu:l,documentRef:s,handleContextMenu:p,dropHandlers:f}}function oVe({},t){const{$groups:r,createGroup:o}=Je(Nt),a=Je(r),[s,l]=j.useState(()=>({addHeader:!0,addFooter:!0,groupExpression:[],name:Th(Object.values(a),hre,!1)})),{t:c}=ot("documentEditor",{keyPrefix:"createGroup"}),u=()=>{const m=crypto.randomUUID();o({uuid:m,name:s.name,groupExpression:s.groupExpression,[ul]:s.addHeader?[`${ul}_${m}_1`]:[],[Zs]:s.addFooter?[`${Zs}_${m}_1`]:[]})};j.useImperativeHandle(t,()=>({onSubmit:u}));const f=j.useCallback(m=>l(g=>({...g,[m.target.name]:m.target.value})),[]),p=j.useCallback(({groupExpression:m})=>l(g=>({...g,groupExpression:m})),[]),h=j.useCallback((m,g)=>l(y=>({...y,[m.target.name]:g})),[]);return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{autoFocus:!0,required:!0,name:"name",label:c("name"),value:s.name,onChange:f}),v.jsx(ps,{expression:s.groupExpression,onChange:p,name:"groupExpression",label:c("groupExpression"),canBeUndefined:!1}),v.jsx(so,{children:v.jsxs(Mv,{children:[v.jsx(Zn,{control:v.jsx(mo,{checked:s.addHeader,onChange:h,name:"addHeader"}),label:c("addHeader")}),v.jsx(Zn,{control:v.jsx(mo,{checked:s.addFooter,onChange:h,name:"addFooter"}),label:c("addFooter")})]})})]})}const aVe=j.forwardRef(oVe);function sVe(){const t=Je($Ne),{t:r}=ot("documentEditor",{keyPrefix:"createGroup"}),o=j.useRef(null);return v.jsxs(Nl,{open:t,onClose:()=>bB(!1),onSubmit:()=>o.current?.onSubmit(),title:r("header"),maxWidth:"md",children:[v.jsx(jv,{children:r("description")}),v.jsx(aVe,{ref:o})]})}const lVe=j.memo(sVe),cVe=[Rt.RESIZE_FIELD];function uVe({width:t,height:r,...o}){const a=Us(),{$marginLeft:s,$workspaceMaxHeight:l,dropField:c,showEditFormat:u}=Je(Nt),[f,p]=Je([s,l]),{t:h,i18n:m}=ot("documentEditor"),g=j.useCallback(async I=>{const R=JSON.parse(I.dataTransfer.getData(Rt.RESIZE_FIELD));c(R)},[c]),y=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>Rl({propertyType:Ue.REPORT}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:h("context.editReport")})]},"editReport"),v.jsxs(Ut,{onClick:()=>u(!0),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:h("context.formatEdit")})]},"editFormat")],[m.language,u]),w=j.useCallback(()=>{wd(),Rl({propertyType:Ue.REPORT})},[]),{documentRef:A,dropHandlers:E,handleContextMenu:C,ContextMenu:T}=Vie({contextMenuItems:y,handleClick:w,handleDrop:g,dropTypes:cVe});return v.jsxs(v.Fragment,{children:[v.jsxs(Bie,{square:!0,style:{width:`${t}px`,height:`${r}px`},ref:A,...E,elevation:8,onContextMenu:C,onClick:w,id:"document",children:[v.jsx(kze,{}),v.jsx(GHe,{}),v.jsx(Pze,{}),v.jsx(WE,{type:Ao.DOCUMENT,leftOffset:f}),v.jsx(Uie,{...o,minWorkspaceWidth:t+parseInt(a.spacing(8),10),minWorkspaceHeight:r+parseInt(a.spacing(8),10)}),v.jsx(T,{})]}),v.jsx(vr,{height:p}),v.jsx(nVe,{}),v.jsx(lVe,{})]})}const dVe=j.memo(uVe);function fVe({uuid:t}){const{$fields:r}=Je(Nt),o=jt({store:r,keys:[t],fn:(a,[s])=>a[s]});return v.jsx(Hie,{field:o})}const pVe=j.memo(fVe);function hVe({cellRef:t,rowIndexEnd:r,rowIndexStart:o,colIndexStart:a,colIndexEnd:s,tableRef:l,tableZone:c,cellLength:u}){const[f,p]=j.useState(null);return j.useEffect(()=>{const h=t.current?.getBoundingClientRect(),m=l.current?.getBoundingClientRect();h&&m&&p({x:h.x-m.x,y:h.y-m.y,width:h.width,height:h.height})},[t.current,o,a,l,u]),f?v.jsxs(v.Fragment,{children:[v.jsx(vr,{style:{left:`${f.x}px`},position:"absolute",top:0,children:v.jsx($i,{onClick:()=>I9(a),children:v.jsx(wt,{icon:dt.ADD})})}),a===s-1&&v.jsx(vr,{style:{left:`${f.x+f.width/2}px`},position:"absolute",top:0,sx:{transform:"translateX(-5%)"},children:v.jsx($i,{onClick:()=>Are(a),children:v.jsx(wt,{icon:dt.DELETE})})}),v.jsx(vr,{style:{left:`${f.x+f.width}px`},position:"absolute",top:0,sx:{transform:"translateX(-10%)"},children:v.jsx($i,{onClick:()=>I9(s),children:v.jsx(wt,{icon:dt.ADD})})}),c!==Qt.DETAIL&&v.jsxs(v.Fragment,{children:[v.jsx(vr,{style:{top:`${f.y}px`},position:"absolute",left:0,children:v.jsx($i,{onClick:()=>$9({index:o,tableZone:c}),children:v.jsx(wt,{icon:dt.ADD})})}),o===r-1&&v.jsx(vr,{style:{top:`${f.y+f.height/2}px`},position:"absolute",left:0,sx:{transform:"translateY(-5%)"},children:v.jsx($i,{onClick:()=>Sre({index:o,tableZone:c}),children:v.jsx(wt,{icon:dt.DELETE})})}),v.jsx(vr,{style:{top:`${f.y+f.height}px`},position:"absolute",left:0,sx:{transform:"translateY(-10%)"},children:v.jsx($i,{onClick:()=>$9({index:r,tableZone:c}),children:v.jsx(wt,{icon:dt.ADD})})})]})]}):null}const mVe=Et("td",{shouldForwardProp:t=>t!=="selected"})(({selected:t,colSpan:r,rowSpan:o,theme:a})=>({background:t?a.vars.palette.action.selected:a.vars.palette.background.paper,minWidth:a.spacing(r*14),minHeight:a.spacing(o*14)}));function gVe({uuid:t,onSelect:r,onUnselect:o,rowIndex:a,cellIndex:s,cellArray:l,rowArray:c,selectedCells:u,tableZone:f}){const p=u.find($=>$.cellUUID===t),h=j.useRef(null),{t:m}=ot("documentEditor",{keyPrefix:"tableLayout"});function g(){let $=1,D=s+1,B=l[D];if(D>=l.length)return $;e:for(;!B;){for(let L=a-1;L>=0;L--)if(c[L].cells[D])break e;if($++,D++,B=l[D],D>=l.length)break}return $}function y(){let $=0,D=a,B;do{if($++,D++,D>=c.length)break;B=c[D].cells[s]}while(!B);return $}const w=j.useMemo(g,[s,l,a,c]),A=j.useMemo(y,[a,c,s]),E=w>1||A>1,C=u.some(({cellUUID:$,colIndexStart:D,colIndexEnd:B,rowIndexStart:L,rowIndexEnd:F})=>$!==t&&(D===p?.colIndexStart||B===p?.colIndexEnd||L===p?.rowIndexStart||F===p?.rowIndexEnd)),T=j.useCallback(()=>r({cellRef:h,cellUUID:t,rowIndexStart:a,rowIndexEnd:a+A,colIndexStart:s,colIndexEnd:s+w}),[a,A,s,w,t,r]),I=j.useCallback(()=>{p?o(t):T()},[p,o,t,T]),R=j.useCallback(()=>{f!==Qt.DETAIL&&kre({tableZone:f,cell:{rowIndex:a,colIndex:s,rowSpan:A,colSpan:w}})},[f,a,s,A,w]),P=()=>{f!==Qt.DETAIL&&Cre({tableZone:f,cell:{rowIndex:a,colIndex:s,rowSpan:A,colSpan:w},selectedCells:u})};j.useEffect(()=>{p&&T()},[T]),j.useEffect(()=>()=>{o(t)},[t]);let k=null;return C?k=v.jsx(ti,{onClick:P,children:m("groupCells")}):E&&(k=v.jsx(ti,{onClick:R,children:m("ungroupCells")})),v.jsx(jl,{title:k,ref:h,children:v.jsx(mVe,{rowSpan:A,colSpan:w,onClick:I,selected:!!p})})}const vVe=j.memo(gVe),bVe=t=>({borderSpacing:t.spacing(2),minWidth:"100%",margin:`calc(-1 * ${t.spacing(2)})`,"& td":{border:`1px solid ${t.vars.palette.divider}`,borderRadius:t.shape.borderRadius},"& td:hover":{borderColor:t.vars.palette.action.hover},"& tr":{height:t.spacing(14)}});function yVe({tableZone:t}){const r=jt({store:RA,keys:[t],fn:(u,[f])=>u?.[f],defaultValue:null}),[o,a]=j.useState([]),s=j.useRef(null),l=j.useCallback(u=>a(f=>{const p=f.findIndex(({cellUUID:h})=>u.cellUUID===h);if(p>-1){const[h]=f.splice(p,1);if(h.colIndexEnd===u.colIndexEnd&&h.colIndexStart===u.colIndexStart&&h.rowIndexEnd===u.rowIndexEnd&&h.rowIndexStart===u.rowIndexStart)return[...f]}return[...f,u]}),[]),c=j.useCallback(u=>a(f=>f.filter(({cellUUID:p})=>p!==u)),[]);return v.jsxs(vr,{position:"relative",pl:7,pt:7,children:[o.length===1&&v.jsx(hVe,{...qc(o[0],"cellUUID"),tableZone:t,tableRef:s,cellLength:r?.[0].cells.length}),v.jsx(vr,{component:"table",ref:s,sx:bVe,children:v.jsx("tbody",{children:r?.map((u,f,p)=>v.jsx("tr",{children:u.cells.reduce((h,m,g,y)=>(m&&h.push(v.jsx(vVe,{onUnselect:c,uuid:m,selectedCells:o,cellIndex:g,cellArray:y,rowArray:p,onSelect:l,rowIndex:f,tableZone:t},m)),h),[])},u.uuid))})})]})}function yy({tableZone:t,label:r}){const o=jt({store:RA,keys:[t],fn:(l,[c])=>!!l?.[c]}),a=()=>{o?Ore(t):Ere(t)},s=t!==Qt.DETAIL?{onDelete:a,deleteIcon:v.jsx(wt,{icon:o?dt.DELETE:dt.ADD})}:{};return v.jsxs(Hr,{container:!0,spacing:2,alignItems:"center",children:[v.jsx(Hr,{item:!0,xs:2,children:v.jsx(Xm,{label:r,...s,variant:"outlined"})}),v.jsx(Hr,{item:!0,xs:10,children:v.jsx(yVe,{tableZone:t})})]})}function BG({type:t}){const{$groupsOrder:r,$groups:o}=Co("$groupsOrder","$groups"),a=Je(r),s=Je(o),{t:l}=ot("documentEditor",{keyPrefix:"tableZone"}),c=a.map(u=>{const f=`${t}_${u}`;return v.jsx(yy,{tableZone:f,label:l(t,{name:s[u].name})},f)});return t===Qt.GROUP_FOOTER?c.reverse():c}function xVe(){const{submitTableLayout:t}=Je(Nt),r=jt(RA,a=>!!a),{t:o}=ot("documentEditor");return v.jsx(Nl,{title:o("tableLayout.tableLayout"),open:r,onClose:Tre,onSubmit:t,maxWidth:"md",fullWidth:!0,children:v.jsxs(Ra,{spacing:2,divider:v.jsx(ai,{}),children:[v.jsx(yy,{tableZone:Qt.TABLE_HEADER,label:o(`tableZone.${Qt.TABLE_HEADER}`)}),v.jsx(yy,{tableZone:Qt.COLUMN_HEADER,label:o(`tableZone.${Qt.COLUMN_HEADER}`)}),v.jsx(BG,{type:Qt.GROUP_HEADER}),v.jsx(yy,{tableZone:Qt.DETAIL,label:o(`tableZone.${Qt.DETAIL}`)}),v.jsx(BG,{type:Qt.GROUP_FOOTER}),v.jsx(yy,{tableZone:Qt.COLUMN_FOOTER,label:o(`tableZone.${Qt.COLUMN_FOOTER}`)}),v.jsx(yy,{tableZone:Qt.TABLE_FOOTER,label:o(`tableZone.${Qt.TABLE_FOOTER}`)})]})})}const wVe=j.memo(xVe);function AVe({width:t,height:r,...o}){const{openTableLayout:a}=Je(Nt),s=F0(),l=Us(),{t:c,i18n:u}=ot("documentEditor",{keyPrefix:"context"});if(!s)throw new Error("table uuid is missing");const f=j.useCallback(()=>{wd(),Rl({propertyType:Ue.FIELD,uuid:s,type:Te.TABLE})},[s]),p=j.useMemo(()=>[v.jsxs(Ut,{onClick:()=>Rl({propertyType:Ue.FIELD,type:Te.TABLE,uuid:s}),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:c("editField",{type:Te.TABLE})})]},"editTable"),v.jsxs(Ut,{onClick:()=>a(),children:[v.jsx(xr,{children:v.jsx(wt,{icon:dt.EDIT})}),v.jsx(lr,{children:c("editTableLayout")})]},"editLayout")],[u.language,s,a]),{documentRef:h,dropHandlers:m,handleContextMenu:g,ContextMenu:y}=Vie({contextMenuItems:p,handleClick:f});return v.jsxs(v.Fragment,{children:[v.jsxs(Bie,{square:!0,style:{width:`${t}px`,height:`${r}px`},ref:h,...m,elevation:8,onContextMenu:g,onClick:f,id:"table",children:[v.jsx(pVe,{uuid:s}),v.jsx(WE,{type:Ao.DOCUMENT,leftOffset:0}),v.jsx(Uie,{...o,minWorkspaceWidth:t+parseInt(l.spacing(8),10),minWorkspaceHeight:r+parseInt(l.spacing(8),10)}),v.jsx(y,{})]}),v.jsx(wVe,{})]})}const EVe=j.memo(AVe);function OVe(){const{notImplemented:t}=Je(Bre),r=j.useContext(zh),{t:o}=ot("documentEditor",{keyPrefix:"restrictions"});return r?v.jsx(Xm,{label:o("readonly"),color:"warning"}):t?v.jsx(Xm,{label:o("partialSave"),color:"warning"}):null}function SVe({value:t,selected:r,tab:o,...a}){const s=k0(),l=Je(Uh),c=Je(l[o.templateKey].$isDirty),{t:u,i18n:f}=ot("documentEditor",{keyPrefix:"basicElements"}),p=jt({store:cl,keys:[t,s,c,f.language],fn:(h,[m,g,y])=>{if(o.type!==un.TABLE){let w;return m===Wo?w=g&&"jrxmlFile"in g.jrxml?g.jrxml.jrxmlFile.label:wB:w=h[m]?.label,`${w}${y?" *":""}`}return u(un.TABLE)}});return v.jsx(Xd,{...a,label:p,value:t,iconPosition:"end",icon:o.key!==Wo?v.jsx($i,{onClick:h=>{h.stopPropagation(),l[o.templateKey].removeTab(o)},children:v.jsx(wt,{icon:dt.DELETE})}):void 0})}const CVe=j.memo(SVe);function kVe(){const{$activeTemplateTab:t}=Je(Nt),r=Je(Uh),[o,a]=Je([t,Zte]);return v.jsx(vr,{sx:{borderBottom:1,borderColor:"divider"},children:v.jsx(vE,{value:o?.key,onChange:(s,l)=>Kte(l),"aria-label":"basic tabs example",children:a.filter(s=>r[s.templateKey]).map(s=>v.jsx(CVe,{value:s.key,tab:s},s.key))})})}const TVe=j.memo(kVe);function PVe(){return v.jsxs(vr,{display:"flex",justifyContent:"space-between",borderBottom:t=>`1px ${t.vars.palette.divider} solid`,children:[v.jsx(TVe,{}),v.jsx(OVe,{})]})}const IVe=j.memo(PVe);function $Ve(){return v.jsx(vr,{p:4})}class Ko{lineAt(r){if(r<0||r>this.length)throw new RangeError(`Invalid position ${r} in document of length ${this.length}`);return this.lineInner(r,!1,1,0)}line(r){if(r<1||r>this.lines)throw new RangeError(`Invalid line number ${r} in ${this.lines}-line document`);return this.lineInner(r,!0,1,0)}replace(r,o,a){[r,o]=Mx(this,r,o);let s=[];return this.decompose(0,r,s,2),a.length&&a.decompose(0,a.length,s,3),this.decompose(o,this.length,s,1),ch.from(s,this.length-(o-r)+a.length)}append(r){return this.replace(this.length,this.length,r)}slice(r,o=this.length){[r,o]=Mx(this,r,o);let a=[];return this.decompose(r,o,a,0),ch.from(a,o-r)}eq(r){if(r==this)return!0;if(r.length!=this.length||r.lines!=this.lines)return!1;let o=this.scanIdentical(r,1),a=this.length-this.scanIdentical(r,-1),s=new Ww(this),l=new Ww(r);for(let c=o,u=o;;){if(s.next(c),l.next(c),c=0,s.lineBreak!=l.lineBreak||s.done!=l.done||s.value!=l.value)return!1;if(u+=s.value.length,s.done||u>=a)return!0}}iter(r=1){return new Ww(this,r)}iterRange(r,o=this.length){return new Gie(this,r,o)}iterLines(r,o){let a;if(r==null)a=this.iter();else{o==null&&(o=this.lines+1);let s=this.line(r).from;a=this.iterRange(s,Math.max(s,o==this.lines+1?this.length:o<=1?0:this.line(o-1).to))}return new qie(a)}toString(){return this.sliceString(0)}toJSON(){let r=[];return this.flatten(r),r}constructor(){}static of(r){if(r.length==0)throw new RangeError("A document must have at least one line");return r.length==1&&!r[0]?Ko.empty:r.length<=32?new Wl(r):ch.from(Wl.split(r,[]))}}class Wl extends Ko{constructor(r,o=RVe(r)){super(),this.text=r,this.length=o}get lines(){return this.text.length}get children(){return null}lineInner(r,o,a,s){for(let l=0;;l++){let c=this.text[l],u=s+c.length;if((o?a:u)>=r)return new jVe(s,u,a,c);s=u+1,a++}}decompose(r,o,a,s){let l=r<=0&&o>=this.length?this:new Wl(FG(this.text,r,o),Math.min(o,this.length)-Math.max(0,r));if(s&1){let c=a.pop(),u=Nk(l.text,c.text.slice(),0,l.length);if(u.length<=32)a.push(new Wl(u,c.length+l.length));else{let f=u.length>>1;a.push(new Wl(u.slice(0,f)),new Wl(u.slice(f)))}}else a.push(l)}replace(r,o,a){if(!(a instanceof Wl))return super.replace(r,o,a);[r,o]=Mx(this,r,o);let s=Nk(this.text,Nk(a.text,FG(this.text,0,r)),o),l=this.length+a.length-(o-r);return s.length<=32?new Wl(s,l):ch.from(Wl.split(s,[]),l)}sliceString(r,o=this.length,a=` `){[r,o]=Mx(this,r,o);let s="";for(let l=0,c=0;l<=o&&cr&&c&&(s+=a),rl&&(s+=u.slice(Math.max(0,r-l),o-l)),l=f+1}return s}flatten(r){for(let o of this.text)r.push(o)}scanIdentical(){return 0}static split(r,o){let a=[],s=-1;for(let l of r)a.push(l),s+=l.length+1,a.length==32&&(o.push(new Wl(a,s)),a=[],s=-1);return s>-1&&o.push(new Wl(a,s)),o}}class ch extends Ko{constructor(r,o){super(),this.children=r,this.length=o,this.lines=0;for(let a of r)this.lines+=a.lines}lineInner(r,o,a,s){for(let l=0;;l++){let c=this.children[l],u=s+c.length,f=a+c.lines-1;if((o?f:u)>=r)return c.lineInner(r,o,a,s);s=u+1,a=f+1}}decompose(r,o,a,s){for(let l=0,c=0;c<=o&&l=c){let p=s&((c<=r?1:0)|(f>=o?2:0));c>=r&&f<=o&&!p?a.push(u):u.decompose(r-c,o-c,a,p)}c=f+1}}replace(r,o,a){if([r,o]=Mx(this,r,o),a.lines=l&&o<=u){let f=c.replace(r-l,o-l,a),p=this.lines-c.lines+f.lines;if(f.lines

>4&&f.lines>p>>6){let h=this.children.slice();return h[s]=f,new ch(h,this.length-(o-r)+a.length)}return super.replace(l,u,f)}l=u+1}return super.replace(r,o,a)}sliceString(r,o=this.length,a=` `){[r,o]=Mx(this,r,o);let s="";for(let l=0,c=0;lr&&l&&(s+=a),rc&&(s+=u.sliceString(r-c,o-c,a)),c=f+1}return s}flatten(r){for(let o of this.children)o.flatten(r)}scanIdentical(r,o){if(!(r instanceof ch))return 0;let a=0,[s,l,c,u]=o>0?[0,0,this.children.length,r.children.length]:[this.children.length-1,r.children.length-1,-1,-1];for(;;s+=o,l+=o){if(s==c||l==u)return a;let f=this.children[s],p=r.children[l];if(f!=p)return a+f.scanIdentical(p,o);a+=f.length+1}}static from(r,o=r.reduce((a,s)=>a+s.length+1,-1)){let a=0;for(let y of r)a+=y.lines;if(a<32){let y=[];for(let w of r)w.flatten(y);return new Wl(y,o)}let s=Math.max(32,a>>5),l=s<<1,c=s>>1,u=[],f=0,p=-1,h=[];function m(y){let w;if(y.lines>l&&y instanceof ch)for(let A of y.children)m(A);else y.lines>c&&(f>c||!f)?(g(),u.push(y)):y instanceof Wl&&f&&(w=h[h.length-1])instanceof Wl&&y.lines+w.lines<=32?(f+=y.lines,p+=y.length+1,h[h.length-1]=new Wl(w.text.concat(y.text),w.length+1+y.length)):(f+y.lines>s&&g(),f+=y.lines,p+=y.length+1,h.push(y))}function g(){f!=0&&(u.push(h.length==1?h[0]:ch.from(h,p)),p=-1,f=h.length=0)}for(let y of r)m(y);return g(),u.length==1?u[0]:new ch(u,o)}}Ko.empty=new Wl([""],0);function RVe(t){let r=-1;for(let o of t)r+=o.length+1;return r}function Nk(t,r,o=0,a=1e9){for(let s=0,l=0,c=!0;l=o&&(f>a&&(u=u.slice(0,a-s)),s0?1:(r instanceof Wl?r.text.length:r.children.length)<<1]}nextInner(r,o){for(this.done=this.lineBreak=!1;;){let a=this.nodes.length-1,s=this.nodes[a],l=this.offsets[a],c=l>>1,u=s instanceof Wl?s.text.length:s.children.length;if(c==(o>0?u:0)){if(a==0)return this.done=!0,this.value="",this;o>0&&this.offsets[a-1]++,this.nodes.pop(),this.offsets.pop()}else if((l&1)==(o>0?0:1)){if(this.offsets[a]+=o,r==0)return this.lineBreak=!0,this.value=` `,this;r--}else if(s instanceof Wl){let f=s.text[c+(o<0?-1:0)];if(this.offsets[a]+=o,f.length>Math.max(0,r))return this.value=r==0?f:o>0?f.slice(r):f.slice(0,f.length-r),this;r-=f.length}else{let f=s.children[c+(o<0?-1:0)];r>f.length?(r-=f.length,this.offsets[a]+=o):(o<0&&this.offsets[a]--,this.nodes.push(f),this.offsets.push(o>0?1:(f instanceof Wl?f.text.length:f.children.length)<<1))}}}next(r=0){return r<0&&(this.nextInner(-r,-this.dir),r=this.value.length),this.nextInner(r,this.dir)}}class Gie{constructor(r,o,a){this.value="",this.done=!1,this.cursor=new Ww(r,o>a?-1:1),this.pos=o>a?r.length:0,this.from=Math.min(o,a),this.to=Math.max(o,a)}nextInner(r,o){if(o<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;r+=Math.max(0,o<0?this.pos-this.to:this.from-this.pos);let a=o<0?this.pos-this.from:this.to-this.pos;r>a&&(r=a),a-=r;let{value:s}=this.cursor.next(r);return this.pos+=(s.length+r)*o,this.value=s.length<=a?s:o<0?s.slice(s.length-a):s.slice(0,a),this.done=!this.value,this}next(r=0){return r<0?r=Math.max(r,this.from-this.pos):r>0&&(r=Math.min(r,this.to-this.pos)),this.nextInner(r,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class qie{constructor(r){this.inner=r,this.afterBreak=!0,this.value="",this.done=!1}next(r=0){let{done:o,lineBreak:a,value:s}=this.inner.next(r);return o&&this.afterBreak?(this.value="",this.afterBreak=!1):o?(this.done=!0,this.value=""):a?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Ko.prototype[Symbol.iterator]=function(){return this.iter()},Ww.prototype[Symbol.iterator]=Gie.prototype[Symbol.iterator]=qie.prototype[Symbol.iterator]=function(){return this});class jVe{constructor(r,o,a,s){this.from=r,this.to=o,this.number=a,this.text=s}get length(){return this.to-this.from}}function Mx(t,r,o){return r=Math.max(0,Math.min(t.length,r)),[r,Math.max(r,Math.min(t.length,o))]}let rx="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(t=>t?parseInt(t,36):1);for(let t=1;tt)return rx[r-1]<=t;return!1}function LG(t){return t>=127462&&t<=127487}const _G=8205;function Tu(t,r,o=!0,a=!0){return(o?Wie:DVe)(t,r,a)}function Wie(t,r,o){if(r==t.length)return r;r&&Yie(t.charCodeAt(r))&&Xie(t.charCodeAt(r-1))&&r--;let a=Eu(t,r);for(r+=xf(a);r=0&&LG(Eu(t,c));)l++,c-=2;if(l%2==0)break;r+=2}else break}return r}function DVe(t,r,o){for(;r>0;){let a=Wie(t,r-2,o);if(a=56320&&t<57344}function Xie(t){return t>=55296&&t<56320}function Eu(t,r){let o=t.charCodeAt(r);if(!Xie(o)||r+1==t.length)return o;let a=t.charCodeAt(r+1);return Yie(a)?(o-55296<<10)+(a-56320)+65536:o}function _B(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function xf(t){return t<65536?1:2}const V9=/\r\n?|\n/;var Ed=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Ed||(Ed={}));class Ih{constructor(r){this.sections=r}get length(){let r=0;for(let o=0;or)return l+(r-s);l+=u}else{if(a!=Ed.Simple&&p>=r&&(a==Ed.TrackDel&&sr||a==Ed.TrackBefore&&sr))return null;if(p>r||p==r&&o<0&&!u)return r==s||o<0?l:l+f;l+=f}s=p}if(r>s)throw new RangeError(`Position ${r} is out of range for changeset of length ${s}`);return l}touchesRange(r,o=r){for(let a=0,s=0;a=0&&s<=o&&u>=r)return so?"cover":!0;s=u}return!1}toString(){let r="";for(let o=0;o=0?":"+s:"")}return r}toJSON(){return this.sections}static fromJSON(r){if(!Array.isArray(r)||r.length%2||r.some(o=>typeof o!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Ih(r)}static create(r){return new Ih(r)}}class Rc extends Ih{constructor(r,o){super(r),this.inserted=o}apply(r){if(this.length!=r.length)throw new RangeError("Applying change set to a document with the wrong length");return G9(this,(o,a,s,l,c)=>r=r.replace(s,s+(a-o),c),!1),r}mapDesc(r,o=!1){return q9(this,r,o,!0)}invert(r){let o=this.sections.slice(),a=[];for(let s=0,l=0;s=0){o[s]=u,o[s+1]=c;let f=s>>1;for(;a.length0&&Zg(a,o,l.text),l.forward(h),u+=h}let p=r[c++];for(;u>1].toJSON()))}return r}static of(r,o,a){let s=[],l=[],c=0,u=null;function f(h=!1){if(!h&&!s.length)return;cg||m<0||g>o)throw new RangeError(`Invalid change range ${m} to ${g} (in doc of length ${o})`);let w=y?typeof y=="string"?Ko.of(y.split(a||V9)):y:Ko.empty,A=w.length;if(m==g&&A==0)return;mc&&qu(s,m-c,-1),qu(s,g-m,A),Zg(l,s,w),c=g}}return p(r),f(!u),u}static empty(r){return new Rc(r?[r,-1]:[],[])}static fromJSON(r){if(!Array.isArray(r))throw new RangeError("Invalid JSON representation of ChangeSet");let o=[],a=[];for(let s=0;su&&typeof c!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(l.length==1)o.push(l[0],0);else{for(;a.length=0&&o<=0&&o==t[s+1]?t[s]+=r:r==0&&t[s]==0?t[s+1]+=o:a?(t[s]+=r,t[s+1]+=o):t.push(r,o)}function Zg(t,r,o){if(o.length==0)return;let a=r.length-2>>1;if(a>1])),!(o||c==t.sections.length||t.sections[c+1]<0);)u=t.sections[c++],f=t.sections[c++];r(s,p,l,h,m),s=p,l=h}}}function q9(t,r,o,a=!1){let s=[],l=a?[]:null,c=new FA(t),u=new FA(r);for(let f=-1;;)if(c.ins==-1&&u.ins==-1){let p=Math.min(c.len,u.len);qu(s,p,-1),c.forward(p),u.forward(p)}else if(u.ins>=0&&(c.ins<0||f==c.i||c.off==0&&(u.len=0&&f=0){let p=0,h=c.len;for(;h;)if(u.ins==-1){let m=Math.min(h,u.len);p+=m,h-=m,u.forward(m)}else if(u.ins==0&&u.lenf||c.ins>=0&&c.len>f)&&(u||a.length>p),l.forward2(f),c.forward(f)}}}}class FA{constructor(r){this.set=r,this.i=0,this.next()}next(){let{sections:r}=this.set;this.i>1;return o>=r.length?Ko.empty:r[o]}textBit(r){let{inserted:o}=this.set,a=this.i-2>>1;return a>=o.length&&!r?Ko.empty:o[a].slice(this.off,r==null?void 0:this.off+r)}forward(r){r==this.len?this.next():(this.len-=r,this.off+=r)}forward2(r){this.ins==-1?this.forward(r):r==this.ins?this.next():(this.ins-=r,this.off+=r)}}class G2{constructor(r,o,a){this.from=r,this.to=o,this.flags=a}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let r=this.flags&7;return r==7?null:r}get goalColumn(){let r=this.flags>>6;return r==16777215?void 0:r}map(r,o=-1){let a,s;return this.empty?a=s=r.mapPos(this.from,o):(a=r.mapPos(this.from,1),s=r.mapPos(this.to,-1)),a==this.from&&s==this.to?this:new G2(a,s,this.flags)}extend(r,o=r){if(r<=this.anchor&&o>=this.anchor)return or.range(r,o);let a=Math.abs(r-this.anchor)>Math.abs(o-this.anchor)?r:o;return or.range(this.anchor,a)}eq(r,o=!1){return this.anchor==r.anchor&&this.head==r.head&&(!o||!this.empty||this.assoc==r.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(r){if(!r||typeof r.anchor!="number"||typeof r.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return or.range(r.anchor,r.head)}static create(r,o,a){return new G2(r,o,a)}}class or{constructor(r,o){this.ranges=r,this.mainIndex=o}map(r,o=-1){return r.empty?this:or.create(this.ranges.map(a=>a.map(r,o)),this.mainIndex)}eq(r,o=!1){if(this.ranges.length!=r.ranges.length||this.mainIndex!=r.mainIndex)return!1;for(let a=0;ar.toJSON()),main:this.mainIndex}}static fromJSON(r){if(!r||!Array.isArray(r.ranges)||typeof r.main!="number"||r.main>=r.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new or(r.ranges.map(o=>G2.fromJSON(o)),r.main)}static single(r,o=r){return new or([or.range(r,o)],0)}static create(r,o=0){if(r.length==0)throw new RangeError("A selection needs at least one range");for(let a=0,s=0;sr?8:0)|l)}static normalized(r,o=0){let a=r[o];r.sort((s,l)=>s.from-l.from),o=r.indexOf(a);for(let s=1;sl.head?or.range(f,u):or.range(u,f))}}return new or(r,o)}}function Zie(t,r){for(let o of t.ranges)if(o.to>r)throw new RangeError("Selection points outside of document")}let UB=0;class an{constructor(r,o,a,s,l){this.combine=r,this.compareInput=o,this.compare=a,this.isStatic=s,this.id=UB++,this.default=r([]),this.extensions=typeof l=="function"?l(this):l}get reader(){return this}static define(r={}){return new an(r.combine||(o=>o),r.compareInput||((o,a)=>o===a),r.compare||(r.combine?(o,a)=>o===a:QB),!!r.static,r.enables)}of(r){return new Bk([],this,0,r)}compute(r,o){if(this.isStatic)throw new Error("Can't compute a static facet");return new Bk(r,this,1,o)}computeN(r,o){if(this.isStatic)throw new Error("Can't compute a static facet");return new Bk(r,this,2,o)}from(r,o){return o||(o=a=>a),this.compute([r],a=>o(a.field(r)))}}function QB(t,r){return t==r||t.length==r.length&&t.every((o,a)=>o===r[a])}class Bk{constructor(r,o,a,s){this.dependencies=r,this.facet=o,this.type=a,this.value=s,this.id=UB++}dynamicSlot(r){var o;let a=this.value,s=this.facet.compareInput,l=this.id,c=r[l]>>1,u=this.type==2,f=!1,p=!1,h=[];for(let m of this.dependencies)m=="doc"?f=!0:m=="selection"?p=!0:(((o=r[m.id])!==null&&o!==void 0?o:1)&1)==0&&h.push(r[m.id]);return{create(m){return m.values[c]=a(m),1},update(m,g){if(f&&g.docChanged||p&&(g.docChanged||g.selection)||W9(m,h)){let y=a(m);if(u?!UG(y,m.values[c],s):!s(y,m.values[c]))return m.values[c]=y,1}return 0},reconfigure:(m,g)=>{let y,w=g.config.address[l];if(w!=null){let A=VT(g,w);if(this.dependencies.every(E=>E instanceof an?g.facet(E)===m.facet(E):E instanceof $u?g.field(E,!1)==m.field(E,!1):!0)||(u?UG(y=a(m),A,s):s(y=a(m),A)))return m.values[c]=A,0}else y=a(m);return m.values[c]=y,1}}}}function UG(t,r,o){if(t.length!=r.length)return!1;for(let a=0;at[f.id]),s=o.map(f=>f.type),l=a.filter(f=>!(f&1)),c=t[r.id]>>1;function u(f){let p=[];for(let h=0;ha===s),r);return r.provide&&(o.provides=r.provide(o)),o}create(r){let o=r.facet(QG).find(a=>a.field==this);return(o?.create||this.createF)(r)}slot(r){let o=r[this.id]>>1;return{create:a=>(a.values[o]=this.create(a),1),update:(a,s)=>{let l=a.values[o],c=this.updateF(l,s);return this.compareF(l,c)?0:(a.values[o]=c,1)},reconfigure:(a,s)=>s.config.address[this.id]!=null?(a.values[o]=s.field(this),0):(a.values[o]=this.create(a),1)}}init(r){return[this,QG.of({field:this,create:r})]}get extension(){return this}}const N2={lowest:4,low:3,default:2,high:1,highest:0};function R4(t){return r=>new Jie(r,t)}const Gv={highest:R4(N2.highest),high:R4(N2.high),default:R4(N2.default),low:R4(N2.low),lowest:R4(N2.lowest)};class Jie{constructor(r,o){this.inner=r,this.prec=o}}class iP{of(r){return new Y9(this,r)}reconfigure(r){return iP.reconfigure.of({compartment:this,extension:r})}get(r){return r.config.compartments.get(this)}}class Y9{constructor(r,o){this.compartment=r,this.inner=o}}class HT{constructor(r,o,a,s,l,c){for(this.base=r,this.compartments=o,this.dynamicSlots=a,this.address=s,this.staticValues=l,this.facets=c,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(r,o,a){let s=[],l=Object.create(null),c=new Map;for(let g of BVe(r,o,c))g instanceof $u?s.push(g):(l[g.facet.id]||(l[g.facet.id]=[])).push(g);let u=Object.create(null),f=[],p=[];for(let g of s)u[g.id]=p.length<<1,p.push(y=>g.slot(y));let h=a?.config.facets;for(let g in l){let y=l[g],w=y[0].facet,A=h&&h[g]||[];if(y.every(E=>E.type==0))if(u[w.id]=f.length<<1|1,QB(A,y))f.push(a.facet(w));else{let E=w.combine(y.map(C=>C.value));f.push(a&&w.compare(E,a.facet(w))?a.facet(w):E)}else{for(let E of y)E.type==0?(u[E.id]=f.length<<1|1,f.push(E.value)):(u[E.id]=p.length<<1,p.push(C=>E.dynamicSlot(C)));u[w.id]=p.length<<1,p.push(E=>NVe(E,w,y))}}let m=p.map(g=>g(u));return new HT(r,c,m,u,f,l)}}function BVe(t,r,o){let a=[[],[],[],[],[]],s=new Map;function l(c,u){let f=s.get(c);if(f!=null){if(f<=u)return;let p=a[f].indexOf(c);p>-1&&a[f].splice(p,1),c instanceof Y9&&o.delete(c.compartment)}if(s.set(c,u),Array.isArray(c))for(let p of c)l(p,u);else if(c instanceof Y9){if(o.has(c.compartment))throw new RangeError("Duplicate use of compartment in extensions");let p=r.get(c.compartment)||c.inner;o.set(c.compartment,p),l(p,u)}else if(c instanceof Jie)l(c.inner,c.prec);else if(c instanceof $u)a[u].push(c),c.provides&&l(c.provides,u);else if(c instanceof Bk)a[u].push(c),c.facet.extensions&&l(c.facet.extensions,N2.default);else{let p=c.extension;if(!p)throw new Error(`Unrecognized extension value in extension set (${c}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);l(p,u)}}return l(t,N2.default),a.reduce((c,u)=>c.concat(u))}function Yw(t,r){if(r&1)return 2;let o=r>>1,a=t.status[o];if(a==4)throw new Error("Cyclic dependency between fields and/or facets");if(a&2)return a;t.status[o]=4;let s=t.computeSlot(t,t.config.dynamicSlots[o]);return t.status[o]=2|s}function VT(t,r){return r&1?t.config.staticValues[r>>1]:t.values[r>>1]}const eoe=an.define(),X9=an.define({combine:t=>t.some(r=>r),static:!0}),toe=an.define({combine:t=>t.length?t[0]:void 0,static:!0}),roe=an.define(),noe=an.define(),ioe=an.define(),ooe=an.define({combine:t=>t.length?t[0]:!1});class Hh{constructor(r,o){this.type=r,this.value=o}static define(){return new FVe}}class FVe{of(r){return new Hh(this,r)}}class LVe{constructor(r){this.map=r}of(r){return new Ni(this,r)}}class Ni{constructor(r,o){this.type=r,this.value=o}map(r){let o=this.type.map(this.value,r);return o===void 0?void 0:o==this.value?this:new Ni(this.type,o)}is(r){return this.type==r}static define(r={}){return new LVe(r.map||(o=>o))}static mapEffects(r,o){if(!r.length)return r;let a=[];for(let s of r){let l=s.map(o);l&&a.push(l)}return a}}Ni.reconfigure=Ni.define();Ni.appendConfig=Ni.define();class Mc{constructor(r,o,a,s,l,c){this.startState=r,this.changes=o,this.selection=a,this.effects=s,this.annotations=l,this.scrollIntoView=c,this._doc=null,this._state=null,a&&Zie(a,o.newLength),l.some(u=>u.type==Mc.time)||(this.annotations=l.concat(Mc.time.of(Date.now())))}static create(r,o,a,s,l,c){return new Mc(r,o,a,s,l,c)}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(r){for(let o of this.annotations)if(o.type==r)return o.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(r){let o=this.annotation(Mc.userEvent);return!!(o&&(o==r||o.length>r.length&&o.slice(0,r.length)==r&&o[r.length]=="."))}}Mc.time=Hh.define();Mc.userEvent=Hh.define();Mc.addToHistory=Hh.define();Mc.remote=Hh.define();function _Ve(t,r){let o=[];for(let a=0,s=0;;){let l,c;if(a=t[a]))l=t[a++],c=t[a++];else if(s=0;s--){let l=a[s](t);l instanceof Mc?t=l:Array.isArray(l)&&l.length==1&&l[0]instanceof Mc?t=l[0]:t=soe(r,nx(l),!1)}return t}function QVe(t){let r=t.startState,o=r.facet(ioe),a=t;for(let s=o.length-1;s>=0;s--){let l=o[s](t);l&&Object.keys(l).length&&(a=aoe(a,K9(r,l,t.changes.newLength),!0))}return a==t?t:Mc.create(r,t.changes,t.selection,a.effects,a.annotations,a.scrollIntoView)}const zVe=[];function nx(t){return t==null?zVe:Array.isArray(t)?t:[t]}var Js=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(Js||(Js={}));const HVe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Z9;try{Z9=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function VVe(t){if(Z9)return Z9.test(t);for(let r=0;r"€"&&(o.toUpperCase()!=o.toLowerCase()||HVe.test(o)))return!0}return!1}function GVe(t){return r=>{if(!/\S/.test(r))return Js.Space;if(VVe(r))return Js.Word;for(let o=0;o-1)return Js.Word;return Js.Other}}class Ro{constructor(r,o,a,s,l,c){this.config=r,this.doc=o,this.selection=a,this.values=s,this.status=r.statusTemplate.slice(),this.computeSlot=l,c&&(c._state=this);for(let u=0;us.set(p,f)),o=null),s.set(u.value.compartment,u.value.extension)):u.is(Ni.reconfigure)?(o=null,a=u.value):u.is(Ni.appendConfig)&&(o=null,a=nx(a).concat(u.value));let l;o?l=r.startState.values.slice():(o=HT.resolve(a,s,this),l=new Ro(o,this.doc,this.selection,o.dynamicSlots.map(()=>null),(f,p)=>p.reconfigure(f,this),null).values);let c=r.startState.facet(X9)?r.newSelection:r.newSelection.asSingle();new Ro(o,r.newDoc,c,l,(u,f)=>f.update(u,r),r)}replaceSelection(r){return typeof r=="string"&&(r=this.toText(r)),this.changeByRange(o=>({changes:{from:o.from,to:o.to,insert:r},range:or.cursor(o.from+r.length)}))}changeByRange(r){let o=this.selection,a=r(o.ranges[0]),s=this.changes(a.changes),l=[a.range],c=nx(a.effects);for(let u=1;uc.spec.fromJSON(u,f)))}}return Ro.create({doc:r.doc,selection:or.fromJSON(r.selection),extensions:o.extensions?s.concat([o.extensions]):s})}static create(r={}){let o=HT.resolve(r.extensions||[],new Map),a=r.doc instanceof Ko?r.doc:Ko.of((r.doc||"").split(o.staticFacet(Ro.lineSeparator)||V9)),s=r.selection?r.selection instanceof or?r.selection:or.single(r.selection.anchor,r.selection.head):or.single(0);return Zie(s,a.length),o.staticFacet(X9)||(s=s.asSingle()),new Ro(o,a,s,o.dynamicSlots.map(()=>null),(l,c)=>c.create(l),null)}get tabSize(){return this.facet(Ro.tabSize)}get lineBreak(){return this.facet(Ro.lineSeparator)||` `}get readOnly(){return this.facet(ooe)}phrase(r,...o){for(let a of this.facet(Ro.phrases))if(Object.prototype.hasOwnProperty.call(a,r)){r=a[r];break}return o.length&&(r=r.replace(/\$(\$|\d*)/g,(a,s)=>{if(s=="$")return"$";let l=+(s||1);return!l||l>o.length?a:o[l-1]})),r}languageDataAt(r,o,a=-1){let s=[];for(let l of this.facet(eoe))for(let c of l(this,o,a))Object.prototype.hasOwnProperty.call(c,r)&&s.push(c[r]);return s}charCategorizer(r){return GVe(this.languageDataAt("wordChars",r).join(""))}wordAt(r){let{text:o,from:a,length:s}=this.doc.lineAt(r),l=this.charCategorizer(r),c=r-a,u=r-a;for(;c>0;){let f=Tu(o,c,!1);if(l(o.slice(f,c))!=Js.Word)break;c=f}for(;ut.length?t[0]:4});Ro.lineSeparator=toe;Ro.readOnly=ooe;Ro.phrases=an.define({compare(t,r){let o=Object.keys(t),a=Object.keys(r);return o.length==a.length&&o.every(s=>t[s]==r[s])}});Ro.languageData=eoe;Ro.changeFilter=roe;Ro.transactionFilter=noe;Ro.transactionExtender=ioe;iP.reconfigure=Ni.define();function Vh(t,r,o={}){let a={};for(let s of t)for(let l of Object.keys(s)){let c=s[l],u=a[l];if(u===void 0)a[l]=c;else if(!(u===c||c===void 0))if(Object.hasOwnProperty.call(o,l))a[l]=o[l](u,c);else throw new Error("Config merge conflict for field "+l)}for(let s in r)a[s]===void 0&&(a[s]=r[s]);return a}class yv{eq(r){return this==r}range(r,o=r){return J9.create(r,o,this)}}yv.prototype.startSide=yv.prototype.endSide=0;yv.prototype.point=!1;yv.prototype.mapMode=Ed.TrackDel;let J9=class loe{constructor(r,o,a){this.from=r,this.to=o,this.value=a}static create(r,o,a){return new loe(r,o,a)}};function eM(t,r){return t.from-r.from||t.value.startSide-r.value.startSide}class zB{constructor(r,o,a,s){this.from=r,this.to=o,this.value=a,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(r,o,a,s=0){let l=a?this.to:this.from;for(let c=s,u=l.length;;){if(c==u)return c;let f=c+u>>1,p=l[f]-r||(a?this.value[f].endSide:this.value[f].startSide)-o;if(f==c)return p>=0?c:u;p>=0?u=f:c=f+1}}between(r,o,a,s){for(let l=this.findIndex(o,-1e9,!0),c=this.findIndex(a,1e9,!1,l);ly||g==y&&p.startSide>0&&p.endSide<=0)continue;(y-g||p.endSide-p.startSide)<0||(c<0&&(c=g),p.point&&(u=Math.max(u,y-g)),a.push(p),s.push(g-c),l.push(y-c))}return{mapped:a.length?new zB(s,l,a,u):null,pos:c}}}class Xo{constructor(r,o,a,s){this.chunkPos=r,this.chunk=o,this.nextLayer=a,this.maxPoint=s}static create(r,o,a,s){return new Xo(r,o,a,s)}get length(){let r=this.chunk.length-1;return r<0?0:Math.max(this.chunkEnd(r),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let r=this.nextLayer.size;for(let o of this.chunk)r+=o.value.length;return r}chunkEnd(r){return this.chunkPos[r]+this.chunk[r].length}update(r){let{add:o=[],sort:a=!1,filterFrom:s=0,filterTo:l=this.length}=r,c=r.filter;if(o.length==0&&!c)return this;if(a&&(o=o.slice().sort(eM)),this.isEmpty)return o.length?Xo.of(o):this;let u=new coe(this,null,-1).goto(0),f=0,p=[],h=new v0;for(;u.value||f=0){let m=o[f++];h.addInner(m.from,m.to,m.value)||p.push(m)}else u.rangeIndex==1&&u.chunkIndexthis.chunkEnd(u.chunkIndex)||lu.to||l=l&&r<=l+c.length&&c.between(l,r-l,o-l,a)===!1)return}this.nextLayer.between(r,o,a)}}iter(r=0){return LA.from([this]).goto(r)}get isEmpty(){return this.nextLayer==this}static iter(r,o=0){return LA.from(r).goto(o)}static compare(r,o,a,s,l=-1){let c=r.filter(m=>m.maxPoint>0||!m.isEmpty&&m.maxPoint>=l),u=o.filter(m=>m.maxPoint>0||!m.isEmpty&&m.maxPoint>=l),f=zG(c,u,a),p=new j4(c,f,l),h=new j4(u,f,l);a.iterGaps((m,g,y)=>HG(p,m,h,g,y,s)),a.empty&&a.length==0&&HG(p,0,h,0,0,s)}static eq(r,o,a=0,s){s==null&&(s=999999999);let l=r.filter(h=>!h.isEmpty&&o.indexOf(h)<0),c=o.filter(h=>!h.isEmpty&&r.indexOf(h)<0);if(l.length!=c.length)return!1;if(!l.length)return!0;let u=zG(l,c),f=new j4(l,u,0).goto(a),p=new j4(c,u,0).goto(a);for(;;){if(f.to!=p.to||!tM(f.active,p.active)||f.point&&(!p.point||!f.point.eq(p.point)))return!1;if(f.to>s)return!0;f.next(),p.next()}}static spans(r,o,a,s,l=-1){let c=new j4(r,null,l).goto(o),u=o,f=c.openStart;for(;;){let p=Math.min(c.to,a);if(c.point){let h=c.activeForPoint(c.to),m=c.pointFromu&&(s.span(u,p,c.active,f),f=c.openEnd(p));if(c.to>a)return f+(c.point&&c.to>a?1:0);u=c.to,c.next()}}static of(r,o=!1){let a=new v0;for(let s of r instanceof J9?[r]:o?qVe(r):r)a.add(s.from,s.to,s.value);return a.finish()}static join(r){if(!r.length)return Xo.empty;let o=r[r.length-1];for(let a=r.length-2;a>=0;a--)for(let s=r[a];s!=Xo.empty;s=s.nextLayer)o=new Xo(s.chunkPos,s.chunk,o,Math.max(s.maxPoint,o.maxPoint));return o}}Xo.empty=new Xo([],[],null,-1);function qVe(t){if(t.length>1)for(let r=t[0],o=1;o0)return t.slice().sort(eM);r=a}return t}Xo.empty.nextLayer=Xo.empty;class v0{finishChunk(r){this.chunks.push(new zB(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,r&&(this.from=[],this.to=[],this.value=[])}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}add(r,o,a){this.addInner(r,o,a)||(this.nextLayer||(this.nextLayer=new v0)).add(r,o,a)}addInner(r,o,a){let s=r-this.lastTo||a.startSide-this.last.endSide;if(s<=0&&(r-this.lastFrom||a.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=r),this.from.push(r-this.chunkStart),this.to.push(o-this.chunkStart),this.last=a,this.lastFrom=r,this.lastTo=o,this.value.push(a),a.point&&(this.maxPoint=Math.max(this.maxPoint,o-r)),!0)}addChunk(r,o){if((r-this.lastTo||o.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,o.maxPoint),this.chunks.push(o),this.chunkPos.push(r);let a=o.value.length-1;return this.last=o.value[a],this.lastFrom=o.from[a]+r,this.lastTo=o.to[a]+r,!0}finish(){return this.finishInner(Xo.empty)}finishInner(r){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return r;let o=Xo.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(r):r,this.setMaxPoint);return this.from=null,o}}function zG(t,r,o){let a=new Map;for(let l of t)for(let c=0;c=this.minPoint)break}}setRangeIndex(r){if(r==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=a&&s.push(new coe(c,o,a,l));return s.length==1?s[0]:new LA(s)}get startSide(){return this.value?this.value.startSide:0}goto(r,o=-1e9){for(let a of this.heap)a.goto(r,o);for(let a=this.heap.length>>1;a>=0;a--)RR(this.heap,a);return this.next(),this}forward(r,o){for(let a of this.heap)a.forward(r,o);for(let a=this.heap.length>>1;a>=0;a--)RR(this.heap,a);(this.to-r||this.value.endSide-o)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let r=this.heap[0];this.from=r.from,this.to=r.to,this.value=r.value,this.rank=r.rank,r.value&&r.next(),RR(this.heap,0)}}}function RR(t,r){for(let o=t[r];;){let a=(r<<1)+1;if(a>=t.length)break;let s=t[a];if(a+1=0&&(s=t[a+1],a++),o.compare(s)<0)break;t[a]=o,t[r]=s,r=a}}class j4{constructor(r,o,a){this.minPoint=a,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=LA.from(r,o,a)}goto(r,o=-1e9){return this.cursor.goto(r,o),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=r,this.endSide=o,this.openStart=-1,this.next(),this}forward(r,o){for(;this.minActive>-1&&(this.activeTo[this.minActive]-r||this.active[this.minActive].endSide-o)<0;)this.removeActive(this.minActive);this.cursor.forward(r,o)}removeActive(r){_S(this.active,r),_S(this.activeTo,r),_S(this.activeRank,r),this.minActive=VG(this.active,this.activeTo)}addActive(r){let o=0,{value:a,to:s,rank:l}=this.cursor;for(;o0;)o++;US(this.active,o,a),US(this.activeTo,o,s),US(this.activeRank,o,l),r&&US(r,o,this.cursor.from),this.minActive=VG(this.active,this.activeTo)}next(){let r=this.to,o=this.point;this.point=null;let a=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>r){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),a&&_S(a,s)}else if(this.cursor.value)if(this.cursor.from>r){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let l=this.cursor.value;if(!l.point)this.addActive(a),this.cursor.next();else if(o&&this.cursor.to==this.to&&this.cursor.from=0&&a[s]=0&&!(this.activeRank[a]r||this.activeTo[a]==r&&this.active[a].endSide>=this.point.endSide)&&o.push(this.active[a]);return o.reverse()}openEnd(r){let o=0;for(let a=this.activeTo.length-1;a>=0&&this.activeTo[a]>r;a--)o++;return o}}function HG(t,r,o,a,s,l){t.goto(r),o.goto(a);let c=a+s,u=a,f=a-r;for(;;){let p=t.to+f-o.to||t.endSide-o.endSide,h=p<0?t.to+f:o.to,m=Math.min(h,c);if(t.point||o.point?t.point&&o.point&&(t.point==o.point||t.point.eq(o.point))&&tM(t.activeForPoint(t.to),o.activeForPoint(o.to))||l.comparePoint(u,m,t.point,o.point):m>u&&!tM(t.active,o.active)&&l.compareRange(u,m,t.active,o.active),h>c)break;u=h,p<=0&&t.next(),p>=0&&o.next()}}function tM(t,r){if(t.length!=r.length)return!1;for(let o=0;o=r;a--)t[a+1]=t[a];t[r]=o}function VG(t,r){let o=-1,a=1e9;for(let s=0;s=r)return s;if(s==t.length)break;l+=t.charCodeAt(s)==9?o-l%o:1,s=Tu(t,s)}return a===!0?-1:t.length}const nM="ͼ",GG=typeof Symbol>"u"?"__"+nM:Symbol.for(nM),iM=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),qG=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class b0{constructor(r,o){this.rules=[];let{finish:a}=o||{};function s(c){return/^@/.test(c)?[c]:c.split(/,\s*/)}function l(c,u,f,p){let h=[],m=/^@(\w+)\b/.exec(c[0]),g=m&&m[1]=="keyframes";if(m&&u==null)return f.push(c[0]+";");for(let y in u){let w=u[y];if(/&/.test(y))l(y.split(/,\s*/).map(A=>c.map(E=>A.replace(/&/,E))).reduce((A,E)=>A.concat(E)),w,f);else if(w&&typeof w=="object"){if(!m)throw new RangeError("The value of a property ("+y+") should be a primitive value.");l(s(y),w,h,g)}else w!=null&&h.push(y.replace(/_.*/,"").replace(/[A-Z]/g,A=>"-"+A.toLowerCase())+": "+w+";")}(h.length||g)&&f.push((a&&!m&&!p?c.map(a):c).join(", ")+" {"+h.join(" ")+"}")}for(let c in r)l(s(c),r[c],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let r=qG[GG]||1;return qG[GG]=r+1,nM+r.toString(36)}static mount(r,o,a){let s=r[iM],l=a&&a.nonce;s?l&&s.setNonce(l):s=new WVe(r,l),s.mount(Array.isArray(o)?o:[o],r)}}let WG=new Map;class WVe{constructor(r,o){let a=r.ownerDocument||r,s=a.defaultView;if(!r.head&&r.adoptedStyleSheets&&s.CSSStyleSheet){let l=WG.get(a);if(l)return r[iM]=l;this.sheet=new s.CSSStyleSheet,WG.set(a,this)}else this.styleTag=a.createElement("style"),o&&this.styleTag.setAttribute("nonce",o);this.modules=[],r[iM]=this}mount(r,o){let a=this.sheet,s=0,l=0;for(let c=0;c-1&&(this.modules.splice(f,1),l--,f=-1),f==-1){if(this.modules.splice(l++,0,u),a)for(let p=0;p",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},YVe=typeof navigator<"u"&&/Mac/.test(navigator.platform),XVe=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Ou=0;Ou<10;Ou++)y0[48+Ou]=y0[96+Ou]=String(Ou);for(var Ou=1;Ou<=24;Ou++)y0[Ou+111]="F"+Ou;for(var Ou=65;Ou<=90;Ou++)y0[Ou]=String.fromCharCode(Ou+32),_A[Ou]=String.fromCharCode(Ou);for(var jR in y0)_A.hasOwnProperty(jR)||(_A[jR]=y0[jR]);function KVe(t){var r=YVe&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||XVe&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",o=!r&&t.key||(t.shiftKey?_A:y0)[t.keyCode]||t.key||"Unidentified";return o=="Esc"&&(o="Escape"),o=="Del"&&(o="Delete"),o=="Left"&&(o="ArrowLeft"),o=="Up"&&(o="ArrowUp"),o=="Right"&&(o="ArrowRight"),o=="Down"&&(o="ArrowDown"),o}function UA(t){let r;return t.nodeType==11?r=t.getSelection?t:t.ownerDocument:r=t,r.getSelection()}function oM(t,r){return r?t==r||t.contains(r.nodeType!=1?r.parentNode:r):!1}function ZVe(t){let r=t.activeElement;for(;r&&r.shadowRoot;)r=r.shadowRoot.activeElement;return r}function Fk(t,r){if(!r.anchorNode)return!1;try{return oM(t,r.anchorNode)}catch{return!1}}function Dx(t){return t.nodeType==3?wv(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Xw(t,r,o,a){return o?YG(t,r,o,a,-1)||YG(t,r,o,a,1):!1}function xv(t){for(var r=0;;r++)if(t=t.previousSibling,!t)return r}function GT(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function YG(t,r,o,a,s){for(;;){if(t==o&&r==a)return!0;if(r==(s<0?0:tg(t))){if(t.nodeName=="DIV")return!1;let l=t.parentNode;if(!l||l.nodeType!=1)return!1;r=xv(t)+(s<0?0:1),t=l}else if(t.nodeType==1){if(t=t.childNodes[r+(s<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;r=s<0?tg(t):0}else return!1}}function tg(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function oP(t,r){let o=r?t.left:t.right;return{left:o,right:o,top:t.top,bottom:t.bottom}}function JVe(t){let r=t.visualViewport;return r?{left:0,right:r.width,top:0,bottom:r.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function uoe(t,r){let o=r.width/t.offsetWidth,a=r.height/t.offsetHeight;return(o>.995&&o<1.005||!isFinite(o)||Math.abs(r.width-t.offsetWidth)<1)&&(o=1),(a>.995&&a<1.005||!isFinite(a)||Math.abs(r.height-t.offsetHeight)<1)&&(a=1),{scaleX:o,scaleY:a}}function eGe(t,r,o,a,s,l,c,u){let f=t.ownerDocument,p=f.defaultView||window;for(let h=t,m=!1;h&&!m;)if(h.nodeType==1){let g,y=h==f.body,w=1,A=1;if(y)g=JVe(p);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(m=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let T=h.getBoundingClientRect();({scaleX:w,scaleY:A}=uoe(h,T)),g={left:T.left,right:T.left+h.clientWidth*w,top:T.top,bottom:T.top+h.clientHeight*A}}let E=0,C=0;if(s=="nearest")r.top0&&r.bottom>g.bottom+C&&(C=r.bottom-g.bottom+C+c)):r.bottom>g.bottom&&(C=r.bottom-g.bottom+c,o<0&&r.top-C0&&r.right>g.right+E&&(E=r.right-g.right+E+l)):r.right>g.right&&(E=r.right-g.right+l,o<0&&r.lefto.clientHeight||o.scrollWidth>o.clientWidth)return o;o=o.assignedSlot||o.parentNode}else if(o.nodeType==11)o=o.host;else break;return null}class rGe{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(r){return this.anchorNode==r.anchorNode&&this.anchorOffset==r.anchorOffset&&this.focusNode==r.focusNode&&this.focusOffset==r.focusOffset}setRange(r){let{anchorNode:o,focusNode:a}=r;this.set(o,Math.min(r.anchorOffset,o?tg(o):0),a,Math.min(r.focusOffset,a?tg(a):0))}set(r,o,a,s){this.anchorNode=r,this.anchorOffset=o,this.focusNode=a,this.focusOffset=s}}let iy=null;function doe(t){if(t.setActive)return t.setActive();if(iy)return t.focus(iy);let r=[];for(let o=t;o&&(r.push(o,o.scrollTop,o.scrollLeft),o!=o.ownerDocument);o=o.parentNode);if(t.focus(iy==null?{get preventScroll(){return iy={preventScroll:!0},!0}}:void 0),!iy){iy=!1;for(let o=0;oMath.max(1,t.scrollHeight-t.clientHeight-4)}function hoe(t,r){for(let o=t,a=r;;){if(o.nodeType==3&&a>0)return{node:o,offset:a};if(o.nodeType==1&&a>0){if(o.contentEditable=="false")return null;o=o.childNodes[a-1],a=tg(o)}else if(o.parentNode&&!GT(o))a=xv(o),o=o.parentNode;else return null}}function moe(t,r){for(let o=t,a=r;;){if(o.nodeType==3&&ao)return m.domBoundsAround(r,o,p);if(g>=r&&s==-1&&(s=f,l=p),p>o&&m.dom.parentNode==this.dom){c=f,u=h;break}h=g,p=g+m.breakAfter}return{from:l,to:u<0?a+this.length:u,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:c=0?this.children[c].dom:null}}markDirty(r=!1){this.flags|=2,this.markParentsDirty(r)}markParentsDirty(r){for(let o=this.parent;o;o=o.parent){if(r&&(o.flags|=2),o.flags&1)return;o.flags|=1,r=!1}}setParent(r){this.parent!=r&&(this.parent=r,this.flags&7&&this.markParentsDirty(!0))}setDOM(r){this.dom!=r&&(this.dom&&(this.dom.cmView=null),this.dom=r,r.cmView=this)}get rootView(){for(let r=this;;){let o=r.parent;if(!o)return r;r=o}}replaceChildren(r,o,a=HB){this.markDirty();for(let s=r;sthis.pos||r==this.pos&&(o>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=r-this.pos,this;let a=this.children[--this.i];this.pos-=a.length+a.breakAfter}}}function voe(t,r,o,a,s,l,c,u,f){let{children:p}=t,h=p.length?p[r]:null,m=l.length?l[l.length-1]:null,g=m?m.breakAfter:c;if(!(r==a&&h&&!c&&!g&&l.length<2&&h.merge(o,s,l.length?m:null,o==0,u,f))){if(a0&&(!c&&l.length&&h.merge(o,h.length,l[0],!1,u,0)?h.breakAfter=l.shift().breakAfter:(o2);var on={mac:JG||/Mac/.test(Qd.platform),windows:/Win/.test(Qd.platform),linux:/Linux|X11/.test(Qd.platform),ie:aP,ie_version:yoe?aM.documentMode||6:lM?+lM[1]:sM?+sM[1]:0,gecko:ZG,gecko_version:ZG?+(/Firefox\/(\d+)/.exec(Qd.userAgent)||[0,0])[1]:0,chrome:!!MR,chrome_version:MR?+MR[1]:0,ios:JG,android:/Android\b/.test(Qd.userAgent),safari:xoe,webkit_version:oGe?+(/\bAppleWebKit\/(\d+)/.exec(Qd.userAgent)||[0,0])[1]:0,tabSize:aM.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const aGe=256;class xp extends fs{constructor(r){super(),this.text=r}get length(){return this.text.length}createDOM(r){this.setDOM(r||document.createTextNode(this.text))}sync(r,o){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(o&&o.node==this.dom&&(o.written=!0),this.dom.nodeValue=this.text)}reuseDOM(r){r.nodeType==3&&this.createDOM(r)}merge(r,o,a){return this.flags&8||a&&(!(a instanceof xp)||this.length-(o-r)+a.length>aGe||a.flags&8)?!1:(this.text=this.text.slice(0,r)+(a?a.text:"")+this.text.slice(o),this.markDirty(),!0)}split(r){let o=new xp(this.text.slice(r));return this.text=this.text.slice(0,r),this.markDirty(),o.flags|=this.flags&8,o}localPosFromDOM(r,o){return r==this.dom?o:o?this.text.length:0}domAtPos(r){return new Xu(this.dom,r)}domBoundsAround(r,o,a){return{from:a,to:a+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(r,o){return sGe(this.dom,r,o)}}class rg extends fs{constructor(r,o=[],a=0){super(),this.mark=r,this.children=o,this.length=a;for(let s of o)s.setParent(this)}setAttrs(r){if(foe(r),this.mark.class&&(r.className=this.mark.class),this.mark.attrs)for(let o in this.mark.attrs)r.setAttribute(o,this.mark.attrs[o]);return r}canReuseDOM(r){return super.canReuseDOM(r)&&!((this.flags|r.flags)&8)}reuseDOM(r){r.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(r),this.flags|=6)}sync(r,o){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(r,o)}merge(r,o,a,s,l,c){return a&&(!(a instanceof rg&&a.mark.eq(this.mark))||r&&l<=0||or&&o.push(a=r&&(s=l),a=f,l++}let c=this.length-r;return this.length=r,s>-1&&(this.children.length=s,this.markDirty()),new rg(this.mark,o,c)}domAtPos(r){return woe(this,r)}coordsAt(r,o){return Eoe(this,r,o)}}function sGe(t,r,o){let a=t.nodeValue.length;r>a&&(r=a);let s=r,l=r,c=0;r==0&&o<0||r==a&&o>=0?on.chrome||on.gecko||(r?(s--,c=1):l=0)?0:u.length-1];return on.safari&&!c&&f.width==0&&(f=Array.prototype.find.call(u,p=>p.width)||f),c?oP(f,c<0):f||null}class Jg extends fs{static create(r,o,a){return new Jg(r,o,a)}constructor(r,o,a){super(),this.widget=r,this.length=o,this.side=a,this.prevWidget=null}split(r){let o=Jg.create(this.widget,this.length-r,this.side);return this.length-=r,o}sync(r){(!this.dom||!this.widget.updateDOM(this.dom,r))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(r)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(r,o,a,s,l,c){return a&&(!(a instanceof Jg)||!this.widget.compare(a.widget)||r>0&&l<=0||o0)?Xu.before(this.dom):Xu.after(this.dom,r==this.length)}domBoundsAround(){return null}coordsAt(r,o){let a=this.widget.coordsAt(this.dom,r,o);if(a)return a;let s=this.dom.getClientRects(),l=null;if(!s.length)return null;let c=this.side?this.side<0:r>0;for(let u=c?s.length-1:0;l=s[u],!(r>0?u==0:u==s.length-1||l.top0?Xu.before(this.dom):Xu.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(r){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Ko.empty}get isHidden(){return!0}}xp.prototype.children=Jg.prototype.children=Nx.prototype.children=HB;function woe(t,r){let o=t.dom,{children:a}=t,s=0;for(let l=0;sl&&r0;l--){let c=a[l-1];if(c.dom.parentNode==o)return c.domAtPos(c.length)}for(let l=s;l0&&r instanceof rg&&s.length&&(a=s[s.length-1])instanceof rg&&a.mark.eq(r.mark)?Aoe(a,r.children[0],o-1):(s.push(r),r.setParent(t)),t.length+=r.length}function Eoe(t,r,o){let a=null,s=-1,l=null,c=-1;function u(p,h){for(let m=0,g=0;m=h&&(y.children.length?u(y,h-g):(!l||l.isHidden&&o>0)&&(w>h||g==w&&y.getSide()>0)?(l=y,c=h-g):(g-1?1:0)!=s.length-(o&&s.indexOf(o)>-1?1:0))return!1;for(let l of a)if(l!=o&&(s.indexOf(l)==-1||t[l]!==r[l]))return!1;return!0}function uM(t,r,o){let a=!1;if(r)for(let s in r)o&&s in o||(a=!0,s=="style"?t.style.cssText="":t.removeAttribute(s));if(o)for(let s in o)r&&r[s]==o[s]||(a=!0,s=="style"?t.style.cssText=o[s]:t.setAttribute(s,o[s]));return a}function cGe(t){let r=Object.create(null);for(let o=0;o0&&this.children[a-1].length==0;)this.children[--a].destroy();return this.children.length=a,this.markDirty(),this.length=r,o}transferDOM(r){this.dom&&(this.markDirty(),r.setDOM(this.dom),r.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(r){VB(this.attrs,r)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=r)}append(r,o){Aoe(this,r,o)}addLineDeco(r){let o=r.spec.attributes,a=r.spec.class;o&&(this.attrs=cM(o,this.attrs||{})),a&&(this.attrs=cM({class:a},this.attrs||{}))}domAtPos(r){return woe(this,r)}reuseDOM(r){r.nodeName=="DIV"&&(this.setDOM(r),this.flags|=6)}sync(r,o){var a;this.dom?this.flags&4&&(foe(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),this.prevAttrs!==void 0&&(uM(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(r,o);let s=this.dom.lastChild;for(;s&&fs.get(s)instanceof rg;)s=s.lastChild;if(!s||!this.length||s.nodeName!="BR"&&((a=fs.get(s))===null||a===void 0?void 0:a.isEditable)==!1&&(!on.ios||!this.children.some(l=>l instanceof xp))){let l=document.createElement("BR");l.cmIgnore=!0,this.dom.appendChild(l)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let r=0,o;for(let a of this.children){if(!(a instanceof xp)||/[^ -~]/.test(a.text))return null;let s=Dx(a.dom);if(s.length!=1)return null;r+=s[0].width,o=s[0].height}return r?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:r/this.length,textHeight:o}:null}coordsAt(r,o){let a=Eoe(this,r,o);if(!this.children.length&&a&&this.parent){let{heightOracle:s}=this.parent.view.viewState,l=a.bottom-a.top;if(Math.abs(l-s.lineHeight)<2&&s.textHeight=o){if(l instanceof Ic)return l;if(c>o)break}s=c+l.breakAfter}return null}}class zm extends fs{constructor(r,o,a){super(),this.widget=r,this.length=o,this.deco=a,this.breakAfter=0,this.prevWidget=null}merge(r,o,a,s,l,c){return a&&(!(a instanceof zm)||!this.widget.compare(a.widget)||r>0&&l<=0||o0}}class cg{eq(r){return!1}updateDOM(r,o){return!1}compare(r){return this==r||this.constructor==r.constructor&&this.eq(r)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(r){return!0}coordsAt(r,o,a){return null}get isHidden(){return!1}get editable(){return!1}destroy(r){}}var Cd=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(Cd||(Cd={}));class Dn extends yv{constructor(r,o,a,s){super(),this.startSide=r,this.endSide=o,this.widget=a,this.spec=s}get heightRelevant(){return!1}static mark(r){return new YE(r)}static widget(r){let o=Math.max(-1e4,Math.min(1e4,r.side||0)),a=!!r.block;return o+=a&&!r.inlineOrder?o>0?3e8:-4e8:o>0?1e8:-1e8,new x0(r,o,o,a,r.widget||null,!1)}static replace(r){let o=!!r.block,a,s;if(r.isBlockGap)a=-5e8,s=4e8;else{let{start:l,end:c}=Ooe(r,o);a=(l?o?-3e8:-1:5e8)-1,s=(c?o?2e8:1:-6e8)+1}return new x0(r,a,s,o,r.widget||null,!0)}static line(r){return new XE(r)}static set(r,o=!1){return Xo.of(r,o)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Dn.none=Xo.empty;class YE extends Dn{constructor(r){let{start:o,end:a}=Ooe(r);super(o?-1:5e8,a?1:-6e8,null,r),this.tagName=r.tagName||"span",this.class=r.class||"",this.attrs=r.attributes||null}eq(r){var o,a;return this==r||r instanceof YE&&this.tagName==r.tagName&&(this.class||((o=this.attrs)===null||o===void 0?void 0:o.class))==(r.class||((a=r.attrs)===null||a===void 0?void 0:a.class))&&VB(this.attrs,r.attrs,"class")}range(r,o=r){if(r>=o)throw new RangeError("Mark decorations may not be empty");return super.range(r,o)}}YE.prototype.point=!1;class XE extends Dn{constructor(r){super(-2e8,-2e8,null,r)}eq(r){return r instanceof XE&&this.spec.class==r.spec.class&&VB(this.spec.attributes,r.spec.attributes)}range(r,o=r){if(o!=r)throw new RangeError("Line decoration ranges must be zero-length");return super.range(r,o)}}XE.prototype.mapMode=Ed.TrackBefore;XE.prototype.point=!0;class x0 extends Dn{constructor(r,o,a,s,l,c){super(o,a,l,r),this.block=s,this.isReplace=c,this.mapMode=s?o<=0?Ed.TrackBefore:Ed.TrackAfter:Ed.TrackDel}get type(){return this.startSide!=this.endSide?Cd.WidgetRange:this.startSide<=0?Cd.WidgetBefore:Cd.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(r){return r instanceof x0&&uGe(this.widget,r.widget)&&this.block==r.block&&this.startSide==r.startSide&&this.endSide==r.endSide}range(r,o=r){if(this.isReplace&&(r>o||r==o&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&o!=r)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(r,o)}}x0.prototype.point=!0;function Ooe(t,r=!1){let{inclusiveStart:o,inclusiveEnd:a}=t;return o==null&&(o=t.inclusive),a==null&&(a=t.inclusive),{start:o??r,end:a??r}}function uGe(t,r){return t==r||!!(t&&r&&t.compare(r))}function dM(t,r,o,a=0){let s=o.length-1;s>=0&&o[s]+a>=t?o[s]=Math.max(o[s],r):o.push(t,r)}class Kw{constructor(r,o,a,s){this.doc=r,this.pos=o,this.end=a,this.disallowBlockEffectsFor=s,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=r.iter(),this.skip=o}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let r=this.content[this.content.length-1];return!(r.breakAfter||r instanceof zm&&r.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Ic),this.atCursorPos=!0),this.curLine}flushBuffer(r=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(QS(new Nx(-1),r),r.length),this.pendingBuffer=0)}addBlockWidget(r){this.flushBuffer(),this.curLine=null,this.content.push(r)}finish(r){this.pendingBuffer&&r<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(r&&this.content.length&&this.content[this.content.length-1]instanceof zm)&&this.getLine()}buildText(r,o,a){for(;r>0;){if(this.textOff==this.text.length){let{value:l,lineBreak:c,done:u}=this.cursor.next(this.skip);if(this.skip=0,u)throw new Error("Ran out of text content when drawing inline views");if(c){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,r--;continue}else this.text=l,this.textOff=0}let s=Math.min(this.text.length-this.textOff,r,512);this.flushBuffer(o.slice(o.length-a)),this.getLine().append(QS(new xp(this.text.slice(this.textOff,this.textOff+s)),o),a),this.atCursorPos=!0,this.textOff+=s,r-=s,a=0}}span(r,o,a,s){this.buildText(o-r,a,s),this.pos=o,this.openStart<0&&(this.openStart=s)}point(r,o,a,s,l,c){if(this.disallowBlockEffectsFor[c]&&a instanceof x0){if(a.block)throw new RangeError("Block decorations may not be specified via plugins");if(o>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let u=o-r;if(a instanceof x0)if(a.block)a.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new zm(a.widget||Bx.block,u,a));else{let f=Jg.create(a.widget||Bx.inline,u,u?0:a.startSide),p=this.atCursorPos&&!f.isEditable&&l<=s.length&&(r0),h=!f.isEditable&&(rs.length||a.startSide<=0),m=this.getLine();this.pendingBuffer==2&&!p&&!f.isEditable&&(this.pendingBuffer=0),this.flushBuffer(s),p&&(m.append(QS(new Nx(1),s),l),l=s.length+Math.max(0,l-s.length)),m.append(QS(f,s),l),this.atCursorPos=h,this.pendingBuffer=h?rs.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=s.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(a);u&&(this.textOff+u<=this.text.length?this.textOff+=u:(this.skip+=u-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=o),this.openStart<0&&(this.openStart=l)}static build(r,o,a,s,l){let c=new Kw(r,o,a,l);return c.openEnd=Xo.spans(s,o,a,c),c.openStart<0&&(c.openStart=c.openEnd),c.finish(c.openEnd),c}}function QS(t,r){for(let o of r)t=new rg(o,[t],t.length);return t}class Bx extends cg{constructor(r){super(),this.tag=r}eq(r){return r.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(r){return r.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Bx.inline=new Bx("span");Bx.block=new Bx("div");var _s=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(_s||(_s={}));const Av=_s.LTR,GB=_s.RTL;function Soe(t){let r=[];for(let o=0;o=o){if(u.level==a)return c;(l<0||(s!=0?s<0?u.fromo:r[l].level>u.level))&&(l=c)}}if(l<0)throw new RangeError("Index out of range");return l}}function koe(t,r){if(t.length!=r.length)return!1;for(let o=0;o=0;A-=3)if(Xp[A+1]==-y){let E=Xp[A+2],C=E&2?s:E&4?E&1?l:s:0;C&&(us[m]=us[Xp[A]]=C),u=A;break}}else{if(Xp.length==189)break;Xp[u++]=m,Xp[u++]=g,Xp[u++]=f}else if((w=us[m])==2||w==1){let A=w==s;f=A?0:1;for(let E=u-3;E>=0;E-=3){let C=Xp[E+2];if(C&2)break;if(A)Xp[E+2]|=2;else{if(C&4)break;Xp[E+2]|=4}}}}}function gGe(t,r,o,a){for(let s=0,l=a;s<=o.length;s++){let c=s?o[s-1].to:t,u=sf;)w==E&&(w=o[--A].from,E=A?o[A-1].to:t),us[--w]=y;f=h}else l=p,f++}}}function pM(t,r,o,a,s,l,c){let u=a%2?2:1;if(a%2==s%2)for(let f=r,p=0;ff&&c.push(new e0(f,A.from,y));let E=A.direction==Av!=!(y%2);hM(t,E?a+1:a,s,A.inner,A.from,A.to,c),f=A.to}w=A.to}else{if(w==o||(h?us[w]!=u:us[w]==u))break;w++}g?pM(t,f,w,a+1,s,g,c):fr;){let h=!0,m=!1;if(!p||f>l[p-1].to){let A=us[f-1];A!=u&&(h=!1,m=A==16)}let g=!h&&u==1?[]:null,y=h?a:a+1,w=f;e:for(;;)if(p&&w==l[p-1].to){if(m)break e;let A=l[--p];if(!h)for(let E=A.from,C=p;;){if(E==r)break e;if(C&&l[C-1].to==E)E=l[--C].from;else{if(us[E-1]==u)break e;break}}if(g)g.push(A);else{A.tous.length;)us[us.length]=256;let a=[],s=r==Av?0:1;return hM(t,s,s,o,0,t.length,a),a}function Toe(t){return[new e0(0,t,0)]}let Poe="";function bGe(t,r,o,a,s){var l;let c=a.head-t.from,u=e0.find(r,c,(l=a.bidiLevel)!==null&&l!==void 0?l:-1,a.assoc),f=r[u],p=f.side(s,o);if(c==p){let g=u+=s?1:-1;if(g<0||g>=r.length)return null;f=r[u=g],c=f.side(!s,o),p=f.side(s,o)}let h=Tu(t.text,c,f.forward(s,o));(hf.to)&&(h=p),Poe=t.text.slice(Math.min(c,h),Math.max(c,h));let m=u==(s?r.length-1:0)?null:r[u+(s?1:-1)];return m&&h==p&&m.level+(s?0:1)t.some(r=>r)}),Boe=an.define({combine:t=>t.some(r=>r)}),Foe=an.define();class ox{constructor(r,o="nearest",a="nearest",s=5,l=5,c=!1){this.range=r,this.y=o,this.x=a,this.yMargin=s,this.xMargin=l,this.isSnapshot=c}map(r){return r.empty?this:new ox(this.range.map(r),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(r){return this.range.to<=r.doc.length?this:new ox(or.cursor(r.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const zS=Ni.define({map:(t,r)=>t.map(r)}),Loe=Ni.define();function Jd(t,r,o){let a=t.facet(joe);a.length?a[0](r):window.onerror?window.onerror(String(r),o,void 0,void 0,r):o?console.error(o+":",r):console.error(r)}const Vg=an.define({combine:t=>t.length?t[0]:!0});let xGe=0;const Ew=an.define();class ec{constructor(r,o,a,s,l){this.id=r,this.create=o,this.domEventHandlers=a,this.domEventObservers=s,this.extension=l(this)}static define(r,o){const{eventHandlers:a,eventObservers:s,provide:l,decorations:c}=o||{};return new ec(xGe++,r,a,s,u=>{let f=[Ew.of(u)];return c&&f.push(QA.of(p=>{let h=p.plugin(u);return h?c(h):Dn.none})),l&&f.push(l(u)),f})}static fromClass(r,o){return ec.define(a=>new r(a),o)}}class DR{constructor(r){this.spec=r,this.mustUpdate=null,this.value=null}update(r){if(this.value){if(this.mustUpdate){let o=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(o)}catch(a){if(Jd(o.state,a,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(r)}catch(o){Jd(r.state,o,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(r){var o;if(!((o=this.value)===null||o===void 0)&&o.destroy)try{this.value.destroy()}catch(a){Jd(r.state,a,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const _oe=an.define(),qB=an.define(),QA=an.define(),Uoe=an.define(),WB=an.define(),Qoe=an.define();function tq(t,r){let o=t.state.facet(Qoe);if(!o.length)return o;let a=o.map(l=>l instanceof Function?l(t):l),s=[];return Xo.spans(a,r.from,r.to,{point(){},span(l,c,u,f){let p=l-r.from,h=c-r.from,m=s;for(let g=u.length-1;g>=0;g--,f--){let y=u[g].spec.bidiIsolate,w;if(y==null&&(y=yGe(r.text,p,h)),f>0&&m.length&&(w=m[m.length-1]).to==p&&w.direction==y)w.to=h,m=w.inner;else{let A={from:p,to:h,direction:y,inner:[]};m.push(A),m=A.inner}}}}),s}const zoe=an.define();function Hoe(t){let r=0,o=0,a=0,s=0;for(let l of t.state.facet(zoe)){let c=l(t);c&&(c.left!=null&&(r=Math.max(r,c.left)),c.right!=null&&(o=Math.max(o,c.right)),c.top!=null&&(a=Math.max(a,c.top)),c.bottom!=null&&(s=Math.max(s,c.bottom)))}return{left:r,right:o,top:a,bottom:s}}const Ow=an.define();class If{constructor(r,o,a,s){this.fromA=r,this.toA=o,this.fromB=a,this.toB=s}join(r){return new If(Math.min(this.fromA,r.fromA),Math.max(this.toA,r.toA),Math.min(this.fromB,r.fromB),Math.max(this.toB,r.toB))}addToSet(r){let o=r.length,a=this;for(;o>0;o--){let s=r[o-1];if(!(s.fromA>a.toA)){if(s.toAh)break;l+=2}if(!f)return a;new If(f.fromA,f.toA,f.fromB,f.toB).addToSet(a),c=f.toA,u=f.toB}}}class qT{constructor(r,o,a){this.view=r,this.state=o,this.transactions=a,this.flags=0,this.startState=r.state,this.changes=Rc.empty(this.startState.doc.length);for(let l of a)this.changes=this.changes.compose(l.changes);let s=[];this.changes.iterChangedRanges((l,c,u,f)=>s.push(new If(l,c,u,f))),this.changedRanges=s}static create(r,o,a){return new qT(r,o,a)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(r=>r.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class rq extends fs{get length(){return this.view.state.doc.length}constructor(r){super(),this.view=r,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Dn.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(r.contentDOM),this.children=[new Ic],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new If(0,0,0,r.state.doc.length)],0,null)}update(r){var o;let a=r.changedRanges;this.minWidth>0&&a.length&&(a.every(({fromA:p,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=r.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=r.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(r);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((o=this.domChanged)===null||o===void 0)&&o.newSel?s=this.domChanged.newSel.head:!kGe(r.changes,this.hasComposition)&&!r.selectionSet&&(s=r.state.selection.main.head));let l=s>-1?AGe(this.view,r.changes,s):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:p,to:h}=this.hasComposition;a=new If(p,h,r.changes.mapPos(p,-1),r.changes.mapPos(h,1)).addToSet(a.slice())}this.hasComposition=l?{from:l.range.fromB,to:l.range.toB}:null,(on.ie||on.chrome)&&!l&&r&&r.state.doc.lines!=r.startState.doc.lines&&(this.forceSelection=!0);let c=this.decorations,u=this.updateDeco(),f=SGe(c,u,r.changes);return a=If.extendWithRanges(a,f),!(this.flags&7)&&a.length==0?!1:(this.updateInner(a,r.startState.doc.length,l),r.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(r,o,a){this.view.viewState.mustMeasureContent=!0,this.updateChildren(r,o,a);let{observer:s}=this.view;s.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let c=on.chrome||on.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,c),this.flags&=-8,c&&(c.written||s.selectionRange.focusNode!=c.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(c=>c.flags&=-9);let l=[];if(this.view.viewport.from||this.view.viewport.to=0?s[c]:null;if(!u)break;let{fromA:f,toA:p,fromB:h,toB:m}=u,g,y,w,A;if(a&&a.range.fromBh){let R=Kw.build(this.view.state.doc,h,a.range.fromB,this.decorations,this.dynamicDecorationMap),P=Kw.build(this.view.state.doc,a.range.toB,m,this.decorations,this.dynamicDecorationMap);y=R.breakAtStart,w=R.openStart,A=P.openEnd;let k=this.compositionView(a);P.breakAtStart?k.breakAfter=1:P.content.length&&k.merge(k.length,k.length,P.content[0],!1,P.openStart,0)&&(k.breakAfter=P.content[0].breakAfter,P.content.shift()),R.content.length&&k.merge(0,0,R.content[R.content.length-1],!0,0,R.openEnd)&&R.content.pop(),g=R.content.concat(k).concat(P.content)}else({content:g,breakAtStart:y,openStart:w,openEnd:A}=Kw.build(this.view.state.doc,h,m,this.decorations,this.dynamicDecorationMap));let{i:E,off:C}=l.findPos(p,1),{i:T,off:I}=l.findPos(f,-1);voe(this,T,I,E,C,g,y,w,A)}a&&this.fixCompositionDOM(a)}updateEditContextFormatting(r){this.editContextFormatting=this.editContextFormatting.map(r.changes);for(let o of r.transactions)for(let a of o.effects)a.is(Loe)&&(this.editContextFormatting=a.value)}compositionView(r){let o=new xp(r.text.nodeValue);o.flags|=8;for(let{deco:s}of r.marks)o=new rg(s,[o],o.length);let a=new Ic;return a.append(o,0),a}fixCompositionDOM(r){let o=(l,c)=>{c.flags|=8|(c.children.some(f=>f.flags&7)?1:0),this.markedForComposition.add(c);let u=fs.get(l);u&&u!=c&&(u.dom=null),c.setDOM(l)},a=this.childPos(r.range.fromB,1),s=this.children[a.i];o(r.line,s);for(let l=r.marks.length-1;l>=-1;l--)a=s.childPos(a.off,1),s=s.children[a.i],o(l>=0?r.marks[l].node:r.text,s)}updateSelection(r=!1,o=!1){(r||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let a=this.view.root.activeElement,s=a==this.dom,l=!s&&Fk(this.dom,this.view.observer.selectionRange)&&!(a&&this.dom.contains(a));if(!(s||o||l))return;let c=this.forceSelection;this.forceSelection=!1;let u=this.view.state.selection.main,f=this.moveToLine(this.domAtPos(u.anchor)),p=u.empty?f:this.moveToLine(this.domAtPos(u.head));if(on.gecko&&u.empty&&!this.hasComposition&&wGe(f)){let m=document.createTextNode("");this.view.observer.ignore(()=>f.node.insertBefore(m,f.node.childNodes[f.offset]||null)),f=p=new Xu(m,0),c=!0}let h=this.view.observer.selectionRange;(c||!h.focusNode||(!Xw(f.node,f.offset,h.anchorNode,h.anchorOffset)||!Xw(p.node,p.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,u))&&(this.view.observer.ignore(()=>{on.android&&on.chrome&&this.dom.contains(h.focusNode)&&CGe(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let m=UA(this.view.root);if(m)if(u.empty){if(on.gecko){let g=EGe(f.node,f.offset);if(g&&g!=3){let y=(g==1?hoe:moe)(f.node,f.offset);y&&(f=new Xu(y.node,y.offset))}}m.collapse(f.node,f.offset),u.bidiLevel!=null&&m.caretBidiLevel!==void 0&&(m.caretBidiLevel=u.bidiLevel)}else if(m.extend){m.collapse(f.node,f.offset);try{m.extend(p.node,p.offset)}catch{}}else{let g=document.createRange();u.anchor>u.head&&([f,p]=[p,f]),g.setEnd(p.node,p.offset),g.setStart(f.node,f.offset),m.removeAllRanges(),m.addRange(g)}l&&this.view.root.activeElement==this.dom&&(this.dom.blur(),a&&a.focus())}),this.view.observer.setSelectionRange(f,p)),this.impreciseAnchor=f.precise?null:new Xu(h.anchorNode,h.anchorOffset),this.impreciseHead=p.precise?null:new Xu(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(r,o){return this.hasComposition&&o.empty&&Xw(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)&&this.posFromDOM(r.focusNode,r.focusOffset)==o.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:r}=this,o=r.state.selection.main,a=UA(r.root),{anchorNode:s,anchorOffset:l}=r.observer.selectionRange;if(!a||!o.empty||!o.assoc||!a.modify)return;let c=Ic.find(this,o.head);if(!c)return;let u=c.posAtStart;if(o.head==u||o.head==u+c.length)return;let f=this.coordsAt(o.head,-1),p=this.coordsAt(o.head,1);if(!f||!p||f.bottom>p.top)return;let h=this.domAtPos(o.head+o.assoc);a.collapse(h.node,h.offset),a.modify("move",o.assoc<0?"forward":"backward","lineboundary"),r.observer.readSelectionRange();let m=r.observer.selectionRange;r.docView.posFromDOM(m.anchorNode,m.anchorOffset)!=o.from&&a.collapse(s,l)}moveToLine(r){let o=this.dom,a;if(r.node!=o)return r;for(let s=r.offset;!a&&s=0;s--){let l=fs.get(o.childNodes[s]);l instanceof Ic&&(a=l.domAtPos(l.length))}return a?new Xu(a.node,a.offset,!0):r}nearest(r){for(let o=r;o;){let a=fs.get(o);if(a&&a.rootView==this)return a;o=o.parentNode}return null}posFromDOM(r,o){let a=this.nearest(r);if(!a)throw new RangeError("Trying to find position for a DOM position outside of the document");return a.localPosFromDOM(r,o)+a.posAtStart}domAtPos(r){let{i:o,off:a}=this.childCursor().findPos(r,-1);for(;o=0;c--){let u=this.children[c],f=l-u.breakAfter,p=f-u.length;if(fr||u.covers(1))&&(!a||u instanceof Ic&&!(a instanceof Ic&&o>=0)))a=u,s=p;else if(a&&p==r&&f==r&&u instanceof zm&&Math.abs(o)<2){if(u.deco.startSide<0)break;c&&(a=null)}l=p}return a?a.coordsAt(r-s,o):null}coordsForChar(r){let{i:o,off:a}=this.childPos(r,1),s=this.children[o];if(!(s instanceof Ic))return null;for(;s.children.length;){let{i:u,off:f}=s.childPos(a,1);for(;;u++){if(u==s.children.length)return null;if((s=s.children[u]).length)break}a=f}if(!(s instanceof xp))return null;let l=Tu(s.text,a);if(l==a)return null;let c=wv(s.dom,a,l).getClientRects();for(let u=0;uMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,u=-1,f=this.view.textDirection==_s.LTR;for(let p=0,h=0;hs)break;if(p>=a){let y=m.dom.getBoundingClientRect();if(o.push(y.height),c){let w=m.dom.lastChild,A=w?Dx(w):[];if(A.length){let E=A[A.length-1],C=f?E.right-y.left:y.right-E.left;C>u&&(u=C,this.minWidth=l,this.minWidthFrom=p,this.minWidthTo=g)}}}p=g+m.breakAfter}return o}textDirectionAt(r){let{i:o}=this.childPos(r,1);return getComputedStyle(this.children[o].dom).direction=="rtl"?_s.RTL:_s.LTR}measureTextSize(){for(let l of this.children)if(l instanceof Ic){let c=l.measureTextSize();if(c)return c}let r=document.createElement("div"),o,a,s;return r.className="cm-line",r.style.width="99999px",r.style.position="absolute",r.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(r);let l=Dx(r.firstChild)[0];o=r.getBoundingClientRect().height,a=l?l.width/27:7,s=l?l.height:o,r.remove()}),{lineHeight:o,charWidth:a,textHeight:s}}childCursor(r=this.length){let o=this.children.length;return o&&(r-=this.children[--o].length),new goe(this.children,r,o)}computeBlockGapDeco(){let r=[],o=this.view.viewState;for(let a=0,s=0;;s++){let l=s==o.viewports.length?null:o.viewports[s],c=l?l.from-1:this.length;if(c>a){let u=(o.lineBlockAt(c).bottom-o.lineBlockAt(a).top)/this.view.scaleY;r.push(Dn.replace({widget:new nq(u),block:!0,inclusive:!0,isBlockGap:!0}).range(a,c))}if(!l)break;a=l.to+1}return Dn.set(r)}updateDeco(){let r=1,o=this.view.state.facet(QA).map(l=>(this.dynamicDecorationMap[r++]=typeof l=="function")?l(this.view):l),a=!1,s=this.view.state.facet(Uoe).map((l,c)=>{let u=typeof l=="function";return u&&(a=!0),u?l(this.view):l});for(s.length&&(this.dynamicDecorationMap[r++]=a,o.push(Xo.join(s))),this.decorations=[this.editContextFormatting,...o,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];ro.anchor?-1:1),s;if(!a)return;!o.empty&&(s=this.coordsAt(o.anchor,o.anchor>o.head?-1:1))&&(a={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top),right:Math.max(a.right,s.right),bottom:Math.max(a.bottom,s.bottom)});let l=Hoe(this.view),c={left:a.left-l.left,top:a.top-l.top,right:a.right+l.right,bottom:a.bottom+l.bottom},{offsetWidth:u,offsetHeight:f}=this.view.scrollDOM;eGe(this.view.scrollDOM,c,o.head{ar.from&&(o=!0)}),o}function TGe(t,r,o=1){let a=t.charCategorizer(r),s=t.doc.lineAt(r),l=r-s.from;if(s.length==0)return or.cursor(r);l==0?o=1:l==s.length&&(o=-1);let c=l,u=l;o<0?c=Tu(s.text,l,!1):u=Tu(s.text,l);let f=a(s.text.slice(c,u));for(;c>0;){let p=Tu(s.text,c,!1);if(a(s.text.slice(p,c))!=f)break;c=p}for(;ut?r.left-t:Math.max(0,t-r.right)}function IGe(t,r){return r.top>t?r.top-t:Math.max(0,t-r.bottom)}function NR(t,r){return t.topr.top+1}function iq(t,r){return rt.bottom?{top:t.top,left:t.left,right:t.right,bottom:r}:t}function gM(t,r,o){let a,s,l,c,u=!1,f,p,h,m;for(let w=t.firstChild;w;w=w.nextSibling){let A=Dx(w);for(let E=0;EI||c==I&&l>T){a=w,s=C,l=T,c=I;let R=I?o0?E0)}T==0?o>C.bottom&&(!h||h.bottomC.top)&&(p=w,m=C):h&&NR(h,C)?h=oq(h,C.bottom):m&&NR(m,C)&&(m=iq(m,C.top))}}if(h&&h.bottom>=o?(a=f,s=h):m&&m.top<=o&&(a=p,s=m),!a)return{node:t,offset:0};let g=Math.max(s.left,Math.min(s.right,r));if(a.nodeType==3)return aq(a,g,o);if(u&&a.contentEditable!="false")return gM(a,g,o);let y=Array.prototype.indexOf.call(t.childNodes,a)+(r>=(s.left+s.right)/2?1:0);return{node:t,offset:y}}function aq(t,r,o){let a=t.nodeValue.length,s=-1,l=1e9,c=0;for(let u=0;uo?h.top-o:o-h.bottom)-1;if(h.left-1<=r&&h.right+1>=r&&m=(h.left+h.right)/2,y=g;if((on.chrome||on.gecko)&&wv(t,u).getBoundingClientRect().left==h.right&&(y=!g),m<=0)return{node:t,offset:u+(y?1:0)};s=u+(y?1:0),l=m}}}return{node:t,offset:s>-1?s:c>0?t.nodeValue.length:0}}function Goe(t,r,o,a=-1){var s,l;let c=t.contentDOM.getBoundingClientRect(),u=c.top+t.viewState.paddingTop,f,{docHeight:p}=t.viewState,{x:h,y:m}=r,g=m-u;if(g<0)return 0;if(g>p)return t.state.doc.length;for(let R=t.viewState.heightOracle.textHeight/2,P=!1;f=t.elementAtHeight(g),f.type!=Cd.Text;)for(;g=a>0?f.bottom+R:f.top-R,!(g>=0&&g<=p);){if(P)return o?null:0;P=!0,a=-a}m=u+g;let y=f.from;if(yt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:o?null:sq(t,c,f,h,m);let w=t.dom.ownerDocument,A=t.root.elementFromPoint?t.root:w,E=A.elementFromPoint(h,m);E&&!t.contentDOM.contains(E)&&(E=null),E||(h=Math.max(c.left+1,Math.min(c.right-1,h)),E=A.elementFromPoint(h,m),E&&!t.contentDOM.contains(E)&&(E=null));let C,T=-1;if(E&&((s=t.docView.nearest(E))===null||s===void 0?void 0:s.isEditable)!=!1){if(w.caretPositionFromPoint){let R=w.caretPositionFromPoint(h,m);R&&({offsetNode:C,offset:T}=R)}else if(w.caretRangeFromPoint){let R=w.caretRangeFromPoint(h,m);R&&({startContainer:C,startOffset:T}=R,(!t.contentDOM.contains(C)||on.safari&&$Ge(C,T,h)||on.chrome&&RGe(C,T,h))&&(C=void 0))}}if(!C||!t.docView.dom.contains(C)){let R=Ic.find(t.docView,y);if(!R)return g>f.top+f.height/2?f.to:f.from;({node:C,offset:T}=gM(R.dom,h,m))}let I=t.docView.nearest(C);if(!I)return null;if(I.isWidget&&((l=I.dom)===null||l===void 0?void 0:l.nodeType)==1){let R=I.dom.getBoundingClientRect();return r.yt.defaultLineHeight*1.5){let u=t.viewState.heightOracle.textHeight,f=Math.floor((s-o.top-(t.defaultLineHeight-u)*.5)/u);l+=f*t.viewState.heightOracle.lineLength}let c=t.state.sliceDoc(o.from,o.to);return o.from+rM(c,l,t.state.tabSize)}function $Ge(t,r,o){let a;if(t.nodeType!=3||r!=(a=t.nodeValue.length))return!1;for(let s=t.nextSibling;s;s=s.nextSibling)if(s.nodeType!=1||s.nodeName!="BR")return!1;return wv(t,a-1,a).getBoundingClientRect().left>o}function RGe(t,r,o){if(r!=0)return!1;for(let s=t;;){let l=s.parentNode;if(!l||l.nodeType!=1||l.firstChild!=s)return!1;if(l.classList.contains("cm-line"))break;s=l}let a=t.nodeType==1?t.getBoundingClientRect():wv(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return o-a.left>5}function vM(t,r){let o=t.lineBlockAt(r);if(Array.isArray(o.type)){for(let a of o.type)if(a.to>r||a.to==r&&(a.to==o.to||a.type==Cd.Text))return a}return o}function jGe(t,r,o,a){let s=vM(t,r.head),l=!a||s.type!=Cd.Text||!(t.lineWrapping||s.widgetLineBreaks)?null:t.coordsAtPos(r.assoc<0&&r.head>s.from?r.head-1:r.head);if(l){let c=t.dom.getBoundingClientRect(),u=t.textDirectionAt(s.from),f=t.posAtCoords({x:o==(u==_s.LTR)?c.right-1:c.left+1,y:(l.top+l.bottom)/2});if(f!=null)return or.cursor(f,o?-1:1)}return or.cursor(o?s.to:s.from,o?-1:1)}function lq(t,r,o,a){let s=t.state.doc.lineAt(r.head),l=t.bidiSpans(s),c=t.textDirectionAt(s.from);for(let u=r,f=null;;){let p=bGe(s,l,c,u,o),h=Poe;if(!p){if(s.number==(o?t.state.doc.lines:1))return u;h=` `,s=t.state.doc.line(s.number+(o?1:-1)),l=t.bidiSpans(s),p=t.visualLineSide(s,!o)}if(f){if(!f(h))return u}else{if(!a)return p;f=a(h)}u=p}}function MGe(t,r,o){let a=t.state.charCategorizer(r),s=a(o);return l=>{let c=a(l);return s==Js.Space&&(s=c),s==c}}function DGe(t,r,o,a){let s=r.head,l=o?1:-1;if(s==(o?t.state.doc.length:0))return or.cursor(s,r.assoc);let c=r.goalColumn,u,f=t.contentDOM.getBoundingClientRect(),p=t.coordsAtPos(s,r.assoc||-1),h=t.documentTop;if(p)c==null&&(c=p.left-f.left),u=l<0?p.top:p.bottom;else{let y=t.viewState.lineBlockAt(s);c==null&&(c=Math.min(f.right-f.left,t.defaultCharacterWidth*(s-y.from))),u=(l<0?y.top:y.bottom)+h}let m=f.left+c,g=a??t.viewState.heightOracle.textHeight>>1;for(let y=0;;y+=10){let w=u+(g+y)*l,A=Goe(t,{x:m,y:w},!1,l);if(wf.bottom||(l<0?As)){let E=t.docView.coordsForChar(A),C=!E||w{if(r>l&&rs(t)),o.from,r.head>o.from?-1:1);return a==o.from?o:or.cursor(a,anull),on.gecko&&ZGe(r.contentDOM.ownerDocument)}handleEvent(r){!HGe(this.view,r)||this.ignoreDuringComposition(r)||r.type=="keydown"&&this.keydown(r)||this.runHandlers(r.type,r)}runHandlers(r,o){let a=this.handlers[r];if(a){for(let s of a.observers)s(this.view,o);for(let s of a.handlers){if(o.defaultPrevented)break;if(s(this.view,o)){o.preventDefault();break}}}}ensureHandlers(r){let o=BGe(r),a=this.handlers,s=this.view.contentDOM;for(let l in o)if(l!="scroll"){let c=!o[l].handlers.length,u=a[l];u&&c!=!u.handlers.length&&(s.removeEventListener(l,this.handleEvent),u=null),u||s.addEventListener(l,this.handleEvent,{passive:c})}for(let l in a)l!="scroll"&&!o[l]&&s.removeEventListener(l,this.handleEvent);this.handlers=o}keydown(r){if(this.lastKeyCode=r.keyCode,this.lastKeyTime=Date.now(),r.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&r.keyCode!=27&&Woe.indexOf(r.keyCode)<0&&(this.tabFocusMode=-1),on.android&&on.chrome&&!r.synthetic&&(r.keyCode==13||r.keyCode==8))return this.view.observer.delayAndroidKey(r.key,r.keyCode),!0;let o;return on.ios&&!r.synthetic&&!r.altKey&&!r.metaKey&&((o=qoe.find(a=>a.keyCode==r.keyCode))&&!r.ctrlKey||FGe.indexOf(r.key)>-1&&r.ctrlKey&&!r.shiftKey)?(this.pendingIOSKey=o||r,setTimeout(()=>this.flushIOSKey(),250),!0):(r.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(r){let o=this.pendingIOSKey;return!o||o.key=="Enter"&&r&&r.from0?!0:on.safari&&!on.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(r){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=r}update(r){this.view.observer.update(r),this.mouseSelection&&this.mouseSelection.update(r),this.draggedContent&&r.docChanged&&(this.draggedContent=this.draggedContent.map(r.changes)),r.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function cq(t,r){return(o,a)=>{try{return r.call(t,a,o)}catch(s){Jd(o.state,s)}}}function BGe(t){let r=Object.create(null);function o(a){return r[a]||(r[a]={observers:[],handlers:[]})}for(let a of t){let s=a.spec;if(s&&s.domEventHandlers)for(let l in s.domEventHandlers){let c=s.domEventHandlers[l];c&&o(l).handlers.push(cq(a.value,c))}if(s&&s.domEventObservers)for(let l in s.domEventObservers){let c=s.domEventObservers[l];c&&o(l).observers.push(cq(a.value,c))}}for(let a in wp)o(a).handlers.push(wp[a]);for(let a in Nf)o(a).observers.push(Nf[a]);return r}const qoe=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],FGe="dthko",Woe=[16,17,18,20,91,92,224,225],HS=6;function VS(t){return Math.max(0,t)*.7+8}function LGe(t,r){return Math.max(Math.abs(t.clientX-r.clientX),Math.abs(t.clientY-r.clientY))}class _Ge{constructor(r,o,a,s){this.view=r,this.startEvent=o,this.style=a,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=o,this.scrollParent=tGe(r.contentDOM),this.atoms=r.state.facet(WB).map(c=>c(r));let l=r.contentDOM.ownerDocument;l.addEventListener("mousemove",this.move=this.move.bind(this)),l.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=o.shiftKey,this.multiple=r.state.facet(Ro.allowMultipleSelections)&&UGe(r,o),this.dragging=zGe(r,o)&&Zoe(o)==1?null:!1}start(r){this.dragging===!1&&this.select(r)}move(r){var o;if(r.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&LGe(this.startEvent,r)<10)return;this.select(this.lastEvent=r);let a=0,s=0,l=((o=this.scrollParent)===null||o===void 0?void 0:o.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},c=Hoe(this.view);r.clientX-c.left<=l.left+HS?a=-VS(l.left-r.clientX):r.clientX+c.right>=l.right-HS&&(a=VS(r.clientX-l.right)),r.clientY-c.top<=l.top+HS?s=-VS(l.top-r.clientY):r.clientY+c.bottom>=l.bottom-HS&&(s=VS(r.clientY-l.bottom)),this.setScrollSpeed(a,s)}up(r){this.dragging==null&&this.select(this.lastEvent),this.dragging||r.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let r=this.view.contentDOM.ownerDocument;r.removeEventListener("mousemove",this.move),r.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(r,o){this.scrollSpeed={x:r,y:o},r||o?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(r){let o=null;for(let a=0;ao.isUserEvent("input.type"))?this.destroy():this.style.update(r)&&setTimeout(()=>this.select(this.lastEvent),20)}}function UGe(t,r){let o=t.state.facet(Ioe);return o.length?o[0](r):on.mac?r.metaKey:r.ctrlKey}function QGe(t,r){let o=t.state.facet($oe);return o.length?o[0](r):on.mac?!r.altKey:!r.ctrlKey}function zGe(t,r){let{main:o}=t.state.selection;if(o.empty)return!1;let a=UA(t.root);if(!a||a.rangeCount==0)return!0;let s=a.getRangeAt(0).getClientRects();for(let l=0;l=r.clientX&&c.top<=r.clientY&&c.bottom>=r.clientY)return!0}return!1}function HGe(t,r){if(!r.bubbles)return!0;if(r.defaultPrevented)return!1;for(let o=r.target,a;o!=t.contentDOM;o=o.parentNode)if(!o||o.nodeType==11||(a=fs.get(o))&&a.ignoreEvent(r))return!1;return!0}const wp=Object.create(null),Nf=Object.create(null),Yoe=on.ie&&on.ie_version<15||on.ios&&on.webkit_version<604;function VGe(t){let r=t.dom.parentNode;if(!r)return;let o=r.appendChild(document.createElement("textarea"));o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus(),setTimeout(()=>{t.focus(),o.remove(),Xoe(t,o.value)},50)}function Xoe(t,r){let{state:o}=t,a,s=1,l=o.toText(r),c=l.lines==o.selection.ranges.length;if(bM!=null&&o.selection.ranges.every(f=>f.empty)&&bM==l.toString()){let f=-1;a=o.changeByRange(p=>{let h=o.doc.lineAt(p.from);if(h.from==f)return{range:p};f=h.from;let m=o.toText((c?l.line(s++).text:r)+o.lineBreak);return{changes:{from:h.from,insert:m},range:or.cursor(p.from+m.length)}})}else c?a=o.changeByRange(f=>{let p=l.line(s++);return{changes:{from:f.from,to:f.to,insert:p.text},range:or.cursor(f.from+p.length)}}):a=o.replaceSelection(l);t.dispatch(a,{userEvent:"input.paste",scrollIntoView:!0})}Nf.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};wp.keydown=(t,r)=>(t.inputState.setSelectionOrigin("select"),r.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Nf.touchstart=(t,r)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Nf.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};wp.mousedown=(t,r)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let o=null;for(let a of t.state.facet(Roe))if(o=a(t,r),o)break;if(!o&&r.button==0&&(o=WGe(t,r)),o){let a=!t.hasFocus;t.inputState.startMouseSelection(new _Ge(t,r,o,a)),a&&t.observer.ignore(()=>{doe(t.contentDOM);let l=t.root.activeElement;l&&!l.contains(t.contentDOM)&&l.blur()});let s=t.inputState.mouseSelection;if(s)return s.start(r),s.dragging===!1}return!1};function uq(t,r,o,a){if(a==1)return or.cursor(r,o);if(a==2)return TGe(t.state,r,o);{let s=Ic.find(t.docView,r),l=t.state.doc.lineAt(s?s.posAtEnd:r),c=s?s.posAtStart:l.from,u=s?s.posAtEnd:l.to;return ut>=r.top&&t<=r.bottom,dq=(t,r,o)=>Koe(r,o)&&t>=o.left&&t<=o.right;function GGe(t,r,o,a){let s=Ic.find(t.docView,r);if(!s)return 1;let l=r-s.posAtStart;if(l==0)return 1;if(l==s.length)return-1;let c=s.coordsAt(l,-1);if(c&&dq(o,a,c))return-1;let u=s.coordsAt(l,1);return u&&dq(o,a,u)?1:c&&Koe(a,c)?-1:1}function fq(t,r){let o=t.posAtCoords({x:r.clientX,y:r.clientY},!1);return{pos:o,bias:GGe(t,o,r.clientX,r.clientY)}}const qGe=on.ie&&on.ie_version<=11;let pq=null,hq=0,mq=0;function Zoe(t){if(!qGe)return t.detail;let r=pq,o=mq;return pq=t,mq=Date.now(),hq=!r||o>Date.now()-400&&Math.abs(r.clientX-t.clientX)<2&&Math.abs(r.clientY-t.clientY)<2?(hq+1)%3:1}function WGe(t,r){let o=fq(t,r),a=Zoe(r),s=t.state.selection;return{update(l){l.docChanged&&(o.pos=l.changes.mapPos(o.pos),s=s.map(l.changes))},get(l,c,u){let f=fq(t,l),p,h=uq(t,f.pos,f.bias,a);if(o.pos!=f.pos&&!c){let m=uq(t,o.pos,o.bias,a),g=Math.min(m.from,h.from),y=Math.max(m.to,h.to);h=g1&&(p=YGe(s,f.pos))?p:u?s.addRange(h):or.create([h])}}}function YGe(t,r){for(let o=0;o=r)return or.create(t.ranges.slice(0,o).concat(t.ranges.slice(o+1)),t.mainIndex==o?0:t.mainIndex-(t.mainIndex>o?1:0))}return null}wp.dragstart=(t,r)=>{let{selection:{main:o}}=t.state;if(r.target.draggable){let s=t.docView.nearest(r.target);if(s&&s.isWidget){let l=s.posAtStart,c=l+s.length;(l>=o.to||c<=o.from)&&(o=or.range(l,c))}}let{inputState:a}=t;return a.mouseSelection&&(a.mouseSelection.dragging=!0),a.draggedContent=o,r.dataTransfer&&(r.dataTransfer.setData("Text",t.state.sliceDoc(o.from,o.to)),r.dataTransfer.effectAllowed="copyMove"),!1};wp.dragend=t=>(t.inputState.draggedContent=null,!1);function gq(t,r,o,a){if(!o)return;let s=t.posAtCoords({x:r.clientX,y:r.clientY},!1),{draggedContent:l}=t.inputState,c=a&&l&&QGe(t,r)?{from:l.from,to:l.to}:null,u={from:s,insert:o},f=t.state.changes(c?[c,u]:u);t.focus(),t.dispatch({changes:f,selection:{anchor:f.mapPos(s,-1),head:f.mapPos(s,1)},userEvent:c?"move.drop":"input.drop"}),t.inputState.draggedContent=null}wp.drop=(t,r)=>{if(!r.dataTransfer)return!1;if(t.state.readOnly)return!0;let o=r.dataTransfer.files;if(o&&o.length){let a=Array(o.length),s=0,l=()=>{++s==o.length&&gq(t,r,a.filter(c=>c!=null).join(t.state.lineBreak),!1)};for(let c=0;c{/[\x00-\x08\x0e-\x1f]{2}/.test(u.result)||(a[c]=u.result),l()},u.readAsText(o[c])}return!0}else{let a=r.dataTransfer.getData("Text");if(a)return gq(t,r,a,!0),!0}return!1};wp.paste=(t,r)=>{if(t.state.readOnly)return!0;t.observer.flush();let o=Yoe?null:r.clipboardData;return o?(Xoe(t,o.getData("text/plain")||o.getData("text/uri-list")),!0):(VGe(t),!1)};function XGe(t,r){let o=t.dom.parentNode;if(!o)return;let a=o.appendChild(document.createElement("textarea"));a.style.cssText="position: fixed; left: -10000px; top: 10px",a.value=r,a.focus(),a.selectionEnd=r.length,a.selectionStart=0,setTimeout(()=>{a.remove(),t.focus()},50)}function KGe(t){let r=[],o=[],a=!1;for(let s of t.selection.ranges)s.empty||(r.push(t.sliceDoc(s.from,s.to)),o.push(s));if(!r.length){let s=-1;for(let{from:l}of t.selection.ranges){let c=t.doc.lineAt(l);c.number>s&&(r.push(c.text),o.push({from:c.from,to:Math.min(t.doc.length,c.to+1)})),s=c.number}a=!0}return{text:r.join(t.lineBreak),ranges:o,linewise:a}}let bM=null;wp.copy=wp.cut=(t,r)=>{let{text:o,ranges:a,linewise:s}=KGe(t.state);if(!o&&!s)return!1;bM=s?o:null,r.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:a,scrollIntoView:!0,userEvent:"delete.cut"});let l=Yoe?null:r.clipboardData;return l?(l.clearData(),l.setData("text/plain",o),!0):(XGe(t,o),!1)};const Joe=Hh.define();function eae(t,r){let o=[];for(let a of t.facet(Doe)){let s=a(t,r);s&&o.push(s)}return o?t.update({effects:o,annotations:Joe.of(!0)}):null}function tae(t){setTimeout(()=>{let r=t.hasFocus;if(r!=t.inputState.notifiedFocused){let o=eae(t.state,r);o?t.dispatch(o):t.update([])}},10)}Nf.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),tae(t)};Nf.blur=t=>{t.observer.clearSelectionRange(),tae(t)};Nf.compositionstart=Nf.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Nf.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,on.chrome&&on.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Nf.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};wp.beforeinput=(t,r)=>{var o;let a;if(on.chrome&&on.android&&(a=qoe.find(s=>s.inputType==r.inputType))&&(t.observer.delayAndroidKey(a.key,a.keyCode),a.key=="Backspace"||a.key=="Delete")){let s=((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0;setTimeout(()=>{var l;(((l=window.visualViewport)===null||l===void 0?void 0:l.height)||0)>s+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return on.ios&&r.inputType=="deleteContentForward"&&t.observer.flushSoon(),on.safari&&r.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Nf.compositionend(t,r),20),!1};const vq=new Set;function ZGe(t){vq.has(t)||(vq.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const bq=["pre-wrap","normal","pre-line","break-spaces"];class JGe{constructor(r){this.lineWrapping=r,this.doc=Ko.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(r,o){let a=this.doc.lineAt(o).number-this.doc.lineAt(r).number+1;return this.lineWrapping&&(a+=Math.max(0,Math.ceil((o-r-a*this.lineLength*.5)/this.lineLength))),this.lineHeight*a}heightForLine(r){return this.lineWrapping?(1+Math.max(0,Math.ceil((r-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(r){return this.doc=r,this}mustRefreshForWrapping(r){return bq.indexOf(r)>-1!=this.lineWrapping}mustRefreshForHeights(r){let o=!1;for(let a=0;a-1,f=Math.round(o)!=Math.round(this.lineHeight)||this.lineWrapping!=u;if(this.lineWrapping=u,this.lineHeight=o,this.charWidth=a,this.textHeight=s,this.lineLength=l,f){this.heightSamples={};for(let p=0;p0}set outdated(r){this.flags=(r?2:0)|this.flags&-3}setHeight(r,o){this.height!=o&&(Math.abs(this.height-o)>_k&&(r.heightChanged=!0),this.height=o)}replace(r,o,a){return kd.of(a)}decomposeLeft(r,o){o.push(this)}decomposeRight(r,o){o.push(this)}applyChanges(r,o,a,s){let l=this,c=a.doc;for(let u=s.length-1;u>=0;u--){let{fromA:f,toA:p,fromB:h,toB:m}=s[u],g=l.lineAt(f,Bs.ByPosNoHeight,a.setDoc(o),0,0),y=g.to>=p?g:l.lineAt(p,Bs.ByPosNoHeight,a,0,0);for(m+=y.to-p,p=y.to;u>0&&g.from<=s[u-1].toA;)f=s[u-1].fromA,h=s[u-1].fromB,u--,fl*2){let u=r[o-1];u.break?r.splice(--o,1,u.left,null,u.right):r.splice(--o,1,u.left,u.right),a+=1+u.break,s-=u.size}else if(l>s*2){let u=r[a];u.break?r.splice(a,1,u.left,null,u.right):r.splice(a,1,u.left,u.right),a+=2+u.break,l-=u.size}else break;else if(s=l&&c(this.blockAt(0,a,s,l))}updateHeight(r,o=0,a=!1,s){return s&&s.from<=o&&s.more&&this.setHeight(r,s.heights[s.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class C1 extends rae{constructor(r,o){super(r,o,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(r,o,a,s){return new uh(s,this.length,a,this.height,this.breaks)}replace(r,o,a){let s=a[0];return a.length==1&&(s instanceof C1||s instanceof xu&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof xu?s=new C1(s.length,this.height):s.height=this.height,this.outdated||(s.outdated=!1),s):kd.of(a)}updateHeight(r,o=0,a=!1,s){return s&&s.from<=o&&s.more?this.setHeight(r,s.heights[s.index++]):(a||this.outdated)&&this.setHeight(r,Math.max(this.widgetHeight,r.heightForLine(this.length-this.collapsed))+this.breaks*r.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class xu extends kd{constructor(r){super(r,0)}heightMetrics(r,o){let a=r.doc.lineAt(o).number,s=r.doc.lineAt(o+this.length).number,l=s-a+1,c,u=0;if(r.lineWrapping){let f=Math.min(this.height,r.lineHeight*l);c=f/l,this.length>l+1&&(u=(this.height-f)/(this.length-l-1))}else c=this.height/l;return{firstLine:a,lastLine:s,perLine:c,perChar:u}}blockAt(r,o,a,s){let{firstLine:l,lastLine:c,perLine:u,perChar:f}=this.heightMetrics(o,s);if(o.lineWrapping){let p=s+(r0){let l=a[a.length-1];l instanceof xu?a[a.length-1]=new xu(l.length+s):a.push(null,new xu(s-1))}if(r>0){let l=a[0];l instanceof xu?a[0]=new xu(r+l.length):a.unshift(new xu(r-1),null)}return kd.of(a)}decomposeLeft(r,o){o.push(new xu(r-1),null)}decomposeRight(r,o){o.push(null,new xu(this.length-r-1))}updateHeight(r,o=0,a=!1,s){let l=o+this.length;if(s&&s.from<=o+this.length&&s.more){let c=[],u=Math.max(o,s.from),f=-1;for(s.from>o&&c.push(new xu(s.from-o-1).updateHeight(r,o));u<=l&&s.more;){let h=r.doc.lineAt(u).length;c.length&&c.push(null);let m=s.heights[s.index++];f==-1?f=m:Math.abs(m-f)>=_k&&(f=-2);let g=new C1(h,m);g.outdated=!1,c.push(g),u+=h+1}u<=l&&c.push(null,new xu(l-u).updateHeight(r,u));let p=kd.of(c);return(f<0||Math.abs(p.height-this.height)>=_k||Math.abs(f-this.heightMetrics(r,o).perLine)>=_k)&&(r.heightChanged=!0),p}else(a||this.outdated)&&(this.setHeight(r,r.heightForGap(o,o+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class tqe extends kd{constructor(r,o,a){super(r.length+o+a.length,r.height+a.height,o|(r.outdated||a.outdated?2:0)),this.left=r,this.right=a,this.size=r.size+a.size}get break(){return this.flags&1}blockAt(r,o,a,s){let l=a+this.left.height;return ru))return p;let h=o==Bs.ByPosNoHeight?Bs.ByPosNoHeight:Bs.ByPos;return f?p.join(this.right.lineAt(u,h,a,c,u)):this.left.lineAt(u,h,a,s,l).join(p)}forEachLine(r,o,a,s,l,c){let u=s+this.left.height,f=l+this.left.length+this.break;if(this.break)r=f&&this.right.forEachLine(r,o,a,u,f,c);else{let p=this.lineAt(f,Bs.ByPos,a,s,l);r=r&&p.from<=o&&c(p),o>p.to&&this.right.forEachLine(p.to+1,o,a,u,f,c)}}replace(r,o,a){let s=this.left.length+this.break;if(othis.left.length)return this.balanced(this.left,this.right.replace(r-s,o-s,a));let l=[];r>0&&this.decomposeLeft(r,l);let c=l.length;for(let u of a)l.push(u);if(r>0&&yq(l,c-1),o=a&&o.push(null)),r>a&&this.right.decomposeLeft(r-a,o)}decomposeRight(r,o){let a=this.left.length,s=a+this.break;if(r>=s)return this.right.decomposeRight(r-s,o);r2*o.size||o.size>2*r.size?kd.of(this.break?[r,null,o]:[r,o]):(this.left=r,this.right=o,this.height=r.height+o.height,this.outdated=r.outdated||o.outdated,this.size=r.size+o.size,this.length=r.length+this.break+o.length,this)}updateHeight(r,o=0,a=!1,s){let{left:l,right:c}=this,u=o+l.length+this.break,f=null;return s&&s.from<=o+l.length&&s.more?f=l=l.updateHeight(r,o,a,s):l.updateHeight(r,o,a),s&&s.from<=u+c.length&&s.more?f=c=c.updateHeight(r,u,a,s):c.updateHeight(r,u,a),f?this.balanced(l,c):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function yq(t,r){let o,a;t[r]==null&&(o=t[r-1])instanceof xu&&(a=t[r+1])instanceof xu&&t.splice(r-1,3,new xu(o.length+1+a.length))}const rqe=5;class YB{constructor(r,o){this.pos=r,this.oracle=o,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=r}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(r,o){if(this.lineStart>-1){let a=Math.min(o,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof C1?s.length+=a-this.pos:(a>this.pos||!this.isCovered)&&this.nodes.push(new C1(a-this.pos,-1)),this.writtenTo=a,o>a&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=o}point(r,o,a){if(r=rqe)&&this.addLineDeco(s,l,c)}else o>r&&this.span(r,o);this.lineEnd>-1&&this.lineEnd-1)return;let{from:r,to:o}=this.oracle.doc.lineAt(this.pos);this.lineStart=r,this.lineEnd=o,this.writtenTor&&this.nodes.push(new C1(this.pos-r,-1)),this.writtenTo=this.pos}blankContent(r,o){let a=new xu(o-r);return this.oracle.doc.lineAt(r).to==o&&(a.flags|=4),a}ensureLine(){this.enterLine();let r=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(r instanceof C1)return r;let o=new C1(0,-1);return this.nodes.push(o),o}addBlock(r){this.enterLine();let o=r.deco;o&&o.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(r),this.writtenTo=this.pos=this.pos+r.length,o&&o.endSide>0&&(this.covering=r)}addLineDeco(r,o,a){let s=this.ensureLine();s.length+=a,s.collapsed+=a,s.widgetHeight=Math.max(s.widgetHeight,r),s.breaks+=o,this.writtenTo=this.pos=this.pos+a}finish(r){let o=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(o instanceof C1)&&!this.isCovered?this.nodes.push(new C1(0,-1)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&m.overflow!="visible"){let g=h.getBoundingClientRect();l=Math.max(l,g.left),c=Math.min(c,g.right),u=Math.max(u,g.top),f=p==t.parentNode?g.bottom:Math.min(f,g.bottom)}p=m.position=="absolute"||m.position=="fixed"?h.offsetParent:h.parentNode}else if(p.nodeType==11)p=p.host;else break;return{left:l-o.left,right:Math.max(l,c)-o.left,top:u-(o.top+r),bottom:Math.max(u,f)-(o.top+r)}}function aqe(t,r){let o=t.getBoundingClientRect();return{left:0,right:o.right-o.left,top:r,bottom:o.bottom-(o.top+r)}}class FR{constructor(r,o,a){this.from=r,this.to=o,this.size=a}static same(r,o){if(r.length!=o.length)return!1;for(let a=0;atypeof a!="function"&&a.class=="cm-lineWrapping");this.heightOracle=new JGe(o),this.stateDeco=r.facet(QA).filter(a=>typeof a!="function"),this.heightMap=kd.empty().applyChanges(this.stateDeco,Ko.empty,this.heightOracle.setDoc(r.doc),[new If(0,0,0,r.doc.length)]);for(let a=0;a<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());a++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Dn.set(this.lineGaps.map(a=>a.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let r=[this.viewport],{main:o}=this.state.selection;for(let a=0;a<=1;a++){let s=a?o.head:o.anchor;if(!r.some(({from:l,to:c})=>s>=l&&s<=c)){let{from:l,to:c}=this.lineBlockAt(s);r.push(new GS(l,c))}}return this.viewports=r.sort((a,s)=>a.from-s.from),this.updateScaler()}updateScaler(){let r=this.scaler;return this.scaler=this.heightMap.height<=7e6?wq:new XB(this.heightOracle,this.heightMap,this.viewports),r.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,r=>{this.viewportLines.push(Sw(r,this.scaler))})}update(r,o=null){this.state=r.state;let a=this.stateDeco;this.stateDeco=this.state.facet(QA).filter(h=>typeof h!="function");let s=r.changedRanges,l=If.extendWithRanges(s,nqe(a,this.stateDeco,r?r.changes:Rc.empty(this.state.doc.length))),c=this.heightMap.height,u=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,r.startState.doc,this.heightOracle.setDoc(this.state.doc),l),this.heightMap.height!=c&&(r.flags|=2),u?(this.scrollAnchorPos=r.changes.mapPos(u.from,-1),this.scrollAnchorHeight=u.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let f=l.length?this.mapViewport(this.viewport,r.changes):this.viewport;(o&&(o.range.headf.to)||!this.viewportIsAppropriate(f))&&(f=this.getViewport(0,o));let p=f.from!=this.viewport.from||f.to!=this.viewport.to;this.viewport=f,r.flags|=this.updateForViewport(),(p||!r.changes.empty||r.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,r.changes))),r.flags|=this.computeVisibleRanges(),o&&(this.scrollTarget=o),!this.mustEnforceCursorAssoc&&r.selectionSet&&r.view.lineWrapping&&r.state.selection.main.empty&&r.state.selection.main.assoc&&!r.state.facet(Boe)&&(this.mustEnforceCursorAssoc=!0)}measure(r){let o=r.contentDOM,a=window.getComputedStyle(o),s=this.heightOracle,l=a.whiteSpace;this.defaultTextDirection=a.direction=="rtl"?_s.RTL:_s.LTR;let c=this.heightOracle.mustRefreshForWrapping(l),u=o.getBoundingClientRect(),f=c||this.mustMeasureContent||this.contentDOMHeight!=u.height;this.contentDOMHeight=u.height,this.mustMeasureContent=!1;let p=0,h=0;if(u.width&&u.height){let{scaleX:R,scaleY:P}=uoe(o,u);(R>.005&&Math.abs(this.scaleX-R)>.005||P>.005&&Math.abs(this.scaleY-P)>.005)&&(this.scaleX=R,this.scaleY=P,p|=8,c=f=!0)}let m=(parseInt(a.paddingTop)||0)*this.scaleY,g=(parseInt(a.paddingBottom)||0)*this.scaleY;(this.paddingTop!=m||this.paddingBottom!=g)&&(this.paddingTop=m,this.paddingBottom=g,p|=10),this.editorWidth!=r.scrollDOM.clientWidth&&(s.lineWrapping&&(f=!0),this.editorWidth=r.scrollDOM.clientWidth,p|=8);let y=r.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=y&&(this.scrollAnchorHeight=-1,this.scrollTop=y),this.scrolledToBottom=poe(r.scrollDOM);let w=(this.printing?aqe:oqe)(o,this.paddingTop),A=w.top-this.pixelViewport.top,E=w.bottom-this.pixelViewport.bottom;this.pixelViewport=w;let C=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(C!=this.inView&&(this.inView=C,C&&(f=!0)),!this.inView&&!this.scrollTarget)return 0;let T=u.width;if((this.contentDOMWidth!=T||this.editorHeight!=r.scrollDOM.clientHeight)&&(this.contentDOMWidth=u.width,this.editorHeight=r.scrollDOM.clientHeight,p|=8),f){let R=r.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(R)&&(c=!0),c||s.lineWrapping&&Math.abs(T-this.contentDOMWidth)>s.charWidth){let{lineHeight:P,charWidth:k,textHeight:$}=r.docView.measureTextSize();c=P>0&&s.refresh(l,P,k,$,T/k,R),c&&(r.docView.minWidth=0,p|=8)}A>0&&E>0?h=Math.max(A,E):A<0&&E<0&&(h=Math.min(A,E)),s.heightChanged=!1;for(let P of this.viewports){let k=P.from==this.viewport.from?R:r.docView.measureVisibleLineHeights(P);this.heightMap=(c?kd.empty().applyChanges(this.stateDeco,Ko.empty,this.heightOracle,[new If(0,0,0,r.state.doc.length)]):this.heightMap).updateHeight(s,0,c,new eqe(P.from,k))}s.heightChanged&&(p|=2)}let I=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return I&&(p&2&&(p|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),p|=this.updateForViewport()),(p&2||I)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(c?[]:this.lineGaps,r)),p|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,r.docView.enforceCursorAssoc()),p}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(r,o){let a=.5-Math.max(-.5,Math.min(.5,r/1e3/2)),s=this.heightMap,l=this.heightOracle,{visibleTop:c,visibleBottom:u}=this,f=new GS(s.lineAt(c-a*1e3,Bs.ByHeight,l,0,0).from,s.lineAt(u+(1-a)*1e3,Bs.ByHeight,l,0,0).to);if(o){let{head:p}=o.range;if(pf.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),m=s.lineAt(p,Bs.ByPos,l,0,0),g;o.y=="center"?g=(m.top+m.bottom)/2-h/2:o.y=="start"||o.y=="nearest"&&p=u+Math.max(10,Math.min(a,250)))&&s>c-2*1e3&&l>1,c=s<<1;if(this.defaultTextDirection!=_s.LTR&&!a)return[];let u=[],f=(h,m,g,y)=>{if(m-hh&&CC.from>=g.from&&C.to<=g.to&&Math.abs(C.from-h)C.fromT));if(!E){if(mC.from<=m&&C.to>=m)){let C=o.moveToLineBoundary(or.cursor(m),!1,!0).head;C>h&&(m=C)}E=new FR(h,m,this.gapSize(g,h,m,y))}u.push(E)},p=h=>{if(h.lengthh.from&&f(h.from,y,h,m),wo.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let r=this.stateDeco;this.lineGaps.length&&(r=r.concat(this.lineGapDeco));let o=[];Xo.spans(r,this.viewport.from,this.viewport.to,{span(s,l){o.push({from:s,to:l})},point(){}},20);let a=o.length!=this.visibleRanges.length||this.visibleRanges.some((s,l)=>s.from!=o[l].from||s.to!=o[l].to);return this.visibleRanges=o,a?4:0}lineBlockAt(r){return r>=this.viewport.from&&r<=this.viewport.to&&this.viewportLines.find(o=>o.from<=r&&o.to>=r)||Sw(this.heightMap.lineAt(r,Bs.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(r){return r>=this.viewportLines[0].top&&r<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(o=>o.top<=r&&o.bottom>=r)||Sw(this.heightMap.lineAt(this.scaler.fromDOM(r),Bs.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(r){let o=this.lineBlockAtHeight(r+8);return o.from>=this.viewport.from||this.viewportLines[0].top-r>200?o:this.viewportLines[0]}elementAtHeight(r){return Sw(this.heightMap.blockAt(this.scaler.fromDOM(r),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class GS{constructor(r,o){this.from=r,this.to=o}}function lqe(t,r,o){let a=[],s=t,l=0;return Xo.spans(o,t,r,{span(){},point(c,u){c>s&&(a.push({from:s,to:c}),l+=c-s),s=u}},20),s=1)return r[r.length-1].to;let a=Math.floor(t*o);for(let s=0;;s++){let{from:l,to:c}=r[s],u=c-l;if(a<=u)return l+a;a-=u}}function WS(t,r){let o=0;for(let{from:a,to:s}of t.ranges){if(r<=s){o+=r-a;break}o+=s-a}return o/t.total}function cqe(t,r){for(let o of t)if(r(o))return o}const wq={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};class XB{constructor(r,o,a){let s=0,l=0,c=0;this.viewports=a.map(({from:u,to:f})=>{let p=o.lineAt(u,Bs.ByPos,r,0,0).top,h=o.lineAt(f,Bs.ByPos,r,0,0).bottom;return s+=h-p,{from:u,to:f,top:p,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(o.height-s);for(let u of this.viewports)u.domTop=c+(u.top-l)*this.scale,c=u.domBottom=u.domTop+(u.bottom-u.top),l=u.bottom}toDOM(r){for(let o=0,a=0,s=0;;o++){let l=oo.from==r.viewports[a].from&&o.to==r.viewports[a].to):!1}}function Sw(t,r){if(r.scale==1)return t;let o=r.toDOM(t.top),a=r.toDOM(t.bottom);return new uh(t.from,t.length,o,a-o,Array.isArray(t._content)?t._content.map(s=>Sw(s,r)):t._content)}const YS=an.define({combine:t=>t.join(" ")}),yM=an.define({combine:t=>t.indexOf(!0)>-1}),xM=b0.newName(),nae=b0.newName(),iae=b0.newName(),oae={"&light":"."+nae,"&dark":"."+iae};function wM(t,r,o){return new b0(r,{finish(a){return/&/.test(a)?a.replace(/&\w*/,s=>{if(s=="&")return t;if(!o||!o[s])throw new RangeError(`Unsupported selector: ${s}`);return o[s]}):t+" "+a}})}const uqe=wM("."+xM,{"&":{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,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",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 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .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":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart: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-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".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"}},oae),Cw="￿";class dqe{constructor(r,o){this.points=r,this.text="",this.lineSeparator=o.facet(Ro.lineSeparator)}append(r){this.text+=r}lineBreak(){this.text+=Cw}readRange(r,o){if(!r)return this;let a=r.parentNode;for(let s=r;;){this.findPointBefore(a,s);let l=this.text.length;this.readNode(s);let c=s.nextSibling;if(c==o)break;let u=fs.get(s),f=fs.get(c);(u&&f?u.breakAfter:(u?u.breakAfter:GT(s))||GT(c)&&(s.nodeName!="BR"||s.cmIgnore)&&this.text.length>l)&&this.lineBreak(),s=c}return this.findPointBefore(a,o),this}readTextNode(r){let o=r.nodeValue;for(let a of this.points)a.node==r&&(a.pos=this.text.length+Math.min(a.offset,o.length));for(let a=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let l=-1,c=1,u;if(this.lineSeparator?(l=o.indexOf(this.lineSeparator,a),c=this.lineSeparator.length):(u=s.exec(o))&&(l=u.index,c=u[0].length),this.append(o.slice(a,l<0?o.length:l)),l<0)break;if(this.lineBreak(),c>1)for(let f of this.points)f.node==r&&f.pos>this.text.length&&(f.pos-=c-1);a=l+c}}readNode(r){if(r.cmIgnore)return;let o=fs.get(r),a=o&&o.overrideDOMText;if(a!=null){this.findPointInside(r,a.length);for(let s=a.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else r.nodeType==3?this.readTextNode(r):r.nodeName=="BR"?r.nextSibling&&this.lineBreak():r.nodeType==1&&this.readRange(r.firstChild,null)}findPointBefore(r,o){for(let a of this.points)a.node==r&&r.childNodes[a.offset]==o&&(a.pos=this.text.length)}findPointInside(r,o){for(let a of this.points)(r.nodeType==3?a.node==r:r.contains(a.node))&&(a.pos=this.text.length+(fqe(r,a.node,a.offset)?o:0))}}function fqe(t,r,o){for(;;){if(!r||o-1;let{impreciseHead:l,impreciseAnchor:c}=r.docView;if(r.state.readOnly&&o>-1)this.newSel=null;else if(o>-1&&(this.bounds=r.docView.domBoundsAround(o,a,0))){let u=l||c?[]:gqe(r),f=new dqe(u,r.state);f.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=f.text,this.newSel=vqe(u,this.bounds.from)}else{let u=r.observer.selectionRange,f=l&&l.node==u.focusNode&&l.offset==u.focusOffset||!oM(r.contentDOM,u.focusNode)?r.state.selection.main.head:r.docView.posFromDOM(u.focusNode,u.focusOffset),p=c&&c.node==u.anchorNode&&c.offset==u.anchorOffset||!oM(r.contentDOM,u.anchorNode)?r.state.selection.main.anchor:r.docView.posFromDOM(u.anchorNode,u.anchorOffset),h=r.viewport;if((on.ios||on.chrome)&&r.state.selection.main.empty&&f!=p&&(h.from>0||h.toDate.now()-100?t.inputState.lastKeyCode:-1;if(r.bounds){let{from:c,to:u}=r.bounds,f=s.from,p=null;(l===8||on.android&&r.text.length=s.from&&o.to<=s.to&&(o.from!=s.from||o.to!=s.to)&&s.to-s.from-(o.to-o.from)<=4?o={from:s.from,to:s.to,insert:t.state.doc.slice(s.from,o.from).append(o.insert).append(t.state.doc.slice(o.to,s.to))}:(on.mac||on.android)&&o&&o.from==o.to&&o.from==s.head-1&&/^\. ?$/.test(o.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(a&&o.insert.length==2&&(a=or.single(a.main.anchor-1,a.main.head-1)),o={from:s.from,to:s.to,insert:Ko.of([" "])}):on.chrome&&o&&o.from==o.to&&o.from==s.head&&o.insert.toString()==` `&&t.lineWrapping&&(a&&(a=or.single(a.main.anchor-1,a.main.head-1)),o={from:s.from,to:s.to,insert:Ko.of([" "])}),o)return sae(t,o,a,l);if(a&&!a.main.eq(s)){let c=!1,u="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(c=!0),u=t.inputState.lastSelectionOrigin),t.dispatch({selection:a,scrollIntoView:c,userEvent:u}),!0}else return!1}function sae(t,r,o,a=-1){if(on.ios&&t.inputState.flushIOSKey(r))return!0;let s=t.state.selection.main;if(on.android&&(r.to==s.to&&(r.from==s.from||r.from==s.from-1&&t.state.sliceDoc(r.from,s.from)==" ")&&r.insert.length==1&&r.insert.lines==2&&ix(t.contentDOM,"Enter",13)||(r.from==s.from-1&&r.to==s.to&&r.insert.length==0||a==8&&r.insert.lengths.head)&&ix(t.contentDOM,"Backspace",8)||r.from==s.from&&r.to==s.to+1&&r.insert.length==0&&ix(t.contentDOM,"Delete",46)))return!0;let l=r.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let c,u=()=>c||(c=hqe(t,r,o));return t.state.facet(Moe).some(f=>f(t,r.from,r.to,l,u))||t.dispatch(u()),!0}function hqe(t,r,o){let a,s=t.state,l=s.selection.main;if(r.from>=l.from&&r.to<=l.to&&r.to-r.from>=(l.to-l.from)/3&&(!o||o.main.empty&&o.main.from==r.from+r.insert.length)&&t.inputState.composing<0){let u=l.fromr.to?s.sliceDoc(r.to,l.to):"";a=s.replaceSelection(t.state.toText(u+r.insert.sliceString(0,void 0,t.state.lineBreak)+f))}else{let u=s.changes(r),f=o&&o.main.to<=u.newLength?o.main:void 0;if(s.selection.ranges.length>1&&t.inputState.composing>=0&&r.to<=l.to&&r.to>=l.to-10){let p=t.state.sliceDoc(r.from,r.to),h,m=o&&Voe(t,o.main.head);if(m){let w=r.insert.length-(r.to-r.from);h={from:m.from,to:m.to-w}}else h=t.state.doc.lineAt(l.head);let g=l.to-r.to,y=l.to-l.from;a=s.changeByRange(w=>{if(w.from==l.from&&w.to==l.to)return{changes:u,range:f||w.map(u)};let A=w.to-g,E=A-p.length;if(w.to-w.from!=y||t.state.sliceDoc(E,A)!=p||w.to>=h.from&&w.from<=h.to)return{range:w};let C=s.changes({from:E,to:A,insert:r.insert}),T=w.to-l.to;return{changes:C,range:f?or.range(Math.max(0,f.anchor+T),Math.max(0,f.head+T)):w.map(C)}})}else a={changes:u,selection:f&&s.selection.replaceRange(f)}}let c="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,c+=".compose",t.inputState.compositionFirstChange&&(c+=".start",t.inputState.compositionFirstChange=!1)),s.update(a,{userEvent:c,scrollIntoView:!0})}function mqe(t,r,o,a){let s=Math.min(t.length,r.length),l=0;for(;l0&&u>0&&t.charCodeAt(c-1)==r.charCodeAt(u-1);)c--,u--;if(a=="end"){let f=Math.max(0,l-Math.min(c,u));o-=c+f-l}if(c=c?l-o:0;l-=f,u=l+(u-c),c=l}else if(u=u?l-o:0;l-=f,c=l+(c-u),u=l}return{from:l,toA:c,toB:u}}function gqe(t){let r=[];if(t.root.activeElement!=t.contentDOM)return r;let{anchorNode:o,anchorOffset:a,focusNode:s,focusOffset:l}=t.observer.selectionRange;return o&&(r.push(new Aq(o,a)),(s!=o||l!=a)&&r.push(new Aq(s,l))),r}function vqe(t,r){if(t.length==0)return null;let o=t[0].pos,a=t.length==2?t[1].pos:o;return o>-1&&a>-1?or.single(o+r,a+r):null}const bqe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},LR=on.ie&&on.ie_version<=11;class yqe{constructor(r){this.view=r,this.active=!1,this.editContext=null,this.selectionRange=new rGe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=r.contentDOM,this.observer=new MutationObserver(o=>{for(let a of o)this.queue.push(a);(on.ie&&on.ie_version<=11||on.ios&&r.composing)&&o.some(a=>a.type=="childList"&&a.removedNodes.length||a.type=="characterData"&&a.oldValue.length>a.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&r.constructor.EDIT_CONTEXT===!0&&(this.editContext=new wqe(r),r.state.facet(Vg)&&(r.contentDOM.editContext=this.editContext.editContext)),LR&&(this.onCharData=o=>{this.queue.push({target:o.target,type:"characterData",oldValue:o.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),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var o;((o=this.view.docView)===null||o===void 0?void 0:o.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),o.length>0&&o[o.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(o=>{o.length>0&&o[o.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(r){this.view.inputState.runHandlers("scroll",r),this.intersecting&&this.view.measure()}onScroll(r){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(r)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(r){r.type=="change"&&!r.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(r){if(this.gapIntersection&&(r.length!=this.gaps.length||this.gaps.some((o,a)=>o!=r[a]))){this.gapIntersection.disconnect();for(let o of r)this.gapIntersection.observe(o);this.gaps=r}}onSelectionChange(r){let o=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:a}=this,s=this.selectionRange;if(a.state.facet(Vg)?a.root.activeElement!=this.dom:!Fk(a.dom,s))return;let l=s.anchorNode&&a.docView.nearest(s.anchorNode);if(l&&l.ignoreEvent(r)){o||(this.selectionChanged=!1);return}(on.ie&&on.ie_version<=11||on.android&&on.chrome)&&!a.state.selection.main.empty&&s.focusNode&&Xw(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:r}=this,o=UA(r.root);if(!o)return!1;let a=on.safari&&r.root.nodeType==11&&ZVe(this.dom.ownerDocument)==this.dom&&xqe(this.view,o)||o;if(!a||this.selectionRange.eq(a))return!1;let s=Fk(this.dom,a);return s&&!this.selectionChanged&&r.inputState.lastFocusTime>Date.now()-200&&r.inputState.lastTouchTime{let l=this.delayedAndroidKey;l&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=l.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&l.force&&ix(this.dom,l.key,l.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||r=="Enter")&&(this.delayedAndroidKey={key:r,keyCode:o,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let r of this.observer.takeRecords())this.queue.push(r);return this.queue}processRecords(){let r=this.pendingRecords();r.length&&(this.queue=[]);let o=-1,a=-1,s=!1;for(let l of r){let c=this.readMutation(l);c&&(c.typeOver&&(s=!0),o==-1?{from:o,to:a}=c:(o=Math.min(c.from,o),a=Math.max(c.to,a)))}return{from:o,to:a,typeOver:s}}readChange(){let{from:r,to:o,typeOver:a}=this.processRecords(),s=this.selectionChanged&&Fk(this.dom,this.selectionRange);if(r<0&&!s)return null;r>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let l=new pqe(this.view,r,o,a);return this.view.docView.domChanged={newSel:l.newSel?l.newSel.main:null},l}flush(r=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;r&&this.readSelectionRange();let o=this.readChange();if(!o)return this.view.requestMeasure(),!1;let a=this.view.state,s=aae(this.view,o);return this.view.state==a&&(o.domChanged||o.newSel&&!o.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),s}readMutation(r){let o=this.view.docView.nearest(r.target);if(!o||o.ignoreMutation(r))return null;if(o.markDirty(r.type=="attributes"),r.type=="attributes"&&(o.flags|=4),r.type=="childList"){let a=Eq(o,r.previousSibling||r.target.previousSibling,-1),s=Eq(o,r.nextSibling||r.target.nextSibling,1);return{from:a?o.posAfter(a):o.posAtStart,to:s?o.posBefore(s):o.posAtEnd,typeOver:!1}}else return r.type=="characterData"?{from:o.posAtStart,to:o.posAtEnd,typeOver:r.target.nodeValue==r.oldValue}:null}setWindow(r){r!=this.win&&(this.removeWindowListeners(this.win),this.win=r,this.addWindowListeners(this.win))}addWindowListeners(r){r.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener("change",this.onPrint):r.addEventListener("beforeprint",this.onPrint),r.addEventListener("scroll",this.onScroll),r.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(r){r.removeEventListener("scroll",this.onScroll),r.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener("change",this.onPrint):r.removeEventListener("beforeprint",this.onPrint),r.document.removeEventListener("selectionchange",this.onSelectionChange)}update(r){this.editContext&&(this.editContext.update(r),r.startState.facet(Vg)!=r.state.facet(Vg)&&(r.view.contentDOM.editContext=r.state.facet(Vg)?this.editContext.editContext:null))}destroy(){var r,o,a;this.stop(),(r=this.intersection)===null||r===void 0||r.disconnect(),(o=this.gapIntersection)===null||o===void 0||o.disconnect(),(a=this.resizeScroll)===null||a===void 0||a.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Eq(t,r,o){for(;r;){let a=fs.get(r);if(a&&a.parent==t)return a;let s=r.parentNode;r=s!=t.dom?s:o>0?r.nextSibling:r.previousSibling}return null}function Oq(t,r){let o=r.startContainer,a=r.startOffset,s=r.endContainer,l=r.endOffset,c=t.docView.domAtPos(t.state.selection.main.anchor);return Xw(c.node,c.offset,s,l)&&([o,a,s,l]=[s,l,o,a]),{anchorNode:o,anchorOffset:a,focusNode:s,focusOffset:l}}function xqe(t,r){if(r.getComposedRanges){let s=r.getComposedRanges(t.root)[0];if(s)return Oq(t,s)}let o=null;function a(s){s.preventDefault(),s.stopImmediatePropagation(),o=s.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",a,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",a,!0),o?Oq(t,o):null}class wqe{constructor(r){this.from=0,this.to=0,this.pendingContextChange=null,this.resetRange(r.state);let o=this.editContext=new window.EditContext({text:r.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,r.state.selection.main.anchor))),selectionEnd:this.toContextPos(r.state.selection.main.head)});o.addEventListener("textupdate",a=>{let{anchor:s}=r.state.selection.main,l={from:this.toEditorPos(a.updateRangeStart),to:this.toEditorPos(a.updateRangeEnd),insert:Ko.of(a.text.split(` `))};l.from==this.from&&sthis.to&&(l.to=s),!(l.from==l.to&&!l.insert.length)&&(this.pendingContextChange=l,sae(r,l,or.single(this.toEditorPos(a.selectionStart),this.toEditorPos(a.selectionEnd))),this.pendingContextChange&&this.revertPending(r.state))}),o.addEventListener("characterboundsupdate",a=>{let s=[],l=null;for(let c=this.toEditorPos(a.rangeStart),u=this.toEditorPos(a.rangeEnd);c{let s=[];for(let l of a.getTextFormats()){let c=l.underlineStyle,u=l.underlineThickness;if(c!="None"&&u!="None"){let f=`text-decoration: underline ${c=="Dashed"?"dashed ":c=="Squiggle"?"wavy ":""}${u=="Thin"?1:2}px`;s.push(Dn.mark({attributes:{style:f}}).range(this.toEditorPos(l.rangeStart),this.toEditorPos(l.rangeEnd)))}}r.dispatch({effects:Loe.of(Dn.set(s))})}),o.addEventListener("compositionstart",()=>{r.inputState.composing<0&&(r.inputState.composing=0,r.inputState.compositionFirstChange=!0)}),o.addEventListener("compositionend",()=>{r.inputState.composing=-1,r.inputState.compositionFirstChange=null}),this.measureReq={read:a=>{this.editContext.updateControlBounds(a.contentDOM.getBoundingClientRect());let s=UA(a.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(r){let o=0,a=!1,s=this.pendingContextChange;return r.changes.iterChanges((l,c,u,f,p)=>{if(a)return;let h=p.length-(c-l);if(s&&c>=s.to)if(s.from==l&&s.to==c&&s.insert.eq(p)){s=this.pendingContextChange=null,o+=h;return}else s=null,this.revertPending(r.state);if(l+=o,c+=o,c<=this.from)this.from+=h,this.to+=h;else if(lthis.to||this.to-this.from+p.length>3e4){a=!0;return}this.editContext.updateText(this.toContextPos(l),this.toContextPos(c),p.toString()),this.to+=h}o+=h}),s&&!a&&this.revertPending(r.state),!a}update(r){!this.applyEdits(r)||!this.rangeIsValid(r.state)?(this.pendingContextChange=null,this.resetRange(r.state),this.editContext.updateText(0,this.editContext.text.length,r.state.doc.sliceString(this.from,this.to)),this.setSelection(r.state)):(r.docChanged||r.selectionSet)&&this.setSelection(r.state),(r.geometryChanged||r.docChanged||r.selectionSet)&&r.view.requestMeasure(this.measureReq)}resetRange(r){let{head:o}=r.selection.main;this.from=Math.max(0,o-1e4),this.to=Math.min(r.doc.length,o+1e4)}revertPending(r){let o=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(o.from),this.toContextPos(o.to+o.insert.length),r.doc.sliceString(o.from,o.to))}setSelection(r){let{main:o}=r.selection,a=this.toContextPos(Math.max(this.from,Math.min(this.to,o.anchor))),s=this.toContextPos(o.head);(this.editContext.selectionStart!=a||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(a,s)}rangeIsValid(r){let{head:o}=r.selection.main;return!(this.from>0&&o-this.from<500||this.to1e4*3)}toEditorPos(r){return r+this.from}toContextPos(r){return r-this.from}}class Vr{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||window}constructor(r={}){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.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),r.parent&&r.parent.appendChild(this.dom);let{dispatch:o}=r;this.dispatchTransactions=r.dispatchTransactions||o&&(a=>a.forEach(s=>o(s,this)))||(a=>this.update(a)),this.dispatch=this.dispatch.bind(this),this._root=r.root||nGe(r.parent)||document,this.viewState=new xq(r.state||Ro.create(r)),r.scrollTo&&r.scrollTo.is(zS)&&(this.viewState.scrollTarget=r.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Ew).map(a=>new DR(a));for(let a of this.plugins)a.update(this);this.observer=new yqe(this),this.inputState=new NGe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new rq(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...r){let o=r.length==1&&r[0]instanceof Mc?r:r.length==1&&Array.isArray(r[0])?r[0]:[this.state.update(...r)];this.dispatchTransactions(o,this)}update(r){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let o=!1,a=!1,s,l=this.state;for(let g of r){if(g.startState!=l)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");l=g.state}if(this.destroyed){this.viewState.state=l;return}let c=this.hasFocus,u=0,f=null;r.some(g=>g.annotation(Joe))?(this.inputState.notifiedFocused=c,u=1):c!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=c,f=eae(l,c),f||(u=1));let p=this.observer.delayedAndroidKey,h=null;if(p?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(l.doc)||!this.state.selection.eq(l.selection))&&(h=null)):this.observer.clear(),l.facet(Ro.phrases)!=this.state.facet(Ro.phrases))return this.setState(l);s=qT.create(this,l,r),s.flags|=u;let m=this.viewState.scrollTarget;try{this.updateState=2;for(let g of r){if(m&&(m=m.map(g.changes)),g.scrollIntoView){let{main:y}=g.state.selection;m=new ox(y.empty?y:or.cursor(y.head,y.head>y.anchor?-1:1))}for(let y of g.effects)y.is(zS)&&(m=y.value.clip(this.state))}this.viewState.update(s,m),this.bidiCache=WT.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),o=this.docView.update(s),this.state.facet(Ow)!=this.styleModules&&this.mountStyles(),a=this.updateAttrs(),this.showAnnouncements(r),this.docView.updateSelection(o,r.some(g=>g.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(YS)!=s.state.facet(YS)&&(this.viewState.mustMeasureContent=!0),(o||a||m||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),o&&this.docViewUpdate(),!s.empty)for(let g of this.state.facet(mM))try{g(s)}catch(y){Jd(this.state,y,"update listener")}(f||h)&&Promise.resolve().then(()=>{f&&this.state==f.startState&&this.dispatch(f),h&&!aae(this,h)&&p.force&&ix(this.contentDOM,p.key,p.keyCode)})}setState(r){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=r;return}this.updateState=2;let o=this.hasFocus;try{for(let a of this.plugins)a.destroy(this);this.viewState=new xq(r),this.plugins=r.facet(Ew).map(a=>new DR(a)),this.pluginMap.clear();for(let a of this.plugins)a.update(this);this.docView.destroy(),this.docView=new rq(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}o&&this.focus(),this.requestMeasure()}updatePlugins(r){let o=r.startState.facet(Ew),a=r.state.facet(Ew);if(o!=a){let s=[];for(let l of a){let c=o.indexOf(l);if(c<0)s.push(new DR(l));else{let u=this.plugins[c];u.mustUpdate=r,s.push(u)}}for(let l of this.plugins)l.mustUpdate!=r&&l.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=r;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,r&&this.observer.forceFlush();let o=null,a=this.scrollDOM,s=a.scrollTop*this.scaleY,{scrollAnchorPos:l,scrollAnchorHeight:c}=this.viewState;Math.abs(s-this.viewState.scrollTop)>1&&(c=-1),this.viewState.scrollAnchorHeight=-1;try{for(let u=0;;u++){if(c<0)if(poe(a))l=-1,c=this.viewState.heightMap.height;else{let y=this.viewState.scrollAnchorAt(s);l=y.from,c=y.top}this.updateState=1;let f=this.viewState.measure(this);if(!f&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(u>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let p=[];f&4||([this.measureRequests,p]=[p,this.measureRequests]);let h=p.map(y=>{try{return y.read(this)}catch(w){return Jd(this.state,w),Sq}}),m=qT.create(this,this.state,[]),g=!1;m.flags|=f,o?o.flags|=f:o=m,this.updateState=2,m.empty||(this.updatePlugins(m),this.inputState.update(m),this.updateAttrs(),g=this.docView.update(m),g&&this.docViewUpdate());for(let y=0;y1||w<-1){s=s+w,a.scrollTop=s/this.scaleY,c=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(o&&!o.empty)for(let u of this.state.facet(mM))u(o)}get themeClasses(){return xM+" "+(this.state.facet(yM)?iae:nae)+" "+this.state.facet(YS)}updateAttrs(){let r=Cq(this,_oe,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),o={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Vg)?"true":"false",class:"cm-content",style:`${on.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(o["aria-readonly"]="true"),Cq(this,qB,o);let a=this.observer.ignore(()=>{let s=uM(this.contentDOM,this.contentAttrs,o),l=uM(this.dom,this.editorAttrs,r);return s||l});return this.editorAttrs=r,this.contentAttrs=o,a}showAnnouncements(r){let o=!0;for(let a of r)for(let s of a.effects)if(s.is(Vr.announce)){o&&(this.announceDOM.textContent=""),o=!1;let l=this.announceDOM.appendChild(document.createElement("div"));l.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(Ow);let r=this.state.facet(Vr.cspNonce);b0.mount(this.root,this.styleModules.concat(uqe).reverse(),r?{nonce:r}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(r){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),r){if(this.measureRequests.indexOf(r)>-1)return;if(r.key!=null){for(let o=0;oa.spec==r)||null),o&&o.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(r){return this.readMeasured(),this.viewState.elementAtHeight(r)}lineBlockAtHeight(r){return this.readMeasured(),this.viewState.lineBlockAtHeight(r)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(r){return this.viewState.lineBlockAt(r)}get contentHeight(){return this.viewState.contentHeight}moveByChar(r,o,a){return BR(this,r,lq(this,r,o,a))}moveByGroup(r,o){return BR(this,r,lq(this,r,o,a=>MGe(this,r.head,a)))}visualLineSide(r,o){let a=this.bidiSpans(r),s=this.textDirectionAt(r.from),l=a[o?a.length-1:0];return or.cursor(l.side(o,s)+r.from,l.forward(!o,s)?1:-1)}moveToLineBoundary(r,o,a=!0){return jGe(this,r,o,a)}moveVertically(r,o,a){return BR(this,r,DGe(this,r,o,a))}domAtPos(r){return this.docView.domAtPos(r)}posAtDOM(r,o=0){return this.docView.posFromDOM(r,o)}posAtCoords(r,o=!0){return this.readMeasured(),Goe(this,r,o)}coordsAtPos(r,o=1){this.readMeasured();let a=this.docView.coordsAt(r,o);if(!a||a.left==a.right)return a;let s=this.state.doc.lineAt(r),l=this.bidiSpans(s),c=l[e0.find(l,r-s.from,-1,o)];return oP(a,c.dir==_s.LTR==o>0)}coordsForChar(r){return this.readMeasured(),this.docView.coordsForChar(r)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(r){return!this.state.facet(Noe)||rthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(r))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(r){if(r.length>Aqe)return Toe(r.length);let o=this.textDirectionAt(r.from),a;for(let l of this.bidiCache)if(l.from==r.from&&l.dir==o&&(l.fresh||koe(l.isolates,a=tq(this,r))))return l.order;a||(a=tq(this,r));let s=vGe(r.text,o,a);return this.bidiCache.push(new WT(r.from,r.to,o,a,!0,s)),s}get hasFocus(){var r;return(this.dom.ownerDocument.hasFocus()||on.safari&&((r=this.inputState)===null||r===void 0?void 0:r.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{doe(this.contentDOM),this.docView.updateSelection()})}setRoot(r){this._root!=r&&(this._root=r,this.observer.setWindow((r.nodeType==9?r:r.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let r of this.plugins)r.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(r,o={}){return zS.of(new ox(typeof r=="number"?or.cursor(r):r,o.y,o.x,o.yMargin,o.xMargin))}scrollSnapshot(){let{scrollTop:r,scrollLeft:o}=this.scrollDOM,a=this.viewState.scrollAnchorAt(r);return zS.of(new ox(or.cursor(a.from),"start","start",a.top-r,o,!0))}setTabFocusMode(r){r==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof r=="boolean"?this.inputState.tabFocusMode=r?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+r)}static domEventHandlers(r){return ec.define(()=>({}),{eventHandlers:r})}static domEventObservers(r){return ec.define(()=>({}),{eventObservers:r})}static theme(r,o){let a=b0.newName(),s=[YS.of(a),Ow.of(wM(`.${a}`,r))];return o&&o.dark&&s.push(yM.of(!0)),s}static baseTheme(r){return Gv.lowest(Ow.of(wM("."+xM,r,oae)))}static findFromDOM(r){var o;let a=r.querySelector(".cm-content"),s=a&&fs.get(a)||fs.get(r);return((o=s?.rootView)===null||o===void 0?void 0:o.view)||null}}Vr.styleModule=Ow;Vr.inputHandler=Moe;Vr.scrollHandler=Foe;Vr.focusChangeEffect=Doe;Vr.perLineTextDirection=Noe;Vr.exceptionSink=joe;Vr.updateListener=mM;Vr.editable=Vg;Vr.mouseSelectionStyle=Roe;Vr.dragMovesSelection=$oe;Vr.clickAddsSelectionRange=Ioe;Vr.decorations=QA;Vr.outerDecorations=Uoe;Vr.atomicRanges=WB;Vr.bidiIsolatedRanges=Qoe;Vr.scrollMargins=zoe;Vr.darkTheme=yM;Vr.cspNonce=an.define({combine:t=>t.length?t[0]:""});Vr.contentAttributes=qB;Vr.editorAttributes=_oe;Vr.lineWrapping=Vr.contentAttributes.of({class:"cm-lineWrapping"});Vr.announce=Ni.define();const Aqe=4096,Sq={};class WT{constructor(r,o,a,s,l,c){this.from=r,this.to=o,this.dir=a,this.isolates=s,this.fresh=l,this.order=c}static update(r,o){if(o.empty&&!r.some(l=>l.fresh))return r;let a=[],s=r.length?r[r.length-1].dir:_s.LTR;for(let l=Math.max(0,r.length-10);l=0;s--){let l=a[s],c=typeof l=="function"?l(t):l;c&&cM(c,o)}return o}const Eqe=on.mac?"mac":on.windows?"win":on.linux?"linux":"key";function Oqe(t,r){const o=t.split(/-(?!$)/);let a=o[o.length-1];a=="Space"&&(a=" ");let s,l,c,u;for(let f=0;fa.concat(s),[]))),o}function Cqe(t,r,o){return cae(lae(t.state),r,t,o)}let Gg=null;const kqe=4e3;function Tqe(t,r=Eqe){let o=Object.create(null),a=Object.create(null),s=(c,u)=>{let f=a[c];if(f==null)a[c]=u;else if(f!=u)throw new Error("Key binding "+c+" is used both as a regular binding and as a multi-stroke prefix")},l=(c,u,f,p,h)=>{var m,g;let y=o[c]||(o[c]=Object.create(null)),w=u.split(/ (?!$)/).map(C=>Oqe(C,r));for(let C=1;C{let R=Gg={view:I,prefix:T,scope:c};return setTimeout(()=>{Gg==R&&(Gg=null)},kqe),!0}]})}let A=w.join(" ");s(A,!1);let E=y[A]||(y[A]={preventDefault:!1,stopPropagation:!1,run:((g=(m=y._any)===null||m===void 0?void 0:m.run)===null||g===void 0?void 0:g.slice())||[]});f&&E.run.push(f),p&&(E.preventDefault=!0),h&&(E.stopPropagation=!0)};for(let c of t){let u=c.scope?c.scope.split(" "):["editor"];if(c.any)for(let p of u){let h=o[p]||(o[p]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:m}=c;for(let g in h)h[g].run.push(y=>m(y,AM))}let f=c[r]||c.key;if(f)for(let p of u)l(p,f,c.run,c.preventDefault,c.stopPropagation),c.shift&&l(p,"Shift-"+f,c.shift,c.preventDefault,c.stopPropagation)}return o}let AM=null;function cae(t,r,o,a){AM=r;let s=KVe(r),l=Eu(s,0),c=xf(l)==s.length&&s!=" ",u="",f=!1,p=!1,h=!1;Gg&&Gg.view==o&&Gg.scope==a&&(u=Gg.prefix+" ",Woe.indexOf(r.keyCode)<0&&(p=!0,Gg=null));let m=new Set,g=E=>{if(E){for(let C of E.run)if(!m.has(C)&&(m.add(C),C(o)))return E.stopPropagation&&(h=!0),!0;E.preventDefault&&(E.stopPropagation&&(h=!0),p=!0)}return!1},y=t[a],w,A;return y&&(g(y[u+XS(s,r,!c)])?f=!0:c&&(r.altKey||r.metaKey||r.ctrlKey)&&!(on.windows&&r.ctrlKey&&r.altKey)&&(w=y0[r.keyCode])&&w!=s?(g(y[u+XS(w,r,!0)])||r.shiftKey&&(A=_A[r.keyCode])!=s&&A!=w&&g(y[u+XS(A,r,!1)]))&&(f=!0):c&&r.shiftKey&&g(y[u+XS(s,r,!0)])&&(f=!0),!f&&g(y._any)&&(f=!0)),p&&(f=!0),f&&h&&r.stopPropagation(),AM=null,f}class ZE{constructor(r,o,a,s,l){this.className=r,this.left=o,this.top=a,this.width=s,this.height=l}draw(){let r=document.createElement("div");return r.className=this.className,this.adjust(r),r}update(r,o){return o.className!=this.className?!1:(this.adjust(r),!0)}adjust(r){r.style.left=this.left+"px",r.style.top=this.top+"px",this.width!=null&&(r.style.width=this.width+"px"),r.style.height=this.height+"px"}eq(r){return this.left==r.left&&this.top==r.top&&this.width==r.width&&this.height==r.height&&this.className==r.className}static forRange(r,o,a){if(a.empty){let s=r.coordsAtPos(a.head,a.assoc||1);if(!s)return[];let l=uae(r);return[new ZE(o,s.left-l.left,s.top-l.top,null,s.bottom-s.top)]}else return Pqe(r,o,a)}}function uae(t){let r=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==_s.LTR?r.left:r.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:r.top-t.scrollDOM.scrollTop*t.scaleY}}function Tq(t,r,o,a){let s=t.coordsAtPos(r,o*2);if(!s)return a;let l=t.dom.getBoundingClientRect(),c=(s.top+s.bottom)/2,u=t.posAtCoords({x:l.left+1,y:c}),f=t.posAtCoords({x:l.right-1,y:c});return u==null||f==null?a:{from:Math.max(a.from,Math.min(u,f)),to:Math.min(a.to,Math.max(u,f))}}function Pqe(t,r,o){if(o.to<=t.viewport.from||o.from>=t.viewport.to)return[];let a=Math.max(o.from,t.viewport.from),s=Math.min(o.to,t.viewport.to),l=t.textDirection==_s.LTR,c=t.contentDOM,u=c.getBoundingClientRect(),f=uae(t),p=c.querySelector(".cm-line"),h=p&&window.getComputedStyle(p),m=u.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),g=u.right-(h?parseInt(h.paddingRight):0),y=vM(t,a),w=vM(t,s),A=y.type==Cd.Text?y:null,E=w.type==Cd.Text?w:null;if(A&&(t.lineWrapping||y.widgetLineBreaks)&&(A=Tq(t,a,1,A)),E&&(t.lineWrapping||w.widgetLineBreaks)&&(E=Tq(t,s,-1,E)),A&&E&&A.from==E.from&&A.to==E.to)return T(I(o.from,o.to,A));{let P=A?I(o.from,null,A):R(y,!1),k=E?I(null,o.to,E):R(w,!0),$=[];return(A||y).to<(E||w).from-(A&&E?1:0)||y.widgetLineBreaks>1&&P.bottom+t.defaultLineHeight/2U&&Y.from=re)break;q>ne&&F(Math.max(te,ne),P==null&&te<=U,Math.min(q,re),k==null&&q>=X,H.dir)}if(ne=J.to+1,ne>=re)break}return L.length==0&&F(U,P==null,X,k==null,t.textDirection),{top:D,bottom:B,horizontal:L}}function R(P,k){let $=u.top+(k?P.top:P.bottom);return{top:$,bottom:$,horizontal:[]}}}function Iqe(t,r){return t.constructor==r.constructor&&t.eq(r)}class $qe{constructor(r,o){this.view=r,this.layer=o,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=r.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),o.above&&this.dom.classList.add("cm-layer-above"),o.class&&this.dom.classList.add(o.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(r.state),r.requestMeasure(this.measureReq),o.mount&&o.mount(this.dom,r)}update(r){r.startState.facet(Uk)!=r.state.facet(Uk)&&this.setOrder(r.state),(this.layer.update(r,this.dom)||r.geometryChanged)&&(this.scale(),r.view.requestMeasure(this.measureReq))}docViewUpdate(r){this.layer.updateOnDocViewUpdate!==!1&&r.requestMeasure(this.measureReq)}setOrder(r){let o=0,a=r.facet(Uk);for(;o!Iqe(o,this.drawn[a]))){let o=this.dom.firstChild,a=0;for(let s of r)s.update&&o&&s.constructor&&this.drawn[a].constructor&&s.update(o,this.drawn[a])?(o=o.nextSibling,a++):this.dom.insertBefore(s.draw(),o);for(;o;){let s=o.nextSibling;o.remove(),o=s}this.drawn=r}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Uk=an.define();function dae(t){return[ec.define(r=>new $qe(r,t)),Uk.of(t)]}const fae=!on.ios,zA=an.define({combine(t){return Vh(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(r,o)=>Math.min(r,o),drawRangeCursor:(r,o)=>r||o})}});function Rqe(t={}){return[zA.of(t),jqe,Mqe,Dqe,Boe.of(!0)]}function pae(t){return t.startState.facet(zA)!=t.state.facet(zA)}const jqe=dae({above:!0,markers(t){let{state:r}=t,o=r.facet(zA),a=[];for(let s of r.selection.ranges){let l=s==r.selection.main;if(s.empty?!l||fae:o.drawRangeCursor){let c=l?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",u=s.empty?s:or.cursor(s.head,s.head>s.anchor?-1:1);for(let f of ZE.forRange(t,c,u))a.push(f)}}return a},update(t,r){t.transactions.some(a=>a.selection)&&(r.style.animationName=r.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let o=pae(t);return o&&Pq(t.state,r),t.docChanged||t.selectionSet||o},mount(t,r){Pq(r.state,t)},class:"cm-cursorLayer"});function Pq(t,r){r.style.animationDuration=t.facet(zA).cursorBlinkRate+"ms"}const Mqe=dae({above:!1,markers(t){return t.state.selection.ranges.map(r=>r.empty?[]:ZE.forRange(t,"cm-selectionBackground",r)).reduce((r,o)=>r.concat(o))},update(t,r){return t.docChanged||t.selectionSet||t.viewportChanged||pae(t)},class:"cm-selectionLayer"}),EM={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};fae&&(EM[".cm-line"].caretColor=EM[".cm-content"].caretColor="transparent !important");const Dqe=Gv.highest(Vr.theme(EM)),hae=Ni.define({map(t,r){return t==null?null:r.mapPos(t)}}),kw=$u.define({create(){return null},update(t,r){return t!=null&&(t=r.changes.mapPos(t)),r.effects.reduce((o,a)=>a.is(hae)?a.value:o,t)}}),Nqe=ec.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var r;let o=t.state.field(kw);o==null?this.cursor!=null&&((r=this.cursor)===null||r===void 0||r.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(kw)!=o||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,r=t.state.field(kw),o=r!=null&&t.coordsAtPos(r);if(!o)return null;let a=t.scrollDOM.getBoundingClientRect();return{left:o.left-a.left+t.scrollDOM.scrollLeft*t.scaleX,top:o.top-a.top+t.scrollDOM.scrollTop*t.scaleY,height:o.bottom-o.top}}drawCursor(t){if(this.cursor){let{scaleX:r,scaleY:o}=this.view;t?(this.cursor.style.left=t.left/r+"px",this.cursor.style.top=t.top/o+"px",this.cursor.style.height=t.height/o+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(kw)!=t&&this.view.dispatch({effects:hae.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Bqe(){return[kw,Nqe]}function Iq(t,r,o,a,s){r.lastIndex=0;for(let l=t.iterRange(o,a),c=o,u;!l.next().done;c+=l.value.length)if(!l.lineBreak)for(;u=r.exec(l.value);)s(c+u.index,u)}function Fqe(t,r){let o=t.visibleRanges;if(o.length==1&&o[0].from==t.viewport.from&&o[0].to==t.viewport.to)return o;let a=[];for(let{from:s,to:l}of o)s=Math.max(t.state.doc.lineAt(s).from,s-r),l=Math.min(t.state.doc.lineAt(l).to,l+r),a.length&&a[a.length-1].to>=s?a[a.length-1].to=l:a.push({from:s,to:l});return a}class Lqe{constructor(r){const{regexp:o,decoration:a,decorate:s,boundary:l,maxLength:c=1e3}=r;if(!o.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=o,s)this.addMatch=(u,f,p,h)=>s(h,p,p+u[0].length,u,f);else if(typeof a=="function")this.addMatch=(u,f,p,h)=>{let m=a(u,f,p);m&&h(p,p+u[0].length,m)};else if(a)this.addMatch=(u,f,p,h)=>h(p,p+u[0].length,a);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=l,this.maxLength=c}createDeco(r){let o=new v0,a=o.add.bind(o);for(let{from:s,to:l}of Fqe(r,this.maxLength))Iq(r.state.doc,this.regexp,s,l,(c,u)=>this.addMatch(u,r,c,a));return o.finish()}updateDeco(r,o){let a=1e9,s=-1;return r.docChanged&&r.changes.iterChanges((l,c,u,f)=>{f>r.view.viewport.from&&u1e3?this.createDeco(r.view):s>-1?this.updateRange(r.view,o.map(r.changes),a,s):o}updateRange(r,o,a,s){for(let l of r.visibleRanges){let c=Math.max(l.from,a),u=Math.min(l.to,s);if(u>c){let f=r.state.doc.lineAt(c),p=f.tof.from;c--)if(this.boundary.test(f.text[c-1-f.from])){h=c;break}for(;ug.push(C.range(A,E));if(f==p)for(this.regexp.lastIndex=h-f.from;(y=this.regexp.exec(f.text))&&y.indexthis.addMatch(E,r,A,w));o=o.update({filterFrom:h,filterTo:m,filter:(A,E)=>Am,add:g})}}return o}}const OM=/x/.unicode!=null?"gu":"g",_qe=new RegExp(`[\0-\b --Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,OM),Uqe={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"};let _R=null;function Qqe(){var t;if(_R==null&&typeof document<"u"&&document.body){let r=document.body.style;_R=((t=r.tabSize)!==null&&t!==void 0?t:r.MozTabSize)!=null}return _R||!1}const Qk=an.define({combine(t){let r=Vh(t,{render:null,specialChars:_qe,addSpecialChars:null});return(r.replaceTabs=!Qqe())&&(r.specialChars=new RegExp(" |"+r.specialChars.source,OM)),r.addSpecialChars&&(r.specialChars=new RegExp(r.specialChars.source+"|"+r.addSpecialChars.source,OM)),r}});function zqe(t={}){return[Qk.of(t),Hqe()]}let $q=null;function Hqe(){return $q||($q=ec.fromClass(class{constructor(t){this.view=t,this.decorations=Dn.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Qk)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new Lqe({regexp:t.specialChars,decoration:(r,o,a)=>{let{doc:s}=o.state,l=Eu(r[0],0);if(l==9){let c=s.lineAt(a),u=o.state.tabSize,f=qv(c.text,u,a-c.from);return Dn.replace({widget:new Wqe((u-f%u)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[l]||(this.decorationCache[l]=Dn.replace({widget:new qqe(t,l)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let r=t.state.facet(Qk);t.startState.facet(Qk)!=r?(this.decorator=this.makeDecorator(r),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const Vqe="•";function Gqe(t){return t>=32?Vqe:t==10?"␤":String.fromCharCode(9216+t)}class qqe extends cg{constructor(r,o){super(),this.options=r,this.code=o}eq(r){return r.code==this.code}toDOM(r){let o=Gqe(this.code),a=r.state.phrase("Control character")+" "+(Uqe[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,a,o);if(s)return s;let l=document.createElement("span");return l.textContent=o,l.title=a,l.setAttribute("aria-label",a),l.className="cm-specialChar",l}ignoreEvent(){return!1}}class Wqe extends cg{constructor(r){super(),this.width=r}eq(r){return r.width==this.width}toDOM(){let r=document.createElement("span");return r.textContent=" ",r.className="cm-tab",r.style.width=this.width+"px",r}ignoreEvent(){return!1}}function Yqe(){return Kqe}const Xqe=Dn.line({class:"cm-activeLine"}),Kqe=ec.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let r=-1,o=[];for(let a of t.state.selection.ranges){let s=t.lineBlockAt(a.head);s.from>r&&(o.push(Xqe.range(s.from)),r=s.from)}return Dn.set(o)}},{decorations:t=>t.decorations});class Zqe extends cg{constructor(r){super(),this.content=r}toDOM(){let r=document.createElement("span");return r.className="cm-placeholder",r.style.pointerEvents="none",r.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?r.setAttribute("aria-label","placeholder "+this.content):r.setAttribute("aria-hidden","true"),r}coordsAt(r){let o=r.firstChild?Dx(r.firstChild):[];if(!o.length)return null;let a=window.getComputedStyle(r.parentNode),s=oP(o[0],a.direction!="rtl"),l=parseInt(a.lineHeight);return s.bottom-s.top>l*1.5?{left:s.left,right:s.right,top:s.top,bottom:s.top+l}:s}ignoreEvent(){return!1}}function Jqe(t){return ec.fromClass(class{constructor(r){this.view=r,this.placeholder=t?Dn.set([Dn.widget({widget:new Zqe(t),side:1}).range(0)]):Dn.none}get decorations(){return this.view.state.doc.length?Dn.none:this.placeholder}},{decorations:r=>r.decorations})}const SM=2e3;function eWe(t,r,o){let a=Math.min(r.line,o.line),s=Math.max(r.line,o.line),l=[];if(r.off>SM||o.off>SM||r.col<0||o.col<0){let c=Math.min(r.off,o.off),u=Math.max(r.off,o.off);for(let f=a;f<=s;f++){let p=t.doc.line(f);p.length<=u&&l.push(or.range(p.from+c,p.to+u))}}else{let c=Math.min(r.col,o.col),u=Math.max(r.col,o.col);for(let f=a;f<=s;f++){let p=t.doc.line(f),h=rM(p.text,c,t.tabSize,!0);if(h<0)l.push(or.cursor(p.to));else{let m=rM(p.text,u,t.tabSize);l.push(or.range(p.from+h,p.from+m))}}}return l}function tWe(t,r){let o=t.coordsAtPos(t.viewport.from);return o?Math.round(Math.abs((o.left-r)/t.defaultCharacterWidth)):-1}function Rq(t,r){let o=t.posAtCoords({x:r.clientX,y:r.clientY},!1),a=t.state.doc.lineAt(o),s=o-a.from,l=s>SM?-1:s==a.length?tWe(t,r.clientX):qv(a.text,t.state.tabSize,o-a.from);return{line:a.number,col:l,off:s}}function rWe(t,r){let o=Rq(t,r),a=t.state.selection;return o?{update(s){if(s.docChanged){let l=s.changes.mapPos(s.startState.doc.line(o.line).from),c=s.state.doc.lineAt(l);o={line:c.number,col:o.col,off:Math.min(o.off,c.length)},a=a.map(s.changes)}},get(s,l,c){let u=Rq(t,s);if(!u)return a;let f=eWe(t.state,o,u);return f.length?c?or.create(f.concat(a.ranges)):or.create(f):a}}:null}function nWe(t){let r=o=>o.altKey&&o.button==0;return Vr.mouseSelectionStyle.of((o,a)=>r(a)?rWe(o,a):null)}const iWe={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},oWe={style:"cursor: crosshair"};function aWe(t={}){let[r,o]=iWe[t.key||"Alt"],a=ec.fromClass(class{constructor(s){this.view=s,this.isDown=!1}set(s){this.isDown!=s&&(this.isDown=s,this.view.update([]))}},{eventObservers:{keydown(s){this.set(s.keyCode==r||o(s))},keyup(s){(s.keyCode==r||!o(s))&&this.set(!1)},mousemove(s){this.set(o(s))}}});return[a,Vr.contentAttributes.of(s=>{var l;return!((l=s.plugin(a))===null||l===void 0)&&l.isDown?oWe:null})]}const M4="-10000px";class mae{constructor(r,o,a,s){this.facet=o,this.createTooltipView=a,this.removeTooltipView=s,this.input=r.state.facet(o),this.tooltips=this.input.filter(c=>c);let l=null;this.tooltipViews=this.tooltips.map(c=>l=a(c,l))}update(r,o){var a;let s=r.state.facet(this.facet),l=s.filter(f=>f);if(s===this.input){for(let f of this.tooltipViews)f.update&&f.update(r);return!1}let c=[],u=o?[]:null;for(let f=0;fo[p]=f),o.length=u.length),this.input=s,this.tooltips=l,this.tooltipViews=c,!0}}function sWe(t){let{win:r}=t;return{top:0,left:0,bottom:r.innerHeight,right:r.innerWidth}}const UR=an.define({combine:t=>{var r,o,a;return{position:on.ios?"absolute":((r=t.find(s=>s.position))===null||r===void 0?void 0:r.position)||"fixed",parent:((o=t.find(s=>s.parent))===null||o===void 0?void 0:o.parent)||null,tooltipSpace:((a=t.find(s=>s.tooltipSpace))===null||a===void 0?void 0:a.tooltipSpace)||sWe}}}),jq=new WeakMap,KB=ec.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let r=t.state.facet(UR);this.position=r.position,this.parent=r.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new mae(t,ZB,(o,a)=>this.createTooltip(o,a),o=>{this.resizeObserver&&this.resizeObserver.unobserve(o.dom),o.dom.remove()}),this.above=this.manager.tooltips.map(o=>!!o.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(o=>{Date.now()>this.lastTransaction-50&&o.length>0&&o[o.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.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 t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let r=this.manager.update(t,this.above);r&&this.observeIntersection();let o=r||t.geometryChanged,a=t.state.facet(UR);if(a.position!=this.position&&!this.madeAbsolute){this.position=a.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;o=!0}if(a.parent!=this.parent){this.parent&&this.container.remove(),this.parent=a.parent,this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);o=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);o&&this.maybeMeasure()}createTooltip(t,r){let o=t.create(this.view),a=r?r.dom:null;if(o.dom.classList.add("cm-tooltip"),t.arrow&&!o.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let s=document.createElement("div");s.className="cm-tooltip-arrow",o.dom.appendChild(s)}return o.dom.style.position=this.position,o.dom.style.top=M4,o.dom.style.left="0px",this.container.insertBefore(o.dom,a),o.mount&&o.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(o.dom),o}destroy(){var t,r,o;this.view.win.removeEventListener("resize",this.measureSoon);for(let a of this.manager.tooltipViews)a.dom.remove(),(t=a.destroy)===null||t===void 0||t.call(a);this.parent&&this.container.remove(),(r=this.resizeObserver)===null||r===void 0||r.disconnect(),(o=this.intersectionObserver)===null||o===void 0||o.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect(),r=1,o=1,a=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(on.gecko)a=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==M4&&s.style.left=="0px"){let l=s.getBoundingClientRect();a=Math.abs(l.top+1e4)>1||Math.abs(l.left)>1}}if(a||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(r=s.width/this.parent.offsetWidth,o=s.height/this.parent.offsetHeight)}else({scaleX:r,scaleY:o}=this.view.viewState);return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((s,l)=>{let c=this.manager.tooltipViews[l];return c.getCoords?c.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(UR).tooltipSpace(this.view),scaleX:r,scaleY:o,makeAbsolute:a}}writeMeasure(t){var r;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let u of this.manager.tooltipViews)u.dom.style.position="absolute"}let{editor:o,space:a,scaleX:s,scaleY:l}=t,c=[];for(let u=0;u=Math.min(o.bottom,a.bottom)||m.rightMath.min(o.right,a.right)+.1){h.style.top=M4;continue}let y=f.arrow?p.dom.querySelector(".cm-tooltip-arrow"):null,w=y?7:0,A=g.right-g.left,E=(r=jq.get(p))!==null&&r!==void 0?r:g.bottom-g.top,C=p.offset||cWe,T=this.view.textDirection==_s.LTR,I=g.width>a.right-a.left?T?a.left:a.right-g.width:T?Math.min(m.left-(y?14:0)+C.x,a.right-A):Math.max(a.left,m.left-A+(y?14:0)-C.x),R=this.above[u];!f.strictSide&&(R?m.top-(g.bottom-g.top)-C.ya.bottom)&&R==a.bottom-m.bottom>m.top-a.top&&(R=this.above[u]=!R);let P=(R?m.top-a.top:a.bottom-m.bottom)-w;if(PI&&D.topk&&(k=R?D.top-E-2-w:D.bottom+w+2);if(this.position=="absolute"?(h.style.top=(k-t.parent.top)/l+"px",h.style.left=(I-t.parent.left)/s+"px"):(h.style.top=k/l+"px",h.style.left=I/s+"px"),y){let D=m.left+(T?C.x:-C.x)-(I+14-7);y.style.left=D/s+"px"}p.overlap!==!0&&c.push({left:I,top:k,right:$,bottom:k+E}),h.classList.toggle("cm-tooltip-above",R),h.classList.toggle("cm-tooltip-below",!R),p.positioned&&p.positioned(t.space)}}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 t of this.manager.tooltipViews)t.dom.style.top=M4}},{eventObservers:{scroll(){this.maybeMeasure()}}}),lWe=Vr.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&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:`${7*2}px`,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"}}}),cWe={x:0,y:0},ZB=an.define({enables:[KB,lWe]}),YT=an.define({combine:t=>t.reduce((r,o)=>r.concat(o),[])});class sP{static create(r){return new sP(r)}constructor(r){this.view=r,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new mae(r,YT,(o,a)=>this.createHostedView(o,a),o=>o.dom.remove())}createHostedView(r,o){let a=r.create(this.view);return a.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(a.dom,o?o.dom.nextSibling:this.dom.firstChild),this.mounted&&a.mount&&a.mount(this.view),a}mount(r){for(let o of this.manager.tooltipViews)o.mount&&o.mount(r);this.mounted=!0}positioned(r){for(let o of this.manager.tooltipViews)o.positioned&&o.positioned(r)}update(r){this.manager.update(r)}destroy(){var r;for(let o of this.manager.tooltipViews)(r=o.destroy)===null||r===void 0||r.call(o)}passProp(r){let o;for(let a of this.manager.tooltipViews){let s=a[r];if(s!==void 0){if(o===void 0)o=s;else if(o!==s)return}}return o}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const uWe=ZB.compute([YT],t=>{let r=t.facet(YT);return r.length===0?null:{pos:Math.min(...r.map(o=>o.pos)),end:Math.max(...r.map(o=>{var a;return(a=o.end)!==null&&a!==void 0?a:o.pos})),create:sP.create,above:r[0].above,arrow:r.some(o=>o.arrow)}});class dWe{constructor(r,o,a,s,l){this.view=r,this.source=o,this.field=a,this.setHover=s,this.hoverTime=l,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:r.dom,time:0},this.checkHover=this.checkHover.bind(this),r.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),r.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.length)return;let r=Date.now()-this.lastMove.time;ru.bottom||o.xu.right+r.defaultCharacterWidth)return;let f=r.bidiSpans(r.state.doc.lineAt(s)).find(h=>h.from<=s&&h.to>=s),p=f&&f.dir==_s.RTL?-1:1;l=o.x{this.pending==u&&(this.pending=null,f&&!(Array.isArray(f)&&!f.length)&&r.dispatch({effects:this.setHover.of(Array.isArray(f)?f:[f])}))},f=>Jd(r.state,f,"hover tooltip"))}else c&&!(Array.isArray(c)&&!c.length)&&r.dispatch({effects:this.setHover.of(Array.isArray(c)?c:[c])})}get tooltip(){let r=this.view.plugin(KB),o=r?r.manager.tooltips.findIndex(a=>a.create==sP.create):-1;return o>-1?r.manager.tooltipViews[o]:null}mousemove(r){var o,a;this.lastMove={x:r.clientX,y:r.clientY,target:r.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:s,tooltip:l}=this;if(s.length&&l&&!fWe(l.dom,r)||this.pending){let{pos:c}=s[0]||this.pending,u=(a=(o=s[0])===null||o===void 0?void 0:o.end)!==null&&a!==void 0?a:c;(c==u?this.view.posAtCoords(this.lastMove)!=c:!pWe(this.view,c,u,r.clientX,r.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(r){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:o}=this;if(o.length){let{tooltip:a}=this;a&&a.dom.contains(r.relatedTarget)?this.watchTooltipLeave(a.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(r){let o=a=>{r.removeEventListener("mouseleave",o),this.active.length&&!this.view.dom.contains(a.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};r.addEventListener("mouseleave",o)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const KS=4;function fWe(t,r){let o=t.getBoundingClientRect();return r.clientX>=o.left-KS&&r.clientX<=o.right+KS&&r.clientY>=o.top-KS&&r.clientY<=o.bottom+KS}function pWe(t,r,o,a,s,l){let c=t.scrollDOM.getBoundingClientRect(),u=t.documentTop+t.documentPadding.top+t.contentHeight;if(c.left>a||c.rights||Math.min(c.bottom,u)=r&&f<=o}function hWe(t,r={}){let o=Ni.define(),a=$u.define({create(){return[]},update(s,l){if(s.length&&(r.hideOnChange&&(l.docChanged||l.selection)?s=[]:r.hideOn&&(s=s.filter(c=>!r.hideOn(l,c))),l.docChanged)){let c=[];for(let u of s){let f=l.changes.mapPos(u.pos,-1,Ed.TrackDel);if(f!=null){let p=Object.assign(Object.create(null),u);p.pos=f,p.end!=null&&(p.end=l.changes.mapPos(p.end)),c.push(p)}}s=c}for(let c of l.effects)c.is(o)&&(s=c.value),c.is(mWe)&&(s=[]);return s},provide:s=>YT.from(s)});return[a,ec.define(s=>new dWe(s,t,a,o,r.hoverTime||300)),uWe]}function gae(t,r){let o=t.plugin(KB);if(!o)return null;let a=o.manager.tooltips.indexOf(r);return a<0?null:o.manager.tooltipViews[a]}const mWe=Ni.define(),Mq=an.define({combine(t){let r,o;for(let a of t)r=r||a.topContainer,o=o||a.bottomContainer;return{topContainer:r,bottomContainer:o}}});function HA(t,r){let o=t.plugin(vae),a=o?o.specs.indexOf(r):-1;return a>-1?o.panels[a]:null}const vae=ec.fromClass(class{constructor(t){this.input=t.state.facet(VA),this.specs=this.input.filter(o=>o),this.panels=this.specs.map(o=>o(t));let r=t.state.facet(Mq);this.top=new ZS(t,!0,r.topContainer),this.bottom=new ZS(t,!1,r.bottomContainer),this.top.sync(this.panels.filter(o=>o.top)),this.bottom.sync(this.panels.filter(o=>!o.top));for(let o of this.panels)o.dom.classList.add("cm-panel"),o.mount&&o.mount()}update(t){let r=t.state.facet(Mq);this.top.container!=r.topContainer&&(this.top.sync([]),this.top=new ZS(t.view,!0,r.topContainer)),this.bottom.container!=r.bottomContainer&&(this.bottom.sync([]),this.bottom=new ZS(t.view,!1,r.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let o=t.state.facet(VA);if(o!=this.input){let a=o.filter(f=>f),s=[],l=[],c=[],u=[];for(let f of a){let p=this.specs.indexOf(f),h;p<0?(h=f(t.view),u.push(h)):(h=this.panels[p],h.update&&h.update(t)),s.push(h),(h.top?l:c).push(h)}this.specs=a,this.panels=s,this.top.sync(l),this.bottom.sync(c);for(let f of u)f.dom.classList.add("cm-panel"),f.mount&&f.mount()}else for(let a of this.panels)a.update&&a.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Vr.scrollMargins.of(r=>{let o=r.plugin(t);return o&&{top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}})});class ZS{constructor(r,o,a){this.view=r,this.top=o,this.container=a,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(r){for(let o of this.panels)o.destroy&&r.indexOf(o)<0&&o.destroy();this.panels=r,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}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 o=this.container||this.view.dom;o.insertBefore(this.dom,this.top?o.firstChild:null)}let r=this.dom.firstChild;for(let o of this.panels)if(o.dom.parentNode==this.dom){for(;r!=o.dom;)r=Dq(r);r=r.nextSibling}else this.dom.insertBefore(o.dom,r);for(;r;)r=Dq(r)}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 r of this.classes.split(" "))r&&this.container.classList.remove(r);for(let r of(this.classes=this.view.themeClasses).split(" "))r&&this.container.classList.add(r)}}}function Dq(t){let r=t.nextSibling;return t.remove(),r}const VA=an.define({enables:vae});class ng extends yv{compare(r){return this==r||this.constructor==r.constructor&&this.eq(r)}eq(r){return!1}destroy(r){}}ng.prototype.elementClass="";ng.prototype.toDOM=void 0;ng.prototype.mapMode=Ed.TrackBefore;ng.prototype.startSide=ng.prototype.endSide=-1;ng.prototype.point=!0;const zk=an.define(),gWe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Xo.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Zw=an.define();function vWe(t){return[bae(),Zw.of(Object.assign(Object.assign({},gWe),t))]}const Nq=an.define({combine:t=>t.some(r=>r)});function bae(t){return[bWe]}const bWe=ec.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Zw).map(r=>new Fq(t,r));for(let r of this.gutters)this.dom.appendChild(r.dom);this.fixed=!t.state.facet(Nq),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let r=this.prevViewport,o=t.view.viewport,a=Math.min(r.to,o.to)-Math.max(r.from,o.from);this.syncGutters(a<(o.to-o.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(Nq)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let r=this.dom.nextSibling;t&&this.dom.remove();let o=Xo.iter(this.view.state.facet(zk),this.view.viewport.from),a=[],s=this.gutters.map(l=>new yWe(l,this.view.viewport,-this.view.documentPadding.top));for(let l of this.view.viewportLineBlocks)if(a.length&&(a=[]),Array.isArray(l.type)){let c=!0;for(let u of l.type)if(u.type==Cd.Text&&c){CM(o,a,u.from);for(let f of s)f.line(this.view,u,a);c=!1}else if(u.widget)for(let f of s)f.widget(this.view,u)}else if(l.type==Cd.Text){CM(o,a,l.from);for(let c of s)c.line(this.view,l,a)}else if(l.widget)for(let c of s)c.widget(this.view,l);for(let l of s)l.finish();t&&this.view.scrollDOM.insertBefore(this.dom,r)}updateGutters(t){let r=t.startState.facet(Zw),o=t.state.facet(Zw),a=t.docChanged||t.heightChanged||t.viewportChanged||!Xo.eq(t.startState.facet(zk),t.state.facet(zk),t.view.viewport.from,t.view.viewport.to);if(r==o)for(let s of this.gutters)s.update(t)&&(a=!0);else{a=!0;let s=[];for(let l of o){let c=r.indexOf(l);c<0?s.push(new Fq(this.view,l)):(this.gutters[c].update(t),s.push(this.gutters[c]))}for(let l of this.gutters)l.dom.remove(),s.indexOf(l)<0&&l.destroy();for(let l of s)this.dom.appendChild(l.dom);this.gutters=s}return a}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Vr.scrollMargins.of(r=>{let o=r.plugin(t);return!o||o.gutters.length==0||!o.fixed?null:r.textDirection==_s.LTR?{left:o.dom.offsetWidth*r.scaleX}:{right:o.dom.offsetWidth*r.scaleX}})});function Bq(t){return Array.isArray(t)?t:[t]}function CM(t,r,o){for(;t.value&&t.from<=o;)t.from==o&&r.push(t.value),t.next()}class yWe{constructor(r,o,a){this.gutter=r,this.height=a,this.i=0,this.cursor=Xo.iter(r.markers,o.from)}addElement(r,o,a){let{gutter:s}=this,l=(o.top-this.height)/r.scaleY,c=o.height/r.scaleY;if(this.i==s.elements.length){let u=new yae(r,c,l,a);s.elements.push(u),s.dom.appendChild(u.dom)}else s.elements[this.i].update(r,c,l,a);this.height=o.bottom,this.i++}line(r,o,a){let s=[];CM(this.cursor,s,o.from),a.length&&(s=s.concat(a));let l=this.gutter.config.lineMarker(r,o,s);l&&s.unshift(l);let c=this.gutter;s.length==0&&!c.config.renderEmptyElements||this.addElement(r,o,s)}widget(r,o){let a=this.gutter.config.widgetMarker(r,o.widget,o);a&&this.addElement(r,o,[a])}finish(){let r=this.gutter;for(;r.elements.length>this.i;){let o=r.elements.pop();r.dom.removeChild(o.dom),o.destroy()}}}class Fq{constructor(r,o){this.view=r,this.config=o,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let a in o.domEventHandlers)this.dom.addEventListener(a,s=>{let l=s.target,c;if(l!=this.dom&&this.dom.contains(l)){for(;l.parentNode!=this.dom;)l=l.parentNode;let f=l.getBoundingClientRect();c=(f.top+f.bottom)/2}else c=s.clientY;let u=r.lineBlockAtHeight(c-r.documentTop);o.domEventHandlers[a](r,u,s)&&s.preventDefault()});this.markers=Bq(o.markers(r)),o.initialSpacer&&(this.spacer=new yae(r,0,0,[o.initialSpacer(r)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(r){let o=this.markers;if(this.markers=Bq(this.config.markers(r.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],r);s!=this.spacer.markers[0]&&this.spacer.update(r.view,0,0,[s])}let a=r.view.viewport;return!Xo.eq(this.markers,o,a.from,a.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(r):!1)}destroy(){for(let r of this.elements)r.destroy()}}class yae{constructor(r,o,a,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(r,o,a,s)}update(r,o,a,s){this.height!=o&&(this.height=o,this.dom.style.height=o+"px"),this.above!=a&&(this.dom.style.marginTop=(this.above=a)?a+"px":""),xWe(this.markers,s)||this.setMarkers(r,s)}setMarkers(r,o){let a="cm-gutterElement",s=this.dom.firstChild;for(let l=0,c=0;;){let u=c,f=ll(u,f,p)||c(u,f,p):c}return a}})}});class QR extends ng{constructor(r){super(),this.number=r}eq(r){return this.number==r.number}toDOM(){return document.createTextNode(this.number)}}function zR(t,r){return t.state.facet(Ly).formatNumber(r,t.state)}const AWe=Zw.compute([Ly],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(r){return r.state.facet(wWe)},lineMarker(r,o,a){return a.some(s=>s.toDOM)?null:new QR(zR(r,r.state.doc.lineAt(o.from).number))},widgetMarker:()=>null,lineMarkerChange:r=>r.startState.facet(Ly)!=r.state.facet(Ly),initialSpacer(r){return new QR(zR(r,Lq(r.state.doc.lines)))},updateSpacer(r,o){let a=zR(o.view,Lq(o.view.state.doc.lines));return a==r.number?r:new QR(a)},domEventHandlers:t.facet(Ly).domEventHandlers}));function EWe(t={}){return[Ly.of(t),bae(),AWe]}function Lq(t){let r=9;for(;r{let r=[],o=-1;for(let a of t.selection.ranges){let s=t.doc.lineAt(a.head).from;s>o&&(o=s,r.push(OWe.range(s)))}return Xo.of(r)});function CWe(){return SWe}const xae=1024;let kWe=0;class Sf{constructor(r,o){this.from=r,this.to=o}}class Bi{constructor(r={}){this.id=kWe++,this.perNode=!!r.perNode,this.deserialize=r.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(r){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof r!="function"&&(r=Id.match(r)),o=>{let a=r(o);return a===void 0?null:[this,a]}}}Bi.closedBy=new Bi({deserialize:t=>t.split(" ")});Bi.openedBy=new Bi({deserialize:t=>t.split(" ")});Bi.group=new Bi({deserialize:t=>t.split(" ")});Bi.isolate=new Bi({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Bi.contextHash=new Bi({perNode:!0});Bi.lookAhead=new Bi({perNode:!0});Bi.mounted=new Bi({perNode:!0});class GA{constructor(r,o,a){this.tree=r,this.overlay=o,this.parser=a}static get(r){return r&&r.props&&r.props[Bi.mounted.id]}}const TWe=Object.create(null);class Id{constructor(r,o,a,s=0){this.name=r,this.props=o,this.id=a,this.flags=s}static define(r){let o=r.props&&r.props.length?Object.create(null):TWe,a=(r.top?1:0)|(r.skipped?2:0)|(r.error?4:0)|(r.name==null?8:0),s=new Id(r.name||"",o,r.id,a);if(r.props){for(let l of r.props)if(Array.isArray(l)||(l=l(s)),l){if(l[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");o[l[0].id]=l[1]}}return s}prop(r){return this.props[r.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(r){if(typeof r=="string"){if(this.name==r)return!0;let o=this.prop(Bi.group);return o?o.indexOf(r)>-1:!1}return this.id==r}static match(r){let o=Object.create(null);for(let a in r)for(let s of a.split(" "))o[s]=r[a];return a=>{for(let s=a.prop(Bi.group),l=-1;l<(s?s.length:0);l++){let c=o[l<0?a.name:s[l]];if(c)return c}}}}Id.none=new Id("",Object.create(null),0,8);class JB{constructor(r){this.types=r;for(let o=0;o0;for(let f=this.cursor(c|Ks.IncludeAnonymous);;){let p=!1;if(f.from<=l&&f.to>=s&&(!u&&f.type.isAnonymous||o(f)!==!1)){if(f.firstChild())continue;p=!0}for(;p&&a&&(u||!f.type.isAnonymous)&&a(f),!f.nextSibling();){if(!f.parent())return;p=!0}}}prop(r){return r.perNode?this.props?this.props[r.id]:void 0:this.type.prop(r)}get propValues(){let r=[];if(this.props)for(let o in this.props)r.push([+o,this.props[o]]);return r}balance(r={}){return this.children.length<=8?this:rF(Id.none,this.children,this.positions,0,this.children.length,0,this.length,(o,a,s)=>new dl(this.type,o,a,s,this.propValues),r.makeTree||((o,a,s)=>new dl(Id.none,o,a,s)))}static build(r){return RWe(r)}}dl.empty=new dl(Id.none,[],[],0);class eF{constructor(r,o){this.buffer=r,this.index=o}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 eF(this.buffer,this.index)}}class w0{constructor(r,o,a){this.buffer=r,this.length=o,this.set=a}get type(){return Id.none}toString(){let r=[];for(let o=0;o0));f=c[f+3]);return u}slice(r,o,a){let s=this.buffer,l=new Uint16Array(o-r),c=0;for(let u=r,f=0;u=r&&or;case 1:return o<=r&&a>r;case 2:return a>r;case 4:return!0}}function qA(t,r,o,a){for(var s;t.from==t.to||(o<1?t.from>=r:t.from>r)||(o>-1?t.to<=r:t.to0?u.length:-1;r!=p;r+=o){let h=u[r],m=f[r]+c.from;if(wae(s,a,m,m+h.length)){if(h instanceof w0){if(l&Ks.ExcludeBuffers)continue;let g=h.findChild(0,h.buffer.length,o,a-m,s);if(g>-1)return new t0(new PWe(c,h,r,m),null,g)}else if(l&Ks.IncludeAnonymous||!h.type.isAnonymous||tF(h)){let g;if(!(l&Ks.IgnoreMounts)&&(g=GA.get(h))&&!g.overlay)return new i1(g.tree,m,r,c);let y=new i1(h,m,r,c);return l&Ks.IncludeAnonymous||!y.type.isAnonymous?y:y.nextChild(o<0?h.children.length-1:0,o,a,s)}}}if(l&Ks.IncludeAnonymous||!c.type.isAnonymous||(c.index>=0?r=c.index+o:r=o<0?-1:c._parent._tree.children.length,c=c._parent,!c))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(r){return this.nextChild(0,1,r,2)}childBefore(r){return this.nextChild(this._tree.children.length-1,-1,r,-2)}enter(r,o,a=0){let s;if(!(a&Ks.IgnoreOverlays)&&(s=GA.get(this._tree))&&s.overlay){let l=r-this.from;for(let{from:c,to:u}of s.overlay)if((o>0?c<=l:c=l:u>l))return new i1(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,r,o,a)}nextSignificantParent(){let r=this;for(;r.type.isAnonymous&&r._parent;)r=r._parent;return r}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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Uq(t,r,o,a){let s=t.cursor(),l=[];if(!s.firstChild())return l;if(o!=null){for(let c=!1;!c;)if(c=s.type.is(o),!s.nextSibling())return l}for(;;){if(a!=null&&s.type.is(a))return l;if(s.type.is(r)&&l.push(s.node),!s.nextSibling())return a==null?l:[]}}function kM(t,r,o=r.length-1){for(let a=t.parent;o>=0;a=a.parent){if(!a)return!1;if(!a.type.isAnonymous){if(r[o]&&r[o]!=a.name)return!1;o--}}return!0}class PWe{constructor(r,o,a,s){this.parent=r,this.buffer=o,this.index=a,this.start=s}}class t0 extends Aae{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]}constructor(r,o,a){super(),this.context=r,this._parent=o,this.index=a,this.type=r.buffer.set.types[r.buffer.buffer[a]]}child(r,o,a){let{buffer:s}=this.context,l=s.findChild(this.index+4,s.buffer[this.index+3],r,o-this.context.start,a);return l<0?null:new t0(this.context,this,l)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(r){return this.child(1,r,2)}childBefore(r){return this.child(-1,r,-2)}enter(r,o,a=0){if(a&Ks.ExcludeBuffers)return null;let{buffer:s}=this.context,l=s.findChild(this.index+4,s.buffer[this.index+3],o>0?1:-1,r-this.context.start,o);return l<0?null:new t0(this.context,this,l)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(r){return this._parent?null:this.context.parent.nextChild(this.context.index+r,r,0,4)}get nextSibling(){let{buffer:r}=this.context,o=r.buffer[this.index+3];return o<(this._parent?r.buffer[this._parent.index+3]:r.buffer.length)?new t0(this.context,this._parent,o):this.externalSibling(1)}get prevSibling(){let{buffer:r}=this.context,o=this._parent?this._parent.index+4:0;return this.index==o?this.externalSibling(-1):new t0(this.context,this._parent,r.findChild(o,this.index,-1,0,4))}get tree(){return null}toTree(){let r=[],o=[],{buffer:a}=this.context,s=this.index+4,l=a.buffer[this.index+3];if(l>s){let c=a.buffer[this.index+1];r.push(a.slice(s,l,c)),o.push(0)}return new dl(this.type,r,o,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Eae(t){if(!t.length)return null;let r=0,o=t[0];for(let l=1;lo.from||c.to=r){let u=new i1(c.tree,c.overlay[0].from+l.from,-1,l);(s||(s=[a])).push(qA(u,r,o,!1))}}return s?Eae(s):a}class XT{get name(){return this.type.name}constructor(r,o=0){if(this.mode=o,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,r instanceof i1)this.yieldNode(r);else{this._tree=r.context.parent,this.buffer=r.context;for(let a=r._parent;a;a=a._parent)this.stack.unshift(a.index);this.bufferNode=r,this.yieldBuf(r.index)}}yieldNode(r){return r?(this._tree=r,this.type=r.type,this.from=r.from,this.to=r.to,!0):!1}yieldBuf(r,o){this.index=r;let{start:a,buffer:s}=this.buffer;return this.type=o||s.set.types[s.buffer[r]],this.from=a+s.buffer[r+1],this.to=a+s.buffer[r+2],!0}yield(r){return r?r instanceof i1?(this.buffer=null,this.yieldNode(r)):(this.buffer=r.context,this.yieldBuf(r.index,r.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(r,o,a){if(!this.buffer)return this.yield(this._tree.nextChild(r<0?this._tree._tree.children.length-1:0,r,o,a,this.mode));let{buffer:s}=this.buffer,l=s.findChild(this.index+4,s.buffer[this.index+3],r,o-this.buffer.start,a);return l<0?!1:(this.stack.push(this.index),this.yieldBuf(l))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(r){return this.enterChild(1,r,2)}childBefore(r){return this.enterChild(-1,r,-2)}enter(r,o,a=this.mode){return this.buffer?a&Ks.ExcludeBuffers?!1:this.enterChild(1,r,o):this.yield(this._tree.enter(r,o,a))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ks.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let r=this.mode&Ks.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(r)}sibling(r){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+r,r,0,4,this.mode)):!1;let{buffer:o}=this.buffer,a=this.stack.length-1;if(r<0){let s=a<0?0:this.stack[a]+4;if(this.index!=s)return this.yieldBuf(o.findChild(s,this.index,-1,0,4))}else{let s=o.buffer[this.index+3];if(s<(a<0?o.buffer.length:o.buffer[this.stack[a]+3]))return this.yieldBuf(s)}return a<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+r,r,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(r){let o,a,{buffer:s}=this;if(s){if(r>0){if(this.index-1)for(let l=o+r,c=r<0?-1:a._tree.children.length;l!=c;l+=r){let u=a._tree.children[l];if(this.mode&Ks.IncludeAnonymous||u instanceof w0||!u.type.isAnonymous||tF(u))return!1}return!0}move(r,o){if(o&&this.enterChild(r,0,4))return!0;for(;;){if(this.sibling(r))return!0;if(this.atLastNode(r)||!this.parent())return!1}}next(r=!0){return this.move(1,r)}prev(r=!0){return this.move(-1,r)}moveTo(r,o=0){for(;(this.from==this.to||(o<1?this.from>=r:this.from>r)||(o>-1?this.to<=r:this.to=0;){for(let c=r;c;c=c._parent)if(c.index==s){if(s==this.index)return c;o=c,a=l+1;break e}s=this.stack[--l]}for(let s=a;s=0;l--){if(l<0)return kM(this.node,r,s);let c=a[o.buffer[this.stack[l]]];if(!c.isAnonymous){if(r[s]&&r[s]!=c.name)return!1;s--}}return!0}}function tF(t){return t.children.some(r=>r instanceof w0||!r.type.isAnonymous||tF(r))}function RWe(t){var r;let{buffer:o,nodeSet:a,maxBufferLength:s=xae,reused:l=[],minRepeatType:c=a.types.length}=t,u=Array.isArray(o)?new eF(o,o.length):o,f=a.types,p=0,h=0;function m(P,k,$,D,B,L){let{id:F,start:U,end:X,size:Y}=u,ne=h;for(;Y<0;)if(u.next(),Y==-1){let q=l[F];$.push(q),D.push(U-P);return}else if(Y==-3){p=F;return}else if(Y==-4){h=F;return}else throw new RangeError(`Unrecognized record size: ${Y}`);let re=f[F],J,H,te=U-P;if(X-U<=s&&(H=E(u.pos-k,B))){let q=new Uint16Array(H.size-H.skip),K=u.pos-H.size,pe=q.length;for(;u.pos>K;)pe=C(H.start,q,pe);J=new w0(q,X-H.start,a),te=H.start-P}else{let q=u.pos-Y;u.next();let K=[],pe=[],me=F>=c?F:-1,W=0,le=X;for(;u.pos>q;)me>=0&&u.id==me&&u.size>=0?(u.end<=le-s&&(w(K,pe,U,W,u.end,le,me,ne),W=K.length,le=u.end),u.next()):L>2500?g(U,q,K,pe):m(U,q,K,pe,me,L+1);if(me>=0&&W>0&&W-1&&W>0){let oe=y(re);J=rF(re,K,pe,0,K.length,0,X-U,oe,oe)}else J=A(re,K,pe,X-U,ne-X)}$.push(J),D.push(te)}function g(P,k,$,D){let B=[],L=0,F=-1;for(;u.pos>k;){let{id:U,start:X,end:Y,size:ne}=u;if(ne>4)u.next();else{if(F>-1&&X=0;Y-=3)U[ne++]=B[Y],U[ne++]=B[Y+1]-X,U[ne++]=B[Y+2]-X,U[ne++]=ne;$.push(new w0(U,B[2]-X,a)),D.push(X-P)}}function y(P){return(k,$,D)=>{let B=0,L=k.length-1,F,U;if(L>=0&&(F=k[L])instanceof dl){if(!L&&F.type==P&&F.length==D)return F;(U=F.prop(Bi.lookAhead))&&(B=$[L]+F.length+U)}return A(P,k,$,D,B)}}function w(P,k,$,D,B,L,F,U){let X=[],Y=[];for(;P.length>D;)X.push(P.pop()),Y.push(k.pop()+$-B);P.push(A(a.types[F],X,Y,L-B,U-L)),k.push(B-$)}function A(P,k,$,D,B=0,L){if(p){let F=[Bi.contextHash,p];L=L?[F].concat(L):[F]}if(B>25){let F=[Bi.lookAhead,B];L=L?[F].concat(L):[F]}return new dl(P,k,$,D,L)}function E(P,k){let $=u.fork(),D=0,B=0,L=0,F=$.end-s,U={size:0,start:0,skip:0};e:for(let X=$.pos-P;$.pos>X;){let Y=$.size;if($.id==k&&Y>=0){U.size=D,U.start=B,U.skip=L,L+=4,D+=4,$.next();continue}let ne=$.pos-Y;if(Y<0||ne=c?4:0,J=$.start;for($.next();$.pos>ne;){if($.size<0)if($.size==-3)re+=4;else break e;else $.id>=c&&(re+=4);$.next()}B=J,D+=Y,L+=re}return(k<0||D==P)&&(U.size=D,U.start=B,U.skip=L),U.size>4?U:void 0}function C(P,k,$){let{id:D,start:B,end:L,size:F}=u;if(u.next(),F>=0&&D4){let X=u.pos-(F-4);for(;u.pos>X;)$=C(P,k,$)}k[--$]=U,k[--$]=L-P,k[--$]=B-P,k[--$]=D}else F==-3?p=D:F==-4&&(h=D);return $}let T=[],I=[];for(;u.pos>0;)m(t.start||0,t.bufferStart||0,T,I,-1,0);let R=(r=t.length)!==null&&r!==void 0?r:T.length?I[0]+T[0].length:0;return new dl(f[t.topID],T.reverse(),I.reverse(),R)}const Qq=new WeakMap;function Hk(t,r){if(!t.isAnonymous||r instanceof w0||r.type!=t)return 1;let o=Qq.get(r);if(o==null){o=1;for(let a of r.children){if(a.type!=t||!(a instanceof dl)){o=1;break}o+=Hk(t,a)}Qq.set(r,o)}return o}function rF(t,r,o,a,s,l,c,u,f){let p=0;for(let w=a;w=h)break;k+=$}if(I==R+1){if(k>h){let $=w[R];y($.children,$.positions,0,$.children.length,A[R]+T);continue}m.push(w[R])}else{let $=A[I-1]+w[I-1].length-P;m.push(rF(t,w,A,R,I,P,$,null,f))}g.push(P+T-l)}}return y(r,o,a,s,0),(u||f)(m,g,c)}class Hm{constructor(r,o,a,s,l=!1,c=!1){this.from=r,this.to=o,this.tree=a,this.offset=s,this.open=(l?1:0)|(c?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(r,o=[],a=!1){let s=[new Hm(0,r.length,r,0,!1,a)];for(let l of o)l.to>r.length&&s.push(l);return s}static applyChanges(r,o,a=128){if(!o.length)return r;let s=[],l=1,c=r.length?r[0]:null;for(let u=0,f=0,p=0;;u++){let h=u=a)for(;c&&c.from=g.from||m<=g.to||p){let y=Math.max(g.from,f)-p,w=Math.min(g.to,m)-p;g=y>=w?null:new Hm(y,w,g.tree,g.offset+p,u>0,!!h)}if(g&&s.push(g),c.to>m)break;c=lnew Sf(s.from,s.to)):[new Sf(0,0)]:[new Sf(0,r.length)],this.createParse(r,o||[],a)}parse(r,o,a){let s=this.startParse(r,o,a);for(;;){let l=s.advance();if(l)return l}}}class jWe{constructor(r){this.string=r}get length(){return this.string.length}chunk(r){return this.string.slice(r)}get lineChunks(){return!1}read(r,o){return this.string.slice(r,o)}}function MWe(t){return(r,o,a,s)=>new NWe(r,t,o,a,s)}class zq{constructor(r,o,a,s,l){this.parser=r,this.parse=o,this.overlay=a,this.target=s,this.from=l}}function Hq(t){if(!t.length||t.some(r=>r.from>=r.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class DWe{constructor(r,o,a,s,l,c,u){this.parser=r,this.predicate=o,this.mounts=a,this.index=s,this.start=l,this.target=c,this.prev=u,this.depth=0,this.ranges=[]}}const TM=new Bi({perNode:!0});class NWe{constructor(r,o,a,s,l){this.nest=o,this.input=a,this.fragments=s,this.ranges=l,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=r}advance(){if(this.baseParse){let a=this.baseParse.advance();if(!a)return null;if(this.baseParse=null,this.baseTree=a,this.startInner(),this.stoppedAt!=null)for(let s of this.inner)s.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let a=this.baseTree;return this.stoppedAt!=null&&(a=new dl(a.type,a.children,a.positions,a.length,a.propValues.concat([[TM,this.stoppedAt]]))),a}let r=this.inner[this.innerDone],o=r.parse.advance();if(o){this.innerDone++;let a=Object.assign(Object.create(null),r.target.props);a[Bi.mounted.id]=new GA(o,r.overlay,r.parser),r.target.props=a}return null}get parsedPos(){if(this.baseParse)return 0;let r=this.input.length;for(let o=this.innerDone;o=this.stoppedAt)u=!1;else if(r.hasNode(s)){if(o){let p=o.mounts.find(h=>h.frag.from<=s.from&&h.frag.to>=s.to&&h.mount.overlay);if(p)for(let h of p.mount.overlay){let m=h.from+p.pos,g=h.to+p.pos;m>=s.from&&g<=s.to&&!o.ranges.some(y=>y.fromm)&&o.ranges.push({from:m,to:g})}}u=!1}else if(a&&(c=BWe(a.ranges,s.from,s.to)))u=c!=2;else if(!s.type.isAnonymous&&(l=this.nest(s,this.input))&&(s.fromnew Sf(m.from-s.from,m.to-s.from)):null,s.tree,h.length?h[0].from:s.from)),l.overlay?h.length&&(a={ranges:h,depth:0,prev:a}):u=!1}}else o&&(f=o.predicate(s))&&(f===!0&&(f=new Sf(s.from,s.to)),f.fromnew Sf(h.from-o.start,h.to-o.start)),o.target,p[0].from))),o=o.prev}a&&!--a.depth&&(a=a.prev)}}}}function BWe(t,r,o){for(let a of t){if(a.from>=o)break;if(a.to>r)return a.from<=r&&a.to>=o?2:1}return 0}function Vq(t,r,o,a,s,l){if(r=r&&o.enter(a,1,Ks.IgnoreOverlays|Ks.ExcludeBuffers)||o.next(!1)||(this.done=!0)}hasNode(r){if(this.moveTo(r.from),!this.done&&this.cursor.from+this.offset==r.from&&this.cursor.tree)for(let o=this.cursor.tree;;){if(o==r.tree)return!0;if(o.children.length&&o.positions[0]==0&&o.children[0]instanceof dl)o=o.children[0];else break}return!1}}let LWe=class{constructor(r){var o;if(this.fragments=r,this.curTo=0,this.fragI=0,r.length){let a=this.curFrag=r[0];this.curTo=(o=a.tree.prop(TM))!==null&&o!==void 0?o:a.to,this.inner=new Gq(a.tree,-a.offset)}else this.curFrag=this.inner=null}hasNode(r){for(;this.curFrag&&r.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=r.from&&this.curTo>=r.to&&this.inner.hasNode(r)}nextFrag(){var r;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let o=this.curFrag=this.fragments[this.fragI];this.curTo=(r=o.tree.prop(TM))!==null&&r!==void 0?r:o.to,this.inner=new Gq(o.tree,-o.offset)}}findMounts(r,o){var a;let s=[];if(this.inner){this.inner.cursor.moveTo(r,1);for(let l=this.inner.cursor.node;l;l=l.parent){let c=(a=l.tree)===null||a===void 0?void 0:a.prop(Bi.mounted);if(c&&c.parser==o)for(let u=this.fragI;u=l.to)break;f.tree==this.curFrag.tree&&s.push({frag:f,pos:l.from-f.offset,mount:c})}}}return s}};function qq(t,r){let o=null,a=r;for(let s=1,l=0;s=u)break;f.to<=c||(o||(a=o=r.slice()),f.fromu&&o.splice(l+1,0,new Sf(u,f.to))):f.to>u?o[l--]=new Sf(u,f.to):o.splice(l--,1))}}return a}function _We(t,r,o,a){let s=0,l=0,c=!1,u=!1,f=-1e9,p=[];for(;;){let h=s==t.length?1e9:c?t[s].to:t[s].from,m=l==r.length?1e9:u?r[l].to:r[l].from;if(c!=u){let g=Math.max(f,o),y=Math.min(h,m,a);gnew Sf(g.from+a,g.to+a)),m=_We(r,h,f,p);for(let g=0,y=f;;g++){let w=g==m.length,A=w?p:m[g].from;if(A>y&&o.push(new Hm(y,A,s.tree,-c,l.from>=y||l.openStart,l.to<=A||l.openEnd)),w)break;y=m[g].to}}else o.push(new Hm(f,p,s.tree,-c,l.from>=c||l.openStart,l.to<=u||l.openEnd))}return o}let UWe=0;class $1{constructor(r,o,a){this.set=r,this.base=o,this.modified=a,this.id=UWe++}static define(r){if(r?.base)throw new Error("Can not derive from a modified tag");let o=new $1([],null,[]);if(o.set.push(o),r)for(let a of r.set)o.set.push(a);return o}static defineModifier(){let r=new KT;return o=>o.modified.indexOf(r)>-1?o:KT.get(o.base||o,o.modified.concat(r).sort((a,s)=>a.id-s.id))}}let QWe=0;class KT{constructor(){this.instances=[],this.id=QWe++}static get(r,o){if(!o.length)return r;let a=o[0].instances.find(u=>u.base==r&&zWe(o,u.modified));if(a)return a;let s=[],l=new $1(s,r,o);for(let u of o)u.instances.push(l);let c=HWe(o);for(let u of r.set)if(!u.modified.length)for(let f of c)s.push(KT.get(u,f));return l}}function zWe(t,r){return t.length==r.length&&t.every((o,a)=>o==r[a])}function HWe(t){let r=[[]];for(let o=0;oa.length-o.length)}function nF(t){let r=Object.create(null);for(let o in t){let a=t[o];Array.isArray(a)||(a=[a]);for(let s of o.split(" "))if(s){let l=[],c=2,u=s;for(let m=0;;){if(u=="..."&&m>0&&m+3==s.length){c=1;break}let g=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(u);if(!g)throw new RangeError("Invalid path: "+s);if(l.push(g[0]=="*"?"":g[0][0]=='"'?JSON.parse(g[0]):g[0]),m+=g[0].length,m==s.length)break;let y=s[m++];if(m==s.length&&y=="!"){c=0;break}if(y!="/")throw new RangeError("Invalid path: "+s);u=s.slice(m)}let f=l.length-1,p=l[f];if(!p)throw new RangeError("Invalid path: "+s);let h=new ZT(a,c,f>0?l.slice(0,f):null);r[p]=h.sort(r[p])}}return Sae.add(r)}const Sae=new Bi;class ZT{constructor(r,o,a,s){this.tags=r,this.mode=o,this.context=a,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(r){return!r||r.depth{let c=s;for(let u of l)for(let f of u.set){let p=o[f.id];if(p){c=c?c+" "+p:p;break}}return c},scope:a}}function VWe(t,r){let o=null;for(let a of t){let s=a.style(r);s&&(o=o?o+" "+s:s)}return o}function GWe(t,r,o,a=0,s=t.length){let l=new qWe(a,Array.isArray(r)?r:[r],o);l.highlightRange(t.cursor(),a,s,"",l.highlighters),l.flush(s)}class qWe{constructor(r,o,a){this.at=r,this.highlighters=o,this.span=a,this.class=""}startSpan(r,o){o!=this.class&&(this.flush(r),r>this.at&&(this.at=r),this.class=o)}flush(r){r>this.at&&this.class&&this.span(this.at,r,this.class)}highlightRange(r,o,a,s,l){let{type:c,from:u,to:f}=r;if(u>=a||f<=o)return;c.isTop&&(l=this.highlighters.filter(y=>!y.scope||y.scope(c)));let p=s,h=WWe(r)||ZT.empty,m=VWe(l,h.tags);if(m&&(p&&(p+=" "),p+=m,h.mode==1&&(s+=(s?" ":"")+m)),this.startSpan(Math.max(o,u),p),h.opaque)return;let g=r.tree&&r.tree.prop(Bi.mounted);if(g&&g.overlay){let y=r.node.enter(g.overlay[0].from+u,1),w=this.highlighters.filter(E=>!E.scope||E.scope(g.tree.type)),A=r.firstChild();for(let E=0,C=u;;E++){let T=E=I||!r.nextSibling())););if(!T||I>a)break;C=T.to+u,C>o&&(this.highlightRange(y.cursor(),Math.max(o,T.from+u),Math.min(a,C),"",w),this.startSpan(Math.min(a,C),p))}A&&r.parent()}else if(r.firstChild()){g&&(s="");do if(!(r.to<=o)){if(r.from>=a)break;this.highlightRange(r,o,a,s,l),this.startSpan(Math.min(a,r.to),p)}while(r.nextSibling());r.parent()}}}function WWe(t){let r=t.type.prop(Sae);for(;r&&r.context&&!t.matchContext(r.context);)r=r.next;return r||null}const Nr=$1.define,eC=Nr(),Lg=Nr(),Yq=Nr(Lg),Xq=Nr(Lg),_g=Nr(),tC=Nr(_g),HR=Nr(_g),th=Nr(),b2=Nr(th),Kp=Nr(),Zp=Nr(),PM=Nr(),D4=Nr(PM),rC=Nr(),Ge={comment:eC,lineComment:Nr(eC),blockComment:Nr(eC),docComment:Nr(eC),name:Lg,variableName:Nr(Lg),typeName:Yq,tagName:Nr(Yq),propertyName:Xq,attributeName:Nr(Xq),className:Nr(Lg),labelName:Nr(Lg),namespace:Nr(Lg),macroName:Nr(Lg),literal:_g,string:tC,docString:Nr(tC),character:Nr(tC),attributeValue:Nr(tC),number:HR,integer:Nr(HR),float:Nr(HR),bool:Nr(_g),regexp:Nr(_g),escape:Nr(_g),color:Nr(_g),url:Nr(_g),keyword:Kp,self:Nr(Kp),null:Nr(Kp),atom:Nr(Kp),unit:Nr(Kp),modifier:Nr(Kp),operatorKeyword:Nr(Kp),controlKeyword:Nr(Kp),definitionKeyword:Nr(Kp),moduleKeyword:Nr(Kp),operator:Zp,derefOperator:Nr(Zp),arithmeticOperator:Nr(Zp),logicOperator:Nr(Zp),bitwiseOperator:Nr(Zp),compareOperator:Nr(Zp),updateOperator:Nr(Zp),definitionOperator:Nr(Zp),typeOperator:Nr(Zp),controlOperator:Nr(Zp),punctuation:PM,separator:Nr(PM),bracket:D4,angleBracket:Nr(D4),squareBracket:Nr(D4),paren:Nr(D4),brace:Nr(D4),content:th,heading:b2,heading1:Nr(b2),heading2:Nr(b2),heading3:Nr(b2),heading4:Nr(b2),heading5:Nr(b2),heading6:Nr(b2),contentSeparator:Nr(th),list:Nr(th),quote:Nr(th),emphasis:Nr(th),strong:Nr(th),link:Nr(th),monospace:Nr(th),strikethrough:Nr(th),inserted:Nr(),deleted:Nr(),changed:Nr(),invalid:Nr(),meta:rC,documentMeta:Nr(rC),annotation:Nr(rC),processingInstruction:Nr(rC),definition:$1.defineModifier(),constant:$1.defineModifier(),function:$1.defineModifier(),standard:$1.defineModifier(),local:$1.defineModifier(),special:$1.defineModifier()};Cae([{tag:Ge.link,class:"tok-link"},{tag:Ge.heading,class:"tok-heading"},{tag:Ge.emphasis,class:"tok-emphasis"},{tag:Ge.strong,class:"tok-strong"},{tag:Ge.keyword,class:"tok-keyword"},{tag:Ge.atom,class:"tok-atom"},{tag:Ge.bool,class:"tok-bool"},{tag:Ge.url,class:"tok-url"},{tag:Ge.labelName,class:"tok-labelName"},{tag:Ge.inserted,class:"tok-inserted"},{tag:Ge.deleted,class:"tok-deleted"},{tag:Ge.literal,class:"tok-literal"},{tag:Ge.string,class:"tok-string"},{tag:Ge.number,class:"tok-number"},{tag:[Ge.regexp,Ge.escape,Ge.special(Ge.string)],class:"tok-string2"},{tag:Ge.variableName,class:"tok-variableName"},{tag:Ge.local(Ge.variableName),class:"tok-variableName tok-local"},{tag:Ge.definition(Ge.variableName),class:"tok-variableName tok-definition"},{tag:Ge.special(Ge.variableName),class:"tok-variableName2"},{tag:Ge.definition(Ge.propertyName),class:"tok-propertyName tok-definition"},{tag:Ge.typeName,class:"tok-typeName"},{tag:Ge.namespace,class:"tok-namespace"},{tag:Ge.className,class:"tok-className"},{tag:Ge.macroName,class:"tok-macroName"},{tag:Ge.propertyName,class:"tok-propertyName"},{tag:Ge.operator,class:"tok-operator"},{tag:Ge.comment,class:"tok-comment"},{tag:Ge.meta,class:"tok-meta"},{tag:Ge.invalid,class:"tok-invalid"},{tag:Ge.punctuation,class:"tok-punctuation"}]);var VR;const _y=new Bi;function YWe(t){return an.define({combine:t?r=>r.concat(t):void 0})}const XWe=new Bi;class fp{constructor(r,o,a=[],s=""){this.data=r,this.name=s,Ro.prototype.hasOwnProperty("tree")||Object.defineProperty(Ro.prototype,"tree",{get(){return Xc(this)}}),this.parser=o,this.extension=[A0.of(this),Ro.languageData.of((l,c,u)=>{let f=Kq(l,c,u),p=f.type.prop(_y);if(!p)return[];let h=l.facet(p),m=f.type.prop(XWe);if(m){let g=f.resolve(c-f.from,u);for(let y of m)if(y.test(g,l)){let w=l.facet(y.facet);return y.type=="replace"?w:w.concat(h)}}return h})].concat(a)}isActiveAt(r,o,a=-1){return Kq(r,o,a).type.prop(_y)==this.data}findRegions(r){let o=r.facet(A0);if(o?.data==this.data)return[{from:0,to:r.doc.length}];if(!o||!o.allowsNesting)return[];let a=[],s=(l,c)=>{if(l.prop(_y)==this.data){a.push({from:c,to:c+l.length});return}let u=l.prop(Bi.mounted);if(u){if(u.tree.prop(_y)==this.data){if(u.overlay)for(let f of u.overlay)a.push({from:f.from+c,to:f.to+c});else a.push({from:c,to:c+l.length});return}else if(u.overlay){let f=a.length;if(s(u.tree,u.overlay[0].from+c),a.length>f)return}}for(let f=0;fa.isTop?o:void 0)]}),r.name)}configure(r,o){return new WA(this.data,this.parser.configure(r),o||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Xc(t){let r=t.field(fp.state,!1);return r?r.tree:dl.empty}class KWe{constructor(r){this.doc=r,this.cursorPos=0,this.string="",this.cursor=r.iter()}get length(){return this.doc.length}syncTo(r){return this.string=this.cursor.next(r-this.cursorPos).value,this.cursorPos=r+this.string.length,this.cursorPos-this.string.length}chunk(r){return this.syncTo(r),this.string}get lineChunks(){return!0}read(r,o){let a=this.cursorPos-this.string.length;return r=this.cursorPos?this.doc.sliceString(r,o):this.string.slice(r-a,o-a)}}let N4=null;class JT{constructor(r,o,a=[],s,l,c,u,f){this.parser=r,this.state=o,this.fragments=a,this.tree=s,this.treeLen=l,this.viewport=c,this.skipped=u,this.scheduleOn=f,this.parse=null,this.tempSkipped=[]}static create(r,o,a){return new JT(r,o,[],dl.empty,0,a,[],null)}startParse(){return this.parser.startParse(new KWe(this.state.doc),this.fragments)}work(r,o){return o!=null&&o>=this.state.doc.length&&(o=void 0),this.tree!=dl.empty&&this.isDone(o??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var a;if(typeof r=="number"){let s=Date.now()+r;r=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),o!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>o)&&o=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&this.parse.stopAt(r),this.withContext(()=>{for(;!(o=this.parse.advance()););}),this.treeLen=r,this.tree=o,this.fragments=this.withoutTempSkipped(Hm.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(r){let o=N4;N4=this;try{return r()}finally{N4=o}}withoutTempSkipped(r){for(let o;o=this.tempSkipped.pop();)r=Zq(r,o.from,o.to);return r}changes(r,o){let{fragments:a,tree:s,treeLen:l,viewport:c,skipped:u}=this;if(this.takeTree(),!r.empty){let f=[];if(r.iterChangedRanges((p,h,m,g)=>f.push({fromA:p,toA:h,fromB:m,toB:g})),a=Hm.applyChanges(a,f),s=dl.empty,l=0,c={from:r.mapPos(c.from,-1),to:r.mapPos(c.to,1)},this.skipped.length){u=[];for(let p of this.skipped){let h=r.mapPos(p.from,1),m=r.mapPos(p.to,-1);hr.from&&(this.fragments=Zq(this.fragments,s,l),this.skipped.splice(a--,1))}return this.skipped.length>=o?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(r,o){this.skipped.push({from:r,to:o})}static getSkippingParser(r){return new class extends Oae{createParse(o,a,s){let l=s[0].from,c=s[s.length-1].to;return{parsedPos:l,advance(){let f=N4;if(f){for(let p of s)f.tempSkipped.push(p);r&&(f.scheduleOn=f.scheduleOn?Promise.all([f.scheduleOn,r]):r)}return this.parsedPos=c,new dl(Id.none,[],[],c-l)},stoppedAt:null,stopAt(){}}}}}isDone(r){r=Math.min(r,this.state.doc.length);let o=this.fragments;return this.treeLen>=r&&o.length&&o[0].from==0&&o[0].to>=r}static get(){return N4}}function Zq(t,r,o){return Hm.applyChanges(t,[{fromA:r,toA:o,fromB:r,toB:o}])}class Fx{constructor(r){this.context=r,this.tree=r.tree}apply(r){if(!r.docChanged&&this.tree==this.context.tree)return this;let o=this.context.changes(r.changes,r.state),a=this.context.treeLen==r.startState.doc.length?void 0:Math.max(r.changes.mapPos(this.context.treeLen),o.viewport.to);return o.work(20,a)||o.takeTree(),new Fx(o)}static init(r){let o=Math.min(3e3,r.doc.length),a=JT.create(r.facet(A0).parser,r,{from:0,to:o});return a.work(20,o)||a.takeTree(),new Fx(a)}}fp.state=$u.define({create:Fx.init,update(t,r){for(let o of r.effects)if(o.is(fp.setState))return o.value;return r.startState.facet(A0)!=r.state.facet(A0)?Fx.init(r.state):t.apply(r)}});let kae=t=>{let r=setTimeout(()=>t(),500);return()=>clearTimeout(r)};typeof requestIdleCallback<"u"&&(kae=t=>{let r=-1,o=setTimeout(()=>{r=requestIdleCallback(t,{timeout:400})},100);return()=>r<0?clearTimeout(o):cancelIdleCallback(r)});const GR=typeof navigator<"u"&&(!((VR=navigator.scheduling)===null||VR===void 0)&&VR.isInputPending)?()=>navigator.scheduling.isInputPending():null,ZWe=ec.fromClass(class{constructor(r){this.view=r,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(r){let o=this.view.state.field(fp.state).context;(o.updateViewport(r.view.viewport)||this.view.viewport.to>o.treeLen)&&this.scheduleWork(),(r.docChanged||r.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(o)}scheduleWork(){if(this.working)return;let{state:r}=this.view,o=r.field(fp.state);(o.tree!=o.context.tree||!o.context.isDone(r.doc.length))&&(this.working=kae(this.work))}work(r){this.working=null;let o=Date.now();if(this.chunkEnds+1e3,f=l.context.work(()=>GR&&GR()||Date.now()>c,s+(u?0:1e5));this.chunkBudget-=Date.now()-o,(f||this.chunkBudget<=0)&&(l.context.takeTree(),this.view.dispatch({effects:fp.setState.of(new Fx(l.context))})),this.chunkBudget>0&&!(f&&!u)&&this.scheduleWork(),this.checkAsyncSchedule(l.context)}checkAsyncSchedule(r){r.scheduleOn&&(this.workScheduled++,r.scheduleOn.then(()=>this.scheduleWork()).catch(o=>Jd(this.view.state,o)).then(()=>this.workScheduled--),r.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),A0=an.define({combine(t){return t.length?t[0]:null},enables:t=>[fp.state,ZWe,Vr.contentAttributes.compute([t],r=>{let o=r.facet(t);return o&&o.name?{"data-language":o.name}:{}})]});class JWe{constructor(r,o=[]){this.language=r,this.support=o,this.extension=[r,o]}}const eYe=an.define(),lP=an.define({combine:t=>{if(!t.length)return" ";let r=t[0];if(!r||/\S/.test(r)||Array.from(r).some(o=>o!=r[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return r}});function e6(t){let r=t.facet(lP);return r.charCodeAt(0)==9?t.tabSize*r.length:r.length}function Bm(t,r){let o="",a=t.tabSize,s=t.facet(lP)[0];if(s==" "){for(;r>=a;)o+=" ",r-=a;s=" "}for(let l=0;l=r?tYe(t,o,r):null}class JE{constructor(r,o={}){this.state=r,this.options=o,this.unit=e6(r)}lineAt(r,o=1){let a=this.state.doc.lineAt(r),{simulateBreak:s,simulateDoubleBreak:l}=this.options;return s!=null&&s>=a.from&&s<=a.to?l&&s==r?{text:"",from:r}:(o<0?s-1&&(l+=c-this.countColumn(a,a.search(/\S|$/))),l}countColumn(r,o=r.length){return qv(r,this.state.tabSize,o)}lineIndent(r,o=1){let{text:a,from:s}=this.lineAt(r,o),l=this.options.overrideIndentation;if(l){let c=l(s);if(c>-1)return c}return this.countColumn(a,a.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Tae=new Bi;function tYe(t,r,o){let a=r.resolveStack(o),s=a.node.enterUnfinishedNodesBefore(o);if(s!=a.node){let l=[];for(let c=s;c!=a.node;c=c.parent)l.push(c);for(let c=l.length-1;c>=0;c--)a={node:l[c],next:a}}return Pae(a,t,o)}function Pae(t,r,o){for(let a=t;a;a=a.next){let s=nYe(a.node);if(s)return s(iF.create(r,o,a))}return 0}function rYe(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function nYe(t){let r=t.type.prop(Tae);if(r)return r;let o=t.firstChild,a;if(o&&(a=o.type.prop(Bi.closedBy))){let s=t.lastChild,l=s&&a.indexOf(s.name)>-1;return c=>Iae(c,!0,1,void 0,l&&!rYe(c)?s.from:void 0)}return t.parent==null?iYe:null}function iYe(){return 0}class iF extends JE{constructor(r,o,a){super(r.state,r.options),this.base=r,this.pos=o,this.context=a}get node(){return this.context.node}static create(r,o,a){return new iF(r,o,a)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(r){let o=this.state.doc.lineAt(r.from);for(;;){let a=r.resolve(o.from);for(;a.parent&&a.parent.from==a.from;)a=a.parent;if(oYe(a,r))break;o=this.state.doc.lineAt(a.from)}return this.lineIndent(o.from)}continue(){return Pae(this.context.next,this.base,this.pos)}}function oYe(t,r){for(let o=r;o;o=o.parent)if(t==o)return!0;return!1}function aYe(t){let r=t.node,o=r.childAfter(r.from),a=r.lastChild;if(!o)return null;let s=t.options.simulateBreak,l=t.state.doc.lineAt(o.from),c=s==null||s<=l.from?l.to:Math.min(l.to,s);for(let u=o.to;;){let f=r.childAfter(u);if(!f||f==a)return null;if(!f.type.isSkipped)return f.fromIae(a,r,o,t)}function Iae(t,r,o,a,s){let l=t.textAfter,c=l.match(/^\s*/)[0].length,u=a&&l.slice(c,c+a.length)==a||s==t.pos+c,f=r?aYe(t):null;return f?u?t.column(f.from):t.column(f.to):t.baseIndent+(u?0:t.unit*o)}const lYe=t=>t.baseIndent;function qR({except:t,units:r=1}={}){return o=>{let a=t&&t.test(o.textAfter);return o.baseIndent+(a?0:r*o.unit)}}const cYe=200;function uYe(){return Ro.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let r=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!r.length)return t;let o=t.newDoc,{head:a}=t.newSelection.main,s=o.lineAt(a);if(a>s.from+cYe)return t;let l=o.sliceString(s.from,a);if(!r.some(p=>p.test(l)))return t;let{state:c}=t,u=-1,f=[];for(let{head:p}of c.selection.ranges){let h=c.doc.lineAt(p);if(h.from==u)continue;u=h.from;let m=cP(c,h.from);if(m==null)continue;let g=/^\s*/.exec(h.text)[0],y=Bm(c,m);g!=y&&f.push({from:h.from,to:h.from+g.length,insert:y})}return f.length?[t,{changes:f,sequential:!0}]:t})}const dYe=an.define(),$ae=new Bi;function fYe(t){let r=t.firstChild,o=t.lastChild;return r&&r.too)continue;if(l&&u.from=r&&p.to>o&&(l=p)}}return l}function hYe(t){let r=t.lastChild;return r&&r.to==t.to&&r.type.isError}function t6(t,r,o){for(let a of t.facet(dYe)){let s=a(t,r,o);if(s)return s}return pYe(t,r,o)}function Rae(t,r){let o=r.mapPos(t.from,1),a=r.mapPos(t.to,-1);return o>=a?void 0:{from:o,to:a}}const uP=Ni.define({map:Rae}),eO=Ni.define({map:Rae});function jae(t){let r=[];for(let{head:o}of t.state.selection.ranges)r.some(a=>a.from<=o&&a.to>=o)||r.push(t.lineBlockAt(o));return r}const Ev=$u.define({create(){return Dn.none},update(t,r){t=t.map(r.changes);for(let o of r.effects)if(o.is(uP)&&!mYe(t,o.value.from,o.value.to)){let{preparePlaceholder:a}=r.state.facet(Nae),s=a?Dn.replace({widget:new AYe(a(r.state,o.value))}):Jq;t=t.update({add:[s.range(o.value.from,o.value.to)]})}else o.is(eO)&&(t=t.update({filter:(a,s)=>o.value.from!=a||o.value.to!=s,filterFrom:o.value.from,filterTo:o.value.to}));if(r.selection){let o=!1,{head:a}=r.selection.main;t.between(a,a,(s,l)=>{sa&&(o=!0)}),o&&(t=t.update({filterFrom:a,filterTo:a,filter:(s,l)=>l<=a||s>=a}))}return t},provide:t=>Vr.decorations.from(t),toJSON(t,r){let o=[];return t.between(0,r.doc.length,(a,s)=>{o.push(a,s)}),o},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let r=[];for(let o=0;o{(!s||s.from>l)&&(s={from:l,to:c})}),s}function mYe(t,r,o){let a=!1;return t.between(r,r,(s,l)=>{s==r&&l==o&&(a=!0)}),a}function Mae(t,r){return t.field(Ev,!1)?r:r.concat(Ni.appendConfig.of(Bae()))}const gYe=t=>{for(let r of jae(t)){let o=t6(t.state,r.from,r.to);if(o)return t.dispatch({effects:Mae(t.state,[uP.of(o),Dae(t,o)])}),!0}return!1},vYe=t=>{if(!t.state.field(Ev,!1))return!1;let r=[];for(let o of jae(t)){let a=r6(t.state,o.from,o.to);a&&r.push(eO.of(a),Dae(t,a,!1))}return r.length&&t.dispatch({effects:r}),r.length>0};function Dae(t,r,o=!0){let a=t.state.doc.lineAt(r.from).number,s=t.state.doc.lineAt(r.to).number;return Vr.announce.of(`${t.state.phrase(o?"Folded lines":"Unfolded lines")} ${a} ${t.state.phrase("to")} ${s}.`)}const bYe=t=>{let{state:r}=t,o=[];for(let a=0;a{let r=t.state.field(Ev,!1);if(!r||!r.size)return!1;let o=[];return r.between(0,t.state.doc.length,(a,s)=>{o.push(eO.of({from:a,to:s}))}),t.dispatch({effects:o}),!0},xYe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:gYe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:vYe},{key:"Ctrl-Alt-[",run:bYe},{key:"Ctrl-Alt-]",run:yYe}],wYe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Nae=an.define({combine(t){return Vh(t,wYe)}});function Bae(t){return[Ev,SYe]}function Fae(t,r){let{state:o}=t,a=o.facet(Nae),s=c=>{let u=t.lineBlockAt(t.posAtDOM(c.target)),f=r6(t.state,u.from,u.to);f&&t.dispatch({effects:eO.of(f)}),c.preventDefault()};if(a.placeholderDOM)return a.placeholderDOM(t,s,r);let l=document.createElement("span");return l.textContent=a.placeholderText,l.setAttribute("aria-label",o.phrase("folded code")),l.title=o.phrase("unfold"),l.className="cm-foldPlaceholder",l.onclick=s,l}const Jq=Dn.replace({widget:new class extends cg{toDOM(t){return Fae(t,null)}}});class AYe extends cg{constructor(r){super(),this.value=r}eq(r){return this.value==r.value}toDOM(r){return Fae(r,this.value)}}const EYe={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class WR extends ng{constructor(r,o){super(),this.config=r,this.open=o}eq(r){return this.config==r.config&&this.open==r.open}toDOM(r){if(this.config.markerDOM)return this.config.markerDOM(this.open);let o=document.createElement("span");return o.textContent=this.open?this.config.openText:this.config.closedText,o.title=r.state.phrase(this.open?"Fold line":"Unfold line"),o}}function OYe(t={}){let r=Object.assign(Object.assign({},EYe),t),o=new WR(r,!0),a=new WR(r,!1),s=ec.fromClass(class{constructor(c){this.from=c.viewport.from,this.markers=this.buildMarkers(c)}update(c){(c.docChanged||c.viewportChanged||c.startState.facet(A0)!=c.state.facet(A0)||c.startState.field(Ev,!1)!=c.state.field(Ev,!1)||Xc(c.startState)!=Xc(c.state)||r.foldingChanged(c))&&(this.markers=this.buildMarkers(c.view))}buildMarkers(c){let u=new v0;for(let f of c.viewportLineBlocks){let p=r6(c.state,f.from,f.to)?a:t6(c.state,f.from,f.to)?o:null;p&&u.add(f.from,f.from,p)}return u.finish()}}),{domEventHandlers:l}=r;return[s,vWe({class:"cm-foldGutter",markers(c){var u;return((u=c.plugin(s))===null||u===void 0?void 0:u.markers)||Xo.empty},initialSpacer(){return new WR(r,!1)},domEventHandlers:Object.assign(Object.assign({},l),{click:(c,u,f)=>{if(l.click&&l.click(c,u,f))return!0;let p=r6(c.state,u.from,u.to);if(p)return c.dispatch({effects:eO.of(p)}),!0;let h=t6(c.state,u.from,u.to);return h?(c.dispatch({effects:uP.of(h)}),!0):!1}})}),Bae()]}const SYe=Vr.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"}});class c3{constructor(r,o){this.specs=r;let a;function s(u){let f=b0.newName();return(a||(a=Object.create(null)))["."+f]=u,f}const l=typeof o.all=="string"?o.all:o.all?s(o.all):void 0,c=o.scope;this.scope=c instanceof fp?u=>u.prop(_y)==c.data:c?u=>u==c:void 0,this.style=Cae(r.map(u=>({tag:u.tag,class:u.class||s(Object.assign({},u,{tag:null}))})),{all:l}).style,this.module=a?new b0(a):null,this.themeType=o.themeType}static define(r,o){return new c3(r,o||{})}}const IM=an.define(),Lae=an.define({combine(t){return t.length?[t[0]]:null}});function YR(t){let r=t.facet(IM);return r.length?r:t.facet(Lae)}function oF(t,r){let o=[kYe],a;return t instanceof c3&&(t.module&&o.push(Vr.styleModule.of(t.module)),a=t.themeType),r?.fallback?o.push(Lae.of(t)):a?o.push(IM.computeN([Vr.darkTheme],s=>s.facet(Vr.darkTheme)==(a=="dark")?[t]:[])):o.push(IM.of(t)),o}class CYe{constructor(r){this.markCache=Object.create(null),this.tree=Xc(r.state),this.decorations=this.buildDeco(r,YR(r.state)),this.decoratedTo=r.viewport.to}update(r){let o=Xc(r.state),a=YR(r.state),s=a!=YR(r.startState),{viewport:l}=r.view,c=r.changes.mapPos(this.decoratedTo,1);o.length=l.to?(this.decorations=this.decorations.map(r.changes),this.decoratedTo=c):(o!=this.tree||r.viewportChanged||s)&&(this.tree=o,this.decorations=this.buildDeco(r.view,a),this.decoratedTo=l.to)}buildDeco(r,o){if(!o||!this.tree.length)return Dn.none;let a=new v0;for(let{from:s,to:l}of r.visibleRanges)GWe(this.tree,o,(c,u,f)=>{a.add(c,u,this.markCache[f]||(this.markCache[f]=Dn.mark({class:f})))},s,l);return a.finish()}}const kYe=Gv.high(ec.fromClass(CYe,{decorations:t=>t.decorations})),TYe=c3.define([{tag:Ge.meta,color:"#404740"},{tag:Ge.link,textDecoration:"underline"},{tag:Ge.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ge.emphasis,fontStyle:"italic"},{tag:Ge.strong,fontWeight:"bold"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.keyword,color:"#708"},{tag:[Ge.atom,Ge.bool,Ge.url,Ge.contentSeparator,Ge.labelName],color:"#219"},{tag:[Ge.literal,Ge.inserted],color:"#164"},{tag:[Ge.string,Ge.deleted],color:"#a11"},{tag:[Ge.regexp,Ge.escape,Ge.special(Ge.string)],color:"#e40"},{tag:Ge.definition(Ge.variableName),color:"#00f"},{tag:Ge.local(Ge.variableName),color:"#30a"},{tag:[Ge.typeName,Ge.namespace],color:"#085"},{tag:Ge.className,color:"#167"},{tag:[Ge.special(Ge.variableName),Ge.macroName],color:"#256"},{tag:Ge.definition(Ge.propertyName),color:"#00c"},{tag:Ge.comment,color:"#940"},{tag:Ge.invalid,color:"#f00"}]),PYe=Vr.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),_ae=1e4,Uae="()[]{}",Qae=an.define({combine(t){return Vh(t,{afterCursor:!0,brackets:Uae,maxScanDistance:_ae,renderMatch:RYe})}}),IYe=Dn.mark({class:"cm-matchingBracket"}),$Ye=Dn.mark({class:"cm-nonmatchingBracket"});function RYe(t){let r=[],o=t.matched?IYe:$Ye;return r.push(o.range(t.start.from,t.start.to)),t.end&&r.push(o.range(t.end.from,t.end.to)),r}const jYe=$u.define({create(){return Dn.none},update(t,r){if(!r.docChanged&&!r.selection)return t;let o=[],a=r.state.facet(Qae);for(let s of r.state.selection.ranges){if(!s.empty)continue;let l=xh(r.state,s.head,-1,a)||s.head>0&&xh(r.state,s.head-1,1,a)||a.afterCursor&&(xh(r.state,s.head,1,a)||s.headVr.decorations.from(t)}),MYe=[jYe,PYe];function DYe(t={}){return[Qae.of(t),MYe]}const NYe=new Bi;function $M(t,r,o){let a=t.prop(r<0?Bi.openedBy:Bi.closedBy);if(a)return a;if(t.name.length==1){let s=o.indexOf(t.name);if(s>-1&&s%2==(r<0?1:0))return[o[s+r]]}return null}function RM(t){let r=t.type.prop(NYe);return r?r(t.node):t}function xh(t,r,o,a={}){let s=a.maxScanDistance||_ae,l=a.brackets||Uae,c=Xc(t),u=c.resolveInner(r,o);for(let f=u;f;f=f.parent){let p=$M(f.type,o,l);if(p&&f.from0?r>=h.from&&rh.from&&r<=h.to))return BYe(t,r,o,f,h,p,l)}}return FYe(t,r,o,c,u.type,s,l)}function BYe(t,r,o,a,s,l,c){let u=a.parent,f={from:s.from,to:s.to},p=0,h=u?.cursor();if(h&&(o<0?h.childBefore(a.from):h.childAfter(a.to)))do if(o<0?h.to<=a.from:h.from>=a.to){if(p==0&&l.indexOf(h.type.name)>-1&&h.from0)return null;let p={from:o<0?r-1:r,to:o>0?r+1:r},h=t.doc.iterRange(r,o>0?t.doc.length:0),m=0;for(let g=0;!h.next().done&&g<=l;){let y=h.value;o<0&&(g+=y.length);let w=r+g*o;for(let A=o>0?0:y.length-1,E=o>0?y.length:-1;A!=E;A+=o){let C=c.indexOf(y[A]);if(!(C<0||a.resolveInner(w+A,1).type!=s))if(C%2==0==o>0)m++;else{if(m==1)return{start:p,end:{from:w+A,to:w+A+1},matched:C>>1==f>>1};m--}}o>0&&(g+=y.length)}return h.done?{start:p,matched:!1}:null}const LYe=Object.create(null),eW=[Id.none],tW=[],rW=Object.create(null),_Ye=Object.create(null);for(let[t,r]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"]])_Ye[t]=UYe(LYe,r);function XR(t,r){tW.indexOf(t)>-1||(tW.push(t),console.warn(r))}function UYe(t,r){let o=[];for(let u of r.split(" ")){let f=[];for(let p of u.split(".")){let h=t[p]||Ge[p];h?typeof h=="function"?f.length?f=f.map(h):XR(p,`Modifier ${p} used at start of tag`):f.length?XR(p,`Tag ${p} used as modifier`):f=Array.isArray(h)?h:[h]:XR(p,`Unknown highlighting tag ${p}`)}for(let p of f)o.push(p)}if(!o.length)return 0;let a=r.replace(/ /g,"_"),s=a+" "+o.map(u=>u.id),l=rW[s];if(l)return l.id;let c=rW[s]=Id.define({id:eW.length,name:a,props:[nF({[a]:o})]});return eW.push(c),c.id}_s.RTL,_s.LTR;const QYe=t=>{let{state:r}=t,o=r.doc.lineAt(r.selection.main.from),a=sF(t.state,o.from);return a.line?zYe(t):a.block?VYe(t):!1};function aF(t,r){return({state:o,dispatch:a})=>{if(o.readOnly)return!1;let s=t(r,o);return s?(a(o.update(s)),!0):!1}}const zYe=aF(WYe,0),HYe=aF(zae,0),VYe=aF((t,r)=>zae(t,r,qYe(r)),0);function sF(t,r){let o=t.languageDataAt("commentTokens",r);return o.length?o[0]:{}}const B4=50;function GYe(t,{open:r,close:o},a,s){let l=t.sliceDoc(a-B4,a),c=t.sliceDoc(s,s+B4),u=/\s*$/.exec(l)[0].length,f=/^\s*/.exec(c)[0].length,p=l.length-u;if(l.slice(p-r.length,p)==r&&c.slice(f,f+o.length)==o)return{open:{pos:a-u,margin:u&&1},close:{pos:s+f,margin:f&&1}};let h,m;s-a<=2*B4?h=m=t.sliceDoc(a,s):(h=t.sliceDoc(a,a+B4),m=t.sliceDoc(s-B4,s));let g=/^\s*/.exec(h)[0].length,y=/\s*$/.exec(m)[0].length,w=m.length-y-o.length;return h.slice(g,g+r.length)==r&&m.slice(w,w+o.length)==o?{open:{pos:a+g+r.length,margin:/\s/.test(h.charAt(g+r.length))?1:0},close:{pos:s-y-o.length,margin:/\s/.test(m.charAt(w-1))?1:0}}:null}function qYe(t){let r=[];for(let o of t.selection.ranges){let a=t.doc.lineAt(o.from),s=o.to<=a.to?a:t.doc.lineAt(o.to),l=r.length-1;l>=0&&r[l].to>a.from?r[l].to=s.to:r.push({from:a.from+/^\s*/.exec(a.text)[0].length,to:s.to})}return r}function zae(t,r,o=r.selection.ranges){let a=o.map(l=>sF(r,l.from).block);if(!a.every(l=>l))return null;let s=o.map((l,c)=>GYe(r,a[c],l.from,l.to));if(t!=2&&!s.every(l=>l))return{changes:r.changes(o.map((l,c)=>s[c]?[]:[{from:l.from,insert:a[c].open+" "},{from:l.to,insert:" "+a[c].close}]))};if(t!=1&&s.some(l=>l)){let l=[];for(let c=0,u;cs&&(l==c||c>m.from)){s=m.from;let g=/^\s*/.exec(m.text)[0].length,y=g==m.length,w=m.text.slice(g,g+p.length)==p?g:-1;gl.comment<0&&(!l.empty||l.single))){let l=[];for(let{line:u,token:f,indent:p,empty:h,single:m}of a)(m||!h)&&l.push({from:u.from+p,insert:f+" "});let c=r.changes(l);return{changes:c,selection:r.selection.map(c,1)}}else if(t!=1&&a.some(l=>l.comment>=0)){let l=[];for(let{line:c,comment:u,token:f}of a)if(u>=0){let p=c.from+u,h=p+f.length;c.text[h-c.from]==" "&&h++,l.push({from:p,to:h})}return{changes:l}}return null}const jM=Hh.define(),YYe=Hh.define(),XYe=an.define(),Hae=an.define({combine(t){return Vh(t,{minDepth:100,newGroupDelay:500,joinToEvent:(r,o)=>o},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(r,o)=>(a,s)=>r(a,s)||o(a,s)})}}),Vae=$u.define({create(){return wh.empty},update(t,r){let o=r.state.facet(Hae),a=r.annotation(jM);if(a){let f=e1.fromTransaction(r,a.selection),p=a.side,h=p==0?t.undone:t.done;return f?h=n6(h,h.length,o.minDepth,f):h=Wae(h,r.startState.selection),new wh(p==0?a.rest:h,p==0?h:a.rest)}let s=r.annotation(YYe);if((s=="full"||s=="before")&&(t=t.isolate()),r.annotation(Mc.addToHistory)===!1)return r.changes.empty?t:t.addMapping(r.changes.desc);let l=e1.fromTransaction(r),c=r.annotation(Mc.time),u=r.annotation(Mc.userEvent);return l?t=t.addChanges(l,c,u,o,r):r.selection&&(t=t.addSelection(r.startState.selection,c,u,o.newGroupDelay)),(s=="full"||s=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(r=>r.toJSON()),undone:t.undone.map(r=>r.toJSON())}},fromJSON(t){return new wh(t.done.map(e1.fromJSON),t.undone.map(e1.fromJSON))}});function KYe(t={}){return[Vae,Hae.of(t),Vr.domEventHandlers({beforeinput(r,o){let a=r.inputType=="historyUndo"?Gae:r.inputType=="historyRedo"?MM:null;return a?(r.preventDefault(),a(o)):!1}})]}function dP(t,r){return function({state:o,dispatch:a}){if(!r&&o.readOnly)return!1;let s=o.field(Vae,!1);if(!s)return!1;let l=s.pop(t,o,r);return l?(a(l),!0):!1}}const Gae=dP(0,!1),MM=dP(1,!1),ZYe=dP(0,!0),JYe=dP(1,!0);class e1{constructor(r,o,a,s,l){this.changes=r,this.effects=o,this.mapped=a,this.startSelection=s,this.selectionsAfter=l}setSelAfter(r){return new e1(this.changes,this.effects,this.mapped,this.startSelection,r)}toJSON(){var r,o,a;return{changes:(r=this.changes)===null||r===void 0?void 0:r.toJSON(),mapped:(o=this.mapped)===null||o===void 0?void 0:o.toJSON(),startSelection:(a=this.startSelection)===null||a===void 0?void 0:a.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(r){return new e1(r.changes&&Rc.fromJSON(r.changes),[],r.mapped&&Ih.fromJSON(r.mapped),r.startSelection&&or.fromJSON(r.startSelection),r.selectionsAfter.map(or.fromJSON))}static fromTransaction(r,o){let a=Cf;for(let s of r.startState.facet(XYe)){let l=s(r);l.length&&(a=a.concat(l))}return!a.length&&r.changes.empty?null:new e1(r.changes.invert(r.startState.doc),a,void 0,o||r.startState.selection,Cf)}static selection(r){return new e1(void 0,Cf,void 0,void 0,r)}}function n6(t,r,o,a){let s=r+1>o+20?r-o-1:0,l=t.slice(s,r);return l.push(a),l}function eXe(t,r){let o=[],a=!1;return t.iterChangedRanges((s,l)=>o.push(s,l)),r.iterChangedRanges((s,l,c,u)=>{for(let f=0;f=p&&c<=h&&(a=!0)}}),a}function tXe(t,r){return t.ranges.length==r.ranges.length&&t.ranges.filter((o,a)=>o.empty!=r.ranges[a].empty).length===0}function qae(t,r){return t.length?r.length?t.concat(r):t:r}const Cf=[],rXe=200;function Wae(t,r){if(t.length){let o=t[t.length-1],a=o.selectionsAfter.slice(Math.max(0,o.selectionsAfter.length-rXe));return a.length&&a[a.length-1].eq(r)?t:(a.push(r),n6(t,t.length-1,1e9,o.setSelAfter(a)))}else return[e1.selection([r])]}function nXe(t){let r=t[t.length-1],o=t.slice();return o[t.length-1]=r.setSelAfter(r.selectionsAfter.slice(0,r.selectionsAfter.length-1)),o}function KR(t,r){if(!t.length)return t;let o=t.length,a=Cf;for(;o;){let s=iXe(t[o-1],r,a);if(s.changes&&!s.changes.empty||s.effects.length){let l=t.slice(0,o);return l[o-1]=s,l}else r=s.mapped,o--,a=s.selectionsAfter}return a.length?[e1.selection(a)]:Cf}function iXe(t,r,o){let a=qae(t.selectionsAfter.length?t.selectionsAfter.map(u=>u.map(r)):Cf,o);if(!t.changes)return e1.selection(a);let s=t.changes.map(r),l=r.mapDesc(t.changes,!0),c=t.mapped?t.mapped.composeDesc(l):l;return new e1(s,Ni.mapEffects(t.effects,r),c,t.startSelection.map(l),a)}const oXe=/^(input\.type|delete)($|\.)/;class wh{constructor(r,o,a=0,s=void 0){this.done=r,this.undone=o,this.prevTime=a,this.prevUserEvent=s}isolate(){return this.prevTime?new wh(this.done,this.undone):this}addChanges(r,o,a,s,l){let c=this.done,u=c[c.length-1];return u&&u.changes&&!u.changes.empty&&r.changes&&(!a||oXe.test(a))&&(!u.selectionsAfter.length&&o-this.prevTime0&&o-this.prevTimeo.empty?t.moveByChar(o,r):fP(o,r))}function nd(t){return t.textDirectionAt(t.state.selection.main.head)==_s.LTR}const Xae=t=>Yae(t,!nd(t)),Kae=t=>Yae(t,nd(t));function Zae(t,r){return Pp(t,o=>o.empty?t.moveByGroup(o,r):fP(o,r))}const sXe=t=>Zae(t,!nd(t)),lXe=t=>Zae(t,nd(t));function cXe(t,r,o){if(r.type.prop(o))return!0;let a=r.to-r.from;return a&&(a>2||/[^\s,.;:]/.test(t.sliceDoc(r.from,r.to)))||r.firstChild}function pP(t,r,o){let a=Xc(t).resolveInner(r.head),s=o?Bi.closedBy:Bi.openedBy;for(let f=r.head;;){let p=o?a.childAfter(f):a.childBefore(f);if(!p)break;cXe(t,p,s)?a=p:f=o?p.to:p.from}let l=a.type.prop(s),c,u;return l&&(c=o?xh(t,a.from,1):xh(t,a.to,-1))&&c.matched?u=o?c.end.to:c.end.from:u=o?a.to:a.from,or.cursor(u,o?-1:1)}const uXe=t=>Pp(t,r=>pP(t.state,r,!nd(t))),dXe=t=>Pp(t,r=>pP(t.state,r,nd(t)));function Jae(t,r){return Pp(t,o=>{if(!o.empty)return fP(o,r);let a=t.moveVertically(o,r);return a.head!=o.head?a:t.moveToLineBoundary(o,r)})}const ese=t=>Jae(t,!1),tse=t=>Jae(t,!0);function rse(t){let r=t.scrollDOM.clientHeightc.empty?t.moveVertically(c,r,o.height):fP(c,r));if(s.eq(a.selection))return!1;let l;if(o.selfScroll){let c=t.coordsAtPos(a.selection.main.head),u=t.scrollDOM.getBoundingClientRect(),f=u.top+o.marginTop,p=u.bottom-o.marginBottom;c&&c.top>f&&c.bottomnse(t,!1),DM=t=>nse(t,!0);function L0(t,r,o){let a=t.lineBlockAt(r.head),s=t.moveToLineBoundary(r,o);if(s.head==r.head&&s.head!=(o?a.to:a.from)&&(s=t.moveToLineBoundary(r,o,!1)),!o&&s.head==a.from&&a.length){let l=/^\s*/.exec(t.state.sliceDoc(a.from,Math.min(a.from+100,a.to)))[0].length;l&&r.head!=a.from+l&&(s=or.cursor(a.from+l))}return s}const fXe=t=>Pp(t,r=>L0(t,r,!0)),pXe=t=>Pp(t,r=>L0(t,r,!1)),hXe=t=>Pp(t,r=>L0(t,r,!nd(t))),mXe=t=>Pp(t,r=>L0(t,r,nd(t))),gXe=t=>Pp(t,r=>or.cursor(t.lineBlockAt(r.head).from,1)),vXe=t=>Pp(t,r=>or.cursor(t.lineBlockAt(r.head).to,-1));function bXe(t,r,o){let a=!1,s=u3(t.selection,l=>{let c=xh(t,l.head,-1)||xh(t,l.head,1)||l.head>0&&xh(t,l.head-1,1)||l.headbXe(t,r);function Uf(t,r){let o=u3(t.state.selection,a=>{let s=r(a);return or.range(a.anchor,s.head,s.goalColumn,s.bidiLevel||void 0)});return o.eq(t.state.selection)?!1:(t.dispatch(Gh(t.state,o)),!0)}function ise(t,r){return Uf(t,o=>t.moveByChar(o,r))}const ose=t=>ise(t,!nd(t)),ase=t=>ise(t,nd(t));function sse(t,r){return Uf(t,o=>t.moveByGroup(o,r))}const xXe=t=>sse(t,!nd(t)),wXe=t=>sse(t,nd(t)),AXe=t=>Uf(t,r=>pP(t.state,r,!nd(t))),EXe=t=>Uf(t,r=>pP(t.state,r,nd(t)));function lse(t,r){return Uf(t,o=>t.moveVertically(o,r))}const cse=t=>lse(t,!1),use=t=>lse(t,!0);function dse(t,r){return Uf(t,o=>t.moveVertically(o,r,rse(t).height))}const iW=t=>dse(t,!1),oW=t=>dse(t,!0),OXe=t=>Uf(t,r=>L0(t,r,!0)),SXe=t=>Uf(t,r=>L0(t,r,!1)),CXe=t=>Uf(t,r=>L0(t,r,!nd(t))),kXe=t=>Uf(t,r=>L0(t,r,nd(t))),TXe=t=>Uf(t,r=>or.cursor(t.lineBlockAt(r.head).from)),PXe=t=>Uf(t,r=>or.cursor(t.lineBlockAt(r.head).to)),aW=({state:t,dispatch:r})=>(r(Gh(t,{anchor:0})),!0),sW=({state:t,dispatch:r})=>(r(Gh(t,{anchor:t.doc.length})),!0),lW=({state:t,dispatch:r})=>(r(Gh(t,{anchor:t.selection.main.anchor,head:0})),!0),cW=({state:t,dispatch:r})=>(r(Gh(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),IXe=({state:t,dispatch:r})=>(r(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),$Xe=({state:t,dispatch:r})=>{let o=hP(t).map(({from:a,to:s})=>or.range(a,Math.min(s+1,t.doc.length)));return r(t.update({selection:or.create(o),userEvent:"select"})),!0},RXe=({state:t,dispatch:r})=>{let o=u3(t.selection,a=>{var s;let l=Xc(t).resolveStack(a.from,1);for(let c=l;c;c=c.next){let{node:u}=c;if((u.from=a.to||u.to>a.to&&u.from<=a.from)&&(!((s=u.parent)===null||s===void 0)&&s.parent))return or.range(u.to,u.from)}return a});return r(Gh(t,o)),!0},jXe=({state:t,dispatch:r})=>{let o=t.selection,a=null;return o.ranges.length>1?a=or.create([o.main]):o.main.empty||(a=or.create([or.cursor(o.main.head)])),a?(r(Gh(t,a)),!0):!1};function tO(t,r){if(t.state.readOnly)return!1;let o="delete.selection",{state:a}=t,s=a.changeByRange(l=>{let{from:c,to:u}=l;if(c==u){let f=r(l);fc&&(o="delete.forward",f=nC(t,f,!0)),c=Math.min(c,f),u=Math.max(u,f)}else c=nC(t,c,!1),u=nC(t,u,!0);return c==u?{range:l}:{changes:{from:c,to:u},range:or.cursor(c,cs(t)))a.between(r,r,(s,l)=>{sr&&(r=o?l:s)});return r}const fse=(t,r,o)=>tO(t,a=>{let s=a.from,{state:l}=t,c=l.doc.lineAt(s),u,f;if(o&&!r&&s>c.from&&sfse(t,!1,!0),pse=t=>fse(t,!0,!1),hse=(t,r)=>tO(t,o=>{let a=o.head,{state:s}=t,l=s.doc.lineAt(a),c=s.charCategorizer(a);for(let u=null;;){if(a==(r?l.to:l.from)){a==o.head&&l.number!=(r?s.doc.lines:1)&&(a+=r?1:-1);break}let f=Tu(l.text,a-l.from,r)+l.from,p=l.text.slice(Math.min(a,f)-l.from,Math.max(a,f)-l.from),h=c(p);if(u!=null&&h!=u)break;(p!=" "||a!=o.head)&&(u=h),a=f}return a}),mse=t=>hse(t,!1),MXe=t=>hse(t,!0),DXe=t=>tO(t,r=>{let o=t.lineBlockAt(r.head).to;return r.headtO(t,r=>{let o=t.moveToLineBoundary(r,!1).head;return r.head>o?o:Math.max(0,r.head-1)}),BXe=t=>tO(t,r=>{let o=t.moveToLineBoundary(r,!0).head;return r.head{if(t.readOnly)return!1;let o=t.changeByRange(a=>({changes:{from:a.from,to:a.to,insert:Ko.of(["",""])},range:or.cursor(a.from)}));return r(t.update(o,{scrollIntoView:!0,userEvent:"input"})),!0},LXe=({state:t,dispatch:r})=>{if(t.readOnly)return!1;let o=t.changeByRange(a=>{if(!a.empty||a.from==0||a.from==t.doc.length)return{range:a};let s=a.from,l=t.doc.lineAt(s),c=s==l.from?s-1:Tu(l.text,s-l.from,!1)+l.from,u=s==l.to?s+1:Tu(l.text,s-l.from,!0)+l.from;return{changes:{from:c,to:u,insert:t.doc.slice(s,u).append(t.doc.slice(c,s))},range:or.cursor(u)}});return o.changes.empty?!1:(r(t.update(o,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function hP(t){let r=[],o=-1;for(let a of t.selection.ranges){let s=t.doc.lineAt(a.from),l=t.doc.lineAt(a.to);if(!a.empty&&a.to==l.from&&(l=t.doc.lineAt(a.to-1)),o>=s.number){let c=r[r.length-1];c.to=l.to,c.ranges.push(a)}else r.push({from:s.from,to:l.to,ranges:[a]});o=l.number+1}return r}function gse(t,r,o){if(t.readOnly)return!1;let a=[],s=[];for(let l of hP(t)){if(o?l.to==t.doc.length:l.from==0)continue;let c=t.doc.lineAt(o?l.to+1:l.from-1),u=c.length+1;if(o){a.push({from:l.to,to:c.to},{from:l.from,insert:c.text+t.lineBreak});for(let f of l.ranges)s.push(or.range(Math.min(t.doc.length,f.anchor+u),Math.min(t.doc.length,f.head+u)))}else{a.push({from:c.from,to:l.from},{from:l.to,insert:t.lineBreak+c.text});for(let f of l.ranges)s.push(or.range(f.anchor-u,f.head-u))}}return a.length?(r(t.update({changes:a,scrollIntoView:!0,selection:or.create(s,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const _Xe=({state:t,dispatch:r})=>gse(t,r,!1),UXe=({state:t,dispatch:r})=>gse(t,r,!0);function vse(t,r,o){if(t.readOnly)return!1;let a=[];for(let s of hP(t))o?a.push({from:s.from,insert:t.doc.slice(s.from,s.to)+t.lineBreak}):a.push({from:s.to,insert:t.lineBreak+t.doc.slice(s.from,s.to)});return r(t.update({changes:a,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const QXe=({state:t,dispatch:r})=>vse(t,r,!1),zXe=({state:t,dispatch:r})=>vse(t,r,!0),HXe=t=>{if(t.state.readOnly)return!1;let{state:r}=t,o=r.changes(hP(r).map(({from:s,to:l})=>(s>0?s--:l{let l;if(t.lineWrapping){let c=t.lineBlockAt(s.head),u=t.coordsAtPos(s.head,s.assoc||1);u&&(l=c.bottom+t.documentTop-u.bottom+t.defaultLineHeight/2)}return t.moveVertically(s,!0,l)}).map(o);return t.dispatch({changes:o,selection:a,scrollIntoView:!0,userEvent:"delete.line"}),!0};function VXe(t,r){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(r-1,r+1)))return{from:r,to:r};let o=Xc(t).resolveInner(r),a=o.childBefore(r),s=o.childAfter(r),l;return a&&s&&a.to<=r&&s.from>=r&&(l=a.type.prop(Bi.closedBy))&&l.indexOf(s.name)>-1&&t.doc.lineAt(a.to).from==t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(a.to,s.from))?{from:a.to,to:s.from}:null}const GXe=bse(!1),qXe=bse(!0);function bse(t){return({state:r,dispatch:o})=>{if(r.readOnly)return!1;let a=r.changeByRange(s=>{let{from:l,to:c}=s,u=r.doc.lineAt(l),f=!t&&l==c&&VXe(r,l);t&&(l=c=(c<=u.to?u:r.doc.lineAt(c)).to);let p=new JE(r,{simulateBreak:l,simulateDoubleBreak:!!f}),h=cP(p,l);for(h==null&&(h=qv(/^\s*/.exec(r.doc.lineAt(l).text)[0],r.tabSize));cu.from&&l{let s=[];for(let c=a.from;c<=a.to;){let u=t.doc.lineAt(c);u.number>o&&(a.empty||a.to>u.from)&&(r(u,s,a),o=u.number),c=u.to+1}let l=t.changes(s);return{changes:s,range:or.range(l.mapPos(a.anchor,1),l.mapPos(a.head,1))}})}const WXe=({state:t,dispatch:r})=>{if(t.readOnly)return!1;let o=Object.create(null),a=new JE(t,{overrideIndentation:l=>{let c=o[l];return c??-1}}),s=lF(t,(l,c,u)=>{let f=cP(a,l.from);if(f==null)return;/\S/.test(l.text)||(f=0);let p=/^\s*/.exec(l.text)[0],h=Bm(t,f);(p!=h||u.fromt.readOnly?!1:(r(t.update(lF(t,(o,a)=>{a.push({from:o.from,insert:t.facet(lP)})}),{userEvent:"input.indent"})),!0),xse=({state:t,dispatch:r})=>t.readOnly?!1:(r(t.update(lF(t,(o,a)=>{let s=/^\s*/.exec(o.text)[0];if(!s)return;let l=qv(s,t.tabSize),c=0,u=Bm(t,Math.max(0,l-e6(t)));for(;c(t.setTabFocusMode(),!0),XXe=[{key:"Ctrl-b",run:Xae,shift:ose,preventDefault:!0},{key:"Ctrl-f",run:Kae,shift:ase},{key:"Ctrl-p",run:ese,shift:cse},{key:"Ctrl-n",run:tse,shift:use},{key:"Ctrl-a",run:gXe,shift:TXe},{key:"Ctrl-e",run:vXe,shift:PXe},{key:"Ctrl-d",run:pse},{key:"Ctrl-h",run:NM},{key:"Ctrl-k",run:DXe},{key:"Ctrl-Alt-h",run:mse},{key:"Ctrl-o",run:FXe},{key:"Ctrl-t",run:LXe},{key:"Ctrl-v",run:DM}],KXe=[{key:"ArrowLeft",run:Xae,shift:ose,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:sXe,shift:xXe,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:hXe,shift:CXe,preventDefault:!0},{key:"ArrowRight",run:Kae,shift:ase,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:lXe,shift:wXe,preventDefault:!0},{mac:"Cmd-ArrowRight",run:mXe,shift:kXe,preventDefault:!0},{key:"ArrowUp",run:ese,shift:cse,preventDefault:!0},{mac:"Cmd-ArrowUp",run:aW,shift:lW},{mac:"Ctrl-ArrowUp",run:nW,shift:iW},{key:"ArrowDown",run:tse,shift:use,preventDefault:!0},{mac:"Cmd-ArrowDown",run:sW,shift:cW},{mac:"Ctrl-ArrowDown",run:DM,shift:oW},{key:"PageUp",run:nW,shift:iW},{key:"PageDown",run:DM,shift:oW},{key:"Home",run:pXe,shift:SXe,preventDefault:!0},{key:"Mod-Home",run:aW,shift:lW},{key:"End",run:fXe,shift:OXe,preventDefault:!0},{key:"Mod-End",run:sW,shift:cW},{key:"Enter",run:GXe},{key:"Mod-a",run:IXe},{key:"Backspace",run:NM,shift:NM},{key:"Delete",run:pse},{key:"Mod-Backspace",mac:"Alt-Backspace",run:mse},{key:"Mod-Delete",mac:"Alt-Delete",run:MXe},{mac:"Mod-Backspace",run:NXe},{mac:"Mod-Delete",run:BXe}].concat(XXe.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),wse=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:uXe,shift:AXe},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:dXe,shift:EXe},{key:"Alt-ArrowUp",run:_Xe},{key:"Shift-Alt-ArrowUp",run:QXe},{key:"Alt-ArrowDown",run:UXe},{key:"Shift-Alt-ArrowDown",run:zXe},{key:"Escape",run:jXe},{key:"Mod-Enter",run:qXe},{key:"Alt-l",mac:"Ctrl-l",run:$Xe},{key:"Mod-i",run:RXe,preventDefault:!0},{key:"Mod-[",run:xse},{key:"Mod-]",run:yse},{key:"Mod-Alt-\\",run:WXe},{key:"Shift-Mod-k",run:HXe},{key:"Shift-Mod-\\",run:yXe},{key:"Mod-/",run:QYe},{key:"Alt-A",run:HYe},{key:"Ctrl-m",mac:"Shift-Alt-m",run:YXe}].concat(KXe),ZXe={key:"Tab",run:yse,shift:xse};function Cs(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var r=1,o=arguments[1];if(o&&typeof o=="object"&&o.nodeType==null&&!Array.isArray(o)){for(var a in o)if(Object.prototype.hasOwnProperty.call(o,a)){var s=o[a];typeof s=="string"?t.setAttribute(a,s):s!=null&&(t[a]=s)}r++}for(;rt.normalize("NFKD"):t=>t;class Lx{constructor(r,o,a=0,s=r.length,l,c){this.test=c,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=r.iterRange(a,s),this.bufferStart=a,this.normalize=l?u=>l(uW(u)):uW,this.query=this.normalize(o)}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 Eu(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let r=this.peek();if(r<0)return this.done=!0,this;let o=_B(r),a=this.bufferStart+this.bufferPos;this.bufferPos+=xf(r);let s=this.normalize(o);for(let l=0,c=a;;l++){let u=s.charCodeAt(l),f=this.match(u,c,this.bufferPos+this.bufferStart);if(l==s.length-1){if(f)return this.value=f,this;break}c==a&&lthis.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 r=this.matchPos-this.curLineStart;;){this.re.lastIndex=r;let o=this.matchPos<=this.to&&this.re.exec(this.curLine);if(o){let a=this.curLineStart+o.index,s=a+o[0].length;if(this.matchPos=i6(this.text,s+(a==s?1:0)),a==this.curLineStart+this.curLine.length&&this.nextLine(),(athis.value.to)&&(!this.test||this.test(a,s,o)))return this.value={from:a,to:s,match:o},this;r=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=a||s.to<=o){let u=new ax(o,r.sliceString(o,a));return ZR.set(r,u),u}if(s.from==o&&s.to==a)return s;let{text:l,from:c}=s;return c>o&&(l=r.sliceString(o,c)+l,c=o),s.to=this.to?this.to:this.text.lineAt(r).to}next(){for(;;){let r=this.re.lastIndex=this.matchPos-this.flat.from,o=this.re.exec(this.flat.text);if(o&&!o[0]&&o.index==r&&(this.re.lastIndex=r+1,o=this.re.exec(this.flat.text)),o){let a=this.flat.from+o.index,s=a+o[0].length;if((this.flat.to>=this.to||o.index+o[0].length<=this.flat.text.length-10)&&(!this.test||this.test(a,s,o)))return this.value={from:a,to:s,match:o},this.matchPos=i6(this.text,s+(a==s?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=ax.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Ose.prototype[Symbol.iterator]=Sse.prototype[Symbol.iterator]=function(){return this});function JXe(t){try{return new RegExp(t,cF),!0}catch{return!1}}function i6(t,r){if(r>=t.length)return r;let o=t.lineAt(r),a;for(;r=56320&&a<57344;)r++;return r}function BM(t){let r=String(t.state.doc.lineAt(t.state.selection.main.head).number),o=Cs("input",{class:"cm-textfield",name:"line",value:r}),a=Cs("form",{class:"cm-gotoLine",onkeydown:l=>{l.keyCode==27?(l.preventDefault(),t.dispatch({effects:o6.of(!1)}),t.focus()):l.keyCode==13&&(l.preventDefault(),s())},onsubmit:l=>{l.preventDefault(),s()}},Cs("label",t.state.phrase("Go to line"),": ",o)," ",Cs("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function s(){let l=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(o.value);if(!l)return;let{state:c}=t,u=c.doc.lineAt(c.selection.main.head),[,f,p,h,m]=l,g=h?+h.slice(1):0,y=p?+p:u.number;if(p&&m){let E=y/100;f&&(E=E*(f=="-"?-1:1)+u.number/c.doc.lines),y=Math.round(c.doc.lines*E)}else p&&f&&(y=y*(f=="-"?-1:1)+u.number);let w=c.doc.line(Math.max(1,Math.min(c.doc.lines,y))),A=or.cursor(w.from+Math.max(0,Math.min(g,w.length)));t.dispatch({effects:[o6.of(!1),Vr.scrollIntoView(A.from,{y:"center"})],selection:A}),t.focus()}return{dom:a}}const o6=Ni.define(),dW=$u.define({create(){return!0},update(t,r){for(let o of r.effects)o.is(o6)&&(t=o.value);return t},provide:t=>VA.from(t,r=>r?BM:null)}),eKe=t=>{let r=HA(t,BM);if(!r){let o=[o6.of(!0)];t.state.field(dW,!1)==null&&o.push(Ni.appendConfig.of([dW,tKe])),t.dispatch({effects:o}),r=HA(t,BM)}return r&&r.dom.querySelector("input").select(),!0},tKe=Vr.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),rKe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},nKe=an.define({combine(t){return Vh(t,rKe,{highlightWordAroundCursor:(r,o)=>r||o,minSelectionLength:Math.min,maxMatches:Math.min})}});function iKe(t){return[cKe,lKe]}const oKe=Dn.mark({class:"cm-selectionMatch"}),aKe=Dn.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function fW(t,r,o,a){return(o==0||t(r.sliceDoc(o-1,o))!=Js.Word)&&(a==r.doc.length||t(r.sliceDoc(a,a+1))!=Js.Word)}function sKe(t,r,o,a){return t(r.sliceDoc(o,o+1))==Js.Word&&t(r.sliceDoc(a-1,a))==Js.Word}const lKe=ec.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let r=t.state.facet(nKe),{state:o}=t,a=o.selection;if(a.ranges.length>1)return Dn.none;let s=a.main,l,c=null;if(s.empty){if(!r.highlightWordAroundCursor)return Dn.none;let f=o.wordAt(s.head);if(!f)return Dn.none;c=o.charCategorizer(s.head),l=o.sliceDoc(f.from,f.to)}else{let f=s.to-s.from;if(f200)return Dn.none;if(r.wholeWords){if(l=o.sliceDoc(s.from,s.to),c=o.charCategorizer(s.head),!(fW(c,o,s.from,s.to)&&sKe(c,o,s.from,s.to)))return Dn.none}else if(l=o.sliceDoc(s.from,s.to),!l)return Dn.none}let u=[];for(let f of t.visibleRanges){let p=new Lx(o.doc,l,f.from,f.to);for(;!p.next().done;){let{from:h,to:m}=p.value;if((!c||fW(c,o,h,m))&&(s.empty&&h<=s.from&&m>=s.to?u.push(aKe.range(h,m)):(h>=s.to||m<=s.from)&&u.push(oKe.range(h,m)),u.length>r.maxMatches))return Dn.none}}return Dn.set(u)}},{decorations:t=>t.decorations}),cKe=Vr.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),uKe=({state:t,dispatch:r})=>{let{selection:o}=t,a=or.create(o.ranges.map(s=>t.wordAt(s.head)||or.cursor(s.head)),o.mainIndex);return a.eq(o)?!1:(r(t.update({selection:a})),!0)};function dKe(t,r){let{main:o,ranges:a}=t.selection,s=t.wordAt(o.head),l=s&&s.from==o.from&&s.to==o.to;for(let c=!1,u=new Lx(t.doc,r,a[a.length-1].to);;)if(u.next(),u.done){if(c)return null;u=new Lx(t.doc,r,0,Math.max(0,a[a.length-1].from-1)),c=!0}else{if(c&&a.some(f=>f.from==u.value.from))continue;if(l){let f=t.wordAt(u.value.from);if(!f||f.from!=u.value.from||f.to!=u.value.to)continue}return u.value}}const fKe=({state:t,dispatch:r})=>{let{ranges:o}=t.selection;if(o.some(l=>l.from===l.to))return uKe({state:t,dispatch:r});let a=t.sliceDoc(o[0].from,o[0].to);if(t.selection.ranges.some(l=>t.sliceDoc(l.from,l.to)!=a))return!1;let s=dKe(t,a);return s?(r(t.update({selection:t.selection.addRange(or.range(s.from,s.to),!1),effects:Vr.scrollIntoView(s.to)})),!0):!1},d3=an.define({combine(t){return Vh(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:r=>new OKe(r),scrollToMatch:r=>Vr.scrollIntoView(r)})}});class Cse{constructor(r){this.search=r.search,this.caseSensitive=!!r.caseSensitive,this.literal=!!r.literal,this.regexp=!!r.regexp,this.replace=r.replace||"",this.valid=!!this.search&&(!this.regexp||JXe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!r.wholeWord}unquote(r){return this.literal?r:r.replace(/\\([nrt\\])/g,(o,a)=>a=="n"?` `:a=="r"?"\r":a=="t"?" ":"\\")}eq(r){return this.search==r.search&&this.replace==r.replace&&this.caseSensitive==r.caseSensitive&&this.regexp==r.regexp&&this.wholeWord==r.wholeWord}create(){return this.regexp?new gKe(this):new hKe(this)}getCursor(r,o=0,a){let s=r.doc?r:Ro.create({doc:r});return a==null&&(a=s.doc.length),this.regexp?wy(this,s,o,a):xy(this,s,o,a)}}class kse{constructor(r){this.spec=r}}function xy(t,r,o,a){return new Lx(r.doc,t.unquoted,o,a,t.caseSensitive?void 0:s=>s.toLowerCase(),t.wholeWord?pKe(r.doc,r.charCategorizer(r.selection.main.head)):void 0)}function pKe(t,r){return(o,a,s,l)=>((l>o||l+s.length=o)return null;s.push(a.value)}return s}highlight(r,o,a,s){let l=xy(this.spec,r,Math.max(0,o-this.spec.unquoted.length),Math.min(a+this.spec.unquoted.length,r.doc.length));for(;!l.next().done;)s(l.value.from,l.value.to)}}function wy(t,r,o,a){return new Ose(r.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?mKe(r.charCategorizer(r.selection.main.head)):void 0},o,a)}function a6(t,r){return t.slice(Tu(t,r,!1),r)}function s6(t,r){return t.slice(r,Tu(t,r))}function mKe(t){return(r,o,a)=>!a[0].length||(t(a6(a.input,a.index))!=Js.Word||t(s6(a.input,a.index))!=Js.Word)&&(t(s6(a.input,a.index+a[0].length))!=Js.Word||t(a6(a.input,a.index+a[0].length))!=Js.Word)}class gKe extends kse{nextMatch(r,o,a){let s=wy(this.spec,r,a,r.doc.length).next();return s.done&&(s=wy(this.spec,r,0,o).next()),s.done?null:s.value}prevMatchInRange(r,o,a){for(let s=1;;s++){let l=Math.max(o,a-s*1e4),c=wy(this.spec,r,l,a),u=null;for(;!c.next().done;)u=c.value;if(u&&(l==o||u.from>l+10))return u;if(l==o)return null}}prevMatch(r,o,a){return this.prevMatchInRange(r,0,o)||this.prevMatchInRange(r,a,r.doc.length)}getReplacement(r){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(o,a)=>a=="$"?"$":a=="&"?r.match[0]:a!="0"&&+a=o)return null;s.push(a.value)}return s}highlight(r,o,a,s){let l=wy(this.spec,r,Math.max(0,o-250),Math.min(a+250,r.doc.length));for(;!l.next().done;)s(l.value.from,l.value.to)}}const YA=Ni.define(),uF=Ni.define(),o0=$u.define({create(t){return new JR(FM(t).create(),null)},update(t,r){for(let o of r.effects)o.is(YA)?t=new JR(o.value.create(),t.panel):o.is(uF)&&(t=new JR(t.query,o.value?dF:null));return t},provide:t=>VA.from(t,r=>r.panel)});class JR{constructor(r,o){this.query=r,this.panel=o}}const vKe=Dn.mark({class:"cm-searchMatch"}),bKe=Dn.mark({class:"cm-searchMatch cm-searchMatch-selected"}),yKe=ec.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(o0))}update(t){let r=t.state.field(o0);(r!=t.startState.field(o0)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(r))}highlight({query:t,panel:r}){if(!r||!t.spec.valid)return Dn.none;let{view:o}=this,a=new v0;for(let s=0,l=o.visibleRanges,c=l.length;sl[s+1].from-2*250;)f=l[++s].to;t.highlight(o.state,u,f,(p,h)=>{let m=o.state.selection.ranges.some(g=>g.from==p&&g.to==h);a.add(p,h,m?bKe:vKe)})}return a.finish()}},{decorations:t=>t.decorations});function rO(t){return r=>{let o=r.state.field(o0,!1);return o&&o.query.spec.valid?t(r,o):Ise(r)}}const l6=rO((t,{query:r})=>{let{to:o}=t.state.selection.main,a=r.nextMatch(t.state,o,o);if(!a)return!1;let s=or.single(a.from,a.to),l=t.state.facet(d3);return t.dispatch({selection:s,effects:[fF(t,a),l.scrollToMatch(s.main,t)],userEvent:"select.search"}),Pse(t),!0}),c6=rO((t,{query:r})=>{let{state:o}=t,{from:a}=o.selection.main,s=r.prevMatch(o,a,a);if(!s)return!1;let l=or.single(s.from,s.to),c=t.state.facet(d3);return t.dispatch({selection:l,effects:[fF(t,s),c.scrollToMatch(l.main,t)],userEvent:"select.search"}),Pse(t),!0}),xKe=rO((t,{query:r})=>{let o=r.matchAll(t.state,1e3);return!o||!o.length?!1:(t.dispatch({selection:or.create(o.map(a=>or.range(a.from,a.to))),userEvent:"select.search.matches"}),!0)}),wKe=({state:t,dispatch:r})=>{let o=t.selection;if(o.ranges.length>1||o.main.empty)return!1;let{from:a,to:s}=o.main,l=[],c=0;for(let u=new Lx(t.doc,t.sliceDoc(a,s));!u.next().done;){if(l.length>1e3)return!1;u.value.from==a&&(c=l.length),l.push(or.range(u.value.from,u.value.to))}return r(t.update({selection:or.create(l,c),userEvent:"select.search.matches"})),!0},pW=rO((t,{query:r})=>{let{state:o}=t,{from:a,to:s}=o.selection.main;if(o.readOnly)return!1;let l=r.nextMatch(o,a,a);if(!l)return!1;let c=[],u,f,p=[];if(l.from==a&&l.to==s&&(f=o.toText(r.getReplacement(l)),c.push({from:l.from,to:l.to,insert:f}),l=r.nextMatch(o,l.from,l.to),p.push(Vr.announce.of(o.phrase("replaced match on line $",o.doc.lineAt(a).number)+"."))),l){let h=c.length==0||c[0].from>=l.to?0:l.to-l.from-f.length;u=or.single(l.from-h,l.to-h),p.push(fF(t,l)),p.push(o.facet(d3).scrollToMatch(u.main,t))}return t.dispatch({changes:c,selection:u,effects:p,userEvent:"input.replace"}),!0}),AKe=rO((t,{query:r})=>{if(t.state.readOnly)return!1;let o=r.matchAll(t.state,1e9).map(s=>{let{from:l,to:c}=s;return{from:l,to:c,insert:r.getReplacement(s)}});if(!o.length)return!1;let a=t.state.phrase("replaced $ matches",o.length)+".";return t.dispatch({changes:o,effects:Vr.announce.of(a),userEvent:"input.replace.all"}),!0});function dF(t){return t.state.facet(d3).createPanel(t)}function FM(t,r){var o,a,s,l,c;let u=t.selection.main,f=u.empty||u.to>u.from+100?"":t.sliceDoc(u.from,u.to);if(r&&!f)return r;let p=t.facet(d3);return new Cse({search:((o=r?.literal)!==null&&o!==void 0?o:p.literal)?f:f.replace(/\n/g,"\\n"),caseSensitive:(a=r?.caseSensitive)!==null&&a!==void 0?a:p.caseSensitive,literal:(s=r?.literal)!==null&&s!==void 0?s:p.literal,regexp:(l=r?.regexp)!==null&&l!==void 0?l:p.regexp,wholeWord:(c=r?.wholeWord)!==null&&c!==void 0?c:p.wholeWord})}function Tse(t){let r=HA(t,dF);return r&&r.dom.querySelector("[main-field]")}function Pse(t){let r=Tse(t);r&&r==t.root.activeElement&&r.select()}const Ise=t=>{let r=t.state.field(o0,!1);if(r&&r.panel){let o=Tse(t);if(o&&o!=t.root.activeElement){let a=FM(t.state,r.query.spec);a.valid&&t.dispatch({effects:YA.of(a)}),o.focus(),o.select()}}else t.dispatch({effects:[uF.of(!0),r?YA.of(FM(t.state,r.query.spec)):Ni.appendConfig.of(CKe)]});return!0},$se=t=>{let r=t.state.field(o0,!1);if(!r||!r.panel)return!1;let o=HA(t,dF);return o&&o.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:uF.of(!1)}),!0},EKe=[{key:"Mod-f",run:Ise,scope:"editor search-panel"},{key:"F3",run:l6,shift:c6,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:l6,shift:c6,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:$se,scope:"editor search-panel"},{key:"Mod-Shift-l",run:wKe},{key:"Mod-Alt-g",run:eKe},{key:"Mod-d",run:fKe,preventDefault:!0}];class OKe{constructor(r){this.view=r;let o=this.query=r.state.field(o0).query.spec;this.commit=this.commit.bind(this),this.searchField=Cs("input",{value:o.search,placeholder:x1(r,"Find"),"aria-label":x1(r,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Cs("input",{value:o.replace,placeholder:x1(r,"Replace"),"aria-label":x1(r,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Cs("input",{type:"checkbox",name:"case",form:"",checked:o.caseSensitive,onchange:this.commit}),this.reField=Cs("input",{type:"checkbox",name:"re",form:"",checked:o.regexp,onchange:this.commit}),this.wordField=Cs("input",{type:"checkbox",name:"word",form:"",checked:o.wholeWord,onchange:this.commit});function a(s,l,c){return Cs("button",{class:"cm-button",name:s,onclick:l,type:"button"},c)}this.dom=Cs("div",{onkeydown:s=>this.keydown(s),class:"cm-search"},[this.searchField,a("next",()=>l6(r),[x1(r,"next")]),a("prev",()=>c6(r),[x1(r,"previous")]),a("select",()=>xKe(r),[x1(r,"all")]),Cs("label",null,[this.caseField,x1(r,"match case")]),Cs("label",null,[this.reField,x1(r,"regexp")]),Cs("label",null,[this.wordField,x1(r,"by word")]),...r.state.readOnly?[]:[Cs("br"),this.replaceField,a("replace",()=>pW(r),[x1(r,"replace")]),a("replaceAll",()=>AKe(r),[x1(r,"replace all")])],Cs("button",{name:"close",onclick:()=>$se(r),"aria-label":x1(r,"close"),type:"button"},["×"])])}commit(){let r=new Cse({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});r.eq(this.query)||(this.query=r,this.view.dispatch({effects:YA.of(r)}))}keydown(r){Cqe(this.view,r,"search-panel")?r.preventDefault():r.keyCode==13&&r.target==this.searchField?(r.preventDefault(),(r.shiftKey?c6:l6)(this.view)):r.keyCode==13&&r.target==this.replaceField&&(r.preventDefault(),pW(this.view))}update(r){for(let o of r.transactions)for(let a of o.effects)a.is(YA)&&!a.value.eq(this.query)&&this.setQuery(a.value)}setQuery(r){this.query=r,this.searchField.value=r.search,this.replaceField.value=r.replace,this.caseField.checked=r.caseSensitive,this.reField.checked=r.regexp,this.wordField.checked=r.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(d3).top}}function x1(t,r){return t.state.phrase(r)}const iC=30,oC=/[\s\.,:;?!]/;function fF(t,{from:r,to:o}){let a=t.state.doc.lineAt(r),s=t.state.doc.lineAt(o).to,l=Math.max(a.from,r-iC),c=Math.min(s,o+iC),u=t.state.sliceDoc(l,c);if(l!=a.from){for(let f=0;fu.length-iC;f--)if(!oC.test(u[f-1])&&oC.test(u[f])){u=u.slice(0,f);break}}return Vr.announce.of(`${t.state.phrase("current match")}. ${u} ${t.state.phrase("on line")} ${a.number}.`)}const SKe=Vr.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"}}),CKe=[o0,Gv.low(yKe),SKe];class Rse{constructor(r,o,a){this.state=r,this.pos=o,this.explicit=a,this.abortListeners=[]}tokenBefore(r){let o=Xc(this.state).resolveInner(this.pos,-1);for(;o&&r.indexOf(o.name)<0;)o=o.parent;return o?{from:o.from,to:this.pos,text:this.state.sliceDoc(o.from,this.pos),type:o.type}:null}matchBefore(r){let o=this.state.doc.lineAt(this.pos),a=Math.max(o.from,this.pos-250),s=o.text.slice(a-o.from,this.pos-o.from),l=s.search(jse(r,!1));return l<0?null:{from:a+l,to:this.pos,text:s.slice(l)}}get aborted(){return this.abortListeners==null}addEventListener(r,o){r=="abort"&&this.abortListeners&&this.abortListeners.push(o)}}function hW(t){let r=Object.keys(t).join(""),o=/\w/.test(r);return o&&(r=r.replace(/\w/g,"")),`[${o?"\\w":""}${r.replace(/[^\w\s]/g,"\\$&")}]`}function kKe(t){let r=Object.create(null),o=Object.create(null);for(let{label:s}of t){r[s[0]]=!0;for(let l=1;ltypeof s=="string"?{label:s}:s),[o,a]=r.every(s=>/^\w+$/.test(s.label))?[/\w*$/,/\w+$/]:kKe(r);return s=>{let l=s.matchBefore(a);return l||s.explicit?{from:l?l.from:s.pos,options:r,validFor:o}:null}}class mW{constructor(r,o,a,s){this.completion=r,this.source=o,this.match=a,this.score=s}}function a0(t){return t.selection.main.from}function jse(t,r){var o;let{source:a}=t,s=r&&a[0]!="^",l=a[a.length-1]!="$";return!s&&!l?t:new RegExp(`${s?"^":""}(?:${a})${l?"$":""}`,(o=t.flags)!==null&&o!==void 0?o:t.ignoreCase?"i":"")}const Mse=Hh.define();function PKe(t,r,o,a){let{main:s}=t.selection,l=o-s.from,c=a-s.from;return Object.assign(Object.assign({},t.changeByRange(u=>u!=s&&o!=a&&t.sliceDoc(u.from+l,u.from+c)!=t.sliceDoc(o,a)?{range:u}:{changes:{from:u.from+l,to:a==s.from?u.to:u.from+c,insert:r},range:or.cursor(u.from+l+r.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const gW=new WeakMap;function IKe(t){if(!Array.isArray(t))return t;let r=gW.get(t);return r||gW.set(t,r=TKe(t)),r}const u6=Ni.define(),XA=Ni.define();class $Ke{constructor(r){this.pattern=r,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let o=0;o=48&&P<=57||P>=97&&P<=122?2:P>=65&&P<=90?1:0:(k=_B(P))!=k.toLowerCase()?1:k!=k.toUpperCase()?2:0;(!T||$==1&&E||R==0&&$!=0)&&(o[m]==P||a[m]==P&&(g=!0)?c[m++]=T:c.length&&(C=!1)),R=$,T+=xf(P)}return m==f&&c[0]==0&&C?this.result(-100+(g?-200:0),c,r):y==f&&w==0?this.ret(-200-r.length+(A==r.length?0:-100),[0,A]):u>-1?this.ret(-700-r.length,[u,u+this.pattern.length]):y==f?this.ret(-900-r.length,[w,A]):m==f?this.result(-100+(g?-200:0)+-700+(C?0:-1100),c,r):o.length==2?null:this.result((s[0]?-700:0)+-200+-1100,s,r)}result(r,o,a){let s=[],l=0;for(let c of o){let u=c+(this.astral?xf(Eu(a,c)):1);l&&s[l-1]==c?s[l-1]=u:(s[l++]=c,s[l++]=u)}return this.ret(r-a.length,s)}}class RKe{constructor(r){this.pattern=r,this.matched=[],this.score=0,this.folded=r.toLowerCase()}match(r){if(r.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:jKe,filterStrict:!1,compareCompletions:(r,o)=>r.label.localeCompare(o.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(r,o)=>r&&o,closeOnBlur:(r,o)=>r&&o,icons:(r,o)=>r&&o,tooltipClass:(r,o)=>a=>vW(r(a),o(a)),optionClass:(r,o)=>a=>vW(r(a),o(a)),addToOptions:(r,o)=>r.concat(o),filterStrict:(r,o)=>r||o})}});function vW(t,r){return t?r?t+" "+r:t:r}function jKe(t,r,o,a,s,l){let c=t.textDirection==_s.RTL,u=c,f=!1,p="top",h,m,g=r.left-s.left,y=s.right-r.right,w=a.right-a.left,A=a.bottom-a.top;if(u&&g=A||T>r.top?h=o.bottom-r.top:(p="bottom",h=r.bottom-o.top)}let E=(r.bottom-r.top)/l.offsetHeight,C=(r.right-r.left)/l.offsetWidth;return{style:`${p}: ${h/E}px; max-width: ${m/C}px`,class:"cm-completionInfo-"+(f?c?"left-narrow":"right-narrow":u?"left":"right")}}function MKe(t){let r=t.addToOptions.slice();return t.icons&&r.push({render(o){let a=document.createElement("div");return a.classList.add("cm-completionIcon"),o.type&&a.classList.add(...o.type.split(/\s+/g).map(s=>"cm-completionIcon-"+s)),a.setAttribute("aria-hidden","true"),a},position:20}),r.push({render(o,a,s,l){let c=document.createElement("span");c.className="cm-completionLabel";let u=o.displayLabel||o.label,f=0;for(let p=0;pf&&c.appendChild(document.createTextNode(u.slice(f,h)));let g=c.appendChild(document.createElement("span"));g.appendChild(document.createTextNode(u.slice(h,m))),g.className="cm-completionMatchedText",f=m}return fo.position-a.position).map(o=>o.render)}function ej(t,r,o){if(t<=o)return{from:0,to:t};if(r<0&&(r=0),r<=t>>1){let s=Math.floor(r/o);return{from:s*o,to:(s+1)*o}}let a=Math.floor((t-r)/o);return{from:t-(a+1)*o,to:t-a*o}}class DKe{constructor(r,o,a){this.view=r,this.stateField=o,this.applyCompletion=a,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:f=>this.placeInfo(f),key:this},this.space=null,this.currentClass="";let s=r.state.field(o),{options:l,selected:c}=s.open,u=r.state.facet(Su);this.optionContent=MKe(u),this.optionClass=u.optionClass,this.tooltipClass=u.tooltipClass,this.range=ej(l.length,c,u.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(r.state),this.dom.addEventListener("mousedown",f=>{let{options:p}=r.state.field(o).open;for(let h=f.target,m;h&&h!=this.dom;h=h.parentNode)if(h.nodeName=="LI"&&(m=/-(\d+)$/.exec(h.id))&&+m[1]{let p=r.state.field(this.stateField,!1);p&&p.tooltip&&r.state.facet(Su).closeOnBlur&&f.relatedTarget!=r.contentDOM&&r.dispatch({effects:XA.of(null)})}),this.showOptions(l,s.id)}mount(){this.updateSel()}showOptions(r,o){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(r,o,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(r){var o;let a=r.state.field(this.stateField),s=r.startState.field(this.stateField);if(this.updateTooltipClass(r.state),a!=s){let{options:l,selected:c,disabled:u}=a.open;(!s.open||s.open.options!=l)&&(this.range=ej(l.length,c,r.state.facet(Su).maxRenderedOptions),this.showOptions(l,a.id)),this.updateSel(),u!=((o=s.open)===null||o===void 0?void 0:o.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!u)}}updateTooltipClass(r){let o=this.tooltipClass(r);if(o!=this.currentClass){for(let a of this.currentClass.split(" "))a&&this.dom.classList.remove(a);for(let a of o.split(" "))a&&this.dom.classList.add(a);this.currentClass=o}}positioned(r){this.space=r,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let r=this.view.state.field(this.stateField),o=r.open;if((o.selected>-1&&o.selected=this.range.to)&&(this.range=ej(o.options.length,o.selected,this.view.state.facet(Su).maxRenderedOptions),this.showOptions(o.options,r.id)),this.updateSelectedOption(o.selected)){this.destroyInfo();let{completion:a}=o.options[o.selected],{info:s}=a;if(!s)return;let l=typeof s=="string"?document.createTextNode(s):s(a);if(!l)return;"then"in l?l.then(c=>{c&&this.view.state.field(this.stateField,!1)==r&&this.addInfoPane(c,a)}).catch(c=>Jd(this.view.state,c,"completion info")):this.addInfoPane(l,a)}}addInfoPane(r,o){this.destroyInfo();let a=this.info=document.createElement("div");if(a.className="cm-tooltip cm-completionInfo",r.nodeType!=null)a.appendChild(r),this.infoDestroy=null;else{let{dom:s,destroy:l}=r;a.appendChild(s),this.infoDestroy=l||null}this.dom.appendChild(a),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(r){let o=null;for(let a=this.list.firstChild,s=this.range.from;a;a=a.nextSibling,s++)a.nodeName!="LI"||!a.id?s--:s==r?a.hasAttribute("aria-selected")||(a.setAttribute("aria-selected","true"),o=a):a.hasAttribute("aria-selected")&&a.removeAttribute("aria-selected");return o&&BKe(this.list,o),o}measureInfo(){let r=this.dom.querySelector("[aria-selected]");if(!r||!this.info)return null;let o=this.dom.getBoundingClientRect(),a=this.info.getBoundingClientRect(),s=r.getBoundingClientRect(),l=this.space;if(!l){let c=this.dom.ownerDocument.defaultView||window;l={left:0,top:0,right:c.innerWidth,bottom:c.innerHeight}}return s.top>Math.min(l.bottom,o.bottom)-10||s.bottoma.from||a.from==0))if(l=g,typeof p!="string"&&p.header)s.appendChild(p.header(p));else{let y=s.appendChild(document.createElement("completion-section"));y.textContent=g}}const h=s.appendChild(document.createElement("li"));h.id=o+"-"+c,h.setAttribute("role","option");let m=this.optionClass(u);m&&(h.className=m);for(let g of this.optionContent){let y=g(u,this.view.state,this.view,f);y&&h.appendChild(y)}}return a.from&&s.classList.add("cm-completionListIncompleteTop"),a.tonew DKe(o,t,r)}function BKe(t,r){let o=t.getBoundingClientRect(),a=r.getBoundingClientRect(),s=o.height/t.offsetHeight;a.topo.bottom&&(t.scrollTop+=(a.bottom-o.bottom)/s)}function bW(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function FKe(t,r){let o=[],a=null,s=p=>{o.push(p);let{section:h}=p.completion;if(h){a||(a=[]);let m=typeof h=="string"?h:h.name;a.some(g=>g.name==m)||a.push(typeof h=="string"?{name:m}:h)}},l=r.facet(Su);for(let p of t)if(p.hasResult()){let h=p.result.getMatch;if(p.result.filter===!1)for(let m of p.result.options)s(new mW(m,p.source,h?h(m):[],1e9-o.length));else{let m=r.sliceDoc(p.from,p.to),g,y=l.filterStrict?new RKe(m):new $Ke(m);for(let w of p.result.options)if(g=y.match(w.label)){let A=w.displayLabel?h?h(w,g.matched):[]:g.matched;s(new mW(w,p.source,A,g.score+(w.boost||0)))}}}if(a){let p=Object.create(null),h=0,m=(g,y)=>{var w,A;return((w=g.rank)!==null&&w!==void 0?w:1e9)-((A=y.rank)!==null&&A!==void 0?A:1e9)||(g.namem.score-h.score||f(h.completion,m.completion))){let h=p.completion;!u||u.label!=h.label||u.detail!=h.detail||u.type!=null&&h.type!=null&&u.type!=h.type||u.apply!=h.apply||u.boost!=h.boost?c.push(p):bW(p.completion)>bW(u)&&(c[c.length-1]=p),u=p.completion}return c}class Uy{constructor(r,o,a,s,l,c){this.options=r,this.attrs=o,this.tooltip=a,this.timestamp=s,this.selected=l,this.disabled=c}setSelected(r,o){return r==this.selected||r>=this.options.length?this:new Uy(this.options,yW(o,r),this.tooltip,this.timestamp,r,this.disabled)}static build(r,o,a,s,l){let c=FKe(r,o);if(!c.length)return s&&r.some(f=>f.state==1)?new Uy(s.options,s.attrs,s.tooltip,s.timestamp,s.selected,!0):null;let u=o.facet(Su).selectOnOpen?0:-1;if(s&&s.selected!=u&&s.selected!=-1){let f=s.options[s.selected].completion;for(let p=0;pp.hasResult()?Math.min(f,p.from):f,1e8),create:HKe,above:l.aboveCursor},s?s.timestamp:Date.now(),u,!1)}map(r){return new Uy(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:r.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class d6{constructor(r,o,a){this.active=r,this.id=o,this.open=a}static start(){return new d6(QKe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(r){let{state:o}=r,a=o.facet(Su),l=(a.override||o.languageDataAt("autocomplete",a0(o)).map(IKe)).map(u=>(this.active.find(p=>p.source==u)||new Ad(u,this.active.some(p=>p.state!=0)?1:0)).update(r,a));l.length==this.active.length&&l.every((u,f)=>u==this.active[f])&&(l=this.active);let c=this.open;c&&r.docChanged&&(c=c.map(r.changes)),r.selection||l.some(u=>u.hasResult()&&r.changes.touchesRange(u.from,u.to))||!LKe(l,this.active)?c=Uy.build(l,o,this.id,c,a):c&&c.disabled&&!l.some(u=>u.state==1)&&(c=null),!c&&l.every(u=>u.state!=1)&&l.some(u=>u.hasResult())&&(l=l.map(u=>u.hasResult()?new Ad(u.source,0):u));for(let u of r.effects)u.is(Nse)&&(c=c&&c.setSelected(u.value,this.id));return l==this.active&&c==this.open?this:new d6(l,this.id,c)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?_Ke:UKe}}function LKe(t,r){if(t==r)return!0;for(let o=0,a=0;;){for(;o-1&&(o["aria-activedescendant"]=t+"-"+r),o}const QKe=[];function LM(t,r){if(t.isUserEvent("input.complete")){let o=t.annotation(Mse);if(o&&r.activateOnCompletion(o))return"input"}return t.isUserEvent("input.type")?"input":t.isUserEvent("delete.backward")?"delete":null}class Ad{constructor(r,o,a=-1){this.source=r,this.state=o,this.explicitPos=a}hasResult(){return!1}update(r,o){let a=LM(r,o),s=this;a?s=s.handleUserEvent(r,a,o):r.docChanged?s=s.handleChange(r):r.selection&&s.state!=0&&(s=new Ad(s.source,0));for(let l of r.effects)if(l.is(u6))s=new Ad(s.source,1,l.value?a0(r.state):-1);else if(l.is(XA))s=new Ad(s.source,0);else if(l.is(Dse))for(let c of l.value)c.source==s.source&&(s=c);return s}handleUserEvent(r,o,a){return o=="delete"||!a.activateOnTyping?this.map(r.changes):new Ad(this.source,1)}handleChange(r){return r.changes.touchesRange(a0(r.startState))?new Ad(this.source,0):this.map(r.changes)}map(r){return r.empty||this.explicitPos<0?this:new Ad(this.source,this.state,r.mapPos(this.explicitPos))}}class sx extends Ad{constructor(r,o,a,s,l){super(r,2,o),this.result=a,this.from=s,this.to=l}hasResult(){return!0}handleUserEvent(r,o,a){var s;let l=this.result;l.map&&!r.changes.empty&&(l=l.map(l,r.changes));let c=r.changes.mapPos(this.from),u=r.changes.mapPos(this.to,1),f=a0(r.state);if((this.explicitPos<0?f<=c:fu||!l||o=="delete"&&a0(r.startState)==this.from)return new Ad(this.source,o=="input"&&a.activateOnTyping?1:0);let p=this.explicitPos<0?-1:r.changes.mapPos(this.explicitPos);return zKe(l.validFor,r.state,c,u)?new sx(this.source,p,l,c,u):l.update&&(l=l.update(l,c,u,new Rse(r.state,f,p>=0)))?new sx(this.source,p,l,l.from,(s=l.to)!==null&&s!==void 0?s:a0(r.state)):new Ad(this.source,1,p)}handleChange(r){return r.changes.touchesRange(this.from,this.to)?new Ad(this.source,0):this.map(r.changes)}map(r){return r.empty?this:(this.result.map?this.result.map(this.result,r):this.result)?new sx(this.source,this.explicitPos<0?-1:r.mapPos(this.explicitPos),this.result,r.mapPos(this.from),r.mapPos(this.to,1)):new Ad(this.source,0)}}function zKe(t,r,o,a){if(!t)return!1;let s=r.sliceDoc(o,a);return typeof t=="function"?t(s,o,a,r):jse(t,!0).test(s)}const Dse=Ni.define({map(t,r){return t.map(o=>o.map(r))}}),Nse=Ni.define(),zd=$u.define({create(){return d6.start()},update(t,r){return t.update(r)},provide:t=>[ZB.from(t,r=>r.tooltip),Vr.contentAttributes.from(t,r=>r.attrs)]});function pF(t,r){const o=r.completion.apply||r.completion.label;let a=t.state.field(zd).active.find(s=>s.source==r.source);return a instanceof sx?(typeof o=="string"?t.dispatch(Object.assign(Object.assign({},PKe(t.state,o,a.from,a.to)),{annotations:Mse.of(r.completion)})):o(t,r.completion,a.from,a.to),!0):!1}const HKe=NKe(zd,pF);function aC(t,r="option"){return o=>{let a=o.state.field(zd,!1);if(!a||!a.open||a.open.disabled||Date.now()-a.open.timestamp-1?a.open.selected+s*(t?1:-1):t?0:c-1;return u<0?u=r=="page"?0:c-1:u>=c&&(u=r=="page"?c-1:0),o.dispatch({effects:Nse.of(u)}),!0}}const VKe=t=>{let r=t.state.field(zd,!1);return t.state.readOnly||!r||!r.open||r.open.selected<0||r.open.disabled||Date.now()-r.open.timestampt.state.field(zd,!1)?(t.dispatch({effects:u6.of(!0)}),!0):!1,qKe=t=>{let r=t.state.field(zd,!1);return!r||!r.active.some(o=>o.state!=0)?!1:(t.dispatch({effects:XA.of(null)}),!0)};class WKe{constructor(r,o){this.active=r,this.context=o,this.time=Date.now(),this.updates=[],this.done=void 0}}const YKe=50,XKe=1e3,KKe=ec.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let r of t.state.field(zd).active)r.state==1&&this.startQuery(r)}update(t){let r=t.state.field(zd),o=t.state.facet(Su);if(!t.selectionSet&&!t.docChanged&&t.startState.field(zd)==r)return;let a=t.transactions.some(l=>(l.selection||l.docChanged)&&!LM(l,o));for(let l=0;lYKe&&Date.now()-c.time>XKe){for(let u of c.context.abortListeners)try{u()}catch(f){Jd(this.view.state,f)}c.context.abortListeners=null,this.running.splice(l--,1)}else c.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(l=>l.effects.some(c=>c.is(u6)))&&(this.pendingStart=!0);let s=this.pendingStart?50:o.activateOnTypingDelay;if(this.debounceUpdate=r.active.some(l=>l.state==1&&!this.running.some(c=>c.active.source==l.source))?setTimeout(()=>this.startUpdate(),s):-1,this.composing!=0)for(let l of t.transactions)LM(l,o)=="input"?this.composing=2:this.composing==2&&l.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,r=t.field(zd);for(let o of r.active)o.state==1&&!this.running.some(a=>a.active.source==o.source)&&this.startQuery(o)}startQuery(t){let{state:r}=this.view,o=a0(r),a=new Rse(r,o,t.explicitPos==o),s=new WKe(t,a);this.running.push(s),Promise.resolve(t.source(a)).then(l=>{s.context.aborted||(s.done=l||null,this.scheduleAccept())},l=>{this.view.dispatch({effects:XA.of(null)}),Jd(this.view.state,l)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Su).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let r=[],o=this.view.state.facet(Su);for(let a=0;ac.source==s.active.source);if(l&&l.state==1)if(s.done==null){let c=new Ad(s.active.source,0);for(let u of s.updates)c=c.update(u,o);c.state!=1&&r.push(c)}else this.startQuery(l)}r.length&&this.view.dispatch({effects:Dse.of(r)})}},{eventHandlers:{blur(t){let r=this.view.state.field(zd,!1);if(r&&r.tooltip&&this.view.state.facet(Su).closeOnBlur){let o=r.open&&gae(this.view,r.open.tooltip);(!o||!o.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:XA.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:u6.of(!1)}),20),this.composing=0}}}),ZKe=typeof navigator=="object"&&/Win/.test(navigator.platform),JKe=Gv.highest(Vr.domEventHandlers({keydown(t,r){let o=r.state.field(zd,!1);if(!o||!o.open||o.open.disabled||o.open.selected<0||t.key.length>1||t.ctrlKey&&!(ZKe&&t.altKey)||t.metaKey)return!1;let a=o.open.options[o.open.selected],s=o.active.find(c=>c.source==a.source),l=a.completion.commitCharacters||s.result.commitCharacters;return l&&l.indexOf(t.key)>-1&&pF(r,a),!1}})),eZe=Vr.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",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".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:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",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",boxSizing:"content-box"},".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"}}}),KA={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},q2=Ni.define({map(t,r){let o=r.mapPos(t,-1,Ed.TrackAfter);return o??void 0}}),hF=new class extends yv{};hF.startSide=1;hF.endSide=-1;const Bse=$u.define({create(){return Xo.empty},update(t,r){if(t=t.map(r.changes),r.selection){let o=r.state.doc.lineAt(r.selection.main.head);t=t.update({filter:a=>a>=o.from&&a<=o.to})}for(let o of r.effects)o.is(q2)&&(t=t.update({add:[hF.range(o.value,o.value+1)]}));return t}});function tZe(){return[nZe,Bse]}const tj="()[]{}<>";function Fse(t){for(let r=0;r{if((rZe?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let s=t.state.selection.main;if(a.length>2||a.length==2&&xf(Eu(a,0))==1||r!=s.from||o!=s.to)return!1;let l=aZe(t.state,a);return l?(t.dispatch(l),!0):!1}),iZe=({state:t,dispatch:r})=>{if(t.readOnly)return!1;let a=Lse(t,t.selection.main.head).brackets||KA.brackets,s=null,l=t.changeByRange(c=>{if(c.empty){let u=sZe(t.doc,c.head);for(let f of a)if(f==u&&mP(t.doc,c.head)==Fse(Eu(f,0)))return{changes:{from:c.head-f.length,to:c.head+f.length},range:or.cursor(c.head-f.length)}}return{range:s=c}});return s||r(t.update(l,{scrollIntoView:!0,userEvent:"delete.backward"})),!s},oZe=[{key:"Backspace",run:iZe}];function aZe(t,r){let o=Lse(t,t.selection.main.head),a=o.brackets||KA.brackets;for(let s of a){let l=Fse(Eu(s,0));if(r==s)return l==s?uZe(t,s,a.indexOf(s+s+s)>-1,o):lZe(t,s,l,o.before||KA.before);if(r==l&&_se(t,t.selection.main.from))return cZe(t,s,l)}return null}function _se(t,r){let o=!1;return t.field(Bse).between(0,t.doc.length,a=>{a==r&&(o=!0)}),o}function mP(t,r){let o=t.sliceString(r,r+2);return o.slice(0,xf(Eu(o,0)))}function sZe(t,r){let o=t.sliceString(r-2,r);return xf(Eu(o,0))==o.length?o:o.slice(1)}function lZe(t,r,o,a){let s=null,l=t.changeByRange(c=>{if(!c.empty)return{changes:[{insert:r,from:c.from},{insert:o,from:c.to}],effects:q2.of(c.to+r.length),range:or.range(c.anchor+r.length,c.head+r.length)};let u=mP(t.doc,c.head);return!u||/\s/.test(u)||a.indexOf(u)>-1?{changes:{insert:r+o,from:c.head},effects:q2.of(c.head+r.length),range:or.cursor(c.head+r.length)}:{range:s=c}});return s?null:t.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function cZe(t,r,o){let a=null,s=t.changeByRange(l=>l.empty&&mP(t.doc,l.head)==o?{changes:{from:l.head,to:l.head+o.length,insert:o},range:or.cursor(l.head+o.length)}:a={range:l});return a?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function uZe(t,r,o,a){let s=a.stringPrefixes||KA.stringPrefixes,l=null,c=t.changeByRange(u=>{if(!u.empty)return{changes:[{insert:r,from:u.from},{insert:r,from:u.to}],effects:q2.of(u.to+r.length),range:or.range(u.anchor+r.length,u.head+r.length)};let f=u.head,p=mP(t.doc,f),h;if(p==r){if(xW(t,f))return{changes:{insert:r+r,from:f},effects:q2.of(f+r.length),range:or.cursor(f+r.length)};if(_se(t,f)){let g=o&&t.sliceDoc(f,f+r.length*3)==r+r+r?r+r+r:r;return{changes:{from:f,to:f+g.length,insert:g},range:or.cursor(f+g.length)}}}else{if(o&&t.sliceDoc(f-2*r.length,f)==r+r&&(h=wW(t,f-2*r.length,s))>-1&&xW(t,h))return{changes:{insert:r+r+r+r,from:f},effects:q2.of(f+r.length),range:or.cursor(f+r.length)};if(t.charCategorizer(f)(p)!=Js.Word&&wW(t,f,s)>-1&&!dZe(t,f,r,s))return{changes:{insert:r+r,from:f},effects:q2.of(f+r.length),range:or.cursor(f+r.length)}}return{range:l=u}});return l?null:t.update(c,{scrollIntoView:!0,userEvent:"input.type"})}function xW(t,r){let o=Xc(t).resolveInner(r+1);return o.parent&&o.from==r}function dZe(t,r,o,a){let s=Xc(t).resolveInner(r,-1),l=a.reduce((c,u)=>Math.max(c,u.length),0);for(let c=0;c<5;c++){let u=t.sliceDoc(s.from,Math.min(s.to,s.from+o.length+l)),f=u.indexOf(o);if(!f||f>-1&&a.indexOf(u.slice(0,f))>-1){let h=s.firstChild;for(;h&&h.from==s.from&&h.to-h.from>o.length+f;){if(t.sliceDoc(h.to-o.length,h.to)==o)return!1;h=h.firstChild}return!0}let p=s.to==r&&s.parent;if(!p)break;s=p}return!1}function wW(t,r,o){let a=t.charCategorizer(r);if(a(t.sliceDoc(r-1,r))!=Js.Word)return r;for(let s of o){let l=r-s.length;if(t.sliceDoc(l,r)==s&&a(t.sliceDoc(l-1,l))!=Js.Word)return l}return-1}function fZe(t={}){return[JKe,zd,Su.of(t),KKe,pZe,eZe]}const Use=[{key:"Ctrl-Space",run:GKe},{key:"Escape",run:qKe},{key:"ArrowDown",run:aC(!0)},{key:"ArrowUp",run:aC(!1)},{key:"PageDown",run:aC(!0,"page")},{key:"PageUp",run:aC(!1,"page")},{key:"Enter",run:VKe}],pZe=Gv.highest(KE.computeN([Su],t=>t.facet(Su).defaultKeymap?[Use]:[]));class hZe{constructor(r,o,a){this.from=r,this.to=o,this.diagnostic=a}}class B2{constructor(r,o,a){this.diagnostics=r,this.panel=o,this.selected=a}static init(r,o,a){let s=r,l=a.facet(ZA).markerFilter;l&&(s=l(s,a));let c=Dn.set(s.map(u=>u.from==u.to||u.from==u.to-1&&a.doc.lineAt(u.from).to==u.from?Dn.widget({widget:new EZe(u),diagnostic:u}).range(u.from):Dn.mark({attributes:{class:"cm-lintRange cm-lintRange-"+u.severity+(u.markClass?" "+u.markClass:"")},diagnostic:u}).range(u.from,u.to)),!0);return new B2(c,o,_x(c))}}function _x(t,r=null,o=0){let a=null;return t.between(o,1e9,(s,l,{spec:c})=>{if(!(r&&c.diagnostic!=r))return a=new hZe(s,l,c.diagnostic),!1}),a}function mZe(t,r){let o=r.pos,a=r.end||o,s=t.state.facet(ZA).hideOn(t,o,a);if(s!=null)return s;let l=t.startState.doc.lineAt(r.pos);return!!(t.effects.some(c=>c.is(Qse))||t.changes.touchesRange(l.from,Math.max(l.to,a)))}function gZe(t,r){return t.field(L1,!1)?r:r.concat(Ni.appendConfig.of(CZe))}const Qse=Ni.define(),mF=Ni.define(),zse=Ni.define(),L1=$u.define({create(){return new B2(Dn.none,null,null)},update(t,r){if(r.docChanged&&t.diagnostics.size){let o=t.diagnostics.map(r.changes),a=null,s=t.panel;if(t.selected){let l=r.changes.mapPos(t.selected.from,1);a=_x(o,t.selected.diagnostic,l)||_x(o,null,l)}!o.size&&s&&r.state.facet(ZA).autoPanel&&(s=null),t=new B2(o,s,a)}for(let o of r.effects)if(o.is(Qse)){let a=r.state.facet(ZA).autoPanel?o.value.length?JA.open:null:t.panel;t=B2.init(o.value,a,r.state)}else o.is(mF)?t=new B2(t.diagnostics,o.value?JA.open:null,t.selected):o.is(zse)&&(t=new B2(t.diagnostics,t.panel,o.value));return t},provide:t=>[VA.from(t,r=>r.panel),Vr.decorations.from(t,r=>r.diagnostics)]}),vZe=Dn.mark({class:"cm-lintRange cm-lintRange-active"});function bZe(t,r,o){let{diagnostics:a}=t.state.field(L1),s=[],l=2e8,c=0;a.between(r-(o<0?1:0),r+(o>0?1:0),(f,p,{spec:h})=>{r>=f&&r<=p&&(f==p||(r>f||o>0)&&(rVse(t,o,!1)))}const xZe=t=>{let r=t.state.field(L1,!1);(!r||!r.panel)&&t.dispatch({effects:gZe(t.state,[mF.of(!0)])});let o=HA(t,JA.open);return o&&o.dom.querySelector(".cm-panel-lint ul").focus(),!0},AW=t=>{let r=t.state.field(L1,!1);return!r||!r.panel?!1:(t.dispatch({effects:mF.of(!1)}),!0)},wZe=t=>{let r=t.state.field(L1,!1);if(!r)return!1;let o=t.state.selection.main,a=r.diagnostics.iter(o.to+1);return!a.value&&(a=r.diagnostics.iter(0),!a.value||a.from==o.from&&a.to==o.to)?!1:(t.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0}),!0)},AZe=[{key:"Mod-Shift-m",run:xZe,preventDefault:!0},{key:"F8",run:wZe}],ZA=an.define({combine(t){return Object.assign({sources:t.map(r=>r.source).filter(r=>r!=null)},Vh(t.map(r=>r.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(r,o)=>r?o?a=>r(a)||o(a):r:o}))}});function Hse(t){let r=[];if(t)e:for(let{name:o}of t){for(let a=0;al.toLowerCase()==s.toLowerCase())){r.push(s);continue e}}r.push("")}return r}function Vse(t,r,o){var a;let s=o?Hse(r.actions):[];return Cs("li",{class:"cm-diagnostic cm-diagnostic-"+r.severity},Cs("span",{class:"cm-diagnosticText"},r.renderMessage?r.renderMessage(t):r.message),(a=r.actions)===null||a===void 0?void 0:a.map((l,c)=>{let u=!1,f=g=>{if(g.preventDefault(),u)return;u=!0;let y=_x(t.state.field(L1).diagnostics,r);y&&l.apply(t,y.from,y.to)},{name:p}=l,h=s[c]?p.indexOf(s[c]):-1,m=h<0?p:[p.slice(0,h),Cs("u",p.slice(h,h+1)),p.slice(h+1)];return Cs("button",{type:"button",class:"cm-diagnosticAction",onclick:f,onmousedown:f,"aria-label":` Action: ${p}${h<0?"":` (access key "${s[c]})"`}.`},m)}),r.source&&Cs("div",{class:"cm-diagnosticSource"},r.source))}class EZe extends cg{constructor(r){super(),this.diagnostic=r}eq(r){return r.diagnostic==this.diagnostic}toDOM(){return Cs("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class EW{constructor(r,o){this.diagnostic=o,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Vse(r,o,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class JA{constructor(r){this.view=r,this.items=[];let o=s=>{if(s.keyCode==27)AW(this.view),this.view.focus();else if(s.keyCode==38||s.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(s.keyCode==40||s.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(s.keyCode==36)this.moveSelection(0);else if(s.keyCode==35)this.moveSelection(this.items.length-1);else if(s.keyCode==13)this.view.focus();else if(s.keyCode>=65&&s.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:l}=this.items[this.selectedIndex],c=Hse(l.actions);for(let u=0;u{for(let l=0;lAW(this.view)},"×")),this.update()}get selectedIndex(){let r=this.view.state.field(L1).selected;if(!r)return-1;for(let o=0;o{let p=-1,h;for(let m=a;ma&&(this.items.splice(a,p-a),s=!0)),o&&h.diagnostic==o.diagnostic?h.dom.hasAttribute("aria-selected")||(h.dom.setAttribute("aria-selected","true"),l=h):h.dom.hasAttribute("aria-selected")&&h.dom.removeAttribute("aria-selected"),a++});a({sel:l.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:c,panel:u})=>{let f=u.height/this.list.offsetHeight;c.topu.bottom&&(this.list.scrollTop+=(c.bottom-u.bottom)/f)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),s&&this.sync()}sync(){let r=this.list.firstChild;function o(){let a=r;r=a.nextSibling,a.remove()}for(let a of this.items)if(a.dom.parentNode==this.list){for(;r!=a.dom;)o();r=a.dom.nextSibling}else this.list.insertBefore(a.dom,r);for(;r;)o()}moveSelection(r){if(this.selectedIndex<0)return;let o=this.view.state.field(L1),a=_x(o.diagnostics,this.items[r].diagnostic);a&&this.view.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0,effects:zse.of(a)})}static open(r){return new JA(r)}}function OZe(t,r='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function sC(t){return OZe(``,'width="6" height="3"')}const SZe=Vr.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-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:sC("#d11")},".cm-lintRange-warning":{backgroundImage:sC("orange")},".cm-lintRange-info":{backgroundImage:sC("#999")},".cm-lintRange-hint":{backgroundImage:sC("#66d")},".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-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".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}}}),CZe=[L1,Vr.decorations.compute([L1],t=>{let{selected:r,panel:o}=t.field(L1);return!r||!o||r.from==r.to?Dn.none:Dn.set([vZe.range(r.from,r.to)])}),hWe(bZe,{hideOn:mZe}),SZe];var OW=function(r){r===void 0&&(r={});var{crosshairCursor:o=!1}=r,a=[];r.closeBracketsKeymap!==!1&&(a=a.concat(oZe)),r.defaultKeymap!==!1&&(a=a.concat(wse)),r.searchKeymap!==!1&&(a=a.concat(EKe)),r.historyKeymap!==!1&&(a=a.concat(aXe)),r.foldKeymap!==!1&&(a=a.concat(xYe)),r.completionKeymap!==!1&&(a=a.concat(Use)),r.lintKeymap!==!1&&(a=a.concat(AZe));var s=[];return r.lineNumbers!==!1&&s.push(EWe()),r.highlightActiveLineGutter!==!1&&s.push(CWe()),r.highlightSpecialChars!==!1&&s.push(zqe()),r.history!==!1&&s.push(KYe()),r.foldGutter!==!1&&s.push(OYe()),r.drawSelection!==!1&&s.push(Rqe()),r.dropCursor!==!1&&s.push(Bqe()),r.allowMultipleSelections!==!1&&s.push(Ro.allowMultipleSelections.of(!0)),r.indentOnInput!==!1&&s.push(uYe()),r.syntaxHighlighting!==!1&&s.push(oF(TYe,{fallback:!0})),r.bracketMatching!==!1&&s.push(DYe()),r.closeBrackets!==!1&&s.push(tZe()),r.autocompletion!==!1&&s.push(fZe()),r.rectangularSelection!==!1&&s.push(nWe()),o!==!1&&s.push(aWe()),r.highlightActiveLine!==!1&&s.push(Yqe()),r.highlightSelectionMatches!==!1&&s.push(iKe()),r.tabSize&&typeof r.tabSize=="number"&&s.push(lP.of(" ".repeat(r.tabSize))),s.concat([KE.of(a.flat())]).filter(Boolean)};const kZe="#e5c07b",SW="#e06c75",TZe="#56b6c2",PZe="#ffffff",Vk="#abb2bf",_M="#7d8799",IZe="#61afef",$Ze="#98c379",CW="#d19a66",RZe="#c678dd",jZe="#21252b",kW="#2c313a",TW="#282c34",rj="#353a42",MZe="#3E4451",PW="#528bff",DZe=Vr.theme({"&":{color:Vk,backgroundColor:TW},".cm-content":{caretColor:PW},".cm-cursor, .cm-dropCursor":{borderLeftColor:PW},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:MZe},".cm-panels":{backgroundColor:jZe,color:Vk},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:TW,color:_M,border:"none"},".cm-activeLineGutter":{backgroundColor:kW},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:rj},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:rj,borderBottomColor:rj},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:kW,color:Vk}}},{dark:!0}),NZe=c3.define([{tag:Ge.keyword,color:RZe},{tag:[Ge.name,Ge.deleted,Ge.character,Ge.propertyName,Ge.macroName],color:SW},{tag:[Ge.function(Ge.variableName),Ge.labelName],color:IZe},{tag:[Ge.color,Ge.constant(Ge.name),Ge.standard(Ge.name)],color:CW},{tag:[Ge.definition(Ge.name),Ge.separator],color:Vk},{tag:[Ge.typeName,Ge.className,Ge.number,Ge.changed,Ge.annotation,Ge.modifier,Ge.self,Ge.namespace],color:kZe},{tag:[Ge.operator,Ge.operatorKeyword,Ge.url,Ge.escape,Ge.regexp,Ge.link,Ge.special(Ge.string)],color:TZe},{tag:[Ge.meta,Ge.comment],color:_M},{tag:Ge.strong,fontWeight:"bold"},{tag:Ge.emphasis,fontStyle:"italic"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.link,color:_M,textDecoration:"underline"},{tag:Ge.heading,fontWeight:"bold",color:SW},{tag:[Ge.atom,Ge.bool,Ge.special(Ge.variableName)],color:CW},{tag:[Ge.processingInstruction,Ge.string,Ge.inserted],color:$Ze},{tag:Ge.invalid,color:PZe}]),BZe=[DZe,oF(NZe)];var FZe=Vr.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),LZe=function(r){r===void 0&&(r={});var{indentWithTab:o=!0,editable:a=!0,readOnly:s=!1,theme:l="light",placeholder:c="",basicSetup:u=!0}=r,f=[];switch(o&&f.unshift(KE.of([ZXe])),u&&(typeof u=="boolean"?f.unshift(OW()):f.unshift(OW(u))),c&&f.unshift(Jqe(c)),l){case"light":f.push(FZe);break;case"dark":f.push(BZe);break;case"none":break;default:f.push(l);break}return a===!1&&f.push(Vr.editable.of(!1)),s&&f.push(Ro.readOnly.of(!0)),[...f]},_Ze=t=>({line:t.state.doc.lineAt(t.state.selection.main.from),lineCount:t.state.doc.lines,lineBreak:t.state.lineBreak,length:t.state.doc.length,readOnly:t.state.readOnly,tabSize:t.state.tabSize,selection:t.state.selection,selectionAsSingle:t.state.selection.asSingle().main,ranges:t.state.selection.ranges,selectionCode:t.state.sliceDoc(t.state.selection.main.from,t.state.selection.main.to),selections:t.state.selection.ranges.map(r=>t.state.sliceDoc(r.from,r.to)),selectedText:t.state.selection.ranges.some(r=>!r.empty)}),IW=Hh.define(),UZe=[];function QZe(t){var{value:r,selection:o,onChange:a,onStatistics:s,onCreateEditor:l,onUpdate:c,extensions:u=UZe,autoFocus:f,theme:p="light",height:h=null,minHeight:m=null,maxHeight:g=null,width:y=null,minWidth:w=null,maxWidth:A=null,placeholder:E="",editable:C=!0,readOnly:T=!1,indentWithTab:I=!0,basicSetup:R=!0,root:P,initialState:k}=t,[$,D]=j.useState(),[B,L]=j.useState(),[F,U]=j.useState(),X=Vr.theme({"&":{height:h,minHeight:m,maxHeight:g,width:y,minWidth:w,maxWidth:A},"& .cm-scroller":{height:"100% !important"}}),Y=Vr.updateListener.of(J=>{if(J.docChanged&&typeof a=="function"&&!J.transactions.some(q=>q.annotation(IW))){var H=J.state.doc,te=H.toString();a(te,J)}s&&s(_Ze(J))}),ne=LZe({theme:p,editable:C,readOnly:T,placeholder:E,indentWithTab:I,basicSetup:R}),re=[Y,X,...ne];return c&&typeof c=="function"&&re.push(Vr.updateListener.of(c)),re=re.concat(u),j.useEffect(()=>{if($&&!F){var J={doc:r,selection:o,extensions:re},H=k?Ro.fromJSON(k.json,J,k.fields):Ro.create(J);if(U(H),!B){var te=new Vr({state:H,parent:$,root:P});L(te),l&&l(te,H)}}return()=>{B&&(U(void 0),L(void 0))}},[$,F]),j.useEffect(()=>D(t.container),[t.container]),j.useEffect(()=>()=>{B&&(B.destroy(),L(void 0))},[B]),j.useEffect(()=>{f&&B&&B.focus()},[f,B]),j.useEffect(()=>{B&&B.dispatch({effects:Ni.reconfigure.of(re)})},[p,u,h,m,g,y,w,A,E,C,T,I,R,a,c]),j.useEffect(()=>{if(r!==void 0){var J=B?B.state.doc.toString():"";B&&r!==J&&B.dispatch({changes:{from:0,to:J.length,insert:r||""},annotations:[IW.of(!0)]})}},[r,B]),{state:F,setState:U,view:B,setView:L,container:$,setContainer:D}}var zZe=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],Gse=j.forwardRef((t,r)=>{var{className:o,value:a="",selection:s,extensions:l=[],onChange:c,onStatistics:u,onCreateEditor:f,onUpdate:p,autoFocus:h,theme:m="light",height:g,minHeight:y,maxHeight:w,width:A,minWidth:E,maxWidth:C,basicSetup:T,placeholder:I,indentWithTab:R,editable:P,readOnly:k,root:$,initialState:D}=t,B=Xt(t,zZe),L=j.useRef(null),{state:F,view:U,container:X}=QZe({container:L.current,root:$,value:a,autoFocus:h,theme:m,height:g,minHeight:y,maxHeight:w,width:A,minWidth:E,maxWidth:C,basicSetup:T,placeholder:I,indentWithTab:R,editable:P,readOnly:k,selection:s,onChange:c,onStatistics:u,onCreateEditor:f,onUpdate:p,extensions:l,initialState:D});if(j.useImperativeHandle(r,()=>({editor:L.current,state:F,view:U}),[L,X,F,U]),typeof a!="string")throw new Error("value must be typeof string but got "+typeof a);var Y=typeof m=="string"?"cm-theme-"+m:"cm-theme";return v.jsx("div",Z({ref:L,className:""+Y+(o?" "+o:"")},B))});Gse.displayName="CodeMirror";var qse=t=>{var{theme:r,settings:o={},styles:a=[]}=t,s={".cm-gutters":{}},l={};o.background&&(l.backgroundColor=o.background),o.backgroundImage&&(l.backgroundImage=o.backgroundImage),o.foreground&&(l.color=o.foreground),o.fontSize&&(l.fontSize=o.fontSize),(o.background||o.foreground)&&(s["&"]=l),o.fontFamily&&(s["&.cm-editor .cm-scroller"]={fontFamily:o.fontFamily}),o.gutterBackground&&(s[".cm-gutters"].backgroundColor=o.gutterBackground),o.gutterForeground&&(s[".cm-gutters"].color=o.gutterForeground),o.gutterBorder&&(s[".cm-gutters"].borderRightColor=o.gutterBorder),o.caret&&(s[".cm-content"]={caretColor:o.caret},s[".cm-cursor, .cm-dropCursor"]={borderLeftColor:o.caret});var c={};o.gutterActiveForeground&&(c.color=o.gutterActiveForeground),o.lineHighlight&&(s[".cm-activeLine"]={backgroundColor:o.lineHighlight},c.backgroundColor=o.lineHighlight),s[".cm-activeLineGutter"]=c,o.selection&&(s["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:o.selection+" !important"}),o.selectionMatch&&(s["& .cm-selectionMatch"]={backgroundColor:o.selectionMatch});var u=Vr.theme(s,{dark:r==="dark"}),f=c3.define(a),p=[u,oF(f)];return p},HZe={background:"#2E3235",foreground:"#DDDDDD",caret:"#DDDDDD",selection:"#202325",selectionMatch:"#202325",gutterBackground:"#292d30",gutterForeground:"#808080",gutterBorder:"1px solid #ffffff10",lineHighlight:"#B9D2FF30"},VZe=t=>{var{theme:r="dark",settings:o={},styles:a=[]}={};return qse({theme:r,settings:Z({},HZe,o),styles:[{tag:Ge.keyword,color:"#fda331"},{tag:[Ge.name,Ge.deleted,Ge.character,Ge.propertyName,Ge.macroName],color:"#b5bd68"},{tag:[Ge.variableName],color:"#6fb3d2"},{tag:[Ge.function(Ge.variableName)],color:"#fda331"},{tag:[Ge.labelName],color:"#fc6d24"},{tag:[Ge.color,Ge.constant(Ge.name),Ge.standard(Ge.name)],color:"#fda331"},{tag:[Ge.definition(Ge.name),Ge.separator],color:"#cc99cc"},{tag:[Ge.brace],color:"#cc99cc"},{tag:[Ge.annotation],color:"#fc6d24"},{tag:[Ge.number,Ge.changed,Ge.annotation,Ge.modifier,Ge.self,Ge.namespace],color:"#fda331"},{tag:[Ge.typeName,Ge.className],color:"#6fb3d2"},{tag:[Ge.operator,Ge.operatorKeyword],color:"#cc99cc"},{tag:[Ge.tagName],color:"#fda331"},{tag:[Ge.squareBracket],color:"#cc99cc"},{tag:[Ge.angleBracket],color:"#cc99cc"},{tag:[Ge.attributeName],color:"#6fb3d2"},{tag:[Ge.regexp],color:"#fda331"},{tag:[Ge.quote],color:"#DDDDDD"},{tag:[Ge.string],color:"#b5bd68"},{tag:Ge.link,color:"#6987AF",textDecoration:"underline",textUnderlinePosition:"under"},{tag:[Ge.url,Ge.escape,Ge.special(Ge.string)],color:"#8abeb7"},{tag:[Ge.meta],color:"#A54543"},{tag:[Ge.comment],color:"#808080",fontStyle:"italic"},{tag:Ge.monospace,color:"#DDDDDD"},{tag:Ge.strong,fontWeight:"bold",color:"#fda331"},{tag:Ge.emphasis,fontStyle:"italic",color:"#6fb3d2"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.heading,fontWeight:"bold",color:"#DDDDDD"},{tag:Ge.special(Ge.heading1),fontWeight:"bold",color:"#DDDDDD"},{tag:Ge.heading1,fontWeight:"bold",color:"#DDDDDD"},{tag:[Ge.heading2,Ge.heading3,Ge.heading4],fontWeight:"bold",color:"#DDDDDD"},{tag:[Ge.heading5,Ge.heading6],color:"#DDDDDD"},{tag:[Ge.atom,Ge.bool,Ge.special(Ge.variableName)],color:"#8abeb7"},{tag:[Ge.processingInstruction,Ge.inserted],color:"#8abeb7"},{tag:[Ge.contentSeparator],color:"#6fb3d2"},{tag:Ge.invalid,color:"#B9D2FF",borderBottom:"1px dotted #fc6d24"},...a]})};VZe();var GZe={background:"#ffffff",foreground:"#2e3440",caret:"#3b4252",selection:"#eceff4",selectionMatch:"#e5e9f0",gutterBackground:"#eceff4",gutterForeground:"#2e3440",gutterBorder:"none",lineHighlight:"#02255f11"},Wse=t=>{var{theme:r="light",settings:o={},styles:a=[]}=t||{};return qse({theme:r,settings:Z({},GZe,o),styles:[{tag:Ge.keyword,color:"#5e81ac"},{tag:[Ge.name,Ge.deleted,Ge.character,Ge.propertyName,Ge.macroName],color:"#d08770"},{tag:[Ge.variableName],color:"#d08770"},{tag:[Ge.function(Ge.variableName)],color:"#5e81ac"},{tag:[Ge.labelName],color:"#81a1c1"},{tag:[Ge.color,Ge.constant(Ge.name),Ge.standard(Ge.name)],color:"#5e81ac"},{tag:[Ge.definition(Ge.name),Ge.separator],color:"#a3be8c"},{tag:[Ge.brace],color:"#8fbcbb"},{tag:[Ge.annotation],color:"#d30102"},{tag:[Ge.number,Ge.changed,Ge.annotation,Ge.modifier,Ge.self,Ge.namespace],color:"#88c0d0"},{tag:[Ge.typeName,Ge.className],color:"#ebcb8b"},{tag:[Ge.operator,Ge.operatorKeyword],color:"#a3be8c"},{tag:[Ge.tagName],color:"#b48ead"},{tag:[Ge.squareBracket],color:"#bf616a"},{tag:[Ge.angleBracket],color:"#d08770"},{tag:[Ge.attributeName],color:"#ebcb8b"},{tag:[Ge.regexp],color:"#5e81ac"},{tag:[Ge.quote],color:"#3b4252"},{tag:[Ge.string],color:"#d08770"},{tag:Ge.link,color:"#8fbcbb",textDecoration:"underline",textUnderlinePosition:"under"},{tag:[Ge.url,Ge.escape,Ge.special(Ge.string)],color:"#d08770"},{tag:[Ge.meta],color:"#88c0d0"},{tag:[Ge.comment],color:"#434c5e",fontStyle:"italic"},{tag:Ge.strong,fontWeight:"bold",color:"#5e81ac"},{tag:Ge.emphasis,fontStyle:"italic",color:"#5e81ac"},{tag:Ge.strikethrough,textDecoration:"line-through"},{tag:Ge.heading,fontWeight:"bold",color:"#5e81ac"},{tag:Ge.special(Ge.heading1),fontWeight:"bold",color:"#5e81ac"},{tag:Ge.heading1,fontWeight:"bold",color:"#5e81ac"},{tag:[Ge.heading2,Ge.heading3,Ge.heading4],fontWeight:"bold",color:"#5e81ac"},{tag:[Ge.heading5,Ge.heading6],color:"#5e81ac"},{tag:[Ge.atom,Ge.bool,Ge.special(Ge.variableName)],color:"#d08770"},{tag:[Ge.processingInstruction,Ge.inserted],color:"#8fbcbb"},{tag:[Ge.contentSeparator],color:"#ebcb8b"},{tag:Ge.invalid,color:"#434c5e",borderBottom:"1px dotted #d30102"},...a]})};Wse();var $W={};class f6{constructor(r,o,a,s,l,c,u,f,p,h=0,m){this.p=r,this.stack=o,this.state=a,this.reducePos=s,this.pos=l,this.score=c,this.buffer=u,this.bufferBase=f,this.curContext=p,this.lookAhead=h,this.parent=m}toString(){return`[${this.stack.filter((r,o)=>o%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(r,o,a=0){let s=r.parser.context;return new f6(r,[],o,a,a,0,[],0,s?new RW(s,s.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(r,o){this.stack.push(this.state,o,this.bufferBase+this.buffer.length),this.state=r}reduce(r){var o;let a=r>>19,s=r&65535,{parser:l}=this.p;this.reducePos=2e3&&!(!((o=this.p.parser.nodeSet.types[s])===null||o===void 0)&&o.isAnonymous)&&(f==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=p):this.p.lastBigReductionSizeu;)this.stack.pop();this.reduceContext(s,f)}storeNode(r,o,a,s=4,l=!1){if(r==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&c.buffer[u-4]==0&&c.buffer[u-1]>-1){if(o==a)return;if(c.buffer[u-2]>=o){c.buffer[u-2]=a;return}}}if(!l||this.pos==a)this.buffer.push(r,o,a,s);else{let c=this.buffer.length;if(c>0&&this.buffer[c-4]!=0)for(;c>0&&this.buffer[c-2]>a;)this.buffer[c]=this.buffer[c-4],this.buffer[c+1]=this.buffer[c-3],this.buffer[c+2]=this.buffer[c-2],this.buffer[c+3]=this.buffer[c-1],c-=4,s>4&&(s-=4);this.buffer[c]=r,this.buffer[c+1]=o,this.buffer[c+2]=a,this.buffer[c+3]=s}}shift(r,o,a,s){if(r&131072)this.pushState(r&65535,this.pos);else if((r&262144)==0){let l=r,{parser:c}=this.p;(s>this.pos||o<=c.maxNode)&&(this.pos=s,c.stateFlag(l,1)||(this.reducePos=s)),this.pushState(l,a),this.shiftContext(o,a),o<=c.maxNode&&this.buffer.push(o,a,s,4)}else this.pos=s,this.shiftContext(o,a),o<=this.p.parser.maxNode&&this.buffer.push(o,a,s,4)}apply(r,o,a,s){r&65536?this.reduce(r):this.shift(r,o,a,s)}useNode(r,o){let a=this.p.reused.length-1;(a<0||this.p.reused[a]!=r)&&(this.p.reused.push(r),a++);let s=this.pos;this.reducePos=this.pos=s+r.length,this.pushState(o,s),this.buffer.push(a,s,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,r,this,this.p.stream.reset(this.pos-r.length)))}split(){let r=this,o=r.buffer.length;for(;o>0&&r.buffer[o-2]>r.reducePos;)o-=4;let a=r.buffer.slice(o),s=r.bufferBase+o;for(;r&&s==r.bufferBase;)r=r.parent;return new f6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,a,s,this.curContext,this.lookAhead,r)}recoverByDelete(r,o){let a=r<=this.p.parser.maxNode;a&&this.storeNode(r,this.pos,o,4),this.storeNode(0,this.pos,o,a?8:4),this.pos=this.reducePos=o,this.score-=190}canShift(r){for(let o=new qZe(this);;){let a=this.p.parser.stateSlot(o.state,4)||this.p.parser.hasAction(o.state,r);if(a==0)return!1;if((a&65536)==0)return!0;o.reduce(a)}}recoverByInsert(r){if(this.stack.length>=300)return[];let o=this.p.parser.nextStates(this.state);if(o.length>8||this.stack.length>=120){let s=[];for(let l=0,c;lf&1&&u==c)||s.push(o[l],c)}o=s}let a=[];for(let s=0;s>19,s=o&65535,l=this.stack.length-a*3;if(l<0||r.getGoto(this.stack[l],s,!1)<0){let c=this.findForcedReduction();if(c==null)return!1;o=c}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(o),!0}findForcedReduction(){let{parser:r}=this.p,o=[],a=(s,l)=>{if(!o.includes(s))return o.push(s),r.allActions(s,c=>{if(!(c&393216))if(c&65536){let u=(c>>19)-l;if(u>1){let f=c&65535,p=this.stack.length-u*3;if(p>=0&&r.getGoto(this.stack[p],f,!1)>=0)return u<<19|65536|f}}else{let u=a(c,l+1);if(u!=null)return u}})};return a(this.state,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(this.stack.length!=3)return!1;let{parser:r}=this.p;return r.data[r.stateSlot(this.state,1)]==65535&&!r.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(r){if(this.state!=r.state||this.stack.length!=r.stack.length)return!1;for(let o=0;othis.lookAhead&&(this.emitLookAhead(),this.lookAhead=r)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class RW{constructor(r,o){this.tracker=r,this.context=o,this.hash=r.strict?r.hash(o):0}}class qZe{constructor(r){this.start=r,this.state=r.state,this.stack=r.stack,this.base=this.stack.length}reduce(r){let o=r&65535,a=r>>19;a==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(a-1)*3;let s=this.start.p.parser.getGoto(this.stack[this.base-3],o,!0);this.state=s}}class p6{constructor(r,o,a){this.stack=r,this.pos=o,this.index=a,this.buffer=r.buffer,this.index==0&&this.maybeNext()}static create(r,o=r.bufferBase+r.buffer.length){return new p6(r,o,o-r.bufferBase)}maybeNext(){let r=this.stack.parent;r!=null&&(this.index=this.stack.bufferBase-r.bufferBase,this.stack=r,this.buffer=r.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,this.index==0&&this.maybeNext()}fork(){return new p6(this.stack,this.pos,this.index)}}function lC(t,r=Uint16Array){if(typeof t!="string")return t;let o=null;for(let a=0,s=0;a=92&&c--,c>=34&&c--;let f=c-32;if(f>=46&&(f-=46,u=!0),l+=f,u)break;l*=46}o?o[s++]=l:o=new r(l)}return o}class Gk{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const jW=new Gk;class WZe{constructor(r,o){this.input=r,this.ranges=o,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=jW,this.rangeIndex=0,this.pos=this.chunkPos=o[0].from,this.range=o[0],this.end=o[o.length-1].to,this.readNext()}resolveOffset(r,o){let a=this.range,s=this.rangeIndex,l=this.pos+r;for(;la.to:l>=a.to;){if(s==this.ranges.length-1)return null;let c=this.ranges[++s];l+=c.from-a.to,a=c}return l}clipPos(r){if(r>=this.range.from&&rr)return Math.max(r,o.from);return this.end}peek(r){let o=this.chunkOff+r,a,s;if(o>=0&&o=this.chunk2Pos&&au.to&&(this.chunk2=this.chunk2.slice(0,u.to-a)),s=this.chunk2.charCodeAt(0)}}return a>=this.token.lookAhead&&(this.token.lookAhead=a+1),s}acceptToken(r,o=0){let a=o?this.resolveOffset(o,-1):this.pos;if(a==null||a=this.chunk2Pos&&this.posthis.range.to?r.slice(0,this.range.to-this.pos):r,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(r=1){for(this.chunkOff+=r;this.pos+r>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();r-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=r,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(r,o){if(o?(this.token=o,o.start=r,o.lookAhead=r+1,o.value=o.extended=-1):this.token=jW,this.pos!=r){if(this.pos=r,r==this.end)return this.setDone(),this;for(;r=this.range.to;)this.range=this.ranges[++this.rangeIndex];r>=this.chunkPos&&r=this.chunkPos&&o<=this.chunkPos+this.chunk.length)return this.chunk.slice(r-this.chunkPos,o-this.chunkPos);if(r>=this.chunk2Pos&&o<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(r-this.chunk2Pos,o-this.chunk2Pos);if(r>=this.range.from&&o<=this.range.to)return this.input.read(r,o);let a="";for(let s of this.ranges){if(s.from>=o)break;s.to>r&&(a+=this.input.read(Math.max(s.from,r),Math.min(s.to,o)))}return a}}class lx{constructor(r,o){this.data=r,this.id=o}token(r,o){let{parser:a}=o.p;YZe(this.data,r,o,this.id,a.data,a.tokenPrecTable)}}lx.prototype.contextual=lx.prototype.fallback=lx.prototype.extend=!1;lx.prototype.fallback=lx.prototype.extend=!1;function YZe(t,r,o,a,s,l){let c=0,u=1<0){let w=t[y];if(f.allows(w)&&(r.token.value==-1||r.token.value==w||XZe(w,r.token.value,s,l))){r.acceptToken(w);break}}let h=r.next,m=0,g=t[c+2];if(r.next<0&&g>m&&t[p+g*3-3]==65535){c=t[p+g*3-1];continue e}for(;m>1,w=p+y+(y<<1),A=t[w],E=t[w+1]||65536;if(h=E)m=y+1;else{c=t[w+2],r.advance();continue e}}break}}function MW(t,r,o){for(let a=r,s;(s=t[a])!=65535;a++)if(s==o)return a-r;return-1}function XZe(t,r,o,a){let s=MW(o,a,r);return s<0||MW(o,a,t)r)&&!a.type.isError)return o<0?Math.max(0,Math.min(a.to-1,r-25)):Math.min(t.length,Math.max(a.from+1,r+25));if(o<0?a.prevSibling():a.nextSibling())break;if(!a.parent())return o<0?0:t.length}}class KZe{constructor(r,o){this.fragments=r,this.nodeSet=o,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let r=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(r){for(this.safeFrom=r.openStart?DW(r.tree,r.from+r.offset,1)-r.offset:r.from,this.safeTo=r.openEnd?DW(r.tree,r.to+r.offset,-1)-r.offset:r.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(r.tree),this.start.push(-r.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(r){if(rr)return this.nextStart=c,null;if(l instanceof dl){if(c==r){if(c=Math.max(this.safeFrom,r)&&(this.trees.push(l),this.start.push(c),this.index.push(0))}else this.index[o]++,this.nextStart=c+l.length}}}class ZZe{constructor(r,o){this.stream=o,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=r.tokenizers.map(a=>new Gk)}getActions(r){let o=0,a=null,{parser:s}=r.p,{tokenizers:l}=s,c=s.stateSlot(r.state,3),u=r.curContext?r.curContext.hash:0,f=0;for(let p=0;pm.end+25&&(f=Math.max(m.lookAhead,f)),m.value!=0)){let g=o;if(m.extended>-1&&(o=this.addActions(r,m.extended,m.end,o)),o=this.addActions(r,m.value,m.end,o),!h.extend&&(a=m,o>g))break}}for(;this.actions.length>o;)this.actions.pop();return f&&r.setLookAhead(f),!a&&r.pos==this.stream.end&&(a=new Gk,a.value=r.p.parser.eofTerm,a.start=a.end=r.pos,o=this.addActions(r,a.value,a.end,o)),this.mainToken=a,this.actions}getMainToken(r){if(this.mainToken)return this.mainToken;let o=new Gk,{pos:a,p:s}=r;return o.start=a,o.end=Math.min(a+1,s.stream.end),o.value=a==s.stream.end?s.parser.eofTerm:0,o}updateCachedToken(r,o,a){let s=this.stream.clipPos(a.pos);if(o.token(this.stream.reset(s,r),a),r.value>-1){let{parser:l}=a.p;for(let c=0;c=0&&a.p.parser.dialect.allows(u>>1)){(u&1)==0?r.value=u>>1:r.extended=u>>1;break}}}else r.value=0,r.end=this.stream.clipPos(s+1)}putAction(r,o,a,s){for(let l=0;lr.bufferLength*4?new KZe(a,r.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let r=this.stacks,o=this.minStackPos,a=this.stacks=[],s,l;if(this.bigReductionCount>300&&r.length==1){let[c]=r;for(;c.forceReduce()&&c.stack.length&&c.stack[c.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let c=0;co)a.push(u);else{if(this.advanceStack(u,a,r))continue;{s||(s=[],l=[]),s.push(u);let f=this.tokens.getMainToken(u);l.push(f.value,f.end)}}break}}if(!a.length){let c=s&&tJe(s);if(c)return w1&&console.log("Finish with "+this.stackID(c)),this.stackToTree(c);if(this.parser.strict)throw w1&&s&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+o);this.recovering||(this.recovering=5)}if(this.recovering&&s){let c=this.stoppedAt!=null&&s[0].pos>this.stoppedAt?s[0]:this.runRecovery(s,l,a);if(c)return w1&&console.log("Force-finish "+this.stackID(c)),this.stackToTree(c.forceAll())}if(this.recovering){let c=this.recovering==1?1:this.recovering*3;if(a.length>c)for(a.sort((u,f)=>f.score-u.score);a.length>c;)a.pop();a.some(u=>u.reducePos>o)&&this.recovering--}else if(a.length>1){e:for(let c=0;c500&&p.buffer.length>500)if((u.score-p.score||u.buffer.length-p.buffer.length)>0)a.splice(f--,1);else{a.splice(c--,1);continue e}}}a.length>12&&a.splice(12,a.length-12)}this.minStackPos=a[0].pos;for(let c=1;c ":"";if(this.stoppedAt!=null&&s>this.stoppedAt)return r.forceReduce()?r:null;if(this.fragments){let p=r.curContext&&r.curContext.tracker.strict,h=p?r.curContext.hash:0;for(let m=this.fragments.nodeAt(s);m;){let g=this.parser.nodeSet.types[m.type.id]==m.type?l.getGoto(r.state,m.type.id):-1;if(g>-1&&m.length&&(!p||(m.prop(Bi.contextHash)||0)==h))return r.useNode(m,g),w1&&console.log(c+this.stackID(r)+` (via reuse of ${l.getName(m.type.id)})`),!0;if(!(m instanceof dl)||m.children.length==0||m.positions[0]>0)break;let y=m.children[0];if(y instanceof dl&&m.positions[0]==0)m=y;else break}}let u=l.stateSlot(r.state,4);if(u>0)return r.reduce(u),w1&&console.log(c+this.stackID(r)+` (via always-reduce ${l.getName(u&65535)})`),!0;if(r.stack.length>=8400)for(;r.stack.length>6e3&&r.forceReduce(););let f=this.tokens.getActions(r);for(let p=0;ps?o.push(w):a.push(w)}return!1}advanceFully(r,o){let a=r.pos;for(;;){if(!this.advanceStack(r,null,null))return!1;if(r.pos>a)return NW(r,o),!0}}runRecovery(r,o,a){let s=null,l=!1;for(let c=0;c ":"";if(u.deadEnd&&(l||(l=!0,u.restart(),w1&&console.log(h+this.stackID(u)+" (restarted)"),this.advanceFully(u,a))))continue;let m=u.split(),g=h;for(let y=0;m.forceReduce()&&y<10&&(w1&&console.log(g+this.stackID(m)+" (via force-reduce)"),!this.advanceFully(m,a));y++)w1&&(g=this.stackID(m)+" -> ");for(let y of u.recoverByInsert(f))w1&&console.log(h+this.stackID(y)+" (via recover-insert)"),this.advanceFully(y,a);this.stream.end>u.pos?(p==u.pos&&(p++,f=0),u.recoverByDelete(f,p),w1&&console.log(h+this.stackID(u)+` (via recover-delete ${this.parser.getName(f)})`),NW(u,a)):(!s||s.scorer.topRules[u][1]),s=[];for(let u=0;u=0)l(h,f,u[p++]);else{let m=u[p+-h];for(let g=-h;g>0;g--)l(u[p++],f,m);p++}}}this.nodeSet=new JB(o.map((u,f)=>Id.define({name:f>=this.minRepeatTerm?void 0:u,id:f,props:s[f],top:a.indexOf(f)>-1,error:f==0,skipped:r.skippedNodes&&r.skippedNodes.indexOf(f)>-1}))),r.propSources&&(this.nodeSet=this.nodeSet.extend(...r.propSources)),this.strict=!1,this.bufferLength=xae;let c=lC(r.tokenData);this.context=r.context,this.specializerSpecs=r.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let u=0;utypeof u=="number"?new lx(c,u):u),this.topRules=r.topRules,this.dialects=r.dialects||{},this.dynamicPrecedences=r.dynamicPrecedences||null,this.tokenPrecTable=r.tokenPrec,this.termNames=r.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(r,o,a){let s=new JZe(this,r,o,a);for(let l of this.wrappers)s=l(s,r,o,a);return s}getGoto(r,o,a=!1){let s=this.goto;if(o>=s[0])return-1;for(let l=s[o+1];;){let c=s[l++],u=c&1,f=s[l++];if(u&&a)return f;for(let p=l+(c>>1);l0}validAction(r,o){return!!this.allActions(r,a=>a==o?!0:null)}allActions(r,o){let a=this.stateSlot(r,4),s=a?o(a):void 0;for(let l=this.stateSlot(r,1);s==null;l+=3){if(this.data[l]==65535)if(this.data[l+1]==1)l=Tm(this.data,l+2);else break;s=o(Tm(this.data,l+1))}return s}nextStates(r){let o=[];for(let a=this.stateSlot(r,1);;a+=3){if(this.data[a]==65535)if(this.data[a+1]==1)a=Tm(this.data,a+2);else break;if((this.data[a+2]&1)==0){let s=this.data[a+1];o.some((l,c)=>c&1&&l==s)||o.push(this.data[a],s)}}return o}configure(r){let o=Object.assign(Object.create(eE.prototype),this);if(r.props&&(o.nodeSet=this.nodeSet.extend(...r.props)),r.top){let a=this.topRules[r.top];if(!a)throw new RangeError(`Invalid top rule name ${r.top}`);o.top=a}return r.tokenizers&&(o.tokenizers=this.tokenizers.map(a=>{let s=r.tokenizers.find(l=>l.from==a);return s?s.to:a})),r.specializers&&(o.specializers=this.specializers.slice(),o.specializerSpecs=this.specializerSpecs.map((a,s)=>{let l=r.specializers.find(u=>u.from==a.external);if(!l)return a;let c=Object.assign(Object.assign({},a),{external:l.to});return o.specializers[s]=BW(c),c})),r.contextTracker&&(o.context=r.contextTracker),r.dialect&&(o.dialect=this.parseDialect(r.dialect)),r.strict!=null&&(o.strict=r.strict),r.wrap&&(o.wrappers=o.wrappers.concat(r.wrap)),r.bufferLength!=null&&(o.bufferLength=r.bufferLength),o}hasWrappers(){return this.wrappers.length>0}getName(r){return this.termNames?this.termNames[r]:String(r<=this.maxNode&&this.nodeSet.types[r].name||r)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(r){let o=this.dynamicPrecedences;return o==null?0:o[r]||0}parseDialect(r){let o=Object.keys(this.dialects),a=o.map(()=>!1);if(r)for(let l of r.split(" ")){let c=o.indexOf(l);c>=0&&(a[c]=!0)}let s=null;for(let l=0;la)&&o.p.parser.stateFlag(o.state,2)&&(!r||r.scoret.external(o,a)<<1|r}return t.get}const rJe=nF({null:Ge.null,instanceof:Ge.operatorKeyword,this:Ge.self,"new super assert open to with void":Ge.keyword,"class interface extends implements enum var":Ge.definitionKeyword,"module package import":Ge.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":Ge.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":Ge.modifier,IntegerLiteral:Ge.integer,FloatingPointLiteral:Ge.float,"StringLiteral TextBlock":Ge.string,CharacterLiteral:Ge.character,LineComment:Ge.lineComment,BlockComment:Ge.blockComment,BooleanLiteral:Ge.bool,PrimitiveType:Ge.standard(Ge.typeName),TypeName:Ge.typeName,Identifier:Ge.variableName,"MethodName/Identifier":Ge.function(Ge.variableName),Definition:Ge.definition(Ge.variableName),ArithOp:Ge.arithmeticOperator,LogicOp:Ge.logicOperator,BitOp:Ge.bitwiseOperator,CompareOp:Ge.compareOperator,AssignOp:Ge.definitionOperator,UpdateOp:Ge.updateOperator,Asterisk:Ge.punctuation,Label:Ge.labelName,"( )":Ge.paren,"[ ]":Ge.squareBracket,"{ }":Ge.brace,".":Ge.derefOperator,", ;":Ge.separator}),nJe={__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:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},iJe=eE.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsOQQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5gQPO,5gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bOhOOQO1G/z1G/zO!oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jOgQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|OdQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYOgQPO,5jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<uOOQOG26YG26YOOQOG26UG26UOOQO<lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}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#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_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#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}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#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g&Xc~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",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 LogicOp BitOp BitOp BitOp 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 ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[rJe],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#$f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5qvw7Rwx8ixyAQyzAnz{B[{|CQ|}Dh}!OEU!O!PFo!P!Q! i!Q!R!,_!R![!0V![!]!>g!]!^!?w!^!_!@e!_!`!BO!`!a!Br!a!b!D`!b!c!EO!c!}!Kz!}#O!MW#O#P%Q#P#Q!Mt#Q#R!Nb#R#S4e#S#T%Q#T#o4e#o#p# U#p#q# r#q#r##[#r#s##x#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&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%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&YS%yZOX%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&YS%yZX^*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%yZX^*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#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%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&YSOY-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&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#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&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4la&PZ&YSOY%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#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&YSOY9aYZ%lZr9ars:osw9awx%Qx#O9a#O#P;y#P;'S9a;'S;=`@z<%lO9aT9fX&YSOY%QYZ%lZr%Qrs%qsw%Qwx:Rx;'S%Q;'S;=`&s<%lO%QT:YVbP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:rXOY&ZYZ%lZr&Zrs&ysw&Zwx;_x;'S&Z;'S;=`'`<%lO&ZT;dVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT_YZ%lZr>_rs?Zsw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_T>bZOY_YZ%lZr>_rs@Psw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_P@SVOY@PZw@Pwx@ix#O@P#P;'S@P;'S;=`@n<%lO@PP@nObPP@qP;=`<%l@PT@wP;=`<%l>_T@}P;=`<%l9a_AXVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAuVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBeX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCXZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|Cz|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVDRV#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDoVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVE][#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!OCz!O!_%Q!_!`6e!`!aFR!a;'S%Q;'S;=`&s<%lO%QVFYV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FvZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGi!P!Q%Q!Q![Hw![;'S%Q;'S;=`&s<%lO%QVGnX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHZ!P;'S%Q;'S;=`&s<%lO%QVHbV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIOc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#R%Q#R#SNq#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTJbV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJ|]&YSOY%QYZ%lZr%Qrs%qs{%Q{|Ku|}%Q}!OKu!O!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTKzX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTLnc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![!f%Q!f!gJZ!g!h%Q!h!iJZ!i#R%Q#R#SMy#S#W%Q#W#XJZ#X#Y%Q#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTNOZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![#R%Q#R#SMy#S;'S%Q;'S;=`&s<%lO%QTNvZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![#R%Q#R#SNq#S;'S%Q;'S;=`&s<%lO%Q_! p]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!i{!P%Q!P!Q!)[!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!nX&YSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!#`T&YSOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!#rTOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!$UVOz!#oz{!$R{!P!#o!P!Q!$k!Q;'S!#o;'S;=`!$p<%lO!#oZ!$pOQZZ!$sP;=`<%l!#o_!$yXOY!%fYZ!#ZZr!%frs!'psz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!%iXOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!&ZZ&YSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!'TV&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'mP;=`<%l!!i_!'sXOY!%fYZ!#ZZr!%frs!#osz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!(cZOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!)XP;=`<%l!%f_!)cV&YSPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!)}VPZOY!*dYZ%lZr!*drs!+Us;'S!*d;'S;=`!,X<%lO!*d_!*iVPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!+RP;=`<%l!)[_!+ZVPZOY!*dYZ%lZr!*drs!+ps;'S!*d;'S;=`!,X<%lO!*dZ!+uSPZOY!+pZ;'S!+p;'S;=`!,R<%lO!+pZ!,UP;=`<%l!+p_!,[P;=`<%l!*dT!,fu&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!d%Q!d!e!3a!e!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o!q%Q!q!r!5_!r!z%Q!z!{!7V!{#R%Q#R#S!2i#S#U%Q#U#V!3a#V#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a#c%Q#c#d!5_#d#l%Q#l#m!7V#m;'S%Q;'S;=`&s<%lO%QT!/Qa&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QT!0^i&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o#R%Q#R#S!2i#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!2SV&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2nZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0V![#R%Q#R#S!2i#S;'S%Q;'S;=`&s<%lO%QT!3fY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S;'S%Q;'S;=`&s<%lO%QT!4]`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S!n%Q!n!o!1{!o#R%Q#R#S!3a#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!5dX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y;'S%Q;'S;=`&s<%lO%QT!6W_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y!n%Q!n!o!1{!o#R%Q#R#S!5_#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!7[_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8Z!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i#T%Q#T#Z!:i#Z;'S%Q;'S;=`&s<%lO%QT!8`]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i#T%Q#T#Z!9X#Z;'S%Q;'S;=`&s<%lO%QT!9^c&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i!r%Q!r!sJw!s#R%Q#R#S!8Z#S#T%Q#T#Z!9X#Z#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!:pi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<_!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i!n%Q!n!o!1{!o!r%Q!r!sJw!s#R%Q#R#S!=i#S#T%Q#T#Z!:i#Z#`%Q#`#a!1{#a#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!nX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?Z!];'S%Q;'S;=`&s<%lO%QV!?bV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@OV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@lY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!A[!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AcX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BVX!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!ByY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Ci!a;'S%Q;'S;=`&s<%lO%QU!CpY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!A[!a;'S%Q;'S;=`&s<%lO%Q_!DiV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EVX%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!Er#^;'S%Q;'S;=`&s<%lO%QV!EwX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fd#c;'S%Q;'S;=`&s<%lO%QV!FiX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GU#i;'S%Q;'S;=`&s<%lO%QV!GZX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gv#Y;'S%Q;'S;=`&s<%lO%QV!G{X&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hh#g;'S%Q;'S;=`&s<%lO%QV!HmX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IY#Z;'S%Q;'S;=`&s<%lO%QV!I_X&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!Iz#U;'S%Q;'S;=`&s<%lO%QV!JPX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jl#W;'S%Q;'S;=`&s<%lO%QV!JqX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!K^#Y;'S%Q;'S;=`&s<%lO%QV!KeV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!LRa&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!Kzu!Q%Q!Q![!Kz![!c%Q!c!}!Kz!}#R%Q#R#S!Kz#S#T%Q#T#o!Kz#o;'S%Q;'S;=`&s<%lO%Q_!M_VuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!M{VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NiX#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# ]V}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# {Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!n#q;'S%Q;'S;=`&s<%lO%QU#!uV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##cV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$PV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:t=>nJe[t]||-1}],tokenPrec:7144}),oJe=WA.define({name:"java",parser:iJe.configure({props:[Tae.add({IfStatement:qR({except:/^\s*({|else\b)/}),TryStatement:qR({except:/^\s*({|catch|finally)\b/}),LabeledStatement:lYe,SwitchBlock:t=>{let r=t.textAfter,o=/^\s*\}/.test(r),a=/^\s*(case|default)\b/.test(r);return t.baseIndent+(o?0:a?1:2)*t.unit},Block:sYe({closing:"}"}),BlockComment:()=>null,Statement:qR({except:/^{/})}),$ae.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":fYe,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}}),aJe=eE.deserialize({version:14,states:"hQQOPOOOOOO'#Cb'#CbQQOPOOOOOO-E6`-E6`",stateData:"`~OQPORPOSPOTPO~O",goto:"^VPPPPPPWQQORRQ",nodeNames:"⚠ Template Parameter Variable FieldParameter Code",maxTerm:7,skippedNodes:[0],repeatNodeCount:1,tokenData:"'m~RTOtbtu!{u;'Sb;'S;=`!u<%lOb~gTT~Otbtuvu;'Sb;'S;=`!u<%lOb~yXO!hb!h!i!f!i!rb!r!s!f!s!xb!x!y!f!y;'Sb;'S;=`!u<%lOb~!iSO#ob#p;'Sb;'S;=`!u<%lOb~!xP;=`<%lb~#OXO!hb!h!i#k!i!rb!r!s${!s!xb!x!y&]!y;'Sb;'S;=`!u<%lOb~#nTO#ob#o#p#}#p;'Sb;'S;=`!u<%lOb~$QSO#q$^#r;'S$^;'S;=`$u<%lO$^~$aTO#q$^#q#r$p#r;'S$^;'S;=`$u<%lO$^~$uOS~~$xP;=`<%l$^~%OTO#ob#o#p%_#p;'Sb;'S;=`!u<%lOb~%bSO#q%n#r;'S%n;'S;=`&V<%lO%n~%qTO#q%n#q#r&Q#r;'S%n;'S;=`&V<%lO%n~&VOQ~~&YP;=`<%l%n~&`TO#ob#o#p&o#p;'Sb;'S;=`!u<%lOb~&rSO#q'O#r;'S'O;'S;=`'g<%lO'O~'RTO#q'O#q#r'b#r;'S'O;'S;=`'g<%lO'O~'gOR~~'jP;=`<%l'O",tokenizers:[0],topRules:{Template:[0,1]},tokenPrec:0});var Yse=(t=>(t[t.Template=1]="Template",t[t.Parameter=2]="Parameter",t[t.Variable=3]="Variable",t[t.FieldParameter=4]="FieldParameter",t[t.Code=5]="Code",t))(Yse||{});const Xse=$1.define(Ge.variableName),Kse=$1.define(Ge.variableName),Zse=$1.define(Ge.variableName),sJe=aJe.configure({props:[nF({Variable:Kse,Parameter:Xse,FieldParameter:Zse})],wrap:MWe(t=>t.type.isTop?{parser:oJe.parser,overlay:r=>r.type.id===Yse.Code}:null)}),lJe=WA.define({parser:sJe});function cJe(){return new JWe(lJe)}function uJe(){const t=Us();return j.useMemo(()=>Wse({styles:[{tag:[Xse],color:t.typography.parameter.color},{tag:[Kse],color:t.typography.variable.color},{tag:[Zse],color:t.typography.fieldParameter.color}],settings:{background:"unset",gutterBackground:"inherit",fontFamily:"monospace"}}),[t])}const dJe=Vr.theme({"&.cm-focused":{outline:"none"},".cm-content":{flexShrink:1,whiteSpace:"pre-wrap",wordWrap:"anywhere"}}),fJe={};function pJe(t,r){if(/\(\)|\[]|\{}/.test(t.sliceDoc(r-1,r+1)))return{from:r,to:r};const o=Xc(t).resolveInner(r),a=o.childBefore(r),s=o.childAfter(r);return a&&s&&a.to<=r&&s.from>=r&&(a.type.prop(Bi.closedBy)?.indexOf(s.name)??-1)>-1&&t.doc.lineAt(a.to).from===t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(a.to,s.from))?{from:a.to,to:s.from}:null}const hJe={key:"Enter",run:({state:t,dispatch:r})=>{if(t.readOnly)return!1;const o=t.changeByRange(a=>{let{from:s,to:l}=a;const c=t.doc.lineAt(s),u=Xc(t),f=u.resolveInner(s),p=u.resolveInner(l);let h;f.name==="StringLiteral"&&p.name==="StringLiteral"?h="StringLiteral":f.name==="TextBlockLiteral"&&p.name==="TextBlockLiteral"?h="TextBlockLiteral":h="Common";const m=h==="Common"&&s===l&&pJe(t,s),g=new JE(t,{simulateBreak:s,simulateDoubleBreak:!!m});let y=cP(g,s);y===null&&(y=qv(/^\s*/.exec(t.doc.lineAt(s).text)[0],t.tabSize));const w=PT[fJe.markup??AA.NONE];let A,E;switch(h){case"StringLiteral":A=[`${w}" + `,`${Bm(t,y)}"`],E=s+w.length+5+A[1].length;break;case"TextBlockLiteral":{const C=w===PT[AA.NONE]?"":w;A=[C,Bm(t,y)],E=s+C.length+1+A[1].length;break}default:{for(;lc.from&&s({flexShrink:0,padding:0,margin:0,"& .cm-theme":{flex:1,height:t,resize:"vertical",overflow:"auto",padding:"8.5px 14px",marginRight:r.spacing(1)}})),vJe={defaultKeymap:!1},bJe=[mJe,cJe(),dJe];function yJe({height:t,...r},o){const a=uJe();return v.jsx(so,{sx:s=>({mb:s.spacing(5)}),children:v.jsx(gJe,{multiline:!0,slots:{input:Gse},value:r.value,slotProps:{input:{theme:a,extensions:bJe,basicSetup:vJe,...r}},inputRef:o,height:t})})}const xJe=j.memo(j.forwardRef(yJe));function wJe({selected:t,onSelect:r}){const{t:o}=ot("documentEditor");return v.jsxs(g0,{selectedItems:t,onSelectedItemsChange:(a,s)=>{s!=="utils"&&r(s)},children:[v.jsx(M2,{itemId:Ue.PARAMETER,label:o("expressionEditor.parameter")}),v.jsx(M2,{itemId:Ue.VARIABLE,label:o("expressionEditor.variable")}),v.jsx(M2,{itemId:Ue.FIELD_PARAMETER,label:o("expressionEditor.fieldParameter")}),v.jsx(M2,{itemId:"utils",label:o("expressionEditor.utils"),children:v.jsx(M2,{itemId:y5.DATE,label:o("expressionUtils.date")})})]})}const AJe=j.memo(wJe);var ij,FW;function EJe(){return FW||(FW=1,ij={aa:{name:"Afar",nativeName:"Afaraf"},ab:{name:"Abkhaz",nativeName:"аҧсуа бызшәа"},ae:{name:"Avestan",nativeName:"avesta"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},am:{name:"Amharic",nativeName:"አማርኛ"},an:{name:"Aragonese",nativeName:"aragonés"},ar:{name:"Arabic",nativeName:"العربية"},as:{name:"Assamese",nativeName:"অসমীয়া"},av:{name:"Avaric",nativeName:"авар мацӀ"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"azərbaycan dili"},ba:{name:"Bashkir",nativeName:"башҡорт теле"},be:{name:"Belarusian",nativeName:"беларуская мова"},bg:{name:"Bulgarian",nativeName:"български език"},bi:{name:"Bislama",nativeName:"Bislama"},bm:{name:"Bambara",nativeName:"bamanankan"},bn:{name:"Bengali",nativeName:"বাংলা"},bo:{name:"Tibetan",nativeName:"བོད་ཡིག"},br:{name:"Breton",nativeName:"brezhoneg"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},ca:{name:"Catalan",nativeName:"Català"},ce:{name:"Chechen",nativeName:"нохчийн мотт"},ch:{name:"Chamorro",nativeName:"Chamoru"},co:{name:"Corsican",nativeName:"corsu"},cr:{name:"Cree",nativeName:"ᓀᐦᐃᔭᐍᐏᐣ"},cs:{name:"Czech",nativeName:"Čeština"},cu:{name:"Old Church Slavonic",nativeName:"ѩзыкъ словѣньскъ"},cv:{name:"Chuvash",nativeName:"чӑваш чӗлхи"},cy:{name:"Welsh",nativeName:"Cymraeg"},da:{name:"Danish",nativeName:"Dansk"},de:{name:"German",nativeName:"Deutsch"},dv:{name:"Divehi",nativeName:"ދިވެހި"},dz:{name:"Dzongkha",nativeName:"རྫོང་ཁ"},ee:{name:"Ewe",nativeName:"Eʋegbe"},el:{name:"Greek",nativeName:"Ελληνικά"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},es:{name:"Spanish",nativeName:"Español"},et:{name:"Estonian",nativeName:"eesti"},eu:{name:"Basque",nativeName:"euskara"},fa:{name:"Persian",nativeName:"فارسی"},ff:{name:"Fula",nativeName:"Fulfulde"},fi:{name:"Finnish",nativeName:"suomi"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fo:{name:"Faroese",nativeName:"Føroyskt"},fr:{name:"French",nativeName:"Français"},fy:{name:"Western Frisian",nativeName:"Frysk"},ga:{name:"Irish",nativeName:"Gaeilge"},gd:{name:"Scottish Gaelic",nativeName:"Gàidhlig"},gl:{name:"Galician",nativeName:"galego"},gn:{name:"Guaraní",nativeName:"Avañe'ẽ"},gu:{name:"Gujarati",nativeName:"ગુજરાતી"},gv:{name:"Manx",nativeName:"Gaelg"},ha:{name:"Hausa",nativeName:"هَوُسَ"},he:{name:"Hebrew",nativeName:"עברית"},hi:{name:"Hindi",nativeName:"हिन्दी"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hr:{name:"Croatian",nativeName:"Hrvatski"},ht:{name:"Haitian",nativeName:"Kreyòl ayisyen"},hu:{name:"Hungarian",nativeName:"magyar"},hy:{name:"Armenian",nativeName:"Հայերեն"},hz:{name:"Herero",nativeName:"Otjiherero"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Interlingue"},ig:{name:"Igbo",nativeName:"Asụsụ Igbo"},ii:{name:"Nuosu",nativeName:"ꆈꌠ꒿ Nuosuhxop"},ik:{name:"Inupiaq",nativeName:"Iñupiaq"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"Íslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"ᐃᓄᒃᑎᑐᑦ"},ja:{name:"Japanese",nativeName:"日本語"},jv:{name:"Javanese",nativeName:"basa Jawa"},ka:{name:"Georgian",nativeName:"ქართული"},kg:{name:"Kongo",nativeName:"Kikongo"},ki:{name:"Kikuyu",nativeName:"Gĩkũyũ"},kj:{name:"Kwanyama",nativeName:"Kuanyama"},kk:{name:"Kazakh",nativeName:"қазақ тілі"},kl:{name:"Kalaallisut",nativeName:"kalaallisut"},km:{name:"Khmer",nativeName:"ខេមរភាសា"},kn:{name:"Kannada",nativeName:"ಕನ್ನಡ"},ko:{name:"Korean",nativeName:"한국어"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"कश्मीरी"},ku:{name:"Kurdish",nativeName:"Kurdî"},kv:{name:"Komi",nativeName:"коми кыв"},kw:{name:"Cornish",nativeName:"Kernewek"},ky:{name:"Kyrgyz",nativeName:"Кыргызча"},la:{name:"Latin",nativeName:"latine"},lb:{name:"Luxembourgish",nativeName:"Lëtzebuergesch"},lg:{name:"Ganda",nativeName:"Luganda"},li:{name:"Limburgish",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Lingála"},lo:{name:"Lao",nativeName:"ພາສາລາວ"},lt:{name:"Lithuanian",nativeName:"lietuvių kalba"},lu:{name:"Luba-Katanga",nativeName:"Kiluba"},lv:{name:"Latvian",nativeName:"latviešu valoda"},mg:{name:"Malagasy",nativeName:"fiteny malagasy"},mh:{name:"Marshallese",nativeName:"Kajin M̧ajeļ"},mi:{name:"Māori",nativeName:"te reo Māori"},mk:{name:"Macedonian",nativeName:"македонски јазик"},ml:{name:"Malayalam",nativeName:"മലയാളം"},mn:{name:"Mongolian",nativeName:"Монгол хэл"},mr:{name:"Marathi",nativeName:"मराठी"},ms:{name:"Malay",nativeName:"Bahasa Melayu"},mt:{name:"Maltese",nativeName:"Malti"},my:{name:"Burmese",nativeName:"ဗမာစာ"},na:{name:"Nauru",nativeName:"Dorerin Naoero"},nb:{name:"Norwegian Bokmål",nativeName:"Norsk bokmål"},nd:{name:"Northern Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"नेपाली"},ng:{name:"Ndonga",nativeName:"Owambo"},nl:{name:"Dutch",nativeName:"Nederlands"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},nr:{name:"Southern Ndebele",nativeName:"isiNdebele"},nv:{name:"Navajo",nativeName:"Diné bizaad"},ny:{name:"Chichewa",nativeName:"chiCheŵa"},oc:{name:"Occitan",nativeName:"occitan"},oj:{name:"Ojibwe",nativeName:"ᐊᓂᔑᓈᐯᒧᐎᓐ"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"ଓଡ଼ିଆ"},os:{name:"Ossetian",nativeName:"ирон æвзаг"},pa:{name:"Panjabi",nativeName:"ਪੰਜਾਬੀ"},pi:{name:"Pāli",nativeName:"पाऴि"},pl:{name:"Polish",nativeName:"Polski"},ps:{name:"Pashto",nativeName:"پښتو"},pt:{name:"Portuguese",nativeName:"Português"},qu:{name:"Quechua",nativeName:"Runa Simi"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"Ikirundi"},ro:{name:"Romanian",nativeName:"Română"},ru:{name:"Russian",nativeName:"Русский"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},sa:{name:"Sanskrit",nativeName:"संस्कृतम्"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"सिन्धी"},se:{name:"Northern Sami",nativeName:"Davvisámegiella"},sg:{name:"Sango",nativeName:"yângâ tî sängö"},si:{name:"Sinhala",nativeName:"සිංහල"},sk:{name:"Slovak",nativeName:"Slovenčina"},sl:{name:"Slovenian",nativeName:"slovenščina"},sm:{name:"Samoan",nativeName:"gagana fa'a Samoa"},sn:{name:"Shona",nativeName:"chiShona"},so:{name:"Somali",nativeName:"Soomaaliga"},sq:{name:"Albanian",nativeName:"Shqip"},sr:{name:"Serbian",nativeName:"српски језик"},ss:{name:"Swati",nativeName:"SiSwati"},st:{name:"Southern Sotho",nativeName:"Sesotho"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sv:{name:"Swedish",nativeName:"Svenska"},sw:{name:"Swahili",nativeName:"Kiswahili"},ta:{name:"Tamil",nativeName:"தமிழ்"},te:{name:"Telugu",nativeName:"తెలుగు"},tg:{name:"Tajik",nativeName:"тоҷикӣ"},th:{name:"Thai",nativeName:"ไทย"},ti:{name:"Tigrinya",nativeName:"ትግርኛ"},tk:{name:"Turkmen",nativeName:"Türkmençe"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"Türkçe"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"татар теле"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uyghur",nativeName:"ئۇيغۇرچە‎"},uk:{name:"Ukrainian",nativeName:"Українська"},ur:{name:"Urdu",nativeName:"اردو"},uz:{name:"Uzbek",nativeName:"Ўзбек"},ve:{name:"Venda",nativeName:"Tshivenḓa"},vi:{name:"Vietnamese",nativeName:"Tiếng Việt"},vo:{name:"Volapük",nativeName:"Volapük"},wa:{name:"Walloon",nativeName:"walon"},wo:{name:"Wolof",nativeName:"Wollof"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"ייִדיש"},yo:{name:"Yoruba",nativeName:"Yorùbá"},za:{name:"Zhuang",nativeName:"Saɯ cueŋƅ"},zh:{name:"Chinese",nativeName:"中文"},zu:{name:"Zulu",nativeName:"isiZulu"}}),ij}var oj,LW;function OJe(){if(LW)return oj;LW=1;const t=EJe(),r={},o={},a=[],s=[],l=[];for(const c in t){const{name:u,nativeName:f}=t[c];r[c]=o[u.toLowerCase()]=o[f.toLowerCase()]={code:c,name:u,nativeName:f},a.push(c),s.push(u),l.push(f)}return oj=class qk{static getLanguages(u=[]){return u.map(f=>qk.validate(f)?Object.assign({},r[f]):{code:f,name:"",nativeName:""})}static getName(u){return qk.validate(u)?t[u].name:""}static getAllNames(){return s.slice()}static getNativeName(u){return qk.validate(u)?t[u].nativeName:""}static getAllNativeNames(){return l.slice()}static getCode(u){return u=u.toLowerCase(),o.hasOwnProperty(u)?o[u].code:""}static getAllCodes(){return a.slice()}static validate(u){return t.hasOwnProperty(u)}},oj}var SJe=OJe();const CJe=Kc(SJe),kJe={isNew:!1,name:"",output:"",input:"",locale:null},TJe=CJe.getAllCodes(),aj={paper:{mx:4,my:1},content:{pt:0},button:{m:"auto"}};function PJe({onSubmit:t}){const{$parametersOrder:r,$variablesOrder:o,$fieldParametersOrder:a,createVariable:s}=Co("$parametersOrder","$variablesOrder","$fieldParametersOrder","createVariable"),[{changeExpression:l},c,u,f]=Je([Nt,r,o,a]),[p,h]=j.useState(kJe),{t:m}=ot("documentEditor",{keyPrefix:"dateUtil"}),{t:g}=ot(),y=j.useContext(Mo),w=j.useCallback(k=>{function $(B,L){const F=B.find(({uuid:U})=>U===k.target.value);if(F)return{name:F.name,uuid:F.uuid,type:L}}const D=$(c,Ue.PARAMETER)??$(u,Ue.VARIABLE)??$(f,Ue.FIELD_PARAMETER);D&&h(B=>({...B,[k.target.name]:D}))},[c,u,f]),A=j.useCallback(k=>{h($=>({...$,[k.target.name]:k.target.value}))},[]),E=j.useCallback((k,$)=>{h(D=>({...D,locale:$}))},[]),C=j.useCallback((k,$)=>{h(D=>({...D,[k.target.name]:$}))},[]),I=(()=>{const k=`new SimpleDateFormat("${p.output}"${p.locale?`, new Locale("${p.locale}")`:""})`;function $(D){switch(D){case Ue.FIELD_PARAMETER:return"F";case Ue.VARIABLE:return"V";case Ue.PARAMETER:return"P";default:return D}}return p.isNew?`${k}.format(new java.util.Date())`:p.parameter?`${k}.format(new SimpleDateFormat("${p.input}").parse($${$(p.parameter.type)}{${p.parameter.name}}))`:""})(),R=async()=>{const{name:k,uuid:$}=await s({name:p.name});l({uuid:$,type:Ue.VARIABLE,name:"variableExpression",value:I,dataset:y}),t(`$V{${k}}`)},P=j.useMemo(()=>[...c,...u,...f].filter(({isDefault:k})=>!k).map(({name:k,uuid:$})=>v.jsx(Ut,{value:$,children:k},$)),[c,u,f]);return v.jsxs(Dl,{elevation:2,sx:aj.paper,children:[v.jsx(Km,{component:"a",title:m("header"),subheader:v.jsx("a",{href:"https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/SimpleDateFormat.html",target:"_blank",rel:"noreferrer",children:m("hint")})}),v.jsxs(Df,{sx:aj.content,children:[v.jsx(Yt,{select:!0,name:"parameter",label:m("parameter"),value:p.parameter?.uuid??null,onChange:w,children:P}),v.jsx(Yt,{name:"input",label:m("input"),onChange:A,value:p.input}),v.jsx(so,{margin:"normal",children:v.jsx(Zn,{control:v.jsx(mo,{checked:p.isNew,name:"isNew",onChange:C}),label:m("currentTime")})}),v.jsxs(Ra,{direction:"row",spacing:4,children:[v.jsx(Yt,{name:"name",label:m("variableName"),value:p.name,onChange:A}),v.jsx(Yt,{name:"output",label:m("output"),onChange:A,value:p.output}),v.jsx(M0,{options:TJe,sx:{width:150},value:p.locale,onChange:E,autoComplete:!0,renderInput:k=>v.jsx(Yt,{...k,label:m("locale")})})]}),v.jsx(Ar,{children:I})]}),v.jsx(e5,{children:v.jsx(ti,{onClick:R,disabled:!I,sx:aj.button,children:g("save")})})]})}function IJe({util:t,onSubmit:r}){switch(t){case y5.DATE:return v.jsx(Hr,{xs:9,children:v.jsx(PJe,{onSubmit:r})});default:return t}}const $Je=j.memo(IJe),Jse=Et(g0)({width:"fit-content",minWidth:"100%"});function RJe({type:t,...r}){const{t:o}=ot("documentEditor",{keyPrefix:"expressionEditor"}),a=Us();return v.jsxs(vr,{component:"span",whiteSpace:"nowrap",children:[v.jsx(Ar,{component:"span",children:r.name}),v.jsxs(Ar,{variant:t,children:[" ",o(t)," "]}),v.jsx(Ar,{component:"span",color:a.vars.palette.text.secondary,children:r.class})]})}const jJe=j.memo(RJe);function MJe({category:t,selected:r,onSelect:o,onDoubleClick:a}){const{$parametersOrder:s,$variablesOrder:l,$fieldParametersOrder:c}=Co("$parametersOrder","$variablesOrder","$fieldParametersOrder"),[u,f,p]=Je([s,l,c]),[h,m]=j.useState(""),{t:g}=ot("documentEditor",{keyPrefix:"expressionEditor"});j.useEffect(()=>{m("")},[t]);const y=j.useCallback(E=>m(E.target.value),[]),w=j.useMemo(()=>{const E=h.toLowerCase();switch(t){case Ue.PARAMETER:return u.filter(C=>C.name.toLowerCase().includes(E));case Ue.VARIABLE:return f.filter(C=>C.name.toLowerCase().includes(E));case Ue.FIELD_PARAMETER:return p.filter(C=>C.name.toLowerCase().includes(E));default:return t}},[t,h,f,u,p]),A=j.useMemo(()=>w.map(E=>v.jsx(uB,{itemId:E.uuid,label:v.jsx(jJe,{type:t,name:E.name,class:E.class}),onClick:()=>o(E),onDoubleClick:()=>a(E)},E.uuid)),[w,o,a,t]);return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{placeholder:g("placeholder"),value:h,onChange:y}),v.jsx(vr,{overflow:"auto",sx:{scrollbarWidth:"thin"},flex:1,children:v.jsx(Jse,{selectedItems:r?.uuid??null,children:A})})]})}const DJe=j.memo(MJe);function NJe({name:t,argumentsString:r,returnType:o}){return v.jsxs(vr,{component:"span",whiteSpace:"nowrap",children:[v.jsx(Ar,{component:"span",fontWeight:500,children:t}),v.jsxs(Ar,{component:"span",children:[r," "]}),v.jsx(Ar,{component:"span",color:a=>a.vars.palette.text.secondary,children:o})]})}const BJe=j.memo(NJe),FJe=Et(n1)(()=>({height:"100% !important","& .MuiCollapse-wrapper":{height:"100%"},"& .MuiCollapse-wrapperInner":{display:"flex",flexDirection:"column"}}));function LJe({type:t,onDoubleClick:r}){const[o,a]=j.useState(""),[s,l]=j.useState(void 0),[c,u]=j.useState([]),{t:f}=ot("documentEditor",{keyPrefix:"expressionEditor"});j.useEffect(()=>{t&&(l(void 0),a(""))},[t]),j.useEffect(()=>{if(t&&Q5.has(t)){const m=o.toLowerCase();u(Object.entries(h$e[t]).filter(([g])=>g.toLowerCase().includes(m)))}},[o,t]);const p=j.useCallback(m=>a(m.target.value),[]),h=c.flatMap(([m,g])=>{function y(w){const A=w.join(", "),E=`${m}(${A})`;return v.jsx(uB,{itemId:E,label:v.jsx(BJe,{name:m,argumentsString:`(${A})`,returnType:g.returnType}),onClick:()=>l(E),onDoubleClick:()=>r(`.${E}`)},E)}return g.args[0]&&Array.isArray(g.args[0])?g.args.map(w=>y(w)):y(g.args)});return v.jsxs(FJe,{in:!!t,children:[v.jsx(Yt,{placeholder:f("placeholder"),value:o,onChange:p}),v.jsx(vr,{overflow:"auto",sx:{scrollbarWidth:"thin"},flex:1,children:v.jsx(Jse,{selectedItems:s??null,children:h})})]})}const _Je=j.memo(LJe),UJe=(t,r,o=a=>a)=>{switch(t){case Ue.PARAMETER:return o(`$P{${r.name}}`);case Ue.VARIABLE:return o(`$V{${r.name}}`);case Ue.FIELD_PARAMETER:return o(`$F{${r.name}}`);default:return t}},QJe={gridStyle:{userSelect:"none"}};function zJe({state:t},r){const{changeExpression:o,stringifyExpression:a}=Je(Nt),[s,l]=j.useState(Ue.VARIABLE),[c,u]=j.useState(void 0),{t:f}=ot("documentEditor",{keyPrefix:"expressionEditor"}),p=j.useRef(null);j.useEffect(()=>u(void 0),[s]);const h=j.useCallback(()=>{t&&o({uuid:t.uuid,type:t.type,canBeUndefined:t.canBeUndefined,name:t.name,onChange:t.onChange,value:p.current?.view?.state?.doc.toString()??"",dataset:t.dataset})},[t,o]);j.useImperativeHandle(r,()=>({onSubmit:h}),[h]);const m=j.useCallback(I=>l(I),[]),g=j.useCallback(I=>u(I),[]),y=j.useCallback(I=>{const R=p.current?.view,P=R?.state,k=P?.update(P?.replaceSelection(I));k&&R?.dispatch(k),R?.focus()},[]),w=j.useCallback(I=>y(UJe(s,I,t?.patternFn)),[s,y,t?.patternFn]),A=j.useCallback(I=>{y(I),m(Ue.VARIABLE)},[y]),E=j.useCallback(I=>{if(c){let R;switch(s){case Ue.VARIABLE:R=`$V{${c.name}}`;break;case Ue.PARAMETER:R=`$P{${c.name}}`;break;case Ue.FIELD_PARAMETER:R=`$F{${c.name}}`;break;default:Gi(s)}y(`${R}${I}`)}},[c,s]),C=j.useMemo(()=>a({expression:t?.expression,dataset:t?.dataset}),[t?.expression,t?.dataset,a]);function T(){return s?hc(Object.values(y5),s)?v.jsx($Je,{util:s,onSubmit:A}):v.jsxs(v.Fragment,{children:[v.jsx(Hr,{item:!0,xs:4,display:"flex",flexDirection:"column",children:v.jsx(DJe,{category:s,selected:c,onSelect:g,onDoubleClick:w})}),v.jsx(Hr,{item:!0,xs:5,height:"100%",display:"flex",flexDirection:"column",children:v.jsx(_Je,{type:c?.class,onDoubleClick:E})})]}):null}return v.jsxs(Mo.Provider,{value:t?.dataset,children:[v.jsx(jv,{flexShrink:0,children:f("description")}),v.jsx(xJe,{ref:p,value:C,height:"75px"}),v.jsxs(Hr,{container:!0,spacing:2,overflow:"auto",flex:0,sx:QJe.gridStyle,children:[v.jsx(Hr,{item:!0,xs:3,children:v.jsx(AJe,{selected:s,onSelect:m})}),T()]})]})}const HJe=j.forwardRef(zJe),VJe={dialogContentStyle:{display:"flex",flexDirection:"column",maxHeight:"70vh",overflow:"hidden auto"}},GJe={sx:{display:"flex",flexDirection:"column"}};function qJe(){const t=Je(RDe),r=j.useRef(null),{t:o}=ot("documentEditor",{keyPrefix:"expressionEditor"}),a=j.useCallback(()=>Ene(),[]);return v.jsx(Nl,{open:!!t,onClose:a,onSubmit:()=>r.current?.onSubmit?.(),dialogContentStyle:VJe.dialogContentStyle,title:o("header"),maxWidth:"md",fullWidth:!0,PaperProps:GJe,children:v.jsx(HJe,{ref:r,state:t})})}const WJe=j.memo(qJe),YJe=j.forwardRef(({state:t},r)=>{const{createSortField:o,$variables:a,$fieldParameters:s}=Co({dataset:t?.dataset,keys:["createSortField","$variables","$fieldParameters"]}),[l,c]=j.useState(),u=jt({store:s,keys:[t?.type],fn:(m,[g])=>g!==rs.VARIABLE?m:{}}),f=jt({store:a,keys:[t?.type],fn:(m,[g])=>g!==rs.FIELD?m:{}}),{t:p}=ot("documentEditor",{keyPrefix:"sortFields"});j.useImperativeHandle(r,()=>({onSubmit:()=>{let m=t?.type;!m&&l&&u[l]?m=rs.FIELD:!m&&l&&f[l]&&(m=rs.VARIABLE),m&&l&&o({uuid:l,index:t?.index,type:m})}}));const h=j.useMemo(()=>Object.values(u).concat(Object.values(f)).map(({uuid:m,name:g})=>v.jsx(Ut,{value:m,children:g},m)),[]);return v.jsx(Yt,{select:!0,label:p("addLabel"),name:"uuid",value:l??"",onChange:m=>c(m.target.value),children:h})});function XJe(){const t=Je(fBe),{t:r}=ot("documentEditor",{keyPrefix:"sortFields"}),o=j.useRef(null);return v.jsxs(Nl,{open:!!t,onClose:$ne,onSubmit:()=>o.current?.onSubmit?.(),title:r("title"),children:[v.jsx(jv,{children:r("description")}),v.jsx(YJe,{ref:o,state:t})]})}var aa=(t=>(t[t.INPUT=0]="INPUT",t[t.SELECT=1]="SELECT",t[t.EXPRESSION=2]="EXPRESSION",t[t.BOOLEAN=3]="BOOLEAN",t))(aa||{}),ele=(t=>(t.NULL="",t.EARLY="Early",t.LATE="Late",t))(ele||{});const KJe={units:[{name:"com.jaspersoft.studio.unit.",type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.PAGE_WIDTH,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.PAGE_HEIGHT,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.TOP_MARGIN,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.BOTTOM_MARGIN,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.LEFT_MARGIN,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.RIGHT_MARGIN,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.COLUMN_WIDTH,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0},{name:Uo.COLUMN_SPACING,type:aa.SELECT,options:Il,translateKey:"unit",readonly:!0}],jasperReportsServer:[{type:aa.INPUT,name:"ireport.jasperserver.url",readonly:!0},{type:aa.INPUT,name:"ireport.jasperserver.user",readonly:!0},{type:aa.INPUT,name:"ireport.jasperserver.report.resource",readonly:!0},{type:aa.INPUT,name:"ireport.jasperserver.reportUnit",readonly:!0},{type:aa.INPUT,name:"com.jaspersoft.studio.report.unit.description",readonly:!0}],barcode:[],compile:[],crosstab:[],dataCache:[],dataSnapshot:[],dataSource:[{name:"net.sf.jasperreports.data.adapter",type:aa.EXPRESSION},{name:"com.jaspersoft.studio.data.defaultdataadapter",type:aa.INPUT,readonly:!0}],design:[],export:[{type:aa.EXPRESSION,name:"net.sf.jasperreports.export.docx.metadata.keywords"},{type:aa.EXPRESSION,name:"net.sf.jasperreports.export.docx.metadata.subject"},{type:aa.EXPRESSION,name:"net.sf.jasperreports.export.pdf.metadata.keywords"},{type:aa.EXPRESSION,name:"net.sf.jasperreports.export.pdf.metadata.subject"},{type:aa.EXPRESSION,name:"net.sf.jasperreports.export.xls.metadata.keywords"},{type:aa.EXPRESSION,name:"net.sf.jasperreports.export.xls.metadata.subject"}],fill:[{name:"net.sf.jasperreports.property.evaluation.time",type:aa.SELECT,options:ele,translateKey:"parameterEvaluationTime"},{name:"net.sf.jasperreports.print.create.bookmarks",type:aa.BOOLEAN,readonly:!0}],governor:[],map:[],other:[],report:[{name:"report.main.datasource",type:aa.INPUT}],table:[],miscellaneous:[]};function ZJe({property:t,propertiesStore:r,onChange:o}){const a=jt({store:r,keys:[t.name],fn:(f,[p])=>f[p],defaultValue:{value:"",name:t.name,isExpression:!1}}),{t:s,i18n:l}=ot("documentEditor"),c=Wn(o,{name:t.name}),u=j.useMemo(()=>Object.entries(t.options??Zu).map(([f,p])=>v.jsx(Ut,{value:p,children:s(`${t.translateKey??"booleanWithDefault"}.${p}`,p)},f)),[l.language,t.options]);return v.jsx(Hr,{container:!0,spacing:4,mr:2,children:v.jsx(Hr,{item:!0,xs:8,children:v.jsx(Yt,{select:!0,value:a.value,onChange:c,name:"value",label:s(`metaProperty.${t.name}`,t.name),disabled:t.readonly,children:u})})})}function JJe({property:t,propertiesStore:r,onChange:o}){const{changeExpression:a,stringifyExpression:s}=Je(Nt),l=jt({store:r,keys:[t.name],fn:(g,[y])=>g[y]??{isExpression:!1,value:"",expression:[]}}),c=j.useContext(Mo),{t:u}=ot("documentEditor",{keyPrefix:"metaProperties"}),f=j.useCallback(g=>o({...g,name:t.name,isExpression:!0,textInputPath:["expression"]}),[t.name]),p=(g,y)=>{y?a({name:"expression",type:void 0,onChange:f,value:l.value??""}):o({name:t.name,value:s({expression:l.expression,dataset:c}),isExpression:y,textInputPath:["value"]})},h=Wn(o,{name:t.name},["value"]),m=v.jsx(Zn,{control:v.jsx(mo,{checked:l.isExpression,onChange:p,disabled:t.readonly}),label:u("isExpression")});return l.isExpression?v.jsx(vr,{mr:2,children:v.jsx(ps,{expression:l.expression,label:u(t.name,t.name),name:"expression",onChange:f,patternFn:Xl,children:m})}):v.jsx(so,{children:v.jsxs(Ra,{direction:"row",spacing:2,alignItems:"center",mr:2,children:[v.jsx(Yt,{margin:"none",name:"value",value:l.value,onChange:h,label:u(t.name,t.name),disabled:t.readonly}),t.type===aa.EXPRESSION&&v.jsx(aD,{in:!t.readonly,children:m}),t.type===aa.EXPRESSION&&v.jsx(vr,{flex:"0 0 40px",height:40})]})})}function eet({property:t}){const{$metaProperties:r,changeInputMetaProperties:o,changeSelectMetaProperties:a}=Je(Nt),{type:s}=t;switch(s){case aa.SELECT:return v.jsx(ZJe,{property:t,propertiesStore:r,onChange:a});case aa.INPUT:case aa.EXPRESSION:return v.jsx(JJe,{property:t,propertiesStore:r,onChange:o})}}const tet=j.memo(eet),ret={display:"flex",flexDirection:"column"};function net(){const t=Je(xRe),[r,o]=j.useState(""),{t:a}=ot("documentEditor"),{t:s}=ot(),l=j.useCallback(()=>AN(!1),[]),c=j.useCallback(f=>o(f.target.value),[]),u=j.useMemo(()=>Object.entries(KJe).reduce((f,[p,h])=>{const m=h.filter(({name:g})=>g.toLowerCase().includes(r));return m.length>0&&(f[p]=m),f},{}),[r]);return v.jsxs(kE,{open:t,onClose:l,maxWidth:"md",fullWidth:!0,scroll:"paper",children:[v.jsx(r5,{children:a("metaProperties.header")}),v.jsxs(OE,{sx:ret,children:[v.jsx(Yt,{value:r,onChange:c,label:a("metaProperties.filter")}),v.jsx(Ra,{spacing:2,overflow:"auto",divider:v.jsx(ai,{flexItem:!0}),mt:3,children:Object.entries(u).map(([f,p])=>v.jsxs("div",{children:[v.jsx(Ar,{variant:"subtitle2",children:a(`metaPropertiesGroup.${f}`)}),p.map(h=>v.jsx(tet,{property:h},h.name))]},f))})]}),v.jsx(EE,{children:v.jsx(ti,{onClick:l,children:s("cancel")})})]})}const iet=j.memo(net);function oet(){const{$documentWidth:t,$documentHeight:r,$marginLeft:o,$marginTop:a,saveGuide:s}=Je(Nt),[l,c,u,f,p]=Je([k9,t,r,o,a]),{t:h,i18n:m}=ot("documentEditor"),{t:g}=ot(),y=j.useCallback(()=>{FN()},[]),w=j.useCallback(()=>{s()},[]),A=j.useCallback((R,P)=>{Jte(P)},[]),E=j.useCallback(({target:R})=>{ere(R.value)},[]),C=j.useMemo(()=>Object.entries(Wc).map(([R,P])=>v.jsx(Ut,{value:P,children:h(P,P)},R)),[m.language]),T=j.useMemo(()=>l?_r({value:l.direction===Mn.VERTICAL?-f:-p,unit:Wc.PX},l.unit):void 0,[l?.unit,p,f]),I=j.useMemo(()=>l?_r({value:l.direction===Mn.VERTICAL?c-f:u-p,unit:Wc.PX},l.unit):void 0,[l?.unit,c,u,p,f]);return v.jsx(Nl,{open:!!l,onClose:y,onSubmit:w,maxWidth:"xs",fullWidth:!0,title:h("guidePosition"),submitText:g("ok"),children:v.jsxs(Hr,{container:!0,spacing:4,children:[v.jsx(Hr,{item:!0,xs:6,children:v.jsx(gp,{value:l?.value??0,label:h("guidePosition"),onChange:A,decimalScale:4,min:T,max:I})}),v.jsx(Hr,{item:!0,xs:6,children:v.jsx(Yt,{select:!0,value:l?.unit??Wc.PX,onChange:E,children:C})})]})})}const aet=j.memo(oet);function set(){const t=jt(B0,a=>a.file),r=jt(r0,({language:a})=>a===Ku.JSON),{t:o}=ot("documentEditor",{keyPrefix:"dataSource"});return v.jsx(Y5,{value:t,onChange:a=>p0({file:a}),inputProps:{accept:r?[".json"]:[".xml"]},name:"file",label:o("file")})}const cet=j.memo(set),uet=["get","post","put","patch","head","delete"];function det({style:t},r){const{username:o,password:a}=jt({store:B0,keys:[],fn:c=>({username:c.username,password:c.password}),updateFilter:vo}),{t:s}=ot("request",{keyPrefix:"basicAuth"}),l=Wn(p0,{});return v.jsxs(Hr,{container:!0,ref:r,style:t,spacing:4,children:[v.jsx(Hr,{item:!0,xs:6,children:v.jsx(Yt,{name:"username",label:s("username"),value:o,onChange:l})}),v.jsx(Hr,{item:!0,xs:6,children:v.jsx(Yt,{name:"password",type:"password",label:s("password"),value:a,onChange:l})})]})}const fet=j.memo(j.forwardRef(det));function pet({style:t},r){const{apiKeyLocation:o,apiKeyName:a,apiKeyValue:s}=jt({store:B0,keys:[],fn:p=>({apiKeyLocation:p.apiKeyLocation,apiKeyName:p.apiKeyName,apiKeyValue:p.apiKeyValue}),updateFilter:vo}),{t:l}=ot("request"),c=Wn(p0,{}),u=Object.values(Rm).map(p=>v.jsx(Ut,{value:p,children:l(`apiKeyLocation.${p}`)},p));let f;switch(o){case Rm.COOKIE:f=l("apiKey.cookieName");break;case Rm.HEADER:f=l("apiKey.headerName");break;case Rm.QUERY_PARAM:f=l("apiKey.queryParamName");break;default:Gi(o)}return v.jsxs("div",{style:t,ref:r,children:[v.jsx(Yt,{select:!0,name:"apiKeyLocation",label:l("apiKey.location"),onChange:c,value:o,children:u}),v.jsxs(Hr,{container:!0,spacing:4,children:[v.jsx(Hr,{item:!0,xs:6,children:v.jsx(Yt,{name:"apiKeyName",label:f,value:a,onChange:c})}),v.jsx(Hr,{item:!0,xs:6,children:v.jsx(Yt,{name:"apiKeyValue",label:l("apiKey.key"),value:s,onChange:c})})]})]})}const het=j.memo(j.forwardRef(pet)),met={paper:{my:3}};function get(){const t=jt(B0,a=>a.token),r=Je(_re),{t:o}=ot("request");return v.jsxs(Dl,{elevation:8,sx:met.paper,children:[v.jsxs(vE,{value:r,onChange:(a,s)=>Lre(s),variant:"fullWidth",children:[v.jsx(Xd,{label:o("basicAuth.header"),value:cp.BASIC_AUTH}),v.jsx(Xd,{label:o("token.header"),value:cp.TOKEN}),v.jsx(Xd,{label:o("apiKey.header"),value:cp.API_KEY})]}),v.jsxs(vr,{p:4,children:[v.jsx(n1,{in:r===cp.BASIC_AUTH,children:v.jsx(fet,{})}),v.jsx(n1,{in:r===cp.TOKEN,children:v.jsx(Yt,{name:"token",label:o("token.token"),value:t,onChange:({target:a})=>p0({token:a.value})})}),v.jsx(n1,{in:r===cp.API_KEY,children:v.jsx(het,{})})]})]})}const vet=j.memo(get),bet=uet.map(t=>v.jsx(Ut,{value:t,children:t},t));function yet(){const{url:t,method:r,body:o,withoutCredentials:a}=jt({store:B0,keys:[],fn:u=>({url:u.url,method:u.method,body:u.body,withoutCredentials:u.withoutCredentials}),updateFilter:vo}),{t:s}=ot("request"),l=Wn(p0,{}),c=Tp(p0,{});return v.jsxs(v.Fragment,{children:[v.jsxs(Hr,{container:!0,spacing:4,children:[v.jsx(Hr,{item:!0,xs:8,children:v.jsx(Yt,{label:s("url"),name:"url",placeholder:"example.com",value:t,onChange:l})}),v.jsx(Hr,{item:!0,xs:4,children:v.jsx(Yt,{select:!0,label:s("method"),name:"method",onChange:l,value:r,children:bet})})]}),v.jsx(so,{children:v.jsx(Zn,{control:v.jsx(mo,{checked:a,name:"withoutCredentials",onChange:c}),label:s("withoutCredentials")})}),v.jsx(n1,{in:!a,children:v.jsx(vet,{})}),v.jsx(n1,{in:["post","put","patch"].includes(r),children:v.jsx(Yt,{multiline:!0,maxRows:10,name:"body",label:s("jsonBody"),value:o,onChange:l})})]})}const xet=j.memo(yet),_W={loadingButton:{mt:4},paper:{pb:3,my:3}};function wet({loading:t,Form:r}){const[o,a]=Je([HN,fre]),{t:s}=ot("documentEditor",{keyPrefix:"dataSource"}),l=j.useCallback((u,f)=>lre(f),[]),c=j.useMemo(()=>({component:r,action:Di.DATA_SOURCE,method:"POST",encType:"multipart/form-data"}),[r]);return v.jsxs(Dl,{elevation:8,sx:_W.paper,...c,children:[v.jsxs(vE,{onChange:l,variant:"fullWidth",value:o,children:[v.jsx(Xd,{label:s("fromFile"),value:bh.FILE}),v.jsx(Xd,{label:s("fromEndpoint"),value:bh.REQUEST})]}),v.jsxs(vr,{p:4,children:[v.jsx(n1,{in:o===bh.FILE,children:v.jsx(cet,{})}),v.jsx(n1,{in:o===bh.REQUEST,children:v.jsx(xet,{})}),v.jsx(u5,{loading:t,disabled:a,loadingPosition:"start",startIcon:v.jsx(wt,{icon:dt.PLAY}),variant:"outlined",type:"submit",fullWidth:!0,sx:_W.loadingButton,children:s("test")})]})]})}const Aet=j.memo(wet),UW={button:{float:"right"}};function Eet({path:t,class:r,name:o}){const a=jt({store:o3,keys:[t],fn:(l,[c])=>Object.values(l).find(({expression:u})=>u===c)?.uuid,defaultValue:null}),{t:s}=ot();return r&&!a?v.jsx(ti,{size:"small",sx:UW.button,onClick:()=>ore({name:o,expression:t,class:r}),startIcon:v.jsx(wt,{icon:dt.ADD}),children:s("add")}):r&&a?v.jsx(ti,{sx:UW.button,size:"small",onClick:()=>are({uuid:a}),endIcon:v.jsx(wt,{icon:dt.DELETE}),children:s("delete")}):null}function Oet({type:t,class:r,name:o,path:a}){const{t:s}=ot("common");return v.jsxs(v.Fragment,{children:[v.jsxs(Ar,{component:"span",children:[o," "]}),v.jsx(Ar,{component:"span",color:l=>l.vars.palette.text.secondary,children:s(`jsonType.${t}`)}),v.jsx(Eet,{path:a,class:r,name:o})]})}function UM({dataSource:t,path:r,name:o,root:a=!1}){let s=null,l,c;return Array.isArray(t)?(c=qg.ARRAY,s=t.map((u,f)=>{const p=`${r}[${f}]`;return v.jsx(UM,{dataSource:u,path:p,name:`${o}[${f}]`},p)})):t&&typeof t=="object"?(c=qg.OBJECT,s=Object.entries(t).map(([u,f])=>{const p=r.indexOf("[");let h;function m(g,y,w=""){return`${g.length>0?`${g}.${y}`:y}${w}`}return p>-1?h=m(r.substring(0,p),u,r.substring(p)):h=m(r,u),v.jsx(UM,{dataSource:f,path:h,name:u},u)})):(c=t,c===qg.BOOLEAN&&(l=oi.Boolean),l=oi.String),a?s?v.jsx(v.Fragment,{children:s}):null:v.jsx(M2,{itemId:r,label:v.jsx(Oet,{type:c,class:l,name:o,path:r}),children:s})}const QW={paper:{pb:2,display:"flex",flexDirection:"column"},text:{py:2,ml:6}};function Cet(){const t=Je(ure),{t:r}=ot("documentEditor",{keyPrefix:"dataSource"});return t?v.jsxs(Dl,{elevation:8,sx:QW.paper,children:[v.jsx(Ar,{variant:"body1",sx:QW.text,children:r("selectFields")}),v.jsx(g0,{disableSelection:!0,children:v.jsx(UM,{dataSource:t,path:"",name:"",root:!0})})]}):null}const ket=j.memo(Cet);function QM(t,r="",o=!0){const a=[];return t&&typeof t=="object"&&(r&&a.push(r),Array.isArray(t)?t.forEach((s,l)=>a.push(...QM(s,`${r}[${l}]`,!1))):Object.entries(t).forEach(([s,l])=>a.push(...QM(l,o?s:`${r}.${s}`,!1)))),a}const Tet={typeInput:{width:150,mr:4}};function Pet({name:t,uuid:r}){const{changeDatasetEditorName:o}=Je(Nt),{t:a}=ot("documentEditor",{keyPrefix:"dataSource"}),s=l3(t,r,o);return v.jsx(Yt,{...s,name:"name",label:a("name"),fullWidth:!1,sx:Tet.typeInput})}const Iet=j.memo(Pet),$et={typeInput:{width:150,mr:4}},Ret=[Ku.JSON,Ku.XML].map(t=>v.jsx(Ut,{value:t,children:t},t));function jet({loading:t,Form:r}){const{$datasetEditor:o}=Je(Nt),[a,s,l]=Je([Hw,r0,o]),{t:c}=ot("documentEditor",{keyPrefix:"dataSource"}),u=j.useCallback(h=>RV({...s,[h.target.name]:h.target.value}),[s]),f=j.useCallback((h,m)=>RV({...s,query:m}),[s]),p=j.useMemo(()=>QM(a),[a]);return v.jsxs(v.Fragment,{children:[l&&v.jsx(Iet,{name:l.name,uuid:l.uuid}),v.jsx(Yt,{select:!0,value:s.language,name:"language",onChange:u,label:c("type"),fullWidth:!1,sx:$et.typeInput,children:Ret}),v.jsx(M0,{options:p,inputValue:s.query,onInputChange:f,freeSolo:!0,renderInput:h=>v.jsx(Yt,{...h,label:c("query")})}),v.jsx(Aet,{loading:t,Form:r}),v.jsx(ket,{})]})}function Met(){const t=Je(qN),{t:r}=ot("documentEditor",{keyPrefix:"dataSource"});return v.jsx(ps,{label:r("filterExpression"),expression:t??void 0,name:"expression",onChange:({expression:o})=>D5(o??null),canBeUndefined:!0})}function Det({open:t,fieldParameter:r,onClose:o}){const a=Je(dre),[s,l]=j.useState(r),{t:c}=ot();j.useEffect(()=>{t&&l(r)},[t]);const u=j.useCallback(h=>l(m=>({...m,[h.target.name]:h.target.value})),[]),f=j.useCallback(h=>l(m=>({...m,...h})),[]),p=h=>{bje({expression:s.expression,uuid:s.uuid,class:s.class,fieldDescription:s.fieldDescription}),yje({name:s.name,uuid:s.uuid}),o?.(h,"backdropClick")};return v.jsxs(kE,{open:t,onClose:o,children:[v.jsx(OE,{children:v.jsx(Oie,{fieldParameter:s,onChange:u,onChangeClass:f,onBlurNameCallback:f,paths:a})}),v.jsx(EE,{children:v.jsx(ti,{onClick:p,children:c("save")})})]})}function Net({fieldParameter:t}){const r=Je(ure),o=j.useContext(Mo),[a,s]=j.useState(!1),l=jt({store:dre,keys:[o,r],fn:(h,[m,g])=>m&&Array.isArray(g)&&h?new Set([...h.values()].map(y=>y.replace(/\[\d+]/,""))):h}),{t:c}=ot(),u=j.useCallback(()=>s(!0),[]),f=j.useCallback(()=>are({uuid:t.uuid}),[t.uuid]),p=j.useMemo(()=>t.expression&&l?.size?!l.has(t.expression):!1,[t.expression,l]);return v.jsxs(Yc,{sx:{"&:last-child td, &:last-child th":{border:0}},children:[v.jsx(F1,{children:t.name}),v.jsx(F1,{children:t.class}),v.jsx(F1,{children:t.fieldDescription}),v.jsx(F1,{children:v.jsx(vr,{component:"span",color:h=>p?h.vars.palette.error.main:void 0,children:t.expression})}),v.jsx(Eo,{children:v.jsxs(Sp,{size:"small",children:[v.jsx(jl,{title:c("edit"),placement:"top",children:v.jsx($i,{onClick:u,children:v.jsx(wt,{icon:dt.EDIT})})}),v.jsx(jl,{title:c("delete"),placement:"top",children:v.jsx($i,{onClick:f,children:v.jsx(wt,{icon:dt.DELETE})})})]})}),v.jsx(Det,{fieldParameter:t,open:a,onClose:()=>s(!1)})]},t.name)}const Bet=j.memo(Net),cC={button:{float:"right"},paper:{pb:2},table:{mb:2,tableLayout:"fixed"},text:{py:2,ml:6}};function Fet(){const t=Je(o3),{t:r}=ot("documentEditor",{keyPrefix:"dataSource"}),o=j.useCallback(()=>ore(),[]);return v.jsxs(Dl,{elevation:8,sx:cC.paper,children:[v.jsx(Ar,{variant:"body1",sx:cC.text,children:r("editFields")}),v.jsxs(Dv,{size:"small",sx:cC.table,children:[v.jsx(SE,{children:v.jsxs(Yc,{children:[v.jsx(Eo,{children:r("fieldName")}),v.jsx(Eo,{children:r("classType")}),v.jsx(Eo,{children:r("fieldDescription")}),v.jsx(Eo,{children:r("fieldExpression")}),v.jsx(Eo,{width:86})]})}),v.jsx(Nv,{children:Object.values(t).map(a=>v.jsx(Bet,{fieldParameter:a},a.uuid))})]}),v.jsx(vr,{mt:1,height:36,children:v.jsx(ti,{sx:cC.button,onClick:o,children:r("addField")})})]})}const Let=j.memo(Fet);function _et({state:t,onChange:r}){const{$variables:o}=Co("$variables"),[a,s]=Je([o3,o]),{t:l}=ot("documentEditor",{keyPrefix:"sortFields"}),c=Object.values(a).concat(Object.values(s)).map(({uuid:f,name:p})=>v.jsx(Ut,{value:f,children:p},f)),u=f=>{r(f);let p;if(a[f.target.value])p=rs.FIELD;else if(s[f.target.value])p=rs.VARIABLE;else throw new Error(`Unknown field parameter '${f.target.value}'`);r({target:{name:"type",value:p}})};return v.jsx(Yt,{select:!0,label:l("addLabel"),name:"uuid",value:t.uuid??"",onChange:u,children:c})}const Uet={"& .MuiInput-root":{height:"unset"},"& .MuiSelect-select":{py:0,"&:focus":{bgcolor:"unset"}}};function Qet({sortField:t,selected:r,onClick:o,index:a}){const{$variables:s}=Co("$variables"),[l,c]=Je([o3,s]),u=l_e(),{t:f,i18n:p}=ot("documentEditor");let h;switch(t.type){case rs.VARIABLE:h=c[t.uuid].name;break;case rs.FIELD:h=l[t.uuid].name;break;default:Gi()}const m=j.useMemo(()=>Object.values(lp).map(g=>v.jsx(Ut,{value:g,children:f(`sortOrder.${g}`)},g)),[p.language]);return v.jsxs(Yc,{hover:!0,onClick:()=>o(a),selected:r,children:[v.jsx(F1,{children:h}),v.jsx(F1,{children:f(`sortFieldType.${t.type}`)}),v.jsx(F1,{children:v.jsx(Yt,{select:!0,variant:"standard",size:"small",InputProps:{disableUnderline:!0},margin:"none",name:"order",sx:Uet,value:t.order??ZN.order,onChange:g=>u({...t,order:g.target.value},a),children:m})})]})}const zet=j.memo(Qet);function Het({parameters:t,onSelect:r,selected:o}){const{t:a}=ot("documentEditor",{keyPrefix:"sortFields"});return j.useEffect(()=>{N5(t)},[t]),v.jsxs(Dv,{size:"small",children:[v.jsx(SE,{children:v.jsxs(Yc,{children:[v.jsx(Eo,{children:a("fieldName")}),v.jsx(Eo,{children:a("type")}),v.jsx(Eo,{children:a("order")})]})}),v.jsx(Nv,{children:t.map((s,l)=>v.jsx(zet,{selected:o===l,sortField:s,index:l,onClick:r},s.uuid))})]})}const Vet={editorChildren(t){return v.jsx(_et,{...t})},checkEditDisabled(t){return!t.uuid}};function Get(){const t=Je(WN),{t:r}=ot("documentEditor",{keyPrefix:"sortFields"}),o=j.useRef(null);return v.jsx(die,{ref:o,initParameters:t,...Vet,editTitle:r("title"),editDescription:r("description"),showEditButton:!1,children:a=>v.jsx(Het,{...a})})}function qet(){const t=Je(Os),[r,o]=j.useState("dataSource"),a=kv(),{t:s}=ot("documentEditor",{keyPrefix:"dataSource"}),l=j.useCallback(()=>{h0(!1)},[]),c=j.useCallback(()=>{cf()},[]);return v.jsx(Nl,{open:!!t,onClose:l,maxWidth:"md",fullWidth:!0,title:s("header"),onSubmit:c,preventCloseOnSubmit:!0,children:v.jsx(Mo.Provider,{value:typeof t=="string"?t:void 0,children:v.jsxs(K5,{value:r,children:[v.jsxs(Z5,{onChange:(u,f)=>o(f),"aria-label":"lab API tabs example",children:[v.jsx(Xd,{label:s("dataSource"),value:"dataSource"}),v.jsx(Xd,{label:s("editFields"),value:"fields"}),v.jsx(Xd,{label:s("sorting"),value:"sortFields"}),v.jsx(Xd,{label:s("filterExpression"),value:"filterExpression"})]}),v.jsx(ew,{value:"dataSource",children:v.jsx(jet,{loading:a.state==="submitting",Form:a.Form})}),v.jsx(ew,{value:"fields",children:v.jsx(Let,{})}),v.jsx(ew,{value:"sortFields",children:v.jsx(Get,{})}),v.jsx(ew,{value:"filterExpression",children:v.jsx(Met,{})})]})})})}const Wet=j.memo(qet),sj={paper:{mt:3},buttonGroup:{m:"auto"},content:t=>({pt:0,pb:`${t.spacing(2)} !important`})};function Yet({handlers:t,templateKeys:r,state:o}){const[a,s]=j.useState(!1),[l,c]=j.useState(0),{t:u}=ot("documentEditor",{keyPrefix:"publishToServer"});return j.useEffect(()=>{s(!0);const f=setTimeout(()=>s(!1),200);return()=>clearTimeout(f)},[l]),v.jsxs(Dl,{elevation:5,sx:sj.paper,children:[v.jsx(Km,{title:u(r[l],r[l])}),v.jsx(n1,{in:!a,orientation:"horizontal",children:v.jsxs(Df,{sx:sj.content,children:[v.jsx(Yt,{name:"label",label:u("jrxmlLabel"),onChange:t[r[l]],value:o[r[l]].label,required:!0}),v.jsx(Yt,{name:"description",label:u("description"),onChange:t[r[l]],value:o[r[l]].description})]})}),v.jsx(e5,{children:v.jsxs(Sp,{sx:sj.buttonGroup,children:[v.jsx($i,{disabled:l===0,onClick:()=>c(l-1),children:v.jsx(wt,{icon:dt.CHEVRON_LEFT})}),v.jsx($i,{disabled:l===r.length-1,onClick:()=>c(l+1),children:v.jsx(wt,{icon:dt.CHEVRON_RIGHT})})]})})]})}const Xet=j.memo(Yet),Ket={maxHeight:"50vh",overflow:"auto"};function Zet({onClose:t}){const r=k0(),o=kv(),{"*":a}=Bh(),[s,l]=Je([tB,cl]),[c,u]=j.useState(a||s),f=j.useMemo(()=>Object.values(l).filter(({type:$})=>$===gn.JRXML),[l]),[p,h]=j.useState(Qne(f,r)),m=j.useMemo(()=>[Wo,...f.map(({key:$})=>$)],[f]),g=j.useContext(zh),[y,w]=j.useState(!a||g),{t:A}=ot("documentEditor",{keyPrefix:"publishToServer"}),{t:E}=ot();j.useEffect(()=>o.unstable_reset,[]);const C=j.useMemo(()=>p.newFolderPath.length>1?c.length>1?`${c}${p.newFolderPath}`:p.newFolderPath:c,[c,p.newFolderPath]),T=async()=>{try{await o.submit(p,{method:y?"post":"put",action:y?`/${Di.REPORTS}/${Di.EDITOR}/${C.startsWith("/")?C.substring(1):C}${a?"":`?${Gm({new:"true"}).toString()}`}`:void 0,encType:"application/json"})}catch($){console.error($)}},I=j.useMemo(()=>{function $(D){return[D,B=>{h(L=>D?{...L,[D]:{...L[D],[B.target.name]:B.target.value},isDirty:!0}:{...L,[B.target.name]:B.target.value})}]}return Object.fromEntries([$(""),...m.map($)])},m),R=j.useCallback($=>{$.target.value=$.target.value.replace(/^\/*/g,"/"),I[""]($)},[I[""]]),P=j.useCallback($=>u($),[]),k=j.useCallback(($,D)=>{if(w(D),D){let B=s;if(s===`/${a}`&&s.length>1){const L=s.lastIndexOf("/");B=s.substring(0,L)}P(B)}},[s,a]);return v.jsxs(v.Fragment,{children:[v.jsxs(OE,{children:[v.jsx(jv,{children:A("publishText")}),v.jsxs(Hr,{container:!0,spacing:4,minHeight:0,children:[v.jsx(Hr,{item:!0,xs:6,children:v.jsx(n1,{in:y,mountOnEnter:!0,unmountOnExit:!0,children:v.jsxs(so,{margin:"normal",fullWidth:!0,sx:Ket,children:[v.jsx(hB,{startPath:a??s,navigationType:DA.PERSIST,hasRoot:!0,onSelect:u,disableProjects:!0}),v.jsx(cD,{children:A("path",{path:C})})]})})}),v.jsxs(Hr,{item:!0,xs:6,children:[!!a&&!g&&v.jsx(so,{margin:"normal",children:v.jsx(Zn,{label:A("newUnit"),control:v.jsx(mo,{checked:y,name:"newUnit",onChange:k})})}),v.jsx(n1,{in:y,children:v.jsx(Yt,{value:p.newFolderPath,onChange:R,name:"newFolderPath",label:A("newFolderPath")})}),v.jsx(Yt,{value:p.label,onChange:I[""],name:"label",label:A("label"),required:!0,disabled:!y,error:!!o.data?.errors?.label,helperText:o.data?.errors?.label}),v.jsx(Yt,{value:p.description,onChange:I[""],name:"description",label:A("description")}),v.jsx(Xet,{handlers:I,templateKeys:m,state:p})]})]})]}),v.jsxs(EE,{children:[v.jsx(ti,{onClick:t,children:E("cancel")}),v.jsx(u5,{loading:o.state==="submitting",loadingPosition:"start",startIcon:v.jsx(wt,{icon:dt.SAVE}),variant:"outlined",onClick:T,children:E("save")})]})]})}const Jet=j.memo(Zet);function ett(){const t=jt(ET,a=>a?.contentType===Cu.REPORT_UNIT),{t:r}=ot("documentEditor",{keyPrefix:"publishToServer"}),o=j.useCallback(()=>{CE()},[]);return v.jsxs(kE,{open:t,onClose:o,maxWidth:"md",fullWidth:!0,children:[v.jsx(r5,{children:r("publish")}),v.jsx(Jet,{onClose:o})]})}const ttt=j.memo(ett);function rtt(){const t=Je(U5.pending),r=j.useContext($B);let o;if(t)o=v.jsx(ag,{sx:{margin:"auto"}});else switch(r){case un.TEMPLATE:o=v.jsx(jG,{Document:dVe});break;case un.TABLE:o=v.jsx(jG,{Document:EVe});break;case un.BOOK:o=v.jsx($Ve,{});break;default:Gi(r)}return v.jsxs(vr,{display:"flex",flexDirection:"column",flex:1,overflow:"hidden",children:[v.jsx(IVe,{}),v.jsxs(zh.Provider,{value:!1,children:[o,v.jsx(WJe,{}),v.jsx(XJe,{}),v.jsx(iet,{}),v.jsx(aet,{}),v.jsx(Wet,{}),v.jsx(ttt,{})]})]})}function ntt(){const{data:t}=Hx();return v.jsx(j.Suspense,{fallback:v.jsx(ag,{sx:{margin:"auto"}}),children:v.jsx(Vm,{resolve:t,errorElement:v.jsx(t3,{}),children:v.jsx(rtt,{})})})}function zW(t){return(t?t.currentLocation.pathname!==t.nextLocation.pathname:!0)&&Object.values(Uh.getState()).some(r=>r.$isDirty.getState())}function itt(){const{$activeTemplateTab:t,$fields:r}=Je(Nt),o=Je(t),a=jt({store:r,keys:[o],fn:(u,[f])=>f?.type===un.TABLE?u[f.key].datasetRun.subDataset:null}),{enqueueSnackbar:s}=CZ(),{t:l}=ot("documentEditor",{keyPrefix:"blocker"});Rme(j.useCallback(u=>{zW()&&u.preventDefault()},[])),j.useEffect(()=>{function u(){nD()}return window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[]);const c=Hhe(zW);return j.useEffect(()=>{c.state==="blocked"&&s(l("text"),{variant:"warning",action:KD({submitText:l("submit"),submitAction:c.reset,closeAction:c.proceed,dismissButton:v.jsx(ti,{children:l("cancel")})}),preventDuplicate:!0})},[c]),v.jsx($B.Provider,{value:o?.type??un.TEMPLATE,children:v.jsx(Mo.Provider,{value:a??void 0,children:v.jsx(LUe,{children:c.state==="proceeding"?v.jsx(ag,{sx:{margin:"auto"}}):v.jsx(ntt,{})})})})}const ott=tn({and:{source:_f,effect:t=>t("management/user").json(),name:"getUsers"},or:{name:"getUsers",sid:"-fies9r"}}),att=tn({and:{source:_f,effect:(t,r)=>t(`management/user/${r}`).json(),name:"getUser"},or:{name:"getUser",sid:"9yxdd6"}});async function stt(){return{data:ott()}}function ltt({params:t}){return{data:att(t.username)}}const gP=Le("showCreateUser",{name:"showCreateUser",sid:"-3r0heh"}),ctt=rn(gP,!1,{name:"$createUserOpen",sid:"-8e251p"});function tle(t){let r;if(!t.length)r??=[],r[0]=Si.t("admin:error.urisRequired");else{const o=Twe(t);o.length&&o.forEach(a=>{r??=[],r[a]=Si.t("admin:error.uriExists")})}return r}const utt=sg(tn({and:{source:_f,effect:async(t,{request:r})=>{if(r.method==="DELETE"){const o=new URL(r.url).searchParams;await t.delete("management/permission",{json:{enrolledResourcePermissions:[{uri:o.get("uri")}],rolename:o.get("rolename")}})}else{const o=Object.fromEntries(await r.formData()),a=Object.entries(o).filter(([l,c])=>l.startsWith("uri")&&!!c).map(([,l])=>`/${l.replaceAll(/^\/*/g,"")}`),s=tle(a);if(s)return Sd({errors:s},400);await t.put("management/permission",{json:{enrolledResourcePermissions:a.map(l=>({uri:l})),rolename:o.rolename}})}return null},domain:Ai,name:"permissionAction"},or:{name:"permissionAction",sid:"-rdhe6f"}})),dtt=sg(tn({and:{source:_f,effect:async(t,{params:r})=>(await t.delete(`management/user/${r.username}`),Ov("..")),domain:Ai,name:"userAction"},or:{name:"userAction",sid:"dg7zi2"}})),ftt=sg(tn({and:{source:_f,effect:async(t,{request:r})=>{const o=Object.fromEntries(await r.formData());if(!Object.keys(o).length)return null;const a=Object.entries(o).filter(([c,u])=>c.startsWith("uri")&&!!u).map(([,c])=>`/${c.replaceAll(/^\/*/g,"")}`);let s;o.password!==o.confirmPassword&&(s??={},s.confirmPassword=Si.t("admin:error.matchPassword"));const l=tle(a);return l&&(s??={},s.uris=l),s?Sd({errors:s},400):(await t.put("management/user",{json:{username:o.username,password:o.password,active:o.isActive==="on",roles:[{enrolledResourcePermissions:a.map(c=>({uri:c})),rolename:o.role}]}}),gP(!1),Fs(Si.t("admin:createUser.userCreated"),{variant:"success"}),null)},name:"createUser",domain:Ai},or:{name:"createUser",sid:"2vsvkl"}}));function ptt({input:t}){const{t:r}=ot("admin",{keyPrefix:"user"}),o=k0(),a=()=>o?.map(s=>kwe(s.username,t)?v.jsxs(Yc,{children:[v.jsx(Eo,{children:s.username}),v.jsx(Eo,{children:v.jsx(ti,{type:"submit",href:s.username,children:r("detail")})})]},s.username):null);return v.jsx(n6e,{children:v.jsxs(Dv,{children:[v.jsx(SE,{children:v.jsxs(Yc,{children:[v.jsx(Eo,{children:r("account")}),v.jsx(Eo,{children:r("actions")})]})}),v.jsx(Nv,{children:a()})]})})}const htt=j.memo(ptt);function mtt({errors:t}){const[r,o]=j.useState(1),a=()=>o(s=>s+1);return Array.from({length:r}).map((s,l)=>v.jsx(Yt,{name:`uris.${l}`,onChange:l===r-1?a:void 0,error:!!t?.[l],helperText:t?.[l]},l))}const rle=j.memo(mtt),gtt={readOnly:!0};function vtt(){const{t}=ot("admin"),[r,o]=j.useState(""),a=pK(),s=j.useCallback(c=>o(c.target.value),[]),l=j.useMemo(()=>r?`ROLE_${r.toUpperCase()}`:"",[r]);return v.jsxs(v.Fragment,{children:[v.jsx(Yt,{required:!0,label:t("createUser.username"),name:"username",onChange:s,error:!!a?.errors?.username,helperText:a?.errors?.username}),v.jsx(Yt,{autoComplete:"new-password",required:!0,label:t("createUser.password"),name:"password",error:!!a?.errors?.password,helperText:a?.errors?.password}),v.jsx(Yt,{required:!0,autoComplete:"new-password",label:t("createUser.confirmPassword"),name:"confirmPassword",error:!!a?.errors?.confirmPassword,helperText:a?.errors?.confirmPassword}),v.jsx(Zn,{control:v.jsx(mo,{defaultChecked:!0,name:"isActive"}),label:t("createUser.isActive")}),v.jsx(Yt,{placeholder:"ROLE_USERNAME",label:t("createUser.role"),value:l,name:"role",InputProps:gtt}),v.jsxs(Dl,{elevation:4,sx:{p:3,mt:2},children:[v.jsx(Ar,{children:t("createUser.uris")}),v.jsx(rle,{errors:a?.errors?.uris})]})]})}function btt(){const t=Je(ctt),{t:r}=ot("admin",{keyPrefix:"createUser"}),o=Cv(),a=Vx(),s=j.useCallback(()=>{gP(!1),a(null,{method:"put",navigate:!1})},[]),l=j.useMemo(()=>({method:"put",component:og,navigate:!1}),[]);return v.jsx(Nl,{open:t,onClose:s,type:"submit",maxWidth:"xs",fullWidth:!0,PaperProps:l,submitText:r("submit"),title:r("header"),submitDisabled:o.state==="submitting",children:v.jsx(vtt,{})})}const ytt=j.memo(btt);function xtt(){const[t,r]=j.useState(""),o=Hx(),{t:a}=ot("admin"),s=j.useCallback(c=>r(c.target.value),[]),l=j.useCallback(()=>gP(!0),[]);return v.jsxs(Rv,{component:"main",children:[v.jsxs(vr,{children:[v.jsx(Ar,{children:a("users.list")}),v.jsx(ti,{onClick:l,children:a("createUser.submit")})]}),v.jsx(Yt,{value:t,onChange:s,label:a("users.search")}),v.jsx(j.Suspense,{fallback:v.jsx(ag,{sx:{margin:"auto"}}),children:v.jsxs(Vm,{resolve:o.data,errorElement:v.jsx(t3,{}),children:[v.jsx(htt,{input:t}),v.jsx(ytt,{})]})})]})}const wtt={method:"delete",component:og};function Att({open:t,onClose:r}){const{username:o}=Bh(),[a,s]=j.useState(!0),{t:l}=ot("admin",{keyPrefix:"deleteUser"}),c=Cv();j.useEffect(()=>{if(c.state==="submitting")return()=>r()},[c.state]);const u=f=>{s(f.target.value!==o)};return v.jsxs(Nl,{submitText:l("button"),open:t,onClose:r,PaperProps:wtt,submitDisabled:a||c.state==="submitting",title:l("question",{name:o}),children:[v.jsx(jv,{children:l("input")}),v.jsx(Yt,{onChange:u,placeholder:o})]})}function Ett({rolename:t}){const{t:r}=ot("admin"),o=kv();return v.jsxs(Dl,{elevation:4,sx:{p:3,mt:2},component:o.Form,method:"put",action:Di.PERMISSION,children:[v.jsx(Ar,{children:r("permission.addUris")}),v.jsx("input",{type:"hidden",value:t}),v.jsx(rle,{errors:o.data?.errors}),v.jsx(u5,{loading:o.state==="submitting",type:"submit",children:r("permission.addUris")})]})}function Ott({permissions:t,rolename:r}){const{t:o}=ot("admin"),a=kv(),[s,l]=j.useState();return v.jsxs(v.Fragment,{children:[v.jsx(Ym,{children:t.map(c=>v.jsx(Pf,{secondaryAction:v.jsx($i,{disabled:a.state==="submitting"||a.state==="loading"||t.length===1,onClick:()=>l(c),children:v.jsx(wt,{icon:dt.DELETE})}),children:v.jsx(lr,{primary:o("permission.uri",{uri:c.uri}),secondary:o("permission.id",{id:c.id})})},c.id))}),v.jsx(ai,{}),v.jsx(Ett,{rolename:r}),v.jsx(Nl,{open:!!s,onSubmit:()=>{if(s){const c=new URLSearchParams([["uri",s.uri],["rolename",r]]);a.submit(null,{method:"DELETE",action:`${Di.PERMISSION}?${c.toString()}`}),l(void 0)}},onClose:()=>l(void 0),title:o("permission.deletePermission",{uri:s?.uri})})]})}function Stt({role:t}){const{t:r}=ot("admin");return v.jsx(f0,{children:v.jsxs(Df,{children:[v.jsx(Dv,{children:v.jsxs(Nv,{children:[v.jsxs(Yc,{children:[v.jsx(Eo,{children:r("role.name")}),v.jsx(Eo,{children:t.name})]}),v.jsxs(Yc,{children:[v.jsx(Eo,{children:r("role.id")}),v.jsx(Eo,{children:t.id})]}),v.jsxs(Yc,{children:[v.jsx(Eo,{children:r("user.id")}),v.jsx(Eo,{children:t.userId})]})]})}),v.jsxs(Dl,{children:[v.jsx(Ar,{children:r("permission.header")}),v.jsx(Ott,{permissions:t.enrolledResourcePermissions,rolename:t.name})]})]})})}function Ctt(){const{id:t,username:r,active:o,createDate:a,updateDate:s,roles:l}=k0(),{t:c}=ot("admin"),[u,f]=j.useState(!1);return v.jsxs(Hr,{children:[v.jsxs(Hr,{item:!0,xs:4,children:[v.jsx(Ar,{children:c("user.info")}),v.jsx(Dv,{children:v.jsxs(Nv,{children:[v.jsxs(Yc,{children:[v.jsx(Eo,{children:c("user.id")}),v.jsx(Eo,{children:t})]}),v.jsxs(Yc,{children:[v.jsx(Eo,{children:c("user.username")}),v.jsx(Eo,{children:r})]}),v.jsxs(Yc,{children:[v.jsx(Eo,{children:c("active.label")}),v.jsx(Eo,{children:c(`active.${o}`)})]}),v.jsxs(Yc,{children:[v.jsx(Eo,{children:c("user.createDate")}),v.jsx(Eo,{children:a})]}),v.jsxs(Yc,{children:[v.jsx(Eo,{children:c("user.updateDate")}),v.jsx(Eo,{children:s})]})]})}),v.jsx(ti,{onClick:()=>f(!0),children:c("deleteUser.button")}),v.jsx(Att,{open:u,onClose:()=>f(!1)})]}),v.jsxs(Hr,{item:!0,xs:8,children:[v.jsx(Ar,{children:c("role.header")}),v.jsx(Stt,{role:l[0]})]})]})}function ktt(){const t=Hx();return v.jsx(Rv,{component:"main",children:v.jsx("div",{className:"container",children:v.jsx(j.Suspense,{fallback:v.jsx(ag,{sx:{margin:"auto"}}),children:v.jsx(Vm,{resolve:t.data,errorElement:v.jsx(t3,{}),children:v.jsx(Ctt,{})})})})})}function Ttt({context:t}){return{data:t.get(rB)}}const Ptt=tn({and:{source:mee,effect:async(t,{request:r,context:o})=>{if(!t){if(r.method==="GET")throw Ov(`/${Di.LOGIN}?${Gm({from:new URL(r.url).pathname}).toString()}`);o.set(Fre,Sd(null,{status:401,statusText:Si.t("error:unauthorized.title")}))}},name:"protectedMiddleware"},or:{name:"protectedMiddleware",sid:"-w5kyn8"}}),Itt=tn({and:{source:l5,effect:(t,{context:r})=>{t?.username!=="admin"&&r.set(Fre,Sd(null,{status:403,statusText:Si.t("error:noAccess.title")}))},name:"adminMiddleware"},or:{name:"adminMiddleware",sid:"-c6ckkk"}});let lj;const $tt=tn({and:{source:yne,effect:(t,{context:r})=>{(!lj||t)&&(lj=ED({folderUri:"/"}).then(o=>{if(typeof o=="string")throw Sd(500);return o})),r.set(rB,lj)},name:"rootResourcesMiddleware"},or:{name:"rootResourcesMiddleware",sid:"-x2kp9i"}});function Rtt(t,r,...o){return s5.post("https://api.openai.com/v1/chat/completions",{headers:{Authorization:"Bearer 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","Content-Type":"application/json"},json:{model:"gpt-4o-mini",messages:[{role:"system",content:t},{role:"user",content:r(...o)}],temperature:0}})}const jtt=`You are an assistant for a JasperReports online editor. - The editor works with a JSON model (not JRXML). - When the user asks for a change, return only the modified JSON nodes. - Do not include explanations or extra text. - Keep IDs unchanged unless creating new nodes.`;function Mtt(t,r,o){return`You are a JSON transformer for a JasperReport v6 editor. The editor works with a JSON model defined in the following TypeScript interfaces: ${t.join(` `)} interface Request { target?: JrxmlEntity | JrxmlEntity[]; // one or more entities from the model that the user refers to projectLookup?: Record; // small mapping for uuid → name in jrxml instruction: string; // user natural language instruction } type JrxmlEntityType = 'parameter' | 'variable' | 'fieldParameter' | 'dataset' | 'mainDataset' | 'barcode' | 'break' | 'ellipse' | 'frame' | 'genericElement' | 'image' | 'line' | 'list' | 'rectangle' | 'staticText' | 'subreport' | 'table' | 'textField' | 'band' | 'style' | 'defaultStyle' | 'book' | 'group' | 'scriptlet' | 'row' | 'column' | 'cell' | 'noDataCell' | 'format' | 'properties' | 'templateProperties'; interface Response { updated: (Partial & { uuid?: UUID; name?: string })[]; // partial objects with identifier created: JrxmlEntity[]; // new complete objects with fresh uuids deleted: { type: Exclude; uuid?: UUID; name?: string }[]; // some entites have only name like band, others have uuid metadata?: {reason?: string, baseRevision?: number} // human-readable audit and concurrency. } Objects to work with: ${r.map(a=>JSON.stringify(a)).join(` `)} User task: ${o} Response rules: - Always respond with valid JSON (no prose, no code fences). - "updated" must include only the properties that changed plus the identifier (uuid or name). - When updating nested objects or arrays (e.g. font, color, borders, parameters, fieldIds, rows), return them as complete replacements. - "created" must contain full new objects that conform to the editor JSON model. - "deleted" must include the entity type and its uuid or name. - Never use unsupported elements (chart, crosstab). - Keep 'uuid' unchanged unless creating a new element. - Return only modified/created/deleted entities, not the whole request. - Do not include explanations, only the JSON object.`}var uC={exports:{}},cj={},hm={},y2={},uj={},dj={},fj={},HW;function h6(){return HW||(HW=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class r{}t._CodeOrName=r,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class o extends r{constructor(T){if(super(),!t.IDENTIFIER.test(T))throw new Error("CodeGen: name must be a valid identifier");this.str=T}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=o;class a extends r{constructor(T){super(),this._items=typeof T=="string"?[T]:T}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const T=this._items[0];return T===""||T==='""'}get str(){var T;return(T=this._str)!==null&&T!==void 0?T:this._str=this._items.reduce((I,R)=>`${I}${R}`,"")}get names(){var T;return(T=this._names)!==null&&T!==void 0?T:this._names=this._items.reduce((I,R)=>(R instanceof o&&(I[R.str]=(I[R.str]||0)+1),I),{})}}t._Code=a,t.nil=new a("");function s(C,...T){const I=[C[0]];let R=0;for(;R{if(m.scopePath===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return(0,r._)`${p}${m.scopePath}`})}scopeCode(p=this._values,h,m){return this._reduceValues(p,g=>{if(g.value===void 0)throw new Error(`CodeGen: name "${g}" has no value`);return g.value.code},h,m)}_reduceValues(p,h,m={},g){let y=r.nil;for(const w in p){const A=p[w];if(!A)continue;const E=m[w]=m[w]||new Map;A.forEach(C=>{if(E.has(C))return;E.set(C,a.Started);let T=h(C);if(T){const I=this.opts.es5?t.varKinds.var:t.varKinds.const;y=(0,r._)`${y}${I} ${C} = ${T};${this.opts._n}`}else if(T=g?.(C))y=(0,r._)`${y}${T}${this.opts._n}`;else throw new o(C);E.set(C,a.Completed)})}return y}}t.ValueScope=u}(pj)),pj}var qW;function Fi(){return qW||(qW=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const r=h6(),o=GW();var a=h6();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return a._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return a.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return a.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return a.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return a.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return a.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return a.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return a.Name}});var s=GW();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new r._Code(">"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};class l{optimizeNodes(){return this}optimizeNames(W,le){return this}}class c extends l{constructor(W,le,oe){super(),this.varKind=W,this.name=le,this.rhs=oe}render({es5:W,_n:le}){const oe=W?o.varKinds.var:this.varKind,ye=this.rhs===void 0?"":` = ${this.rhs}`;return`${oe} ${this.name}${ye};`+le}optimizeNames(W,le){if(W[this.name.str])return this.rhs&&(this.rhs=Y(this.rhs,W,le)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}}class u extends l{constructor(W,le,oe){super(),this.lhs=W,this.rhs=le,this.sideEffects=oe}render({_n:W}){return`${this.lhs} = ${this.rhs};`+W}optimizeNames(W,le){if(!(this.lhs instanceof r.Name&&!W[this.lhs.str]&&!this.sideEffects))return this.rhs=Y(this.rhs,W,le),this}get names(){const W=this.lhs instanceof r.Name?{}:{...this.lhs.names};return X(W,this.rhs)}}class f extends u{constructor(W,le,oe,ye){super(W,oe,ye),this.op=le}render({_n:W}){return`${this.lhs} ${this.op}= ${this.rhs};`+W}}class p extends l{constructor(W){super(),this.label=W,this.names={}}render({_n:W}){return`${this.label}:`+W}}class h extends l{constructor(W){super(),this.label=W,this.names={}}render({_n:W}){return`break${this.label?` ${this.label}`:""};`+W}}class m extends l{constructor(W){super(),this.error=W}render({_n:W}){return`throw ${this.error};`+W}get names(){return this.error.names}}class g extends l{constructor(W){super(),this.code=W}render({_n:W}){return`${this.code};`+W}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(W,le){return this.code=Y(this.code,W,le),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}}class y extends l{constructor(W=[]){super(),this.nodes=W}render(W){return this.nodes.reduce((le,oe)=>le+oe.render(W),"")}optimizeNodes(){const{nodes:W}=this;let le=W.length;for(;le--;){const oe=W[le].optimizeNodes();Array.isArray(oe)?W.splice(le,1,...oe):oe?W[le]=oe:W.splice(le,1)}return W.length>0?this:void 0}optimizeNames(W,le){const{nodes:oe}=this;let ye=oe.length;for(;ye--;){const ue=oe[ye];ue.optimizeNames(W,le)||(ne(W,ue.names),oe.splice(ye,1))}return oe.length>0?this:void 0}get names(){return this.nodes.reduce((W,le)=>U(W,le.names),{})}}class w extends y{render(W){return"{"+W._n+super.render(W)+"}"+W._n}}class A extends y{}class E extends w{}E.kind="else";class C extends w{constructor(W,le){super(le),this.condition=W}render(W){let le=`if(${this.condition})`+super.render(W);return this.else&&(le+="else "+this.else.render(W)),le}optimizeNodes(){super.optimizeNodes();const W=this.condition;if(W===!0)return this.nodes;let le=this.else;if(le){const oe=le.optimizeNodes();le=this.else=Array.isArray(oe)?new E(oe):oe}if(le)return W===!1?le instanceof C?le:le.nodes:this.nodes.length?this:new C(re(W),le instanceof C?[le]:le.nodes);if(!(W===!1||!this.nodes.length))return this}optimizeNames(W,le){var oe;if(this.else=(oe=this.else)===null||oe===void 0?void 0:oe.optimizeNames(W,le),!!(super.optimizeNames(W,le)||this.else))return this.condition=Y(this.condition,W,le),this}get names(){const W=super.names;return X(W,this.condition),this.else&&U(W,this.else.names),W}}C.kind="if";class T extends w{}T.kind="for";class I extends T{constructor(W){super(),this.iteration=W}render(W){return`for(${this.iteration})`+super.render(W)}optimizeNames(W,le){if(super.optimizeNames(W,le))return this.iteration=Y(this.iteration,W,le),this}get names(){return U(super.names,this.iteration.names)}}class R extends T{constructor(W,le,oe,ye){super(),this.varKind=W,this.name=le,this.from=oe,this.to=ye}render(W){const le=W.es5?o.varKinds.var:this.varKind,{name:oe,from:ye,to:ue}=this;return`for(${le} ${oe}=${ye}; ${oe}<${ue}; ${oe}++)`+super.render(W)}get names(){const W=X(super.names,this.from);return X(W,this.to)}}class P extends T{constructor(W,le,oe,ye){super(),this.loop=W,this.varKind=le,this.name=oe,this.iterable=ye}render(W){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(W)}optimizeNames(W,le){if(super.optimizeNames(W,le))return this.iterable=Y(this.iterable,W,le),this}get names(){return U(super.names,this.iterable.names)}}class k extends w{constructor(W,le,oe){super(),this.name=W,this.args=le,this.async=oe}render(W){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(W)}}k.kind="func";class $ extends y{render(W){return"return "+super.render(W)}}$.kind="return";class D extends w{render(W){let le="try"+super.render(W);return this.catch&&(le+=this.catch.render(W)),this.finally&&(le+=this.finally.render(W)),le}optimizeNodes(){var W,le;return super.optimizeNodes(),(W=this.catch)===null||W===void 0||W.optimizeNodes(),(le=this.finally)===null||le===void 0||le.optimizeNodes(),this}optimizeNames(W,le){var oe,ye;return super.optimizeNames(W,le),(oe=this.catch)===null||oe===void 0||oe.optimizeNames(W,le),(ye=this.finally)===null||ye===void 0||ye.optimizeNames(W,le),this}get names(){const W=super.names;return this.catch&&U(W,this.catch.names),this.finally&&U(W,this.finally.names),W}}class B extends w{constructor(W){super(),this.error=W}render(W){return`catch(${this.error})`+super.render(W)}}B.kind="catch";class L extends w{render(W){return"finally"+super.render(W)}}L.kind="finally";class F{constructor(W,le={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...le,_n:le.lines?` `:""},this._extScope=W,this._scope=new o.Scope({parent:W}),this._nodes=[new A]}toString(){return this._root.render(this.opts)}name(W){return this._scope.name(W)}scopeName(W){return this._extScope.name(W)}scopeValue(W,le){const oe=this._extScope.value(W,le);return(this._values[oe.prefix]||(this._values[oe.prefix]=new Set)).add(oe),oe}getScopeValue(W,le){return this._extScope.getValue(W,le)}scopeRefs(W){return this._extScope.scopeRefs(W,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(W,le,oe,ye){const ue=this._scope.toName(le);return oe!==void 0&&ye&&(this._constants[ue.str]=oe),this._leafNode(new c(W,ue,oe)),ue}const(W,le,oe){return this._def(o.varKinds.const,W,le,oe)}let(W,le,oe){return this._def(o.varKinds.let,W,le,oe)}var(W,le,oe){return this._def(o.varKinds.var,W,le,oe)}assign(W,le,oe){return this._leafNode(new u(W,le,oe))}add(W,le){return this._leafNode(new f(W,t.operators.ADD,le))}code(W){return typeof W=="function"?W():W!==r.nil&&this._leafNode(new g(W)),this}object(...W){const le=["{"];for(const[oe,ye]of W)le.length>1&&le.push(","),le.push(oe),(oe!==ye||this.opts.es5)&&(le.push(":"),(0,r.addCodeArg)(le,ye));return le.push("}"),new r._Code(le)}if(W,le,oe){if(this._blockNode(new C(W)),le&&oe)this.code(le).else().code(oe).endIf();else if(le)this.code(le).endIf();else if(oe)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(W){return this._elseNode(new C(W))}else(){return this._elseNode(new E)}endIf(){return this._endBlockNode(C,E)}_for(W,le){return this._blockNode(W),le&&this.code(le).endFor(),this}for(W,le){return this._for(new I(W),le)}forRange(W,le,oe,ye,ue=this.opts.es5?o.varKinds.var:o.varKinds.let){const Re=this._scope.toName(W);return this._for(new R(ue,Re,le,oe),()=>ye(Re))}forOf(W,le,oe,ye=o.varKinds.const){const ue=this._scope.toName(W);if(this.opts.es5){const Re=le instanceof r.Name?le:this.var("_arr",le);return this.forRange("_i",0,(0,r._)`${Re}.length`,ve=>{this.var(ue,(0,r._)`${Re}[${ve}]`),oe(ue)})}return this._for(new P("of",ye,ue,le),()=>oe(ue))}forIn(W,le,oe,ye=this.opts.es5?o.varKinds.var:o.varKinds.const){if(this.opts.ownProperties)return this.forOf(W,(0,r._)`Object.keys(${le})`,oe);const ue=this._scope.toName(W);return this._for(new P("in",ye,ue,le),()=>oe(ue))}endFor(){return this._endBlockNode(T)}label(W){return this._leafNode(new p(W))}break(W){return this._leafNode(new h(W))}return(W){const le=new $;if(this._blockNode(le),this.code(W),le.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(W,le,oe){if(!le&&!oe)throw new Error('CodeGen: "try" without "catch" and "finally"');const ye=new D;if(this._blockNode(ye),this.code(W),le){const ue=this.name("e");this._currNode=ye.catch=new B(ue),le(ue)}return oe&&(this._currNode=ye.finally=new L,this.code(oe)),this._endBlockNode(B,L)}throw(W){return this._leafNode(new m(W))}block(W,le){return this._blockStarts.push(this._nodes.length),W&&this.code(W).endBlock(le),this}endBlock(W){const le=this._blockStarts.pop();if(le===void 0)throw new Error("CodeGen: not in self-balancing block");const oe=this._nodes.length-le;if(oe<0||W!==void 0&&oe!==W)throw new Error(`CodeGen: wrong number of nodes: ${oe} vs ${W} expected`);return this._nodes.length=le,this}func(W,le=r.nil,oe,ye){return this._blockNode(new k(W,le,oe)),ye&&this.code(ye).endFunc(),this}endFunc(){return this._endBlockNode(k)}optimize(W=1){for(;W-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(W){return this._currNode.nodes.push(W),this}_blockNode(W){this._currNode.nodes.push(W),this._nodes.push(W)}_endBlockNode(W,le){const oe=this._currNode;if(oe instanceof W||le&&oe instanceof le)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${le?`${W.kind}/${le.kind}`:W.kind}"`)}_elseNode(W){const le=this._currNode;if(!(le instanceof C))throw new Error('CodeGen: "else" without "if"');return this._currNode=le.else=W,this}get _root(){return this._nodes[0]}get _currNode(){const W=this._nodes;return W[W.length-1]}set _currNode(W){const le=this._nodes;le[le.length-1]=W}}t.CodeGen=F;function U(me,W){for(const le in W)me[le]=(me[le]||0)+(W[le]||0);return me}function X(me,W){return W instanceof r._CodeOrName?U(me,W.names):me}function Y(me,W,le){if(me instanceof r.Name)return oe(me);if(!ye(me))return me;return new r._Code(me._items.reduce((ue,Re)=>(Re instanceof r.Name&&(Re=oe(Re)),Re instanceof r._Code?ue.push(...Re._items):ue.push(Re),ue),[]));function oe(ue){const Re=le[ue.str];return Re===void 0||W[ue.str]!==1?ue:(delete W[ue.str],Re)}function ye(ue){return ue instanceof r._Code&&ue._items.some(Re=>Re instanceof r.Name&&W[Re.str]===1&&le[Re.str]!==void 0)}}function ne(me,W){for(const le in W)me[le]=(me[le]||0)-(W[le]||0)}function re(me){return typeof me=="boolean"||typeof me=="number"||me===null?!me:(0,r._)`!${pe(me)}`}t.not=re;const J=K(t.operators.AND);function H(...me){return me.reduce(J)}t.and=H;const te=K(t.operators.OR);function q(...me){return me.reduce(te)}t.or=q;function K(me){return(W,le)=>W===r.nil?le:le===r.nil?W:(0,r._)`${pe(W)} ${me} ${pe(le)}`}function pe(me){return me instanceof r.Name?me:(0,r._)`(${me})`}}(dj)),dj}var Xi={},WW;function So(){if(WW)return Xi;WW=1,Object.defineProperty(Xi,"__esModule",{value:!0}),Xi.checkStrictMode=Xi.getErrorPath=Xi.Type=Xi.useFunc=Xi.setEvaluated=Xi.evaluatedPropsToName=Xi.mergeEvaluated=Xi.eachItem=Xi.unescapeJsonPointer=Xi.escapeJsonPointer=Xi.escapeFragment=Xi.unescapeFragment=Xi.schemaRefOrVal=Xi.schemaHasRulesButRef=Xi.schemaHasRules=Xi.checkUnknownRules=Xi.alwaysValidSchema=Xi.toHash=void 0;const t=Fi(),r=h6();function o(P){const k={};for(const $ of P)k[$]=!0;return k}Xi.toHash=o;function a(P,k){return typeof k=="boolean"?k:Object.keys(k).length===0?!0:(s(P,k),!l(k,P.self.RULES.all))}Xi.alwaysValidSchema=a;function s(P,k=P.schema){const{opts:$,self:D}=P;if(!$.strictSchema||typeof k=="boolean")return;const B=D.RULES.keywords;for(const L in k)B[L]||R(P,`unknown keyword: "${L}"`)}Xi.checkUnknownRules=s;function l(P,k){if(typeof P=="boolean")return!P;for(const $ in P)if(k[$])return!0;return!1}Xi.schemaHasRules=l;function c(P,k){if(typeof P=="boolean")return!P;for(const $ in P)if($!=="$ref"&&k.all[$])return!0;return!1}Xi.schemaHasRulesButRef=c;function u({topSchemaRef:P,schemaPath:k},$,D,B){if(!B){if(typeof $=="number"||typeof $=="boolean")return $;if(typeof $=="string")return(0,t._)`${$}`}return(0,t._)`${P}${k}${(0,t.getProperty)(D)}`}Xi.schemaRefOrVal=u;function f(P){return m(decodeURIComponent(P))}Xi.unescapeFragment=f;function p(P){return encodeURIComponent(h(P))}Xi.escapeFragment=p;function h(P){return typeof P=="number"?`${P}`:P.replace(/~/g,"~0").replace(/\//g,"~1")}Xi.escapeJsonPointer=h;function m(P){return P.replace(/~1/g,"/").replace(/~0/g,"~")}Xi.unescapeJsonPointer=m;function g(P,k){if(Array.isArray(P))for(const $ of P)k($);else k(P)}Xi.eachItem=g;function y({mergeNames:P,mergeToName:k,mergeValues:$,resultToName:D}){return(B,L,F,U)=>{const X=F===void 0?L:F instanceof t.Name?(L instanceof t.Name?P(B,L,F):k(B,L,F),F):L instanceof t.Name?(k(B,F,L),L):$(L,F);return U===t.Name&&!(X instanceof t.Name)?D(B,X):X}}Xi.mergeEvaluated={props:y({mergeNames:(P,k,$)=>P.if((0,t._)`${$} !== true && ${k} !== undefined`,()=>{P.if((0,t._)`${k} === true`,()=>P.assign($,!0),()=>P.assign($,(0,t._)`${$} || {}`).code((0,t._)`Object.assign(${$}, ${k})`))}),mergeToName:(P,k,$)=>P.if((0,t._)`${$} !== true`,()=>{k===!0?P.assign($,!0):(P.assign($,(0,t._)`${$} || {}`),A(P,$,k))}),mergeValues:(P,k)=>P===!0?!0:{...P,...k},resultToName:w}),items:y({mergeNames:(P,k,$)=>P.if((0,t._)`${$} !== true && ${k} !== undefined`,()=>P.assign($,(0,t._)`${k} === true ? true : ${$} > ${k} ? ${$} : ${k}`)),mergeToName:(P,k,$)=>P.if((0,t._)`${$} !== true`,()=>P.assign($,k===!0?!0:(0,t._)`${$} > ${k} ? ${$} : ${k}`)),mergeValues:(P,k)=>P===!0?!0:Math.max(P,k),resultToName:(P,k)=>P.var("items",k)})};function w(P,k){if(k===!0)return P.var("props",!0);const $=P.var("props",(0,t._)`{}`);return k!==void 0&&A(P,$,k),$}Xi.evaluatedPropsToName=w;function A(P,k,$){Object.keys($).forEach(D=>P.assign((0,t._)`${k}${(0,t.getProperty)(D)}`,!0))}Xi.setEvaluated=A;const E={};function C(P,k){return P.scopeValue("func",{ref:k,code:E[k.code]||(E[k.code]=new r._Code(k.code))})}Xi.useFunc=C;var T;(function(P){P[P.Num=0]="Num",P[P.Str=1]="Str"})(T||(Xi.Type=T={}));function I(P,k,$){if(P instanceof t.Name){const D=k===T.Num;return $?D?(0,t._)`"[" + ${P} + "]"`:(0,t._)`"['" + ${P} + "']"`:D?(0,t._)`"/" + ${P}`:(0,t._)`"/" + ${P}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return $?(0,t.getProperty)(P).toString():"/"+h(P)}Xi.getErrorPath=I;function R(P,k,$=P.opts.strictSchema){if($){if(k=`strict mode: ${k}`,$===!0)throw new Error(k);P.self.logger.warn(k)}}return Xi.checkStrictMode=R,Xi}var dC={},YW;function Ip(){if(YW)return dC;YW=1,Object.defineProperty(dC,"__esModule",{value:!0});const t=Fi(),r={data:new t.Name("data"),valCxt:new t.Name("valCxt"),instancePath:new t.Name("instancePath"),parentData:new t.Name("parentData"),parentDataProperty:new t.Name("parentDataProperty"),rootData:new t.Name("rootData"),dynamicAnchors:new t.Name("dynamicAnchors"),vErrors:new t.Name("vErrors"),errors:new t.Name("errors"),this:new t.Name("this"),self:new t.Name("self"),scope:new t.Name("scope"),json:new t.Name("json"),jsonPos:new t.Name("jsonPos"),jsonLen:new t.Name("jsonLen"),jsonPart:new t.Name("jsonPart")};return dC.default=r,dC}var XW;function vP(){return XW||(XW=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const r=Fi(),o=So(),a=Ip();t.keywordError={message:({keyword:E})=>(0,r.str)`must pass "${E}" keyword validation`},t.keyword$DataError={message:({keyword:E,schemaType:C})=>C?(0,r.str)`"${E}" keyword must be ${C} ($data)`:(0,r.str)`"${E}" keyword is invalid ($data)`};function s(E,C=t.keywordError,T,I){const{it:R}=E,{gen:P,compositeRule:k,allErrors:$}=R,D=m(E,C,T);I??(k||$)?f(P,D):p(R,(0,r._)`[${D}]`)}t.reportError=s;function l(E,C=t.keywordError,T){const{it:I}=E,{gen:R,compositeRule:P,allErrors:k}=I,$=m(E,C,T);f(R,$),P||k||p(I,a.default.vErrors)}t.reportExtraError=l;function c(E,C){E.assign(a.default.errors,C),E.if((0,r._)`${a.default.vErrors} !== null`,()=>E.if(C,()=>E.assign((0,r._)`${a.default.vErrors}.length`,C),()=>E.assign(a.default.vErrors,null)))}t.resetErrorsCount=c;function u({gen:E,keyword:C,schemaValue:T,data:I,errsCount:R,it:P}){if(R===void 0)throw new Error("ajv implementation error");const k=E.name("err");E.forRange("i",R,a.default.errors,$=>{E.const(k,(0,r._)`${a.default.vErrors}[${$}]`),E.if((0,r._)`${k}.instancePath === undefined`,()=>E.assign((0,r._)`${k}.instancePath`,(0,r.strConcat)(a.default.instancePath,P.errorPath))),E.assign((0,r._)`${k}.schemaPath`,(0,r.str)`${P.errSchemaPath}/${C}`),P.opts.verbose&&(E.assign((0,r._)`${k}.schema`,T),E.assign((0,r._)`${k}.data`,I))})}t.extendErrors=u;function f(E,C){const T=E.const("err",C);E.if((0,r._)`${a.default.vErrors} === null`,()=>E.assign(a.default.vErrors,(0,r._)`[${T}]`),(0,r._)`${a.default.vErrors}.push(${T})`),E.code((0,r._)`${a.default.errors}++`)}function p(E,C){const{gen:T,validateName:I,schemaEnv:R}=E;R.$async?T.throw((0,r._)`new ${E.ValidationError}(${C})`):(T.assign((0,r._)`${I}.errors`,C),T.return(!1))}const h={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function m(E,C,T){const{createErrors:I}=E.it;return I===!1?(0,r._)`{}`:g(E,C,T)}function g(E,C,T={}){const{gen:I,it:R}=E,P=[y(R,T),w(E,T)];return A(E,C,P),I.object(...P)}function y({errorPath:E},{instancePath:C}){const T=C?(0,r.str)`${E}${(0,o.getErrorPath)(C,o.Type.Str)}`:E;return[a.default.instancePath,(0,r.strConcat)(a.default.instancePath,T)]}function w({keyword:E,it:{errSchemaPath:C}},{schemaPath:T,parentSchema:I}){let R=I?C:(0,r.str)`${C}/${E}`;return T&&(R=(0,r.str)`${R}${(0,o.getErrorPath)(T,o.Type.Str)}`),[h.schemaPath,R]}function A(E,{params:C,message:T},I){const{keyword:R,data:P,schemaValue:k,it:$}=E,{opts:D,propertyName:B,topSchemaRef:L,schemaPath:F}=$;I.push([h.keyword,R],[h.params,typeof C=="function"?C(E):C||(0,r._)`{}`]),D.messages&&I.push([h.message,typeof T=="function"?T(E):T]),D.verbose&&I.push([h.schema,k],[h.parentSchema,(0,r._)`${L}${F}`],[a.default.data,P]),B&&I.push([h.propertyName,B])}}(uj)),uj}var KW;function Dtt(){if(KW)return y2;KW=1,Object.defineProperty(y2,"__esModule",{value:!0}),y2.boolOrEmptySchema=y2.topBoolOrEmptySchema=void 0;const t=vP(),r=Fi(),o=Ip(),a={message:"boolean schema is false"};function s(u){const{gen:f,schema:p,validateName:h}=u;p===!1?c(u,!1):typeof p=="object"&&p.$async===!0?f.return(o.default.data):(f.assign((0,r._)`${h}.errors`,null),f.return(!0))}y2.topBoolOrEmptySchema=s;function l(u,f){const{gen:p,schema:h}=u;h===!1?(p.var(f,!1),c(u)):p.var(f,!0)}y2.boolOrEmptySchema=l;function c(u,f){const{gen:p,data:h}=u,m={gen:p,keyword:"false schema",data:h,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:u};(0,t.reportError)(m,a,void 0,f)}return y2}var pu={},x2={},ZW;function nle(){if(ZW)return x2;ZW=1,Object.defineProperty(x2,"__esModule",{value:!0}),x2.getRules=x2.isJSONType=void 0;const t=["string","number","integer","boolean","null","object","array"],r=new Set(t);function o(s){return typeof s=="string"&&r.has(s)}x2.isJSONType=o;function a(){const s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}return x2.getRules=a,x2}var mm={},JW;function ile(){if(JW)return mm;JW=1,Object.defineProperty(mm,"__esModule",{value:!0}),mm.shouldUseRule=mm.shouldUseGroup=mm.schemaHasRulesForType=void 0;function t({schema:a,self:s},l){const c=s.RULES.types[l];return c&&c!==!0&&r(a,c)}mm.schemaHasRulesForType=t;function r(a,s){return s.rules.some(l=>o(a,l))}mm.shouldUseGroup=r;function o(a,s){var l;return a[s.keyword]!==void 0||((l=s.definition.implements)===null||l===void 0?void 0:l.some(c=>a[c]!==void 0))}return mm.shouldUseRule=o,mm}var eY;function m6(){if(eY)return pu;eY=1,Object.defineProperty(pu,"__esModule",{value:!0}),pu.reportTypeError=pu.checkDataTypes=pu.checkDataType=pu.coerceAndCheckDataType=pu.getJSONTypes=pu.getSchemaTypes=pu.DataType=void 0;const t=nle(),r=ile(),o=vP(),a=Fi(),s=So();var l;(function(T){T[T.Correct=0]="Correct",T[T.Wrong=1]="Wrong"})(l||(pu.DataType=l={}));function c(T){const I=u(T.type);if(I.includes("null")){if(T.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!I.length&&T.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');T.nullable===!0&&I.push("null")}return I}pu.getSchemaTypes=c;function u(T){const I=Array.isArray(T)?T:T?[T]:[];if(I.every(t.isJSONType))return I;throw new Error("type must be JSONType or JSONType[]: "+I.join(","))}pu.getJSONTypes=u;function f(T,I){const{gen:R,data:P,opts:k}=T,$=h(I,k.coerceTypes),D=I.length>0&&!($.length===0&&I.length===1&&(0,r.schemaHasRulesForType)(T,I[0]));if(D){const B=w(I,P,k.strictNumbers,l.Wrong);R.if(B,()=>{$.length?m(T,I,$):E(T)})}return D}pu.coerceAndCheckDataType=f;const p=new Set(["string","number","integer","boolean","null"]);function h(T,I){return I?T.filter(R=>p.has(R)||I==="array"&&R==="array"):[]}function m(T,I,R){const{gen:P,data:k,opts:$}=T,D=P.let("dataType",(0,a._)`typeof ${k}`),B=P.let("coerced",(0,a._)`undefined`);$.coerceTypes==="array"&&P.if((0,a._)`${D} == 'object' && Array.isArray(${k}) && ${k}.length == 1`,()=>P.assign(k,(0,a._)`${k}[0]`).assign(D,(0,a._)`typeof ${k}`).if(w(I,k,$.strictNumbers),()=>P.assign(B,k))),P.if((0,a._)`${B} !== undefined`);for(const F of R)(p.has(F)||F==="array"&&$.coerceTypes==="array")&&L(F);P.else(),E(T),P.endIf(),P.if((0,a._)`${B} !== undefined`,()=>{P.assign(k,B),g(T,B)});function L(F){switch(F){case"string":P.elseIf((0,a._)`${D} == "number" || ${D} == "boolean"`).assign(B,(0,a._)`"" + ${k}`).elseIf((0,a._)`${k} === null`).assign(B,(0,a._)`""`);return;case"number":P.elseIf((0,a._)`${D} == "boolean" || ${k} === null || (${D} == "string" && ${k} && ${k} == +${k})`).assign(B,(0,a._)`+${k}`);return;case"integer":P.elseIf((0,a._)`${D} === "boolean" || ${k} === null || (${D} === "string" && ${k} && ${k} == +${k} && !(${k} % 1))`).assign(B,(0,a._)`+${k}`);return;case"boolean":P.elseIf((0,a._)`${k} === "false" || ${k} === 0 || ${k} === null`).assign(B,!1).elseIf((0,a._)`${k} === "true" || ${k} === 1`).assign(B,!0);return;case"null":P.elseIf((0,a._)`${k} === "" || ${k} === 0 || ${k} === false`),P.assign(B,null);return;case"array":P.elseIf((0,a._)`${D} === "string" || ${D} === "number" || ${D} === "boolean" || ${k} === null`).assign(B,(0,a._)`[${k}]`)}}}function g({gen:T,parentData:I,parentDataProperty:R},P){T.if((0,a._)`${I} !== undefined`,()=>T.assign((0,a._)`${I}[${R}]`,P))}function y(T,I,R,P=l.Correct){const k=P===l.Correct?a.operators.EQ:a.operators.NEQ;let $;switch(T){case"null":return(0,a._)`${I} ${k} null`;case"array":$=(0,a._)`Array.isArray(${I})`;break;case"object":$=(0,a._)`${I} && typeof ${I} == "object" && !Array.isArray(${I})`;break;case"integer":$=D((0,a._)`!(${I} % 1) && !isNaN(${I})`);break;case"number":$=D();break;default:return(0,a._)`typeof ${I} ${k} ${T}`}return P===l.Correct?$:(0,a.not)($);function D(B=a.nil){return(0,a.and)((0,a._)`typeof ${I} == "number"`,B,R?(0,a._)`isFinite(${I})`:a.nil)}}pu.checkDataType=y;function w(T,I,R,P){if(T.length===1)return y(T[0],I,R,P);let k;const $=(0,s.toHash)(T);if($.array&&$.object){const D=(0,a._)`typeof ${I} != "object"`;k=$.null?D:(0,a._)`!${I} || ${D}`,delete $.null,delete $.array,delete $.object}else k=a.nil;$.number&&delete $.integer;for(const D in $)k=(0,a.and)(k,y(D,I,R,P));return k}pu.checkDataTypes=w;const A={message:({schema:T})=>`must be ${T}`,params:({schema:T,schemaValue:I})=>typeof T=="string"?(0,a._)`{type: ${T}}`:(0,a._)`{type: ${I}}`};function E(T){const I=C(T);(0,o.reportError)(I,A)}pu.reportTypeError=E;function C(T){const{gen:I,data:R,schema:P}=T,k=(0,s.schemaRefOrVal)(T,P,"type");return{gen:I,keyword:"type",data:R,schema:P.type,schemaCode:k,schemaValue:k,parentSchema:P,params:{},it:T}}return pu}var F4={},tY;function Ntt(){if(tY)return F4;tY=1,Object.defineProperty(F4,"__esModule",{value:!0}),F4.assignDefaults=void 0;const t=Fi(),r=So();function o(s,l){const{properties:c,items:u}=s.schema;if(l==="object"&&c)for(const f in c)a(s,f,c[f].default);else l==="array"&&Array.isArray(u)&&u.forEach((f,p)=>a(s,p,f.default))}F4.assignDefaults=o;function a(s,l,c){const{gen:u,compositeRule:f,data:p,opts:h}=s;if(c===void 0)return;const m=(0,t._)`${p}${(0,t.getProperty)(l)}`;if(f){(0,r.checkStrictMode)(s,`default is ignored for: ${m}`);return}let g=(0,t._)`${m} === undefined`;h.useDefaults==="empty"&&(g=(0,t._)`${g} || ${m} === null || ${m} === ""`),u.if(g,(0,t._)`${m} = ${(0,t.stringify)(c)}`)}return F4}var ep={},Qa={},rY;function $p(){if(rY)return Qa;rY=1,Object.defineProperty(Qa,"__esModule",{value:!0}),Qa.validateUnion=Qa.validateArray=Qa.usePattern=Qa.callValidateCode=Qa.schemaProperties=Qa.allSchemaProperties=Qa.noPropertyInData=Qa.propertyInData=Qa.isOwnProperty=Qa.hasPropFunc=Qa.reportMissingProp=Qa.checkMissingProp=Qa.checkReportMissingProp=void 0;const t=Fi(),r=So(),o=Ip(),a=So();function s(T,I){const{gen:R,data:P,it:k}=T;R.if(h(R,P,I,k.opts.ownProperties),()=>{T.setParams({missingProperty:(0,t._)`${I}`},!0),T.error()})}Qa.checkReportMissingProp=s;function l({gen:T,data:I,it:{opts:R}},P,k){return(0,t.or)(...P.map($=>(0,t.and)(h(T,I,$,R.ownProperties),(0,t._)`${k} = ${$}`)))}Qa.checkMissingProp=l;function c(T,I){T.setParams({missingProperty:I},!0),T.error()}Qa.reportMissingProp=c;function u(T){return T.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,t._)`Object.prototype.hasOwnProperty`})}Qa.hasPropFunc=u;function f(T,I,R){return(0,t._)`${u(T)}.call(${I}, ${R})`}Qa.isOwnProperty=f;function p(T,I,R,P){const k=(0,t._)`${I}${(0,t.getProperty)(R)} !== undefined`;return P?(0,t._)`${k} && ${f(T,I,R)}`:k}Qa.propertyInData=p;function h(T,I,R,P){const k=(0,t._)`${I}${(0,t.getProperty)(R)} === undefined`;return P?(0,t.or)(k,(0,t.not)(f(T,I,R))):k}Qa.noPropertyInData=h;function m(T){return T?Object.keys(T).filter(I=>I!=="__proto__"):[]}Qa.allSchemaProperties=m;function g(T,I){return m(I).filter(R=>!(0,r.alwaysValidSchema)(T,I[R]))}Qa.schemaProperties=g;function y({schemaCode:T,data:I,it:{gen:R,topSchemaRef:P,schemaPath:k,errorPath:$},it:D},B,L,F){const U=F?(0,t._)`${T}, ${I}, ${P}${k}`:I,X=[[o.default.instancePath,(0,t.strConcat)(o.default.instancePath,$)],[o.default.parentData,D.parentData],[o.default.parentDataProperty,D.parentDataProperty],[o.default.rootData,o.default.rootData]];D.opts.dynamicRef&&X.push([o.default.dynamicAnchors,o.default.dynamicAnchors]);const Y=(0,t._)`${U}, ${R.object(...X)}`;return L!==t.nil?(0,t._)`${B}.call(${L}, ${Y})`:(0,t._)`${B}(${Y})`}Qa.callValidateCode=y;const w=(0,t._)`new RegExp`;function A({gen:T,it:{opts:I}},R){const P=I.unicodeRegExp?"u":"",{regExp:k}=I.code,$=k(R,P);return T.scopeValue("pattern",{key:$.toString(),ref:$,code:(0,t._)`${k.code==="new RegExp"?w:(0,a.useFunc)(T,k)}(${R}, ${P})`})}Qa.usePattern=A;function E(T){const{gen:I,data:R,keyword:P,it:k}=T,$=I.name("valid");if(k.allErrors){const B=I.let("valid",!0);return D(()=>I.assign(B,!1)),B}return I.var($,!0),D(()=>I.break()),$;function D(B){const L=I.const("len",(0,t._)`${R}.length`);I.forRange("i",0,L,F=>{T.subschema({keyword:P,dataProp:F,dataPropType:r.Type.Num},$),I.if((0,t.not)($),B)})}}Qa.validateArray=E;function C(T){const{gen:I,schema:R,keyword:P,it:k}=T;if(!Array.isArray(R))throw new Error("ajv implementation error");if(R.some(L=>(0,r.alwaysValidSchema)(k,L))&&!k.opts.unevaluated)return;const D=I.let("valid",!1),B=I.name("_valid");I.block(()=>R.forEach((L,F)=>{const U=T.subschema({keyword:P,schemaProp:F,compositeRule:!0},B);I.assign(D,(0,t._)`${D} || ${B}`),T.mergeValidEvaluated(U,B)||I.if((0,t.not)(D))})),T.result(D,()=>T.reset(),()=>T.error(!0))}return Qa.validateUnion=C,Qa}var nY;function Btt(){if(nY)return ep;nY=1,Object.defineProperty(ep,"__esModule",{value:!0}),ep.validateKeywordUsage=ep.validSchemaType=ep.funcKeywordCode=ep.macroKeywordCode=void 0;const t=Fi(),r=Ip(),o=$p(),a=vP();function s(g,y){const{gen:w,keyword:A,schema:E,parentSchema:C,it:T}=g,I=y.macro.call(T.self,E,C,T),R=p(w,A,I);T.opts.validateSchema!==!1&&T.self.validateSchema(I,!0);const P=w.name("valid");g.subschema({schema:I,schemaPath:t.nil,errSchemaPath:`${T.errSchemaPath}/${A}`,topSchemaRef:R,compositeRule:!0},P),g.pass(P,()=>g.error(!0))}ep.macroKeywordCode=s;function l(g,y){var w;const{gen:A,keyword:E,schema:C,parentSchema:T,$data:I,it:R}=g;f(R,y);const P=!I&&y.compile?y.compile.call(R.self,C,T,R):y.validate,k=p(A,E,P),$=A.let("valid");g.block$data($,D),g.ok((w=y.valid)!==null&&w!==void 0?w:$);function D(){if(y.errors===!1)F(),y.modifying&&c(g),U(()=>g.error());else{const X=y.async?B():L();y.modifying&&c(g),U(()=>u(g,X))}}function B(){const X=A.let("ruleErrs",null);return A.try(()=>F((0,t._)`await `),Y=>A.assign($,!1).if((0,t._)`${Y} instanceof ${R.ValidationError}`,()=>A.assign(X,(0,t._)`${Y}.errors`),()=>A.throw(Y))),X}function L(){const X=(0,t._)`${k}.errors`;return A.assign(X,null),F(t.nil),X}function F(X=y.async?(0,t._)`await `:t.nil){const Y=R.opts.passContext?r.default.this:r.default.self,ne=!("compile"in y&&!I||y.schema===!1);A.assign($,(0,t._)`${X}${(0,o.callValidateCode)(g,k,Y,ne)}`,y.modifying)}function U(X){var Y;A.if((0,t.not)((Y=y.valid)!==null&&Y!==void 0?Y:$),X)}}ep.funcKeywordCode=l;function c(g){const{gen:y,data:w,it:A}=g;y.if(A.parentData,()=>y.assign(w,(0,t._)`${A.parentData}[${A.parentDataProperty}]`))}function u(g,y){const{gen:w}=g;w.if((0,t._)`Array.isArray(${y})`,()=>{w.assign(r.default.vErrors,(0,t._)`${r.default.vErrors} === null ? ${y} : ${r.default.vErrors}.concat(${y})`).assign(r.default.errors,(0,t._)`${r.default.vErrors}.length`),(0,a.extendErrors)(g)},()=>g.error())}function f({schemaEnv:g},y){if(y.async&&!g.$async)throw new Error("async keyword in sync schema")}function p(g,y,w){if(w===void 0)throw new Error(`keyword "${y}" failed to compile`);return g.scopeValue("keyword",typeof w=="function"?{ref:w}:{ref:w,code:(0,t.stringify)(w)})}function h(g,y,w=!1){return!y.length||y.some(A=>A==="array"?Array.isArray(g):A==="object"?g&&typeof g=="object"&&!Array.isArray(g):typeof g==A||w&&typeof g>"u")}ep.validSchemaType=h;function m({schema:g,opts:y,self:w,errSchemaPath:A},E,C){if(Array.isArray(E.keyword)?!E.keyword.includes(C):E.keyword!==C)throw new Error("ajv implementation error");const T=E.dependencies;if(T?.some(I=>!Object.prototype.hasOwnProperty.call(g,I)))throw new Error(`parent schema must have dependencies of ${C}: ${T.join(",")}`);if(E.validateSchema&&!E.validateSchema(g[C])){const R=`keyword "${C}" value is invalid at path "${A}": `+w.errorsText(E.validateSchema.errors);if(y.validateSchema==="log")w.logger.error(R);else throw new Error(R)}}return ep.validateKeywordUsage=m,ep}var gm={},iY;function Ftt(){if(iY)return gm;iY=1,Object.defineProperty(gm,"__esModule",{value:!0}),gm.extendSubschemaMode=gm.extendSubschemaData=gm.getSubschema=void 0;const t=Fi(),r=So();function o(l,{keyword:c,schemaProp:u,schema:f,schemaPath:p,errSchemaPath:h,topSchemaRef:m}){if(c!==void 0&&f!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(c!==void 0){const g=l.schema[c];return u===void 0?{schema:g,schemaPath:(0,t._)`${l.schemaPath}${(0,t.getProperty)(c)}`,errSchemaPath:`${l.errSchemaPath}/${c}`}:{schema:g[u],schemaPath:(0,t._)`${l.schemaPath}${(0,t.getProperty)(c)}${(0,t.getProperty)(u)}`,errSchemaPath:`${l.errSchemaPath}/${c}/${(0,r.escapeFragment)(u)}`}}if(f!==void 0){if(p===void 0||h===void 0||m===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:f,schemaPath:p,topSchemaRef:m,errSchemaPath:h}}throw new Error('either "keyword" or "schema" must be passed')}gm.getSubschema=o;function a(l,c,{dataProp:u,dataPropType:f,data:p,dataTypes:h,propertyName:m}){if(p!==void 0&&u!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:g}=c;if(u!==void 0){const{errorPath:w,dataPathArr:A,opts:E}=c,C=g.let("data",(0,t._)`${c.data}${(0,t.getProperty)(u)}`,!0);y(C),l.errorPath=(0,t.str)`${w}${(0,r.getErrorPath)(u,f,E.jsPropertySyntax)}`,l.parentDataProperty=(0,t._)`${u}`,l.dataPathArr=[...A,l.parentDataProperty]}if(p!==void 0){const w=p instanceof t.Name?p:g.let("data",p,!0);y(w),m!==void 0&&(l.propertyName=m)}h&&(l.dataTypes=h);function y(w){l.data=w,l.dataLevel=c.dataLevel+1,l.dataTypes=[],c.definedProperties=new Set,l.parentData=c.data,l.dataNames=[...c.dataNames,w]}}gm.extendSubschemaData=a;function s(l,{jtdDiscriminator:c,jtdMetadata:u,compositeRule:f,createErrors:p,allErrors:h}){f!==void 0&&(l.compositeRule=f),p!==void 0&&(l.createErrors=p),h!==void 0&&(l.allErrors=h),l.jtdDiscriminator=c,l.jtdMetadata=u}return gm.extendSubschemaMode=s,gm}var md={},hj,oY;function ole(){return oY||(oY=1,hj=function t(r,o){if(r===o)return!0;if(r&&o&&typeof r=="object"&&typeof o=="object"){if(r.constructor!==o.constructor)return!1;var a,s,l;if(Array.isArray(r)){if(a=r.length,a!=o.length)return!1;for(s=a;s--!==0;)if(!t(r[s],o[s]))return!1;return!0}if(r.constructor===RegExp)return r.source===o.source&&r.flags===o.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===o.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===o.toString();if(l=Object.keys(r),a=l.length,a!==Object.keys(o).length)return!1;for(s=a;s--!==0;)if(!Object.prototype.hasOwnProperty.call(o,l[s]))return!1;for(s=a;s--!==0;){var c=l[s];if(!t(r[c],o[c]))return!1}return!0}return r!==r&&o!==o}),hj}var mj={exports:{}},aY;function Ltt(){if(aY)return mj.exports;aY=1;var t=mj.exports=function(a,s,l){typeof s=="function"&&(l=s,s={}),l=s.cb||l;var c=typeof l=="function"?l:l.pre||function(){},u=l.post||function(){};r(s,c,u,a,"",a)};t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function r(a,s,l,c,u,f,p,h,m,g){if(c&&typeof c=="object"&&!Array.isArray(c)){s(c,u,f,p,h,m,g);for(var y in c){var w=c[y];if(Array.isArray(w)){if(y in t.arrayKeywords)for(var A=0;AE+=u(T)),E===1/0))return 1/0}return E}function f(A,E="",C){C!==!1&&(E=m(E));const T=A.parse(E);return p(A,T)}md.getFullPath=f;function p(A,E){return A.serialize(E).split("#")[0]+"#"}md._getFullPath=p;const h=/#\/?$/;function m(A){return A?A.replace(h,""):""}md.normalizeId=m;function g(A,E,C){return C=m(C),A.resolve(E,C)}md.resolveUrl=g;const y=/^[a-z_][-a-z0-9._]*$/i;function w(A,E){if(typeof A=="boolean")return{};const{schemaId:C,uriResolver:T}=this.opts,I=m(A[C]||E),R={"":I},P=f(T,I,!1),k={},$=new Set;return o(A,{allKeys:!0},(L,F,U,X)=>{if(X===void 0)return;const Y=P+F;let ne=R[X];typeof L[C]=="string"&&(ne=re.call(this,L[C])),J.call(this,L.$anchor),J.call(this,L.$dynamicAnchor),R[F]=ne;function re(H){const te=this.opts.uriResolver.resolve;if(H=m(ne?te(ne,H):H),$.has(H))throw B(H);$.add(H);let q=this.refs[H];return typeof q=="string"&&(q=this.refs[q]),typeof q=="object"?D(L,q.schema,H):H!==m(Y)&&(H[0]==="#"?(D(L,k[H],H),k[H]=L):this.refs[H]=Y),H}function J(H){if(typeof H=="string"){if(!y.test(H))throw new Error(`invalid anchor "${H}"`);re.call(this,`#${H}`)}}}),k;function D(L,F,U){if(F!==void 0&&!r(L,F))throw B(U)}function B(L){return new Error(`reference "${L}" resolves to more than one schema`)}}return md.getSchemaRefs=w,md}var lY;function yP(){if(lY)return hm;lY=1,Object.defineProperty(hm,"__esModule",{value:!0}),hm.getData=hm.KeywordCxt=hm.validateFunctionCode=void 0;const t=Dtt(),r=m6(),o=ile(),a=m6(),s=Ntt(),l=Btt(),c=Ftt(),u=Fi(),f=Ip(),p=bP(),h=So(),m=vP();function g(ae){if(P(ae)&&($(ae),R(ae))){E(ae);return}y(ae,()=>(0,t.topBoolOrEmptySchema)(ae))}hm.validateFunctionCode=g;function y({gen:ae,validateName:ie,schema:ce,schemaEnv:de,opts:xe},Ie){xe.code.es5?ae.func(ie,(0,u._)`${f.default.data}, ${f.default.valCxt}`,de.$async,()=>{ae.code((0,u._)`"use strict"; ${T(ce,xe)}`),A(ae,xe),ae.code(Ie)}):ae.func(ie,(0,u._)`${f.default.data}, ${w(xe)}`,de.$async,()=>ae.code(T(ce,xe)).code(Ie))}function w(ae){return(0,u._)`{${f.default.instancePath}="", ${f.default.parentData}, ${f.default.parentDataProperty}, ${f.default.rootData}=${f.default.data}${ae.dynamicRef?(0,u._)`, ${f.default.dynamicAnchors}={}`:u.nil}}={}`}function A(ae,ie){ae.if(f.default.valCxt,()=>{ae.var(f.default.instancePath,(0,u._)`${f.default.valCxt}.${f.default.instancePath}`),ae.var(f.default.parentData,(0,u._)`${f.default.valCxt}.${f.default.parentData}`),ae.var(f.default.parentDataProperty,(0,u._)`${f.default.valCxt}.${f.default.parentDataProperty}`),ae.var(f.default.rootData,(0,u._)`${f.default.valCxt}.${f.default.rootData}`),ie.dynamicRef&&ae.var(f.default.dynamicAnchors,(0,u._)`${f.default.valCxt}.${f.default.dynamicAnchors}`)},()=>{ae.var(f.default.instancePath,(0,u._)`""`),ae.var(f.default.parentData,(0,u._)`undefined`),ae.var(f.default.parentDataProperty,(0,u._)`undefined`),ae.var(f.default.rootData,f.default.data),ie.dynamicRef&&ae.var(f.default.dynamicAnchors,(0,u._)`{}`)})}function E(ae){const{schema:ie,opts:ce,gen:de}=ae;y(ae,()=>{ce.$comment&&ie.$comment&&X(ae),L(ae),de.let(f.default.vErrors,null),de.let(f.default.errors,0),ce.unevaluated&&C(ae),D(ae),Y(ae)})}function C(ae){const{gen:ie,validateName:ce}=ae;ae.evaluated=ie.const("evaluated",(0,u._)`${ce}.evaluated`),ie.if((0,u._)`${ae.evaluated}.dynamicProps`,()=>ie.assign((0,u._)`${ae.evaluated}.props`,(0,u._)`undefined`)),ie.if((0,u._)`${ae.evaluated}.dynamicItems`,()=>ie.assign((0,u._)`${ae.evaluated}.items`,(0,u._)`undefined`))}function T(ae,ie){const ce=typeof ae=="object"&&ae[ie.schemaId];return ce&&(ie.code.source||ie.code.process)?(0,u._)`/*# sourceURL=${ce} */`:u.nil}function I(ae,ie){if(P(ae)&&($(ae),R(ae))){k(ae,ie);return}(0,t.boolOrEmptySchema)(ae,ie)}function R({schema:ae,self:ie}){if(typeof ae=="boolean")return!ae;for(const ce in ae)if(ie.RULES.all[ce])return!0;return!1}function P(ae){return typeof ae.schema!="boolean"}function k(ae,ie){const{schema:ce,gen:de,opts:xe}=ae;xe.$comment&&ce.$comment&&X(ae),F(ae),U(ae);const Ie=de.const("_errs",f.default.errors);D(ae,Ie),de.var(ie,(0,u._)`${Ie} === ${f.default.errors}`)}function $(ae){(0,h.checkUnknownRules)(ae),B(ae)}function D(ae,ie){if(ae.opts.jtd)return re(ae,[],!1,ie);const ce=(0,r.getSchemaTypes)(ae.schema),de=(0,r.coerceAndCheckDataType)(ae,ce);re(ae,ce,!de,ie)}function B(ae){const{schema:ie,errSchemaPath:ce,opts:de,self:xe}=ae;ie.$ref&&de.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(ie,xe.RULES)&&xe.logger.warn(`$ref: keywords ignored in schema at path "${ce}"`)}function L(ae){const{schema:ie,opts:ce}=ae;ie.default!==void 0&&ce.useDefaults&&ce.strictSchema&&(0,h.checkStrictMode)(ae,"default is ignored in the schema root")}function F(ae){const ie=ae.schema[ae.opts.schemaId];ie&&(ae.baseId=(0,p.resolveUrl)(ae.opts.uriResolver,ae.baseId,ie))}function U(ae){if(ae.schema.$async&&!ae.schemaEnv.$async)throw new Error("async schema in sync schema")}function X({gen:ae,schemaEnv:ie,schema:ce,errSchemaPath:de,opts:xe}){const Ie=ce.$comment;if(xe.$comment===!0)ae.code((0,u._)`${f.default.self}.logger.log(${Ie})`);else if(typeof xe.$comment=="function"){const Ce=(0,u.str)`${de}/$comment`,Me=ae.scopeValue("root",{ref:ie.root});ae.code((0,u._)`${f.default.self}.opts.$comment(${Ie}, ${Ce}, ${Me}.schema)`)}}function Y(ae){const{gen:ie,schemaEnv:ce,validateName:de,ValidationError:xe,opts:Ie}=ae;ce.$async?ie.if((0,u._)`${f.default.errors} === 0`,()=>ie.return(f.default.data),()=>ie.throw((0,u._)`new ${xe}(${f.default.vErrors})`)):(ie.assign((0,u._)`${de}.errors`,f.default.vErrors),Ie.unevaluated&&ne(ae),ie.return((0,u._)`${f.default.errors} === 0`))}function ne({gen:ae,evaluated:ie,props:ce,items:de}){ce instanceof u.Name&&ae.assign((0,u._)`${ie}.props`,ce),de instanceof u.Name&&ae.assign((0,u._)`${ie}.items`,de)}function re(ae,ie,ce,de){const{gen:xe,schema:Ie,data:Ce,allErrors:Me,opts:at,self:Ke}=ae,{RULES:mt}=Ke;if(Ie.$ref&&(at.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(Ie,mt))){xe.block(()=>ye(ae,"$ref",mt.all.$ref.definition));return}at.jtd||H(ae,ie),xe.block(()=>{for(const Ze of mt.rules)et(Ze);et(mt.post)});function et(Ze){(0,o.shouldUseGroup)(Ie,Ze)&&(Ze.type?(xe.if((0,a.checkDataType)(Ze.type,Ce,at.strictNumbers)),J(ae,Ze),ie.length===1&&ie[0]===Ze.type&&ce&&(xe.else(),(0,a.reportTypeError)(ae)),xe.endIf()):J(ae,Ze),Me||xe.if((0,u._)`${f.default.errors} === ${de||0}`))}}function J(ae,ie){const{gen:ce,schema:de,opts:{useDefaults:xe}}=ae;xe&&(0,s.assignDefaults)(ae,ie.type),ce.block(()=>{for(const Ie of ie.rules)(0,o.shouldUseRule)(de,Ie)&&ye(ae,Ie.keyword,Ie.definition,ie.type)})}function H(ae,ie){ae.schemaEnv.meta||!ae.opts.strictTypes||(te(ae,ie),ae.opts.allowUnionTypes||q(ae,ie),K(ae,ae.dataTypes))}function te(ae,ie){if(ie.length){if(!ae.dataTypes.length){ae.dataTypes=ie;return}ie.forEach(ce=>{me(ae.dataTypes,ce)||le(ae,`type "${ce}" not allowed by context "${ae.dataTypes.join(",")}"`)}),W(ae,ie)}}function q(ae,ie){ie.length>1&&!(ie.length===2&&ie.includes("null"))&&le(ae,"use allowUnionTypes to allow union type keyword")}function K(ae,ie){const ce=ae.self.RULES.all;for(const de in ce){const xe=ce[de];if(typeof xe=="object"&&(0,o.shouldUseRule)(ae.schema,xe)){const{type:Ie}=xe.definition;Ie.length&&!Ie.some(Ce=>pe(ie,Ce))&&le(ae,`missing type "${Ie.join(",")}" for keyword "${de}"`)}}}function pe(ae,ie){return ae.includes(ie)||ie==="number"&&ae.includes("integer")}function me(ae,ie){return ae.includes(ie)||ie==="integer"&&ae.includes("number")}function W(ae,ie){const ce=[];for(const de of ae.dataTypes)me(ie,de)?ce.push(de):ie.includes("integer")&&de==="number"&&ce.push("integer");ae.dataTypes=ce}function le(ae,ie){const ce=ae.schemaEnv.baseId+ae.errSchemaPath;ie+=` at "${ce}" (strictTypes)`,(0,h.checkStrictMode)(ae,ie,ae.opts.strictTypes)}class oe{constructor(ie,ce,de){if((0,l.validateKeywordUsage)(ie,ce,de),this.gen=ie.gen,this.allErrors=ie.allErrors,this.keyword=de,this.data=ie.data,this.schema=ie.schema[de],this.$data=ce.$data&&ie.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(ie,this.schema,de,this.$data),this.schemaType=ce.schemaType,this.parentSchema=ie.schema,this.params={},this.it=ie,this.def=ce,this.$data)this.schemaCode=ie.gen.const("vSchema",ve(this.$data,ie));else if(this.schemaCode=this.schemaValue,!(0,l.validSchemaType)(this.schema,ce.schemaType,ce.allowUndefined))throw new Error(`${de} value must be ${JSON.stringify(ce.schemaType)}`);("code"in ce?ce.trackErrors:ce.errors!==!1)&&(this.errsCount=ie.gen.const("_errs",f.default.errors))}result(ie,ce,de){this.failResult((0,u.not)(ie),ce,de)}failResult(ie,ce,de){this.gen.if(ie),de?de():this.error(),ce?(this.gen.else(),ce(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(ie,ce){this.failResult((0,u.not)(ie),void 0,ce)}fail(ie){if(ie===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(ie),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(ie){if(!this.$data)return this.fail(ie);const{schemaCode:ce}=this;this.fail((0,u._)`${ce} !== undefined && (${(0,u.or)(this.invalid$data(),ie)})`)}error(ie,ce,de){if(ce){this.setParams(ce),this._error(ie,de),this.setParams({});return}this._error(ie,de)}_error(ie,ce){(ie?m.reportExtraError:m.reportError)(this,this.def.error,ce)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(ie){this.allErrors||this.gen.if(ie)}setParams(ie,ce){ce?Object.assign(this.params,ie):this.params=ie}block$data(ie,ce,de=u.nil){this.gen.block(()=>{this.check$data(ie,de),ce()})}check$data(ie=u.nil,ce=u.nil){if(!this.$data)return;const{gen:de,schemaCode:xe,schemaType:Ie,def:Ce}=this;de.if((0,u.or)((0,u._)`${xe} === undefined`,ce)),ie!==u.nil&&de.assign(ie,!0),(Ie.length||Ce.validateSchema)&&(de.elseIf(this.invalid$data()),this.$dataError(),ie!==u.nil&&de.assign(ie,!1)),de.else()}invalid$data(){const{gen:ie,schemaCode:ce,schemaType:de,def:xe,it:Ie}=this;return(0,u.or)(Ce(),Me());function Ce(){if(de.length){if(!(ce instanceof u.Name))throw new Error("ajv implementation error");const at=Array.isArray(de)?de:[de];return(0,u._)`${(0,a.checkDataTypes)(at,ce,Ie.opts.strictNumbers,a.DataType.Wrong)}`}return u.nil}function Me(){if(xe.validateSchema){const at=ie.scopeValue("validate$data",{ref:xe.validateSchema});return(0,u._)`!${at}(${ce})`}return u.nil}}subschema(ie,ce){const de=(0,c.getSubschema)(this.it,ie);(0,c.extendSubschemaData)(de,this.it,ie),(0,c.extendSubschemaMode)(de,ie);const xe={...this.it,...de,items:void 0,props:void 0};return I(xe,ce),xe}mergeEvaluated(ie,ce){const{it:de,gen:xe}=this;de.opts.unevaluated&&(de.props!==!0&&ie.props!==void 0&&(de.props=h.mergeEvaluated.props(xe,ie.props,de.props,ce)),de.items!==!0&&ie.items!==void 0&&(de.items=h.mergeEvaluated.items(xe,ie.items,de.items,ce)))}mergeValidEvaluated(ie,ce){const{it:de,gen:xe}=this;if(de.opts.unevaluated&&(de.props!==!0||de.items!==!0))return xe.if(ce,()=>this.mergeEvaluated(ie,u.Name)),!0}}hm.KeywordCxt=oe;function ye(ae,ie,ce,de){const xe=new oe(ae,ce,ie);"code"in ce?ce.code(xe,de):xe.$data&&ce.validate?(0,l.funcKeywordCode)(xe,ce):"macro"in ce?(0,l.macroKeywordCode)(xe,ce):(ce.compile||ce.validate)&&(0,l.funcKeywordCode)(xe,ce)}const ue=/^\/(?:[^~]|~0|~1)*$/,Re=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ve(ae,{dataLevel:ie,dataNames:ce,dataPathArr:de}){let xe,Ie;if(ae==="")return f.default.rootData;if(ae[0]==="/"){if(!ue.test(ae))throw new Error(`Invalid JSON-pointer: ${ae}`);xe=ae,Ie=f.default.rootData}else{const Ke=Re.exec(ae);if(!Ke)throw new Error(`Invalid JSON-pointer: ${ae}`);const mt=+Ke[1];if(xe=Ke[2],xe==="#"){if(mt>=ie)throw new Error(at("property/index",mt));return de[ie-mt]}if(mt>ie)throw new Error(at("data",mt));if(Ie=ce[ie-mt],!xe)return Ie}let Ce=Ie;const Me=xe.split("/");for(const Ke of Me)Ke&&(Ie=(0,u._)`${Ie}${(0,u.getProperty)((0,h.unescapeJsonPointer)(Ke))}`,Ce=(0,u._)`${Ce} && ${Ie}`);return Ce;function at(Ke,mt){return`Cannot access ${Ke} ${mt} levels up, current level is ${ie}`}}return hm.getData=ve,hm}var fC={},cY;function gF(){if(cY)return fC;cY=1,Object.defineProperty(fC,"__esModule",{value:!0});class t extends Error{constructor(o){super("validation failed"),this.errors=o,this.ajv=this.validation=!0}}return fC.default=t,fC}var pC={},uY;function xP(){if(uY)return pC;uY=1,Object.defineProperty(pC,"__esModule",{value:!0});const t=bP();class r extends Error{constructor(a,s,l,c){super(c||`can't resolve reference ${l} from id ${s}`),this.missingRef=(0,t.resolveUrl)(a,s,l),this.missingSchema=(0,t.normalizeId)((0,t.getFullPath)(a,this.missingRef))}}return pC.default=r,pC}var A1={},dY;function wP(){if(dY)return A1;dY=1,Object.defineProperty(A1,"__esModule",{value:!0}),A1.resolveSchema=A1.getCompilingSchema=A1.resolveRef=A1.compileSchema=A1.SchemaEnv=void 0;const t=Fi(),r=gF(),o=Ip(),a=bP(),s=So(),l=yP();class c{constructor(C){var T;this.refs={},this.dynamicAnchors={};let I;typeof C.schema=="object"&&(I=C.schema),this.schema=C.schema,this.schemaId=C.schemaId,this.root=C.root||this,this.baseId=(T=C.baseId)!==null&&T!==void 0?T:(0,a.normalizeId)(I?.[C.schemaId||"$id"]),this.schemaPath=C.schemaPath,this.localRefs=C.localRefs,this.meta=C.meta,this.$async=I?.$async,this.refs={}}}A1.SchemaEnv=c;function u(E){const C=h.call(this,E);if(C)return C;const T=(0,a.getFullPath)(this.opts.uriResolver,E.root.baseId),{es5:I,lines:R}=this.opts.code,{ownProperties:P}=this.opts,k=new t.CodeGen(this.scope,{es5:I,lines:R,ownProperties:P});let $;E.$async&&($=k.scopeValue("Error",{ref:r.default,code:(0,t._)`require("ajv/dist/runtime/validation_error").default`}));const D=k.scopeName("validate");E.validateName=D;const B={gen:k,allErrors:this.opts.allErrors,data:o.default.data,parentData:o.default.parentData,parentDataProperty:o.default.parentDataProperty,dataNames:[o.default.data],dataPathArr:[t.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:k.scopeValue("schema",this.opts.code.source===!0?{ref:E.schema,code:(0,t.stringify)(E.schema)}:{ref:E.schema}),validateName:D,ValidationError:$,schema:E.schema,schemaEnv:E,rootId:T,baseId:E.baseId||T,schemaPath:t.nil,errSchemaPath:E.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,t._)`""`,opts:this.opts,self:this};let L;try{this._compilations.add(E),(0,l.validateFunctionCode)(B),k.optimize(this.opts.code.optimize);const F=k.toString();L=`${k.scopeRefs(o.default.scope)}return ${F}`,this.opts.code.process&&(L=this.opts.code.process(L,E));const X=new Function(`${o.default.self}`,`${o.default.scope}`,L)(this,this.scope.get());if(this.scope.value(D,{ref:X}),X.errors=null,X.schema=E.schema,X.schemaEnv=E,E.$async&&(X.$async=!0),this.opts.code.source===!0&&(X.source={validateName:D,validateCode:F,scopeValues:k._values}),this.opts.unevaluated){const{props:Y,items:ne}=B;X.evaluated={props:Y instanceof t.Name?void 0:Y,items:ne instanceof t.Name?void 0:ne,dynamicProps:Y instanceof t.Name,dynamicItems:ne instanceof t.Name},X.source&&(X.source.evaluated=(0,t.stringify)(X.evaluated))}return E.validate=X,E}catch(F){throw delete E.validate,delete E.validateName,L&&this.logger.error("Error compiling schema, function code:",L),F}finally{this._compilations.delete(E)}}A1.compileSchema=u;function f(E,C,T){var I;T=(0,a.resolveUrl)(this.opts.uriResolver,C,T);const R=E.refs[T];if(R)return R;let P=g.call(this,E,T);if(P===void 0){const k=(I=E.localRefs)===null||I===void 0?void 0:I[T],{schemaId:$}=this.opts;k&&(P=new c({schema:k,schemaId:$,root:E,baseId:C}))}if(P!==void 0)return E.refs[T]=p.call(this,P)}A1.resolveRef=f;function p(E){return(0,a.inlineRef)(E.schema,this.opts.inlineRefs)?E.schema:E.validate?E:u.call(this,E)}function h(E){for(const C of this._compilations)if(m(C,E))return C}A1.getCompilingSchema=h;function m(E,C){return E.schema===C.schema&&E.root===C.root&&E.baseId===C.baseId}function g(E,C){let T;for(;typeof(T=this.refs[C])=="string";)C=T;return T||this.schemas[C]||y.call(this,E,C)}function y(E,C){const T=this.opts.uriResolver.parse(C),I=(0,a._getFullPath)(this.opts.uriResolver,T);let R=(0,a.getFullPath)(this.opts.uriResolver,E.baseId,void 0);if(Object.keys(E.schema).length>0&&I===R)return A.call(this,T,E);const P=(0,a.normalizeId)(I),k=this.refs[P]||this.schemas[P];if(typeof k=="string"){const $=y.call(this,E,k);return typeof $?.schema!="object"?void 0:A.call(this,T,$)}if(typeof k?.schema=="object"){if(k.validate||u.call(this,k),P===(0,a.normalizeId)(C)){const{schema:$}=k,{schemaId:D}=this.opts,B=$[D];return B&&(R=(0,a.resolveUrl)(this.opts.uriResolver,R,B)),new c({schema:$,schemaId:D,root:E,baseId:R})}return A.call(this,T,k)}}A1.resolveSchema=y;const w=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function A(E,{baseId:C,schema:T,root:I}){var R;if(((R=E.fragment)===null||R===void 0?void 0:R[0])!=="/")return;for(const $ of E.fragment.slice(1).split("/")){if(typeof T=="boolean")return;const D=T[(0,s.unescapeFragment)($)];if(D===void 0)return;T=D;const B=typeof T=="object"&&T[this.opts.schemaId];!w.has($)&&B&&(C=(0,a.resolveUrl)(this.opts.uriResolver,C,B))}let P;if(typeof T!="boolean"&&T.$ref&&!(0,s.schemaHasRulesButRef)(T,this.RULES)){const $=(0,a.resolveUrl)(this.opts.uriResolver,C,T.$ref);P=y.call(this,I,$)}const{schemaId:k}=this.opts;if(P=P||new c({schema:T,schemaId:k,root:I,baseId:C}),P.schema!==P.root.schema)return P}return A1}const _tt="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Utt="Meta-schema for $data reference (JSON AnySchema extension proposal)",Qtt="object",ztt=["$data"],Htt={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Vtt=!1,Gtt={$id:_tt,description:Utt,type:Qtt,required:ztt,properties:Htt,additionalProperties:Vtt};var hC={},L4={exports:{}},gj,fY;function ale(){if(fY)return gj;fY=1;const t=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),r=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function o(g){let y="",w=0,A=0;for(A=0;A=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102))return"";y+=g[A];break}for(A+=1;A=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102))return"";y+=g[A]}return y}const a=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function s(g){return g.length=0,!0}function l(g,y,w){if(g.length){const A=o(g);if(A!=="")y.push(A);else return w.error=!0,!1;g.length=0}return!0}function c(g){let y=0;const w={error:!1,address:"",zone:""},A=[],E=[];let C=!1,T=!1,I=l;for(let R=0;R7){w.error=!0;break}R>0&&g[R-1]===":"&&(C=!0),A.push(":");continue}else if(P==="%"){if(!I(E,A,w))break;I=s}else{E.push(P);continue}}return E.length&&(I===s?w.zone=E.join(""):T?A.push(E.join("")):A.push(o(E))),w.address=A.join(""),w}function u(g){if(f(g,":")<2)return{host:g,isIPV6:!1};const y=c(g);if(y.error)return{host:g,isIPV6:!1};{let w=y.address,A=y.address;return y.zone&&(w+="%"+y.zone,A+="%25"+y.zone),{host:w,isIPV6:!0,escapedHost:A}}}function f(g,y){let w=0;for(let A=0;Anew RegExp(q,K);y.code="new RegExp";const w=["removeAdditional","useDefaults","coerceTypes"],A=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),E={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},C={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},T=200;function I(q){var K,pe,me,W,le,oe,ye,ue,Re,ve,ae,ie,ce,de,xe,Ie,Ce,Me,at,Ke,mt,et,Ze,st,At;const Bt=q.strict,he=(K=q.code)===null||K===void 0?void 0:K.optimize,Q=he===!0||he===void 0?1:he||0,z=(me=(pe=q.code)===null||pe===void 0?void 0:pe.regExp)!==null&&me!==void 0?me:y,ge=(W=q.uriResolver)!==null&&W!==void 0?W:g.default;return{strictSchema:(oe=(le=q.strictSchema)!==null&&le!==void 0?le:Bt)!==null&&oe!==void 0?oe:!0,strictNumbers:(ue=(ye=q.strictNumbers)!==null&&ye!==void 0?ye:Bt)!==null&&ue!==void 0?ue:!0,strictTypes:(ve=(Re=q.strictTypes)!==null&&Re!==void 0?Re:Bt)!==null&&ve!==void 0?ve:"log",strictTuples:(ie=(ae=q.strictTuples)!==null&&ae!==void 0?ae:Bt)!==null&&ie!==void 0?ie:"log",strictRequired:(de=(ce=q.strictRequired)!==null&&ce!==void 0?ce:Bt)!==null&&de!==void 0?de:!1,code:q.code?{...q.code,optimize:Q,regExp:z}:{optimize:Q,regExp:z},loopRequired:(xe=q.loopRequired)!==null&&xe!==void 0?xe:T,loopEnum:(Ie=q.loopEnum)!==null&&Ie!==void 0?Ie:T,meta:(Ce=q.meta)!==null&&Ce!==void 0?Ce:!0,messages:(Me=q.messages)!==null&&Me!==void 0?Me:!0,inlineRefs:(at=q.inlineRefs)!==null&&at!==void 0?at:!0,schemaId:(Ke=q.schemaId)!==null&&Ke!==void 0?Ke:"$id",addUsedSchema:(mt=q.addUsedSchema)!==null&&mt!==void 0?mt:!0,validateSchema:(et=q.validateSchema)!==null&&et!==void 0?et:!0,validateFormats:(Ze=q.validateFormats)!==null&&Ze!==void 0?Ze:!0,unicodeRegExp:(st=q.unicodeRegExp)!==null&&st!==void 0?st:!0,int32range:(At=q.int32range)!==null&&At!==void 0?At:!0,uriResolver:ge}}class R{constructor(K={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,K=this.opts={...K,...I(K)};const{es5:pe,lines:me}=this.opts.code;this.scope=new u.ValueScope({scope:{},prefixes:A,es5:pe,lines:me}),this.logger=U(K.logger);const W=K.validateFormats;K.validateFormats=!1,this.RULES=(0,l.getRules)(),P.call(this,E,K,"NOT SUPPORTED"),P.call(this,C,K,"DEPRECATED","warn"),this._metaOpts=L.call(this),K.formats&&D.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),K.keywords&&B.call(this,K.keywords),typeof K.meta=="object"&&this.addMetaSchema(K.meta),$.call(this),K.validateFormats=W}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:K,meta:pe,schemaId:me}=this.opts;let W=m;me==="id"&&(W={...m},W.id=W.$id,delete W.$id),pe&&K&&this.addMetaSchema(W,W[me],!1)}defaultMeta(){const{meta:K,schemaId:pe}=this.opts;return this.opts.defaultMeta=typeof K=="object"?K[pe]||K:void 0}validate(K,pe){let me;if(typeof K=="string"){if(me=this.getSchema(K),!me)throw new Error(`no schema with key or ref "${K}"`)}else me=this.compile(K);const W=me(pe);return"$async"in me||(this.errors=me.errors),W}compile(K,pe){const me=this._addSchema(K,pe);return me.validate||this._compileSchemaEnv(me)}compileAsync(K,pe){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:me}=this.opts;return W.call(this,K,pe);async function W(ve,ae){await le.call(this,ve.$schema);const ie=this._addSchema(ve,ae);return ie.validate||oe.call(this,ie)}async function le(ve){ve&&!this.getSchema(ve)&&await W.call(this,{$ref:ve},!0)}async function oe(ve){try{return this._compileSchemaEnv(ve)}catch(ae){if(!(ae instanceof s.default))throw ae;return ye.call(this,ae),await ue.call(this,ae.missingSchema),oe.call(this,ve)}}function ye({missingSchema:ve,missingRef:ae}){if(this.refs[ve])throw new Error(`AnySchema ${ve} is loaded but ${ae} cannot be resolved`)}async function ue(ve){const ae=await Re.call(this,ve);this.refs[ve]||await le.call(this,ae.$schema),this.refs[ve]||this.addSchema(ae,ve,pe)}async function Re(ve){const ae=this._loading[ve];if(ae)return ae;try{return await(this._loading[ve]=me(ve))}finally{delete this._loading[ve]}}}addSchema(K,pe,me,W=this.opts.validateSchema){if(Array.isArray(K)){for(const oe of K)this.addSchema(oe,void 0,me,W);return this}let le;if(typeof K=="object"){const{schemaId:oe}=this.opts;if(le=K[oe],le!==void 0&&typeof le!="string")throw new Error(`schema ${oe} must be string`)}return pe=(0,f.normalizeId)(pe||le),this._checkUnique(pe),this.schemas[pe]=this._addSchema(K,me,pe,W,!0),this}addMetaSchema(K,pe,me=this.opts.validateSchema){return this.addSchema(K,pe,!0,me),this}validateSchema(K,pe){if(typeof K=="boolean")return!0;let me;if(me=K.$schema,me!==void 0&&typeof me!="string")throw new Error("$schema must be a string");if(me=me||this.opts.defaultMeta||this.defaultMeta(),!me)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const W=this.validate(me,K);if(!W&&pe){const le="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(le);else throw new Error(le)}return W}getSchema(K){let pe;for(;typeof(pe=k.call(this,K))=="string";)K=pe;if(pe===void 0){const{schemaId:me}=this.opts,W=new c.SchemaEnv({schema:{},schemaId:me});if(pe=c.resolveSchema.call(this,W,K),!pe)return;this.refs[K]=pe}return pe.validate||this._compileSchemaEnv(pe)}removeSchema(K){if(K instanceof RegExp)return this._removeAllSchemas(this.schemas,K),this._removeAllSchemas(this.refs,K),this;switch(typeof K){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const pe=k.call(this,K);return typeof pe=="object"&&this._cache.delete(pe.schema),delete this.schemas[K],delete this.refs[K],this}case"object":{const pe=K;this._cache.delete(pe);let me=K[this.opts.schemaId];return me&&(me=(0,f.normalizeId)(me),delete this.schemas[me],delete this.refs[me]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(K){for(const pe of K)this.addKeyword(pe);return this}addKeyword(K,pe){let me;if(typeof K=="string")me=K,typeof pe=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),pe.keyword=me);else if(typeof K=="object"&&pe===void 0){if(pe=K,me=pe.keyword,Array.isArray(me)&&!me.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Y.call(this,me,pe),!pe)return(0,h.eachItem)(me,le=>ne.call(this,le)),this;J.call(this,pe);const W={...pe,type:(0,p.getJSONTypes)(pe.type),schemaType:(0,p.getJSONTypes)(pe.schemaType)};return(0,h.eachItem)(me,W.type.length===0?le=>ne.call(this,le,W):le=>W.type.forEach(oe=>ne.call(this,le,W,oe))),this}getKeyword(K){const pe=this.RULES.all[K];return typeof pe=="object"?pe.definition:!!pe}removeKeyword(K){const{RULES:pe}=this;delete pe.keywords[K],delete pe.all[K];for(const me of pe.rules){const W=me.rules.findIndex(le=>le.keyword===K);W>=0&&me.rules.splice(W,1)}return this}addFormat(K,pe){return typeof pe=="string"&&(pe=new RegExp(pe)),this.formats[K]=pe,this}errorsText(K=this.errors,{separator:pe=", ",dataVar:me="data"}={}){return!K||K.length===0?"No errors":K.map(W=>`${me}${W.instancePath} ${W.message}`).reduce((W,le)=>W+pe+le)}$dataMetaSchema(K,pe){const me=this.RULES.all;K=JSON.parse(JSON.stringify(K));for(const W of pe){const le=W.split("/").slice(1);let oe=K;for(const ye of le)oe=oe[ye];for(const ye in me){const ue=me[ye];if(typeof ue!="object")continue;const{$data:Re}=ue.definition,ve=oe[ye];Re&&ve&&(oe[ye]=te(ve))}}return K}_removeAllSchemas(K,pe){for(const me in K){const W=K[me];(!pe||pe.test(me))&&(typeof W=="string"?delete K[me]:W&&!W.meta&&(this._cache.delete(W.schema),delete K[me]))}}_addSchema(K,pe,me,W=this.opts.validateSchema,le=this.opts.addUsedSchema){let oe;const{schemaId:ye}=this.opts;if(typeof K=="object")oe=K[ye];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof K!="boolean")throw new Error("schema must be object or boolean")}let ue=this._cache.get(K);if(ue!==void 0)return ue;me=(0,f.normalizeId)(oe||me);const Re=f.getSchemaRefs.call(this,K,me);return ue=new c.SchemaEnv({schema:K,schemaId:ye,meta:pe,baseId:me,localRefs:Re}),this._cache.set(ue.schema,ue),le&&!me.startsWith("#")&&(me&&this._checkUnique(me),this.refs[me]=ue),W&&this.validateSchema(K,!0),ue}_checkUnique(K){if(this.schemas[K]||this.refs[K])throw new Error(`schema with key or id "${K}" already exists`)}_compileSchemaEnv(K){if(K.meta?this._compileMetaSchema(K):c.compileSchema.call(this,K),!K.validate)throw new Error("ajv implementation error");return K.validate}_compileMetaSchema(K){const pe=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,K)}finally{this.opts=pe}}}R.ValidationError=a.default,R.MissingRefError=s.default,t.default=R;function P(q,K,pe,me="error"){for(const W in q){const le=W;le in K&&this.logger[me](`${pe}: option ${W}. ${q[le]}`)}}function k(q){return q=(0,f.normalizeId)(q),this.schemas[q]||this.refs[q]}function $(){const q=this.opts.schemas;if(q)if(Array.isArray(q))this.addSchema(q);else for(const K in q)this.addSchema(q[K],K)}function D(){for(const q in this.opts.formats){const K=this.opts.formats[q];K&&this.addFormat(q,K)}}function B(q){if(Array.isArray(q)){this.addVocabulary(q);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const K in q){const pe=q[K];pe.keyword||(pe.keyword=K),this.addKeyword(pe)}}function L(){const q={...this.opts};for(const K of w)delete q[K];return q}const F={log(){},warn(){},error(){}};function U(q){if(q===!1)return F;if(q===void 0)return console;if(q.log&&q.warn&&q.error)return q;throw new Error("logger must implement log, warn and error methods")}const X=/^[a-z_$][a-z0-9_$:-]*$/i;function Y(q,K){const{RULES:pe}=this;if((0,h.eachItem)(q,me=>{if(pe.keywords[me])throw new Error(`Keyword ${me} is already defined`);if(!X.test(me))throw new Error(`Keyword ${me} has invalid name`)}),!!K&&K.$data&&!("code"in K||"validate"in K))throw new Error('$data keyword must have "code" or "validate" function')}function ne(q,K,pe){var me;const W=K?.post;if(pe&&W)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:le}=this;let oe=W?le.post:le.rules.find(({type:ue})=>ue===pe);if(oe||(oe={type:pe,rules:[]},le.rules.push(oe)),le.keywords[q]=!0,!K)return;const ye={keyword:q,definition:{...K,type:(0,p.getJSONTypes)(K.type),schemaType:(0,p.getJSONTypes)(K.schemaType)}};K.before?re.call(this,oe,ye,K.before):oe.rules.push(ye),le.all[q]=ye,(me=K.implements)===null||me===void 0||me.forEach(ue=>this.addKeyword(ue))}function re(q,K,pe){const me=q.rules.findIndex(W=>W.keyword===pe);me>=0?q.rules.splice(me,0,K):(q.rules.push(K),this.logger.warn(`rule ${pe} is not defined`))}function J(q){let{metaSchema:K}=q;K!==void 0&&(q.$data&&this.opts.$data&&(K=te(K)),q.validateSchema=this.compile(K,!0))}const H={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function te(q){return{anyOf:[q,H]}}}(cj)),cj}var mC={},gC={},vC={},vY;function Ktt(){if(vY)return vC;vY=1,Object.defineProperty(vC,"__esModule",{value:!0});const t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};return vC.default=t,vC}var Pg={},bY;function vF(){if(bY)return Pg;bY=1,Object.defineProperty(Pg,"__esModule",{value:!0}),Pg.callRef=Pg.getValidate=void 0;const t=xP(),r=$p(),o=Fi(),a=Ip(),s=wP(),l=So(),c={keyword:"$ref",schemaType:"string",code(p){const{gen:h,schema:m,it:g}=p,{baseId:y,schemaEnv:w,validateName:A,opts:E,self:C}=g,{root:T}=w;if((m==="#"||m==="#/")&&y===T.baseId)return R();const I=s.resolveRef.call(C,T,y,m);if(I===void 0)throw new t.default(g.opts.uriResolver,y,m);if(I instanceof s.SchemaEnv)return P(I);return k(I);function R(){if(w===T)return f(p,A,w,w.$async);const $=h.scopeValue("root",{ref:T});return f(p,(0,o._)`${$}.validate`,T,T.$async)}function P($){const D=u(p,$);f(p,D,$,$.$async)}function k($){const D=h.scopeValue("schema",E.code.source===!0?{ref:$,code:(0,o.stringify)($)}:{ref:$}),B=h.name("valid"),L=p.subschema({schema:$,dataTypes:[],schemaPath:o.nil,topSchemaRef:D,errSchemaPath:m},B);p.mergeEvaluated(L),p.ok(B)}}};function u(p,h){const{gen:m}=p;return h.validate?m.scopeValue("validate",{ref:h.validate}):(0,o._)`${m.scopeValue("wrapper",{ref:h})}.validate`}Pg.getValidate=u;function f(p,h,m,g){const{gen:y,it:w}=p,{allErrors:A,schemaEnv:E,opts:C}=w,T=C.passContext?a.default.this:o.nil;g?I():R();function I(){if(!E.$async)throw new Error("async schema referenced by sync schema");const $=y.let("valid");y.try(()=>{y.code((0,o._)`await ${(0,r.callValidateCode)(p,h,T)}`),k(h),A||y.assign($,!0)},D=>{y.if((0,o._)`!(${D} instanceof ${w.ValidationError})`,()=>y.throw(D)),P(D),A||y.assign($,!1)}),p.ok($)}function R(){p.result((0,r.callValidateCode)(p,h,T),()=>k(h),()=>P(h))}function P($){const D=(0,o._)`${$}.errors`;y.assign(a.default.vErrors,(0,o._)`${a.default.vErrors} === null ? ${D} : ${a.default.vErrors}.concat(${D})`),y.assign(a.default.errors,(0,o._)`${a.default.vErrors}.length`)}function k($){var D;if(!w.opts.unevaluated)return;const B=(D=m?.validate)===null||D===void 0?void 0:D.evaluated;if(w.props!==!0)if(B&&!B.dynamicProps)B.props!==void 0&&(w.props=l.mergeEvaluated.props(y,B.props,w.props));else{const L=y.var("props",(0,o._)`${$}.evaluated.props`);w.props=l.mergeEvaluated.props(y,L,w.props,o.Name)}if(w.items!==!0)if(B&&!B.dynamicItems)B.items!==void 0&&(w.items=l.mergeEvaluated.items(y,B.items,w.items));else{const L=y.var("items",(0,o._)`${$}.evaluated.items`);w.items=l.mergeEvaluated.items(y,L,w.items,o.Name)}}}return Pg.callRef=f,Pg.default=c,Pg}var yY;function Ztt(){if(yY)return gC;yY=1,Object.defineProperty(gC,"__esModule",{value:!0});const t=Ktt(),r=vF(),o=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",t.default,r.default];return gC.default=o,gC}var bC={},yC={},xY;function Jtt(){if(xY)return yC;xY=1,Object.defineProperty(yC,"__esModule",{value:!0});const t=Fi(),r=t.operators,o={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},a={message:({keyword:l,schemaCode:c})=>(0,t.str)`must be ${o[l].okStr} ${c}`,params:({keyword:l,schemaCode:c})=>(0,t._)`{comparison: ${o[l].okStr}, limit: ${c}}`},s={keyword:Object.keys(o),type:"number",schemaType:"number",$data:!0,error:a,code(l){const{keyword:c,data:u,schemaCode:f}=l;l.fail$data((0,t._)`${u} ${o[c].fail} ${f} || isNaN(${u})`)}};return yC.default=s,yC}var xC={},wY;function ert(){if(wY)return xC;wY=1,Object.defineProperty(xC,"__esModule",{value:!0});const t=Fi(),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:a})=>(0,t.str)`must be multiple of ${a}`,params:({schemaCode:a})=>(0,t._)`{multipleOf: ${a}}`},code(a){const{gen:s,data:l,schemaCode:c,it:u}=a,f=u.opts.multipleOfPrecision,p=s.let("res"),h=f?(0,t._)`Math.abs(Math.round(${p}) - ${p}) > 1e-${f}`:(0,t._)`${p} !== parseInt(${p})`;a.fail$data((0,t._)`(${c} === 0 || (${p} = ${l}/${c}, ${h}))`)}};return xC.default=o,xC}var wC={},AC={},AY;function trt(){if(AY)return AC;AY=1,Object.defineProperty(AC,"__esModule",{value:!0});function t(r){const o=r.length;let a=0,s=0,l;for(;s=55296&&l<=56319&&s(0,t._)`{limit: ${l}}`},code(l){const{keyword:c,data:u,schemaCode:f,it:p}=l,h=c==="maxLength"?t.operators.GT:t.operators.LT,m=p.opts.unicode===!1?(0,t._)`${u}.length`:(0,t._)`${(0,r.useFunc)(l.gen,o.default)}(${u})`;l.fail$data((0,t._)`${m} ${h} ${f}`)}};return wC.default=s,wC}var EC={},OY;function nrt(){if(OY)return EC;OY=1,Object.defineProperty(EC,"__esModule",{value:!0});const t=$p(),r=Fi(),a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:s})=>(0,r.str)`must match pattern "${s}"`,params:({schemaCode:s})=>(0,r._)`{pattern: ${s}}`},code(s){const{data:l,$data:c,schema:u,schemaCode:f,it:p}=s,h=p.opts.unicodeRegExp?"u":"",m=c?(0,r._)`(new RegExp(${f}, ${h}))`:(0,t.usePattern)(s,u);s.fail$data((0,r._)`!${m}.test(${l})`)}};return EC.default=a,EC}var OC={},SY;function irt(){if(SY)return OC;SY=1,Object.defineProperty(OC,"__esModule",{value:!0});const t=Fi(),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:a,schemaCode:s}){const l=a==="maxProperties"?"more":"fewer";return(0,t.str)`must NOT have ${l} than ${s} properties`},params:({schemaCode:a})=>(0,t._)`{limit: ${a}}`},code(a){const{keyword:s,data:l,schemaCode:c}=a,u=s==="maxProperties"?t.operators.GT:t.operators.LT;a.fail$data((0,t._)`Object.keys(${l}).length ${u} ${c}`)}};return OC.default=o,OC}var SC={},CY;function ort(){if(CY)return SC;CY=1,Object.defineProperty(SC,"__esModule",{value:!0});const t=$p(),r=Fi(),o=So(),s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:l}})=>(0,r.str)`must have required property '${l}'`,params:({params:{missingProperty:l}})=>(0,r._)`{missingProperty: ${l}}`},code(l){const{gen:c,schema:u,schemaCode:f,data:p,$data:h,it:m}=l,{opts:g}=m;if(!h&&u.length===0)return;const y=u.length>=g.loopRequired;if(m.allErrors?w():A(),g.strictRequired){const T=l.parentSchema.properties,{definedProperties:I}=l.it;for(const R of u)if(T?.[R]===void 0&&!I.has(R)){const P=m.schemaEnv.baseId+m.errSchemaPath,k=`required property "${R}" is not defined at "${P}" (strictRequired)`;(0,o.checkStrictMode)(m,k,m.opts.strictRequired)}}function w(){if(y||h)l.block$data(r.nil,E);else for(const T of u)(0,t.checkReportMissingProp)(l,T)}function A(){const T=c.let("missing");if(y||h){const I=c.let("valid",!0);l.block$data(I,()=>C(T,I)),l.ok(I)}else c.if((0,t.checkMissingProp)(l,u,T)),(0,t.reportMissingProp)(l,T),c.else()}function E(){c.forOf("prop",f,T=>{l.setParams({missingProperty:T}),c.if((0,t.noPropertyInData)(c,p,T,g.ownProperties),()=>l.error())})}function C(T,I){l.setParams({missingProperty:T}),c.forOf(T,f,()=>{c.assign(I,(0,t.propertyInData)(c,p,T,g.ownProperties)),c.if((0,r.not)(I),()=>{l.error(),c.break()})},r.nil)}}};return SC.default=s,SC}var CC={},kY;function art(){if(kY)return CC;kY=1,Object.defineProperty(CC,"__esModule",{value:!0});const t=Fi(),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:a,schemaCode:s}){const l=a==="maxItems"?"more":"fewer";return(0,t.str)`must NOT have ${l} than ${s} items`},params:({schemaCode:a})=>(0,t._)`{limit: ${a}}`},code(a){const{keyword:s,data:l,schemaCode:c}=a,u=s==="maxItems"?t.operators.GT:t.operators.LT;a.fail$data((0,t._)`${l}.length ${u} ${c}`)}};return CC.default=o,CC}var kC={},TC={},TY;function bF(){if(TY)return TC;TY=1,Object.defineProperty(TC,"__esModule",{value:!0});const t=ole();return t.code='require("ajv/dist/runtime/equal").default',TC.default=t,TC}var PY;function srt(){if(PY)return kC;PY=1,Object.defineProperty(kC,"__esModule",{value:!0});const t=m6(),r=Fi(),o=So(),a=bF(),l={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:c,j:u}})=>(0,r.str)`must NOT have duplicate items (items ## ${u} and ${c} are identical)`,params:({params:{i:c,j:u}})=>(0,r._)`{i: ${c}, j: ${u}}`},code(c){const{gen:u,data:f,$data:p,schema:h,parentSchema:m,schemaCode:g,it:y}=c;if(!p&&!h)return;const w=u.let("valid"),A=m.items?(0,t.getSchemaTypes)(m.items):[];c.block$data(w,E,(0,r._)`${g} === false`),c.ok(w);function E(){const R=u.let("i",(0,r._)`${f}.length`),P=u.let("j");c.setParams({i:R,j:P}),u.assign(w,!0),u.if((0,r._)`${R} > 1`,()=>(C()?T:I)(R,P))}function C(){return A.length>0&&!A.some(R=>R==="object"||R==="array")}function T(R,P){const k=u.name("item"),$=(0,t.checkDataTypes)(A,k,y.opts.strictNumbers,t.DataType.Wrong),D=u.const("indices",(0,r._)`{}`);u.for((0,r._)`;${R}--;`,()=>{u.let(k,(0,r._)`${f}[${R}]`),u.if($,(0,r._)`continue`),A.length>1&&u.if((0,r._)`typeof ${k} == "string"`,(0,r._)`${k} += "_"`),u.if((0,r._)`typeof ${D}[${k}] == "number"`,()=>{u.assign(P,(0,r._)`${D}[${k}]`),c.error(),u.assign(w,!1).break()}).code((0,r._)`${D}[${k}] = ${R}`)})}function I(R,P){const k=(0,o.useFunc)(u,a.default),$=u.name("outer");u.label($).for((0,r._)`;${R}--;`,()=>u.for((0,r._)`${P} = ${R}; ${P}--;`,()=>u.if((0,r._)`${k}(${f}[${R}], ${f}[${P}])`,()=>{c.error(),u.assign(w,!1).break($)})))}}};return kC.default=l,kC}var PC={},IY;function lrt(){if(IY)return PC;IY=1,Object.defineProperty(PC,"__esModule",{value:!0});const t=Fi(),r=So(),o=bF(),s={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:l})=>(0,t._)`{allowedValue: ${l}}`},code(l){const{gen:c,data:u,$data:f,schemaCode:p,schema:h}=l;f||h&&typeof h=="object"?l.fail$data((0,t._)`!${(0,r.useFunc)(c,o.default)}(${u}, ${p})`):l.fail((0,t._)`${h} !== ${u}`)}};return PC.default=s,PC}var IC={},$Y;function crt(){if($Y)return IC;$Y=1,Object.defineProperty(IC,"__esModule",{value:!0});const t=Fi(),r=So(),o=bF(),s={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:l})=>(0,t._)`{allowedValues: ${l}}`},code(l){const{gen:c,data:u,$data:f,schema:p,schemaCode:h,it:m}=l;if(!f&&p.length===0)throw new Error("enum must have non-empty array");const g=p.length>=m.opts.loopEnum;let y;const w=()=>y??(y=(0,r.useFunc)(c,o.default));let A;if(g||f)A=c.let("valid"),l.block$data(A,E);else{if(!Array.isArray(p))throw new Error("ajv implementation error");const T=c.const("vSchema",h);A=(0,t.or)(...p.map((I,R)=>C(T,R)))}l.pass(A);function E(){c.assign(A,!1),c.forOf("v",h,T=>c.if((0,t._)`${w()}(${u}, ${T})`,()=>c.assign(A,!0).break()))}function C(T,I){const R=p[I];return typeof R=="object"&&R!==null?(0,t._)`${w()}(${u}, ${T}[${I}])`:(0,t._)`${u} === ${R}`}}};return IC.default=s,IC}var RY;function urt(){if(RY)return bC;RY=1,Object.defineProperty(bC,"__esModule",{value:!0});const t=Jtt(),r=ert(),o=rrt(),a=nrt(),s=irt(),l=ort(),c=art(),u=srt(),f=lrt(),p=crt(),h=[t.default,r.default,o.default,a.default,s.default,l.default,c.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},f.default,p.default];return bC.default=h,bC}var $C={},oy={},jY;function sle(){if(jY)return oy;jY=1,Object.defineProperty(oy,"__esModule",{value:!0}),oy.validateAdditionalItems=void 0;const t=Fi(),r=So(),a={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:l}})=>(0,t.str)`must NOT have more than ${l} items`,params:({params:{len:l}})=>(0,t._)`{limit: ${l}}`},code(l){const{parentSchema:c,it:u}=l,{items:f}=c;if(!Array.isArray(f)){(0,r.checkStrictMode)(u,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(l,f)}};function s(l,c){const{gen:u,schema:f,data:p,keyword:h,it:m}=l;m.items=!0;const g=u.const("len",(0,t._)`${p}.length`);if(f===!1)l.setParams({len:c.length}),l.pass((0,t._)`${g} <= ${c.length}`);else if(typeof f=="object"&&!(0,r.alwaysValidSchema)(m,f)){const w=u.var("valid",(0,t._)`${g} <= ${c.length}`);u.if((0,t.not)(w),()=>y(w)),l.ok(w)}function y(w){u.forRange("i",c.length,g,A=>{l.subschema({keyword:h,dataProp:A,dataPropType:r.Type.Num},w),m.allErrors||u.if((0,t.not)(w),()=>u.break())})}}return oy.validateAdditionalItems=s,oy.default=a,oy}var RC={},ay={},MY;function lle(){if(MY)return ay;MY=1,Object.defineProperty(ay,"__esModule",{value:!0}),ay.validateTuple=void 0;const t=Fi(),r=So(),o=$p(),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(l){const{schema:c,it:u}=l;if(Array.isArray(c))return s(l,"additionalItems",c);u.items=!0,!(0,r.alwaysValidSchema)(u,c)&&l.ok((0,o.validateArray)(l))}};function s(l,c,u=l.schema){const{gen:f,parentSchema:p,data:h,keyword:m,it:g}=l;A(p),g.opts.unevaluated&&u.length&&g.items!==!0&&(g.items=r.mergeEvaluated.items(f,u.length,g.items));const y=f.name("valid"),w=f.const("len",(0,t._)`${h}.length`);u.forEach((E,C)=>{(0,r.alwaysValidSchema)(g,E)||(f.if((0,t._)`${w} > ${C}`,()=>l.subschema({keyword:m,schemaProp:C,dataProp:C},y)),l.ok(y))});function A(E){const{opts:C,errSchemaPath:T}=g,I=u.length,R=I===E.minItems&&(I===E.maxItems||E[c]===!1);if(C.strictTuples&&!R){const P=`"${m}" is ${I}-tuple, but minItems or maxItems/${c} are not specified or different at path "${T}"`;(0,r.checkStrictMode)(g,P,C.strictTuples)}}}return ay.validateTuple=s,ay.default=a,ay}var DY;function drt(){if(DY)return RC;DY=1,Object.defineProperty(RC,"__esModule",{value:!0});const t=lle(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:o=>(0,t.validateTuple)(o,"items")};return RC.default=r,RC}var jC={},NY;function frt(){if(NY)return jC;NY=1,Object.defineProperty(jC,"__esModule",{value:!0});const t=Fi(),r=So(),o=$p(),a=sle(),l={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:c}})=>(0,t.str)`must NOT have more than ${c} items`,params:({params:{len:c}})=>(0,t._)`{limit: ${c}}`},code(c){const{schema:u,parentSchema:f,it:p}=c,{prefixItems:h}=f;p.items=!0,!(0,r.alwaysValidSchema)(p,u)&&(h?(0,a.validateAdditionalItems)(c,h):c.ok((0,o.validateArray)(c)))}};return jC.default=l,jC}var MC={},BY;function prt(){if(BY)return MC;BY=1,Object.defineProperty(MC,"__esModule",{value:!0});const t=Fi(),r=So(),a={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:s,max:l}})=>l===void 0?(0,t.str)`must contain at least ${s} valid item(s)`:(0,t.str)`must contain at least ${s} and no more than ${l} valid item(s)`,params:({params:{min:s,max:l}})=>l===void 0?(0,t._)`{minContains: ${s}}`:(0,t._)`{minContains: ${s}, maxContains: ${l}}`},code(s){const{gen:l,schema:c,parentSchema:u,data:f,it:p}=s;let h,m;const{minContains:g,maxContains:y}=u;p.opts.next?(h=g===void 0?1:g,m=y):h=1;const w=l.const("len",(0,t._)`${f}.length`);if(s.setParams({min:h,max:m}),m===void 0&&h===0){(0,r.checkStrictMode)(p,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(m!==void 0&&h>m){(0,r.checkStrictMode)(p,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(p,c)){let I=(0,t._)`${w} >= ${h}`;m!==void 0&&(I=(0,t._)`${I} && ${w} <= ${m}`),s.pass(I);return}p.items=!0;const A=l.name("valid");m===void 0&&h===1?C(A,()=>l.if(A,()=>l.break())):h===0?(l.let(A,!0),m!==void 0&&l.if((0,t._)`${f}.length > 0`,E)):(l.let(A,!1),E()),s.result(A,()=>s.reset());function E(){const I=l.name("_valid"),R=l.let("count",0);C(I,()=>l.if(I,()=>T(R)))}function C(I,R){l.forRange("i",0,w,P=>{s.subschema({keyword:"contains",dataProp:P,dataPropType:r.Type.Num,compositeRule:!0},I),R()})}function T(I){l.code((0,t._)`${I}++`),m===void 0?l.if((0,t._)`${I} >= ${h}`,()=>l.assign(A,!0).break()):(l.if((0,t._)`${I} > ${m}`,()=>l.assign(A,!1).break()),h===1?l.assign(A,!0):l.if((0,t._)`${I} >= ${h}`,()=>l.assign(A,!0)))}}};return MC.default=a,MC}var bj={},FY;function yF(){return FY||(FY=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const r=Fi(),o=So(),a=$p();t.error={message:({params:{property:f,depsCount:p,deps:h}})=>{const m=p===1?"property":"properties";return(0,r.str)`must have ${m} ${h} when property ${f} is present`},params:({params:{property:f,depsCount:p,deps:h,missingProperty:m}})=>(0,r._)`{property: ${f}, missingProperty: ${m}, depsCount: ${p}, deps: ${h}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(f){const[p,h]=l(f);c(f,p),u(f,h)}};function l({schema:f}){const p={},h={};for(const m in f){if(m==="__proto__")continue;const g=Array.isArray(f[m])?p:h;g[m]=f[m]}return[p,h]}function c(f,p=f.schema){const{gen:h,data:m,it:g}=f;if(Object.keys(p).length===0)return;const y=h.let("missing");for(const w in p){const A=p[w];if(A.length===0)continue;const E=(0,a.propertyInData)(h,m,w,g.opts.ownProperties);f.setParams({property:w,depsCount:A.length,deps:A.join(", ")}),g.allErrors?h.if(E,()=>{for(const C of A)(0,a.checkReportMissingProp)(f,C)}):(h.if((0,r._)`${E} && (${(0,a.checkMissingProp)(f,A,y)})`),(0,a.reportMissingProp)(f,y),h.else())}}t.validatePropertyDeps=c;function u(f,p=f.schema){const{gen:h,data:m,keyword:g,it:y}=f,w=h.name("valid");for(const A in p)(0,o.alwaysValidSchema)(y,p[A])||(h.if((0,a.propertyInData)(h,m,A,y.opts.ownProperties),()=>{const E=f.subschema({keyword:g,schemaProp:A},w);f.mergeValidEvaluated(E,w)},()=>h.var(w,!0)),f.ok(w))}t.validateSchemaDeps=u,t.default=s}(bj)),bj}var DC={},LY;function hrt(){if(LY)return DC;LY=1,Object.defineProperty(DC,"__esModule",{value:!0});const t=Fi(),r=So(),a={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:s})=>(0,t._)`{propertyName: ${s.propertyName}}`},code(s){const{gen:l,schema:c,data:u,it:f}=s;if((0,r.alwaysValidSchema)(f,c))return;const p=l.name("valid");l.forIn("key",u,h=>{s.setParams({propertyName:h}),s.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},p),l.if((0,t.not)(p),()=>{s.error(!0),f.allErrors||l.break()})}),s.ok(p)}};return DC.default=a,DC}var NC={},_Y;function cle(){if(_Y)return NC;_Y=1,Object.defineProperty(NC,"__esModule",{value:!0});const t=$p(),r=Fi(),o=Ip(),a=So(),l={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:c})=>(0,r._)`{additionalProperty: ${c.additionalProperty}}`},code(c){const{gen:u,schema:f,parentSchema:p,data:h,errsCount:m,it:g}=c;if(!m)throw new Error("ajv implementation error");const{allErrors:y,opts:w}=g;if(g.props=!0,w.removeAdditional!=="all"&&(0,a.alwaysValidSchema)(g,f))return;const A=(0,t.allSchemaProperties)(p.properties),E=(0,t.allSchemaProperties)(p.patternProperties);C(),c.ok((0,r._)`${m} === ${o.default.errors}`);function C(){u.forIn("key",h,k=>{!A.length&&!E.length?R(k):u.if(T(k),()=>R(k))})}function T(k){let $;if(A.length>8){const D=(0,a.schemaRefOrVal)(g,p.properties,"properties");$=(0,t.isOwnProperty)(u,D,k)}else A.length?$=(0,r.or)(...A.map(D=>(0,r._)`${k} === ${D}`)):$=r.nil;return E.length&&($=(0,r.or)($,...E.map(D=>(0,r._)`${(0,t.usePattern)(c,D)}.test(${k})`))),(0,r.not)($)}function I(k){u.code((0,r._)`delete ${h}[${k}]`)}function R(k){if(w.removeAdditional==="all"||w.removeAdditional&&f===!1){I(k);return}if(f===!1){c.setParams({additionalProperty:k}),c.error(),y||u.break();return}if(typeof f=="object"&&!(0,a.alwaysValidSchema)(g,f)){const $=u.name("valid");w.removeAdditional==="failing"?(P(k,$,!1),u.if((0,r.not)($),()=>{c.reset(),I(k)})):(P(k,$),y||u.if((0,r.not)($),()=>u.break()))}}function P(k,$,D){const B={keyword:"additionalProperties",dataProp:k,dataPropType:a.Type.Str};D===!1&&Object.assign(B,{compositeRule:!0,createErrors:!1,allErrors:!1}),c.subschema(B,$)}}};return NC.default=l,NC}var BC={},UY;function mrt(){if(UY)return BC;UY=1,Object.defineProperty(BC,"__esModule",{value:!0});const t=yP(),r=$p(),o=So(),a=cle(),s={keyword:"properties",type:"object",schemaType:"object",code(l){const{gen:c,schema:u,parentSchema:f,data:p,it:h}=l;h.opts.removeAdditional==="all"&&f.additionalProperties===void 0&&a.default.code(new t.KeywordCxt(h,a.default,"additionalProperties"));const m=(0,r.allSchemaProperties)(u);for(const E of m)h.definedProperties.add(E);h.opts.unevaluated&&m.length&&h.props!==!0&&(h.props=o.mergeEvaluated.props(c,(0,o.toHash)(m),h.props));const g=m.filter(E=>!(0,o.alwaysValidSchema)(h,u[E]));if(g.length===0)return;const y=c.name("valid");for(const E of g)w(E)?A(E):(c.if((0,r.propertyInData)(c,p,E,h.opts.ownProperties)),A(E),h.allErrors||c.else().var(y,!0),c.endIf()),l.it.definedProperties.add(E),l.ok(y);function w(E){return h.opts.useDefaults&&!h.compositeRule&&u[E].default!==void 0}function A(E){l.subschema({keyword:"properties",schemaProp:E,dataProp:E},y)}}};return BC.default=s,BC}var FC={},QY;function grt(){if(QY)return FC;QY=1,Object.defineProperty(FC,"__esModule",{value:!0});const t=$p(),r=Fi(),o=So(),a=So(),s={keyword:"patternProperties",type:"object",schemaType:"object",code(l){const{gen:c,schema:u,data:f,parentSchema:p,it:h}=l,{opts:m}=h,g=(0,t.allSchemaProperties)(u),y=g.filter(R=>(0,o.alwaysValidSchema)(h,u[R]));if(g.length===0||y.length===g.length&&(!h.opts.unevaluated||h.props===!0))return;const w=m.strictSchema&&!m.allowMatchingProperties&&p.properties,A=c.name("valid");h.props!==!0&&!(h.props instanceof r.Name)&&(h.props=(0,a.evaluatedPropsToName)(c,h.props));const{props:E}=h;C();function C(){for(const R of g)w&&T(R),h.allErrors?I(R):(c.var(A,!0),I(R),c.if(A))}function T(R){for(const P in w)new RegExp(R).test(P)&&(0,o.checkStrictMode)(h,`property ${P} matches pattern ${R} (use allowMatchingProperties)`)}function I(R){c.forIn("key",f,P=>{c.if((0,r._)`${(0,t.usePattern)(l,R)}.test(${P})`,()=>{const k=y.includes(R);k||l.subschema({keyword:"patternProperties",schemaProp:R,dataProp:P,dataPropType:a.Type.Str},A),h.opts.unevaluated&&E!==!0?c.assign((0,r._)`${E}[${P}]`,!0):!k&&!h.allErrors&&c.if((0,r.not)(A),()=>c.break())})})}}};return FC.default=s,FC}var LC={},zY;function vrt(){if(zY)return LC;zY=1,Object.defineProperty(LC,"__esModule",{value:!0});const t=So(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(o){const{gen:a,schema:s,it:l}=o;if((0,t.alwaysValidSchema)(l,s)){o.fail();return}const c=a.name("valid");o.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},c),o.failResult(c,()=>o.reset(),()=>o.error())},error:{message:"must NOT be valid"}};return LC.default=r,LC}var _C={},HY;function brt(){if(HY)return _C;HY=1,Object.defineProperty(_C,"__esModule",{value:!0});const r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:$p().validateUnion,error:{message:"must match a schema in anyOf"}};return _C.default=r,_C}var UC={},VY;function yrt(){if(VY)return UC;VY=1,Object.defineProperty(UC,"__esModule",{value:!0});const t=Fi(),r=So(),a={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:s})=>(0,t._)`{passingSchemas: ${s.passing}}`},code(s){const{gen:l,schema:c,parentSchema:u,it:f}=s;if(!Array.isArray(c))throw new Error("ajv implementation error");if(f.opts.discriminator&&u.discriminator)return;const p=c,h=l.let("valid",!1),m=l.let("passing",null),g=l.name("_valid");s.setParams({passing:m}),l.block(y),s.result(h,()=>s.reset(),()=>s.error(!0));function y(){p.forEach((w,A)=>{let E;(0,r.alwaysValidSchema)(f,w)?l.var(g,!0):E=s.subschema({keyword:"oneOf",schemaProp:A,compositeRule:!0},g),A>0&&l.if((0,t._)`${g} && ${h}`).assign(h,!1).assign(m,(0,t._)`[${m}, ${A}]`).else(),l.if(g,()=>{l.assign(h,!0),l.assign(m,A),E&&s.mergeEvaluated(E,t.Name)})})}}};return UC.default=a,UC}var QC={},GY;function xrt(){if(GY)return QC;GY=1,Object.defineProperty(QC,"__esModule",{value:!0});const t=So(),r={keyword:"allOf",schemaType:"array",code(o){const{gen:a,schema:s,it:l}=o;if(!Array.isArray(s))throw new Error("ajv implementation error");const c=a.name("valid");s.forEach((u,f)=>{if((0,t.alwaysValidSchema)(l,u))return;const p=o.subschema({keyword:"allOf",schemaProp:f},c);o.ok(c),o.mergeEvaluated(p)})}};return QC.default=r,QC}var zC={},qY;function wrt(){if(qY)return zC;qY=1,Object.defineProperty(zC,"__esModule",{value:!0});const t=Fi(),r=So(),a={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:l})=>(0,t.str)`must match "${l.ifClause}" schema`,params:({params:l})=>(0,t._)`{failingKeyword: ${l.ifClause}}`},code(l){const{gen:c,parentSchema:u,it:f}=l;u.then===void 0&&u.else===void 0&&(0,r.checkStrictMode)(f,'"if" without "then" and "else" is ignored');const p=s(f,"then"),h=s(f,"else");if(!p&&!h)return;const m=c.let("valid",!0),g=c.name("_valid");if(y(),l.reset(),p&&h){const A=c.let("ifClause");l.setParams({ifClause:A}),c.if(g,w("then",A),w("else",A))}else p?c.if(g,w("then")):c.if((0,t.not)(g),w("else"));l.pass(m,()=>l.error(!0));function y(){const A=l.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);l.mergeEvaluated(A)}function w(A,E){return()=>{const C=l.subschema({keyword:A},g);c.assign(m,g),l.mergeValidEvaluated(C,m),E?c.assign(E,(0,t._)`${A}`):l.setParams({ifClause:A})}}}};function s(l,c){const u=l.schema[c];return u!==void 0&&!(0,r.alwaysValidSchema)(l,u)}return zC.default=a,zC}var HC={},WY;function Art(){if(WY)return HC;WY=1,Object.defineProperty(HC,"__esModule",{value:!0});const t=So(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:o,parentSchema:a,it:s}){a.if===void 0&&(0,t.checkStrictMode)(s,`"${o}" without "if" is ignored`)}};return HC.default=r,HC}var YY;function Ert(){if(YY)return $C;YY=1,Object.defineProperty($C,"__esModule",{value:!0});const t=sle(),r=drt(),o=lle(),a=frt(),s=prt(),l=yF(),c=hrt(),u=cle(),f=mrt(),p=grt(),h=vrt(),m=brt(),g=yrt(),y=xrt(),w=wrt(),A=Art();function E(C=!1){const T=[h.default,m.default,g.default,y.default,w.default,A.default,c.default,u.default,l.default,f.default,p.default];return C?T.push(r.default,a.default):T.push(t.default,o.default),T.push(s.default),T}return $C.default=E,$C}var VC={},sy={},XY;function ule(){if(XY)return sy;XY=1,Object.defineProperty(sy,"__esModule",{value:!0}),sy.dynamicAnchor=void 0;const t=Fi(),r=Ip(),o=wP(),a=vF(),s={keyword:"$dynamicAnchor",schemaType:"string",code:u=>l(u,u.schema)};function l(u,f){const{gen:p,it:h}=u;h.schemaEnv.root.dynamicAnchors[f]=!0;const m=(0,t._)`${r.default.dynamicAnchors}${(0,t.getProperty)(f)}`,g=h.errSchemaPath==="#"?h.validateName:c(u);p.if((0,t._)`!${m}`,()=>p.assign(m,g))}sy.dynamicAnchor=l;function c(u){const{schemaEnv:f,schema:p,self:h}=u.it,{root:m,baseId:g,localRefs:y,meta:w}=f.root,{schemaId:A}=h.opts,E=new o.SchemaEnv({schema:p,schemaId:A,root:m,baseId:g,localRefs:y,meta:w});return o.compileSchema.call(h,E),(0,a.getValidate)(u,E)}return sy.default=s,sy}var ly={},KY;function dle(){if(KY)return ly;KY=1,Object.defineProperty(ly,"__esModule",{value:!0}),ly.dynamicRef=void 0;const t=Fi(),r=Ip(),o=vF(),a={keyword:"$dynamicRef",schemaType:"string",code:l=>s(l,l.schema)};function s(l,c){const{gen:u,keyword:f,it:p}=l;if(c[0]!=="#")throw new Error(`"${f}" only supports hash fragment reference`);const h=c.slice(1);if(p.allErrors)m();else{const y=u.let("valid",!1);m(y),l.ok(y)}function m(y){if(p.schemaEnv.root.dynamicAnchors[h]){const w=u.let("_v",(0,t._)`${r.default.dynamicAnchors}${(0,t.getProperty)(h)}`);u.if(w,g(w,y),g(p.validateName,y))}else g(p.validateName,y)()}function g(y,w){return w?()=>u.block(()=>{(0,o.callRef)(l,y),u.let(w,!0)}):()=>(0,o.callRef)(l,y)}}return ly.dynamicRef=s,ly.default=a,ly}var GC={},ZY;function Ort(){if(ZY)return GC;ZY=1,Object.defineProperty(GC,"__esModule",{value:!0});const t=ule(),r=So(),o={keyword:"$recursiveAnchor",schemaType:"boolean",code(a){a.schema?(0,t.dynamicAnchor)(a,""):(0,r.checkStrictMode)(a.it,"$recursiveAnchor: false is ignored")}};return GC.default=o,GC}var qC={},JY;function Srt(){if(JY)return qC;JY=1,Object.defineProperty(qC,"__esModule",{value:!0});const t=dle(),r={keyword:"$recursiveRef",schemaType:"string",code:o=>(0,t.dynamicRef)(o,o.schema)};return qC.default=r,qC}var eX;function Crt(){if(eX)return VC;eX=1,Object.defineProperty(VC,"__esModule",{value:!0});const t=ule(),r=dle(),o=Ort(),a=Srt(),s=[t.default,r.default,o.default,a.default];return VC.default=s,VC}var WC={},YC={},tX;function krt(){if(tX)return YC;tX=1,Object.defineProperty(YC,"__esModule",{value:!0});const t=yF(),r={keyword:"dependentRequired",type:"object",schemaType:"object",error:t.error,code:o=>(0,t.validatePropertyDeps)(o)};return YC.default=r,YC}var XC={},rX;function Trt(){if(rX)return XC;rX=1,Object.defineProperty(XC,"__esModule",{value:!0});const t=yF(),r={keyword:"dependentSchemas",type:"object",schemaType:"object",code:o=>(0,t.validateSchemaDeps)(o)};return XC.default=r,XC}var KC={},nX;function Prt(){if(nX)return KC;nX=1,Object.defineProperty(KC,"__esModule",{value:!0});const t=So(),r={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:o,parentSchema:a,it:s}){a.contains===void 0&&(0,t.checkStrictMode)(s,`"${o}" without "contains" is ignored`)}};return KC.default=r,KC}var iX;function Irt(){if(iX)return WC;iX=1,Object.defineProperty(WC,"__esModule",{value:!0});const t=krt(),r=Trt(),o=Prt(),a=[t.default,r.default,o.default];return WC.default=a,WC}var ZC={},JC={},oX;function $rt(){if(oX)return JC;oX=1,Object.defineProperty(JC,"__esModule",{value:!0});const t=Fi(),r=So(),o=Ip(),s={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:!0,error:{message:"must NOT have unevaluated properties",params:({params:l})=>(0,t._)`{unevaluatedProperty: ${l.unevaluatedProperty}}`},code(l){const{gen:c,schema:u,data:f,errsCount:p,it:h}=l;if(!p)throw new Error("ajv implementation error");const{allErrors:m,props:g}=h;g instanceof t.Name?c.if((0,t._)`${g} !== true`,()=>c.forIn("key",f,E=>c.if(w(g,E),()=>y(E)))):g!==!0&&c.forIn("key",f,E=>g===void 0?y(E):c.if(A(g,E),()=>y(E))),h.props=!0,l.ok((0,t._)`${p} === ${o.default.errors}`);function y(E){if(u===!1){l.setParams({unevaluatedProperty:E}),l.error(),m||c.break();return}if(!(0,r.alwaysValidSchema)(h,u)){const C=c.name("valid");l.subschema({keyword:"unevaluatedProperties",dataProp:E,dataPropType:r.Type.Str},C),m||c.if((0,t.not)(C),()=>c.break())}}function w(E,C){return(0,t._)`!${E} || !${E}[${C}]`}function A(E,C){const T=[];for(const I in E)E[I]===!0&&T.push((0,t._)`${C} !== ${I}`);return(0,t.and)(...T)}}};return JC.default=s,JC}var ek={},aX;function Rrt(){if(aX)return ek;aX=1,Object.defineProperty(ek,"__esModule",{value:!0});const t=Fi(),r=So(),a={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:{message:({params:{len:s}})=>(0,t.str)`must NOT have more than ${s} items`,params:({params:{len:s}})=>(0,t._)`{limit: ${s}}`},code(s){const{gen:l,schema:c,data:u,it:f}=s,p=f.items||0;if(p===!0)return;const h=l.const("len",(0,t._)`${u}.length`);if(c===!1)s.setParams({len:p}),s.fail((0,t._)`${h} > ${p}`);else if(typeof c=="object"&&!(0,r.alwaysValidSchema)(f,c)){const g=l.var("valid",(0,t._)`${h} <= ${p}`);l.if((0,t.not)(g),()=>m(g,p)),s.ok(g)}f.items=!0;function m(g,y){l.forRange("i",y,h,w=>{s.subschema({keyword:"unevaluatedItems",dataProp:w,dataPropType:r.Type.Num},g),f.allErrors||l.if((0,t.not)(g),()=>l.break())})}}};return ek.default=a,ek}var sX;function jrt(){if(sX)return ZC;sX=1,Object.defineProperty(ZC,"__esModule",{value:!0});const t=$rt(),r=Rrt(),o=[t.default,r.default];return ZC.default=o,ZC}var tk={},rk={},lX;function Mrt(){if(lX)return rk;lX=1,Object.defineProperty(rk,"__esModule",{value:!0});const t=Fi(),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:a})=>(0,t.str)`must match format "${a}"`,params:({schemaCode:a})=>(0,t._)`{format: ${a}}`},code(a,s){const{gen:l,data:c,$data:u,schema:f,schemaCode:p,it:h}=a,{opts:m,errSchemaPath:g,schemaEnv:y,self:w}=h;if(!m.validateFormats)return;u?A():E();function A(){const C=l.scopeValue("formats",{ref:w.formats,code:m.code.formats}),T=l.const("fDef",(0,t._)`${C}[${p}]`),I=l.let("fType"),R=l.let("format");l.if((0,t._)`typeof ${T} == "object" && !(${T} instanceof RegExp)`,()=>l.assign(I,(0,t._)`${T}.type || "string"`).assign(R,(0,t._)`${T}.validate`),()=>l.assign(I,(0,t._)`"string"`).assign(R,T)),a.fail$data((0,t.or)(P(),k()));function P(){return m.strictSchema===!1?t.nil:(0,t._)`${p} && !${R}`}function k(){const $=y.$async?(0,t._)`(${T}.async ? await ${R}(${c}) : ${R}(${c}))`:(0,t._)`${R}(${c})`,D=(0,t._)`(typeof ${R} == "function" ? ${$} : ${R}.test(${c}))`;return(0,t._)`${R} && ${R} !== true && ${I} === ${s} && !${D}`}}function E(){const C=w.formats[f];if(!C){P();return}if(C===!0)return;const[T,I,R]=k(C);T===s&&a.pass($());function P(){if(m.strictSchema===!1){w.logger.warn(D());return}throw new Error(D());function D(){return`unknown format "${f}" ignored in schema at path "${g}"`}}function k(D){const B=D instanceof RegExp?(0,t.regexpCode)(D):m.code.formats?(0,t._)`${m.code.formats}${(0,t.getProperty)(f)}`:void 0,L=l.scopeValue("formats",{key:f,ref:D,code:B});return typeof D=="object"&&!(D instanceof RegExp)?[D.type||"string",D.validate,(0,t._)`${L}.validate`]:["string",D,L]}function $(){if(typeof C=="object"&&!(C instanceof RegExp)&&C.async){if(!y.$async)throw new Error("async format in sync schema");return(0,t._)`await ${R}(${c})`}return typeof I=="function"?(0,t._)`${R}(${c})`:(0,t._)`${R}.test(${c})`}}}};return rk.default=o,rk}var cX;function Drt(){if(cX)return tk;cX=1,Object.defineProperty(tk,"__esModule",{value:!0});const r=[Mrt().default];return tk.default=r,tk}var w2={},uX;function Nrt(){return uX||(uX=1,Object.defineProperty(w2,"__esModule",{value:!0}),w2.contentVocabulary=w2.metadataVocabulary=void 0,w2.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],w2.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),w2}var dX;function Brt(){if(dX)return mC;dX=1,Object.defineProperty(mC,"__esModule",{value:!0});const t=Ztt(),r=urt(),o=Ert(),a=Crt(),s=Irt(),l=jrt(),c=Drt(),u=Nrt(),f=[a.default,t.default,r.default,(0,o.default)(!0),c.default,u.metadataVocabulary,u.contentVocabulary,s.default,l.default];return mC.default=f,mC}var nk={},_4={},fX;function Frt(){if(fX)return _4;fX=1,Object.defineProperty(_4,"__esModule",{value:!0}),_4.DiscrError=void 0;var t;return function(r){r.Tag="tag",r.Mapping="mapping"}(t||(_4.DiscrError=t={})),_4}var pX;function Lrt(){if(pX)return nk;pX=1,Object.defineProperty(nk,"__esModule",{value:!0});const t=Fi(),r=Frt(),o=wP(),a=xP(),s=So(),c={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:u,tagName:f}})=>u===r.DiscrError.Tag?`tag "${f}" must be string`:`value of tag "${f}" must be in oneOf`,params:({params:{discrError:u,tag:f,tagName:p}})=>(0,t._)`{error: ${u}, tag: ${p}, tagValue: ${f}}`},code(u){const{gen:f,data:p,schema:h,parentSchema:m,it:g}=u,{oneOf:y}=m;if(!g.opts.discriminator)throw new Error("discriminator: requires discriminator option");const w=h.propertyName;if(typeof w!="string")throw new Error("discriminator: requires propertyName");if(h.mapping)throw new Error("discriminator: mapping is not supported");if(!y)throw new Error("discriminator: requires oneOf keyword");const A=f.let("valid",!1),E=f.const("tag",(0,t._)`${p}${(0,t.getProperty)(w)}`);f.if((0,t._)`typeof ${E} == "string"`,()=>C(),()=>u.error(!1,{discrError:r.DiscrError.Tag,tag:E,tagName:w})),u.ok(A);function C(){const R=I();f.if(!1);for(const P in R)f.elseIf((0,t._)`${E} === ${P}`),f.assign(A,T(R[P]));f.else(),u.error(!1,{discrError:r.DiscrError.Mapping,tag:E,tagName:w}),f.endIf()}function T(R){const P=f.name("valid"),k=u.subschema({keyword:"oneOf",schemaProp:R},P);return u.mergeEvaluated(k,t.Name),P}function I(){var R;const P={},k=D(m);let $=!0;for(let F=0;Fthis.addMetaSchema(g,void 0,!1)),this;function m(g,y){return h?g.$dataMetaSchema(y,f):y}}return ik.default=p,ik}var mX;function rit(){return mX||(mX=1,function(t,r){Object.defineProperty(r,"__esModule",{value:!0}),r.MissingRefError=r.ValidationError=r.CodeGen=r.Name=r.nil=r.stringify=r.str=r._=r.KeywordCxt=r.Ajv2020=void 0;const o=Xtt(),a=Brt(),s=Lrt(),l=tit(),c="https://json-schema.org/draft/2020-12/schema";class u extends o.default{constructor(y={}){super({...y,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),a.default.forEach(y=>this.addVocabulary(y)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();const{$data:y,meta:w}=this.opts;w&&(l.default.call(this,y),this.refs["http://json-schema.org/schema"]=c)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(c)?c:void 0)}}r.Ajv2020=u,t.exports=r=u,t.exports.Ajv2020=u,Object.defineProperty(r,"__esModule",{value:!0}),r.default=u;var f=yP();Object.defineProperty(r,"KeywordCxt",{enumerable:!0,get:function(){return f.KeywordCxt}});var p=Fi();Object.defineProperty(r,"_",{enumerable:!0,get:function(){return p._}}),Object.defineProperty(r,"str",{enumerable:!0,get:function(){return p.str}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return p.stringify}}),Object.defineProperty(r,"nil",{enumerable:!0,get:function(){return p.nil}}),Object.defineProperty(r,"Name",{enumerable:!0,get:function(){return p.Name}}),Object.defineProperty(r,"CodeGen",{enumerable:!0,get:function(){return p.CodeGen}});var h=gF();Object.defineProperty(r,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=xP();Object.defineProperty(r,"MissingRefError",{enumerable:!0,get:function(){return m.default}})}(uC,uC.exports)),uC.exports}var nit=rit();const iit=Kc(nit),oit="https://json-schema.org/draft/2020-12/schema",ait="https://qform.com/llm/schemas/response.json",sit="Response",lit="object",cit=["updated","created","deleted"],uit={updated:{$ref:"updateEntities.json"},created:{$ref:"createEntities.json"},deleted:{$ref:"deleteEntities.json"},metadata:{type:"object",properties:{reason:{type:"string"},baseRevision:{type:"integer",minimum:0}},additionalProperties:!1}},dit=!1,fit={$schema:oit,$id:ait,title:sit,type:lit,required:cit,properties:uit,additionalProperties:dit},pit="https://json-schema.org/draft/2020-12/schema",hit="https://qform.com/llm/schemas/createEntities.json",mit="Create",git="array",vit={oneOf:[{$ref:"entity/band/band.json#/$defs/BandCreate"},{$ref:"entity/dataset/dataset.json#/$defs/DatasetCreate"},{$ref:"entity/dataset/abstractDataset.json#/$defs/DatasetCreate"},{$ref:"entity/field/barcodeField.json#/$defs/BarcodeCreate"},{$ref:"entity/field/breakField.json#/$defs/BreakCreate"},{$ref:"entity/field/ellipseField.json#/$defs/EllipseCreate"},{$ref:"entity/field/frameField.json#/$defs/FrameCreate"},{$ref:"entity/field/genericField.json#/$defs/GenericCreate"},{$ref:"entity/field/imageField.json#/$defs/ImageCreate"},{$ref:"entity/field/lineField.json#/$defs/LineCreate"},{$ref:"entity/field/listField.json#/$defs/ListCreate"},{$ref:"entity/field/rectangleField.json#/$defs/RectangleCreate"},{$ref:"entity/field/staticText.json#/$defs/StaticTextCreate"},{$ref:"entity/field/subreportField.json#/$defs/SubreportCreate"},{$ref:"entity/field/tableField.json#/$defs/TableCreate"},{$ref:"entity/field/textField.json#/$defs/TextFieldCreate"},{$ref:"entity/format/format.json#/$defs/FormatCreate"},{$ref:"entity/group/group.json#/$defs/GroupCreate"},{$ref:"entity/style/style.json#/$defs/StyleCreate"},{$ref:"entity/style/defaultStyle.json"},{$ref:"entity/table/cell.json#/$defs/CellCreate"},{$ref:"entity/table/column.json#/$defs/ColumnCreate"},{$ref:"entity/table/noDataCell.json#/$defs/NoDataCellCreate"},{$ref:"entity/table/row.json#/$defs/RowCreate"},{$ref:"entity/book.json#/$defs/BookCreate"},{$ref:"entity/parameters/fieldParameter.json#/$defs/FieldParameterCreate"},{$ref:"entity/parameters/parameter.json#/$defs/ParameterCreate"},{$ref:"entity/properties.json#/$defs/Properties"},{$ref:"entity/scriptlet.json#/$defs/ScriptletCreate"},{$ref:"entity/templateProperties.json"},{$ref:"entity/parameters/variable.json#/$defs/VariableCreate"}],discriminator:{propertyName:"type"}},bit={$schema:pit,$id:hit,title:mit,type:git,items:vit},yit="https://json-schema.org/draft/2020-12/schema",xit="https://qform.com/llm/schemas/updateEntities.json",wit="Update",Ait="array",Eit={oneOf:[{$ref:"entity/band/band.json#/$defs/BandUpdate"},{$ref:"entity/dataset/dataset.json#/$defs/DatasetUpdate"},{$ref:"entity/dataset/abstractDataset.json#/$defs/DatasetUpdate"},{$ref:"entity/field/barcodeField.json#/$defs/BarcodeUpdate"},{$ref:"entity/field/breakField.json#/$defs/BreakUpdate"},{$ref:"entity/field/ellipseField.json#/$defs/EllipseUpdate"},{$ref:"entity/field/frameField.json#/$defs/FrameUpdate"},{$ref:"entity/field/genericField.json#/$defs/GenericUpdate"},{$ref:"entity/field/imageField.json#/$defs/ImageUpdate"},{$ref:"entity/field/lineField.json#/$defs/LineUpdate"},{$ref:"entity/field/listField.json#/$defs/ListUpdate"},{$ref:"entity/field/rectangleField.json#/$defs/RectangleUpdate"},{$ref:"entity/field/staticText.json#/$defs/StaticTextUpdate"},{$ref:"entity/field/subreportField.json#/$defs/SubreportUpdate"},{$ref:"entity/field/tableField.json#/$defs/TableUpdate"},{$ref:"entity/field/textField.json#/$defs/TextFieldUpdate"},{$ref:"entity/format/format.json#/$defs/FormatUpdate"},{$ref:"entity/group/group.json#/$defs/GroupUpdate"},{$ref:"entity/style/style.json#/$defs/StyleUpdate"},{$ref:"entity/style/defaultStyle.json"},{$ref:"entity/table/cell.json#/$defs/CellUpdate"},{$ref:"entity/table/column.json#/$defs/ColumnUpdate"},{$ref:"entity/table/noDataCell.json#/$defs/NoDataCellUpdate"},{$ref:"entity/table/row.json#/$defs/RowUpdate"},{$ref:"entity/book.json#/$defs/BookUpdate"},{$ref:"entity/parameters/fieldParameter.json#/$defs/FieldParameterUpdate"},{$ref:"entity/parameters/parameter.json#/$defs/ParameterUpdate"},{$ref:"entity/properties.json#/$defs/Properties"},{$ref:"entity/scriptlet.json#/$defs/ScriptletUpdate"},{$ref:"entity/templateProperties.json"},{$ref:"entity/parameters/variable.json#/$defs/VariableUpdate"}],discriminator:{propertyName:"type"}},Oit={$schema:yit,$id:xit,title:wit,type:Ait,items:Eit},Sit="https://json-schema.org/draft/2020-12/schema",Cit="https://qform.com/llm/schemas/deleteEntities.json",kit="Delete",Tit="array",Pit={oneOf:[{$ref:"entity/band/band.json#/$defs/BandDelete"},{$ref:"entity/dataset/dataset.json#/$defs/DatasetDelete"},{$ref:"entity/field/barcodeField.json#/$defs/BarcodeDelete"},{$ref:"entity/field/breakField.json#/$defs/BreakDelete"},{$ref:"entity/field/ellipseField.json#/$defs/EllipseDelete"},{$ref:"entity/field/frameField.json#/$defs/FrameDelete"},{$ref:"entity/field/genericField.json#/$defs/GenericDelete"},{$ref:"entity/field/imageField.json#/$defs/ImageDelete"},{$ref:"entity/field/lineField.json#/$defs/LineDelete"},{$ref:"entity/field/listField.json#/$defs/ListDelete"},{$ref:"entity/field/rectangleField.json#/$defs/RectangleDelete"},{$ref:"entity/field/staticText.json#/$defs/StaticTextDelete"},{$ref:"entity/field/subreportField.json#/$defs/SubreportDelete"},{$ref:"entity/field/tableField.json#/$defs/TableDelete"},{$ref:"entity/field/textField.json#/$defs/TextFieldDelete"},{$ref:"entity/group/group.json#/$defs/GroupDelete"},{$ref:"entity/style/style.json#/$defs/StyleDelete"},{$ref:"entity/table/cell.json#/$defs/CellDelete"},{$ref:"entity/table/column.json#/$defs/ColumnDelete"},{$ref:"entity/table/noDataCell.json#/$defs/NoDataCellDelete"},{$ref:"entity/table/row.json#/$defs/RowDelete"},{$ref:"entity/book.json#/$defs/BookDelete"},{$ref:"entity/parameters/fieldParameter.json#/$defs/FieldParameterDelete"},{$ref:"entity/parameters/parameter.json#/$defs/ParameterDelete"},{$ref:"entity/scriptlet.json#/$defs/ScriptletDelete"},{$ref:"entity/parameters/variable.json#/$defs/VariableDelete"}],discriminator:{propertyName:"type"}},Iit={$schema:Sit,$id:Cit,title:kit,type:Tit,items:Pit},$it="https://json-schema.org/draft/2020-12/schema",Rit="https://qform.com/llm/schemas/entity/book.json",jit="Book",Mit={BookDelete:{type:"object",required:["type"],properties:{type:{const:"book"}},unevaluatedProperties:!1,allOf:[{$ref:"inner/uuidObj.json"}]},BookBase:{allOf:[{$ref:"inner/uuidObj.json"},{type:"object",properties:{printWhenExpression:{type:"string"},isIgnorePagination:{type:"boolean"},subreportExpression:{type:"string"},subreportParameters:{type:"array",items:{allOf:[{$ref:"inner/uuidObj.json"},{type:"object",required:["subreportParameterExpression","name"],properties:{subreportParameterExpression:{type:"string"},name:{type:"string"}},additionalProperties:!1}]}},subreportReturnValues:{type:"array",items:{type:"object",required:["subreportReturnValueExpression","toVariable"],properties:{subreportReturnValueExpression:{type:"string"},toVariable:{$ref:"inner/uuid.json"},calculation:{$ref:"inner/enums/calculation.json"},incrementerFactoryClass:{type:"string"}},additionalProperties:!1}},properties:{$ref:"properties.json#/$defs/PropertiesBase"}},additionalProperties:!1}]},BookUpdate:{type:"object",required:["type"],properties:{type:{const:"book"}},unevaluatedProperties:!1,allOf:[{$ref:"inner/connection.json#/$defs/ConnectionUpdate"},{$ref:"#/$defs/BookBase"}]},BookCreate:{type:"object",required:["type","subreportExpression"],properties:{type:{const:"book"}},unevaluatedProperties:!1,allOf:[{$ref:"inner/connection.json#/$defs/ConnectionCreate"},{$ref:"#/$defs/BookBase"}]}},Dit={$schema:$it,$id:Rit,title:jit,$defs:Mit},Nit="https://json-schema.org/draft/2020-12/schema",Bit="https://qform.com/llm/schemas/entity/properties.json",Fit="Properties",Lit={PropertiesBase:{type:"object",propertyNames:{const:{$data:"1/name"}},additionalProperties:{type:"object",required:["name"],oneOf:[{type:"object",required:["value"],properties:{value:{oneOf:[{type:"boolean"},{type:"string"}]},expression:{type:"string"}},additionalProperties:!1},{type:"object",required:["expression"],properties:{expression:{type:"string"},value:{type:"string"},evaluationTime:{enum:["","Early","Late"]}},additionalProperties:!1}]}},Properties:{type:"object",required:["type"],properties:{type:{const:"properties"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/PropertiesBase"}]}},_it={$schema:Nit,$id:Bit,title:Fit,$defs:Lit},Uit="https://json-schema.org/draft/2020-12/schema",Qit="https://qform.com/llm/schemas/entity/scriptlet.json",zit="Scriptlet",Hit={ScriptletUpdateBase:{allOf:[{$ref:"inner/uuidObj.json"},{type:"object",properties:{name:{type:"string"},class:{type:"string"},scriptletDescription:{type:"string"},properties:{$ref:"properties.json#/$defs/PropertiesBase"}},additionalProperties:!1}]},ScriptletCreateBase:{allOf:[{$ref:"#/$defs/ScriptletUpdateBase"},{required:["name","class"]}]},ScriptletDelete:{type:"object",required:["type"],properties:{type:{const:"scriptlet"},dataset:{$ref:"inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"inner/uuidObj.json"}]},ScriptletUpdate:{type:"object",required:["type"],properties:{type:{const:"scriptlet"},dataset:{$ref:"inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ScriptletUpdateBase"}]},ScriptletCreate:{type:"object",required:["type"],properties:{type:{const:"scriptlet"},dataset:{$ref:"inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ScriptletCreateBase"}]}},Vit={$schema:Uit,$id:Qit,title:zit,$defs:Hit},Git="https://json-schema.org/draft/2020-12/schema",qit="https://qform.com/llm/schemas/entity/templateProperties.json",Wit="TemplateProperties",Yit="object",Xit=["type"],Kit={type:{const:"templateProperties"},whenNoDataType:{enum:["Null","NoPages","BlankPage","AllSectionsNoDetail","NoDataSection"]},language:{enum:["java","groovy","javascript"]},isTitleNewPage:{type:"boolean"},isSummaryNewPage:{type:"boolean"},isSummaryWithPageHeaderAndFooter:{type:"boolean"},isFloatColumnFooter:{type:"boolean"},isIgnorePagination:{type:"boolean"},formatFactoryClass:{type:"string"},createBookmarks:{type:"boolean"},imports:{type:"array",items:{type:"string"}},defaultDataAdapter:{type:"string"},whenResourceMissingType:{$ref:"inner/enums/whenResourceMissingType.json"},scriptletClass:{type:"string"},resourceBundle:{type:"string"}},Zit=!1,Jit={$schema:Git,$id:qit,title:Wit,type:Yit,required:Xit,properties:Kit,additionalProperties:Zit},eot="https://json-schema.org/draft/2020-12/schema",tot="https://qform.com/llm/schemas/entity/band/band.json",rot="Band",not={BandDelete:{type:"object",required:["name","type"],properties:{type:{const:"band"},name:{$ref:"bandName.json"}},additionalProperties:!1},BandBase:{type:"object",required:["name"],properties:{name:{$ref:"bandName.json"},height:{type:"integer",minimum:0},splitType:{enum:["Stretch","Prevent","Immediate",""]},printWhenExpression:{type:"string"},fieldIds:{type:"array",items:{$ref:"../inner/uuid.json"}},returnValues:{type:"array",items:{type:"object",required:["expression","toVariable"],properties:{expression:{type:"string"},toVariable:{$ref:"../inner/uuid.json"},calculation:{$ref:"../inner/enums/calculation.json"},incrementerFactoryClass:{type:"string"}},additionalProperties:!1}},properties:{$ref:"../properties.json#/$defs/PropertiesBase"},layout:{$ref:"../inner/enums/layout.json"}},additionalProperties:!1},BandUpdate:{type:"object",required:["type"],properties:{type:{const:"band"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/BandBase"}]},BandCreate:{type:"object",required:["type","height","splitType","fieldIds"],properties:{type:{const:"band"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/BandBase"}]}},iot={$schema:eot,$id:tot,title:rot,$defs:not},oot="https://json-schema.org/draft/2020-12/schema",aot="https://qform.com/llm/schemas/entity/band/bandName.json",sot="bandName",lot=[{enum:["title","pageHeader","columnHeader","columnFooter","pageFooter","lastPageFooter","summary","noData","background"]},{type:"integer",minimum:1},{$ref:"../group/groupHeader.json"},{$ref:"../group/groupFooter.json"}],cot={$schema:oot,$id:aot,title:sot,anyOf:lot},uot="https://json-schema.org/draft/2020-12/schema",dot="https://qform.com/llm/schemas/entity/dataset/abstractDataset.json",fot="AbstractDataset",pot={DatasetUpdateBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{name:{type:"string"},query:{type:"object",required:["query"],properties:{language:{enum:["JSON","XPath"]},query:{type:"string"}},additionalProperties:!1},filterExpression:{type:["string","null"]},sortFields:{type:"array",items:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",required:["type"],properties:{order:{enum:["Ascending","Descending"]},type:{enum:["Variable","Field"]}},additionalProperties:!1}]}},parameters:{type:"object",propertyNames:{const:{$data:"1/uuid"}},additionalProperties:{$ref:"../parameters/parameter.json#/$defs/ParameterCreateBase"}},parametersOrder:{type:"array",items:{allOf:[{$ref:"../parameters/orderItem.json"},{type:"object",required:["isDefault"],properties:{isDefault:{type:"boolean"}},additionalProperties:!1}]},allOf:[{contains:{type:"object",properties:{name:{const:"IS_IGNORE_PAGINATION"},class:{const:"java.lang.Boolean"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"REPORT_MAX_COUNT"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"REPORT_CONNECTION"},class:{const:"java.sql.Connection"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"JSON_LOCALE"},class:{const:"java.util.Locale"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"JSON_TIME_ZONE"},class:{const:"java.util.TimeZone"},isDefault:{const:!0}}}}]},variables:{type:"object",propertyNames:{const:{$data:"1/uuid"}},additionalProperties:{$ref:"../parameters/variable.json#/$defs/VariableCreateBase"}},variablesOrder:{type:"array",items:{allOf:[{$ref:"../parameters/orderItem.json"},{type:"object",required:["isDefault"],properties:{isDefault:{type:"boolean"}},additionalProperties:!1}]},allOf:[{contains:{type:"object",properties:{name:{const:"PAGE_COUNT"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"COLUMN_COUNT"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"COLUMN_NUMBER"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"MASTER_CURRENT_PAGE"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"MASTER_TOTAL_PAGES"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"REPORT_COUNT"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}},{contains:{type:"object",properties:{name:{const:"PAGE_NUMBER"},class:{const:"java.lang.Integer"},isDefault:{const:!0}}}}]},fieldParameters:{type:"object",propertyNames:{const:{$data:"1/uuid"}},additionalProperties:{$ref:"../parameters/fieldParameter.json#/$defs/FieldParameterCreateBase"}},fieldParametersOrder:{type:"array",items:{$ref:"../parameters/orderItem.json"}},scriptlets:{type:"object",propertyNames:{const:{$data:"1/uuid"}},additionalProperties:{$ref:"../scriptlet.json#/$defs/ScriptletCreateBase"}},groupsOrder:{type:"array",items:{$ref:"../inner/uuid.json"}}},additionalProperties:!1}]},DatasetCreateBase:{allOf:[{$ref:"#/$defs/DatasetUpdateBase"},{required:["name","filterExpression","query","sortFields","parameters","parametersOrder","variables","variablesOrder","fieldParameters","fieldParametersOrder","scriptlets","groupsOrder"]}]},DatasetUpdate:{type:"object",required:["type"],properties:{type:{const:"mainDataset"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/DatasetUpdateBase"}]},DatasetCreate:{type:"object",required:["type"],properties:{type:{const:"mainDataset"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/DatasetCreateBase"}]}},hot={$schema:uot,$id:dot,title:fot,$defs:pot},mot="https://json-schema.org/draft/2020-12/schema",got="https://qform.com/llm/schemas/entity/dataset/dataset.json",vot="Dataset",bot={DatasetBase:{type:"object",properties:{defaultDataAdapter:{type:"string"},whenResourceMissingType:{$ref:"../inner/enums/whenResourceMissingType.json"},scriptletClass:{type:"string"},resourceBundle:{type:"string"},groups:{type:"object",propertyNames:{const:{$data:"1/uuid"}},additionalProperties:{allOf:[{$ref:"../group/group.json#/$defs/GroupBase"},{required:["name"]}]}},properties:{$ref:"../properties.json#/$defs/PropertiesBase"}},additionalProperties:!1},DatasetDelete:{type:"object",required:["type"],properties:{type:{const:"dataset"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},DatasetUpdate:{type:"object",required:["type"],properties:{type:{const:"dataset"}},unevaluatedProperties:!1,allOf:[{$ref:"abstractDataset.json#/$defs/DatasetUpdateBase"},{$ref:"#/$defs/DatasetBase"}]},DatasetCreate:{type:"object",required:["type","groups"],properties:{type:{const:"dataset"}},allOf:[{$ref:"abstractDataset.json#/$defs/DatasetCreateBase"},{$ref:"#/$defs/DatasetBase"}],unevaluatedProperties:!1}},yot={$schema:mot,$id:got,title:vot,$defs:bot},xot="https://json-schema.org/draft/2020-12/schema",wot="https://qform.com/llm/schemas/entity/field/barcodeField.json",Aot="barcodeField",Eot={RectangleEnum:{enum:["8x18","8x32","12x26","12x36","16x36","16x48"]},SquareEnum:{enum:["10x10","12x12","14x14","16x16","18x18","20x20","22x22","24x24","26x26","32x32","36x36","40x40","44x44","48x48","52x52","64x64","72x72","80x80","88x88","96x96","104x104","120x120","132x132","144x144"]},BarcodeBase:{type:"object",properties:{codeExpression:{type:"string"},barcode:{oneOf:[{type:"object",required:["barcodeType","drawText","checksumRequired","barbecueType"],properties:{barcodeType:{const:"barbecue"},rotation:{$ref:"../inner/enums/rotation.json"},drawText:{type:"boolean"},checksumRequired:{type:"boolean"},barbecueType:{enum:["2of7","3of9","Bookland","Codabar","Code128","Code128A","Code128B","Code128C","Code39","Code39 (Extended)","EAN128","EAN13","GlobalTradeItemNumber","Int2of5","Monarch","NW7","PDF417","PostNet","RandomWeightUPCA","SCC14ShippingCode","ShipmentIdentificationNumber","SSCC18","Std2of5","UCC128","UPCA","USD3","USD4","USPS"]},barWidth:{type:"number"},barHeight:{type:"number"},applicationIdentifierExpression:{type:"string"}},additionalProperties:!1,if:{properties:{barbecueType:{const:"UCC128"}}},then:{required:["applicationIdentifierExpression"]}},{type:"object",required:["barcodeType","barcodeProperties"],properties:{barcodeType:{const:"barcode4J"},patternExpression:{type:"string"},moduleWidth:{type:"number",minimum:0},orientation:{enum:["up","left","down","right"]},quietZone:{type:"number",minimum:0},barcodeProperties:{oneOf:[{type:"object",required:["barcode4JType","columns"],properties:{barcode4JType:{const:"PDF417"},verticalQuietZone:{type:"number",minimum:0},columns:{type:"integer",minimum:1,maximum:30},rows:{type:"integer",minimum:3,maximum:90},errorCorrectionLevel:{type:"integer",minimum:1,maximum:5}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"Codabar"},verticalQuietZone:{type:"number",minimum:0},textPosition:{$ref:"../inner/enums/textPosition.json"},wideFactor:{type:"number",minimum:0}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"Code128"},verticalQuietZone:{type:"number",minimum:0},textPosition:{$ref:"../inner/enums/textPosition.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"Code39"},verticalQuietZone:{type:"number",minimum:0},textPosition:{$ref:"../inner/enums/textPosition.json"},checksumMode:{$ref:"../inner/enums/checksumMode.json"},displayChecksum:{$ref:"../inner/enums/booleanWithDefault.json"},intercharGapWidth:{type:"number",minimum:0},displayStartStop:{$ref:"../inner/enums/booleanWithDefault.json"},extendedCharSetEnabled:{$ref:"../inner/enums/booleanWithDefault.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"EAN128"},verticalQuietZone:{type:"number",minimum:0},textPosition:{$ref:"../inner/enums/textPosition.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"EAN13"},textPosition:{$ref:"../inner/enums/textPosition.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"EAN8"},textPosition:{$ref:"../inner/enums/textPosition.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"POSTNET"},verticalQuietZone:{type:"number",minimum:0},textPosition:{$ref:"../inner/enums/textPosition.json"},checksumMode:{$ref:"../inner/enums/checksumMode.json"},displayChecksum:{$ref:"../inner/enums/booleanWithDefault.json"},intercharGapWidth:{type:"number",minimum:0},shortBarHeight:{type:"number",minimum:0},baselinePosition:{enum:["Default","Top","Bottom"]}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"DataMatrix"},shape:{enum:["Default","force-none","force-square","force-rectangle"]},version:{anyOf:[{$ref:"#/$defs/RectangleEnum"},{$ref:"#/$defs/SquareEnum"}]}},allOf:[{if:{properties:{shape:{const:"force-square"}}},then:{properties:{version:{$ref:"#/$defs/SquareEnum"}}}},{if:{properties:{shape:{const:"force-rectangle"}}},then:{properties:{version:{$ref:"#/$defs/RectangleEnum"}}}}],additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"Interleaved2Of5"},verticalQuietZone:{type:"number",minimum:0},textPosition:{$ref:"../inner/enums/textPosition.json"},checksumMode:{$ref:"../inner/enums/checksumMode.json"},displayChecksum:{$ref:"../inner/enums/booleanWithDefault.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"RoyalMailCustomer"},checksumMode:{$ref:"../inner/enums/checksumMode.json"},ascenderHeight:{type:"number",minimum:0},trackHeight:{type:"number",minimum:0},intercharGapWidth:{type:"number",minimum:0}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"UPCA"},textPosition:{$ref:"../inner/enums/textPosition.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"UPCE"},textPosition:{$ref:"../inner/enums/textPosition.json"}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"USPSIntelligentMail"},verticalQuietZone:{type:"number",minimum:0},textPosition:{$ref:"../inner/enums/textPosition.json"},ascenderHeight:{type:"number",minimum:0},trackHeight:{type:"number",minimum:0},intercharGapWidth:{type:"number",minimum:0}},additionalProperties:!1},{type:"object",required:["barcode4JType"],properties:{barcode4JType:{const:"QRCode"},errorCorrectionLevel:{enum:["L","M","Q","H"]},margin:{type:"number",minimum:0},qrVersion:{type:"integer",minimum:1,maximum:40}},additionalProperties:!1}],discriminator:{propertyName:"barcode4JType"}}},additionalProperties:!1}],discriminator:{propertyName:"barcodeType"}},evaluationTime:{$ref:"../inner/enums/evaluationTime.json"}},additionalProperties:!1},BarcodeDelete:{type:"object",required:["type"],properties:{type:{const:"barcode"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},BarcodeUpdate:{type:"object",required:["type"],properties:{type:{const:"barcode"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/BarcodeBase"}]},BarcodeCreate:{type:"object",required:["type","codeExpression","barcode"],properties:{type:{const:"barcode"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/BarcodeBase"}]}},Oot={$schema:xot,$id:wot,title:Aot,$defs:Eot},Sot="https://json-schema.org/draft/2020-12/schema",Cot="https://qform.com/llm/schemas/entity/field/borderPen.json",kot="borderPen",Tot="object",Pot={lineWidth:{type:"number",minimum:0},lineColor:{$ref:"../inner/colorPattern.json"},lineStyle:{enum:["Solid","Dashed","Dotted","Double"]}},Iot=!1,$ot={$schema:Sot,$id:Cot,title:kot,type:Tot,properties:Pot,additionalProperties:Iot},Rot="https://json-schema.org/draft/2020-12/schema",jot="https://qform.com/llm/schemas/entity/field/breakField.json",Mot="breakField",Dot={BreakBase:{type:"object",properties:{breakType:{enum:["Page","Column"]}},additionalProperties:!1},BreakDelete:{type:"object",required:["type"],properties:{type:{const:"break"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},BreakUpdate:{type:"object",required:["type"],properties:{type:{const:"break"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/BreakBase"}]},BreakCreate:{type:"object",required:["type"],properties:{type:{const:"break"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/BreakBase"}]}},Not={$schema:Rot,$id:jot,title:Mot,$defs:Dot},Bot="https://json-schema.org/draft/2020-12/schema",Fot="https://qform.com/llm/schemas/entity/field/color.json",Lot="color",_ot="object",Uot={forecolor:{$ref:"../inner/colorPattern.json"},backcolor:{$ref:"../inner/colorPattern.json"},mode:{enum:["Transparent","Opaque"]}},Qot=!1,zot={$schema:Bot,$id:Fot,title:Lot,type:_ot,properties:Uot,additionalProperties:Qot},Hot="https://json-schema.org/draft/2020-12/schema",Vot="https://qform.com/llm/schemas/entity/field/datasetRun.json",Got="datasetRun",qot=[{$ref:"../inner/connection.json#/$defs/ConnectionCreate"},{$ref:"../inner/uuidObj.json"},{type:"object",required:["subDataset"],properties:{subDataset:{$ref:"../inner/uuid.json"},datasetParameters:{type:"array",items:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",required:["datasetParameterExpression","name"],properties:{datasetParameterExpression:{type:"string"},name:{type:"string"}},additionalProperties:!1}]}},returnValues:{type:"array",items:{type:"object",required:["fromVariable","toVariable"],properties:{fromVariable:{$ref:"../inner/uuid.json"},toVariable:{$ref:"../inner/uuid.json"},calculation:{$ref:"../inner/enums/calculation.json"},incrementerFactoryClass:{type:"string"}},additionalProperties:!1}}},additionalProperties:!1}],Wot={$schema:Hot,$id:Vot,title:Got,allOf:qot},Yot="https://json-schema.org/draft/2020-12/schema",Xot="https://qform.com/llm/schemas/entity/field/ellipseField.json",Kot="ellipseField",Zot={EllipseDelete:{type:"object",required:["type"],properties:{type:{const:"ellipse"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},EllipseUpdate:{type:"object",required:["type"],properties:{type:{const:"ellipse"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"simpleBorder.json"}]},EllipseCreate:{type:"object",required:["type"],properties:{type:{const:"ellipse"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"simpleBorder.json"}]}},Jot={$schema:Yot,$id:Xot,title:Kot,$defs:Zot},eat="https://json-schema.org/draft/2020-12/schema",tat="https://qform.com/llm/schemas/entity/field/field.json",rat="field",nat={FieldUpdate:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{container:{anyOf:[{$ref:"../band/bandName.json"},{$ref:"../inner/uuid.json"}]},location:{type:"object",required:["x","y"],properties:{x:{type:"integer"},y:{type:"integer"},positionType:{enum:["Float","FixRelativeToTop","FixRelativeToBottom"]}},additionalProperties:!1},size:{type:"object",required:["width","height"],properties:{width:{type:"integer",minimum:0},height:{type:"integer",minimum:0},stretchType:{enum:["NoStretch","ElementGroupHeight","ElementGroupBottom","ContainerHeight","ContainerBottom"]}},additionalProperties:!1},color:{$ref:"color.json"},styleAndPrintDetails:{type:"object",properties:{label:{type:"string"},key:{type:"string"},style:{anyOf:[{$ref:"../inner/uuid.json"},{type:"null"}]},isPrintRepeatedValues:{type:"boolean"},isRemoveLineWhenBlank:{type:"boolean"},isPrintInFirstWholeBand:{type:"boolean"}},additionalProperties:!1},isPrintWhenDetailOverflows:{type:"boolean"},printWhenExpression:{type:"string"},printWhenGroupChanges:{$ref:"../inner/uuid.json"},properties:{$ref:"../properties.json#/$defs/PropertiesBase"}},additionalProperties:!1}]},FieldCreate:{allOf:[{$ref:"#/$defs/FieldUpdate"},{required:["container","location","size"]}]}},iat={$schema:eat,$id:tat,title:rat,$defs:nat},oat="https://json-schema.org/draft/2020-12/schema",aat="https://qform.com/llm/schemas/entity/field/fieldBorder.json",sat="fieldBorder",lat={BorderPen:{anyOf:[{$ref:"borderPen.json"},{type:"null"}]}},cat="object",uat={paddings:{anyOf:[{type:"object",required:["isSame","padding"],properties:{isSame:{const:!0},padding:{type:"number",minimum:0}},additionalProperties:!1},{type:"object",required:["isSame"],properties:{isSame:{const:!1},left:{type:"number",minimum:0},top:{type:"number",minimum:0},right:{type:"number",minimum:0},bottom:{type:"number",minimum:0}},additionalProperties:!1}]},borders:{allOf:[{$ref:"simpleBorder.json"},{type:"object",properties:{left:{$ref:"#/$defs/BorderPen"},top:{$ref:"#/$defs/BorderPen"},right:{$ref:"#/$defs/BorderPen"},bottom:{$ref:"#/$defs/BorderPen"}},additionalProperties:!1}]}},dat=!1,fat={$schema:oat,$id:aat,title:sat,$defs:lat,type:cat,properties:uat,additionalProperties:dat},pat="https://json-schema.org/draft/2020-12/schema",hat="https://qform.com/llm/schemas/entity/field/frameField.json",mat="frameField",gat={FrameBase:{allOf:[{$ref:"fieldBorder.json"},{type:"object",properties:{fieldIds:{type:"array",items:{$ref:"../inner/uuid.json"}},layout:{$ref:"../inner/enums/layout.json"},borderSplitType:{enum:["NoBorders","DrawBorders"]},showOutOfBoundContent:{type:"boolean"}},additionalProperties:!1}]},FrameDelete:{type:"object",required:["type"],properties:{type:{const:"frame"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},FrameUpdate:{type:"object",required:["type"],properties:{type:{const:"frame"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/FrameBase"}]},FrameCreate:{type:"object",required:["type","fieldIds"],properties:{type:{const:"frame"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/FrameBase"}]}},vat={$schema:pat,$id:hat,title:mat,$defs:gat},bat="https://json-schema.org/draft/2020-12/schema",yat="https://qform.com/llm/schemas/entity/field/genericField.json",xat="genericField",wat={GenericBase:{type:"object",properties:{name:{type:"string"},namespace:{type:"string"},evaluationTime:{$ref:"../inner/enums/evaluationTime.json"},genericElementParameters:{type:"array",items:{type:"object",required:["valueExpression","name","uuid"],properties:{valueExpression:{type:"string"},name:{type:"string"},uuid:{$ref:"../inner/uuid.json"}},additionalProperties:!1}}},additionalProperties:!1},GenericDelete:{type:"object",required:["type"],properties:{type:{const:"genericElement"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},GenericUpdate:{type:"object",required:["type"],properties:{type:{const:"genericElement"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/GenericBase"}]},GenericCreate:{type:"object",required:["type","name","namespace"],properties:{type:{const:"genericElement"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/GenericBase"}]}},Aat={$schema:bat,$id:yat,title:xat,$defs:wat},Eat="https://json-schema.org/draft/2020-12/schema",Oat="https://qform.com/llm/schemas/entity/field/hyperlink.json",Sat="hyperlink",Cat="object",kat={anchorNameExpression:{type:"string"},bookmarkLevelExpression:{type:"string"},bookmarkLevel:{type:"number"},hyperlinkTarget:{enum:["Self","Blank","Top","Parent"]},hyperlinkWhenExpression:{type:"string"},hyperlinkTooltipExpression:{type:"string"},hyperlinkType:{enum:["None","Reference","LocalAnchor","LocalPage","RemoteAnchor","RemotePage","ReportExecution"]},hyperlinkReferenceExpression:{type:"string"},hyperlinkAnchorExpression:{type:"string"},hyperlinkPageExpression:{type:"string"},hyperlinkParameters:{type:"array",items:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",required:["hyperlinkParameterExpression","name"],properties:{hyperlinkParameterExpression:{type:"string"},name:{type:"string"}},additionalProperties:!1}]}}},Tat=!1,Pat={$schema:Eat,$id:Oat,title:Sat,type:Cat,properties:kat,additionalProperties:Tat},Iat="https://json-schema.org/draft/2020-12/schema",$at="https://qform.com/llm/schemas/entity/field/imageField.json",Rat="imageField",jat={ImageBase:{allOf:[{$ref:"fieldBorder.json"},{type:"object",properties:{imageExpression:{type:"string"},lazy:{type:"boolean"},fill:{$ref:"../inner/enums/fill.json"},scaleImage:{$ref:"../inner/enums/scaleImage.json"},onErrorType:{enum:["","Error","Blank","Icon"]},hAlign:{$ref:"../inner/enums/hAlign.json"},vAlign:{$ref:"../inner/enums/vAlign.json"},hyperlink:{$ref:"hyperlink.json"},evaluationTime:{$ref:"../inner/enums/evaluationTime.json"},usingCache:{$ref:"../inner/enums/booleanWithDefault.json"},rotation:{$ref:"../inner/enums/rotation.json"}},additionalProperties:!1}]},ImageDelete:{type:"object",required:["type"],properties:{type:{const:"image"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},ImageUpdate:{type:"object",required:["type"],properties:{type:{const:"image"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/ImageBase"}]},ImageCreate:{type:"object",required:["type","imageExpression"],properties:{type:{const:"image"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/ImageBase"}]}},Mat={$schema:Iat,$id:$at,title:Rat,$defs:jat},Dat="https://json-schema.org/draft/2020-12/schema",Nat="https://qform.com/llm/schemas/entity/field/lineField.json",Bat="lineField",Fat={LineBase:{allOf:[{$ref:"simpleBorder.json"},{type:"object",properties:{direction:{enum:["TopDown","BottomUp"]}},additionalProperties:!1}]},LineDelete:{type:"object",required:["type"],properties:{type:{const:"line"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},LineUpdate:{type:"object",required:["type"],properties:{type:{const:"line"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/LineBase"}]},LineCreate:{type:"object",required:["type"],properties:{type:{const:"line"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/LineBase"}]}},Lat={$schema:Dat,$id:Nat,title:Bat,$defs:Fat},_at="https://json-schema.org/draft/2020-12/schema",Uat="https://qform.com/llm/schemas/entity/field/listField.json",Qat="listField",zat={ListBase:{type:"object",properties:{listContents:{type:"object",required:["width","height"],properties:{width:{type:"integer",minimum:0},height:{type:"integer",minimum:0}},additionalProperties:!1},layout:{$ref:"../inner/enums/layout.json"},printOrder:{enum:["horizontal","vertical"]},datasetRun:{$ref:"datasetRun.json"},ignoreWidth:{$ref:"../inner/enums/booleanWithDefault.json"}},additionalProperties:!1},ListDelete:{type:"object",required:["type"],properties:{type:{const:"list"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},ListUpdate:{type:"object",required:["type"],properties:{type:{const:"list"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/ListBase"}]},ListCreate:{type:"object",required:["type","listContents","datasetRun"],properties:{type:{const:"list"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/ListBase"}]}},Hat={$schema:_at,$id:Uat,title:Qat,$defs:zat},Vat="https://json-schema.org/draft/2020-12/schema",Gat="https://qform.com/llm/schemas/entity/field/rectangleField.json",qat="rectangleField",Wat={RectangleBase:{allOf:[{$ref:"simpleBorder.json"},{type:"object",properties:{radius:{type:"number",minimum:0}},additionalProperties:!1}]},RectangleDelete:{type:"object",required:["type"],properties:{type:{const:"rectangle"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},RectangleUpdate:{type:"object",required:["type"],properties:{type:{const:"rectangle"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/RectangleBase"}]},RectangleCreate:{type:"object",required:["type"],properties:{type:{const:"rectangle"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/RectangleBase"}]}},Yat={$schema:Vat,$id:Gat,title:qat,$defs:Wat},Xat="https://json-schema.org/draft/2020-12/schema",Kat="https://qform.com/llm/schemas/entity/field/simpleBorder.json",Zat="simpleBorder",Jat="object",est={pen:{$ref:"borderPen.json"}},tst=!1,rst={$schema:Xat,$id:Kat,title:Zat,type:Jat,properties:est,additionalProperties:tst},nst="https://json-schema.org/draft/2020-12/schema",ist="https://qform.com/llm/schemas/entity/field/staticText.json",ost="staticText",ast={StaticTextBase:{allOf:[{$ref:"textProperties.json"},{$ref:"fieldBorder.json"},{type:"object",properties:{text:{type:"string"}},additionalProperties:!1}]},StaticTextDelete:{type:"object",required:["type"],properties:{type:{const:"staticText"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},StaticTextUpdate:{type:"object",required:["type"],properties:{type:{const:"staticText"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/StaticTextBase"}]},StaticTextCreate:{type:"object",required:["type","text"],properties:{type:{const:"staticText"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/StaticTextBase"}]}},sst={$schema:nst,$id:ist,title:ost,$defs:ast},lst="https://json-schema.org/draft/2020-12/schema",cst="https://qform.com/llm/schemas/entity/field/subreportField.json",ust="subreportField",dst={SubreportBase:{type:"object",properties:{subreportExpression:{type:"string"},runToBottom:{$ref:"../inner/enums/booleanWithDefault.json"},overflowType:{enum:["Stretch","NoStretch"]},subreportParameters:{type:"array",items:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",required:["subreportParameterExpression","name"],properties:{subreportParameterExpression:{type:"string"},name:{type:"string"}},additionalProperties:!1}]}},returnValues:{type:"array",items:{type:"object",required:["subreportVariable","toVariable"],properties:{subreportVariable:{type:"string"},toVariable:{$ref:"../inner/uuid.json"},calculation:{$ref:"../inner/enums/calculation.json"},incrementerFactoryClass:{type:"string"}},additionalProperties:!1}}},additionalProperties:!1},SubreportDelete:{type:"object",required:["type"],properties:{type:{const:"subreport"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},SubreportUpdate:{type:"object",required:["type"],properties:{type:{const:"subreport"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"../inner/connection.json#/$defs/ConnectionUpdate"},{$ref:"#/$defs/SubreportBase"}]},SubreportCreate:{type:"object",required:["type","subreportExpression"],properties:{type:{const:"subreport"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"../inner/connection.json#/$defs/ConnectionCreate"},{$ref:"#/$defs/SubreportBase"}]}},fst={$schema:lst,$id:cst,title:ust,$defs:dst},pst="https://json-schema.org/draft/2020-12/schema",hst="https://qform.com/llm/schemas/entity/field/tableField.json",mst="tableField",gst={TableBase:{$defs:{Row:{type:"object",required:["rows"],properties:{printWhenExpression:{type:"string"},rows:{type:"array",items:{$ref:"../inner/uuid.json"}}},additionalProperties:!1},Style:{anyOf:[{$ref:"../inner/uuid.json"},{type:"null"}]}},type:"object",properties:{tableHeader:{$ref:"#/$defs/TableBase/$defs/Row"},columnHeader:{$ref:"#/$defs/TableBase/$defs/Row"},detail:{$ref:"#/$defs/TableBase/$defs/Row"},columnFooter:{$ref:"#/$defs/TableBase/$defs/Row"},tableFooter:{$ref:"#/$defs/TableBase/$defs/Row"},whenNoDataType:{enum:["Null","Blank","NoDataCell","AllSectionsNoDetail"]},autoresizeNext:{type:"boolean"},autoresizeProportional:{type:"boolean"},style:{type:"object",properties:{tableHeader:{$ref:"#/$defs/TableBase/$defs/Style"},columnHeader:{$ref:"#/$defs/TableBase/$defs/Style"},detail:{$ref:"#/$defs/TableBase/$defs/Style"}},additionalProperties:!1},datasetRun:{$ref:"datasetRun.json"},columnOrder:{type:"array",items:{$ref:"../inner/uuid.json"}},noData:{$ref:"../inner/uuid.json"}},patternProperties:{"^(groupHeader|groupFooter)_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$":{$ref:"#/$defs/TableBase/$defs/Row"}},additionalProperties:!1},TableDelete:{type:"object",required:["type"],properties:{type:{const:"table"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},TableUpdate:{type:"object",required:["type"],properties:{type:{const:"table"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/TableBase"}]},TableCreate:{type:"object",required:["type","style","datasetRun","columnOrder"],properties:{type:{const:"table"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/TableBase"}]}},vst={$schema:pst,$id:hst,title:mst,$defs:gst},bst="https://json-schema.org/draft/2020-12/schema",yst="https://qform.com/llm/schemas/entity/field/textField.json",xst="textField",wst={TextFieldBase:{allOf:[{$ref:"textProperties.json"},{$ref:"fieldBorder.json"},{type:"object",properties:{textFieldExpression:{type:"string"},textAdjust:{enum:["CutText","StretchHeight","ScaleFont"]},isBlankWhenNull:{type:"boolean"},pattern:{type:"string"},patternExpression:{type:"string"},hyperlink:{$ref:"hyperlink.json"},evaluationTime:{$ref:"../inner/enums/evaluationTime.json"}},additionalProperties:!1}]},TextFieldDelete:{type:"object",required:["type"],properties:{type:{const:"textField"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},TextFieldUpdate:{type:"object",required:["type"],properties:{type:{const:"textField"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldUpdate"},{$ref:"#/$defs/TextFieldBase"}]},TextFieldCreate:{type:"object",required:["type","textFieldExpression"],properties:{type:{const:"textField"}},unevaluatedProperties:!1,allOf:[{$ref:"field.json#/$defs/FieldCreate"},{$ref:"#/$defs/TextFieldBase"}]}},Ast={$schema:bst,$id:yst,title:xst,$defs:wst},Est="https://json-schema.org/draft/2020-12/schema",Ost="https://qform.com/llm/schemas/entity/field/textProperties.json",Sst="textProperties",Cst="object",kst={textAlignment:{enum:["Left","Center","Right","Justified"]},verticalAlignment:{enum:["Top","Middle","Bottom","Justified"]},font:{type:"object",properties:{fontName:{enum:["SansSerif","Arial","Tahoma","Verdana","Times New Roman","Georgia"]},fontSize:{anyOf:[{type:"number",minimum:0},{type:"null"}]},isBold:{type:"boolean"},isItalic:{type:"boolean"},isUnderline:{type:"boolean"},isStrikeThrough:{type:"boolean"},pdfFontName:{type:"string"},pdfEncoding:{type:"string"},isPdfEmbedded:{type:"boolean"}},additionalProperties:!1},paragraph:{type:"object",properties:{lineSpacing:{enum:["Single","1_1_2","Double","AtLeast","Fixed","Proportional"]},lineSpacingSize:{type:"number",minimum:0},firstLineIndent:{type:"number"},leftIndent:{type:"number"},rightIndent:{type:"number"},spacingBefore:{type:"number"},spacingAfter:{type:"number"},tabStopWidth:{type:"number",minimum:0},tabStop:{type:"array",items:{type:"object",required:["position","alignment"],properties:{position:{type:"number",minimum:0},alignment:{enum:["Left","Center","Right"]}},additionalProperties:!1}}},additionalProperties:!1},markup:{enum:["none","styled","html","rtf"]},rotation:{$ref:"../inner/enums/rotation.json"}},Tst=!1,Pst={$schema:Est,$id:Ost,title:Sst,type:Cst,properties:kst,additionalProperties:Tst},Ist="https://json-schema.org/draft/2020-12/schema",$st="https://qform.com/llm/schemas/entity/format/format.json",Rst="Format",jst={FormatUpdateBase:{type:"object",properties:{pageWidth:{$ref:"value.json"},pageHeight:{$ref:"value.json"},format:{enum:["A0","A1","A2","A3","A4","A5","A6","A7","A8","custom"]},orientation:{enum:["Portrait","Landscape"]},margin:{type:"object",required:["left","top","bottom","right"],properties:{left:{$ref:"value.json"},top:{$ref:"value.json"},bottom:{$ref:"value.json"},right:{$ref:"value.json"}},additionalProperties:!1},column:{type:"object",required:["columnSpacing","columnWidth","columnCount"],properties:{columnSpacing:{$ref:"value.json"},columnWidth:{$ref:"value.json"},columnCount:{type:"integer",minimum:1},printOrder:{enum:["horizontal","vertical"]},columnDirection:{enum:["ltr","rtl"]}},additionalProperties:!1},unit:{$ref:"../inner/enums/unit.json"}},additionalProperties:!1},FormatUpdate:{type:"object",required:["type"],properties:{type:{const:"format"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/FormatUpdateBase"}]},FormatCreate:{type:"object",required:["type","pageWidth","pageHeight","format","orientation","margin","column","unit"],properties:{type:{const:"format"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/FormatUpdateBase"}]}},Mst={$schema:Ist,$id:$st,title:Rst,$defs:jst},Dst="https://json-schema.org/draft/2020-12/schema",Nst="https://qform.com/llm/schemas/entity/format/value.json",Bst="Value",Fst="object",Lst=["value","unit"],_st={value:{type:"number",minimum:0},unit:{$ref:"../inner/enums/unit.json"}},Ust=!1,Qst={properties:{value:{type:"integer"}}},zst={$schema:Dst,$id:Nst,title:Bst,type:Fst,required:Lst,properties:_st,additionalProperties:Ust,if:{properties:{unit:{const:"px"}}},then:Qst},Hst="https://json-schema.org/draft/2020-12/schema",Vst="https://qform.com/llm/schemas/entity/group/group.json",Gst="Group",qst={GroupBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{name:{type:"string"},isReprintHeaderOnEachPage:{type:"boolean"},isStartNewColumn:{type:"boolean"},isStartNewPage:{type:"boolean"},isResetPageNumber:{type:"boolean"},keepTogether:{type:"boolean"},minHeightToStartNewPage:{type:"integer",minimum:0},groupExpression:{type:"string"},footerPosition:{enum:["Normal","StackAtBottom","ForceAtBottom","CollateAtBottom"]},preventOrphanFooter:{type:"boolean"}},additionalProperties:!1}]},DatasetGroupUpdateBase:{allOf:[{$ref:"#/$defs/GroupBase"},{type:"object",required:["dataset"],properties:{dataset:{$ref:"../inner/uuid.json"}},additionalProperties:!1}]},TemplateGroupUpdateBase:{allOf:[{$ref:"#/$defs/GroupBase"},{type:"object",properties:{groupHeader:{type:"array",items:{$ref:"groupHeader.json"}},groupFooter:{type:"array",items:{$ref:"groupFooter.json"}}},additionalProperties:!1}]},GroupDelete:{type:"object",required:["type"],properties:{type:{const:"group"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},GroupUpdate:{type:"object",required:["type"],properties:{type:{const:"group"}},unevaluatedProperties:!1,anyOf:[{$ref:"#/$defs/DatasetGroupUpdateBase"},{$ref:"#/$defs/TemplateGroupUpdateBase"}]},GroupCreate:{type:"object",required:["type"],properties:{type:{const:"group"}},unevaluatedProperties:!1,anyOf:[{allOf:[{$ref:"#/$defs/DatasetGroupUpdateBase"},{required:["name"]}]},{allOf:[{$ref:"#/$defs/TemplateGroupUpdateBase"},{required:["name","groupHeader","groupFooter"]}]}]}},Wst={$schema:Hst,$id:Vst,title:Gst,$defs:qst},Yst="https://json-schema.org/draft/2020-12/schema",Xst="https://qform.com/llm/schemas/entity/group/groupFooter.json",Kst="groupFooter",Zst="string",Jst="^groupFooter_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}_\\d+$",elt={$schema:Yst,$id:Xst,title:Kst,type:Zst,pattern:Jst},tlt="https://json-schema.org/draft/2020-12/schema",rlt="https://qform.com/llm/schemas/entity/group/groupHeader.json",nlt="groupHeader",ilt="string",olt="^groupHeader_[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}_\\d+$",alt={$schema:tlt,$id:rlt,title:nlt,type:ilt,pattern:olt},slt="https://json-schema.org/draft/2020-12/schema",llt="https://qform.com/llm/schemas/entity/inner/colorPattern.json",clt="colorPattern",ult="string",dlt="^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$",flt={$schema:slt,$id:llt,title:clt,type:ult,pattern:dlt},plt="https://json-schema.org/draft/2020-12/schema",hlt="https://qform.com/llm/schemas/entity/inner/connection.json",mlt="Connection",glt={None:{type:"object",properties:{parametersMapExpression:{type:"string"}},additionalProperties:!1},ConnectionConnection:{allOf:[{type:"object",properties:{connectionExpression:{type:"string"}},additionalProperties:!1},{$ref:"#/$defs/None"}]},DataSource:{allOf:[{type:"object",properties:{dataSourceExpression:{type:"string"}},additionalProperties:!1},{$ref:"#/$defs/None"}]},ConnectionUpdate:{oneOf:[{type:"object",required:["connectionType"],properties:{connectionType:{enum:["defaultConnection","anotherConnection"]}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ConnectionConnection"}]},{type:"object",required:["connectionType"],properties:{connectionType:{enum:["defaultDataSource","anotherDataSource"]}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/DataSource"}]},{type:"object",required:["connectionType"],properties:{connectionType:{const:"none"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/None"}]}],discriminator:{propertyName:"connectionType"}},ConnectionCreate:{oneOf:[{type:"object",required:["connectionType","connectionExpression"],properties:{connectionType:{enum:["defaultConnection","anotherConnection"]}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ConnectionConnection"}]},{type:"object",required:["connectionType","dataSourceExpression"],properties:{connectionType:{enum:["defaultDataSource","anotherDataSource"]}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/DataSource"}]},{type:"object",required:["connectionType"],properties:{connectionType:{const:"none"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/None"}]}],discriminator:{propertyName:"connectionType"}}},vlt={$schema:plt,$id:hlt,title:mlt,$defs:glt},blt="https://json-schema.org/draft/2020-12/schema",ylt="https://qform.com/llm/schemas/entity/inner/uuid.json",xlt="UUID",wlt="string",Alt="^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$",Elt={$schema:blt,$id:ylt,title:xlt,type:wlt,pattern:Alt},Olt="https://json-schema.org/draft/2020-12/schema",Slt="https://qform.com/llm/schemas/entity/inner/uuidObj.json",Clt="UUID object",klt="object",Tlt=["uuid"],Plt={uuid:{$ref:"uuid.json"}},Ilt=!1,$lt={$schema:Olt,$id:Slt,title:Clt,type:klt,required:Tlt,properties:Plt,additionalProperties:Ilt},Rlt="https://json-schema.org/draft/2020-12/schema",jlt="https://qform.com/llm/schemas/entity/inner/enums/booleanWithDefault.json",Mlt="booleanWithDefault",Dlt={$schema:Rlt,$id:jlt,title:Mlt,enum:["Default","true","false"]},Nlt="https://json-schema.org/draft/2020-12/schema",Blt="https://qform.com/llm/schemas/entity/inner/enums/calculation.json",Flt="calculation",Llt={$schema:Nlt,$id:Blt,title:Flt,enum:["No","Count","Sum","Average","Lowest","Highest","StandardDeviation","Variance","System","First","DistinctCount"]},_lt="https://json-schema.org/draft/2020-12/schema",Ult="https://qform.com/llm/schemas/entity/inner/enums/checksumMode.json",Qlt="checksumMode",zlt={$schema:_lt,$id:Ult,title:Qlt,enum:["default","auto","ignore","add","check"]},Hlt="https://json-schema.org/draft/2020-12/schema",Vlt="https://qform.com/llm/schemas/entity/inner/enums/evaluationTime.json",Glt="evaluationTime",qlt={$schema:Hlt,$id:Vlt,title:Glt,enum:["Now","Report","Page","Column","Band","Auto","Master"]},Wlt="https://json-schema.org/draft/2020-12/schema",Ylt="https://qform.com/llm/schemas/entity/inner/enums/fill.json",Xlt="fill",Klt={$schema:Wlt,$id:Ylt,title:Xlt,enum:["Solid"]},Zlt="https://json-schema.org/draft/2020-12/schema",Jlt="https://qform.com/llm/schemas/entity/inner/enums/hAlign.json",ect="HorizontalAlignment",tct={$schema:Zlt,$id:Jlt,title:ect,enum:["Left","Center","Right"]},rct="https://json-schema.org/draft/2020-12/schema",nct="https://qform.com/llm/schemas/entity/inner/enums/layout.json",ict="layout",oct={$schema:rct,$id:nct,title:ict,enum:["FreeLayout","HorizontalRowLayout","VerticalRowLayout","grid.JSSGridBagLayout","spreadsheet.SpreadsheetLayout"]},act="https://json-schema.org/draft/2020-12/schema",sct="https://qform.com/llm/schemas/entity/inner/enums/rotation.json",lct="rotation",cct={$schema:act,$id:sct,title:lct,enum:["None","Left","Right","UpsideDown"]},uct="https://json-schema.org/draft/2020-12/schema",dct="https://qform.com/llm/schemas/entity/inner/enums/scaleImage.json",fct="scaleImage",pct={$schema:uct,$id:dct,title:fct,enum:["Clip","FillFrame","RetainShape","RealHeight","RealSize"]},hct="https://json-schema.org/draft/2020-12/schema",mct="https://qform.com/llm/schemas/entity/inner/enums/textPosition.json",gct="textPosition",vct={$schema:hct,$id:mct,title:gct,enum:["default","none","bottom","top"]},bct="https://json-schema.org/draft/2020-12/schema",yct="https://qform.com/llm/schemas/entity/inner/enums/unit.json",xct="unit",wct={$schema:bct,$id:yct,title:xct,enum:["px","mm","cm","inch"]},Act="https://json-schema.org/draft/2020-12/schema",Ect="https://qform.com/llm/schemas/entity/inner/enums/vAlign.json",Oct="VerticalAlignment",Sct={$schema:Act,$id:Ect,title:Oct,enum:["Top","Middle","Bottom"]},Cct="https://json-schema.org/draft/2020-12/schema",kct="https://qform.com/llm/schemas/entity/inner/enums/whenResourceMissingType.json",Tct="WhenResourceMissingType",Pct={$schema:Cct,$id:kct,title:Tct,enum:["Null","Empty","Key","Error"]},Ict="https://json-schema.org/draft/2020-12/schema",$ct="https://qform.com/llm/schemas/entity/parameters/fieldParameter.json",Rct="FieldParameter",jct={FieldParameterUpdateBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{name:{type:"string"},class:{type:"string"},fieldDescription:{type:"string"},expression:{type:"string"},properties:{$ref:"../properties.json#/$defs/PropertiesBase"}},additionalProperties:!1}]},FieldParameterCreateBase:{allOf:[{$ref:"#/$defs/FieldParameterUpdateBase"},{required:["name","class"]}]},FieldParameterDelete:{type:"object",required:["type"],properties:{type:{const:"fieldParameter"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},FieldParameterUpdate:{type:"object",required:["type"],properties:{type:{const:"fieldParameter"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/FieldParameterUpdateBase"}]},FieldParameterCreate:{type:"object",required:["type"],properties:{type:{const:"fieldParameter"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/FieldParameterCreateBase"}]}},Mct={$schema:Ict,$id:$ct,title:Rct,$defs:jct},Dct="https://json-schema.org/draft/2020-12/schema",Nct="https://qform.com/llm/schemas/entity/parameters/orderItem.json",Bct="Order parameters item",Fct=[{$ref:"../inner/uuidObj.json"},{type:"object",required:["name","class","isDefault"],properties:{name:{type:"string"},class:{type:"string"},isDefault:{type:"boolean"}},additionalProperties:!1}],Lct={$schema:Dct,$id:Nct,title:Bct,allOf:Fct},_ct="https://json-schema.org/draft/2020-12/schema",Uct="https://qform.com/llm/schemas/entity/parameters/parameter.json",Qct="Parameter",zct={ParameterUpdateBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{name:{type:"string"},class:{type:"string"},isDefault:{const:!1},parameterDescription:{type:"string"},isForPrompting:{type:"boolean"},defaultValueExpression:{type:"string"},properties:{$ref:"../properties.json#/$defs/PropertiesBase"}},additionalProperties:!1}]},ParameterCreateBase:{allOf:[{$ref:"#/$defs/ParameterUpdateBase"},{required:["name","class","isDefault"]}]},ParameterDelete:{type:"object",required:["type"],properties:{type:{const:"parameter"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},ParameterUpdate:{type:"object",required:["type"],properties:{type:{const:"parameter"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ParameterUpdateBase"}]},ParameterCreate:{type:"object",required:["type"],properties:{type:{const:"parameter"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ParameterCreateBase"}]}},Hct={$schema:_ct,$id:Uct,title:Qct,$defs:zct},Vct="https://json-schema.org/draft/2020-12/schema",Gct="https://qform.com/llm/schemas/entity/parameters/variable.json",qct="Variable",Wct={VariableUpdateBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{name:{type:"string"},class:{type:"string"},isDefault:{const:!1},resetType:{enum:["Report","Page","Column","None","Master","Group"]},resetGroup:{$ref:"../inner/uuid.json"},incrementType:{enum:["Report","Page","Column","None"]},calculation:{$ref:"../inner/enums/calculation.json"},incrementerFactoryClass:{type:"string"},variableDescription:{type:"string"},variableExpression:{type:"string"},initialValueExpression:{type:"string"}},additionalProperties:!1}]},VariableCreateBase:{allOf:[{$ref:"#/$defs/VariableUpdateBase"},{required:["name","class","isDefault"],if:{properties:{resetType:{const:"Group"}}},then:{required:["resetGroup"]}}]},VariableDelete:{type:"object",required:["type"],properties:{type:{const:"variable"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},VariableUpdate:{type:"object",required:["type"],properties:{type:{const:"variable"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/VariableUpdateBase"}]},VariableCreate:{type:"object",required:["type"],properties:{type:{const:"variable"},dataset:{$ref:"../inner/uuid.json"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/VariableCreateBase"}]}},Yct={$schema:Vct,$id:Gct,title:qct,$defs:Wct},Xct="https://json-schema.org/draft/2020-12/schema",Kct="https://qform.com/llm/schemas/entity/style/defaultStyle.json",Zct="DefaultStyle",Jct="object",eut=["type","uuid"],tut={type:{const:"defaultStyle"},uuid:{anyOf:[{$ref:"../inner/uuid.json"},{type:"null"}]}},rut=!1,nut={$schema:Xct,$id:Kct,title:Zct,type:Jct,required:eut,properties:tut,additionalProperties:rut},iut="https://json-schema.org/draft/2020-12/schema",out="https://qform.com/llm/schemas/entity/style/style.json",aut="Style",sut={StyleDelete:{type:"object",required:["type"],properties:{type:{const:"style"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},StyleBase:{allOf:[{$ref:"../inner/uuidObj.json"},{$ref:"../field/textProperties.json"},{$ref:"../field/fieldBorder.json"},{$ref:"../field/simpleBorder.json"},{type:"object",properties:{name:{type:"string"},styleRefId:{anyOf:[{$ref:"../inner/uuid.json"},{type:"null"}]},isDefault:{type:"boolean"},color:{$ref:"../field/color.json"},pattern:{type:"string"},radius:{type:"number",minimum:0},isBlankWhenNull:{type:"boolean"},fill:{$ref:"../inner/enums/fill.json"},scaleImage:{$ref:"../inner/enums/scaleImage.json"},hAlign:{$ref:"../inner/enums/hAlign.json"},vAlign:{$ref:"../inner/enums/vAlign.json"}},additionalProperties:!1}]},StyleUpdate:{type:"object",required:["type"],properties:{type:{const:"style"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/StyleBase"}]},StyleCreate:{type:"object",required:["type","name"],properties:{type:{const:"style"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/StyleBase"}]}},lut={$schema:iut,$id:out,title:aut,$defs:sut},cut="https://json-schema.org/draft/2020-12/schema",uut="https://qform.com/llm/schemas/entity/table/cell.json",dut="Cell",fut={CellDelete:{type:"object",required:["type"],properties:{type:{const:"cell"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},CellBase:{allOf:[{$ref:"../field/fieldBorder.json"},{$ref:"../inner/uuidObj.json"},{type:"object",properties:{fieldIds:{type:"array",items:{$ref:"../inner/uuid.json"}},layout:{$ref:"../inner/enums/layout.json"},row:{$ref:"../inner/uuid.json"},column:{$ref:"../inner/uuid.json"},rowSpan:{type:"integer",minimum:1},properties:{$ref:"../properties.json#/$defs/PropertiesBase"},style:{anyOf:[{$ref:"../inner/uuid.json"},{type:"null"}]}},additionalProperties:!1}]},CellUpdate:{type:"object",required:["type"],properties:{type:{const:"cell"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/CellBase"}]},CellCreate:{type:"object",required:["type","column","row","fieldIds"],properties:{type:{const:"cell"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/CellBase"}]}},put={$schema:cut,$id:uut,title:dut,$defs:fut},hut="https://json-schema.org/draft/2020-12/schema",mut="https://qform.com/llm/schemas/entity/table/column.json",gut="Column",vut={ColumnDelete:{type:"object",required:["type"],properties:{type:{const:"column"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},ColumnBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{name:{type:"string"},printWhenExpression:{type:"string"},layout:{$ref:"../inner/enums/layout.json"},properties:{$ref:"../properties.json#/$defs/PropertiesBase"}},oneOf:[{type:"object",properties:{colSpan:{type:"integer",minimum:1},columns:{type:"array",items:{$ref:"../inner/uuid.json"}}},additionalProperties:!1},{type:"object",properties:{width:{type:"integer",minimum:0}},additionalProperties:!1}],additionalProperties:!1}]},ColumnUpdate:{type:"object",required:["type"],properties:{type:{const:"column"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ColumnBase"}]},ColumnCreate:{type:"object",required:["type","name"],properties:{type:{const:"column"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/ColumnBase"},{anyOf:[{required:["colSpan","columns"]},{required:["width"]}]}]}},but={$schema:hut,$id:mut,title:gut,$defs:vut},yut="https://json-schema.org/draft/2020-12/schema",xut="https://qform.com/llm/schemas/entity/table/noDataCell.json",wut="NoDataCell",Aut={NoDataCellDelete:{type:"object",required:["type"],properties:{type:{const:"noDataCell"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},NoDataCellBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{fieldIds:{type:"array",items:{$ref:"../inner/uuid.json"}},layout:{$ref:"../inner/enums/layout.json"},height:{type:"integer",minimum:0},properties:{$ref:"../properties.json#/$defs/PropertiesBase"},style:{anyOf:[{$ref:"../inner/uuid.json"},{type:"null"}]}},additionalProperties:!1}]},NoDataCellUpdate:{type:"object",required:["type"],properties:{type:{const:"noDataCell"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/NoDataCellBase"}]},NoDataCellCreate:{type:"object",required:["type","height","fieldIds"],properties:{type:{const:"noDataCell"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/NoDataCellBase"}]}},Eut={$schema:yut,$id:xut,title:wut,$defs:Aut},Out="https://json-schema.org/draft/2020-12/schema",Sut="https://qform.com/llm/schemas/entity/table/row.json",Cut="Row",kut={RowDelete:{type:"object",required:["type"],properties:{type:{const:"row"}},unevaluatedProperties:!1,allOf:[{$ref:"../inner/uuidObj.json"}]},RowBase:{allOf:[{$ref:"../inner/uuidObj.json"},{type:"object",properties:{cells:{type:"array",items:{$ref:"../inner/uuid.json"}},height:{type:"integer",minimum:0},nextRow:{$ref:"../inner/uuid.json"}},additionalProperties:!1}]},RowUpdate:{type:"object",required:["type"],properties:{type:{const:"row"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/RowBase"}]},RowCreate:{type:"object",required:["type","cells","height"],properties:{type:{const:"row"}},unevaluatedProperties:!1,allOf:[{$ref:"#/$defs/RowBase"}]}},Tut={$schema:Out,$id:Sut,title:Cut,$defs:kut},Put=new iit({discriminator:!0,coerceTypes:!0,allErrors:!0,$data:!0,schemas:[Oit,bit,Iit,Dit,_it,Jit,Vit,iot,cot,hot,yot,Oot,$ot,Not,zot,Wot,Jot,iat,fat,vat,Aat,Pat,Mat,Lat,Hat,Yat,rst,sst,fst,vst,Ast,Pst,Mst,zst,Wst,elt,alt,flt,vlt,Elt,$lt,Dlt,Llt,zlt,qlt,Klt,tct,oct,cct,pct,vct,wct,Sct,Pct,Mct,Lct,Hct,Yct,nut,lut,put,but,Eut,Tut]}),Wk=Put.compile(fit);Wk.errors;var ts=(t=>(t.MAIN_DATASET="mainDataset",t.DEFAULT_STYLE="defaultStyle",t.ROW="row",t.COLUMN="column",t.FORMAT="format",t.PROPERTIES="properties",t.TEMPLATE_PROPERTIES="templateProperties",t))(ts||{});function Jp(t,r){return Object.fromEntries(Object.entries(t).map(([o,a])=>[o,r(a)]))}function Iut(t,r){function o(F){return F}function a(F){return{...F,properties:l(F.properties)}}function s(F){return{...qc(F,"valid"),properties:l(F.properties),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression})}}function l(F,U){return F?Object.fromEntries(Object.entries(F).map(([X,Y])=>Y?.isExpression?[X,{...Y,expression:t.stringifyExpression({expression:Y.expression,dataset:U}),value:void 0}]:[X,{...Y,expression:void 0}])):void 0}function c(F){return F?{...F,anchorNameExpression:t.stringifyExpression({expression:F.anchorNameExpression}),bookmarkLevelExpression:t.stringifyExpression({expression:F.bookmarkLevelExpression}),hyperlinkWhenExpression:t.stringifyExpression({expression:F.hyperlinkWhenExpression}),hyperlinkTooltipExpression:t.stringifyExpression({expression:F.hyperlinkTooltipExpression}),hyperlinkReferenceExpression:t.stringifyExpression({expression:F.hyperlinkReferenceExpression}),hyperlinkAnchorExpression:t.stringifyExpression({expression:F.hyperlinkAnchorExpression}),hyperlinkPageExpression:t.stringifyExpression({expression:F.hyperlinkPageExpression}),hyperlinkParameters:F.hyperlinkParameters?.map(U=>({...U,hyperlinkParameterExpression:t.stringifyExpression({expression:U.hyperlinkParameterExpression})}))}:void 0}function u({connectionType:F,connectionExpression:U,dataSourceExpression:X,parametersMapExpression:Y}){return{connectionType:F,connectionExpression:t.stringifyExpression({expression:U}),dataSourceExpression:t.stringifyExpression({expression:X}),parametersMapExpression:t.stringifyExpression({expression:Y})}}function f(F){return{...F,datasetParameters:F.datasetParameters?.map(U=>({...U,datasetParameterExpression:t.stringifyExpression({expression:U.datasetParameterExpression})})),...u(F)}}function p(F,U){return{...qc(F,"usedIn"),groupExpression:t.stringifyExpression({expression:F.groupExpression,dataset:U})}}function h(F,U){return{...qc(F,"usedIn"),defaultValueExpression:t.stringifyExpression({expression:F.defaultValueExpression,dataset:U}),properties:l(F.properties,U)}}function m(F,U){return{...qc(F,"usedIn"),variableExpression:t.stringifyExpression({expression:F.variableExpression,dataset:U}),initialValueExpression:t.stringifyExpression({expression:F.initialValueExpression,dataset:U})}}function g(F,U){return{...qc(F,"usedIn"),properties:l(F.properties,U)}}function y(F,U){return{...F,properties:l(F.properties,U)}}function w(F){return{...qc(F,"usedIn"),properties:l(F.properties,F.uuid),groups:Jp(F.groups,U=>p(U,F.uuid)),parameters:Jp(F.parameters,U=>h(U,F.uuid)),variables:Jp(F.variables,U=>m(U,F.uuid)),fieldParameters:Jp(F.fieldParameters,U=>g(U,F.uuid)),scriptlets:Jp(F.scriptlets,U=>y(U,F.uuid))}}function A(F){return{...F,parameters:Jp(F.parameters,h),variables:Jp(F.variables,m),fieldParameters:Jp(F.fieldParameters,g),groups:Jp(F.groups,p),scriptlets:Jp(F.scriptlets,y)}}function E(F){return{...F,properties:l(F.properties),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),subreportExpression:t.stringifyExpression({expression:F.subreportExpression}),subreportParameters:F.subreportParameters?.map(U=>({...U,subreportParameterExpression:t.stringifyExpression({expression:U.subreportParameterExpression})})),subreportReturnValues:F.subreportReturnValues?.map(U=>({...U,subreportReturnValueExpression:t.stringifyExpression({expression:U.subreportReturnValueExpression})}))}}function C(F){return{...F,properties:l(F.properties),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),returnValues:F.returnValues?.map(U=>({...U,expression:t.stringifyExpression({expression:U.expression})}))}}function T(F){return{...qc(F,"valid"),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),textFieldExpression:t.stringifyExpression({expression:F.textFieldExpression}),patternExpression:t.stringifyExpression({expression:F.patternExpression}),properties:l(F.properties),hyperlink:c(F.hyperlink)}}function I(F){return Object.fromEntries(Object.entries(F).map(([U,X])=>U==="valid"?[U,void 0]:U==="properties"?[U,l(X)]:U==="datasetRun"?[U,f(X)]:U==="printWhenExpression"?[U,t.stringifyExpression({expression:X})]:(hc(Sx,U)||U==="detail"||U.startsWith("groupHeader")||U.startsWith("groupFooter"))&&X?[U,{...X,printWhenExpression:t.stringifyExpression({expression:X.printWhenExpression})}]:[U,X]))}function R(F){return{...qc(F,"valid"),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),properties:l(F.properties),subreportExpression:t.stringifyExpression({expression:F.subreportExpression}),subreportParameters:F.subreportParameters?.map(U=>({...U,subreportParameterExpression:t.stringifyExpression({expression:U.subreportParameterExpression})})),...u(F)}}function P(F){return{...qc(F,"valid"),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),properties:l(F.properties),datasetRun:f(F.datasetRun)}}function k(F){return{...qc(F,"valid"),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),properties:l(F.properties),imageExpression:t.stringifyExpression({expression:F.imageExpression}),hyperlink:c(F.hyperlink)}}function $(F){return{...qc(F,"valid"),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),properties:l(F.properties),genericElementParameters:F.genericElementParameters?.map(U=>({...U,valueExpression:t.stringifyExpression({expression:U.valueExpression})}))}}function D(F){return{...qc(F,"valid"),printWhenExpression:t.stringifyExpression({expression:F.printWhenExpression}),properties:l(F.properties),codeExpression:t.stringifyExpression({expression:F.codeExpression}),barcode:F.barcode.barcodeType===fa.BARBECUE?{...F.barcode,applicationIdentifierExpression:t.stringifyExpression({expression:F.barcode.applicationIdentifierExpression})}:F.barcode}}const B={[ts.ROW]:o,[ts.FORMAT]:o,[Ue.STYLE]:o,[ts.DEFAULT_STYLE]:o,[ts.TEMPLATE_PROPERTIES]:o,[fc.NO_DATA]:a,[fc.CELL]:a,[Te.LINE]:s,[Te.RECTANGLE]:s,[Te.ELLIPSE]:s,[Te.STATIC_TEXT]:s,[Te.FRAME]:s,[Te.BREAK]:s,[ts.COLUMN]:s,[Ue.FIELD_PARAMETER]:F=>g(F,F.dataset),[Ue.SCRIPTLET]:F=>y(F,F.dataset),[Ue.GROUP]:F=>p(F,F.dataset),[Ue.BOOK]:E,[Ue.BAND]:C,[ts.PROPERTIES]:F=>({type:F.type,...l(qc(F,"type"))}),[Ue.VARIABLE]:F=>m(F,F.dataset),[Te.TEXT_FIELD]:T,[Te.TABLE]:I,[Te.SUBREPORT]:R,[Te.LIST]:P,[Te.IMAGE]:k,[Te.GENERIC]:$,[Te.BARCODE]:D,[Ue.PARAMETER]:F=>h(F,F.dataset),[Ue.DATASET]:w,[ts.MAIN_DATASET]:A},L={call(F,U){return B[F](U)}};return r.map(F=>L.call(F.type,F))}const Qs="type UUID = ${string}-${string}-${string}-${string}-${string} // uuid-v4",Rp=`interface Property { name: T; value?: boolean | string; expression?: string; evaluationTime?: '' | 'Early' | 'Late'; } type Properties = Property> = { [K in T['name']]: Extract; }`,xF=`interface ConnectionExpression { connectionExpression?: string; // one of connectionExpression or dataSourceExpression, or both undefined dataSourceExpression?: string; connectionType: 'defaultConnection' | 'anotherConnection' | 'defaultDataSource' | 'anotherDataSource' | 'none'; // corellates with connectionExpression and dataSourceExpression properties parametersMapExpression?: string; }`,wF=`interface TextProperties { textAlignment?: 'Left' | 'Center' | 'Right' | 'Justified'; verticalAlignment?: 'Top' | 'Middle' | 'Bottom' | 'Justified'; font?: { fontName?: 'SansSerif' | 'Arial' | 'Tahoma' | 'Verdana' | 'Times New Roman' | 'Georgia'; fontSize?: number | null; isBold?: boolean; isItalic?: boolean; isUnderline?: boolean; isStrikeThrough?: boolean; pdfFontName?: string; pdfEncoding?: string; isPdfEmbedded?: boolean; }; paragraph?: { lineSpacing?: 'Single' | '1_1_2' | 'Double' | 'AtLeast' | 'Fixed' | 'Proportional'; // 1_1_2 is 1.5 spacing lineSpacingSize?: number; firstLineIndent?: number; leftIndent?: number; rightIndent?: number; spacingBefore?: number; spacingAfter?: number; tabStopWidth?: number; tabStop?: { position: number; alignment: 'Left' | 'Center' | 'Right' }[]; }; markup?: 'none' | 'styled' | 'html' | 'rtf'; rotation?: 'None' | 'Left' | 'Right' | 'UpsideDown'; }`,fle=`interface DatasetProperties { whenResourceMissingType?: 'Null' | 'Empty' | 'Key' | 'Error'; scriptletClass?: string; resourceBundle?: string; defaultDataAdapter?: string; }`,zM=`interface BorderPen { lineWidth?: number; lineStyle?: 'Solid' | 'Dashed' | 'Dotted' | 'Double'; lineColor?: \`#\${string}\`; // hex color format }`,nO=new Set([zM,`interface SimpleBorder { pen?: BorderPen; }`]),f3=new Set([zM,...nO,zM,`interface FieldBorder { paddings?: { isSame: true; padding: number } | { isSame: false; left?: number; top?: number; right?: number; bottom?: number; } borders?: SimpleBorder & { left?: BorderPen | null; top?: BorderPen | null; right?: BorderPen | null; bottom?: BorderPen | null; }; }`]),AP=`enum JavaTypes { // supported java types Object = 'java.lang.Object', boolean = 'boolean', void = 'void', Class = 'java.lang.Class', int = 'int', String = 'java.lang.String', long = 'long', byte = 'byte', Integer = 'java.lang.Integer', double = 'double', float = 'float', short = 'short', Boolean = 'java.lang.Boolean', char = 'char', CharSequence = 'java.lang.CharSequence', StringBuffer = 'java.lang.StringBuffer', Locale = 'java.util.Locale', TimeZone = 'java.util.TimeZone', Charset = 'java.nio.charset.Charset', Iterable = 'java.lang.Iterable', Stream = 'java.util.stream.Stream', Double = 'java.lang.Double', Float = 'java.lang.Float', Long = 'java.lang.Long', Short = 'java.lang.Short', MathContext = 'java.math.MathContext', BigDecimal = 'java.math.BigDecimal', RoundingMode = 'java.math.RoundingMode', BigInteger = 'java.math.BigInteger', UtilDate = 'java.util.Date', Instant = 'java.time.Instant', LocalDate = 'java.time.LocalDate', SqlDate = 'java.sql.Date', LocalTime = 'java.time.LocalTime', SqlTime = 'java.sql.Time', SqlTimestamp = 'java.sql.Timestamp', LocalDateTime = 'java.time.LocalDateTime', InputStream = 'java.io.InputStream', Connection = 'java.sql.Connection', }`,W1=new Set([Qs,Rp,`interface Field { uuid: UUID; container: 'title' | 'pageHeader' | 'columnHeader' | 'columnFooter' | 'pageFooter' | 'lastPageFooter' | 'summary' | 'noData' | 'background' | number | UUID | \`group_\${UUID}_header_\${number}\` | \`group_\${UUID}_footer_\${number}\`; // number is detail band name, UUID is frame field uuid or cell uuid location: { x: number; y: number; positionType?: 'Float' | 'FixRelativeToTop' | 'FixRelativeToBottom'; }; size: { width: number; height: number; stretchType?: 'NoStretch' | 'ElementGroupHeight' | 'ElementGroupBottom' | 'ContainerHeight' | 'ContainerBottom'; }; color?: { forecolor?: \`#\${string}\`; // color in hex code backcolor?: \`#\${string}\`; // color in hex code mode?: 'Transparent' | 'Opaque' }; styleAndPrintDetails?: { label?: string; key?: string; style?: UUID | null; // style uuid isPrintRepeatedValues?: boolean; isRemoveLineWhenBlank?: boolean; isPrintInFirstWholeBand?: boolean; }; isPrintWhenDetailOverflows?: boolean; printWhenExpression?: string; printWhenGroupChanges?: UUID; // group uuid properties?: Properties; }`]),ple=new Set([Qs,`interface Hyperlink { anchorNameExpression?: string; bookmarkLevelExpression?: string; bookmarkLevel?: number; hyperlinkTarget?: 'Self' | 'Blank' | 'Top' | 'Parent'; hyperlinkWhenExpression?: string; hyperlinkTooltipExpression?: string; hyperlinkType?: 'None' | 'Reference' | 'LocalAnchor' | 'LocalPage' | 'RemoteAnchor' | 'RemotePage' | 'ReportExecution'; hyperlinkReferenceExpression?: string; hyperlinkAnchorExpression?: string; hyperlinkPageExpression?: string; hyperlinkParameters?: { hyperlinkParameterExpression: string; name: string; uuid: UUID; }[]; }`]),hle=new Set([...W1,wF,...f3,...ple,`interface TextField extends Field, TextProperties, FieldBorder { type: 'textField; textFieldExpression: string; textAdjust?: 'CutText' | 'StretchHeight' | 'ScaleFont'; isBlankWhenNull?: boolean; pattern?: string; patternExpression?: string; hyperlink?: Hyperlink; evaluationTime?: 'Now' | 'Report' | 'Page' | 'Column' | 'Band' | 'Auto' | 'Master'; }`]),mle=new Set([...W1,wF,...f3,`interface StaticField extends Field, TextProperties, FieldBorder { type: 'staticText'; text: string; }`]),gle=new Set([...W1,...f3,...ple,`interface ImageField extends Field, FieldBorder { type: 'image'; imageExpression: string; lazy?: boolean; fill?: 'Solid'; scaleImage?: 'Clip' | 'FillFrame' | 'RetainShape' | 'RealHeight' | 'RealSize'; onErrorType?: '' | 'Error' | 'Blank' | 'Icon'; hAlign?: 'Left' | 'Center' | 'Right'; vAlign?: 'Top' | 'Middle'| 'Bottom'; hyperlink?: Hyperlink; evaluationTime?: 'Now' | 'Report' | 'Page' | 'Column' | 'Band' | 'Auto' | 'Master'; usingCache?: 'Default' | 'true' | 'false'; rotation?: 'None' | 'Left' | 'Right' | 'UpsideDown'; }`]),vle=[...W1,`interface BreakField extends Field { type: 'break'; breakType?: 'Page' | 'Column'; }`],ble=new Set([...W1,...nO,`interface RectangleField extends Field, SimpleBorder { type: 'rectangle'; radius?: number; }`]),yle=new Set([...W1,...nO,`interface EllipseField extends Field, SimpleBorder { type: 'ellipse'; }`]),xle=new Set([...W1,...nO,`interface LineField extends Field, SimpleBorder { type: 'line'; direction?: 'TopDown' | 'BottomUp'; }`]),wle=new Set([Qs,...W1,`interface GenericField extends Field { type: 'genericElement'; name: string; namespace: string; evaluationTime?: 'Now' | 'Report' | 'Page' | 'Column' | 'Band' | 'Auto' | 'Master'; genericElementParameters?: { valueExpression: string; name: string; uuid: UUID; }[]; }`]),Ale=new Set([Qs,...W1,...f3,`interface FrameField extends Field, FieldBorder { type: 'frame'; layout?: 'FreeLayout' | 'HorizontalRowLayout' | 'VerticalRowLayout' | 'grid.JSSGridBagLayout' | 'spreadsheet.SpreadsheetLayout'; fieldIds: UUID[]; // inner fields ids borderSplitType?: 'NoBorders' | 'DrawBorders'; showOutOfBoundContent?: boolean; }`]),Ele=new Set([Qs,...W1,xF,`interface SubreportField extends Field, ConnectionExpression { usingCache?: 'Default' | 'true' | 'false'; type: 'subreport'; subreportExpression: string; runToBottom?: 'Default' | 'true' | 'false'; overflowType?: 'Stretch' | 'NoStretch'; subreportParameters?: { subreportParameterExpression: string; name: string; uuid: UUID; }[]; returnValues?: { subreportVariable: string; // subreport variable name toVariable: UUID; calculation?: 'No' | 'Count' | 'Sum' | 'Average' | 'Lowest' | 'Highest' | 'StandardDeviation' | 'Variance' | 'System' | 'First' | 'DistinctCount'; incrementerFactoryClass?: string; }[]; }`]),Ole=new Set([Qs,...W1,`interface BarcodeField extends Field { type: 'barcode'; codeExpression: string; barcode: { rotation?: 'None' | 'Left' | 'Right' | 'UpsideDown'; drawText: boolean; checksumRequired: boolean; barbecueType: '2of7' | '3of9' | 'Bookland' | 'Codabar' | 'Code128' | 'Code128A' | 'Code128B' | 'Code128C' | 'Code39' | 'Code39 (Extended)' | 'EAN128' | 'EAN13' | 'GlobalTradeItemNumber' | 'Int2of5' | 'Monarch' | 'NW7' | 'PDF417' | 'PostNet' | 'RandomWeightUPCA' | 'SCC14ShippingCode' | 'ShipmentIdentificationNumber' | 'SSCC18' | 'Std2of5' | 'UCC128' | 'UPCA' | 'USD3' | 'USD4' | 'USPS'; applicationIdentifierExpression?: string; // required for UCC128 type barWidth?: number; barHeight?: number; barcodeType: 'barbecue'; } | { barcodeType: 'barcode4J'; patternExpression?: string; moduleWidth?: number; orientation?: 'up' | 'left' | 'down' | 'right'; quietZone?: number; barcodeProperties: { barcode4JType: 'PDF417'; verticalQuietZone?: number; columns: number; rows?: number; errorCorrectionLevel?: number; } | { barcode4JType: 'Codabar'; verticalQuietZone?: number; textPosition?: 'default' | 'none' | 'bottom' | 'top'; wideFactor?: number; } | { barcode4JType: 'Code128'; verticalQuietZone?: number; textPosition?: 'default' | 'none' | 'bottom' | 'top'; } | { barcode4JType: 'Code39'; verticalQuietZone?: number; textPosition?: 'default' | 'none' | 'bottom' | 'top'; checksumMode?: 'default' | 'auto' | 'ignore' | 'add' | 'check'; displayChecksum?: 'Default' | 'true' | 'false'; intercharGapWidth?: number; displayStartStop?: 'Default' | 'true' | 'false'; extendedCharSetEnabled?: 'Default' | 'true' | 'false'; } | { barcode4JType: 'EAN128' verticalQuietZone?: number; textPosition?: 'default' | 'none' | 'bottom' | 'top'; } | { barcode4JType: 'EAN13' textPosition?: 'default' | 'none' | 'bottom' | 'top'; } | { barcode4JType: 'EAN8' textPosition?: 'default' | 'none' | 'bottom' | 'top'; } | { verticalQuietZone?: number; textPosition?: 'default' | 'none' | 'bottom' | 'top'; checksumMode?: 'default' | 'auto' | 'ignore' | 'add' | 'check'; displayChecksum?: 'Default' | 'true' | 'false'; intercharGapWidth?: number; barcode4JType: 'POSTNET'; shortBarHeight?: number; baselinePosition?: 'Default' | 'Top' | 'Bottom'; } | { barcode4JType: 'DataMatrix'; shape?: 'Default' | 'force-none' | 'force-square' | 'force-rectangle'; // corellates with version ( square shape can't be rectangle version ) version?: '8x18' | '8x32' | '12x26' | '12x36' | '16x36' | '16x48' | '10x10' | '12x12' | '14x14' | '16x16' | '18x18' | '20x20' | '22x22' | '24x24' | '26x26' | '32x32' | '36x36' | '40x40' | '44x44' | '48x48' | '52x52' | '64x64' | '72x72' | '80x80' | '88x88' | '96x96' | '104x104' | '120x120' | '132x132' | '144x144'; } | { verticalQuietZone?: number; textPosition?: 'default' | 'none' | 'bottom' | 'top'; checksumMode?: 'default' | 'auto' | 'ignore' | 'add' | 'check'; displayChecksum?: 'Default' | 'true' | 'false'; barcode4JType: 'Interleaved2Of5'; } | { checksumMode?: 'default' | 'auto' | 'ignore' | 'add' | 'check'; ascenderHeight?: number; trackHeight?: number; intercharGapWidth?: number; barcode4JType: 'RoyalMailCustomer'; } | { barcode4JType: 'UPCA'; textPosition?: 'default' | 'none' | 'bottom' | 'top'; } | { barcode4JType: 'UPCE'; textPosition?: 'default' | 'none' | 'bottom' | 'top'; } | { barcode4JType: 'USPSIntelligentMail'; verticalQuietZone?: number; textPosition?: 'default' | 'none' | 'bottom' | 'top'; ascenderHeight?: number; trackHeight?: number; intercharGapWidth?: number; } | { barcode4JType: 'QRCode'; errorCorrectionLevel?: 'L' | 'M' | 'Q' | 'H'; margin?: number; qrVersion?: number; } }; evaluationTime?: 'Now' | 'Report' | 'Page' | 'Column' | 'Band' | 'Auto' | 'Master'; }`]),Sle=new Set([Qs,xF,`interface DatasetRun extends ConnectionExpression { uuid: UUID; subDataset: UUID; // dataset UUID datasetParameters?: { datasetParameterExpression: string; name: string; uuid: UUID; }[]; returnValues?: { fromVariable: UUID; // dataset variable id toVariable: UUID; // main report variable id calculation?: 'No' | 'Count' | 'Sum' | 'Average' | 'Lowest' | 'Highest' | 'StandardDeviation' | 'Variance' | 'System' | 'First' | 'DistinctCount'; incrementerFactoryClass?: string; }[]; }`]),Cle=new Set([...W1,...Sle,`interface ListField extends Field { // represents rxml type: 'list'; layout?: 'FreeLayout' | 'HorizontalRowLayout' | 'VerticalRowLayout' | 'grid.JSSGridBagLayout' | 'spreadsheet.SpreadsheetLayout'; listContents: { width: number; height: number; }; printOrder?: 'horizontal' | 'vertical'; datasetRun: DatasetRun; ignoreWidth?: 'Default' | 'true' | 'false'; }`]),kle=new Set([...W1,Qs,...Sle,`type TableField = Field & { // represents rxml type: 'table'; tableHeader?: { printWhenExpression?: string; rows: UUID[]; } // array of rows ids in this zone columnHeader?: { printWhenExpression?: string; rows: UUID[]; } detail?: { printWhenExpression?: string; rows: UUID[]; } columnFooter?: { printWhenExpression?: string; rows: UUID[]; } tableFooter?: { printWhenExpression?: string; rows: UUID[]; } whenNoDataType?: 'Null' | 'Blank' | 'NoDataCell' | 'AllSectionsNoDetail'; autoresizeNext?: boolean; autoresizeProportional?: boolean; style: { tableHeader?: UUID | null; // style id columnHeader?: UUID | null; detail?: UUID | null; }; datasetRun: DatasetRun; columnOrder: UUID[]; // array of top column groups and colums ids noData?: UUID; // id no data cell } & Partial> // special table rows for groupHeader /groupFooter`]);[...mle,...hle,...gle,...vle,...ble,...yle,...xle,...wle,...Ale,...Ele,...Ole,...Cle,...kle];const Tle=new Set([Qs,AP,Rp,`interface Parameter { dataset?: UUID; // uuid of dataset omitted in main dataset type: 'parameter'; uuid: UUID; isDefault: false; name: string; class: JavaTypes; parameterDescription?: string; isForPrompting?: boolean; defaultValueExpression?: string; properties?: Properties; }`]),Ple=new Set([Qs,AP,`interface Variable { dataset?: UUID; // uuid of dataset omitted in main dataset type: 'variable'; uuid: UUID; name: string; class: JavaTypes; isDefault: false; resetType?: 'Report' | 'Page' | 'Column' | 'None' | 'Master' | 'Group'; resetGroup?: UUID; // group uuid if resetType === 'Group' calculation?: 'No' | 'Count' | 'Sum' | 'Average' | 'Lowest' | 'Highest' | 'StandardDeviation' | 'Variance' | 'System' | 'First' | 'DistinctCount'; incrementType?: 'Report' | 'Page' | 'Column' | 'None'; incrementerFactoryClass?: string; variableDescription?: string; variableExpression?: string; initialValueExpression?: string; }`]),Ile=new Set([Qs,AP,Rp,`interface FieldParameter { dataset?: UUID; // uuid of dataset omitted in main dataset type: 'fieldParameter'; uuid: UUID; name: string; class: JavaTypes; fieldDescription?: string; expression?: string; properties?: Properties; }`]),$le=new Set([Qs,Rp,`interface Scriptlet { dataset?: UUID; // uuid of dataset omitted in main dataset type: 'scriptlet'; uuid: UUID; name: string; class: string; properties?: Properties; scriptletDescription?: string; }`]),Rle=new Set([Qs,`interface Group { dataset?: UUID; // dataset uuid, omitted if group in main dataset uuid: UUID; type: 'group'; name: string; isReprintHeaderOnEachPage?: boolean; isStartNewColumn?: boolean; isStartNewPage?: boolean; isResetPageNumber?: boolean; keepTogether?: boolean; minHeightToStartNewPage?: number; groupExpression: string; footerPosition?: 'Normal' | 'StackAtBottom' | 'ForceAtBottom' | 'CollateAtBottom'; preventOrphanFooter?: boolean; }`]),jle=new Set([...Rle,Qs,"interface TemplateGroup extends Group { // main dataset group\n groupHeader: `groupHeader_${UUID}_${number}`[]; // linked bands from bands store\n groupFooter: `groupFooter_${UUID}_${number}`[];\n }"]),Mle=new Set([Qs,AP,...Tle,...Ple,...Ile,...$le,`interface AbstractDataset { name: string; uuid: UUID; query: { language?: 'JSON' | 'XPath'; // support only JSON or XPath query: string; }; filterExpression: string | null; sortFields: { order?: 'Ascending' | 'Descending', uuid: UUID, type: 'Variable' | 'Field' }[]; parameters: Record; // normalized parameters store parametersOrder: { uuid: UUID; name: string; class: JavaTypes; isDefault: boolean; }[]; // array of parameters order variables: Record; // normalized variables store variablesOrder: { uuid: UUID; name: string; class: JavaTypes; isDefault: boolean; }[]; // array of variables order fieldParameters: Record; // alias for field, normalized field parameters store fieldParametersOrder: { // alias for field, order uuid: UUID; name: string; class: JavaTypes; }[]; // array of field parameters order scriptlets: Record; // normalized scriptlet store }`]),$ut=new Set([Qs,Rp,fle,...Mle,...Rle,`interface Dataset extends AbstractDataset, DatasetProperties { type: 'dataset'; groups: Record; // normalized groups store groupsOrder: UUID[]; properties?: Properties; }`]),Rut=new Set([Qs,...Mle,...jle,`interface MainDataset extends AbstractDataset { type: 'mainDataset'; groups: Record; // normalized groups store groupsOrder: UUID[]; }`]),jut=new Set([Qs,Rp,`interface Band { type: 'band'; name: 'title' | 'pageHeader' | 'columnHeader' | 'columnFooter' | 'pageFooter' | 'lastPageFooter' | 'summary' | 'noData' | 'background' | number | \`groupHeader_\${UUID}_\${number}\` | \`groupFooter_\${UUID}_\${number}\`; // number is name of detail bands in order, detail bands are numbered starting from 1 height: number; // in pixels splitType: 'Stretch' | 'Prevent' | 'Immediate' | ''; printWhenExpression?: string; // java expression results to boolean fieldIds: UUID[]; returnValues?: { expression: string; toVariable: UUID; calculation?: 'No' | 'Count' | 'Sum' | 'Average' | 'Lowest' | 'Highest' | 'StandardDeviation' | 'Variance' | 'System' | 'First' | 'DistinctCount'; incrementerFactoryClass?: string; }[]; properties?: Properties; layout?: 'FreeLayout' | 'HorizontalRowLayout' | 'VerticalRowLayout' | 'grid.JSSGridBagLayout' | 'spreadsheet.SpreadsheetLayout'; }`]),Mut=new Set([Qs,wF,...f3,...nO,`interface Style extends TextProperties, FieldBorder, SimpleBorder { type: 'style'; name: string; uuid: UUID; styleRefId?: UUID | null; // parent style id isDefault?: boolean; color?: { forecolor?: \`#\${string}\`; // hex format backcolor?: \`#\${string}\`; mode?: 'Transparent' | 'Opaque' }; pattern?: string; radius?: number; isBlankWhenNull?: boolean; fill?: 'Solid'; scaleImage?: 'Clip' | 'FillFrame' | 'RetainShape' | 'RealHeight' | 'RealSize'; hAlign?: 'Left' | 'Center' | 'Right'; vAlign?: 'Top' | 'Middle'| 'Bottom'; }`]),Dut=new Set([Qs,`interface DefaultStyle { type: 'defaultStyle'; uuid: UUID | null; }`]),Nut=new Set([Qs,Rp,xF,`interface Book extends ConnectionExpression { // ... type: 'book'; uuid: UUID; // matches printWhenExpression?: string; isIgnorePagination?: boolean; properties?: Properties; subreportExpression: string; subreportParameters?: { subreportParameterExpression: string; name: string; uuid: UUID; }[]; subreportReturnValues?: { subreportReturnValueExpression: string; toVariable: UUID; calculation?: 'No' | 'Count' | 'Sum' | 'Average' | 'Lowest' | 'Highest' | 'StandardDeviation' | 'Variance' | 'System' | 'First' | 'DistinctCount'; incrementerFactoryClass?: string; }[]; };`]),But=new Set([Qs,Rp,`type Column = { uuid: UUID; type: 'column'; printWhenExpression?: string; properties?: Properties; name: string; layout?: 'FreeLayout' | 'HorizontalRowLayout' | 'VerticalRowLayout' | 'grid.JSSGridBagLayout' | 'spreadsheet.SpreadsheetLayout'; } & ({ colSpan: number; // how many columns spanned in total - property for cell columns: UUID[]; // inner columns ids if this column is column group } | { width: number; // if this column is not column group, it has width property } )`]),Fut=new Set([Qs,`interface Row { type: 'row'; cells: UUID[]; // nested cells height: number; uuid: UUID; nextRow?: UUID; // next row in this table zone e.g. tableHeader. If this row is last - undefined }`]),Lut=new Set([Qs,Rp,...f3,`interface Cell extends FieldBorder { type: 'cell'; style?: UUID | null; // style id properties?: Properties; uuid: UUID; rowSpan?: number; column: UUID; // related column id row: UUID; // related row id layout?: 'FreeLayout' | 'HorizontalRowLayout' | 'VerticalRowLayout' | 'grid.JSSGridBagLayout' | 'spreadsheet.SpreadsheetLayout'; fieldIds: UUID[]; // fields inside }`]),_ut=new Set([Qs,Rp,`interface NoDataCell { type: 'noDataCell'; style?: UUID | null; // style id properties?: Properties; uuid: UUID; layout?: 'FreeLayout' | 'HorizontalRowLayout' | 'VerticalRowLayout' | 'grid.JSSGridBagLayout' | 'spreadsheet.SpreadsheetLayout'; fieldIds: UUID[]; // fields inside height: number; }`]),Uut=`interface Value { value: number; unit: 'px' | 'mm' | 'cm' | 'inch'; }`,Qut=new Set([Uut,`interface PageFormat { type: 'format'; pageWidth: Value; // pageHeight: Value; // format: 'A0' | 'A1' | 'A2' | 'A3' | 'A4' | 'A5' | 'A6' | 'A7' | 'A8' | 'custom'; // matches Jasper’s "format" attribute orientation: 'Portrait' | 'Landscape'; margin: { left: Value; top: Value; bottom: Value; right: Value; }; column: { columnSpacing: Value; columnWidth: Value; columnCount: number; printOrder?: 'horizontal' | 'vertical'; columnDirection?: 'ltr' | 'rtl'; }; unit: 'px' | 'mm' | 'cm' | 'inch'; // global unit }`]),zut=new Set([Rp,`interface ReportProperties extends Properties { type: 'properties'; }`]),Hut=new Set([fle,`interface TemplateProperties extends DatasetProperties { type: 'templateProperties'; whenNoDataType?: 'Null' | 'NoPages' | 'BlankPage' | 'AllSectionsNoDetail' | 'NoDataSection'; language?: 'java' | 'groovy' | 'javascript'; isTitleNewPage?: boolean; isSummaryNewPage?: boolean; isSummaryWithPageHeaderAndFooter?: boolean; isFloatColumnFooter?: boolean; isIgnorePagination?: boolean; formatFactoryClass?: string; imports?: string[]; }`]),Vut={[Te.TEXT_FIELD]:hle,[Te.STATIC_TEXT]:mle,[Te.IMAGE]:gle,[Te.RECTANGLE]:ble,[Te.ELLIPSE]:yle,[Te.LINE]:xle,[Te.GENERIC]:wle,[Te.SUBREPORT]:Ele,[Te.BREAK]:vle,[Te.FRAME]:Ale,[Te.TABLE]:kle,[Te.LIST]:Cle,[Te.BARCODE]:Ole,[Ue.FIELD_PARAMETER]:Ile,[Ue.VARIABLE]:Ple,[Ue.PARAMETER]:Tle,[Ue.SCRIPTLET]:$le,[Ue.GROUP]:jle,[Ue.DATASET]:$ut,[Ue.BAND]:jut,[Ue.STYLE]:Mut,[Ue.BOOK]:Nut,[ts.ROW]:Fut,[ts.COLUMN]:But,[ts.DEFAULT_STYLE]:Dut,[ts.FORMAT]:Qut,[ts.MAIN_DATASET]:Rut,[ts.PROPERTIES]:zut,[ts.TEMPLATE_PROPERTIES]:Hut,[fc.CELL]:Lut,[fc.NO_DATA]:_ut};function Gut(t){return Array.from(new Set(t.flatMap(({type:r})=>Array.from(Vut[r]))))}class qut extends Error{items;constructor(r){super(),this.items=r}get getItems(){return this.items}}const yj=new Set([Ue.STYLE,Ue.BOOK,fc.CELL,fc.NO_DATA,Ue.DATASET,ts.ROW,ts.COLUMN]),xj=new Set([Ue.PARAMETER,Ue.GROUP,Ue.FIELD_PARAMETER,Ue.VARIABLE,Ue.SCRIPTLET]),wj=new Set([Te.BARCODE,Te.TABLE,Te.TEXT_FIELD,Te.STATIC_TEXT,Te.SUBREPORT,Te.ELLIPSE,Te.LINE,Te.RECTANGLE,Te.LIST,Te.IMAGE,Te.GENERIC,Te.FRAME,Te.BREAK]),vm={[Ue.BOOK]:"book",[Ue.STYLE]:"styles",[fc.CELL]:"cells",[fc.NO_DATA]:"cells",[Ue.GROUP]:"groups",[Ue.PARAMETER]:"parameters",[Ue.FIELD_PARAMETER]:"fieldParameters",[Ue.VARIABLE]:"variables",[Ue.SCRIPTLET]:"scriptlets",[Ue.DATASET]:"subDatasets",[ts.ROW]:"rows",[ts.COLUMN]:"columns"};function A2(t,r){return r.type===t}function bm(t,r){return t.has(r.type)}function Wut({updated:t,created:r,deleted:o},a){let s;function l(f,p,h,m){return f||(s??=[],s.push({name:p,dataset:m,type:h,isPresent:!1})),!0}function c(f,p,h,m){return f&&(s??=[],s.push({name:p,dataset:m,type:h,isPresent:!0})),!0}function u(f){const p=f.type===Ue.DATASET?f.uuid:void 0;f.parametersOrder.filter(({isDefault:h})=>!h).forEach(({uuid:h})=>l(f.parameters[h],h,Ue.PARAMETER,p)),f.variablesOrder.filter(({isDefault:h})=>!h).forEach(({uuid:h})=>l(f.variables[h],h,Ue.VARIABLE,p)),f.fieldParametersOrder.forEach(({uuid:h})=>l(f.fieldParameters[h],h,Ue.FIELD_PARAMETER,p)),f.groupsOrder.forEach(h=>l(f.groups[h],h,Ue.GROUP,p)),f.sortFields.forEach(({uuid:h,type:m})=>{switch(m){case rs.FIELD:l(f.fieldParameters[h],h,Ue.FIELD_PARAMETER,p);break;case rs.VARIABLE:l(f.variables[h],h,Ue.VARIABLE,p);break;default:Gi(m)}})}if(t.forEach(f=>{A2(Ue.BAND,f)?l(a.bands[f.name],f.name,f.type):bm(yj,f)?l(a[vm[f.type]]?.[f.uuid],f.uuid,f.type):bm(xj,f)?l(f.dataset?a.subDatasets[f.dataset][vm[f.type]][f.uuid]:a[vm[f.type]][f.uuid],f.uuid,f.type,f.dataset):bm(wj,f)?l(a.fields[f.uuid],f.uuid,f.type):A2(ts.DEFAULT_STYLE,f)&&f.defaultStyle&&l(a.styles[f.defaultStyle],f.defaultStyle,f.type),(A2(Ue.DATASET,f)||A2(ts.MAIN_DATASET,f))&&u(f)}),r.forEach(f=>{A2(Ue.BAND,f)?c(a.bands[f.name],f.name,f.type):bm(yj,f)?c(a[vm[f.type]]?.[f.uuid],f.uuid,f.type):bm(xj,f)?c(f.dataset?a.subDatasets[f.dataset][vm[f.type]][f.uuid]:a[vm[f.type]][f.uuid],f.uuid,f.type,f.dataset):bm(wj,f)&&c(a.fields[f.uuid],f.uuid,f.type),A2(Ue.DATASET,f)&&u(f)}),o.forEach(f=>{A2(Ue.BAND,f)?l(a.bands[f.name],f.name,f.type):bm(yj,f)?l(a[vm[f.type]]?.[f.uuid],f.uuid,f.type):bm(xj,f)?l(f.dataset?a.subDatasets[f.dataset][vm[f.type]][f.uuid]:a[vm[f.type]][f.uuid],f.uuid,f.type,f.dataset):bm(wj,f)&&l(a.fields[f.uuid],f.uuid,f.type)}),s)throw new qut(s)}function eh(t,r){if(t)return Object.fromEntries(Object.entries(t).map(([o,a])=>[o,r(a)]))}function Yut(t,r,o){const a={MAIN_TEMPLATE:[]},s={MAIN_TEMPLATE:[]},l={MAIN_TEMPLATE:[]};function c({dataset:g,canBeUndefined:y,expression:w}){const A=(g?t.subDatasets[g].parametersOrder:t.parametersOrder).concat(g?a[g]:a[Wo]),E=(g?t.subDatasets[g].variablesOrder:t.variablesOrder).concat(g?s[g]:s[Wo]),C=(g?t.subDatasets[g].fieldParametersOrder:t.fieldParametersOrder).concat(g?l[g]:l[Wo]);return rN(E,A,C,r,w,void 0,y)}function u(g,y){if(!g)return;const w=Object.entries(g).map(([A,E])=>E.expression?[A,{...E,expression:c({dataset:y,expression:E.expression}),isExpression:!0}]:E.type===aa.EXPRESSION?[A,{...E,isExpression:!1}]:[A,E]);return Object.fromEntries(w)}function f(g){return g?{...g,anchorNameExpression:c({expression:g.anchorNameExpression}),bookmarkLevelExpression:c({expression:g.bookmarkLevelExpression}),hyperlinkWhenExpression:c({expression:g.hyperlinkWhenExpression}),hyperlinkTooltipExpression:c({expression:g.hyperlinkTooltipExpression}),hyperlinkReferenceExpression:c({expression:g.hyperlinkReferenceExpression}),hyperlinkAnchorExpression:c({expression:g.hyperlinkAnchorExpression}),hyperlinkPageExpression:c({expression:g.hyperlinkPageExpression}),hyperlinkParameters:g.hyperlinkParameters?.map(y=>({...y,hyperlinkParameterExpression:c({expression:y.hyperlinkParameterExpression,canBeUndefined:!1})}))}:void 0}function p({connectionType:g,connectionExpression:y,dataSourceExpression:w,parametersMapExpression:A}){return{connectionType:g,connectionExpression:c({expression:y,canBeUndefined:!(g===wa.DEFAULT_CONNECTION||g===wa.ANOTHER_CONNECTION)}),dataSourceExpression:c({expression:w,canBeUndefined:!(g===wa.DEFAULT_DATA_SOURCE||g===wa.ANOTHER_DATA_SOURCE)}),parametersMapExpression:c({expression:A})}}function h(g){return{...g,datasetParameters:g.datasetParameters?.map(y=>({...y,datasetParameterExpression:c({expression:y.datasetParameterExpression,canBeUndefined:!1})})),...p(g)}}function m(g){function y(H){return H}function w(H,te){return{...H,...H.groupExpression?{groupExpression:c({dataset:te,expression:H.groupExpression})}:{}}}function A(H,te){return{...H,...H.defaultValueExpression?{defaultValueExpression:c({dataset:te,expression:H.defaultValueExpression})}:{},properties:u(H.properties,te)}}function E(H,te){return{...H,...H.variableExpression?{variableExpression:c({dataset:te,expression:H.variableExpression})}:{},...H.initialValueExpression?{initialValueExpression:c({dataset:te,expression:H.initialValueExpression})}:{}}}function C(H,te){return{...H,properties:u(H.properties,te)}}function T(H,te){return{...H,properties:u(H.properties,te)}}function I(H){return{...H,properties:u(H.properties)}}function R(H){return{...H,properties:u(H.properties),...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{}}}function P(H){return{...H,properties:u(H.properties),...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},...H.printWhenExpression?{subreportExpression:c({expression:H.subreportExpression})}:{},...H.subreportParameters?{subreportParameters:H.subreportParameters?.map(te=>({...te,subreportParameterExpression:c({expression:te.subreportParameterExpression})}))}:{},...H.subreportReturnValues?{subreportReturnValues:H.subreportReturnValues?.map(te=>({...te,subreportReturnValueExpression:c({expression:te.subreportReturnValueExpression})}))}:{}}}function k(H){return{...H,properties:u(H.properties),...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},...H.returnValues?{returnValues:H.returnValues?.map(te=>({...te,expression:c({expression:te.expression})}))}:{}}}function $(H){return{...H,...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},...H.textFieldExpression?{textFieldExpression:c({expression:H.textFieldExpression})}:{},...H.patternExpression?{patternExpression:c({expression:H.patternExpression})}:{},properties:u(H.properties),hyperlink:f(H.hyperlink)}}function D(H){return Object.fromEntries(Object.entries(H).map(([te,q])=>te==="properties"?[te,u(q)]:te==="datasetRun"?[te,h(q)]:te==="printWhenExpression"?[te,c({expression:q})]:(hc(Sx,te)||te==="detail"||te.startsWith("groupHeader")||te.startsWith("groupFooter"))&&q?[te,q&&typeof q=="object"?{...q,printWhenExpression:c({expression:q.printWhenExpression})}:null]:[te,q]))}function B(H){return{...H,...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},properties:H.properties?u(H.properties):void 0,...H.subreportExpression?{subreportExpression:c({expression:H.subreportExpression})}:{},...H.subreportParameters?{subreportParameters:H.subreportParameters?.map(te=>({...te,subreportParameterExpression:c({expression:te.subreportParameterExpression})}))}:{},...H.connectionType?{connectionType:H.connectionType}:{},...H.connectionExpression?{connectionExpression:c({expression:H.connectionExpression})}:{},...H.dataSourceExpression?{dataSourceExpression:c({expression:H.dataSourceExpression})}:{},...H.parametersMapExpression?{parametersMapExpression:c({expression:H.parametersMapExpression})}:{}}}function L(H){return{...H,...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},properties:H.properties?u(H.properties):void 0,datasetRun:H.datasetRun?h(H.datasetRun):void 0}}function F(H){return{...H,...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},properties:H.properties?u(H.properties):void 0,...H.imageExpression?{imageExpression:c({expression:H.imageExpression})}:{},hyperlink:f(H.hyperlink)}}function U(H){return{...H,...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},properties:H.properties?u(H.properties):void 0,...H.genericElementParameters?{genericElementParameters:H.genericElementParameters?.map(te=>({...te,valueExpression:c({expression:te.valueExpression})}))}:{}}}function X(H){return{...H,...H.printWhenExpression?{printWhenExpression:c({expression:H.printWhenExpression})}:{},properties:H.properties?u(H.properties):void 0,...H.codeExpression?{codeExpression:c({expression:H.codeExpression})}:{},barcode:H.barcode?.barcodeType===fa.BARBECUE?{...H.barcode,...H.barcode.applicationIdentifierExpression?{applicationIdentifierExpression:c({expression:H.barcode.applicationIdentifierExpression})}:{}}:H.barcode}}function Y(H){return{...H,properties:u(H.properties,H.uuid),groups:H.groups?eh(H.groups,te=>w(te,H.uuid)):void 0,parameters:H.parameters?eh(H.parameters,te=>A(te,H.uuid)):void 0,variables:H.variables?eh(H.variables,te=>E(te,H.uuid)):void 0,fieldParameters:H.fieldParameters?eh(H.fieldParameters,te=>C(te,H.uuid)):void 0,scriptlets:H.scriptlets?eh(H.scriptlets,te=>T(te,H.uuid)):void 0}}function ne(H){return{...H,groups:H.groups?eh(H.groups,te=>w(te,H.uuid)):void 0,parameters:H.parameters?eh(H.parameters,te=>A(te,H.uuid)):void 0,variables:H.variables?eh(H.variables,te=>E(te,H.uuid)):void 0,fieldParameters:H.fieldParameters?eh(H.fieldParameters,te=>C(te,H.uuid)):void 0,scriptlets:H.scriptlets?eh(H.scriptlets,te=>T(te,H.uuid)):void 0}}const J={[ts.ROW]:y,[ts.FORMAT]:y,[Ue.STYLE]:y,[ts.DEFAULT_STYLE]:y,[ts.TEMPLATE_PROPERTIES]:y,[fc.NO_DATA]:I,[fc.CELL]:I,[Te.LINE]:R,[Te.RECTANGLE]:R,[Te.ELLIPSE]:R,[Te.STATIC_TEXT]:R,[Te.FRAME]:R,[Te.BREAK]:R,[ts.COLUMN]:R,[Ue.FIELD_PARAMETER]:H=>C(H,H.dataset),[Ue.SCRIPTLET]:H=>T(H,H.dataset),[Ue.GROUP]:H=>w(H,H.dataset),[Ue.BOOK]:P,[Ue.BAND]:k,[ts.PROPERTIES]:H=>({type:H.type,...u(H.properties)??{}}),[Ue.VARIABLE]:H=>E(H,H.dataset),[Te.TEXT_FIELD]:$,[Te.TABLE]:D,[Te.SUBREPORT]:B,[Te.LIST]:L,[Te.IMAGE]:F,[Te.GENERIC]:U,[Te.BARCODE]:X,[Ue.PARAMETER]:H=>A(H,H.dataset),[Ue.DATASET]:Y,[ts.MAIN_DATASET]:ne}[g.type];return J(g)}return{updated:o.updated.map(m),created:o.created.map(m),deleted:o.deleted,metadata:o.metadata}}const Xut=sg(tn({and:{source:{scope:Nt,resources:cl},effect:async({scope:t,resources:r},{request:o})=>{const a=t.$template.getState(),{message:s,entities:l}=await o.json(),c=await Rtt(jtt,Mtt,Gut(l),Iut(t,l),s).json();if(Wk(c),Wk.errors)throw Sd(Wk.errors,500);Wut(c,a),console.log(c);const u=Yut(a,r,c);return console.log(u),null},name:"llmAction",domain:Ai},or:{name:"llmAction",sid:"z8v3dn"}})),Kut=Ome([{id:wf.ROOT,path:"/",element:v.jsx(V6e,{}),loader:I5e,shouldRevalidate:()=>!1,hydrateFallbackElement:v.jsx(zJ,{sx:{position:"absolute",width:"100%"}}),ErrorBoundary:$S,children:[{errorElement:v.jsx($S,{}),children:[{index:!0,element:v.jsx(G6e,{})},{middleware:[Ptt],loader:()=>{},children:[{path:Di.SERVICES,children:[{index:!0,element:v.jsx(J6e,{})},{path:":id",element:v.jsx(e5e,{})}]},{middleware:[$tt],loader:Ttt,shouldRevalidate:({actionResult:t})=>!!t?.revalidate,id:wf.REPORT_RESOURCES,path:Di.REPORTS,element:v.jsx(zBe,{}),action:HBe,children:[{id:wf.REPORT_LIST,path:`${Di.LIST}/*`,element:v.jsx(cPe,{}),handle:v.jsx(mDe,{}),loader:J9e,shouldRevalidate:({currentUrl:t,nextUrl:r,formMethod:o})=>o==="DELETE"||t.href!==r.href,errorElement:v.jsx($S,{extraContent:v.jsx(Cee,{})})},{id:wf.REPORT_EDITOR,errorElement:v.jsx($S,{}),path:`${Di.EDITOR}/*`,element:v.jsx(itt,{}),loader:Z9e,handle:v.jsx(yBe,{}),action:iMe,shouldRevalidate:({currentParams:t,nextParams:r})=>t["*"]!==r["*"],children:[{action:nMe,path:Di.DATA_SOURCE},{action:Xut,path:Di.LLM}]},{action:rMe,loader:eMe,shouldRevalidate:()=>!1,path:`${Di.GENERATE}/*`}]},{path:Di.PROFILE,element:v.jsx(l5e,{})},{path:Di.ADMIN,middleware:[Itt],loader:()=>{},children:[{path:Di.USERS,children:[{index:!0,element:v.jsx(xtt,{}),loader:stt,action:ftt},{path:":username",element:v.jsx(ktt,{}),loader:ltt,action:dtt,children:[{path:Di.PERMISSION,action:utt}]}]}]}]},{path:Di.LOGIN,action:T5e,loader:P5e,element:v.jsx(R5e,{})}]}]},{path:Di.LOGOUT,loader:$5e}]),U4=Et(SZ)(({theme:t})=>({borderRadius:t.shape.borderRadius}));Ope.createRoot(document.getElementById("root")).render(v.jsx(Jve,{theme:Fye,children:v.jsxs(Tbe,{anchorOrigin:{vertical:"top",horizontal:"right"},iconVariant:{success:v.jsx(wt,{icon:dt.SUCCESS}),error:v.jsx(wt,{icon:dt.ERROR}),warning:v.jsx(wt,{icon:dt.WARNING}),info:v.jsx(wt,{icon:dt.INFO})},Components:{error:U4,warning:U4,info:U4,success:U4,default:U4},children:[v.jsx(Ive,{}),v.jsx(Mme,{router:Kut})]})}));