From 68cc9df23bcf9edaa92ed11da3dc1f0c6d213a1b Mon Sep 17 00:00:00 2001 From: Codepy <1942171924@qq.com> Date: Sat, 15 Mar 2025 20:53:39 +0800 Subject: [PATCH 1/5] =?UTF-8?q?upd=EF=BC=9A=E5=AE=9E=E7=8E=B0=E5=9C=A8?= =?UTF-8?q?=E7=BA=BF=E5=AE=89=E8=A3=85pip=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Front/src/components/Pip.vue | 111 ++- dist/assets/index-8bf0eee1.js | 1237 ++++++++++++++++++++++++++++++ dist/assets/index-8bf0eee1.js.gz | Bin 0 -> 331451 bytes dist/assets/index-8f79ef64.js | 1237 ++++++++++++++++++++++++++++++ dist/assets/index-8f79ef64.js.gz | Bin 0 -> 331514 bytes dist/index.html | 2 +- dist/sw.js | 2 +- main.py | 20 +- 8 files changed, 2568 insertions(+), 41 deletions(-) create mode 100644 dist/assets/index-8bf0eee1.js create mode 100644 dist/assets/index-8bf0eee1.js.gz create mode 100644 dist/assets/index-8f79ef64.js create mode 100644 dist/assets/index-8f79ef64.js.gz diff --git a/Front/src/components/Pip.vue b/Front/src/components/Pip.vue index e15de27..a12418b 100644 --- a/Front/src/components/Pip.vue +++ b/Front/src/components/Pip.vue @@ -1,43 +1,78 @@ - - - - \ No newline at end of file +} + +defineExpose({ handlePipClick }) + + + \ No newline at end of file diff --git a/dist/assets/index-8bf0eee1.js b/dist/assets/index-8bf0eee1.js new file mode 100644 index 0000000..f9fb626 --- /dev/null +++ b/dist/assets/index-8bf0eee1.js @@ -0,0 +1,1237 @@ +var d9=Object.defineProperty;var h9=(o,n,s)=>n in o?d9(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s;var J$=(o,n,s)=>(h9(o,typeof n!="symbol"?n+"":n,s),s);(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))l(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&l(d)}).observe(document,{childList:!0,subtree:!0});function s(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(a){if(a.ep)return;a.ep=!0;const u=s(a);fetch(a.href,u)}})();function B0(o,n){const s=Object.create(null),l=o.split(",");for(let a=0;a!!s[a.toLowerCase()]:a=>!!s[a]}const Kt={},sl=[],Ls=()=>{},p9=()=>!1,$9=/^on[^a-z]/,Yu=o=>$9.test(o),F0=o=>o.startsWith("onUpdate:"),lo=Object.assign,U0=(o,n)=>{const s=o.indexOf(n);s>-1&&o.splice(s,1)},_9=Object.prototype.hasOwnProperty,Lt=(o,n)=>_9.call(o,n),lt=Array.isArray,il=o=>Ku(o)==="[object Map]",Wb=o=>Ku(o)==="[object Set]",gt=o=>typeof o=="function",to=o=>typeof o=="string",H0=o=>typeof o=="symbol",Yt=o=>o!==null&&typeof o=="object",zb=o=>Yt(o)&>(o.then)&>(o.catch),Xb=Object.prototype.toString,Ku=o=>Xb.call(o),g9=o=>Ku(o).slice(8,-1),jb=o=>Ku(o)==="[object Object]",V0=o=>to(o)&&o!=="NaN"&&o[0]!=="-"&&""+parseInt(o,10)===o,Su=B0(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qu=o=>{const n=Object.create(null);return s=>n[s]||(n[s]=o(s))},f9=/-(\w)/g,ti=Qu(o=>o.replace(f9,(n,s)=>s?s.toUpperCase():"")),m9=/\B([A-Z])/g,$l=Qu(o=>o.replace(m9,"-$1").toLowerCase()),qu=Qu(o=>o.charAt(0).toUpperCase()+o.slice(1)),Z$=Qu(o=>o?`on${qu(o)}`:""),Rc=(o,n)=>!Object.is(o,n),e_=(o,n)=>{for(let s=0;s{Object.defineProperty(o,n,{configurable:!0,enumerable:!1,value:s})},T9=o=>{const n=parseFloat(o);return isNaN(n)?o:n},E9=o=>{const n=to(o)?Number(o):NaN;return isNaN(n)?o:n};let AE;const $0=()=>AE||(AE=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function It(o){if(lt(o)){const n={};for(let s=0;s{if(s){const l=s.split(v9);l.length>1&&(n[l[0].trim()]=l[1].trim())}}),n}function Pe(o){let n="";if(to(o))n=o;else if(lt(o))for(let s=0;sto(o)?o:o==null?"":lt(o)||Yt(o)&&(o.toString===Xb||!gt(o.toString))?JSON.stringify(o,Kb,2):String(o),Kb=(o,n)=>n&&n.__v_isRef?Kb(o,n.value):il(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((s,[l,a])=>(s[`${l} =>`]=a,s),{})}:Wb(n)?{[`Set(${n.size})`]:[...n.values()]}:Yt(n)&&!lt(n)&&!jb(n)?String(n):n;let is;class Qb{constructor(n=!1){this.detached=n,this._active=!0,this.effects=[],this.cleanups=[],this.parent=is,!n&&is&&(this.index=(is.scopes||(is.scopes=[])).push(this)-1)}get active(){return this._active}run(n){if(this._active){const s=is;try{return is=this,n()}finally{is=s}}}on(){is=this}off(){is=this.parent}stop(n){if(this._active){let s,l;for(s=0,l=this.effects.length;s{const n=new Set(o);return n.w=0,n.n=0,n},Zb=o=>(o.w&an)>0,ev=o=>(o.n&an)>0,k9=({deps:o})=>{if(o.length)for(let n=0;n{const{deps:n}=o;if(n.length){let s=0;for(let l=0;l{(T==="length"||T>=p)&&h.push(f)})}else switch(s!==void 0&&h.push(d.get(s)),n){case"add":lt(o)?V0(s)&&h.push(d.get("length")):(h.push(d.get(Yn)),il(o)&&h.push(d.get(g0)));break;case"delete":lt(o)||(h.push(d.get(Yn)),il(o)&&h.push(d.get(g0)));break;case"set":il(o)&&h.push(d.get(Yn));break}if(h.length===1)h[0]&&f0(h[0]);else{const p=[];for(const f of h)f&&p.push(...f);f0(W0(p))}}function f0(o,n){const s=lt(o)?o:[...o];for(const l of s)l.computed&&NE(l);for(const l of s)l.computed||NE(l)}function NE(o,n){(o!==Rs||o.allowRecurse)&&(o.scheduler?o.scheduler():o.run())}function L9(o,n){var s;return(s=Fu.get(o))==null?void 0:s.get(n)}const N9=B0("__proto__,__v_isRef,__isVue"),sv=new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(H0)),w9=X0(),M9=X0(!1,!0),D9=X0(!0),wE=P9();function P9(){const o={};return["includes","indexOf","lastIndexOf"].forEach(n=>{o[n]=function(...s){const l=Ct(this);for(let u=0,d=this.length;u{o[n]=function(...s){_l();const l=Ct(this)[n].apply(this,s);return gl(),l}}),o}function x9(o){const n=Ct(this);return Ko(n,"has",o),n.hasOwnProperty(o)}function X0(o=!1,n=!1){return function(l,a,u){if(a==="__v_isReactive")return!o;if(a==="__v_isReadonly")return o;if(a==="__v_isShallow")return n;if(a==="__v_raw"&&u===(o?n?Z9:cv:n?lv:rv).get(l))return l;const d=lt(l);if(!o){if(d&&Lt(wE,a))return Reflect.get(wE,a,u);if(a==="hasOwnProperty")return x9}const h=Reflect.get(l,a,u);return(H0(a)?sv.has(a):N9(a))||(o||Ko(l,"get",a),n)?h:eo(h)?d&&V0(a)?h:h.value:Yt(h)?o?K0(h):Jt(h):h}}const B9=iv(),F9=iv(!0);function iv(o=!1){return function(s,l,a,u){let d=s[l];if(cl(d)&&eo(d)&&!eo(a))return!1;if(!o&&(!Uu(a)&&!cl(a)&&(d=Ct(d),a=Ct(a)),!lt(s)&&eo(d)&&!eo(a)))return d.value=a,!0;const h=lt(s)&&V0(l)?Number(l)o,Ju=o=>Reflect.getPrototypeOf(o);function hu(o,n,s=!1,l=!1){o=o.__v_raw;const a=Ct(o),u=Ct(n);s||(n!==u&&Ko(a,"get",n),Ko(a,"get",u));const{has:d}=Ju(a),h=l?j0:s?q0:kc;if(d.call(a,n))return h(o.get(n));if(d.call(a,u))return h(o.get(u));o!==a&&o.get(n)}function pu(o,n=!1){const s=this.__v_raw,l=Ct(s),a=Ct(o);return n||(o!==a&&Ko(l,"has",o),Ko(l,"has",a)),o===a?s.has(o):s.has(o)||s.has(a)}function $u(o,n=!1){return o=o.__v_raw,!n&&Ko(Ct(o),"iterate",Yn),Reflect.get(o,"size",o)}function ME(o){o=Ct(o);const n=Ct(this);return Ju(n).has.call(n,o)||(n.add(o),yi(n,"add",o,o)),this}function DE(o,n){n=Ct(n);const s=Ct(this),{has:l,get:a}=Ju(s);let u=l.call(s,o);u||(o=Ct(o),u=l.call(s,o));const d=a.call(s,o);return s.set(o,n),u?Rc(n,d)&&yi(s,"set",o,n):yi(s,"add",o,n),this}function PE(o){const n=Ct(this),{has:s,get:l}=Ju(n);let a=s.call(n,o);a||(o=Ct(o),a=s.call(n,o)),l&&l.call(n,o);const u=n.delete(o);return a&&yi(n,"delete",o,void 0),u}function xE(){const o=Ct(this),n=o.size!==0,s=o.clear();return n&&yi(o,"clear",void 0,void 0),s}function _u(o,n){return function(l,a){const u=this,d=u.__v_raw,h=Ct(d),p=n?j0:o?q0:kc;return!o&&Ko(h,"iterate",Yn),d.forEach((f,T)=>l.call(a,p(f),p(T),u))}}function gu(o,n,s){return function(...l){const a=this.__v_raw,u=Ct(a),d=il(u),h=o==="entries"||o===Symbol.iterator&&d,p=o==="keys"&&d,f=a[o](...l),T=s?j0:n?q0:kc;return!n&&Ko(u,"iterate",p?g0:Yn),{next(){const{value:y,done:S}=f.next();return S?{value:y,done:S}:{value:h?[T(y[0]),T(y[1])]:T(y),done:S}},[Symbol.iterator](){return this}}}}function qi(o){return function(...n){return o==="delete"?!1:this}}function z9(){const o={get(u){return hu(this,u)},get size(){return $u(this)},has:pu,add:ME,set:DE,delete:PE,clear:xE,forEach:_u(!1,!1)},n={get(u){return hu(this,u,!1,!0)},get size(){return $u(this)},has:pu,add:ME,set:DE,delete:PE,clear:xE,forEach:_u(!1,!0)},s={get(u){return hu(this,u,!0)},get size(){return $u(this,!0)},has(u){return pu.call(this,u,!0)},add:qi("add"),set:qi("set"),delete:qi("delete"),clear:qi("clear"),forEach:_u(!0,!1)},l={get(u){return hu(this,u,!0,!0)},get size(){return $u(this,!0)},has(u){return pu.call(this,u,!0)},add:qi("add"),set:qi("set"),delete:qi("delete"),clear:qi("clear"),forEach:_u(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(u=>{o[u]=gu(u,!1,!1),s[u]=gu(u,!0,!1),n[u]=gu(u,!1,!0),l[u]=gu(u,!0,!0)}),[o,s,n,l]}const[X9,j9,Y9,K9]=z9();function Y0(o,n){const s=n?o?K9:Y9:o?j9:X9;return(l,a,u)=>a==="__v_isReactive"?!o:a==="__v_isReadonly"?o:a==="__v_raw"?l:Reflect.get(Lt(s,a)&&a in l?s:l,a,u)}const Q9={get:Y0(!1,!1)},q9={get:Y0(!1,!0)},J9={get:Y0(!0,!1)},rv=new WeakMap,lv=new WeakMap,cv=new WeakMap,Z9=new WeakMap;function eR(o){switch(o){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tR(o){return o.__v_skip||!Object.isExtensible(o)?0:eR(g9(o))}function Jt(o){return cl(o)?o:Q0(o,!1,nv,Q9,rv)}function oR(o){return Q0(o,!1,W9,q9,lv)}function K0(o){return Q0(o,!0,G9,J9,cv)}function Q0(o,n,s,l,a){if(!Yt(o)||o.__v_raw&&!(n&&o.__v_isReactive))return o;const u=a.get(o);if(u)return u;const d=tR(o);if(d===0)return o;const h=new Proxy(o,d===2?l:s);return a.set(o,h),h}function rn(o){return cl(o)?rn(o.__v_raw):!!(o&&o.__v_isReactive)}function cl(o){return!!(o&&o.__v_isReadonly)}function Uu(o){return!!(o&&o.__v_isShallow)}function av(o){return rn(o)||cl(o)}function Ct(o){const n=o&&o.__v_raw;return n?Ct(n):o}function Zu(o){return Bu(o,"__v_skip",!0),o}const kc=o=>Yt(o)?Jt(o):o,q0=o=>Yt(o)?K0(o):o;function uv(o){nn&&Rs&&(o=Ct(o),ov(o.dep||(o.dep=W0())))}function dv(o,n){o=Ct(o);const s=o.dep;s&&f0(s)}function eo(o){return!!(o&&o.__v_isRef===!0)}function ge(o){return hv(o,!1)}function BE(o){return hv(o,!0)}function hv(o,n){return eo(o)?o:new sR(o,n)}class sR{constructor(n,s){this.__v_isShallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?n:Ct(n),this._value=s?n:kc(n)}get value(){return uv(this),this._value}set value(n){const s=this.__v_isShallow||Uu(n)||cl(n);n=s?n:Ct(n),Rc(n,this._rawValue)&&(this._rawValue=n,this._value=s?n:kc(n),dv(this))}}function Xo(o){return eo(o)?o.value:o}const iR={get:(o,n,s)=>Xo(Reflect.get(o,n,s)),set:(o,n,s,l)=>{const a=o[n];return eo(a)&&!eo(s)?(a.value=s,!0):Reflect.set(o,n,s,l)}};function pv(o){return rn(o)?o:new Proxy(o,iR)}function Pt(o){const n=lt(o)?new Array(o.length):{};for(const s in o)n[s]=$v(o,s);return n}class nR{constructor(n,s,l){this._object=n,this._key=s,this._defaultValue=l,this.__v_isRef=!0}get value(){const n=this._object[this._key];return n===void 0?this._defaultValue:n}set value(n){this._object[this._key]=n}get dep(){return L9(Ct(this._object),this._key)}}class rR{constructor(n){this._getter=n,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function m0(o,n,s){return eo(o)?o:gt(o)?new rR(o):Yt(o)&&arguments.length>1?$v(o,n,s):ge(o)}function $v(o,n,s){const l=o[n];return eo(l)?l:new nR(o,n,s)}class lR{constructor(n,s,l,a){this._setter=s,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new z0(n,()=>{this._dirty||(this._dirty=!0,dv(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=l}get value(){const n=Ct(this);return uv(n),(n._dirty||!n._cacheable)&&(n._dirty=!1,n._value=n.effect.run()),n._value}set value(n){this._setter(n)}}function cR(o,n,s=!1){let l,a;const u=gt(o);return u?(l=o,a=Ls):(l=o.get,a=o.set),new lR(l,a,u||!a,s)}function ln(o,n,s,l){let a;try{a=l?o(...l):o()}catch(u){ed(u,n,s)}return a}function _s(o,n,s,l){if(gt(o)){const u=ln(o,n,s,l);return u&&zb(u)&&u.catch(d=>{ed(d,n,s)}),u}const a=[];for(let u=0;u>>1;Lc(Ro[l])ei&&Ro.splice(n,1)}function hR(o){lt(o)?nl.push(...o):(!Oi||!Oi.includes(o,o.allowRecurse?Wn+1:Wn))&&nl.push(o),gv()}function FE(o,n=Ac?ei+1:0){for(;nLc(s)-Lc(l)),Wn=0;Wno.id==null?1/0:o.id,pR=(o,n)=>{const s=Lc(o)-Lc(n);if(s===0){if(o.pre&&!n.pre)return-1;if(n.pre&&!o.pre)return 1}return s};function mv(o){T0=!1,Ac=!0,Ro.sort(pR);const n=Ls;try{for(ei=0;eito(P)?P.trim():P)),y&&(a=s.map(T9))}let h,p=l[h=Z$(n)]||l[h=Z$(ti(n))];!p&&u&&(p=l[h=Z$($l(n))]),p&&_s(p,o,6,a);const f=l[h+"Once"];if(f){if(!o.emitted)o.emitted={};else if(o.emitted[h])return;o.emitted[h]=!0,_s(f,o,6,a)}}function Tv(o,n,s=!1){const l=n.emitsCache,a=l.get(o);if(a!==void 0)return a;const u=o.emits;let d={},h=!1;if(!gt(o)){const p=f=>{const T=Tv(f,n,!0);T&&(h=!0,lo(d,T))};!s&&n.mixins.length&&n.mixins.forEach(p),o.extends&&p(o.extends),o.mixins&&o.mixins.forEach(p)}return!u&&!h?(Yt(o)&&l.set(o,null),null):(lt(u)?u.forEach(p=>d[p]=null):lo(d,u),Yt(o)&&l.set(o,d),d)}function td(o,n){return!o||!Yu(n)?!1:(n=n.slice(2).replace(/Once$/,""),Lt(o,n[0].toLowerCase()+n.slice(1))||Lt(o,$l(n))||Lt(o,n))}let mo=null,Ev=null;function Hu(o){const n=mo;return mo=o,Ev=o&&o.type.__scopeId||null,n}function De(o,n=mo,s){if(!n||o._n)return o;const l=(...a)=>{l._d&&JE(-1);const u=Hu(n);let d;try{d=o(...a)}finally{Hu(u),l._d&&JE(1)}return d};return l._n=!0,l._c=!0,l._d=!0,l}function t_(o){const{type:n,vnode:s,proxy:l,withProxy:a,props:u,propsOptions:[d],slots:h,attrs:p,emit:f,render:T,renderCache:y,data:S,setupState:P,ctx:x,inheritAttrs:G}=o;let oe,ne;const Z=Hu(o);try{if(s.shapeFlag&4){const M=a||l;oe=Js(T.call(M,M,y,u,P,S,x)),ne=p}else{const M=n;oe=Js(M.length>1?M(u,{attrs:p,slots:h,emit:f}):M(u,null)),ne=n.props?p:_R(p)}}catch(M){Oc.length=0,ed(M,o,1),oe=Q(ns)}let Y=oe;if(ne&&G!==!1){const M=Object.keys(ne),{shapeFlag:L}=Y;M.length&&L&7&&(d&&M.some(F0)&&(ne=gR(ne,d)),Y=gs(Y,ne))}return s.dirs&&(Y=gs(Y),Y.dirs=Y.dirs?Y.dirs.concat(s.dirs):s.dirs),s.transition&&(Y.transition=s.transition),oe=Y,Hu(Z),oe}const _R=o=>{let n;for(const s in o)(s==="class"||s==="style"||Yu(s))&&((n||(n={}))[s]=o[s]);return n},gR=(o,n)=>{const s={};for(const l in o)(!F0(l)||!(l.slice(9)in n))&&(s[l]=o[l]);return s};function fR(o,n,s){const{props:l,children:a,component:u}=o,{props:d,children:h,patchFlag:p}=n,f=u.emitsOptions;if(n.dirs||n.transition)return!0;if(s&&p>=0){if(p&1024)return!0;if(p&16)return l?UE(l,d,f):!!d;if(p&8){const T=n.dynamicProps;for(let y=0;yo.__isSuspense;function ER(o,n){n&&n.pendingBranch?lt(o)?n.effects.push(...o):n.effects.push(o):hR(o)}function eg(o,n){return tg(o,null,n)}const fu={};function Et(o,n,s){return tg(o,n,s)}function tg(o,n,{immediate:s,deep:l,flush:a,onTrack:u,onTrigger:d}=Kt){var h;const p=G0()===((h=_o)==null?void 0:h.scope)?_o:null;let f,T=!1,y=!1;if(eo(o)?(f=()=>o.value,T=Uu(o)):rn(o)?(f=()=>o,l=!0):lt(o)?(y=!0,T=o.some(M=>rn(M)||Uu(M)),f=()=>o.map(M=>{if(eo(M))return M.value;if(rn(M))return jn(M);if(gt(M))return ln(M,p,2)})):gt(o)?n?f=()=>ln(o,p,2):f=()=>{if(!(p&&p.isUnmounted))return S&&S(),_s(o,p,3,[P])}:f=Ls,n&&l){const M=f;f=()=>jn(M())}let S,P=M=>{S=Z.onStop=()=>{ln(M,p,4)}},x;if(Pc)if(P=Ls,n?s&&_s(n,p,3,[f(),y?[]:void 0,P]):f(),a==="sync"){const M=d3();x=M.__watcherHandles||(M.__watcherHandles=[])}else return Ls;let G=y?new Array(o.length).fill(fu):fu;const oe=()=>{if(Z.active)if(n){const M=Z.run();(l||T||(y?M.some((L,R)=>Rc(L,G[R])):Rc(M,G)))&&(S&&S(),_s(n,p,3,[M,G===fu?void 0:y&&G[0]===fu?[]:G,P]),G=M)}else Z.run()};oe.allowRecurse=!!n;let ne;a==="sync"?ne=oe:a==="post"?ne=()=>zo(oe,p&&p.suspense):(oe.pre=!0,p&&(oe.id=p.uid),ne=()=>Z0(oe));const Z=new z0(f,ne);n?s?oe():G=Z.run():a==="post"?zo(Z.run.bind(Z),p&&p.suspense):Z.run();const Y=()=>{Z.stop(),p&&p.scope&&U0(p.scope.effects,Z)};return x&&x.push(Y),Y}function bR(o,n,s){const l=this.proxy,a=to(o)?o.includes(".")?bv(l,o):()=>l[o]:o.bind(l,l);let u;gt(n)?u=n:(u=n.handler,s=n);const d=_o;ul(this);const h=tg(a,u.bind(l),s);return d?ul(d):Qn(),h}function bv(o,n){const s=n.split(".");return()=>{let l=o;for(let a=0;a{jn(s,n)});else if(jb(o))for(const s in o)jn(o[s],n);return o}function Kn(o,n){const s=mo;if(s===null)return o;const l=cd(s)||s.proxy,a=o.dirs||(o.dirs=[]);for(let u=0;u{o.isMounted=!0}),Ri(()=>{o.isUnmounting=!0}),o}const $s=[Function,Array],Iv={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:$s,onEnter:$s,onAfterEnter:$s,onEnterCancelled:$s,onBeforeLeave:$s,onLeave:$s,onAfterLeave:$s,onLeaveCancelled:$s,onBeforeAppear:$s,onAppear:$s,onAfterAppear:$s,onAppearCancelled:$s},vR={name:"BaseTransition",props:Iv,setup(o,{slots:n}){const s=ml(),l=vv();let a;return()=>{const u=n.default&&og(n.default(),!0);if(!u||!u.length)return;let d=u[0];if(u.length>1){for(const G of u)if(G.type!==ns){d=G;break}}const h=Ct(o),{mode:p}=h;if(l.isLeaving)return o_(d);const f=HE(d);if(!f)return o_(d);const T=Nc(f,h,l,s);wc(f,T);const y=s.subTree,S=y&&HE(y);let P=!1;const{getTransitionKey:x}=f.type;if(x){const G=x();a===void 0?a=G:G!==a&&(a=G,P=!0)}if(S&&S.type!==ns&&(!zn(f,S)||P)){const G=Nc(S,h,l,s);if(wc(S,G),p==="out-in")return l.isLeaving=!0,G.afterLeave=()=>{l.isLeaving=!1,s.update.active!==!1&&s.update()},o_(d);p==="in-out"&&f.type!==ns&&(G.delayLeave=(oe,ne,Z)=>{const Y=Ov(l,S);Y[String(S.key)]=S,oe._leaveCb=()=>{ne(),oe._leaveCb=void 0,delete T.delayedLeave},T.delayedLeave=Z})}return d}}},IR=vR;function Ov(o,n){const{leavingVNodes:s}=o;let l=s.get(n.type);return l||(l=Object.create(null),s.set(n.type,l)),l}function Nc(o,n,s,l){const{appear:a,mode:u,persisted:d=!1,onBeforeEnter:h,onEnter:p,onAfterEnter:f,onEnterCancelled:T,onBeforeLeave:y,onLeave:S,onAfterLeave:P,onLeaveCancelled:x,onBeforeAppear:G,onAppear:oe,onAfterAppear:ne,onAppearCancelled:Z}=n,Y=String(o.key),M=Ov(s,o),L=(z,X)=>{z&&_s(z,l,9,X)},R=(z,X)=>{const le=X[1];L(z,X),lt(z)?z.every($e=>$e.length<=1)&&le():z.length<=1&&le()},F={mode:u,persisted:d,beforeEnter(z){let X=h;if(!s.isMounted)if(a)X=G||h;else return;z._leaveCb&&z._leaveCb(!0);const le=M[Y];le&&zn(o,le)&&le.el._leaveCb&&le.el._leaveCb(),L(X,[z])},enter(z){let X=p,le=f,$e=T;if(!s.isMounted)if(a)X=oe||p,le=ne||f,$e=Z||T;else return;let he=!1;const fe=z._enterCb=ke=>{he||(he=!0,ke?L($e,[z]):L(le,[z]),F.delayedLeave&&F.delayedLeave(),z._enterCb=void 0)};X?R(X,[z,fe]):fe()},leave(z,X){const le=String(o.key);if(z._enterCb&&z._enterCb(!0),s.isUnmounting)return X();L(y,[z]);let $e=!1;const he=z._leaveCb=fe=>{$e||($e=!0,X(),fe?L(x,[z]):L(P,[z]),z._leaveCb=void 0,M[le]===o&&delete M[le])};M[le]=o,S?R(S,[z,he]):he()},clone(z){return Nc(z,n,s,l)}};return F}function o_(o){if(od(o))return o=gs(o),o.children=null,o}function HE(o){return od(o)?o.children?o.children[0]:void 0:o}function wc(o,n){o.shapeFlag&6&&o.component?wc(o.component.subTree,n):o.shapeFlag&128?(o.ssContent.transition=n.clone(o.ssContent),o.ssFallback.transition=n.clone(o.ssFallback)):o.transition=n}function og(o,n=!1,s){let l=[],a=0;for(let u=0;u1)for(let u=0;ulo({name:o.name},n,{setup:o}))():o}const bc=o=>!!o.type.__asyncLoader,od=o=>o.type.__isKeepAlive;function OR(o,n){yv(o,"a",n)}function Cv(o,n){yv(o,"da",n)}function yv(o,n,s=_o){const l=o.__wdc||(o.__wdc=()=>{let a=s;for(;a;){if(a.isDeactivated)return;a=a.parent}return o()});if(sd(n,l,s),s){let a=s.parent;for(;a&&a.parent;)od(a.parent.vnode)&&CR(l,n,s,a),a=a.parent}}function CR(o,n,s,l){const a=sd(n,o,l,!0);Uc(()=>{U0(l[n],a)},s)}function sd(o,n,s=_o,l=!1){if(s){const a=s[o]||(s[o]=[]),u=n.__weh||(n.__weh=(...d)=>{if(s.isUnmounted)return;_l(),ul(s);const h=_s(n,s,o,d);return Qn(),gl(),h});return l?a.unshift(u):a.push(u),u}}const Si=o=>(n,s=_o)=>(!Pc||o==="sp")&&sd(o,(...l)=>n(...l),s),yR=Si("bm"),zt=Si("m"),SR=Si("bu"),fl=Si("u"),Ri=Si("bum"),Uc=Si("um"),RR=Si("sp"),kR=Si("rtg"),AR=Si("rtc");function LR(o,n=_o){sd("ec",o,n)}const sg="components";function _t(o,n){return Rv(sg,o,!0,n)||o}const Sv=Symbol.for("v-ndc");function cn(o){return to(o)?Rv(sg,o,!1)||o:o||Sv}function Rv(o,n,s=!0,l=!1){const a=mo||_o;if(a){const u=a.type;if(o===sg){const h=c3(u,!1);if(h&&(h===n||h===ti(n)||h===qu(ti(n))))return u}const d=VE(a[o]||u[o],n)||VE(a.appContext[o],n);return!d&&l?u:d}}function VE(o,n){return o&&(o[n]||o[ti(n)]||o[qu(ti(n))])}function id(o,n,s,l){let a;const u=s&&s[l];if(lt(o)||to(o)){a=new Array(o.length);for(let d=0,h=o.length;dn(d,h,void 0,u&&u[h]));else{const d=Object.keys(o);a=new Array(d.length);for(let h=0,p=d.length;h{const u=l.fn(...a);return u&&(u.key=l.key),u}:l.fn)}return o}function ct(o,n,s={},l,a){if(mo.isCE||mo.parent&&bc(mo.parent)&&mo.parent.isCE)return n!=="default"&&(s.name=n),Q("slot",s,l&&l());let u=o[n];u&&u._c&&(u._d=!1),me();const d=u&&Av(u(s)),h=it(Wt,{key:s.key||d&&d.key||`_${n}`},d||(l?l():[]),d&&o._===1?64:-2);return!a&&h.scopeId&&(h.slotScopeIds=[h.scopeId+"-s"]),u&&u._c&&(u._d=!0),h}function Av(o){return o.some(n=>al(n)?!(n.type===ns||n.type===Wt&&!Av(n.children)):!0)?o:null}const E0=o=>o?Hv(o)?cd(o)||o.proxy:E0(o.parent):null,vc=lo(Object.create(null),{$:o=>o,$el:o=>o.vnode.el,$data:o=>o.data,$props:o=>o.props,$attrs:o=>o.attrs,$slots:o=>o.slots,$refs:o=>o.refs,$parent:o=>E0(o.parent),$root:o=>E0(o.root),$emit:o=>o.emit,$options:o=>ig(o),$forceUpdate:o=>o.f||(o.f=()=>Z0(o.update)),$nextTick:o=>o.n||(o.n=Io.bind(o.proxy)),$watch:o=>bR.bind(o)}),s_=(o,n)=>o!==Kt&&!o.__isScriptSetup&&Lt(o,n),NR={get({_:o},n){const{ctx:s,setupState:l,data:a,props:u,accessCache:d,type:h,appContext:p}=o;let f;if(n[0]!=="$"){const P=d[n];if(P!==void 0)switch(P){case 1:return l[n];case 2:return a[n];case 4:return s[n];case 3:return u[n]}else{if(s_(l,n))return d[n]=1,l[n];if(a!==Kt&&Lt(a,n))return d[n]=2,a[n];if((f=o.propsOptions[0])&&Lt(f,n))return d[n]=3,u[n];if(s!==Kt&&Lt(s,n))return d[n]=4,s[n];b0&&(d[n]=0)}}const T=vc[n];let y,S;if(T)return n==="$attrs"&&Ko(o,"get",n),T(o);if((y=h.__cssModules)&&(y=y[n]))return y;if(s!==Kt&&Lt(s,n))return d[n]=4,s[n];if(S=p.config.globalProperties,Lt(S,n))return S[n]},set({_:o},n,s){const{data:l,setupState:a,ctx:u}=o;return s_(a,n)?(a[n]=s,!0):l!==Kt&&Lt(l,n)?(l[n]=s,!0):Lt(o.props,n)||n[0]==="$"&&n.slice(1)in o?!1:(u[n]=s,!0)},has({_:{data:o,setupState:n,accessCache:s,ctx:l,appContext:a,propsOptions:u}},d){let h;return!!s[d]||o!==Kt&&Lt(o,d)||s_(n,d)||(h=u[0])&&Lt(h,d)||Lt(l,d)||Lt(vc,d)||Lt(a.config.globalProperties,d)},defineProperty(o,n,s){return s.get!=null?o._.accessCache[n]=0:Lt(s,"value")&&this.set(o,n,s.value,null),Reflect.defineProperty(o,n,s)}};function GE(o){return lt(o)?o.reduce((n,s)=>(n[s]=null,n),{}):o}let b0=!0;function wR(o){const n=ig(o),s=o.proxy,l=o.ctx;b0=!1,n.beforeCreate&&WE(n.beforeCreate,o,"bc");const{data:a,computed:u,methods:d,watch:h,provide:p,inject:f,created:T,beforeMount:y,mounted:S,beforeUpdate:P,updated:x,activated:G,deactivated:oe,beforeDestroy:ne,beforeUnmount:Z,destroyed:Y,unmounted:M,render:L,renderTracked:R,renderTriggered:F,errorCaptured:z,serverPrefetch:X,expose:le,inheritAttrs:$e,components:he,directives:fe,filters:ke}=n;if(f&&MR(f,l,null),d)for(const D in d){const B=d[D];gt(B)&&(l[D]=B.bind(s))}if(a){const D=a.call(s,s);Yt(D)&&(o.data=Jt(D))}if(b0=!0,u)for(const D in u){const B=u[D],ae=gt(B)?B.bind(s,s):gt(B.get)?B.get.bind(s,s):Ls,_e=!gt(B)&>(B.set)?B.set.bind(s):Ls,Me=j({get:ae,set:_e});Object.defineProperty(l,D,{enumerable:!0,configurable:!0,get:()=>Me.value,set:Xe=>Me.value=Xe})}if(h)for(const D in h)Lv(h[D],l,s,D);if(p){const D=gt(p)?p.call(s):p;Reflect.ownKeys(D).forEach(B=>{hn(B,D[B])})}T&&WE(T,o,"c");function Ie(D,B){lt(B)?B.forEach(ae=>D(ae.bind(s))):B&&D(B.bind(s))}if(Ie(yR,y),Ie(zt,S),Ie(SR,P),Ie(fl,x),Ie(OR,G),Ie(Cv,oe),Ie(LR,z),Ie(AR,R),Ie(kR,F),Ie(Ri,Z),Ie(Uc,M),Ie(RR,X),lt(le))if(le.length){const D=o.exposed||(o.exposed={});le.forEach(B=>{Object.defineProperty(D,B,{get:()=>s[B],set:ae=>s[B]=ae})})}else o.exposed||(o.exposed={});L&&o.render===Ls&&(o.render=L),$e!=null&&(o.inheritAttrs=$e),he&&(o.components=he),fe&&(o.directives=fe)}function MR(o,n,s=Ls){lt(o)&&(o=v0(o));for(const l in o){const a=o[l];let u;Yt(a)?"default"in a?u=ho(a.from||l,a.default,!0):u=ho(a.from||l):u=ho(a),eo(u)?Object.defineProperty(n,l,{enumerable:!0,configurable:!0,get:()=>u.value,set:d=>u.value=d}):n[l]=u}}function WE(o,n,s){_s(lt(o)?o.map(l=>l.bind(n.proxy)):o.bind(n.proxy),n,s)}function Lv(o,n,s,l){const a=l.includes(".")?bv(s,l):()=>s[l];if(to(o)){const u=n[o];gt(u)&&Et(a,u)}else if(gt(o))Et(a,o.bind(s));else if(Yt(o))if(lt(o))o.forEach(u=>Lv(u,n,s,l));else{const u=gt(o.handler)?o.handler.bind(s):n[o.handler];gt(u)&&Et(a,u,o)}}function ig(o){const n=o.type,{mixins:s,extends:l}=n,{mixins:a,optionsCache:u,config:{optionMergeStrategies:d}}=o.appContext,h=u.get(n);let p;return h?p=h:!a.length&&!s&&!l?p=n:(p={},a.length&&a.forEach(f=>Vu(p,f,d,!0)),Vu(p,n,d)),Yt(n)&&u.set(n,p),p}function Vu(o,n,s,l=!1){const{mixins:a,extends:u}=n;u&&Vu(o,u,s,!0),a&&a.forEach(d=>Vu(o,d,s,!0));for(const d in n)if(!(l&&d==="expose")){const h=DR[d]||s&&s[d];o[d]=h?h(o[d],n[d]):n[d]}return o}const DR={data:zE,props:XE,emits:XE,methods:mc,computed:mc,beforeCreate:Mo,created:Mo,beforeMount:Mo,mounted:Mo,beforeUpdate:Mo,updated:Mo,beforeDestroy:Mo,beforeUnmount:Mo,destroyed:Mo,unmounted:Mo,activated:Mo,deactivated:Mo,errorCaptured:Mo,serverPrefetch:Mo,components:mc,directives:mc,watch:xR,provide:zE,inject:PR};function zE(o,n){return n?o?function(){return lo(gt(o)?o.call(this,this):o,gt(n)?n.call(this,this):n)}:n:o}function PR(o,n){return mc(v0(o),v0(n))}function v0(o){if(lt(o)){const n={};for(let s=0;s1)return s&>(n)?n.call(l&&l.proxy):n}}function UR(){return!!(_o||mo||Mc)}function HR(o,n,s,l=!1){const a={},u={};Bu(u,rd,1),o.propsDefaults=Object.create(null),wv(o,n,a,u);for(const d in o.propsOptions[0])d in a||(a[d]=void 0);s?o.props=l?a:oR(a):o.type.props?o.props=a:o.props=u,o.attrs=u}function VR(o,n,s,l){const{props:a,attrs:u,vnode:{patchFlag:d}}=o,h=Ct(a),[p]=o.propsOptions;let f=!1;if((l||d>0)&&!(d&16)){if(d&8){const T=o.vnode.dynamicProps;for(let y=0;y{p=!0;const[S,P]=Mv(y,n,!0);lo(d,S),P&&h.push(...P)};!s&&n.mixins.length&&n.mixins.forEach(T),o.extends&&T(o.extends),o.mixins&&o.mixins.forEach(T)}if(!u&&!p)return Yt(o)&&l.set(o,sl),sl;if(lt(u))for(let T=0;T-1,P[1]=G<0||x-1||Lt(P,"default"))&&h.push(y)}}}const f=[d,h];return Yt(o)&&l.set(o,f),f}function jE(o){return o[0]!=="$"}function YE(o){const n=o&&o.toString().match(/^\s*(function|class) (\w+)/);return n?n[2]:o===null?"null":""}function KE(o,n){return YE(o)===YE(n)}function QE(o,n){return lt(n)?n.findIndex(s=>KE(s,o)):gt(n)&&KE(n,o)?0:-1}const Dv=o=>o[0]==="_"||o==="$stable",ng=o=>lt(o)?o.map(Js):[Js(o)],GR=(o,n,s)=>{if(n._n)return n;const l=De((...a)=>ng(n(...a)),s);return l._c=!1,l},Pv=(o,n,s)=>{const l=o._ctx;for(const a in o){if(Dv(a))continue;const u=o[a];if(gt(u))n[a]=GR(a,u,l);else if(u!=null){const d=ng(u);n[a]=()=>d}}},xv=(o,n)=>{const s=ng(n);o.slots.default=()=>s},WR=(o,n)=>{if(o.vnode.shapeFlag&32){const s=n._;s?(o.slots=Ct(n),Bu(n,"_",s)):Pv(n,o.slots={})}else o.slots={},n&&xv(o,n);Bu(o.slots,rd,1)},zR=(o,n,s)=>{const{vnode:l,slots:a}=o;let u=!0,d=Kt;if(l.shapeFlag&32){const h=n._;h?s&&h===1?u=!1:(lo(a,n),!s&&h===1&&delete a._):(u=!n.$stable,Pv(n,a)),d=n}else n&&(xv(o,n),d={default:1});if(u)for(const h in a)!Dv(h)&&!(h in d)&&delete a[h]};function O0(o,n,s,l,a=!1){if(lt(o)){o.forEach((S,P)=>O0(S,n&&(lt(n)?n[P]:n),s,l,a));return}if(bc(l)&&!a)return;const u=l.shapeFlag&4?cd(l.component)||l.component.proxy:l.el,d=a?null:u,{i:h,r:p}=o,f=n&&n.r,T=h.refs===Kt?h.refs={}:h.refs,y=h.setupState;if(f!=null&&f!==p&&(to(f)?(T[f]=null,Lt(y,f)&&(y[f]=null)):eo(f)&&(f.value=null)),gt(p))ln(p,h,12,[d,T]);else{const S=to(p),P=eo(p);if(S||P){const x=()=>{if(o.f){const G=S?Lt(y,p)?y[p]:T[p]:p.value;a?lt(G)&&U0(G,u):lt(G)?G.includes(u)||G.push(u):S?(T[p]=[u],Lt(y,p)&&(y[p]=T[p])):(p.value=[u],o.k&&(T[o.k]=p.value))}else S?(T[p]=d,Lt(y,p)&&(y[p]=d)):P&&(p.value=d,o.k&&(T[o.k]=d))};d?(x.id=-1,zo(x,s)):x()}}}const zo=ER;function XR(o){return jR(o)}function jR(o,n){const s=$0();s.__VUE__=!0;const{insert:l,remove:a,patchProp:u,createElement:d,createText:h,createComment:p,setText:f,setElementText:T,parentNode:y,nextSibling:S,setScopeId:P=Ls,insertStaticContent:x}=o,G=(I,N,A,K=null,U=null,de=null,Te=!1,se=null,Ce=!!N.dynamicChildren)=>{if(I===N)return;I&&!zn(I,N)&&(K=nt(I),Xe(I,U,de,!0),I=null),N.patchFlag===-2&&(Ce=!1,N.dynamicChildren=null);const{type:ce,ref:Se,shapeFlag:Ne}=N;switch(ce){case nd:oe(I,N,A,K);break;case ns:ne(I,N,A,K);break;case Ru:I==null&&Z(N,A,K,Te);break;case Wt:he(I,N,A,K,U,de,Te,se,Ce);break;default:Ne&1?L(I,N,A,K,U,de,Te,se,Ce):Ne&6?fe(I,N,A,K,U,de,Te,se,Ce):(Ne&64||Ne&128)&&ce.process(I,N,A,K,U,de,Te,se,Ce,et)}Se!=null&&U&&O0(Se,I&&I.ref,de,N||I,!N)},oe=(I,N,A,K)=>{if(I==null)l(N.el=h(N.children),A,K);else{const U=N.el=I.el;N.children!==I.children&&f(U,N.children)}},ne=(I,N,A,K)=>{I==null?l(N.el=p(N.children||""),A,K):N.el=I.el},Z=(I,N,A,K)=>{[I.el,I.anchor]=x(I.children,N,A,K,I.el,I.anchor)},Y=({el:I,anchor:N},A,K)=>{let U;for(;I&&I!==N;)U=S(I),l(I,A,K),I=U;l(N,A,K)},M=({el:I,anchor:N})=>{let A;for(;I&&I!==N;)A=S(I),a(I),I=A;a(N)},L=(I,N,A,K,U,de,Te,se,Ce)=>{Te=Te||N.type==="svg",I==null?R(N,A,K,U,de,Te,se,Ce):X(I,N,U,de,Te,se,Ce)},R=(I,N,A,K,U,de,Te,se)=>{let Ce,ce;const{type:Se,props:Ne,shapeFlag:He,transition:be,dirs:ee}=I;if(Ce=I.el=d(I.type,de,Ne&&Ne.is,Ne),He&8?T(Ce,I.children):He&16&&z(I.children,Ce,null,K,U,de&&Se!=="foreignObject",Te,se),ee&&Un(I,null,K,"created"),F(Ce,I,I.scopeId,Te,K),Ne){for(const ue in Ne)ue!=="value"&&!Su(ue)&&u(Ce,ue,null,Ne[ue],de,I.children,K,U,Ze);"value"in Ne&&u(Ce,"value",null,Ne.value),(ce=Ne.onVnodeBeforeMount)&&qs(ce,K,I)}ee&&Un(I,null,K,"beforeMount");const ie=(!U||U&&!U.pendingBranch)&&be&&!be.persisted;ie&&be.beforeEnter(Ce),l(Ce,N,A),((ce=Ne&&Ne.onVnodeMounted)||ie||ee)&&zo(()=>{ce&&qs(ce,K,I),ie&&be.enter(Ce),ee&&Un(I,null,K,"mounted")},U)},F=(I,N,A,K,U)=>{if(A&&P(I,A),K)for(let de=0;de{for(let ce=Ce;ce{const se=N.el=I.el;let{patchFlag:Ce,dynamicChildren:ce,dirs:Se}=N;Ce|=I.patchFlag&16;const Ne=I.props||Kt,He=N.props||Kt;let be;A&&Hn(A,!1),(be=He.onVnodeBeforeUpdate)&&qs(be,A,N,I),Se&&Un(N,I,A,"beforeUpdate"),A&&Hn(A,!0);const ee=U&&N.type!=="foreignObject";if(ce?le(I.dynamicChildren,ce,se,A,K,ee,de):Te||B(I,N,se,null,A,K,ee,de,!1),Ce>0){if(Ce&16)$e(se,N,Ne,He,A,K,U);else if(Ce&2&&Ne.class!==He.class&&u(se,"class",null,He.class,U),Ce&4&&u(se,"style",Ne.style,He.style,U),Ce&8){const ie=N.dynamicProps;for(let ue=0;ue{be&&qs(be,A,N,I),Se&&Un(N,I,A,"updated")},K)},le=(I,N,A,K,U,de,Te)=>{for(let se=0;se{if(A!==K){if(A!==Kt)for(const se in A)!Su(se)&&!(se in K)&&u(I,se,A[se],null,Te,N.children,U,de,Ze);for(const se in K){if(Su(se))continue;const Ce=K[se],ce=A[se];Ce!==ce&&se!=="value"&&u(I,se,ce,Ce,Te,N.children,U,de,Ze)}"value"in K&&u(I,"value",A.value,K.value)}},he=(I,N,A,K,U,de,Te,se,Ce)=>{const ce=N.el=I?I.el:h(""),Se=N.anchor=I?I.anchor:h("");let{patchFlag:Ne,dynamicChildren:He,slotScopeIds:be}=N;be&&(se=se?se.concat(be):be),I==null?(l(ce,A,K),l(Se,A,K),z(N.children,A,Se,U,de,Te,se,Ce)):Ne>0&&Ne&64&&He&&I.dynamicChildren?(le(I.dynamicChildren,He,A,U,de,Te,se),(N.key!=null||U&&N===U.subTree)&&rg(I,N,!0)):B(I,N,A,Se,U,de,Te,se,Ce)},fe=(I,N,A,K,U,de,Te,se,Ce)=>{N.slotScopeIds=se,I==null?N.shapeFlag&512?U.ctx.activate(N,A,K,Te,Ce):ke(N,A,K,U,de,Te,Ce):re(I,N,Ce)},ke=(I,N,A,K,U,de,Te)=>{const se=I.component=s3(I,K,U);if(od(I)&&(se.ctx.renderer=et),i3(se),se.asyncDep){if(U&&U.registerDep(se,Ie),!I.el){const Ce=se.subTree=Q(ns);ne(null,Ce,N,A)}return}Ie(se,I,N,A,U,de,Te)},re=(I,N,A)=>{const K=N.component=I.component;if(fR(I,N,A))if(K.asyncDep&&!K.asyncResolved){D(K,N,A);return}else K.next=N,dR(K.update),K.update();else N.el=I.el,K.vnode=N},Ie=(I,N,A,K,U,de,Te)=>{const se=()=>{if(I.isMounted){let{next:Se,bu:Ne,u:He,parent:be,vnode:ee}=I,ie=Se,ue;Hn(I,!1),Se?(Se.el=ee.el,D(I,Se,Te)):Se=ee,Ne&&e_(Ne),(ue=Se.props&&Se.props.onVnodeBeforeUpdate)&&qs(ue,be,Se,ee),Hn(I,!0);const ye=t_(I),E=I.subTree;I.subTree=ye,G(E,ye,y(E.el),nt(E),I,U,de),Se.el=ye.el,ie===null&&mR(I,ye.el),He&&zo(He,U),(ue=Se.props&&Se.props.onVnodeUpdated)&&zo(()=>qs(ue,be,Se,ee),U)}else{let Se;const{el:Ne,props:He}=N,{bm:be,m:ee,parent:ie}=I,ue=bc(N);if(Hn(I,!1),be&&e_(be),!ue&&(Se=He&&He.onVnodeBeforeMount)&&qs(Se,ie,N),Hn(I,!0),Ne&&w){const ye=()=>{I.subTree=t_(I),w(Ne,I.subTree,I,U,null)};ue?N.type.__asyncLoader().then(()=>!I.isUnmounted&&ye()):ye()}else{const ye=I.subTree=t_(I);G(null,ye,A,K,I,U,de),N.el=ye.el}if(ee&&zo(ee,U),!ue&&(Se=He&&He.onVnodeMounted)){const ye=N;zo(()=>qs(Se,ie,ye),U)}(N.shapeFlag&256||ie&&bc(ie.vnode)&&ie.vnode.shapeFlag&256)&&I.a&&zo(I.a,U),I.isMounted=!0,N=A=K=null}},Ce=I.effect=new z0(se,()=>Z0(ce),I.scope),ce=I.update=()=>Ce.run();ce.id=I.uid,Hn(I,!0),ce()},D=(I,N,A)=>{N.component=I;const K=I.vnode.props;I.vnode=N,I.next=null,VR(I,N.props,K,A),zR(I,N.children,A),_l(),FE(),gl()},B=(I,N,A,K,U,de,Te,se,Ce=!1)=>{const ce=I&&I.children,Se=I?I.shapeFlag:0,Ne=N.children,{patchFlag:He,shapeFlag:be}=N;if(He>0){if(He&128){_e(ce,Ne,A,K,U,de,Te,se,Ce);return}else if(He&256){ae(ce,Ne,A,K,U,de,Te,se,Ce);return}}be&8?(Se&16&&Ze(ce,U,de),Ne!==ce&&T(A,Ne)):Se&16?be&16?_e(ce,Ne,A,K,U,de,Te,se,Ce):Ze(ce,U,de,!0):(Se&8&&T(A,""),be&16&&z(Ne,A,K,U,de,Te,se,Ce))},ae=(I,N,A,K,U,de,Te,se,Ce)=>{I=I||sl,N=N||sl;const ce=I.length,Se=N.length,Ne=Math.min(ce,Se);let He;for(He=0;HeSe?Ze(I,U,de,!0,!1,Ne):z(N,A,K,U,de,Te,se,Ce,Ne)},_e=(I,N,A,K,U,de,Te,se,Ce)=>{let ce=0;const Se=N.length;let Ne=I.length-1,He=Se-1;for(;ce<=Ne&&ce<=He;){const be=I[ce],ee=N[ce]=Ce?on(N[ce]):Js(N[ce]);if(zn(be,ee))G(be,ee,A,null,U,de,Te,se,Ce);else break;ce++}for(;ce<=Ne&&ce<=He;){const be=I[Ne],ee=N[He]=Ce?on(N[He]):Js(N[He]);if(zn(be,ee))G(be,ee,A,null,U,de,Te,se,Ce);else break;Ne--,He--}if(ce>Ne){if(ce<=He){const be=He+1,ee=beHe)for(;ce<=Ne;)Xe(I[ce],U,de,!0),ce++;else{const be=ce,ee=ce,ie=new Map;for(ce=ee;ce<=He;ce++){const Ee=N[ce]=Ce?on(N[ce]):Js(N[ce]);Ee.key!=null&&ie.set(Ee.key,ce)}let ue,ye=0;const E=He-ee+1;let g=!1,k=0;const W=new Array(E);for(ce=0;ce=E){Xe(Ee,U,de,!0);continue}let ze;if(Ee.key!=null)ze=ie.get(Ee.key);else for(ue=ee;ue<=He;ue++)if(W[ue-ee]===0&&zn(Ee,N[ue])){ze=ue;break}ze===void 0?Xe(Ee,U,de,!0):(W[ze-ee]=ce+1,ze>=k?k=ze:g=!0,G(Ee,N[ze],A,null,U,de,Te,se,Ce),ye++)}const J=g?YR(W):sl;for(ue=J.length-1,ce=E-1;ce>=0;ce--){const Ee=ee+ce,ze=N[Ee],yt=Ee+1{const{el:de,type:Te,transition:se,children:Ce,shapeFlag:ce}=I;if(ce&6){Me(I.component.subTree,N,A,K);return}if(ce&128){I.suspense.move(N,A,K);return}if(ce&64){Te.move(I,N,A,et);return}if(Te===Wt){l(de,N,A);for(let Ne=0;Nese.enter(de),U);else{const{leave:Ne,delayLeave:He,afterLeave:be}=se,ee=()=>l(de,N,A),ie=()=>{Ne(de,()=>{ee(),be&&be()})};He?He(de,ee,ie):ie()}else l(de,N,A)},Xe=(I,N,A,K=!1,U=!1)=>{const{type:de,props:Te,ref:se,children:Ce,dynamicChildren:ce,shapeFlag:Se,patchFlag:Ne,dirs:He}=I;if(se!=null&&O0(se,null,A,I,!0),Se&256){N.ctx.deactivate(I);return}const be=Se&1&&He,ee=!bc(I);let ie;if(ee&&(ie=Te&&Te.onVnodeBeforeUnmount)&&qs(ie,N,I),Se&6)We(I.component,A,K);else{if(Se&128){I.suspense.unmount(A,K);return}be&&Un(I,null,N,"beforeUnmount"),Se&64?I.type.remove(I,N,A,U,et,K):ce&&(de!==Wt||Ne>0&&Ne&64)?Ze(ce,N,A,!1,!0):(de===Wt&&Ne&384||!U&&Se&16)&&Ze(Ce,N,A),K&&Je(I)}(ee&&(ie=Te&&Te.onVnodeUnmounted)||be)&&zo(()=>{ie&&qs(ie,N,I),be&&Un(I,null,N,"unmounted")},A)},Je=I=>{const{type:N,el:A,anchor:K,transition:U}=I;if(N===Wt){we(A,K);return}if(N===Ru){M(I);return}const de=()=>{a(A),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(I.shapeFlag&1&&U&&!U.persisted){const{leave:Te,delayLeave:se}=U,Ce=()=>Te(A,de);se?se(I.el,de,Ce):Ce()}else de()},we=(I,N)=>{let A;for(;I!==N;)A=S(I),a(I),I=A;a(N)},We=(I,N,A)=>{const{bum:K,scope:U,update:de,subTree:Te,um:se}=I;K&&e_(K),U.stop(),de&&(de.active=!1,Xe(Te,I,N,A)),se&&zo(se,N),zo(()=>{I.isUnmounted=!0},N),N&&N.pendingBranch&&!N.isUnmounted&&I.asyncDep&&!I.asyncResolved&&I.suspenseId===N.pendingId&&(N.deps--,N.deps===0&&N.resolve())},Ze=(I,N,A,K=!1,U=!1,de=0)=>{for(let Te=de;TeI.shapeFlag&6?nt(I.component.subTree):I.shapeFlag&128?I.suspense.next():S(I.anchor||I.el),ht=(I,N,A)=>{I==null?N._vnode&&Xe(N._vnode,null,null,!0):G(N._vnode||null,I,N,null,null,null,A),FE(),fv(),N._vnode=I},et={p:G,um:Xe,m:Me,r:Je,mt:ke,mc:z,pc:B,pbc:le,n:nt,o};let xe,w;return n&&([xe,w]=n(et)),{render:ht,hydrate:xe,createApp:FR(ht,xe)}}function Hn({effect:o,update:n},s){o.allowRecurse=n.allowRecurse=s}function rg(o,n,s=!1){const l=o.children,a=n.children;if(lt(l)&<(a))for(let u=0;u>1,o[s[h]]0&&(n[l]=s[u-1]),s[u]=l)}}for(u=s.length,d=s[u-1];u-- >0;)s[u]=d,d=n[d];return s}const KR=o=>o.__isTeleport,Ic=o=>o&&(o.disabled||o.disabled===""),qE=o=>typeof SVGElement<"u"&&o instanceof SVGElement,C0=(o,n)=>{const s=o&&o.to;return to(s)?n?n(s):null:s},QR={__isTeleport:!0,process(o,n,s,l,a,u,d,h,p,f){const{mc:T,pc:y,pbc:S,o:{insert:P,querySelector:x,createText:G,createComment:oe}}=f,ne=Ic(n.props);let{shapeFlag:Z,children:Y,dynamicChildren:M}=n;if(o==null){const L=n.el=G(""),R=n.anchor=G("");P(L,s,l),P(R,s,l);const F=n.target=C0(n.props,x),z=n.targetAnchor=G("");F&&(P(z,F),d=d||qE(F));const X=(le,$e)=>{Z&16&&T(Y,le,$e,a,u,d,h,p)};ne?X(s,R):F&&X(F,z)}else{n.el=o.el;const L=n.anchor=o.anchor,R=n.target=o.target,F=n.targetAnchor=o.targetAnchor,z=Ic(o.props),X=z?s:R,le=z?L:F;if(d=d||qE(R),M?(S(o.dynamicChildren,M,X,a,u,d,h),rg(o,n,!0)):p||y(o,n,X,le,a,u,d,h,!1),ne)z||mu(n,s,L,f,1);else if((n.props&&n.props.to)!==(o.props&&o.props.to)){const $e=n.target=C0(n.props,x);$e&&mu(n,$e,null,f,0)}else z&&mu(n,R,F,f,1)}Bv(n)},remove(o,n,s,l,{um:a,o:{remove:u}},d){const{shapeFlag:h,children:p,anchor:f,targetAnchor:T,target:y,props:S}=o;if(y&&u(T),(d||!Ic(S))&&(u(f),h&16))for(let P=0;P0?ks||sl:null,JR(),Dc>0&&ks&&ks.push(o),o}function Fe(o,n,s,l,a,u){return Fv(Le(o,n,s,l,a,u,!0))}function it(o,n,s,l,a){return Fv(Q(o,n,s,l,a,!0))}function al(o){return o?o.__v_isVNode===!0:!1}function zn(o,n){return o.type===n.type&&o.key===n.key}const rd="__vInternal",Uv=({key:o})=>o??null,ku=({ref:o,ref_key:n,ref_for:s})=>(typeof o=="number"&&(o=""+o),o!=null?to(o)||eo(o)||gt(o)?{i:mo,r:o,k:n,f:!!s}:o:null);function Le(o,n=null,s=null,l=0,a=null,u=o===Wt?0:1,d=!1,h=!1){const p={__v_isVNode:!0,__v_skip:!0,type:o,props:n,key:n&&Uv(n),ref:n&&ku(n),scopeId:Ev,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:l,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:mo};return h?(cg(p,s),u&128&&o.normalize(p)):s&&(p.shapeFlag|=to(s)?8:16),Dc>0&&!d&&ks&&(p.patchFlag>0||u&6)&&p.patchFlag!==32&&ks.push(p),p}const Q=ZR;function ZR(o,n=null,s=null,l=0,a=null,u=!1){if((!o||o===Sv)&&(o=ns),al(o)){const h=gs(o,n,!0);return s&&cg(h,s),Dc>0&&!u&&ks&&(h.shapeFlag&6?ks[ks.indexOf(o)]=h:ks.push(h)),h.patchFlag|=-2,h}if(a3(o)&&(o=o.__vccOpts),n){n=e3(n);let{class:h,style:p}=n;h&&!to(h)&&(n.class=Pe(h)),Yt(p)&&(av(p)&&!lt(p)&&(p=lo({},p)),n.style=It(p))}const d=to(o)?1:TR(o)?128:KR(o)?64:Yt(o)?4:gt(o)?2:0;return Le(o,n,s,l,a,d,u,!0)}function e3(o){return o?av(o)||rd in o?lo({},o):o:null}function gs(o,n,s=!1){const{props:l,ref:a,patchFlag:u,children:d}=o,h=n?Ot(l||{},n):l;return{__v_isVNode:!0,__v_skip:!0,type:o.type,props:h,key:h&&Uv(h),ref:n&&n.ref?s&&a?lt(a)?a.concat(ku(n)):[a,ku(n)]:ku(n):a,scopeId:o.scopeId,slotScopeIds:o.slotScopeIds,children:d,target:o.target,targetAnchor:o.targetAnchor,staticCount:o.staticCount,shapeFlag:o.shapeFlag,patchFlag:n&&o.type!==Wt?u===-1?16:u|16:u,dynamicProps:o.dynamicProps,dynamicChildren:o.dynamicChildren,appContext:o.appContext,dirs:o.dirs,transition:o.transition,component:o.component,suspense:o.suspense,ssContent:o.ssContent&&gs(o.ssContent),ssFallback:o.ssFallback&&gs(o.ssFallback),el:o.el,anchor:o.anchor,ctx:o.ctx,ce:o.ce}}function Ut(o=" ",n=0){return Q(nd,null,o,n)}function ld(o,n){const s=Q(Ru,null,o);return s.staticCount=n,s}function ut(o="",n=!1){return n?(me(),it(ns,null,o)):Q(ns,null,o)}function Js(o){return o==null||typeof o=="boolean"?Q(ns):lt(o)?Q(Wt,null,o.slice()):typeof o=="object"?on(o):Q(nd,null,String(o))}function on(o){return o.el===null&&o.patchFlag!==-1||o.memo?o:gs(o)}function cg(o,n){let s=0;const{shapeFlag:l}=o;if(n==null)n=null;else if(lt(n))s=16;else if(typeof n=="object")if(l&65){const a=n.default;a&&(a._c&&(a._d=!1),cg(o,a()),a._c&&(a._d=!0));return}else{s=32;const a=n._;!a&&!(rd in n)?n._ctx=mo:a===3&&mo&&(mo.slots._===1?n._=1:(n._=2,o.patchFlag|=1024))}else gt(n)?(n={default:n,_ctx:mo},s=32):(n=String(n),l&64?(s=16,n=[Ut(n)]):s=8);o.children=n,o.shapeFlag|=s}function Ot(...o){const n={};for(let s=0;s_o||mo;let ag,el,ZE="__VUE_INSTANCE_SETTERS__";(el=$0()[ZE])||(el=$0()[ZE]=[]),el.push(o=>_o=o),ag=o=>{el.length>1?el.forEach(n=>n(o)):el[0](o)};const ul=o=>{ag(o),o.scope.on()},Qn=()=>{_o&&_o.scope.off(),ag(null)};function Hv(o){return o.vnode.shapeFlag&4}let Pc=!1;function i3(o,n=!1){Pc=n;const{props:s,children:l}=o.vnode,a=Hv(o);HR(o,s,a,n),WR(o,l);const u=a?n3(o,n):void 0;return Pc=!1,u}function n3(o,n){const s=o.type;o.accessCache=Object.create(null),o.proxy=Zu(new Proxy(o.ctx,NR));const{setup:l}=s;if(l){const a=o.setupContext=l.length>1?l3(o):null;ul(o),_l();const u=ln(l,o,0,[o.props,a]);if(gl(),Qn(),zb(u)){if(u.then(Qn,Qn),n)return u.then(d=>{e1(o,d,n)}).catch(d=>{ed(d,o,0)});o.asyncDep=u}else e1(o,u,n)}else Vv(o,n)}function e1(o,n,s){gt(n)?o.type.__ssrInlineRender?o.ssrRender=n:o.render=n:Yt(n)&&(o.setupState=pv(n)),Vv(o,s)}let t1;function Vv(o,n,s){const l=o.type;if(!o.render){if(!n&&t1&&!l.render){const a=l.template||ig(o).template;if(a){const{isCustomElement:u,compilerOptions:d}=o.appContext.config,{delimiters:h,compilerOptions:p}=l,f=lo(lo({isCustomElement:u,delimiters:h},d),p);l.render=t1(a,f)}}o.render=l.render||Ls}ul(o),_l(),wR(o),gl(),Qn()}function r3(o){return o.attrsProxy||(o.attrsProxy=new Proxy(o.attrs,{get(n,s){return Ko(o,"get","$attrs"),n[s]}}))}function l3(o){const n=s=>{o.exposed=s||{}};return{get attrs(){return r3(o)},slots:o.slots,emit:o.emit,expose:n}}function cd(o){if(o.exposed)return o.exposeProxy||(o.exposeProxy=new Proxy(pv(Zu(o.exposed)),{get(n,s){if(s in n)return n[s];if(s in vc)return vc[s](o)},has(n,s){return s in n||s in vc}}))}function c3(o,n=!0){return gt(o)?o.displayName||o.name:o.name||n&&o.__name}function a3(o){return gt(o)&&"__vccOpts"in o}const j=(o,n)=>cR(o,n,Pc);function Zs(o,n,s){const l=arguments.length;return l===2?Yt(n)&&!lt(n)?al(n)?Q(o,null,[n]):Q(o,n):Q(o,null,n):(l>3?s=Array.prototype.slice.call(arguments,2):l===3&&al(s)&&(s=[s]),Q(o,n,s))}const u3=Symbol.for("v-scx"),d3=()=>ho(u3),h3="3.3.4",p3="http://www.w3.org/2000/svg",Xn=typeof document<"u"?document:null,o1=Xn&&Xn.createElement("template"),$3={insert:(o,n,s)=>{n.insertBefore(o,s||null)},remove:o=>{const n=o.parentNode;n&&n.removeChild(o)},createElement:(o,n,s,l)=>{const a=n?Xn.createElementNS(p3,o):Xn.createElement(o,s?{is:s}:void 0);return o==="select"&&l&&l.multiple!=null&&a.setAttribute("multiple",l.multiple),a},createText:o=>Xn.createTextNode(o),createComment:o=>Xn.createComment(o),setText:(o,n)=>{o.nodeValue=n},setElementText:(o,n)=>{o.textContent=n},parentNode:o=>o.parentNode,nextSibling:o=>o.nextSibling,querySelector:o=>Xn.querySelector(o),setScopeId(o,n){o.setAttribute(n,"")},insertStaticContent(o,n,s,l,a,u){const d=s?s.previousSibling:n.lastChild;if(a&&(a===u||a.nextSibling))for(;n.insertBefore(a.cloneNode(!0),s),!(a===u||!(a=a.nextSibling)););else{o1.innerHTML=l?`${o}`:o;const h=o1.content;if(l){const p=h.firstChild;for(;p.firstChild;)h.appendChild(p.firstChild);h.removeChild(p)}n.insertBefore(h,s)}return[d?d.nextSibling:n.firstChild,s?s.previousSibling:n.lastChild]}};function _3(o,n,s){const l=o._vtc;l&&(n=(n?[n,...l]:[...l]).join(" ")),n==null?o.removeAttribute("class"):s?o.setAttribute("class",n):o.className=n}function g3(o,n,s){const l=o.style,a=to(s);if(s&&!a){if(n&&!to(n))for(const u in n)s[u]==null&&y0(l,u,"");for(const u in s)y0(l,u,s[u])}else{const u=l.display;a?n!==s&&(l.cssText=s):n&&o.removeAttribute("style"),"_vod"in o&&(l.display=u)}}const s1=/\s*!important$/;function y0(o,n,s){if(lt(s))s.forEach(l=>y0(o,n,l));else if(s==null&&(s=""),n.startsWith("--"))o.setProperty(n,s);else{const l=f3(o,n);s1.test(s)?o.setProperty($l(l),s.replace(s1,""),"important"):o[l]=s}}const i1=["Webkit","Moz","ms"],i_={};function f3(o,n){const s=i_[n];if(s)return s;let l=ti(n);if(l!=="filter"&&l in o)return i_[n]=l;l=qu(l);for(let a=0;an_||(O3.then(()=>n_=0),n_=Date.now());function y3(o,n){const s=l=>{if(!l._vts)l._vts=Date.now();else if(l._vts<=s.attached)return;_s(S3(l,s.value),n,5,[l])};return s.value=o,s.attached=C3(),s}function S3(o,n){if(lt(n)){const s=o.stopImmediatePropagation;return o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0},n.map(l=>a=>!a._stopped&&l&&l(a))}else return n}const l1=/^on[a-z]/,R3=(o,n,s,l,a=!1,u,d,h,p)=>{n==="class"?_3(o,l,a):n==="style"?g3(o,s,l):Yu(n)?F0(n)||v3(o,n,s,l,d):(n[0]==="."?(n=n.slice(1),!0):n[0]==="^"?(n=n.slice(1),!1):k3(o,n,l,a))?T3(o,n,l,u,d,h,p):(n==="true-value"?o._trueValue=l:n==="false-value"&&(o._falseValue=l),m3(o,n,l,a))};function k3(o,n,s,l){return l?!!(n==="innerHTML"||n==="textContent"||n in o&&l1.test(n)&>(s)):n==="spellcheck"||n==="draggable"||n==="translate"||n==="form"||n==="list"&&o.tagName==="INPUT"||n==="type"&&o.tagName==="TEXTAREA"||l1.test(n)&&to(s)?!1:n in o}const Ji="transition",$c="animation",un=(o,{slots:n})=>Zs(IR,Wv(o),n);un.displayName="Transition";const Gv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},A3=un.props=lo({},Iv,Gv),Vn=(o,n=[])=>{lt(o)?o.forEach(s=>s(...n)):o&&o(...n)},c1=o=>o?lt(o)?o.some(n=>n.length>1):o.length>1:!1;function Wv(o){const n={};for(const he in o)he in Gv||(n[he]=o[he]);if(o.css===!1)return n;const{name:s="v",type:l,duration:a,enterFromClass:u=`${s}-enter-from`,enterActiveClass:d=`${s}-enter-active`,enterToClass:h=`${s}-enter-to`,appearFromClass:p=u,appearActiveClass:f=d,appearToClass:T=h,leaveFromClass:y=`${s}-leave-from`,leaveActiveClass:S=`${s}-leave-active`,leaveToClass:P=`${s}-leave-to`}=o,x=L3(a),G=x&&x[0],oe=x&&x[1],{onBeforeEnter:ne,onEnter:Z,onEnterCancelled:Y,onLeave:M,onLeaveCancelled:L,onBeforeAppear:R=ne,onAppear:F=Z,onAppearCancelled:z=Y}=n,X=(he,fe,ke)=>{Zi(he,fe?T:h),Zi(he,fe?f:d),ke&&ke()},le=(he,fe)=>{he._isLeaving=!1,Zi(he,y),Zi(he,P),Zi(he,S),fe&&fe()},$e=he=>(fe,ke)=>{const re=he?F:Z,Ie=()=>X(fe,he,ke);Vn(re,[fe,Ie]),a1(()=>{Zi(fe,he?p:u),Ii(fe,he?T:h),c1(re)||u1(fe,l,G,Ie)})};return lo(n,{onBeforeEnter(he){Vn(ne,[he]),Ii(he,u),Ii(he,d)},onBeforeAppear(he){Vn(R,[he]),Ii(he,p),Ii(he,f)},onEnter:$e(!1),onAppear:$e(!0),onLeave(he,fe){he._isLeaving=!0;const ke=()=>le(he,fe);Ii(he,y),Xv(),Ii(he,S),a1(()=>{he._isLeaving&&(Zi(he,y),Ii(he,P),c1(M)||u1(he,l,oe,ke))}),Vn(M,[he,ke])},onEnterCancelled(he){X(he,!1),Vn(Y,[he])},onAppearCancelled(he){X(he,!0),Vn(z,[he])},onLeaveCancelled(he){le(he),Vn(L,[he])}})}function L3(o){if(o==null)return null;if(Yt(o))return[r_(o.enter),r_(o.leave)];{const n=r_(o);return[n,n]}}function r_(o){return E9(o)}function Ii(o,n){n.split(/\s+/).forEach(s=>s&&o.classList.add(s)),(o._vtc||(o._vtc=new Set)).add(n)}function Zi(o,n){n.split(/\s+/).forEach(l=>l&&o.classList.remove(l));const{_vtc:s}=o;s&&(s.delete(n),s.size||(o._vtc=void 0))}function a1(o){requestAnimationFrame(()=>{requestAnimationFrame(o)})}let N3=0;function u1(o,n,s,l){const a=o._endId=++N3,u=()=>{a===o._endId&&l()};if(s)return setTimeout(u,s);const{type:d,timeout:h,propCount:p}=zv(o,n);if(!d)return l();const f=d+"end";let T=0;const y=()=>{o.removeEventListener(f,S),u()},S=P=>{P.target===o&&++T>=p&&y()};setTimeout(()=>{T(s[x]||"").split(", "),a=l(`${Ji}Delay`),u=l(`${Ji}Duration`),d=d1(a,u),h=l(`${$c}Delay`),p=l(`${$c}Duration`),f=d1(h,p);let T=null,y=0,S=0;n===Ji?d>0&&(T=Ji,y=d,S=u.length):n===$c?f>0&&(T=$c,y=f,S=p.length):(y=Math.max(d,f),T=y>0?d>f?Ji:$c:null,S=T?T===Ji?u.length:p.length:0);const P=T===Ji&&/\b(transform|all)(,|$)/.test(l(`${Ji}Property`).toString());return{type:T,timeout:y,propCount:S,hasTransform:P}}function d1(o,n){for(;o.lengthh1(s)+h1(o[l])))}function h1(o){return Number(o.slice(0,-1).replace(",","."))*1e3}function Xv(){return document.body.offsetHeight}const jv=new WeakMap,Yv=new WeakMap,Kv={name:"TransitionGroup",props:lo({},A3,{tag:String,moveClass:String}),setup(o,{slots:n}){const s=ml(),l=vv();let a,u;return fl(()=>{if(!a.length)return;const d=o.moveClass||`${o.name||"v"}-move`;if(!B3(a[0].el,s.vnode.el,d))return;a.forEach(D3),a.forEach(P3);const h=a.filter(x3);Xv(),h.forEach(p=>{const f=p.el,T=f.style;Ii(f,d),T.transform=T.webkitTransform=T.transitionDuration="";const y=f._moveCb=S=>{S&&S.target!==f||(!S||/transform$/.test(S.propertyName))&&(f.removeEventListener("transitionend",y),f._moveCb=null,Zi(f,d))};f.addEventListener("transitionend",y)})}),()=>{const d=Ct(o),h=Wv(d);let p=d.tag||Wt;a=u,u=n.default?og(n.default()):[];for(let f=0;fdelete o.mode;Kv.props;const M3=Kv;function D3(o){const n=o.el;n._moveCb&&n._moveCb(),n._enterCb&&n._enterCb()}function P3(o){Yv.set(o,o.el.getBoundingClientRect())}function x3(o){const n=jv.get(o),s=Yv.get(o),l=n.left-s.left,a=n.top-s.top;if(l||a){const u=o.el.style;return u.transform=u.webkitTransform=`translate(${l}px,${a}px)`,u.transitionDuration="0s",o}}function B3(o,n,s){const l=o.cloneNode();o._vtc&&o._vtc.forEach(d=>{d.split(/\s+/).forEach(h=>h&&l.classList.remove(h))}),s.split(/\s+/).forEach(d=>d&&l.classList.add(d)),l.style.display="none";const a=n.nodeType===1?n:n.parentNode;a.appendChild(l);const{hasTransform:u}=zv(l);return a.removeChild(l),u}const F3=["ctrl","shift","alt","meta"],U3={stop:o=>o.stopPropagation(),prevent:o=>o.preventDefault(),self:o=>o.target!==o.currentTarget,ctrl:o=>!o.ctrlKey,shift:o=>!o.shiftKey,alt:o=>!o.altKey,meta:o=>!o.metaKey,left:o=>"button"in o&&o.button!==0,middle:o=>"button"in o&&o.button!==1,right:o=>"button"in o&&o.button!==2,exact:(o,n)=>F3.some(s=>o[`${s}Key`]&&!n.includes(s))},er=(o,n)=>(s,...l)=>{for(let a=0;a{_c(o,!1)}):_c(o,n))},beforeUnmount(o,{value:n}){_c(o,n)}};function _c(o,n){o.style.display=n?o._vod:"none"}const H3=lo({patchProp:R3},$3);let p1;function Qv(){return p1||(p1=XR(H3))}const $1=(...o)=>{Qv().render(...o)},V3=(...o)=>{const n=Qv().createApp(...o),{mount:s}=n;return n.mount=l=>{const a=G3(l);if(!a)return;const u=n._component;!gt(u)&&!u.render&&!u.template&&(u.template=a.innerHTML),a.innerHTML="";const d=s(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),d},n};function G3(o){return to(o)?document.querySelector(o):o}const or=Object.prototype.toString;function jo(o){return or.call(o)==="[object Array]"}function Tl(o){return or.call(o)==="[object Null]"}function S0(o){return or.call(o)==="[object Boolean]"}function ko(o){return or.call(o)==="[object Object]"}const _1=o=>or.call(o)==="[object Promise]";function ki(o){return or.call(o)==="[object String]"}function vt(o){return or.call(o)==="[object Number]"&&o===o}function rs(o){return o===void 0}function bo(o){return typeof o=="function"}function W3(o){return ko(o)&&Object.keys(o).length===0}const qv=o=>(o==null?void 0:o.$)!==void 0,sr=Symbol("ArcoConfigProvider"),Tu={formatYear:"YYYY 年",formatMonth:"YYYY 年 MM 月",today:"今天",view:{month:"月",year:"年",week:"周",day:"日"},month:{long:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"},short:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"}},week:{long:{self:"周",monday:"周一",tuesday:"周二",wednesday:"周三",thursday:"周四",friday:"周五",saturday:"周六",sunday:"周日"},short:{self:"周",monday:"一",tuesday:"二",wednesday:"三",thursday:"四",friday:"五",saturday:"六",sunday:"日"}}},z3={locale:"zh-CN",empty:{description:"暂无数据"},drawer:{okText:"确定",cancelText:"取消"},popconfirm:{okText:"确定",cancelText:"取消"},modal:{okText:"确定",cancelText:"取消"},pagination:{goto:"前往",page:"页",countPerPage:"条/页",total:"共 {0} 条"},table:{okText:"确定",resetText:"重置"},upload:{start:"开始",cancel:"取消",delete:"删除",retry:"点击重试",buttonText:"点击上传",preview:"预览",drag:"点击或拖拽文件到此处上传",dragHover:"释放文件并开始上传",error:"上传失败"},calendar:Tu,datePicker:{view:Tu.view,month:Tu.month,week:Tu.week,placeholder:{date:"请选择日期",week:"请选择周",month:"请选择月份",year:"请选择年份",quarter:"请选择季度",time:"请选择时间"},rangePlaceholder:{date:["开始日期","结束日期"],week:["开始周","结束周"],month:["开始月份","结束月份"],year:["开始年份","结束年份"],quarter:["开始季度","结束季度"],time:["开始时间","结束时间"]},selectTime:"选择时间",today:"今天",now:"此刻",ok:"确定"},image:{loading:"加载中"},imagePreview:{fullScreen:"全屏",rotateRight:"向右旋转",rotateLeft:"向左旋转",zoomIn:"放大",zoomOut:"缩小",originalSize:"原始尺寸"},typography:{copied:"已复制",copy:"复制",expand:"展开",collapse:"折叠",edit:"编辑"},form:{validateMessages:{required:"#{field} 是必填项",type:{string:"#{field} 不是合法的文本类型",number:"#{field} 不是合法的数字类型",boolean:"#{field} 不是合法的布尔类型",array:"#{field} 不是合法的数组类型",object:"#{field} 不是合法的对象类型",url:"#{field} 不是合法的 url 地址",email:"#{field} 不是合法的邮箱地址",ip:"#{field} 不是合法的 IP 地址"},number:{min:"`#{value}` 小于最小值 `#{min}`",max:"`#{value}` 大于最大值 `#{max}`",equal:"`#{value}` 不等于 `#{equal}`",range:"`#{value}` 不在 `#{min} ~ #{max}` 范围内",positive:"`#{value}` 不是正数",negative:"`#{value}` 不是负数"},array:{length:"`#{field}` 个数不等于 #{length}",minLength:"`#{field}` 个数最少为 #{minLength}",maxLength:"`#{field}` 个数最多为 #{maxLength}",includes:"#{field} 不包含 #{includes}",deepEqual:"#{field} 不等于 #{deepEqual}",empty:"`#{field}` 不是空数组"},string:{minLength:"字符数最少为 #{minLength}",maxLength:"字符数最多为 #{maxLength}",length:"字符数必须是 #{length}",match:"`#{value}` 不符合模式 #{pattern}",uppercase:"`#{value}` 必须全大写",lowercase:"`#{value}` 必须全小写"},object:{deepEqual:"`#{field}` 不等于期望值",hasKeys:"`#{field}` 不包含必须字段",empty:"`#{field}` 不是对象"},boolean:{true:"期望是 `true`",false:"期望是 `false`"}}}},X3=ge("zh-CN"),j3=Jt({"zh-CN":z3}),ug=()=>{const o=ho(sr,void 0),n=j(()=>{var a;return(a=o==null?void 0:o.locale)!=null?a:j3[X3.value]}),s=j(()=>n.value.locale);return{i18nMessage:n,locale:s,t:(a,...u)=>{const d=a.split(".");let h=n.value;for(const p of d){if(!h[p])return a;h=h[p]}return ki(h)&&u.length>0?h.replace(/{(\d+)}/g,(p,f)=>{var T;return(T=u[f])!=null?T:p}):h}}};var Y3=Object.defineProperty,K3=Object.defineProperties,Q3=Object.getOwnPropertyDescriptors,g1=Object.getOwnPropertySymbols,q3=Object.prototype.hasOwnProperty,J3=Object.prototype.propertyIsEnumerable,f1=(o,n,s)=>n in o?Y3(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Z3=(o,n)=>{for(var s in n||(n={}))q3.call(n,s)&&f1(o,s,n[s]);if(g1)for(var s of g1(n))J3.call(n,s)&&f1(o,s,n[s]);return o},ek=(o,n)=>K3(o,Q3(n));const tk="A",ok="arco",R0="$arco",Oo=o=>{var n;return(n=o==null?void 0:o.componentPrefix)!=null?n:tk},Co=(o,n)=>{var s;n&&n.classPrefix&&(o.config.globalProperties[R0]=ek(Z3({},(s=o.config.globalProperties[R0])!=null?s:{}),{classPrefix:n.classPrefix}))},ot=o=>{var n,s,l;const a=ml(),u=ho(sr,void 0),d=(l=(s=u==null?void 0:u.prefixCls)!=null?s:(n=a==null?void 0:a.appContext.config.globalProperties[R0])==null?void 0:n.classPrefix)!=null?l:ok;return o?`${d}-${o}`:d};var Jv=function(){if(typeof Map<"u")return Map;function o(n,s){var l=-1;return n.some(function(a,u){return a[0]===s?(l=u,!0):!1}),l}return function(){function n(){this.__entries__=[]}return Object.defineProperty(n.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),n.prototype.get=function(s){var l=o(this.__entries__,s),a=this.__entries__[l];return a&&a[1]},n.prototype.set=function(s,l){var a=o(this.__entries__,s);~a?this.__entries__[a][1]=l:this.__entries__.push([s,l])},n.prototype.delete=function(s){var l=this.__entries__,a=o(l,s);~a&&l.splice(a,1)},n.prototype.has=function(s){return!!~o(this.__entries__,s)},n.prototype.clear=function(){this.__entries__.splice(0)},n.prototype.forEach=function(s,l){l===void 0&&(l=null);for(var a=0,u=this.__entries__;a0},o.prototype.connect_=function(){!k0||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ck?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},o.prototype.disconnect_=function(){!k0||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},o.prototype.onTransitionEnd_=function(n){var s=n.propertyName,l=s===void 0?"":s,a=lk.some(function(u){return!!~l.indexOf(u)});a&&this.refresh()},o.getInstance=function(){return this.instance_||(this.instance_=new o),this.instance_},o.instance_=null,o}(),Zv=function(o,n){for(var s=0,l=Object.keys(n);s"u"||!(Element instanceof Object))){if(!(n instanceof dl(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var s=this.observations_;s.has(n)||(s.set(n,new fk(n)),this.controller_.addObserver(this),this.controller_.refresh())}},o.prototype.unobserve=function(n){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(n instanceof dl(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var s=this.observations_;s.has(n)&&(s.delete(n),s.size||this.controller_.removeObserver(this))}},o.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},o.prototype.gatherActive=function(){var n=this;this.clearActive(),this.observations_.forEach(function(s){s.isActive()&&n.activeObservations_.push(s)})},o.prototype.broadcastActive=function(){if(this.hasActive()){var n=this.callbackCtx_,s=this.activeObservations_.map(function(l){return new mk(l.target,l.broadcastRect())});this.callback_.call(n,s,n),this.clearActive()}},o.prototype.clearActive=function(){this.activeObservations_.splice(0)},o.prototype.hasActive=function(){return this.activeObservations_.length>0},o}(),tI=typeof WeakMap<"u"?new WeakMap:new Jv,oI=function(){function o(n){if(!(this instanceof o))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var s=ak.getInstance(),l=new Tk(n,s,this);tI.set(this,l)}return o}();["observe","unobserve","disconnect"].forEach(function(o){oI.prototype[o]=function(){var n;return(n=tI.get(this))[o].apply(n,arguments)}});var dg=function(){return typeof Gu.ResizeObserver<"u"?Gu.ResizeObserver:oI}(),T1;(function(o){o[o.ELEMENT=1]="ELEMENT",o[o.FUNCTIONAL_COMPONENT=2]="FUNCTIONAL_COMPONENT",o[o.STATEFUL_COMPONENT=4]="STATEFUL_COMPONENT",o[o.COMPONENT=6]="COMPONENT",o[o.TEXT_CHILDREN=8]="TEXT_CHILDREN",o[o.ARRAY_CHILDREN=16]="ARRAY_CHILDREN",o[o.SLOTS_CHILDREN=32]="SLOTS_CHILDREN",o[o.TELEPORT=64]="TELEPORT",o[o.SUSPENSE=128]="SUSPENSE",o[o.COMPONENT_SHOULD_KEEP_ALIVE=256]="COMPONENT_SHOULD_KEEP_ALIVE",o[o.COMPONENT_KEPT_ALIVE=512]="COMPONENT_KEPT_ALIVE"})(T1||(T1={}));var E1;(function(o){o[o.TEXT=1]="TEXT",o[o.CLASS=2]="CLASS",o[o.STYLE=4]="STYLE",o[o.PROPS=8]="PROPS",o[o.FULL_PROPS=16]="FULL_PROPS",o[o.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",o[o.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",o[o.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",o[o.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",o[o.NEED_PATCH=512]="NEED_PATCH",o[o.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",o[o.DEV_ROOT_FRAGMENT=2048]="DEV_ROOT_FRAGMENT",o[o.HOISTED=-1]="HOISTED",o[o.BAIL=-2]="BAIL"})(E1||(E1={}));const ud=o=>!!(o&&o.shapeFlag&1),dd=(o,n)=>!!(o&&o.shapeFlag&6),Ek=(o,n)=>!!(o&&o.shapeFlag&8),hg=(o,n)=>!!(o&&o.shapeFlag&16),sI=(o,n)=>!!(o&&o.shapeFlag&32),rl=o=>{var n,s;if(o)for(const l of o){if(ud(l)||dd(l))return l;if(hg(l,l.children)){const a=rl(l.children);if(a)return a}else if(sI(l,l.children)){const a=(s=(n=l.children).default)==null?void 0:s.call(n);if(a){const u=rl(a);if(u)return u}}else if(jo(l)){const a=rl(l);if(a)return a}}},bk=o=>{if(!o)return!0;for(const n of o)if(n.children)return!1;return!0},iI=(o,n)=>{if(o&&o.length>0)for(let s=0;s0&&iI(a,n))return!0}return!1},nI=o=>{if(hg(o,o.children))return o.children;if(jo(o))return o},rI=o=>{var n,s;if(ud(o))return o.el;if(dd(o)){if(((n=o.el)==null?void 0:n.nodeType)===1)return o.el;if((s=o.component)!=null&&s.subTree){const l=rI(o.component.subTree);if(l)return l}}else{const l=nI(o);return lI(l)}},lI=o=>{if(o&&o.length>0)for(const n of o){const s=rI(n);if(s)return s}},Au=(o,n=!1)=>{var s,l;const a=[];for(const u of o??[])ud(u)||dd(u)||n&&Ek(u,u.children)?a.push(u):hg(u,u.children)?a.push(...Au(u.children,n)):sI(u,u.children)?a.push(...Au((l=(s=u.children).default)==null?void 0:l.call(s),n)):jo(u)&&a.push(...Au(u,n));return a},l_=o=>{if(o)return bo(o)?o:()=>o};var cI=Ke({name:"ResizeObserver",emits:["resize"],setup(o,{emit:n,slots:s}){let l;const a=ge(),u=j(()=>qv(a.value)?a.value.$el:a.value),d=p=>{p&&(l=new dg(f=>{const T=f[0];n("resize",T)}),l.observe(p))},h=()=>{l&&(l.disconnect(),l=null)};return Et(u,p=>{l&&h(),p&&d(p)}),zt(()=>{u.value&&d(u.value)}),Uc(()=>{h()}),()=>{var p,f;const T=rl((f=(p=s.default)==null?void 0:p.call(s))!=null?f:[]);return T?gs(T,{ref:a},!0):null}}});const aI=typeof window>"u"?global:window,vk=aI.requestAnimationFrame,b1=aI.cancelAnimationFrame;function A0(o){let n=0;const s=(...l)=>{n&&b1(n),n=vk(()=>{o(...l),n=0})};return s.cancel=()=>{b1(n),n=0},s}const pg=()=>{},uI=()=>{const{body:o}=document,n=document.documentElement;let s;try{s=(window.top||window.self||window).document.body}catch{}return{height:Math.max(o.scrollHeight,o.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight,(s==null?void 0:s.scrollHeight)||0,(s==null?void 0:s.clientHeight)||0),width:Math.max(o.scrollWidth,o.offsetWidth,n.clientWidth,n.scrollWidth,n.offsetWidth,(s==null?void 0:s.scrollWidth)||0,(s==null?void 0:s.clientWidth)||0)}},$g=(()=>{try{return!(typeof window<"u"&&document!==void 0)}catch{return!0}})(),vo=(()=>$g?pg:(o,n,s,l=!1)=>{o.addEventListener(n,s,l)})(),Yo=(()=>$g?pg:(o,n,s,l=!1)=>{o.removeEventListener(n,s,l)})(),Ik=(o,n)=>{if(!o||!n)return!1;let s=n;for(;s;){if(s===o)return!0;s=s.parentNode}return!1},Ok=o=>{const n=document.createElement("div");return n.setAttribute("class",`arco-overlay arco-overlay-${o}`),n},dI=(o,n)=>{var s;return $g?pg():(s=(n??document).querySelector(o))!=null?s:void 0},L0=(o,n)=>{if(ki(o)){const s=o[0]==="#"?`[id='${o.slice(1)}']`:o;return dI(s,n)}return o},Ck=(o,n)=>{const s=o.getBoundingClientRect(),l=n.getBoundingClientRect();return{top:s.top-l.top,bottom:l.bottom-s.bottom,left:s.left-l.left,right:l.right-s.right,width:s.width,height:s.height}},yk=o=>o.tagName==="BODY"?document.documentElement.scrollHeight>window.innerHeight:o.scrollHeight>o.offsetHeight,Sk=o=>o.tagName==="BODY"?window.innerWidth-uI().width:o.offsetWidth-o.clientWidth;var dt=(o,n)=>{for(const[s,l]of n)o[s]=l;return o};const Rk=Ke({name:"IconHover",props:{prefix:{type:String},size:{type:String,default:"medium"},disabled:{type:Boolean,default:!1}},setup(){return{prefixCls:ot("icon-hover")}}});function kk(o,n,s,l,a,u){return me(),Fe("span",{class:Pe([o.prefixCls,{[`${o.prefix}-icon-hover`]:o.prefix,[`${o.prefixCls}-size-${o.size}`]:o.size!=="medium",[`${o.prefixCls}-disabled`]:o.disabled}])},[ct(o.$slots,"default")],2)}var oi=dt(Rk,[["render",kk]]);const Ak=Ke({name:"IconClose",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-close`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Lk=["stroke-width","stroke-linecap","stroke-linejoin"],Nk=Le("path",{d:"M9.857 9.858 24 24m0 0 14.142 14.142M24 24 38.142 9.858M24 24 9.857 38.142"},null,-1),wk=[Nk];function Mk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},wk,14,Lk)}var c_=dt(Ak,[["render",Mk]]);const El=Object.assign(c_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+c_.name,c_)}}),Dk=Ke({name:"IconInfoCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-info-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Pk=["stroke-width","stroke-linecap","stroke-linejoin"],xk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm2-30a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2Zm0 17h1a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h1v-8a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v11Z",fill:"currentColor",stroke:"none"},null,-1),Bk=[xk];function Fk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Bk,14,Pk)}var a_=dt(Dk,[["render",Fk]]);const Uk=Object.assign(a_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+a_.name,a_)}}),Hk=Ke({name:"IconCheckCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-check-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Vk=["stroke-width","stroke-linecap","stroke-linejoin"],Gk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm10.207-24.379a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0L22 26.172l-4.878-4.88a1 1 0 0 0-1.415 0l-1.414 1.415a1 1 0 0 0 0 1.414l7 7a1 1 0 0 0 1.414 0l11.5-11.5Z",fill:"currentColor",stroke:"none"},null,-1),Wk=[Gk];function zk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Wk,14,Vk)}var u_=dt(Hk,[["render",zk]]);const hI=Object.assign(u_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+u_.name,u_)}}),Xk=Ke({name:"IconExclamationCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-exclamation-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),jk=["stroke-width","stroke-linecap","stroke-linejoin"],Yk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm-2-11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2Zm4-18a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V15Z",fill:"currentColor",stroke:"none"},null,-1),Kk=[Yk];function Qk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Kk,14,jk)}var d_=dt(Xk,[["render",Qk]]);const pI=Object.assign(d_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+d_.name,d_)}}),qk=Ke({name:"IconCloseCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-close-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Jk=["stroke-width","stroke-linecap","stroke-linejoin"],Zk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm4.955-27.771-4.95 4.95-4.95-4.95a1 1 0 0 0-1.414 0l-1.414 1.414a1 1 0 0 0 0 1.414l4.95 4.95-4.95 4.95a1 1 0 0 0 0 1.414l1.414 1.414a1 1 0 0 0 1.414 0l4.95-4.95 4.95 4.95a1 1 0 0 0 1.414 0l1.414-1.414a1 1 0 0 0 0-1.414l-4.95-4.95 4.95-4.95a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0Z",fill:"currentColor",stroke:"none"},null,-1),eA=[Zk];function tA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},eA,14,Jk)}var h_=dt(qk,[["render",tA]]);const $I=Object.assign(h_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+h_.name,h_)}}),oA=["info","success","warning","error"],hl=["onFocus","onFocusin","onFocusout","onBlur","onChange","onBeforeinput","onInput","onReset","onSubmit","onInvalid","onKeydown","onKeypress","onKeyup","onCopy","onCut","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onSelect","autocomplete","autofocus","maxlength","minlength","name","pattern","readonly","required"],sA=Ke({name:"IconLoading",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-loading`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),iA=["stroke-width","stroke-linecap","stroke-linejoin"],nA=Le("path",{d:"M42 24c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6"},null,-1),rA=[nA];function lA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},rA,14,iA)}var p_=dt(sA,[["render",lA]]);const ir=Object.assign(p_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+p_.name,p_)}}),cA=Ke({name:"FeedbackIcon",components:{IconLoading:ir,IconCheckCircleFill:hI,IconExclamationCircleFill:pI,IconCloseCircleFill:$I},props:{type:{type:String}},setup(o){const n=ot("feedback-icon");return{cls:j(()=>[n,`${n}-status-${o.type}`])}}});function aA(o,n,s,l,a,u){const d=_t("icon-loading"),h=_t("icon-check-circle-fill"),p=_t("icon-exclamation-circle-fill"),f=_t("icon-close-circle-fill");return me(),Fe("span",{class:Pe(o.cls)},[o.type==="validating"?(me(),it(d,{key:0})):o.type==="success"?(me(),it(h,{key:1})):o.type==="warning"?(me(),it(p,{key:2})):o.type==="error"?(me(),it(f,{key:3})):ut("v-if",!0)],2)}var _g=dt(cA,[["render",aA]]);const gg={key:"Enter",code:"Enter"},uA={key:"Backspace",code:"Backspace"};var dA=Object.defineProperty,v1=Object.getOwnPropertySymbols,hA=Object.prototype.hasOwnProperty,pA=Object.prototype.propertyIsEnumerable,I1=(o,n,s)=>n in o?dA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,$A=(o,n)=>{for(var s in n||(n={}))hA.call(n,s)&&I1(o,s,n[s]);if(v1)for(var s of v1(n))pA.call(n,s)&&I1(o,s,n[s]);return o};const Hc=(o,n)=>{const s=$A({},o);for(const l of n)l in s&&delete s[l];return s};function fg(o,n){const s={};return n.forEach(l=>{const a=l;l in o&&(s[a]=o[a])}),s}const _A=Symbol("ArcoFormItemContext"),si=({size:o,disabled:n,error:s,uninject:l}={})=>{const a=l?{}:ho(_A,{}),u=j(()=>{var T;return(T=o==null?void 0:o.value)!=null?T:a.size}),d=j(()=>(n==null?void 0:n.value)||a.disabled),h=j(()=>(s==null?void 0:s.value)||a.error),p=m0(a,"feedback"),f=m0(a,"eventHandlers");return{formItemCtx:a,mergedSize:u,mergedDisabled:d,mergedError:h,feedback:p,eventHandlers:f}},nr=(o,{defaultValue:n="medium"}={})=>{const s=ho(sr,void 0);return{mergedSize:j(()=>{var a,u;return(u=(a=o==null?void 0:o.value)!=null?a:s==null?void 0:s.size)!=null?u:n})}};function gA(o){const n=ge();function s(){if(!o.value)return;const{selectionStart:a,selectionEnd:u,value:d}=o.value;if(a==null||u==null)return;const h=d.slice(0,Math.max(0,a)),p=d.slice(Math.max(0,u));n.value={selectionStart:a,selectionEnd:u,value:d,beforeTxt:h,afterTxt:p}}function l(){if(!o.value||!n.value)return;const{value:a}=o.value,{beforeTxt:u,afterTxt:d,selectionStart:h}=n.value;if(!u||!d||!h)return;let p=a.length;if(a.endsWith(d))p=a.length-d.length;else if(a.startsWith(u))p=u.length;else{const f=u[h-1],T=a.indexOf(f,h-1);T!==-1&&(p=T+1)}o.value.setSelectionRange(p,p)}return[s,l]}var fA=Object.defineProperty,O1=Object.getOwnPropertySymbols,mA=Object.prototype.hasOwnProperty,TA=Object.prototype.propertyIsEnumerable,C1=(o,n,s)=>n in o?fA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,y1=(o,n)=>{for(var s in n||(n={}))mA.call(n,s)&&C1(o,s,n[s]);if(O1)for(var s of O1(n))TA.call(n,s)&&C1(o,s,n[s]);return o},Cc=Ke({name:"Input",inheritAttrs:!1,props:{modelValue:String,defaultValue:{type:String,default:""},size:{type:String},allowClear:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},error:{type:Boolean,default:!1},placeholder:String,maxLength:{type:[Number,Object],default:0},showWordLimit:{type:Boolean,default:!1},wordLength:{type:Function},wordSlice:{type:Function},inputAttrs:{type:Object},type:{type:String,default:"text"}},emits:{"update:modelValue":o=>!0,input:(o,n)=>!0,change:(o,n)=>!0,pressEnter:o=>!0,clear:o=>!0,focus:o=>!0,blur:o=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{size:a,disabled:u,error:d,modelValue:h}=Pt(o),p=ot("input"),f=ge(),{mergedSize:T,mergedDisabled:y,mergedError:S,feedback:P,eventHandlers:x}=si({size:a,disabled:u,error:d}),{mergedSize:G}=nr(T),[oe,ne]=gA(f),Z=ge(o.defaultValue),Y=j(()=>{var N;return(N=o.modelValue)!=null?N:Z.value});Et(h,N=>{(rs(N)||Tl(N))&&(Z.value="")});let M=Y.value;const L=ge(!1),R=j(()=>o.allowClear&&!y.value&&!!Y.value),F=ge(!1),z=ge(""),X=N=>{var A;return bo(o.wordLength)?o.wordLength(N):(A=N.length)!=null?A:0},le=j(()=>X(Y.value)),$e=j(()=>S.value||!!(ko(o.maxLength)&&o.maxLength.errorOnly&&le.value>fe.value)),he=j(()=>ko(o.maxLength)&&!!o.maxLength.errorOnly),fe=j(()=>ko(o.maxLength)?o.maxLength.length:o.maxLength),ke=j(()=>{const N=X("a");return Math.floor(fe.value/N)}),re=N=>{var A,K;fe.value&&!he.value&&X(N)>fe.value&&(N=(K=(A=o.wordSlice)==null?void 0:A.call(o,N,fe.value))!=null?K:N.slice(0,ke.value)),Z.value=N,n("update:modelValue",N)},Ie=N=>{f.value&&N.target!==f.value&&(N.preventDefault(),f.value.focus())},D=(N,A)=>{var K,U;N!==M&&(M=N,n("change",N,A),(U=(K=x.value)==null?void 0:K.onChange)==null||U.call(K,A))},B=N=>{var A,K;L.value=!0,M=Y.value,n("focus",N),(K=(A=x.value)==null?void 0:A.onFocus)==null||K.call(A,N)},ae=N=>{var A,K;L.value=!1,D(Y.value,N),n("blur",N),(K=(A=x.value)==null?void 0:A.onBlur)==null||K.call(A,N)},_e=N=>{var A,K,U;const{value:de,selectionStart:Te,selectionEnd:se}=N.target;if(N.type==="compositionend"){if(F.value=!1,z.value="",fe.value&&!he.value&&le.value>=fe.value&&X(de)>fe.value&&Te===se){Me();return}re(de),n("input",de,N),(K=(A=x.value)==null?void 0:A.onInput)==null||K.call(A,N),Me()}else F.value=!0,z.value=Y.value+((U=N.data)!=null?U:"")},Me=()=>{oe(),Io(()=>{f.value&&Y.value!==f.value.value&&(f.value.value=Y.value,ne())})},Xe=N=>{var A,K;const{value:U}=N.target;if(!F.value){if(fe.value&&!he.value&&le.value>=fe.value&&X(U)>fe.value&&N.inputType==="insertText"){Me();return}re(U),n("input",U,N),(K=(A=x.value)==null?void 0:A.onInput)==null||K.call(A,N),Me()}},Je=N=>{re(""),D("",N),n("clear",N)},we=N=>{const A=N.key||N.code;!F.value&&A===gg.key&&(D(Y.value,N),n("pressEnter",N))},We=j(()=>[`${p}-outer`,`${p}-outer-size-${G.value}`,{[`${p}-outer-has-suffix`]:!!s.suffix,[`${p}-outer-disabled`]:y.value}]),Ze=j(()=>[`${p}-wrapper`,{[`${p}-error`]:$e.value,[`${p}-disabled`]:y.value,[`${p}-focus`]:L.value}]),nt=j(()=>[p,`${p}-size-${G.value}`]),ht=j(()=>Hc(l,hl)),et=j(()=>fg(l,hl)),xe=j(()=>{const N=y1(y1({},et.value),o.inputAttrs);return $e.value&&(N["aria-invalid"]=!0),N}),w=N=>{var A;return Q("span",Ot({class:Ze.value,onMousedown:Ie},N?void 0:ht.value),[s.prefix&&Q("span",{class:`${p}-prefix`},[s.prefix()]),Q("input",Ot(xe.value,{ref:f,class:nt.value,value:Y.value,type:o.type,placeholder:o.placeholder,readonly:o.readonly,disabled:y.value,onInput:Xe,onKeydown:we,onFocus:B,onBlur:ae,onCompositionstart:_e,onCompositionupdate:_e,onCompositionend:_e}),null),R.value&&Q(oi,{prefix:p,class:`${p}-clear-btn`,onClick:Je},{default:()=>[Q(El,null,null)]}),(s.suffix||!!o.maxLength&&o.showWordLimit||!!P.value)&&Q("span",{class:[`${p}-suffix`,{[`${p}-suffix-has-feedback`]:P.value}]},[!!o.maxLength&&o.showWordLimit&&Q("span",{class:`${p}-word-limit`},[le.value,Ut("/"),fe.value]),(A=s.suffix)==null?void 0:A.call(s),!!P.value&&Q(_g,{type:P.value},null)])])};return{inputRef:f,render:()=>s.prepend||s.append?Q("span",Ot({class:We.value},ht.value),[s.prepend&&Q("span",{class:`${p}-prepend`},[s.prepend()]),w(!0),s.append&&Q("span",{class:`${p}-append`},[s.append()])]):w()}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const EA=Ke({name:"IconSearch",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-search`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),bA=["stroke-width","stroke-linecap","stroke-linejoin"],vA=Le("path",{d:"M33.072 33.071c6.248-6.248 6.248-16.379 0-22.627-6.249-6.249-16.38-6.249-22.628 0-6.248 6.248-6.248 16.379 0 22.627 6.248 6.248 16.38 6.248 22.628 0Zm0 0 8.485 8.485"},null,-1),IA=[vA];function OA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},IA,14,bA)}var $_=dt(EA,[["render",OA]]);const N0=Object.assign($_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+$_.name,$_)}}),_I=Symbol("ArcoButtonGroup"),CA=Ke({name:"Button",components:{IconLoading:ir},props:{type:{type:String},shape:{type:String},status:{type:String},size:{type:String},long:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean},htmlType:{type:String,default:"button"},href:String},emits:{click:o=>!0},setup(o,{emit:n}){const{size:s,disabled:l}=Pt(o),a=ot("btn"),u=ho(_I,void 0),d=j(()=>{var P;return(P=s.value)!=null?P:u==null?void 0:u.size}),h=j(()=>!!(l.value||u!=null&&u.disabled)),{mergedSize:p,mergedDisabled:f}=si({size:d,disabled:h}),{mergedSize:T}=nr(p),y=j(()=>{var P,x,G,oe,ne,Z;return[a,`${a}-${(x=(P=o.type)!=null?P:u==null?void 0:u.type)!=null?x:"secondary"}`,`${a}-shape-${(oe=(G=o.shape)!=null?G:u==null?void 0:u.shape)!=null?oe:"square"}`,`${a}-size-${T.value}`,`${a}-status-${(Z=(ne=o.status)!=null?ne:u==null?void 0:u.status)!=null?Z:"normal"}`,{[`${a}-long`]:o.long,[`${a}-loading`]:o.loading,[`${a}-disabled`]:f.value,[`${a}-link`]:ki(o.href)}]});return{prefixCls:a,cls:y,mergedDisabled:f,handleClick:P=>{if(o.disabled||o.loading){P.preventDefault();return}n("click",P)}}}}),yA=["href"],SA=["type","disabled"];function RA(o,n,s,l,a,u){const d=_t("icon-loading");return o.href?(me(),Fe("a",{key:0,class:Pe([o.cls,{[`${o.prefixCls}-only-icon`]:o.$slots.icon&&!o.$slots.default}]),href:o.mergedDisabled||o.loading?void 0:o.href,onClick:n[0]||(n[0]=(...h)=>o.handleClick&&o.handleClick(...h))},[o.loading||o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[o.loading?(me(),it(d,{key:0,spin:"true"})):ct(o.$slots,"icon",{key:1})],2)):ut("v-if",!0),ct(o.$slots,"default")],10,yA)):(me(),Fe("button",{key:1,class:Pe([o.cls,{[`${o.prefixCls}-only-icon`]:o.$slots.icon&&!o.$slots.default}]),type:o.htmlType,disabled:o.mergedDisabled,onClick:n[1]||(n[1]=(...h)=>o.handleClick&&o.handleClick(...h))},[o.loading||o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[o.loading?(me(),it(d,{key:0,spin:!0})):ct(o.$slots,"icon",{key:1})],2)):ut("v-if",!0),ct(o.$slots,"default")],10,SA))}var __=dt(CA,[["render",RA]]);const kA=Ke({name:"ButtonGroup",props:{type:{type:String},status:{type:String},shape:{type:String},size:{type:String},disabled:{type:Boolean}},setup(o){const{type:n,size:s,status:l,disabled:a,shape:u}=Pt(o),d=ot("btn-group");return hn(_I,Jt({type:n,size:s,shape:u,status:l,disabled:a})),{prefixCls:d}}});function AA(o,n,s,l,a,u){return me(),Fe("div",{class:Pe(o.prefixCls)},[ct(o.$slots,"default")],2)}var g_=dt(kA,[["render",AA]]);const Vc=Object.assign(__,{Group:g_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+__.name,__),o.component(s+g_.name,g_)}});var f_=Ke({name:"InputSearch",props:{searchButton:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String},buttonText:{type:String},buttonProps:{type:Object}},emits:{search:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{size:l}=Pt(o),a=ot("input-search"),{mergedSize:u}=nr(l),d=ge(),h=y=>{d.value.inputRef&&n("search",d.value.inputRef.value,y)},p=()=>{var y;return Q(Wt,null,[o.loading?Q(ir,null,null):Q(oi,{onClick:h},{default:()=>[Q(N0,null,null)]}),(y=s.suffix)==null?void 0:y.call(s)])},f=()=>{var y;let S={};return o.buttonText||s["button-default"]||s["button-icon"]?S={default:(y=s["button-default"])!=null?y:o.buttonText?()=>o.buttonText:void 0,icon:s["button-icon"]}:S={icon:()=>Q(N0,null,null)},Q(Vc,Ot({type:"primary",class:`${a}-btn`,disabled:o.disabled,size:u.value,loading:o.loading},o.buttonProps,{onClick:h}),S)};return{inputRef:d,render:()=>Q(Cc,{ref:d,class:a,size:u.value,disabled:o.disabled},{prepend:s.prepend,prefix:s.prefix,suffix:o.searchButton?s.suffix:p,append:o.searchButton?f:s.append})}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const LA=Ke({name:"IconEye",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-eye`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),NA=["stroke-width","stroke-linecap","stroke-linejoin"],wA=Le("path",{"clip-rule":"evenodd",d:"M24 37c6.627 0 12.627-4.333 18-13-5.373-8.667-11.373-13-18-13-6.627 0-12.627 4.333-18 13 5.373 8.667 11.373 13 18 13Z"},null,-1),MA=Le("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z"},null,-1),DA=[wA,MA];function PA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},DA,14,NA)}var m_=dt(LA,[["render",PA]]);const xA=Object.assign(m_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+m_.name,m_)}}),BA=Ke({name:"IconEyeInvisible",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-eye-invisible`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),FA=["stroke-width","stroke-linecap","stroke-linejoin"],UA=Le("path",{d:"M14 14.5c-2.69 2-5.415 5.33-8 9.5 5.373 8.667 11.373 13 18 13 3.325 0 6.491-1.09 9.5-3.271M17.463 12.5C19 11 21.75 11 24 11c6.627 0 12.627 4.333 18 13-1.766 2.848-3.599 5.228-5.5 7.14"},null,-1),HA=Le("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0ZM6.852 7.103l34.294 34.294"},null,-1),VA=[UA,HA];function GA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},VA,14,FA)}var T_=dt(BA,[["render",GA]]);const WA=Object.assign(T_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+T_.name,T_)}}),zA=Ke({name:"InputPassword",components:{IconEye:xA,IconEyeInvisible:WA,AIconHover:oi,AInput:Cc},props:{invisibleButton:{type:Boolean,default:!0}},setup(){const o=ge(),n=ge(!0);return{inputRef:o,invisible:n,handleInvisible:()=>{n.value=!n.value}}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}}});function XA(o,n,s,l,a,u){const d=_t("icon-eye"),h=_t("icon-eye-invisible"),p=_t("a-icon-hover"),f=_t("a-input");return me(),it(f,{ref:"inputRef",type:o.invisible?"password":"text"},kv({_:2},[o.$slots.prepend?{name:"prepend",fn:De(()=>[ct(o.$slots,"prepend")])}:void 0,o.$slots.prefix?{name:"prefix",fn:De(()=>[ct(o.$slots,"prefix")])}:void 0,o.invisibleButton||o.$slots.suffix?{name:"suffix",fn:De(()=>[o.invisibleButton?(me(),it(p,{key:0,onClick:o.handleInvisible,onMousedown:n[0]||(n[0]=er(()=>{},["prevent"])),onMouseup:n[1]||(n[1]=er(()=>{},["prevent"]))},{default:De(()=>[o.invisible?(me(),it(h,{key:1})):(me(),it(d,{key:0}))]),_:1},8,["onClick"])):ut("v-if",!0),ct(o.$slots,"suffix")])}:void 0,o.$slots.append?{name:"append",fn:De(()=>[ct(o.$slots,"append")])}:void 0]),1032,["type"])}var E_=dt(zA,[["render",XA]]);const jA=Ke({name:"InputGroup",setup(){return{prefixCls:ot("input-group")}}});function YA(o,n,s,l,a,u){return me(),Fe("div",{class:Pe(o.prefixCls)},[ct(o.$slots,"default")],2)}var b_=dt(jA,[["render",YA]]);const mg=Object.assign(Cc,{Search:f_,Password:E_,Group:b_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Cc.name,Cc),o.component(s+b_.name,b_),o.component(s+f_.name,f_),o.component(s+E_.name,E_)}});var KA=Object.defineProperty,S1=Object.getOwnPropertySymbols,QA=Object.prototype.hasOwnProperty,qA=Object.prototype.propertyIsEnumerable,R1=(o,n,s)=>n in o?KA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Tc=(o,n)=>{for(var s in n||(n={}))QA.call(n,s)&&R1(o,s,n[s]);if(S1)for(var s of S1(n))qA.call(n,s)&&R1(o,s,n[s]);return o};const JA=()=>{const{height:o,width:n}=uI();return{width:Math.min(n,window.innerWidth),height:Math.min(o,window.innerHeight)}},k1=(o,n)=>{var s,l;const a=o.getBoundingClientRect();return{top:a.top,bottom:a.bottom,left:a.left,right:a.right,scrollTop:a.top-n.top,scrollBottom:a.bottom-n.top,scrollLeft:a.left-n.left,scrollRight:a.right-n.left,width:(s=o.offsetWidth)!=null?s:o.clientWidth,height:(l=o.offsetHeight)!=null?l:o.clientHeight}},ZA=o=>{switch(o){case"top":case"tl":case"tr":return"top";case"bottom":case"bl":case"br":return"bottom";case"left":case"lt":case"lb":return"left";case"right":case"rt":case"rb":return"right";default:return"top"}},Eu=(o,n)=>{switch(n){case"top":switch(o){case"bottom":return"top";case"bl":return"tl";case"br":return"tr";default:return o}case"bottom":switch(o){case"top":return"bottom";case"tl":return"bl";case"tr":return"br";default:return o}case"left":switch(o){case"right":return"left";case"rt":return"lt";case"rb":return"lb";default:return o}case"right":switch(o){case"left":return"right";case"lt":return"rt";case"lb":return"rb";default:return o}default:return o}},eL=(o,n,{containerRect:s,triggerRect:l,popupRect:a,offset:u,translate:d})=>{const h=ZA(o),p=JA(),f={top:s.top+n.top,bottom:p.height-(s.top+n.top+a.height),left:s.left+n.left,right:p.width-(s.left+n.left+a.width)};let T=o;if(h==="top"&&f.top<0)if(l.top>a.height)n.top=-s.top;else{const y=Ec("bottom",l,a,{offset:u,translate:d});p.height-(s.top+y.top+a.height)>0&&(T=Eu(o,"bottom"),n.top=y.top)}if(h==="bottom"&&f.bottom<0)if(p.height-l.bottom>a.height)n.top=-s.top+(p.height-a.height);else{const y=Ec("top",l,a,{offset:u,translate:d});s.top+y.top>0&&(T=Eu(o,"top"),n.top=y.top)}if(h==="left"&&f.left<0)if(l.left>a.width)n.left=-s.left;else{const y=Ec("right",l,a,{offset:u,translate:d});p.width-(s.left+y.left+a.width)>0&&(T=Eu(o,"right"),n.left=y.left)}if(h==="right"&&f.right<0)if(p.width-l.right>a.width)n.left=-s.left+(p.width-a.width);else{const y=Ec("left",l,a,{offset:u,translate:d});s.left+y.left>0&&(T=Eu(o,"left"),n.left=y.left)}return(h==="top"||h==="bottom")&&(f.left<0?n.left=-s.left:f.right<0&&(n.left=-s.left+(p.width-a.width))),(h==="left"||h==="right")&&(f.top<0?n.top=-s.top:f.bottom<0&&(n.top=-s.top+(p.height-a.height))),{popupPosition:n,position:T}},Ec=(o,n,s,{offset:l=0,translate:a=[0,0]}={})=>{var u;const d=(u=jo(a)?a:a[o])!=null?u:[0,0];switch(o){case"top":return{left:n.scrollLeft+Math.round(n.width/2)-Math.round(s.width/2)+d[0],top:n.scrollTop-s.height-l+d[1]};case"tl":return{left:n.scrollLeft+d[0],top:n.scrollTop-s.height-l+d[1]};case"tr":return{left:n.scrollRight-s.width+d[0],top:n.scrollTop-s.height-l+d[1]};case"bottom":return{left:n.scrollLeft+Math.round(n.width/2)-Math.round(s.width/2)+d[0],top:n.scrollBottom+l+d[1]};case"bl":return{left:n.scrollLeft+d[0],top:n.scrollBottom+l+d[1]};case"br":return{left:n.scrollRight-s.width+d[0],top:n.scrollBottom+l+d[1]};case"left":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollTop+Math.round(n.height/2)-Math.round(s.height/2)+d[1]};case"lt":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollTop+d[1]};case"lb":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollBottom-s.height+d[1]};case"right":return{left:n.scrollRight+l+d[0],top:n.scrollTop+Math.round(n.height/2)-Math.round(s.height/2)+d[1]};case"rt":return{left:n.scrollRight+l+d[0],top:n.scrollTop+d[1]};case"rb":return{left:n.scrollRight+l+d[0],top:n.scrollBottom-s.height+d[1]};default:return{left:0,top:0}}},tL=o=>{let n="0";["top","bottom"].includes(o)?n="50%":["left","lt","lb","tr","br"].includes(o)&&(n="100%");let s="0";return["left","right"].includes(o)?s="50%":["top","tl","tr","lt","rt"].includes(o)&&(s="100%"),`${n} ${s}`},oL=(o,n,s,l,{offset:a=0,translate:u=[0,0],customStyle:d={},autoFitPosition:h=!1}={})=>{let p=o,f=Ec(o,s,l,{offset:a,translate:u});if(h){const y=eL(o,f,{containerRect:n,popupRect:l,triggerRect:s,offset:a,translate:u});f=y.popupPosition,p=y.position}return{style:Tc({left:`${f.left}px`,top:`${f.top}px`},d),position:p}},sL=(o,n,s,{customStyle:l={}})=>{if(["top","tl","tr","bottom","bl","br"].includes(o)){let u=Math.abs(n.scrollLeft+n.width/2-s.scrollLeft);return u>s.width-8&&(n.width>s.width?u=s.width/2:u=s.width-8),["top","tl","tr"].includes(o)?Tc({left:`${u}px`,bottom:"0",transform:"translate(-50%,50%) rotate(45deg)"},l):Tc({left:`${u}px`,top:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)}let a=Math.abs(n.scrollTop+n.height/2-s.scrollTop);return a>s.height-8&&(n.height>s.height?a=s.height/2:a=s.height-8),["left","lt","lb"].includes(o)?Tc({top:`${a}px`,right:"0",transform:"translate(50%,-50%) rotate(45deg)"},l):Tc({top:`${a}px`,left:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)},iL=o=>o.scrollHeight>o.offsetHeight||o.scrollWidth>o.offsetWidth,A1=o=>{var n;const s=[];let l=o;for(;l&&l!==document.documentElement;)iL(l)&&s.push(l),l=(n=l.parentElement)!=null?n:void 0;return s},gI=()=>{const o={},n=ge(),s=()=>{const l=lI(o.value);l!==n.value&&(n.value=l)};return zt(()=>s()),fl(()=>s()),{children:o,firstElement:n}};var w0=Ke({name:"ResizeObserver",props:{watchOnUpdated:Boolean},emits:["resize"],setup(o,{emit:n,slots:s}){const{children:l,firstElement:a}=gI();let u;const d=p=>{p&&(u=new dg(f=>{const T=f[0];n("resize",T)}),u.observe(p))},h=()=>{u&&(u.disconnect(),u=null)};return Et(a,p=>{u&&h(),p&&d(p)}),Ri(()=>{u&&h()}),()=>{var p;return l.value=(p=s.default)==null?void 0:p.call(s),l.value}}});function nL(o,n){const s=ge(o[n]);return fl(()=>{const l=o[n];s.value!==l&&(s.value=l)}),s}const L1=Symbol("ArcoTrigger"),rL=1e3,lL=5e3,cL=1;class aL{constructor(){this.popupStack={popup:new Set,dialog:new Set,message:new Set},this.getNextZIndex=n=>(n==="message"?Array.from(this.popupStack.message).pop()||lL:Array.from(this.popupStack.popup).pop()||rL)+cL,this.add=n=>{const s=this.getNextZIndex(n);return this.popupStack[n].add(s),n==="dialog"&&this.popupStack.popup.add(s),s},this.delete=(n,s)=>{this.popupStack[s].delete(n),s==="dialog"&&this.popupStack.popup.delete(n)},this.isLastDialog=n=>this.popupStack.dialog.size>1?n===Array.from(this.popupStack.dialog).pop():!0}}const v_=new aL;function Tg(o,{visible:n,runOnMounted:s}={}){const l=ge(0),a=()=>{l.value=v_.add(o)},u=()=>{v_.delete(l.value,o)},d=()=>o==="dialog"?v_.isLastDialog(l.value):!1;return Et(()=>n==null?void 0:n.value,h=>{h?a():u()},{immediate:!0}),s&&(zt(()=>{a()}),Ri(()=>{u()})),{zIndex:K0(l),open:a,close:u,isLastDialog:d}}const uL=({elementRef:o,onResize:n})=>{let s;return{createResizeObserver:()=>{o.value&&(s=new dg(u=>{const d=u[0];bo(n)&&n(d)}),s.observe(o.value))},destroyResizeObserver:()=>{s&&(s.disconnect(),s=null)}}};var fI=Ke({name:"ClientOnly",setup(o,{slots:n}){const s=ge(!1);return zt(()=>s.value=!0),()=>{var l;return s.value?(l=n.default)==null?void 0:l.call(n):null}}});const mI=({popupContainer:o,visible:n,defaultContainer:s="body",documentContainer:l})=>{const a=ge(o.value),u=ge(),d=()=>{const h=L0(o.value),p=h?o.value:s,f=h??(l?document.documentElement:L0(s));p!==a.value&&(a.value=p),f!==u.value&&(u.value=f)};return zt(()=>d()),Et(n,h=>{a.value!==o.value&&h&&d()}),{teleportContainer:a,containerRef:u}};var dL=Object.defineProperty,hL=Object.defineProperties,pL=Object.getOwnPropertyDescriptors,N1=Object.getOwnPropertySymbols,$L=Object.prototype.hasOwnProperty,_L=Object.prototype.propertyIsEnumerable,w1=(o,n,s)=>n in o?dL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,gL=(o,n)=>{for(var s in n||(n={}))$L.call(n,s)&&w1(o,s,n[s]);if(N1)for(var s of N1(n))_L.call(n,s)&&w1(o,s,n[s]);return o},fL=(o,n)=>hL(o,pL(n));const mL=["onClick","onMouseenter","onMouseleave","onFocusin","onFocusout","onContextmenu"];var I_=Ke({name:"Trigger",inheritAttrs:!1,props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"hover"},position:{type:String,default:"bottom"},disabled:{type:Boolean,default:!1},popupOffset:{type:Number,default:0},popupTranslate:{type:[Array,Object]},showArrow:{type:Boolean,default:!1},alignPoint:{type:Boolean,default:!1},popupHoverStay:{type:Boolean,default:!0},blurToClose:{type:Boolean,default:!0},clickToClose:{type:Boolean,default:!0},clickOutsideToClose:{type:Boolean,default:!0},unmountOnClose:{type:Boolean,default:!0},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupStyle:{type:Object},animationName:{type:String,default:"fade-in"},duration:{type:[Number,Object]},mouseEnterDelay:{type:Number,default:100},mouseLeaveDelay:{type:Number,default:100},focusDelay:{type:Number,default:0},autoFitPopupWidth:{type:Boolean,default:!1},autoFitPopupMinWidth:{type:Boolean,default:!1},autoFixPosition:{type:Boolean,default:!0},popupContainer:{type:[String,Object]},updateAtScroll:{type:Boolean,default:!1},autoFitTransformOrigin:{type:Boolean,default:!1},hideEmpty:{type:Boolean,default:!1},openedClass:{type:[String,Array,Object]},autoFitPosition:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},preventFocus:{type:Boolean,default:!1},scrollToClose:{type:Boolean,default:!1}},emits:{"update:popupVisible":o=>!0,popupVisibleChange:o=>!0,show:()=>!0,hide:()=>!0,resize:()=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{popupContainer:a}=Pt(o),u=ot("trigger"),d=j(()=>Hc(l,mL)),h=ho(sr,void 0),p=j(()=>[].concat(o.trigger)),f=new Set,T=ho(L1,void 0),{children:y,firstElement:S}=gI(),P=ge(),x=ge(o.defaultPopupVisible),G=ge(o.position),oe=ge({}),ne=ge({}),Z=ge({}),Y=ge(),M=ge({top:0,left:0}),L=j(()=>{var be;return(be=o.popupVisible)!=null?be:x.value}),{teleportContainer:R,containerRef:F}=mI({popupContainer:a,visible:L,documentContainer:!0}),{zIndex:z}=Tg("popup",{visible:L});let X=0,le=!1,$e=!1;const he=()=>{X&&(window.clearTimeout(X),X=0)},fe=be=>{if(o.alignPoint){const{pageX:ee,pageY:ie}=be;M.value={top:ie,left:ee}}},ke=()=>{if(!S.value||!P.value||!F.value)return;const be=F.value.getBoundingClientRect(),ee=o.alignPoint?{top:M.value.top,bottom:M.value.top,left:M.value.left,right:M.value.left,scrollTop:M.value.top,scrollBottom:M.value.top,scrollLeft:M.value.left,scrollRight:M.value.left,width:0,height:0}:k1(S.value,be),ie=()=>k1(P.value,be),ue=ie(),{style:ye,position:E}=oL(o.position,be,ee,ue,{offset:o.popupOffset,translate:o.popupTranslate,customStyle:o.popupStyle,autoFitPosition:o.autoFitPosition});o.autoFitTransformOrigin&&(ne.value={transformOrigin:tL(E)}),o.autoFitPopupMinWidth?ye.minWidth=`${ee.width}px`:o.autoFitPopupWidth&&(ye.width=`${ee.width}px`),G.value!==E&&(G.value=E),oe.value=ye,o.showArrow&&Io(()=>{Z.value=sL(E,ee,ie(),{customStyle:o.arrowStyle})})},re=(be,ee)=>{if(be===L.value&&X===0)return;const ie=()=>{x.value=be,n("update:popupVisible",be),n("popupVisibleChange",be),be&&Io(()=>{ke()})};ee?(he(),be!==L.value&&(X=window.setTimeout(ie,ee))):ie()},Ie=be=>{var ee;(ee=l.onClick)==null||ee.call(l,be),!(o.disabled||L.value&&!o.clickToClose)&&(p.value.includes("click")?(fe(be),re(!L.value)):p.value.includes("contextMenu")&&L.value&&re(!1))},D=be=>{var ee;(ee=l.onMouseenter)==null||ee.call(l,be),!(o.disabled||!p.value.includes("hover"))&&(fe(be),re(!0,o.mouseEnterDelay))},B=be=>{T==null||T.onMouseenter(be),D(be)},ae=be=>{var ee;(ee=l.onMouseleave)==null||ee.call(l,be),!(o.disabled||!p.value.includes("hover"))&&re(!1,o.mouseLeaveDelay)},_e=be=>{T==null||T.onMouseleave(be),ae(be)},Me=be=>{var ee;(ee=l.onFocusin)==null||ee.call(l,be),!(o.disabled||!p.value.includes("focus"))&&re(!0,o.focusDelay)},Xe=be=>{var ee;(ee=l.onFocusout)==null||ee.call(l,be),!(o.disabled||!p.value.includes("focus"))&&o.blurToClose&&re(!1)},Je=be=>{var ee;(ee=l.onContextmenu)==null||ee.call(l,be),!(o.disabled||!p.value.includes("contextMenu")||L.value&&!o.clickToClose)&&(fe(be),re(!L.value),be.preventDefault())};hn(L1,Jt({onMouseenter:B,onMouseleave:_e,addChildRef:be=>{f.add(be),T==null||T.addChildRef(be)},removeChildRef:be=>{f.delete(be),T==null||T.removeChildRef(be)}}));const Ze=()=>{Yo(document.documentElement,"mousedown",et),le=!1},nt=nL(s,"content"),ht=j(()=>{var be;return o.hideEmpty&&bk((be=nt.value)==null?void 0:be.call(nt))}),et=be=>{var ee,ie,ue;if(!((ee=S.value)!=null&&ee.contains(be.target)||(ie=P.value)!=null&&ie.contains(be.target))){for(const ye of f)if((ue=ye.value)!=null&&ue.contains(be.target))return;Ze(),re(!1)}},xe=A0(()=>{L.value&&(o.scrollToClose||h!=null&&h.scrollToClose?re(!1):ke())}),w=()=>{Yo(window,"scroll",I),$e=!1},I=A0(()=>{re(!1),w()}),N=()=>{L.value&&ke()},A=()=>{N(),n("resize")},K=be=>{o.preventFocus&&be.preventDefault()};T==null||T.addChildRef(P);const U=j(()=>L.value?o.openedClass:void 0);let de;Et(L,be=>{if(o.clickOutsideToClose&&(!be&&le?Ze():be&&!le&&(vo(document.documentElement,"mousedown",et),le=!0)),(o.scrollToClose||h!=null&&h.scrollToClose)&&(vo(window,"scroll",I),$e=!0),o.updateAtScroll||h!=null&&h.updateAtScroll){if(be){de=A1(S.value);for(const ee of de)ee.addEventListener("scroll",xe)}else if(de){for(const ee of de)ee.removeEventListener("scroll",xe);de=void 0}}be&&(Ce.value=!0)}),Et(()=>[o.autoFitPopupWidth,o.autoFitPopupMinWidth],()=>{L.value&&ke()});const{createResizeObserver:Te,destroyResizeObserver:se}=uL({elementRef:F,onResize:N});zt(()=>{if(Te(),L.value&&(ke(),o.clickOutsideToClose&&!le&&(vo(document.documentElement,"mousedown",et),le=!0),o.updateAtScroll||h!=null&&h.updateAtScroll)){de=A1(S.value);for(const be of de)be.addEventListener("scroll",xe)}}),fl(()=>{L.value&&ke()}),Cv(()=>{re(!1)}),Ri(()=>{if(T==null||T.removeChildRef(P),se(),le&&Ze(),$e&&w(),de){for(const be of de)be.removeEventListener("scroll",xe);de=void 0}});const Ce=ge(L.value),ce=ge(!1),Se=()=>{ce.value=!0},Ne=()=>{ce.value=!1,L.value&&n("show")},He=()=>{ce.value=!1,L.value||(Ce.value=!1,n("hide"))};return()=>{var be,ee;return y.value=(ee=(be=s.default)==null?void 0:be.call(s))!=null?ee:[],iI(y.value,{class:U.value,onClick:Ie,onMouseenter:D,onMouseleave:ae,onFocusin:Me,onFocusout:Xe,onContextmenu:Je}),Q(Wt,null,[o.autoFixPosition?Q(w0,{onResize:A},{default:()=>[y.value]}):y.value,Q(fI,null,{default:()=>[Q(lg,{to:R.value,disabled:!o.renderToBody},{default:()=>[(!o.unmountOnClose||L.value||Ce.value)&&!ht.value&&Q(w0,{onResize:N},{default:()=>[Q("div",Ot({ref:P,class:[`${u}-popup`,`${u}-position-${G.value}`],style:fL(gL({},oe.value),{zIndex:z.value,pointerEvents:ce.value?"none":"auto"}),"trigger-placement":G.value,onMouseenter:B,onMouseleave:_e,onMousedown:K},d.value),[Q(un,{name:o.animationName,duration:o.duration,appear:!0,onBeforeEnter:Se,onAfterEnter:Ne,onBeforeLeave:Se,onAfterLeave:He},{default:()=>{var ie;return[Kn(Q("div",{class:`${u}-popup-wrapper`,style:ne.value},[Q("div",{class:[`${u}-content`,o.contentClass],style:o.contentStyle},[(ie=s.content)==null?void 0:ie.call(s)]),o.showArrow&&Q("div",{ref:Y,class:[`${u}-arrow`,o.arrowClass],style:Z.value},null)]),[[qn,L.value]])]}})])]})]})]})])}}});const zu=Object.assign(I_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+I_.name,I_)}}),TL=Ke({name:"IconEmpty",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-empty`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),EL=["stroke-width","stroke-linecap","stroke-linejoin"],bL=Le("path",{d:"M24 5v6m7 1 4-4m-18 4-4-4m28.5 22H28s-1 3-4 3-4-3-4-3H6.5M40 41H8a2 2 0 0 1-2-2v-8.46a2 2 0 0 1 .272-1.007l6.15-10.54A2 2 0 0 1 14.148 18H33.85a2 2 0 0 1 1.728.992l6.149 10.541A2 2 0 0 1 42 30.541V39a2 2 0 0 1-2 2Z"},null,-1),vL=[bL];function IL(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},vL,14,EL)}var O_=dt(TL,[["render",IL]]);const OL=Object.assign(O_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+O_.name,O_)}});var C_=Ke({name:"Empty",props:{description:String,imgSrc:String,inConfigProvider:{type:Boolean,default:!1}},setup(o,{slots:n}){const s=ot("empty"),{t:l}=ug(),a=ho(sr,void 0);return()=>{var u,d,h,p;return!o.inConfigProvider&&(a!=null&&a.slots.empty)&&!(n.image||o.imgSrc||o.description)?a.slots.empty({component:"empty"}):Q("div",{class:s},[Q("div",{class:`${s}-image`},[(d=(u=n.image)==null?void 0:u.call(n))!=null?d:o.imgSrc?Q("img",{src:o.imgSrc,alt:o.description||"empty"},null):Q(OL,null,null)]),Q("div",{class:`${s}-description`},[(p=(h=n.default)==null?void 0:h.call(n))!=null?p:o.description||l("empty.description")])])}}});const CL=Object.assign(C_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+C_.name,C_)}}),yL=5;var SL=Ke({name:"DotLoading",props:{size:{type:Number}},setup(o){const n=ot("dot-loading");return()=>{const s=o.size?{width:`${o.size}px`,height:`${o.size}px`}:{};return Q("div",{class:n,style:{width:o.size?`${o.size*7}px`:void 0,height:o.size?`${o.size}px`:void 0}},[Array(yL).fill(1).map((l,a)=>Q("div",{class:`${n}-item`,key:a,style:s},null))])}}}),y_=Ke({name:"Spin",props:{size:{type:Number},loading:Boolean,dot:Boolean,tip:String,hideIcon:{type:Boolean,default:!1}},setup(o,{slots:n}){const s=ot("spin"),l=ho(sr,void 0),a=j(()=>[s,{[`${s}-loading`]:o.loading,[`${s}-with-tip`]:o.tip&&!n.default}]),u=()=>{if(n.icon){const h=rl(n.icon());if(h)return gs(h,{spin:!0})}return n.element?n.element():o.dot?Q(SL,{size:o.size},null):l!=null&&l.slots.loading?l.slots.loading():Q(ir,{spin:!0,size:o.size},null)},d=()=>{var h,p,f;const T=o.size?{fontSize:`${o.size}px`}:void 0,y=!!((h=n.tip)!=null?h:o.tip);return Q(Wt,null,[!o.hideIcon&&Q("div",{class:`${s}-icon`,style:T},[u()]),y&&Q("div",{class:`${s}-tip`},[(f=(p=n.tip)==null?void 0:p.call(n))!=null?f:o.tip])])};return()=>Q("div",{class:a.value},[n.default?Q(Wt,null,[n.default(),o.loading&&Q("div",{class:`${s}-mask`},[Q("div",{class:`${s}-mask-icon`},[d()])])]):d()])}});const RL=Object.assign(y_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+y_.name,y_)}}),kL=Ke({name:"Thumb",props:{data:{type:Object},direction:{type:String,default:"horizontal"},alwaysShow:{type:Boolean,default:!1},both:{type:Boolean,default:!1}},emits:["scroll"],setup(o,{emit:n}){const s=ot("scrollbar"),l=ge(!1),a=ge(),u=ge(),d=j(()=>o.direction==="horizontal"?{size:"width",direction:"left",offset:"offsetWidth",client:"clientX"}:{size:"height",direction:"top",offset:"offsetHeight",client:"clientY"}),h=ge(0),p=ge(!1),f=ge(0),T=j(()=>{var Z,Y;return{[d.value.size]:`${(Y=(Z=o.data)==null?void 0:Z.thumbSize)!=null?Y:0}px`,[d.value.direction]:`${h.value}px`}}),y=Z=>{Z.preventDefault(),u.value&&(f.value=Z[d.value.client]-u.value.getBoundingClientRect()[d.value.direction],p.value=!0,vo(window,"mousemove",x),vo(window,"mouseup",G),vo(window,"contextmenu",G))},S=Z=>{var Y,M,L,R;if(Z.preventDefault(),u.value){const F=P(Z[d.value.client]>u.value.getBoundingClientRect()[d.value.direction]?h.value+((M=(Y=o.data)==null?void 0:Y.thumbSize)!=null?M:0):h.value-((R=(L=o.data)==null?void 0:L.thumbSize)!=null?R:0));F!==h.value&&(h.value=F,n("scroll",F))}},P=Z=>Z<0?0:o.data&&Z>o.data.max?o.data.max:Z,x=Z=>{if(a.value&&u.value){const Y=P(Z[d.value.client]-a.value.getBoundingClientRect()[d.value.direction]-f.value);Y!==h.value&&(h.value=Y,n("scroll",Y))}},G=()=>{p.value=!1,Yo(window,"mousemove",x),Yo(window,"mouseup",G)},oe=Z=>{p.value||(Z=P(Z),Z!==h.value&&(h.value=Z))},ne=j(()=>[`${s}-thumb`,`${s}-thumb-direction-${o.direction}`,{[`${s}-thumb-dragging`]:p.value}]);return{visible:l,trackRef:a,thumbRef:u,prefixCls:s,thumbCls:ne,thumbStyle:T,handleThumbMouseDown:y,handleTrackClick:S,setOffset:oe}}});function AL(o,n,s,l,a,u){return me(),it(un,null,{default:De(()=>[Le("div",{ref:"trackRef",class:Pe([`${o.prefixCls}-track`,`${o.prefixCls}-track-direction-${o.direction}`]),onMousedown:n[1]||(n[1]=er((...d)=>o.handleTrackClick&&o.handleTrackClick(...d),["self"]))},[Le("div",{ref:"thumbRef",class:Pe(o.thumbCls),style:It(o.thumbStyle),onMousedown:n[0]||(n[0]=(...d)=>o.handleThumbMouseDown&&o.handleThumbMouseDown(...d))},[Le("div",{class:Pe(`${o.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var LL=dt(kL,[["render",AL]]);const M1=20,bu=15,NL=Ke({name:"Scrollbar",components:{ResizeObserver:w0,Thumb:LL},inheritAttrs:!1,props:{type:{type:String,default:"embed"},outerClass:[String,Object,Array],outerStyle:{type:[String,Object,Array]},hide:{type:Boolean,default:!1},disableHorizontal:{type:Boolean,default:!1},disableVertical:{type:Boolean,default:!1}},emits:{scroll:o=>!0},setup(o,{emit:n}){const s=ot("scrollbar"),l=ge(),a=ge(),u=ge(),d=ge(),h=ge(),p=ge(!1),f=ge(!1),T=j(()=>p.value&&!o.disableHorizontal),y=j(()=>f.value&&!o.disableVertical),S=ge(!1),P=()=>{var M,L,R,F,z,X;if(l.value){const{clientWidth:le,clientHeight:$e,offsetWidth:he,offsetHeight:fe,scrollWidth:ke,scrollHeight:re,scrollTop:Ie,scrollLeft:D}=l.value;p.value=ke>le,f.value=re>$e,S.value=T.value&&y.value;const B=o.type==="embed"&&S.value?he-bu:he,ae=o.type==="embed"&&S.value?fe-bu:fe,_e=Math.round(B/Math.min(ke/le,B/M1)),Me=B-_e,Xe=(ke-le)/Me,Je=Math.round(ae/Math.min(re/$e,ae/M1)),we=ae-Je,We=(re-$e)/we;if(a.value={ratio:Xe,thumbSize:_e,max:Me},u.value={ratio:We,thumbSize:Je,max:we},Ie>0){const Ze=Math.round(Ie/((L=(M=u.value)==null?void 0:M.ratio)!=null?L:1));(R=h.value)==null||R.setOffset(Ze)}if(D>0){const Ze=Math.round(D/((z=(F=u.value)==null?void 0:F.ratio)!=null?z:1));(X=d.value)==null||X.setOffset(Ze)}}};zt(()=>{P()});const x=()=>{P()},G=M=>{var L,R,F,z,X,le;if(l.value){if(T.value&&!o.disableHorizontal){const $e=Math.round(l.value.scrollLeft/((R=(L=a.value)==null?void 0:L.ratio)!=null?R:1));(F=d.value)==null||F.setOffset($e)}if(y.value&&!o.disableVertical){const $e=Math.round(l.value.scrollTop/((X=(z=u.value)==null?void 0:z.ratio)!=null?X:1));(le=h.value)==null||le.setOffset($e)}}n("scroll",M)},oe=M=>{var L,R;l.value&&l.value.scrollTo({left:M*((R=(L=a.value)==null?void 0:L.ratio)!=null?R:1)})},ne=M=>{var L,R;l.value&&l.value.scrollTo({top:M*((R=(L=u.value)==null?void 0:L.ratio)!=null?R:1)})},Z=j(()=>{const M={};return o.type==="track"&&(T.value&&(M.paddingBottom=`${bu}px`),y.value&&(M.paddingRight=`${bu}px`)),[M,o.outerStyle]}),Y=j(()=>[`${s}`,`${s}-type-${o.type}`,{[`${s}-both`]:S.value},o.outerClass]);return{prefixCls:s,cls:Y,style:Z,containerRef:l,horizontalThumbRef:d,verticalThumbRef:h,horizontalData:a,verticalData:u,isBoth:S,hasHorizontalScrollbar:T,hasVerticalScrollbar:y,handleResize:x,handleScroll:G,handleHorizontalScroll:oe,handleVerticalScroll:ne}},methods:{scrollTo(o,n){var s,l;ko(o)?(s=this.$refs.containerRef)==null||s.scrollTo(o):(o||n)&&((l=this.$refs.containerRef)==null||l.scrollTo(o,n))},scrollTop(o){var n;(n=this.$refs.containerRef)==null||n.scrollTo({top:o})},scrollLeft(o){var n;(n=this.$refs.containerRef)==null||n.scrollTo({left:o})}}});function wL(o,n,s,l,a,u){const d=_t("ResizeObserver"),h=_t("thumb");return me(),Fe("div",{class:Pe(o.cls),style:It(o.style)},[Q(d,{onResize:o.handleResize},{default:De(()=>[Le("div",Ot({ref:"containerRef",class:`${o.prefixCls}-container`},o.$attrs,{onScroll:n[0]||(n[0]=(...p)=>o.handleScroll&&o.handleScroll(...p))}),[Q(d,{onResize:o.handleResize},{default:De(()=>[ct(o.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!o.hide&&o.hasHorizontalScrollbar?(me(),it(h,{key:0,ref:"horizontalThumbRef",data:o.horizontalData,direction:"horizontal",both:o.isBoth,onScroll:o.handleHorizontalScroll},null,8,["data","both","onScroll"])):ut("v-if",!0),!o.hide&&o.hasVerticalScrollbar?(me(),it(h,{key:1,ref:"verticalThumbRef",data:o.verticalData,direction:"vertical",both:o.isBoth,onScroll:o.handleVerticalScroll},null,8,["data","both","onScroll"])):ut("v-if",!0)],6)}var S_=dt(NL,[["render",wL]]);const TI=Object.assign(S_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+S_.name,S_)}}),ML=o=>{const n=ge(),s=()=>qv(n.value)?n.value.$refs[o]:n.value,l=ge();return zt(()=>{l.value=s()}),Et([n],()=>{l.value=s()}),{componentRef:n,elementRef:l}};var DL=Object.defineProperty,D1=Object.getOwnPropertySymbols,PL=Object.prototype.hasOwnProperty,xL=Object.prototype.propertyIsEnumerable,P1=(o,n,s)=>n in o?DL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,BL=(o,n)=>{for(var s in n||(n={}))PL.call(n,s)&&P1(o,s,n[s]);if(D1)for(var s of D1(n))xL.call(n,s)&&P1(o,s,n[s]);return o};const FL=o=>{const n=j(()=>!!o.value),s=j(()=>{if(o.value)return BL({type:"embed"},S0(o.value)?void 0:o.value)});return{displayScrollbar:n,scrollbarProps:s}},UL=Ke({name:"SelectDropdown",components:{ScrollbarComponent:TI,Empty:CL,Spin:RL},props:{loading:Boolean,empty:Boolean,virtualList:Boolean,bottomOffset:{type:Number,default:0},scrollbar:{type:[Boolean,Object],default:!0},onScroll:{type:[Function,Array]},onReachBottom:{type:[Function,Array]},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:["scroll","reachBottom"],setup(o,{emit:n,slots:s}){var l,a,u;const{scrollbar:d}=Pt(o),h=ot("select-dropdown"),p=ho(sr,void 0),f=(u=(a=p==null?void 0:(l=p.slots).empty)==null?void 0:a.call(l,{component:"select"}))==null?void 0:u[0],{componentRef:T,elementRef:y}=ML("containerRef"),{displayScrollbar:S,scrollbarProps:P}=FL(d),x=oe=>{const{scrollTop:ne,scrollHeight:Z,offsetHeight:Y}=oe.target;Z-(ne+Y)<=o.bottomOffset&&n("reachBottom",oe),n("scroll",oe)},G=j(()=>[h,{[`${h}-has-header`]:!!s.header,[`${h}-has-footer`]:!!s.footer}]);return{prefixCls:h,SelectEmpty:f,cls:G,wrapperRef:y,wrapperComRef:T,handleScroll:x,displayScrollbar:S,scrollbarProps:P}}});function HL(o,n,s,l,a,u){const d=_t("spin");return me(),Fe("div",{class:Pe(o.cls)},[o.$slots.header&&(!o.empty||o.showHeaderOnEmpty)?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-header`)},[ct(o.$slots,"header")],2)):ut("v-if",!0),o.loading?(me(),it(d,{key:1,class:Pe(`${o.prefixCls}-loading`)},null,8,["class"])):o.empty?(me(),Fe("div",{key:2,class:Pe(`${o.prefixCls}-empty`)},[ct(o.$slots,"empty",{},()=>[(me(),it(cn(o.SelectEmpty?o.SelectEmpty:"Empty")))])],2)):ut("v-if",!0),o.virtualList&&!o.loading&&!o.empty?ct(o.$slots,"virtual-list",{key:3}):ut("v-if",!0),o.virtualList?ut("v-if",!0):Kn((me(),it(cn(o.displayScrollbar?"ScrollbarComponent":"div"),Ot({key:4,ref:"wrapperComRef",class:`${o.prefixCls}-list-wrapper`},o.scrollbarProps,{onScroll:o.handleScroll}),{default:De(()=>[Le("ul",{class:Pe(`${o.prefixCls}-list`)},[ct(o.$slots,"default")],2)]),_:3},16,["class","onScroll"])),[[qn,!o.loading&&!o.empty]]),o.$slots.footer&&(!o.empty||o.showFooterOnEmpty)?(me(),Fe("div",{key:5,class:Pe(`${o.prefixCls}-footer`)},[ct(o.$slots,"footer")],2)):ut("v-if",!0)],2)}var VL=dt(UL,[["render",HL]]),x1=Ke({name:"IconCheck",render(){return Q("svg",{"aria-hidden":"true",focusable:"false",viewBox:"0 0 1024 1024",width:"200",height:"200",fill:"currentColor"},[Q("path",{d:"M877.44815445 206.10060629a64.72691371 64.72691371 0 0 0-95.14856334 4.01306852L380.73381888 685.46812814 235.22771741 533.48933518a64.72691371 64.72691371 0 0 0-92.43003222-1.03563036l-45.82665557 45.82665443a64.72691371 64.72691371 0 0 0-0.90617629 90.61767965l239.61903446 250.10479331a64.72691371 64.72691371 0 0 0 71.19960405 15.14609778 64.33855261 64.33855261 0 0 0 35.08198741-21.23042702l36.24707186-42.71976334 40.5190474-40.77795556-3.36579926-3.49525333 411.40426297-486.74638962a64.72691371 64.72691371 0 0 0-3.88361443-87.64024149l-45.3088404-45.43829334z","p-id":"840"},null)])}});const EI=Symbol("ArcoCheckboxGroup");var Lu=Ke({name:"Checkbox",components:{IconCheck:x1,IconHover:oi},props:{modelValue:{type:[Boolean,Array],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean]},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{disabled:l,modelValue:a}=Pt(o),u=ot("checkbox"),d=ge(),h=o.uninjectGroupContext?void 0:ho(EI,void 0),p=(h==null?void 0:h.name)==="ArcoCheckboxGroup",{mergedDisabled:f,eventHandlers:T}=si({disabled:l}),y=ge(o.defaultChecked),S=j(()=>{var M;return p?h==null?void 0:h.computedValue:(M=o.modelValue)!=null?M:y.value}),P=j(()=>{var M;return jo(S.value)?S.value.includes((M=o.value)!=null?M:!0):S.value}),x=j(()=>(h==null?void 0:h.disabled)||(f==null?void 0:f.value)||!P.value&&(h==null?void 0:h.isMaxed)),G=M=>{M.stopPropagation()},oe=M=>{var L,R,F,z;const{checked:X}=M.target;let le=X;if(jo(S.value)){const $e=new Set(S.value);X?$e.add((L=o.value)!=null?L:!0):$e.delete((R=o.value)!=null?R:!0),le=Array.from($e)}y.value=X,p&&jo(le)?h==null||h.handleChange(le,M):(n("update:modelValue",le),n("change",le,M),(z=(F=T.value)==null?void 0:F.onChange)==null||z.call(F,M)),Io(()=>{d.value&&d.value.checked!==P.value&&(d.value.checked=P.value)})},ne=j(()=>[u,{[`${u}-checked`]:P.value,[`${u}-indeterminate`]:o.indeterminate,[`${u}-disabled`]:x.value}]),Z=M=>{var L,R;(R=(L=T.value)==null?void 0:L.onFocus)==null||R.call(L,M)},Y=M=>{var L,R;(R=(L=T.value)==null?void 0:L.onBlur)==null||R.call(L,M)};return Et(a,M=>{(rs(M)||Tl(M))&&(y.value=!1)}),Et(S,M=>{var L;let R;jo(M)?R=M.includes((L=o.value)!=null?L:!0):R=M,y.value!==R&&(y.value=R),d.value&&d.value.checked!==R&&(d.value.checked=R)}),()=>{var M,L,R,F;return Q("label",{"aria-disabled":x.value,class:ne.value},[Q("input",{ref:d,type:"checkbox",checked:P.value,value:o.value,class:`${u}-target`,disabled:x.value,onClick:G,onChange:oe,onFocus:Z,onBlur:Y},null),(F=(R=(L=s.checkbox)!=null?L:(M=h==null?void 0:h.slots)==null?void 0:M.checkbox)==null?void 0:R({checked:P.value,disabled:x.value}))!=null?F:Q(oi,{class:`${u}-icon-hover`,disabled:x.value||P.value},{default:()=>[Q("div",{class:`${u}-icon`},[P.value&&Q(x1,{class:`${u}-icon-check`},null)])]}),s.default&&Q("span",{class:`${u}-label`},[s.default()])])}}}),R_=Ke({name:"CheckboxGroup",props:{modelValue:{type:Array,default:void 0},defaultValue:{type:Array,default:()=>[]},max:{type:Number},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{disabled:l}=Pt(o),a=ot("checkbox-group"),{mergedDisabled:u,eventHandlers:d}=si({disabled:l}),h=ge(o.defaultValue),p=j(()=>jo(o.modelValue)?o.modelValue:h.value),f=j(()=>o.max===void 0?!1:p.value.length>=o.max),T=j(()=>{var x;return((x=o.options)!=null?x:[]).map(G=>ki(G)||vt(G)?{label:G,value:G}:G)});hn(EI,Jt({name:"ArcoCheckboxGroup",computedValue:p,disabled:u,isMaxed:f,slots:s,handleChange:(x,G)=>{var oe,ne;h.value=x,n("update:modelValue",x),n("change",x,G),(ne=(oe=d.value)==null?void 0:oe.onChange)==null||ne.call(oe,G)}}));const S=j(()=>[a,`${a}-direction-${o.direction}`]);Et(()=>o.modelValue,x=>{jo(x)?h.value=[...x]:h.value=[]});const P=()=>T.value.map(x=>{const G=p.value.includes(x.value);return Q(Lu,{key:x.value,value:x.value,disabled:x.disabled||!G&&f.value,indeterminate:x.indeterminate,modelValue:G},{default:()=>[s.label?s.label({data:x}):bo(x.label)?x.label():x.label]})});return()=>{var x;return Q("span",{class:S.value},[T.value.length>0?P():(x=s.default)==null?void 0:x.call(s)])}}});const GL=Object.assign(Lu,{Group:R_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Lu.name,Lu),o.component(s+R_.name,R_)}}),bI=Symbol("ArcoSelectContext");var WL=Object.defineProperty,zL=Object.defineProperties,XL=Object.getOwnPropertyDescriptors,B1=Object.getOwnPropertySymbols,jL=Object.prototype.hasOwnProperty,YL=Object.prototype.propertyIsEnumerable,F1=(o,n,s)=>n in o?WL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Eg=(o,n)=>{for(var s in n||(n={}))jL.call(n,s)&&F1(o,s,n[s]);if(B1)for(var s of B1(n))YL.call(n,s)&&F1(o,s,n[s]);return o},vI=(o,n)=>zL(o,XL(n));const KL=o=>ko(o)&&"isGroup"in o,II=o=>ko(o)&&"isGroup"in o,QL=(o,n="value")=>String(ko(o)?o[n]:o),xc=(o,n="value")=>ko(o)?`__arco__option__object__${o[n]}`:o||vt(o)||ki(o)?`__arco__option__${typeof o}-${o}`:"",qL=o=>o.has("__arco__option__string-"),JL=(o,{valueKey:n,fieldNames:s,origin:l,index:a=-1})=>{var u;if(ko(o)){const h=o[s.value];return{raw:o,index:a,key:xc(h,n),origin:l,value:h,label:(u=o[s.label])!=null?u:QL(h,n),render:o[s.render],disabled:!!o[s.disabled],tagProps:o[s.tagProps]}}const d={value:o,label:String(o),disabled:!1};return Eg({raw:d,index:a,key:xc(o,n),origin:l},d)},M0=(o,{valueKey:n,fieldNames:s,origin:l,optionInfoMap:a})=>{var u;const d=[];for(const h of o)if(KL(h)){const p=M0((u=h.options)!=null?u:[],{valueKey:n,fieldNames:s,origin:l,optionInfoMap:a});p.length>0&&d.push(vI(Eg({},h),{key:`__arco__group__${h.label}`,options:p}))}else{const p=JL(h,{valueKey:n,fieldNames:s,origin:l});d.push(p),a.get(p.key)||a.set(p.key,p)}return d},U1=(o,{inputValue:n,filterOption:s})=>{const l=a=>{var u;const d=[];for(const h of a)if(II(h)){const p=l((u=h.options)!=null?u:[]);p.length>0&&d.push(vI(Eg({},h),{options:p}))}else hd(h,{inputValue:n,filterOption:s})&&d.push(h);return d};return l(o)},hd=(o,{inputValue:n,filterOption:s})=>bo(s)?!n||s(n,o.raw):s?o.label.toLowerCase().includes((n??"").toLowerCase()):!0,ZL=(o,n)=>{if(!o||!n||o.length!==n.length)return!1;for(const s of Object.keys(o))if(!bg(o[s],n[s]))return!1;return!0},eN=(o,n)=>{if(!o||!n)return!1;const{length:s}=o;if(s!==n.length)return!1;for(let l=0;l{const s=Object.prototype.toString.call(o);return s!==Object.prototype.toString.call(n)?!1:s==="[object Object]"?ZL(o,n):s==="[object Array]"?eN(o,n):s==="[object Function]"?o===n?!0:o.toString()===n.toString():o===n},tN=Ke({name:"Option",components:{Checkbox:GL},props:{value:[String,Number,Object],label:String,disabled:Boolean,tagProps:{type:Object},extra:{type:Object},index:{type:Number},internal:Boolean},setup(o){const{disabled:n,tagProps:s,index:l}=Pt(o),a=ot("select-option"),u=ho(bI,void 0),d=ml(),h=ge(),p=ge(s.value);Et(s,(R,F)=>{bg(R,F)||(p.value=R)});const f=ge(""),T=j(()=>{var R,F;return(F=(R=o.value)!=null?R:o.label)!=null?F:f.value}),y=j(()=>{var R;return(R=o.label)!=null?R:f.value}),S=j(()=>xc(T.value,u==null?void 0:u.valueKey)),P=j(()=>{var R;return(R=u==null?void 0:u.component)!=null?R:"li"}),x=()=>{var R;if(!o.label&&h.value){const F=(R=h.value.textContent)!=null?R:"";f.value!==F&&(f.value=F)}};zt(()=>x()),fl(()=>x());const G=j(()=>{var R;return(R=u==null?void 0:u.valueKeys.includes(S.value))!=null?R:!1}),oe=j(()=>(u==null?void 0:u.activeKey)===S.value);let ne=ge(!0);if(!o.internal){const R=Jt({raw:{value:T,label:y,disabled:n,tagProps:p},ref:h,index:l,key:S,origin:"slot",value:T,label:y,disabled:n,tagProps:p});ne=j(()=>hd(R,{inputValue:u==null?void 0:u.inputValue,filterOption:u==null?void 0:u.filterOption})),d&&(u==null||u.addSlotOptionInfo(d.uid,R)),Ri(()=>{d&&(u==null||u.removeSlotOptionInfo(d.uid))})}const Z=R=>{o.disabled||u==null||u.onSelect(S.value,R)},Y=()=>{o.disabled||u==null||u.setActiveKey(S.value)},M=()=>{o.disabled||u==null||u.setActiveKey()},L=j(()=>[a,{[`${a}-disabled`]:o.disabled,[`${a}-active`]:oe.value,[`${a}-multiple`]:u==null?void 0:u.multiple}]);return{prefixCls:a,cls:L,selectCtx:u,itemRef:h,component:P,isSelected:G,isValid:ne,handleClick:Z,handleMouseEnter:Y,handleMouseLeave:M}}});function oN(o,n,s,l,a,u){const d=_t("checkbox");return Kn((me(),it(cn(o.component),{ref:"itemRef",class:Pe([o.cls,{[`${o.prefixCls}-has-suffix`]:!!o.$slots.suffix}]),onClick:o.handleClick,onMouseenter:o.handleMouseEnter,onMouseleave:o.handleMouseLeave},{default:De(()=>[o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),o.selectCtx&&o.selectCtx.multiple?(me(),it(d,{key:1,class:Pe(`${o.prefixCls}-checkbox`),"model-value":o.isSelected,disabled:o.disabled,"uninject-group-context":""},{default:De(()=>[ct(o.$slots,"default",{},()=>[Ut(Ci(o.label),1)])]),_:3},8,["class","model-value","disabled"])):(me(),Fe("span",{key:2,class:Pe(`${o.prefixCls}-content`)},[ct(o.$slots,"default",{},()=>[Ut(Ci(o.label),1)])],2)),o.$slots.suffix?(me(),Fe("span",{key:3,class:Pe(`${o.prefixCls}-suffix`)},[ct(o.$slots,"suffix")],2)):ut("v-if",!0)]),_:3},8,["class","onClick","onMouseenter","onMouseleave"])),[[qn,o.isValid]])}var ll=dt(tN,[["render",oN]]),sN=Object.defineProperty,iN=Object.defineProperties,nN=Object.getOwnPropertyDescriptors,H1=Object.getOwnPropertySymbols,rN=Object.prototype.hasOwnProperty,lN=Object.prototype.propertyIsEnumerable,V1=(o,n,s)=>n in o?sN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,k_=(o,n)=>{for(var s in n||(n={}))rN.call(n,s)&&V1(o,s,n[s]);if(H1)for(var s of H1(n))lN.call(n,s)&&V1(o,s,n[s]);return o},cN=(o,n)=>iN(o,nN(n));const aN={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"},uN=({options:o,extraOptions:n,inputValue:s,filterOption:l,showExtraOptions:a,valueKey:u,fieldNames:d})=>{const h=j(()=>k_(k_({},aN),d==null?void 0:d.value)),p=Jt(new Map),f=j(()=>Array.from(p.values()).sort((Y,M)=>vt(Y.index)&&vt(M.index)?Y.index-M.index:0)),T=j(()=>{var Y,M;const L=new Map;return{optionInfos:M0((Y=o==null?void 0:o.value)!=null?Y:[],{valueKey:(M=u==null?void 0:u.value)!=null?M:"value",fieldNames:h.value,origin:"options",optionInfoMap:L}),optionInfoMap:L}}),y=j(()=>{var Y,M;const L=new Map;return{optionInfos:M0((Y=n==null?void 0:n.value)!=null?Y:[],{valueKey:(M=u==null?void 0:u.value)!=null?M:"value",fieldNames:h.value,origin:"extraOptions",optionInfoMap:L}),optionInfoMap:L}}),S=Jt(new Map);Et([f,o??ge([]),n??ge([]),u??ge("value")],()=>{S.clear(),f.value.forEach((Y,M)=>{S.set(Y.key,cN(k_({},Y),{index:M}))}),T.value.optionInfoMap.forEach(Y=>{S.has(Y.key)||(Y.index=S.size,S.set(Y.key,Y))}),y.value.optionInfoMap.forEach(Y=>{S.has(Y.key)||(Y.index=S.size,S.set(Y.key,Y))})},{immediate:!0,deep:!0});const P=j(()=>{var Y;const M=U1(T.value.optionInfos,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value});return((Y=a==null?void 0:a.value)==null||Y)&&M.push(...U1(y.value.optionInfos,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value})),M}),x=j(()=>Array.from(S.values()).filter(Y=>Y.origin==="extraOptions"&&(a==null?void 0:a.value)===!1?!1:hd(Y,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value}))),G=j(()=>x.value.filter(Y=>!Y.disabled).map(Y=>Y.key));return{validOptions:P,optionInfoMap:S,validOptionInfos:x,enabledOptionKeys:G,getNextSlotOptionIndex:()=>p.size,addSlotOptionInfo:(Y,M)=>{p.set(Y,M)},removeSlotOptionInfo:Y=>{p.delete(Y)}}},Ss={ENTER:"Enter",ESC:"Escape",BACKSPACE:"Backspace",TAB:"Tab",SPACE:" ",ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight"},G1=o=>JSON.stringify({key:o.key,ctrl:!!o.ctrl,shift:!!o.shift,alt:!!o.alt,meta:!!o.meta}),dN=o=>{const n={};return o.forEach((s,l)=>{const a=ki(l)?{key:l}:l;n[G1(a)]=s}),s=>{const l=G1({key:s.key,ctrl:s.ctrlKey,shift:s.shiftKey,alt:s.altKey,meta:s.metaKey}),a=n[l];a&&(s.stopPropagation(),a(s))}},hN=({multiple:o,options:n,extraOptions:s,inputValue:l,filterOption:a,showExtraOptions:u,component:d,valueKey:h,fieldNames:p,loading:f,popupVisible:T,valueKeys:y,dropdownRef:S,optionRefs:P,virtualListRef:x,onSelect:G,onPopupVisibleChange:oe,enterToOpen:ne=!0,defaultActiveFirstOption:Z})=>{const{validOptions:Y,optionInfoMap:M,validOptionInfos:L,enabledOptionKeys:R,getNextSlotOptionIndex:F,addSlotOptionInfo:z,removeSlotOptionInfo:X}=uN({options:n,extraOptions:s,inputValue:l,filterOption:a,showExtraOptions:u,valueKey:h,fieldNames:p}),le=ge();Et(R,re=>{(!le.value||!re.includes(le.value))&&(le.value=re[0])});const $e=re=>{le.value=re},he=re=>{const Ie=R.value.length;if(Ie===0)return;if(!le.value)return re==="down"?R.value[0]:R.value[Ie-1];const D=R.value.indexOf(le.value),B=(Ie+D+(re==="up"?-1:1))%Ie;return R.value[B]},fe=re=>{var Ie,D;x!=null&&x.value&&x.value.scrollTo({key:re});const B=M.get(re),ae=(Ie=S==null?void 0:S.value)==null?void 0:Ie.wrapperRef,_e=(D=P==null?void 0:P.value[re])!=null?D:B==null?void 0:B.ref;if(!ae||!_e||ae.scrollHeight===ae.offsetHeight)return;const Me=Ck(_e,ae),Xe=ae.scrollTop;Me.top<0?ae.scrollTo(0,Xe+Me.top):Me.bottom<0&&ae.scrollTo(0,Xe-Me.bottom)};Et(T,re=>{var Ie;if(re){const D=y.value[y.value.length-1];let B=(Ie=Z==null?void 0:Z.value)==null||Ie?R.value[0]:void 0;R.value.includes(D)&&(B=D),B!==le.value&&(le.value=B),Io(()=>{le.value&&fe(le.value)})}});const ke=dN(new Map([[Ss.ENTER,re=>{!(f!=null&&f.value)&&!re.isComposing&&(T.value?le.value&&(G(le.value,re),re.preventDefault()):ne&&(oe(!0),re.preventDefault()))}],[Ss.ESC,re=>{T.value&&(oe(!1),re.preventDefault())}],[Ss.ARROW_DOWN,re=>{if(T.value){const Ie=he("down");Ie&&(le.value=Ie,fe(Ie)),re.preventDefault()}}],[Ss.ARROW_UP,re=>{if(T.value){const Ie=he("up");Ie&&(le.value=Ie,fe(Ie)),re.preventDefault()}}]]));return hn(bI,Jt({multiple:o,valueKey:h,inputValue:l,filterOption:a,component:d,valueKeys:y,activeKey:le,setActiveKey:$e,onSelect:G,getNextSlotOptionIndex:F,addSlotOptionInfo:z,removeSlotOptionInfo:X})),{validOptions:Y,optionInfoMap:M,validOptionInfos:L,enabledOptionKeys:R,activeKey:le,setActiveKey:$e,addSlotOptionInfo:z,removeSlotOptionInfo:X,getNextActiveKey:he,scrollIntoView:fe,handleKeyDown:ke}},pN=({dataKeys:o,contentRef:n,fixedSize:s,estimatedSize:l,buffer:a})=>{const u=ge(0),d=new Map,h=j(()=>o.value.length),p=ge(0),f=j(()=>{const F=p.value+a.value*3;return F>h.value?h.value:F}),T=j(()=>{const F=h.value-a.value*3;return F<0?0:F}),y=F=>{F<0?p.value=0:F>T.value?p.value=T.value:p.value=F},S=ge(s.value),P=j(()=>l.value!==30?l.value:u.value||l.value),x=(F,z)=>{d.set(F,z)},G=F=>{var z;if(S.value)return P.value;const X=o.value[F];return(z=d.get(X))!=null?z:P.value},oe=F=>d.has(F);zt(()=>{const F=Array.from(d.values()).reduce((z,X)=>z+X,0);F>0&&(u.value=F/d.size)});const ne=F=>S.value?P.value*F:Z(0,F),Z=(F,z)=>{let X=0;for(let le=F;leS.value?P.value*p.value:Z(0,p.value)),M=F=>{const z=F>=Y.value;let X=Math.abs(F-Y.value);const le=z?p.value:p.value-1;let $e=0;for(;X>0;)X-=G(le+$e),z?$e++:$e--;return $e},L=F=>{const z=M(F),X=p.value+z-a.value;return X<0?0:X>T.value?T.value:X},R=j(()=>S.value?P.value*(h.value-f.value):Z(f.value,h.value));return{frontPadding:Y,behindPadding:R,start:p,end:f,getStartByScroll:L,setItemSize:x,hasItemSize:oe,setStart:y,getScrollOffset:ne}};var $N=Ke({name:"VirtualListItem",props:{hasItemSize:{type:Function,required:!0},setItemSize:{type:Function,required:!0}},setup(o,{slots:n}){var s;const l=(s=ml())==null?void 0:s.vnode.key,a=ge(),u=()=>{var d,h,p,f;const T=(h=(d=a.value)==null?void 0:d.$el)!=null?h:a.value,y=(f=(p=T==null?void 0:T.getBoundingClientRect)==null?void 0:p.call(T).height)!=null?f:T==null?void 0:T.offsetHeight;y&&o.setItemSize(l,y)};return zt(()=>u()),Ri(()=>u()),()=>{var d;const h=rl((d=n.default)==null?void 0:d.call(n));return h?gs(h,{ref:a},!0):null}}}),_N=Object.defineProperty,W1=Object.getOwnPropertySymbols,gN=Object.prototype.hasOwnProperty,fN=Object.prototype.propertyIsEnumerable,z1=(o,n,s)=>n in o?_N(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,mN=(o,n)=>{for(var s in n||(n={}))gN.call(n,s)&&z1(o,s,n[s]);if(W1)for(var s of W1(n))fN.call(n,s)&&z1(o,s,n[s]);return o};const TN=Ke({name:"VirtualList",components:{VirtualListItem:$N},props:{height:{type:[Number,String],default:200},data:{type:Array,default:()=>[]},threshold:{type:Number,default:0},itemKey:{type:String,default:"key"},fixedSize:{type:Boolean,default:!1},estimatedSize:{type:Number,default:30},buffer:{type:Number,default:10},component:{type:[String,Object],default:"div"},listAttrs:{type:Object},contentAttrs:{type:Object},paddingPosition:{type:String,default:"content"}},emits:{scroll:o=>!0,reachBottom:o=>!0},setup(o,{emit:n}){const{data:s,itemKey:l,fixedSize:a,estimatedSize:u,buffer:d,height:h}=Pt(o),p=ot("virtual-list"),f=j(()=>ko(o.component)?mN({container:"div",list:"div",content:"div"},o.component):{container:o.component,list:"div",content:"div"}),T=ge(),y=ge(),S=j(()=>({height:vt(h.value)?`${h.value}px`:h.value,overflow:"auto"})),P=j(()=>s.value.map((he,fe)=>{var ke;return(ke=he[l.value])!=null?ke:fe})),{frontPadding:x,behindPadding:G,start:oe,end:ne,getStartByScroll:Z,setItemSize:Y,hasItemSize:M,setStart:L,getScrollOffset:R}=pN({dataKeys:P,contentRef:y,fixedSize:a,estimatedSize:u,buffer:d}),F=ge(!0),z=Jt({scrollTop:0,scrollHeight:0});Et(P,()=>{F.value=!1});const X=j(()=>o.threshold&&s.value.length<=o.threshold?s.value:s.value.slice(oe.value,ne.value)),le=he=>{const{scrollTop:fe,scrollHeight:ke,offsetHeight:re}=he.target;if(F.value){z.scrollTop=fe,z.scrollHeight=ke;const Ie=Z(fe);Ie!==oe.value&&L(Ie),n("scroll",he),Math.floor(ke-(fe+re))<=0&&n("reachBottom",he)}else ke!==z.scrollHeight&&(F.value=!0,setTimeout(()=>{$e(z.scrollTop)},10)),$e(z.scrollTop)},$e=he=>{var fe,ke;if(T.value)if(vt(he))T.value.scrollTop=he;else{const re=(ke=he.index)!=null?ke:P.value.indexOf((fe=he.key)!=null?fe:"");L(re-d.value),T.value.scrollTop=R(re),Io(()=>{if(T.value){const Ie=R(re);Ie!==T.value.scrollTop&&(T.value.scrollTop=Ie)}})}};return{prefixCls:p,containerRef:T,contentRef:y,frontPadding:x,currentList:X,behindPadding:G,onScroll:le,setItemSize:Y,hasItemSize:M,start:oe,scrollTo:$e,style:S,mergedComponent:f}}});function EN(o,n,s,l,a,u){const d=_t("VirtualListItem");return me(),it(cn(o.mergedComponent.container),{ref:"containerRef",class:Pe(o.prefixCls),style:It(o.style),onScroll:o.onScroll},{default:De(()=>[(me(),it(cn(o.mergedComponent.list),Ot(o.listAttrs,{style:o.paddingPosition==="list"?{paddingTop:`${o.frontPadding}px`,paddingBottom:`${o.behindPadding}px`}:{}}),{default:De(()=>[(me(),it(cn(o.mergedComponent.content),Ot({ref:"contentRef"},o.contentAttrs,{style:o.paddingPosition==="content"?{paddingTop:`${o.frontPadding}px`,paddingBottom:`${o.behindPadding}px`}:{}}),{default:De(()=>[(me(!0),Fe(Wt,null,id(o.currentList,(h,p)=>{var f;return me(),it(d,{key:(f=h[o.itemKey])!=null?f:o.start+p,"has-item-size":o.hasItemSize,"set-item-size":o.setItemSize},{default:De(()=>[ct(o.$slots,"item",{item:h,index:o.start+p})]),_:2},1032,["has-item-size","set-item-size"])}),128))]),_:3},16,["style"]))]),_:3},16,["style"]))]),_:3},8,["class","style","onScroll"])}var bN=dt(TN,[["render",EN]]);const vN=Ke({name:"IconDown",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-down`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),IN=["stroke-width","stroke-linecap","stroke-linejoin"],ON=Le("path",{d:"M39.6 17.443 24.043 33 8.487 17.443"},null,-1),CN=[ON];function yN(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},CN,14,IN)}var A_=dt(vN,[["render",yN]]);const SN=Object.assign(A_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+A_.name,A_)}}),RN=Symbol("ArcoDropdown"),kN=({popupVisible:o,defaultPopupVisible:n,emit:s})=>{var l;const a=ge((l=n==null?void 0:n.value)!=null?l:!1),u=j(()=>{var h;return(h=o==null?void 0:o.value)!=null?h:a.value}),d=h=>{h!==u.value&&(a.value=h,s("update:popupVisible",h),s("popupVisibleChange",h))};return Et(u,h=>{a.value!==h&&(a.value=h)}),{computedPopupVisible:u,handlePopupVisibleChange:d}},AN=Ke({name:"Doption",props:{value:{type:[String,Number,Object]},disabled:{type:Boolean,default:!1},active:Boolean,uninjectContext:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("dropdown-option"),l=ge(),a=j(()=>{var p,f,T;return(T=(f=o.value)!=null?f:(p=l.value)==null?void 0:p.textContent)!=null?T:void 0}),u=o.uninjectContext?void 0:ho(RN,void 0),d=p=>{o.disabled||(n("click",p),u==null||u.onOptionClick(a.value,p))},h=j(()=>[s,{[`${s}-disabled`]:o.disabled,[`${s}-active`]:o.active}]);return{prefixCls:s,cls:h,liRef:l,handleClick:d}}});function LN(o,n,s,l,a,u){return me(),Fe("li",{ref:"liRef",class:Pe([o.cls,{[`${o.prefixCls}-has-suffix`]:!!o.$slots.suffix}]),onClick:n[0]||(n[0]=(...d)=>o.handleClick&&o.handleClick(...d))},[o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),Le("span",{class:Pe(`${o.prefixCls}-content`)},[ct(o.$slots,"default")],2),o.$slots.suffix?(me(),Fe("span",{key:1,class:Pe(`${o.prefixCls}-suffix`)},[ct(o.$slots,"suffix")],2)):ut("v-if",!0)],2)}var NN=dt(AN,[["render",LN]]);const wN=Ke({name:"IconRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-right`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),MN=["stroke-width","stroke-linecap","stroke-linejoin"],DN=Le("path",{d:"m16 39.513 15.556-15.557L16 8.4"},null,-1),PN=[DN];function xN(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},PN,14,MN)}var L_=dt(wN,[["render",xN]]);const OI=Object.assign(L_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+L_.name,L_)}});var Do=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function CI(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}const BN=({defaultValue:o,modelValue:n,emit:s,eventName:l="input",updateEventName:a="update:modelValue",eventHandlers:u})=>{var d;const h=ge(),p=ge((d=o==null?void 0:o.value)!=null?d:""),f=ge(!1),T=ge(!1),y=ge("");let S;const P=j(()=>{var R;return(R=n==null?void 0:n.value)!=null?R:p.value}),x=(R,F)=>{p.value=R,s(a,R),s(l,R,F)},G=R=>{const{value:F}=R.target;T.value||(x(F,R),Io(()=>{h.value&&P.value!==h.value.value&&(h.value.value=P.value)}))},oe=R=>{l==="input"&&P.value!==S&&(S=P.value,s("change",P.value,R))},ne=R=>{var F;const{value:z}=R.target;R.type==="compositionend"?(T.value=!1,y.value="",x(z,R),Io(()=>{h.value&&P.value!==h.value.value&&(h.value.value=P.value)})):(T.value=!0,y.value=P.value+((F=R.data)!=null?F:""))},Z=R=>{var F,z;f.value=!0,S=P.value,s("focus",R),(z=(F=u==null?void 0:u.value)==null?void 0:F.onFocus)==null||z.call(F,R)},Y=R=>{var F,z;f.value=!1,s("blur",R),(z=(F=u==null?void 0:u.value)==null?void 0:F.onBlur)==null||z.call(F,R),oe(R)},M=R=>{const F=R.key||R.code;!T.value&&F===gg.key&&(s("pressEnter",R),oe(R))},L=R=>{h.value&&R.target!==h.value&&(R.preventDefault(),h.value.focus())};return Et(P,R=>{h.value&&R!==h.value.value&&(h.value.value=R)}),{inputRef:h,_value:p,_focused:f,isComposition:T,compositionValue:y,computedValue:P,handleInput:G,handleComposition:ne,handleFocus:Z,handleBlur:Y,handleKeyDown:M,handleMousedown:L}};var FN=Ke({name:"InputLabel",inheritAttrs:!1,props:{modelValue:Object,inputValue:{type:String,default:""},enabledInput:Boolean,formatLabel:Function,placeholder:String,retainInputValue:Boolean,disabled:Boolean,baseCls:String,size:String,error:Boolean,focused:Boolean,uninjectFormItemContext:Boolean},emits:["update:inputValue","inputValueChange","focus","blur"],setup(o,{attrs:n,emit:s,slots:l}){var a;const{size:u,disabled:d,error:h,inputValue:p,uninjectFormItemContext:f}=Pt(o),T=(a=o.baseCls)!=null?a:ot("input-label"),{mergedSize:y,mergedDisabled:S,mergedError:P,eventHandlers:x}=si({size:u,disabled:d,error:h,uninject:f==null?void 0:f.value}),{mergedSize:G}=nr(y),{inputRef:oe,_focused:ne,computedValue:Z,handleInput:Y,handleComposition:M,handleFocus:L,handleBlur:R,handleMousedown:F}=BN({modelValue:p,emit:s,eventName:"inputValueChange",updateEventName:"update:inputValue",eventHandlers:x}),z=j(()=>{var D;return(D=o.focused)!=null?D:ne.value}),X=j(()=>o.enabledInput&&ne.value||!o.modelValue),le=()=>{var D,B;return o.modelValue?(B=(D=o.formatLabel)==null?void 0:D.call(o,o.modelValue))!=null?B:o.modelValue.label:""},$e=j(()=>o.enabledInput&&o.modelValue?le():o.placeholder),he=()=>{var D,B;return o.modelValue?(B=(D=l.default)==null?void 0:D.call(l,{data:o.modelValue}))!=null?B:le():null},fe=j(()=>[T,`${T}-size-${G.value}`,{[`${T}-search`]:o.enabledInput,[`${T}-focus`]:z.value,[`${T}-disabled`]:S.value,[`${T}-error`]:P.value}]),ke=j(()=>Hc(n,hl)),re=j(()=>fg(n,hl));return{inputRef:oe,render:()=>Q("span",Ot(ke.value,{class:fe.value,title:le(),onMousedown:F}),[l.prefix&&Q("span",{class:`${T}-prefix`},[l.prefix()]),Q("input",Ot(re.value,{ref:oe,class:[`${T}-input`,{[`${T}-input-hidden`]:!X.value}],value:Z.value,readonly:!o.enabledInput,placeholder:$e.value,disabled:S.value,onInput:Y,onFocus:L,onBlur:R,onCompositionstart:M,onCompositionupdate:M,onCompositionend:M}),null),Q("span",{class:[`${T}-value`,{[`${T}-value-hidden`]:X.value}]},[he()]),l.suffix&&Q("span",{class:`${T}-suffix`},[l.suffix()])])}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}}),UN=Object.defineProperty,X1=Object.getOwnPropertySymbols,HN=Object.prototype.hasOwnProperty,VN=Object.prototype.propertyIsEnumerable,j1=(o,n,s)=>n in o?UN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,GN=(o,n)=>{for(var s in n||(n={}))HN.call(n,s)&&j1(o,s,n[s]);if(X1)for(var s of X1(n))VN.call(n,s)&&j1(o,s,n[s]);return o};const WN=(o,n)=>{const s=[];for(const l of o)if(ko(l))s.push({raw:l,value:l[n.value],label:l[n.label],closable:l[n.closable],tagProps:l[n.tagProps]});else if(o||vt(o)){const a={value:l,label:String(l),closable:!0};s.push(GN({raw:a},a))}return s},Y1=["red","orangered","orange","gold","lime","green","cyan","blue","arcoblue","purple","pinkpurple","magenta","gray"],zN=Ke({name:"Tag",components:{IconHover:oi,IconClose:El,IconLoading:ir},props:{color:{type:String},size:{type:String},bordered:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},closable:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},checked:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,default:!0}},emits:{"update:visible":o=>!0,"update:checked":o=>!0,close:o=>!0,check:(o,n)=>!0},setup(o,{emit:n}){const{size:s}=Pt(o),l=ot("tag"),a=j(()=>o.color&&Y1.includes(o.color)),u=j(()=>o.color&&!Y1.includes(o.color)),d=ge(o.defaultVisible),h=ge(o.defaultChecked),p=j(()=>{var oe;return(oe=o.visible)!=null?oe:d.value}),f=j(()=>{var oe;return o.checkable?(oe=o.checked)!=null?oe:h.value:!0}),{mergedSize:T}=nr(s),y=j(()=>T.value==="mini"?"small":T.value),S=oe=>{d.value=!1,n("update:visible",!1),n("close",oe)},P=oe=>{if(o.checkable){const ne=!f.value;h.value=ne,n("update:checked",ne),n("check",ne,oe)}},x=j(()=>[l,`${l}-size-${y.value}`,{[`${l}-loading`]:o.loading,[`${l}-hide`]:!p.value,[`${l}-${o.color}`]:a.value,[`${l}-bordered`]:o.bordered,[`${l}-checkable`]:o.checkable,[`${l}-checked`]:f.value,[`${l}-custom-color`]:u.value}]),G=j(()=>{if(u.value)return{backgroundColor:o.color}});return{prefixCls:l,cls:x,style:G,computedVisible:p,computedChecked:f,handleClick:P,handleClose:S}}});function XN(o,n,s,l,a,u){const d=_t("icon-close"),h=_t("icon-hover"),p=_t("icon-loading");return o.computedVisible?(me(),Fe("span",{key:0,class:Pe(o.cls),style:It(o.style),onClick:n[0]||(n[0]=(...f)=>o.handleClick&&o.handleClick(...f))},[o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),ct(o.$slots,"default"),o.closable?(me(),it(h,{key:1,role:"button","aria-label":"Close",prefix:o.prefixCls,class:Pe(`${o.prefixCls}-close-btn`),onClick:er(o.handleClose,["stop"])},{default:De(()=>[ct(o.$slots,"close-icon",{},()=>[Q(d)])]),_:3},8,["prefix","class","onClick"])):ut("v-if",!0),o.loading?(me(),Fe("span",{key:2,class:Pe(`${o.prefixCls}-loading-icon`)},[Q(p)],2)):ut("v-if",!0)],6)):ut("v-if",!0)}var N_=dt(zN,[["render",XN]]);const jN=Object.assign(N_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+N_.name,N_)}});var YN=Object.defineProperty,K1=Object.getOwnPropertySymbols,KN=Object.prototype.hasOwnProperty,QN=Object.prototype.propertyIsEnumerable,Q1=(o,n,s)=>n in o?YN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,vu=(o,n)=>{for(var s in n||(n={}))KN.call(n,s)&&Q1(o,s,n[s]);if(K1)for(var s of K1(n))QN.call(n,s)&&Q1(o,s,n[s]);return o};const qN={value:"value",label:"label",closable:"closable",tagProps:"tagProps"};var w_=Ke({name:"InputTag",inheritAttrs:!1,props:{modelValue:{type:Array},defaultValue:{type:Array,default:()=>[]},inputValue:String,defaultInputValue:{type:String,default:""},placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},size:{type:String},maxTagCount:{type:Number,default:0},retainInputValue:{type:[Boolean,Object],default:!1},formatTag:{type:Function},uniqueValue:{type:Boolean,default:!1},fieldNames:{type:Object},baseCls:String,focused:Boolean,disabledInput:Boolean,uninjectFormItemContext:Boolean},emits:{"update:modelValue":o=>!0,"update:inputValue":o=>!0,change:(o,n)=>!0,inputValueChange:(o,n)=>!0,pressEnter:(o,n)=>!0,remove:(o,n)=>!0,clear:o=>!0,focus:o=>!0,blur:o=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{size:a,disabled:u,error:d,uninjectFormItemContext:h,modelValue:p}=Pt(o),f=o.baseCls||ot("input-tag"),T=ge(),y=ge(),{mergedSize:S,mergedDisabled:P,mergedError:x,feedback:G,eventHandlers:oe}=si({size:a,disabled:u,error:d,uninject:h==null?void 0:h.value}),{mergedSize:ne}=nr(S),Z=j(()=>vu(vu({},qN),o.fieldNames)),Y=ge(!1),M=ge(o.defaultValue),L=ge(o.defaultInputValue),R=ge(!1),F=ge(""),z=j(()=>ko(o.retainInputValue)?vu({create:!1,blur:!1},o.retainInputValue):{create:o.retainInputValue,blur:o.retainInputValue}),X=Jt({width:"12px"}),le=j(()=>o.focused||Y.value),$e=(A,K)=>{L.value=A,n("update:inputValue",A),n("inputValueChange",A,K)},he=A=>{var K;const{value:U}=A.target;A.type==="compositionend"?(R.value=!1,F.value="",$e(U,A),Io(()=>{T.value&&ke.value!==T.value.value&&(T.value.value=ke.value)})):(R.value=!0,F.value=ke.value+((K=A.data)!=null?K:""))},fe=j(()=>{var A;return(A=o.modelValue)!=null?A:M.value}),ke=j(()=>{var A;return(A=o.inputValue)!=null?A:L.value});Et(p,A=>{(rs(A)||Tl(A))&&(M.value=[])});const re=A=>{T.value&&A.target!==T.value&&(A.preventDefault(),T.value.focus())},Ie=A=>{const{value:K}=A.target;R.value||($e(K,A),Io(()=>{T.value&&ke.value!==T.value.value&&(T.value.value=ke.value)}))},D=j(()=>WN(fe.value,Z.value)),B=j(()=>{if(o.maxTagCount>0){const A=D.value.length-o.maxTagCount;if(A>0){const K=D.value.slice(0,o.maxTagCount),U={value:"__arco__more",label:`+${A}...`,closable:!1};return K.push(vu({raw:U},U)),K}}return D.value}),ae=(A,K)=>{var U,de;M.value=A,n("update:modelValue",A),n("change",A,K),(de=(U=oe.value)==null?void 0:U.onChange)==null||de.call(U,K)},_e=(A,K,U)=>{var de;const Te=(de=fe.value)==null?void 0:de.filter((se,Ce)=>Ce!==K);ae(Te,U),n("remove",A,U)},Me=A=>{ae([],A),n("clear",A)},Xe=j(()=>!P.value&&!o.readonly&&o.allowClear&&!!fe.value.length),Je=A=>{var K;if(ke.value){if(A.preventDefault(),o.uniqueValue&&((K=fe.value)!=null&&K.includes(ke.value))){n("pressEnter",ke.value,A);return}const U=fe.value.concat(ke.value);ae(U,A),n("pressEnter",ke.value,A),z.value.create||$e("",A)}},we=A=>{var K,U;Y.value=!0,n("focus",A),(U=(K=oe.value)==null?void 0:K.onFocus)==null||U.call(K,A)},We=A=>{var K,U;Y.value=!1,!z.value.blur&&ke.value&&$e("",A),n("blur",A),(U=(K=oe.value)==null?void 0:K.onBlur)==null||U.call(K,A)},Ze=()=>{for(let A=D.value.length-1;A>=0;A--)if(D.value[A].closable)return A;return-1},nt=A=>{const K=A.key||A.code;if(!R.value&&ke.value&&K===gg.key&&Je(A),!R.value&&B.value.length>0&&!ke.value&&K===uA.key){const U=Ze();U>=0&&_e(D.value[U].value,U,A)}},ht=A=>{A>12?X.width=`${A}px`:X.width="12px"};zt(()=>{y.value&&ht(y.value.offsetWidth)});const et=()=>{y.value&&ht(y.value.offsetWidth)};Et(ke,A=>{T.value&&!R.value&&A!==T.value.value&&(T.value.value=A)});const xe=j(()=>[f,`${f}-size-${ne.value}`,{[`${f}-disabled`]:P.value,[`${f}-disabled-input`]:o.disabledInput,[`${f}-error`]:x.value,[`${f}-focus`]:le.value,[`${f}-readonly`]:o.readonly,[`${f}-has-tag`]:B.value.length>0,[`${f}-has-prefix`]:!!s.prefix,[`${f}-has-suffix`]:!!s.suffix||Xe.value||G.value,[`${f}-has-placeholder`]:!fe.value.length}]),w=j(()=>Hc(l,hl)),I=j(()=>fg(l,hl));return{inputRef:T,render:()=>{var A;return Q("span",Ot({class:xe.value,onMousedown:re},w.value),[Q(cI,{onResize:et},{default:()=>[Q("span",{ref:y,class:`${f}-mirror`},[B.value.length>0?F.value||ke.value:F.value||ke.value||o.placeholder])]}),s.prefix&&Q("span",{class:`${f}-prefix`},[s.prefix()]),Q(M3,{tag:"span",name:"input-tag-zoom",class:`${f}-inner`},{default:()=>[B.value.map((K,U)=>Q(jN,Ot({key:`tag-${K.value}`,class:`${f}-tag`,closable:!P.value&&!o.readonly&&K.closable,visible:!0},K.tagProps,{onClose:de=>_e(K.value,U,de)}),{default:()=>{var de,Te,se,Ce;return[(Ce=(se=(de=s.tag)==null?void 0:de.call(s,{data:K.raw}))!=null?se:(Te=o.formatTag)==null?void 0:Te.call(o,K.raw))!=null?Ce:K.label]}})),Q("input",Ot(I.value,{ref:T,key:"input-tag-input",class:`${f}-input`,style:X,placeholder:B.value.length===0?o.placeholder:void 0,disabled:P.value,readonly:o.readonly||o.disabledInput,onInput:Ie,onKeydown:nt,onFocus:we,onBlur:We,onCompositionstart:he,onCompositionupdate:he,onCompositionend:he}),null)]}),Xe.value&&Q(oi,{class:`${f}-clear-btn`,onClick:Me,onMousedown:K=>K.stopPropagation()},{default:()=>[Q(El,null,null)]}),(s.suffix||!!G.value)&&Q("span",{class:`${f}-suffix`},[(A=s.suffix)==null?void 0:A.call(s),!!G.value&&Q(_g,{type:G.value},null)])])}}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const JN=Object.assign(w_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+w_.name,w_)}});var q1=Ke({name:"SelectView",props:{modelValue:{type:Array,required:!0},inputValue:String,placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},opened:{type:Boolean,default:!1},size:{type:String},bordered:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowCreate:{type:Boolean,default:!1},allowSearch:{type:Boolean,default:o=>jo(o.modelValue)},maxTagCount:{type:Number,default:0},retainInputValue:{type:Boolean,default:!1}},emits:["remove","clear","focus","blur"],setup(o,{emit:n,slots:s}){const{size:l,disabled:a,error:u}=Pt(o),d=ot("select-view"),{feedback:h,eventHandlers:p,mergedDisabled:f,mergedSize:T,mergedError:y}=si({size:l,disabled:a,error:u}),{mergedSize:S}=nr(T),{opened:P}=Pt(o),x=ge(),G=j(()=>{var $e;return($e=x.value)==null?void 0:$e.inputRef}),oe=j(()=>o.modelValue.length===0),ne=j(()=>o.allowSearch||o.allowCreate),Z=j(()=>o.allowClear&&!o.disabled&&!oe.value),Y=$e=>{var he,fe;n("focus",$e),(fe=(he=p.value)==null?void 0:he.onFocus)==null||fe.call(he,$e)},M=$e=>{var he,fe;n("blur",$e),(fe=(he=p.value)==null?void 0:he.onBlur)==null||fe.call(he,$e)},L=$e=>{n("remove",$e)},R=$e=>{n("clear",$e)},F=()=>{var $e,he,fe,ke;return o.loading?(he=($e=s["loading-icon"])==null?void 0:$e.call(s))!=null?he:Q(ir,null,null):o.allowSearch&&o.opened?(ke=(fe=s["search-icon"])==null?void 0:fe.call(s))!=null?ke:Q(N0,null,null):s["arrow-icon"]?s["arrow-icon"]():Q(SN,{class:`${d}-arrow-icon`},null)},z=()=>Q(Wt,null,[Z.value&&Q(oi,{class:`${d}-clear-btn`,onClick:R,onMousedown:$e=>$e.stopPropagation()},{default:()=>[Q(El,null,null)]}),Q("span",{class:`${d}-icon`},[F()]),!!h.value&&Q(_g,{type:h.value},null)]);Et(P,$e=>{!$e&&G.value&&G.value.isSameNode(document.activeElement)&&G.value.blur()});const X=j(()=>[`${d}-${o.multiple?"multiple":"single"}`,{[`${d}-opened`]:o.opened,[`${d}-borderless`]:!o.bordered}]);return{inputRef:G,handleFocus:Y,handleBlur:M,render:()=>o.multiple?Q(JN,{ref:x,baseCls:d,class:X.value,modelValue:o.modelValue,inputValue:o.inputValue,focused:o.opened,placeholder:o.placeholder,disabled:f.value,size:S.value,error:y.value,maxTagCount:o.maxTagCount,disabledInput:!o.allowSearch&&!o.allowCreate,retainInputValue:!0,uninjectFormItemContext:!0,onRemove:L,onFocus:Y,onBlur:M},{prefix:s.prefix,suffix:z,tag:s.label}):Q(FN,{ref:x,baseCls:d,class:X.value,modelValue:o.modelValue[0],inputValue:o.inputValue,focused:o.opened,placeholder:o.placeholder,disabled:f.value,size:S.value,error:y.value,enabledInput:ne.value,uninjectFormItemContext:!0,onFocus:Y,onBlur:M},{default:s.label,prefix:s.prefix,suffix:z})}},methods:{focus(){this.inputRef&&this.inputRef.focus()},blur(){this.inputRef&&this.inputRef.blur()}},render(){return this.render()}});const ZN=Ke({name:"Optgroup",props:{label:{type:String}},setup(){return{prefixCls:ot("select-group")}}});function ew(o,n,s,l,a,u){return me(),Fe(Wt,null,[Le("li",{class:Pe(`${o.prefixCls}-title`)},[ct(o.$slots,"label",{},()=>[Ut(Ci(o.label),1)])],2),ct(o.$slots,"default")],64)}var Nu=dt(ZN,[["render",ew]]);const J1=typeof window>"u"?global:window;function tw(o,n){let s=0;return(...l)=>{s&&J1.clearTimeout(s),s=J1.setTimeout(()=>{s=0,o(...l)},n)}}var ow=Object.defineProperty,sw=Object.defineProperties,iw=Object.getOwnPropertyDescriptors,Z1=Object.getOwnPropertySymbols,nw=Object.prototype.hasOwnProperty,rw=Object.prototype.propertyIsEnumerable,eb=(o,n,s)=>n in o?ow(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,gc=(o,n)=>{for(var s in n||(n={}))nw.call(n,s)&&eb(o,s,n[s]);if(Z1)for(var s of Z1(n))rw.call(n,s)&&eb(o,s,n[s]);return o},lw=(o,n)=>sw(o,iw(n));function cw(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!al(o)}const aw={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"};var M_=Ke({name:"Select",components:{Trigger:zu,SelectView:q1},inheritAttrs:!1,props:{multiple:{type:Boolean,default:!1},modelValue:{type:[String,Number,Object,Array]},defaultValue:{type:[String,Number,Object,Array],default:o=>rs(o.multiple)?"":[]},inputValue:{type:String},defaultInputValue:{type:String,default:""},size:{type:String},placeholder:String,loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowSearch:{type:[Boolean,Object],default:o=>!!o.multiple},allowCreate:{type:Boolean,default:!1},maxTagCount:{type:Number,default:0},popupContainer:{type:[String,Object]},bordered:{type:Boolean,default:!0},defaultActiveFirstOption:{type:Boolean,default:!0},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},unmountOnClose:{type:Boolean,default:!1},filterOption:{type:[Boolean,Function],default:!0},options:{type:Array,default:()=>[]},virtualListProps:{type:Object},triggerProps:{type:Object},formatLabel:{type:Function},fallbackOption:{type:[Boolean,Function],default:!0},showExtraOptions:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},searchDelay:{type:Number,default:500},limit:{type:Number,default:0},fieldNames:{type:Object},scrollbar:{type:[Boolean,Object],default:!0},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,"update:inputValue":o=>!0,"update:popupVisible":o=>!0,change:o=>!0,inputValueChange:o=>!0,popupVisibleChange:o=>!0,clear:o=>!0,remove:o=>!0,search:o=>!0,dropdownScroll:o=>!0,dropdownReachBottom:o=>!0,exceedLimit:(o,n)=>!0},setup(o,{slots:n,emit:s,attrs:l}){const{size:a,disabled:u,error:d,options:h,filterOption:p,valueKey:f,multiple:T,popupVisible:y,showExtraOptions:S,modelValue:P,fieldNames:x,loading:G,defaultActiveFirstOption:oe}=Pt(o),ne=ot("select"),{mergedSize:Z,mergedDisabled:Y,mergedError:M,eventHandlers:L}=si({size:a,disabled:u,error:d}),R=j(()=>o.virtualListProps?"div":"li"),F=j(()=>ko(o.allowSearch)&&!!o.allowSearch.retainInputValue);j(()=>{if(bo(o.formatLabel))return ee=>{const ie=de.get(ee.value);return o.formatLabel(ie)}});const z=ge(),X=ge({}),le=ge(),{computedPopupVisible:$e,handlePopupVisibleChange:he}=kN({popupVisible:y,emit:s}),fe=ge(o.defaultValue),ke=j(()=>{var ee;const ie=(ee=o.modelValue)!=null?ee:fe.value;return(jo(ie)?ie:ie||vt(ie)||ki(ie)?[ie]:[]).map(ye=>({value:ye,key:xc(ye,o.valueKey)}))});Et(P,ee=>{(rs(ee)||Tl(ee))&&(fe.value=T.value?[]:ee)});const re=j(()=>ke.value.map(ee=>ee.key)),Ie=j(()=>gc(gc({},aw),x==null?void 0:x.value)),D=ge(),B=ee=>{const ie={};return ee.forEach(ue=>{ie[ue]=de.get(ue)}),ie},ae=ee=>{D.value=B(ee)},_e=ee=>bo(o.fallbackOption)?o.fallbackOption(ee):{[Ie.value.value]:ee,[Ie.value.label]:String(ko(ee)?ee[f==null?void 0:f.value]:ee)},Me=()=>{const ee=[],ie=[];if(o.allowCreate||o.fallbackOption){for(const ue of ke.value)if(!ie.includes(ue.key)&&ue.value!==""){const ye=de.get(ue.key);(!ye||ye.origin==="extraOptions")&&(ee.push(ue),ie.push(ue.key))}}if(o.allowCreate&&We.value){const ue=xc(We.value);if(!ie.includes(ue)){const ye=de.get(ue);(!ye||ye.origin==="extraOptions")&&ee.push({value:We.value,key:ue})}}return ee},Xe=ge([]),Je=j(()=>Xe.value.map(ee=>{var ie;let ue=_e(ee.value);const ye=(ie=D.value)==null?void 0:ie[ee.key];return!rs(ye)&&!W3(ye)&&(ue=gc(gc({},ue),ye)),ue}));Io(()=>{eg(()=>{var ee;const ie=Me();if(ie.length!==Xe.value.length)Xe.value=ie;else if(ie.length>0){for(let ue=0;ue{var ee;return(ee=o.inputValue)!=null?ee:we.value});Et($e,ee=>{!ee&&!F.value&&We.value&&ht("")});const Ze=ee=>{var ie,ue;return o.multiple?ee.map(ye=>{var E,g;return(g=(E=de.get(ye))==null?void 0:E.value)!=null?g:""}):(ue=(ie=de.get(ee[0]))==null?void 0:ie.value)!=null?ue:qL(de)?void 0:""},nt=ee=>{var ie,ue;const ye=Ze(ee);fe.value=ye,s("update:modelValue",ye),s("change",ye),(ue=(ie=L.value)==null?void 0:ie.onChange)==null||ue.call(ie),ae(ee)},ht=ee=>{we.value=ee,s("update:inputValue",ee),s("inputValueChange",ee)},et=(ee,ie)=>{if(o.multiple){if(re.value.includes(ee)){const ue=re.value.filter(ye=>ye!==ee);nt(ue)}else if(se.value.includes(ee))if(o.limit>0&&re.value.length>=o.limit){const ue=de.get(ee);s("exceedLimit",ue==null?void 0:ue.value,ie)}else{const ue=re.value.concat(ee);nt(ue)}F.value||ht("")}else{if(ee!==re.value[0]&&nt([ee]),F.value){const ue=de.get(ee);ue&&ht(ue.label)}he(!1)}},xe=tw(ee=>{s("search",ee)},o.searchDelay),w=ee=>{ee!==We.value&&($e.value||he(!0),ht(ee),o.allowSearch&&xe(ee))},I=ee=>{const ie=de.get(ee),ue=re.value.filter(ye=>ye!==ee);nt(ue),s("remove",ie==null?void 0:ie.value)},N=ee=>{ee==null||ee.stopPropagation();const ie=re.value.filter(ue=>{var ye;return(ye=de.get(ue))==null?void 0:ye.disabled});nt(ie),ht(""),s("clear",ee)},A=ee=>{s("dropdownScroll",ee)},K=ee=>{s("dropdownReachBottom",ee)},{validOptions:U,optionInfoMap:de,validOptionInfos:Te,enabledOptionKeys:se,handleKeyDown:Ce}=hN({multiple:T,options:h,extraOptions:Je,inputValue:We,filterOption:p,showExtraOptions:S,component:R,valueKey:f,fieldNames:x,loading:G,popupVisible:$e,valueKeys:re,dropdownRef:z,optionRefs:X,virtualListRef:le,defaultActiveFirstOption:oe,onSelect:et,onPopupVisibleChange:he}),ce=j(()=>{var ee;const ie=[];for(const ue of ke.value){const ye=de.get(ue.key);ye&&ie.push(lw(gc({},ye),{value:ue.key,label:(ee=ye==null?void 0:ye.label)!=null?ee:String(ko(ue.value)?ue.value[f==null?void 0:f.value]:ue.value),closable:!(ye!=null&&ye.disabled),tagProps:ye==null?void 0:ye.tagProps}))}return ie}),Se=ee=>{if(bo(n.option)){const ie=n.option;return()=>ie({data:ee.raw})}return bo(ee.render)?ee.render:()=>ee.label},Ne=ee=>{if(II(ee)){let ie;return Q(Nu,{key:ee.key,label:ee.label},cw(ie=ee.options.map(ue=>Ne(ue)))?ie:{default:()=>[ie]})}return hd(ee,{inputValue:We.value,filterOption:p==null?void 0:p.value})?Q(ll,{ref:ie=>{ie!=null&&ie.$el&&(X.value[ee.key]=ie.$el)},key:ee.key,value:ee.value,label:ee.label,disabled:ee.disabled,internal:!0},{default:Se(ee)}):null},He=()=>Q(VL,{ref:z,loading:o.loading,empty:Te.value.length===0,virtualList:!!o.virtualListProps,scrollbar:o.scrollbar,showHeaderOnEmpty:o.showHeaderOnEmpty,showFooterOnEmpty:o.showFooterOnEmpty,onScroll:A,onReachBottom:K},{default:()=>{var ee,ie;return[...(ie=(ee=n.default)==null?void 0:ee.call(n))!=null?ie:[],...U.value.map(Ne)]},"virtual-list":()=>Q(bN,Ot(o.virtualListProps,{ref:le,data:U.value}),{item:({item:ee})=>Ne(ee)}),empty:n.empty,header:n.header,footer:n.footer}),be=({data:ee})=>{var ie,ue,ye,E;if((n.label||bo(o.formatLabel))&&ee){const g=de.get(ee.value);if(g!=null&&g.raw)return(ye=(ie=n.label)==null?void 0:ie.call(n,{data:g.raw}))!=null?ye:(ue=o.formatLabel)==null?void 0:ue.call(o,g.raw)}return(E=ee==null?void 0:ee.label)!=null?E:""};return()=>Q(zu,Ot({trigger:"click",position:"bl",popupOffset:4,animationName:"slide-dynamic-origin",hideEmpty:!0,preventFocus:!0,autoFitPopupWidth:!0,autoFitTransformOrigin:!0,disabled:Y.value,popupVisible:$e.value,unmountOnClose:o.unmountOnClose,clickToClose:!(o.allowSearch||o.allowCreate),popupContainer:o.popupContainer,onPopupVisibleChange:he},o.triggerProps),{default:()=>{var ee,ie;return[(ie=(ee=n.trigger)==null?void 0:ee.call(n))!=null?ie:Q(q1,Ot({class:ne,modelValue:ce.value,inputValue:We.value,multiple:o.multiple,disabled:Y.value,error:M.value,loading:o.loading,allowClear:o.allowClear,allowCreate:o.allowCreate,allowSearch:!!o.allowSearch,opened:$e.value,maxTagCount:o.maxTagCount,placeholder:o.placeholder,bordered:o.bordered,size:Z.value,onInputValueChange:w,onRemove:I,onClear:N,onKeydown:Ce},l),{label:be,prefix:n.prefix,"arrow-icon":n["arrow-icon"],"loading-icon":n["loading-icon"],"search-icon":n["search-icon"]})]},content:He})}});const yI=Object.assign(M_,{Option:ll,OptGroup:Nu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+M_.name,M_),o.component(s+ll.name,ll),o.component(s+Nu.name,Nu)}}),SI=Symbol("RadioGroup");var wu=Ke({name:"Radio",components:{IconHover:oi},props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean],default:!0},type:{type:String,default:"radio"},disabled:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const l=ot("radio"),{modelValue:a}=Pt(o),u=o.uninjectGroupContext?void 0:ho(SI,void 0),{mergedDisabled:d,eventHandlers:h}=si({disabled:m0(o,"disabled")}),p=ge(null),f=ge(o.defaultChecked),T=j(()=>(u==null?void 0:u.name)==="ArcoRadioGroup"),y=j(()=>{var M;return(M=u==null?void 0:u.type)!=null?M:o.type}),S=j(()=>(u==null?void 0:u.disabled)||d.value),P=j(()=>{var M,L;return T.value?(u==null?void 0:u.value)===((M=o.value)!=null?M:!0):rs(o.modelValue)?f.value:o.modelValue===((L=o.value)!=null?L:!0)});Et(a,M=>{(rs(M)||Tl(M))&&(f.value=!1)}),Et(P,(M,L)=>{M!==L&&(f.value=M,p.value&&(p.value.checked=M))});const x=M=>{var L,R;(R=(L=h.value)==null?void 0:L.onFocus)==null||R.call(L,M)},G=M=>{var L,R;(R=(L=h.value)==null?void 0:L.onBlur)==null||R.call(L,M)},oe=M=>{M.stopPropagation()},ne=M=>{var L,R,F,z,X;f.value=!0,T.value?u==null||u.handleChange((L=o.value)!=null?L:!0,M):(n("update:modelValue",(R=o.value)!=null?R:!0),n("change",(F=o.value)!=null?F:!0,M),(X=(z=h.value)==null?void 0:z.onChange)==null||X.call(z,M)),Io(()=>{p.value&&p.value.checked!==P.value&&(p.value.checked=P.value)})},Z=j(()=>[`${y.value==="button"?`${l}-button`:l}`,{[`${l}-checked`]:P.value,[`${l}-disabled`]:S.value}]),Y=()=>Q(Wt,null,[Q(_t("icon-hover"),{class:`${l}-icon-hover`,disabled:S.value||P.value},{default:()=>[Q("span",{class:`${l}-icon`},null)]}),s.default&&Q("span",{class:`${l}-label`},[s.default()])]);return()=>{var M,L,R,F;return Q("label",{class:Z.value},[Q("input",{ref:p,type:"radio",checked:P.value,value:o.value,class:`${l}-target`,disabled:S.value,onClick:oe,onChange:ne,onFocus:x,onBlur:G},null),y.value==="radio"?(F=(R=(L=s.radio)!=null?L:(M=u==null?void 0:u.slots)==null?void 0:M.radio)==null?void 0:R({checked:P.value,disabled:S.value}))!=null?F:Y():Q("span",{class:`${l}-button-content`},[s.default&&s.default()])])}}}),Mu=Ke({name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultValue:{type:[String,Number,Boolean],default:""},type:{type:String,default:"radio"},size:{type:String},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const l=ot("radio-group"),{size:a,type:u,disabled:d,modelValue:h}=Pt(o),{mergedDisabled:p,mergedSize:f,eventHandlers:T}=si({size:a,disabled:d}),y=ge(o.defaultValue),S=j(()=>{var ne;return(ne=o.modelValue)!=null?ne:y.value}),P=j(()=>{var ne;return((ne=o.options)!=null?ne:[]).map(Z=>ki(Z)||vt(Z)?{label:Z,value:Z}:Z)});hn(SI,Jt({name:"ArcoRadioGroup",value:S,size:f,type:u,disabled:p,slots:s,handleChange:(ne,Z)=>{var Y,M;y.value=ne,n("update:modelValue",ne),n("change",ne,Z),(M=(Y=T.value)==null?void 0:Y.onChange)==null||M.call(Y,Z)}})),Et(S,ne=>{y.value!==ne&&(y.value=ne)}),Et(h,ne=>{(rs(ne)||Tl(ne))&&(y.value="")});const G=j(()=>[`${l}${o.type==="button"?"-button":""}`,`${l}-size-${f.value}`,`${l}-direction-${o.direction}`,{[`${l}-disabled`]:p.value}]),oe=()=>P.value.map(ne=>Q(wu,{key:ne.value,value:ne.value,disabled:ne.disabled,modelValue:S.value===ne.value},{default:()=>[s.label?s.label({data:ne}):bo(ne.label)?ne.label():ne.label]}));return()=>{var ne;return Q("span",{class:G.value},[P.value.length>0?oe():(ne=s.default)==null?void 0:ne.call(s)])}}});const uw=Object.assign(wu,{Group:Mu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+wu.name,wu),o.component(s+Mu.name,Mu)}}),dw=Ke({name:"IconLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-left`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),hw=["stroke-width","stroke-linecap","stroke-linejoin"],pw=Le("path",{d:"M32 8.4 16.444 23.956 32 39.513"},null,-1),$w=[pw];function _w(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},$w,14,hw)}var D_=dt(dw,[["render",_w]]);const RI=Object.assign(D_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+D_.name,D_)}});function gw(o){const n=ge(o);return[n,l=>{n.value=l}]}var fw=Ke({name:"RenderFunction",props:{renderFunc:{type:Function,required:!0}},render(){return this.renderFunc(this.$attrs)}});function Xu(o,n){const{value:s}=Pt(n),[l,a]=gw(rs(s.value)?o:s.value);return Et(s,d=>{rs(d)&&a(void 0)}),[j(()=>rs(s.value)?l.value:s.value),a,l]}var mw=Object.defineProperty,Tw=Object.defineProperties,Ew=Object.getOwnPropertyDescriptors,tb=Object.getOwnPropertySymbols,bw=Object.prototype.hasOwnProperty,vw=Object.prototype.propertyIsEnumerable,ob=(o,n,s)=>n in o?mw(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Iw=(o,n)=>{for(var s in n||(n={}))bw.call(n,s)&&ob(o,s,n[s]);if(tb)for(var s of tb(n))vw.call(n,s)&&ob(o,s,n[s]);return o},Ow=(o,n)=>Tw(o,Ew(n));const Iu={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let Gn=[],Cw=-1,Ou={};const sb={matchHandlers:{},dispatch(o,n){return Ou=o,Gn.length<1?!1:(Gn.forEach(s=>{s.func(Ou,n)}),!0)},subscribe(o){Gn.length===0&&this.register();const n=(++Cw).toString();return Gn.push({token:n,func:o}),o(Ou,null),n},unsubscribe(o){Gn=Gn.filter(n=>n.token!==o),Gn.length===0&&this.unregister()},unregister(){Object.keys(Iu).forEach(o=>{const n=Iu[o];if(!n)return;const s=this.matchHandlers[n];s&&s.mql&&s.listener&&(s.mql.removeEventListener?s.mql.removeEventListener("change",s.listener):s.mql.removeListener(s.listener))})},register(){Object.keys(Iu).forEach(o=>{const n=Iu[o];if(!n)return;const s=({matches:a})=>{this.dispatch(Ow(Iw({},Ou),{[o]:a}),o)},l=window.matchMedia(n);l.addEventListener?l.addEventListener("change",s):l.addListener(s),this.matchHandlers[n]={mql:l,listener:s},s(l)})}};var P_=Ke({name:"Divider",props:{direction:{type:String,default:"horizontal"},orientation:{type:String,default:"center"},type:{type:String},size:{type:Number},margin:{type:[Number,String]}},setup(o,{slots:n}){const s=ot("divider"),l=j(()=>o.direction==="horizontal"),a=j(()=>{const u={};if(o.size&&(u[l.value?"border-bottom-width":"border-left-width"]=vt(o.size)?`${o.size}px`:o.size),o.type&&(u[l.value?"border-bottom-style":"border-left-style"]=o.type),!rs(o.margin)){const d=vt(o.margin)?`${o.margin}px`:o.margin;u.margin=l.value?`${d} 0`:`0 ${d}`}return u});return()=>{var u;const d=(u=n.default)==null?void 0:u.call(n),h=[s,`${s}-${o.direction}`,{[`${s}-with-text`]:d}];return Q("div",{role:"separator",class:h,style:a.value},[d&&o.direction==="horizontal"&&Q("span",{class:[`${s}-text`,`${s}-text-${o.orientation}`]},[d])])}}});const yw=Object.assign(P_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+P_.name,P_)}}),Sw=o=>{const n=ge(!1),s={overflow:"",width:"",boxSizing:""};return{setOverflowHidden:()=>{if(o.value){const u=o.value;if(!n.value&&u.style.overflow!=="hidden"){const d=Sk(u);(d>0||yk(u))&&(s.overflow=u.style.overflow,s.width=u.style.width,s.boxSizing=u.style.boxSizing,u.style.overflow="hidden",u.style.width=`${u.offsetWidth-d}px`,u.style.boxSizing="border-box",n.value=!0)}}},resetOverflow:()=>{if(o.value&&n.value){const u=o.value;u.style.overflow=s.overflow,u.style.width=s.width,u.style.boxSizing=s.boxSizing,n.value=!1}}}};var Rw=Object.defineProperty,ib=Object.getOwnPropertySymbols,kw=Object.prototype.hasOwnProperty,Aw=Object.prototype.propertyIsEnumerable,nb=(o,n,s)=>n in o?Rw(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,rb=(o,n)=>{for(var s in n||(n={}))kw.call(n,s)&&nb(o,s,n[s]);if(ib)for(var s of ib(n))Aw.call(n,s)&&nb(o,s,n[s]);return o};const Lw=Ke({name:"Tooltip",components:{Trigger:zu},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},content:String,position:{type:String,default:"top"},mini:{type:Boolean,default:!1},backgroundColor:{type:String},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupContainer:{type:[String,Object]}},emits:{"update:popupVisible":o=>!0,popupVisibleChange:o=>!0},setup(o,{emit:n}){const s=ot("tooltip"),l=ge(o.defaultPopupVisible),a=j(()=>{var T;return(T=o.popupVisible)!=null?T:l.value}),u=T=>{l.value=T,n("update:popupVisible",T),n("popupVisibleChange",T)},d=j(()=>[`${s}-content`,o.contentClass,{[`${s}-mini`]:o.mini}]),h=j(()=>{if(o.backgroundColor||o.contentStyle)return rb({backgroundColor:o.backgroundColor},o.contentStyle)}),p=j(()=>[`${s}-popup-arrow`,o.arrowClass]),f=j(()=>{if(o.backgroundColor||o.arrowStyle)return rb({backgroundColor:o.backgroundColor},o.arrowStyle)});return{prefixCls:s,computedPopupVisible:a,contentCls:d,computedContentStyle:h,arrowCls:p,computedArrowStyle:f,handlePopupVisibleChange:u}}});function Nw(o,n,s,l,a,u){const d=_t("Trigger");return me(),it(d,{class:Pe(o.prefixCls),trigger:"hover",position:o.position,"popup-visible":o.computedPopupVisible,"popup-offset":10,"show-arrow":"","content-class":o.contentCls,"content-style":o.computedContentStyle,"arrow-class":o.arrowCls,"arrow-style":o.computedArrowStyle,"popup-container":o.popupContainer,"animation-name":"zoom-in-fade-out","auto-fit-transform-origin":"",role:"tooltip",onPopupVisibleChange:o.handlePopupVisibleChange},{content:De(()=>[ct(o.$slots,"content",{},()=>[Ut(Ci(o.content),1)])]),default:De(()=>[ct(o.$slots,"default")]),_:3},8,["class","position","popup-visible","content-class","content-style","arrow-class","arrow-style","popup-container","onPopupVisibleChange"])}var x_=dt(Lw,[["render",Nw]]);const D0=Object.assign(x_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+x_.name,x_)}}),ww=Ke({name:"ImagePreviewArrow",components:{IconLeft:RI,IconRight:OI},props:{onPrev:{type:Function},onNext:{type:Function}},setup(){return{prefixCls:ot("image-preview-arrow")}}});function Mw(o,n,s,l,a,u){const d=_t("icon-left"),h=_t("icon-right");return me(),Fe("div",{class:Pe(o.prefixCls)},[Le("div",{class:Pe([`${o.prefixCls}-left`,{[`${o.prefixCls}-disabled`]:!o.onPrev}]),onClick:n[0]||(n[0]=p=>{p.preventDefault(),o.onPrev&&o.onPrev()})},[Q(d)],2),Le("div",{class:Pe([`${o.prefixCls}-right`,{[`${o.prefixCls}-disabled`]:!o.onNext}]),onClick:n[1]||(n[1]=p=>{p.preventDefault(),o.onNext&&o.onNext()})},[Q(h)],2)],2)}var Dw=dt(ww,[["render",Mw]]);function Pw(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!al(o)}var kI=Ke({name:"ImagePreviewAction",components:{Tooltip:D0},inheritAttrs:!1,props:{name:{type:String},disabled:{type:Boolean}},setup(o,{slots:n,attrs:s}){const l=ot("image-preview-toolbar-action");return()=>{var a;const{name:u,disabled:d}=o,h=(a=n.default)==null?void 0:a.call(n);if(!h||!h.length)return null;const p=Q("div",Ot({class:[`${l}`,{[`${l}-disabled`]:d}],onMousedown:f=>{f.preventDefault()}},s),[Q("span",{class:`${l}-content`},[h])]);return u?Q(D0,{class:`${l}-tooltip`,content:u},Pw(p)?p:{default:()=>[p]}):p}}}),xw=Ke({name:"ImagePreviewToolbar",components:{RenderFunction:fw,PreviewAction:kI},props:{actions:{type:Array,default:()=>[]},actionsLayout:{type:Array,default:()=>[]}},setup(o){const{actions:n,actionsLayout:s}=Pt(o),l=ot("image-preview-toolbar"),a=j(()=>{const u=new Set(s.value),d=p=>u.has(p.key);return n.value.filter(d).sort((p,f)=>{const T=s.value.indexOf(p.key),y=s.value.indexOf(f.key);return T>y?1:-1})});return{prefixCls:l,resultActions:a}}});function Bw(o,n,s,l,a,u){const d=_t("RenderFunction"),h=_t("PreviewAction");return me(),Fe("div",{class:Pe(o.prefixCls)},[(me(!0),Fe(Wt,null,id(o.resultActions,p=>(me(),it(h,{key:p.key,name:p.name,disabled:p.disabled,onClick:p.onClick},{default:De(()=>[Q(d,{"render-func":p.content},null,8,["render-func"])]),_:2},1032,["name","disabled","onClick"]))),128)),ct(o.$slots,"default")],2)}var Fw=dt(xw,[["render",Bw]]);function Uw(o){const n=ge(o||"beforeLoad"),s=j(()=>n.value==="beforeLoad"),l=j(()=>n.value==="loading"),a=j(()=>n.value==="error"),u=j(()=>n.value==="loaded");return{status:n,isBeforeLoad:s,isLoading:l,isError:a,isLoaded:u,setLoadStatus:d=>{n.value=d}}}function Hw(o,n,s,l,a){let u=s,d=l;return s&&(o.width>n.width?u=0:(n.left>o.left&&(u-=Math.abs(o.left-n.left)/a),n.rightn.height?d=0:(n.top>o.top&&(d-=Math.abs(o.top-n.top)/a),n.bottom{if(!n.value||!s.value)return;const x=n.value.getBoundingClientRect(),G=s.value.getBoundingClientRect(),[oe,ne]=Hw(x,G,a.value[0],a.value[1],l.value);(oe!==a.value[0]||ne!==a.value[1])&&(a.value=[oe,ne])},T=x=>{x.preventDefault&&x.preventDefault();const G=p[0]+(x.pageX-d)/l.value,oe=p[1]+(x.pageY-h)/l.value;a.value=[G,oe]},y=x=>{x.preventDefault&&x.preventDefault(),u.value=!1,f(),P()},S=x=>{x.target===x.currentTarget&&(x.preventDefault&&x.preventDefault(),u.value=!0,d=x.pageX,h=x.pageY,p=[...a.value],vo(window,"mousemove",T,!1),vo(window,"mouseup",y,!1))};function P(){Yo(window,"mousemove",T,!1),Yo(window,"mouseup",y,!1)}return eg(x=>{s.value&&vo(s.value,"mousedown",S),x(()=>{s.value&&Yo(s.value,"mousedown",S),P()})}),Et([l],()=>{Io(()=>f())}),{translate:a,moving:u,resetTranslate(){a.value=[0,0]}}}const Gw=Ke({name:"IconZoomOut",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-zoom-out`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Ww=["stroke-width","stroke-linecap","stroke-linejoin"],zw=Le("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15"},null,-1),Xw=[zw];function jw(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Xw,14,Ww)}var B_=dt(Gw,[["render",jw]]);const Yw=Object.assign(B_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+B_.name,B_)}}),Kw=Ke({name:"IconZoomIn",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-zoom-in`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Qw=["stroke-width","stroke-linecap","stroke-linejoin"],qw=Le("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15m7 7V15"},null,-1),Jw=[qw];function Zw(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Jw,14,Qw)}var F_=dt(Kw,[["render",Zw]]);const e6=Object.assign(F_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+F_.name,F_)}}),t6=Ke({name:"IconFullscreen",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-fullscreen`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),o6=["stroke-width","stroke-linecap","stroke-linejoin"],s6=Le("path",{d:"M42 17V9a1 1 0 0 0-1-1h-8M6 17V9a1 1 0 0 1 1-1h8m27 23v8a1 1 0 0 1-1 1h-8M6 31v8a1 1 0 0 0 1 1h8"},null,-1),i6=[s6];function n6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},i6,14,o6)}var U_=dt(t6,[["render",n6]]);const r6=Object.assign(U_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+U_.name,U_)}}),l6=Ke({name:"IconRotateLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-rotate-left`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),c6=["stroke-width","stroke-linecap","stroke-linejoin"],a6=Le("path",{d:"M10 22a1 1 0 0 1 1-1h20a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1V22ZM23 11h11a6 6 0 0 1 6 6v6M22.5 12.893 19.587 11 22.5 9.107v3.786Z"},null,-1),u6=[a6];function d6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},u6,14,c6)}var H_=dt(l6,[["render",d6]]);const h6=Object.assign(H_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+H_.name,H_)}}),p6=Ke({name:"IconRotateRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-rotate-right`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),$6=["stroke-width","stroke-linecap","stroke-linejoin"],_6=Le("path",{d:"M38 22a1 1 0 0 0-1-1H17a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V22ZM25 11H14a6 6 0 0 0-6 6v6M25.5 12.893 28.413 11 25.5 9.107v3.786Z"},null,-1),g6=[_6];function f6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},g6,14,$6)}var V_=dt(p6,[["render",f6]]);const m6=Object.assign(V_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+V_.name,V_)}}),T6=Ke({name:"IconOriginalSize",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-original-size`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),E6=["stroke-width","stroke-linecap","stroke-linejoin"],b6=Le("path",{d:"m5.5 11.5 5-2.5h1v32M34 11.5 39 9h1v32"},null,-1),v6=Le("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z",fill:"currentColor",stroke:"none"},null,-1),I6=Le("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z"},null,-1),O6=[b6,v6,I6];function C6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},O6,14,E6)}var G_=dt(T6,[["render",C6]]);const y6=Object.assign(G_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+G_.name,G_)}});function S6(o){const{container:n,hidden:s}=Pt(o);let l=!1,a={};const u=p=>p.tagName==="BODY"?window.innerWidth-(document.body.clientWidth||document.documentElement.clientWidth):p.offsetWidth-p.clientWidth,d=()=>{if(n.value&&n.value.style.overflow!=="hidden"){const p=n.value.style;l=!0;const f=u(n.value);f&&(a.width=p.width,n.value.style.width=`calc(${n.value.style.width||"100%"} - ${f}px)`),a.overflow=p.overflow,n.value.style.overflow="hidden"}},h=()=>{if(n.value&&l){const p=a;Object.keys(p).forEach(f=>{n.value.style[f]=p[f]})}l=!1,a={}};return eg(p=>{s.value?d():h(),p(()=>{h()})}),[h,d]}function R6(o,n){const{popupContainer:s}=Pt(n);return j(()=>(ki(s.value)?dI(s.value):s.value)||o)}const As=[25,33,50,67,75,80,90,100,110,125,150,175,200,250,300,400,500].map(o=>+(o/100).toFixed(2)),AI=As[0],LI=As[As.length-1];function k6(o=1,n="zoomIn"){let s=As.indexOf(o);return s===-1&&(s=L6(o)),n==="zoomIn"?s===As.length-1?o:As[s+1]:s===0?o:As[s-1]}function A6(o,n=1.1,s="zoomIn"){const l=s==="zoomIn"?n:1/n,a=Number.parseFloat((o*l).toFixed(3));return Math.min(LI,Math.max(AI,a))}function L6(o){let n=As.length-1;for(let s=0;sn in o?N6(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,D6=(o,n)=>{for(var s in n||(n={}))w6.call(n,s)&&cb(o,s,n[s]);if(lb)for(var s of lb(n))M6.call(n,s)&&cb(o,s,n[s]);return o};const W_=90;var P6=Ke({name:"ImagePreview",components:{PreviewArrow:Dw,PreviewToolbar:Fw,IconLoading:ir,IconClose:El},props:{renderToBody:{type:Boolean,default:!0},src:{type:String},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},actionsLayout:{type:Array,default:()=>["fullScreen","rotateRight","rotateLeft","zoomIn","zoomOut","originalSize"]},popupContainer:{type:[Object,String]},inGroup:{type:Boolean,default:!1},groupArrowProps:{type:Object,default:()=>({})},escToClose:{type:Boolean,default:!0},wheelZoom:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},defaultScale:{type:Number,default:1},zoomRate:{type:Number,default:1.1}},emits:["close","update:visible"],setup(o,{emit:n}){const{t:s}=ug(),{src:l,popupContainer:a,visible:u,defaultVisible:d,maskClosable:h,actionsLayout:p,defaultScale:f,zoomRate:T}=Pt(o),y=ge(),S=ge(),P=ot("image-preview"),[x,G]=Xu(d.value,Jt({value:u})),oe=j(()=>[P,{[`${P}-hide`]:!x.value}]),ne=R6(document.body,Jt({popupContainer:a})),Z=j(()=>ne.value===document.body),{zIndex:Y}=Tg("dialog",{visible:x}),M=j(()=>{const et=Z.value?{zIndex:Y.value,position:"fixed"}:{zIndex:"inherit",position:"absolute"};return D6({},et)}),{isLoading:L,isLoaded:R,setLoadStatus:F}=Uw(),z=ge(0),X=ge(f.value),{translate:le,moving:$e,resetTranslate:he}=Vw(Jt({wrapperEl:y,imageEl:S,visible:x,scale:X})),fe=ge(!1);let ke=null;const re=()=>{!fe.value&&(fe.value=!0),ke&&clearTimeout(ke),ke=setTimeout(()=>{fe.value=!1},1e3)};S6(Jt({container:ne,hidden:x}));function Ie(){z.value=0,X.value=f.value,he()}const D=et=>p.value.includes(et),B=et=>{switch(et.stopPropagation(),et.preventDefault(),et.key){case Ss.ESC:o.escToClose&&Je();break;case Ss.ARROW_LEFT:o.groupArrowProps.onPrev&&o.groupArrowProps.onPrev();break;case Ss.ARROW_RIGHT:o.groupArrowProps.onNext&&o.groupArrowProps.onNext();break;case Ss.ARROW_UP:D("zoomIn")&&ht("zoomIn");break;case Ss.ARROW_DOWN:D("zoomOut")&&ht("zoomOut");break;case Ss.SPACE:D("originalSize")&&We(1);break}},ae=A0(et=>{if(et.preventDefault(),et.stopPropagation(),!o.wheelZoom)return;const w=(et.deltaY||et.deltaX)>0?"zoomOut":"zoomIn",I=A6(X.value,T.value,w);We(I)});let _e=!1;const Me=()=>{Io(()=>{var et;(et=y==null?void 0:y.value)==null||et.focus()}),o.keyboard&&!_e&&(_e=!0,vo(ne.value,"keydown",B))},Xe=()=>{_e&&(_e=!1,Yo(ne.value,"keydown",B))};Et([l,x],()=>{x.value?(Ie(),F("loading"),Me()):Xe()});function Je(){x.value&&(n("close"),n("update:visible",!1),G(!1))}function we(et){var xe;(xe=y==null?void 0:y.value)==null||xe.focus(),h.value&&et.target===et.currentTarget&&Je()}function We(et){X.value!==et&&(X.value=et,re())}function Ze(){const et=y.value.getBoundingClientRect(),xe=S.value.getBoundingClientRect(),w=et.height/(xe.height/X.value),I=et.width/(xe.width/X.value),N=Math.max(w,I);We(N)}function nt(et){const w=et==="clockwise"?(z.value+W_)%360:z.value===0?360-W_:z.value-W_;z.value=w}function ht(et){const xe=k6(X.value,et);We(xe)}return Ri(()=>{Xe()}),{prefixCls:P,classNames:oe,container:ne,wrapperStyles:M,scale:X,translate:le,rotate:z,moving:$e,mergedVisible:x,isLoading:L,isLoaded:R,scaleValueVisible:fe,refWrapper:y,refImage:S,onWheel:ae,onMaskClick:we,onCloseClick:Je,onImgLoad(){F("loaded")},onImgError(){F("error")},actions:j(()=>[{key:"fullScreen",name:s("imagePreview.fullScreen"),content:()=>Zs(r6),onClick:()=>Ze()},{key:"rotateRight",name:s("imagePreview.rotateRight"),content:()=>Zs(m6),onClick:()=>nt("clockwise")},{key:"rotateLeft",name:s("imagePreview.rotateLeft"),content:()=>Zs(h6),onClick:()=>nt("counterclockwise")},{key:"zoomIn",name:s("imagePreview.zoomIn"),content:()=>Zs(e6),onClick:()=>ht("zoomIn"),disabled:X.value===LI},{key:"zoomOut",name:s("imagePreview.zoomOut"),content:()=>Zs(Yw),onClick:()=>ht("zoomOut"),disabled:X.value===AI},{key:"originalSize",name:s("imagePreview.originalSize"),content:()=>Zs(y6),onClick:()=>We(1)}])}}});const x6=["src"];function B6(o,n,s,l,a,u){const d=_t("IconLoading"),h=_t("PreviewToolbar"),p=_t("IconClose"),f=_t("PreviewArrow");return me(),it(lg,{to:o.container,disabled:!o.renderToBody},[Le("div",{class:Pe(o.classNames),style:It(o.wrapperStyles)},[Q(un,{name:"image-fade",onBeforeEnter:n[0]||(n[0]=T=>T.parentElement&&(T.parentElement.style.display="block")),onAfterLeave:n[1]||(n[1]=T=>T.parentElement&&(T.parentElement.style.display=""))},{default:De(()=>[Kn(Le("div",{class:Pe(`${o.prefixCls}-mask`)},null,2),[[qn,o.mergedVisible]])]),_:1}),o.mergedVisible?(me(),Fe("div",{key:0,ref:"refWrapper",tabindex:"0",class:Pe(`${o.prefixCls}-wrapper`),onClick:n[6]||(n[6]=(...T)=>o.onMaskClick&&o.onMaskClick(...T)),onWheel:n[7]||(n[7]=er((...T)=>o.onWheel&&o.onWheel(...T),["prevent","stop"]))},[ut(" img "),Le("div",{class:Pe(`${o.prefixCls}-img-container`),style:It({transform:`scale(${o.scale}, ${o.scale})`}),onClick:n[4]||(n[4]=(...T)=>o.onMaskClick&&o.onMaskClick(...T))},[(me(),Fe("img",{ref:"refImage",key:o.src,src:o.src,class:Pe([`${o.prefixCls}-img`,{[`${o.prefixCls}-img-moving`]:o.moving}]),style:It({transform:`translate(${o.translate[0]}px, ${o.translate[1]}px) rotate(${o.rotate}deg)`}),onLoad:n[2]||(n[2]=(...T)=>o.onImgLoad&&o.onImgLoad(...T)),onError:n[3]||(n[3]=(...T)=>o.onImgError&&o.onImgError(...T))},null,46,x6))],6),ut(" loading "),o.isLoading?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-loading`)},[Q(d)],2)):ut("v-if",!0),ut(" scale value "),Q(un,{name:"image-fade"},{default:De(()=>[o.scaleValueVisible?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-scale-value`)},Ci((o.scale*100).toFixed(0))+"% ",3)):ut("v-if",!0)]),_:1}),ut(" toolbar "),o.isLoaded&&o.actionsLayout.length?(me(),it(h,{key:1,actions:o.actions,"actions-layout":o.actionsLayout},{default:De(()=>[ct(o.$slots,"actions")]),_:3},8,["actions","actions-layout"])):ut("v-if",!0),ut(" close btn "),o.closable?(me(),Fe("div",{key:2,class:Pe(`${o.prefixCls}-close-btn`),onClick:n[5]||(n[5]=(...T)=>o.onCloseClick&&o.onCloseClick(...T))},[Q(p)],2)):ut("v-if",!0),ut(" group arrow "),o.inGroup?(me(),it(f,C9(Ot({key:3},o.groupArrowProps)),null,16)):ut("v-if",!0)],34)):ut("v-if",!0)],6)],8,["to","disabled"])}var F6=dt(P6,[["render",B6]]);const NI=Symbol("LayoutSiderInjectionKey"),U6=Symbol("SiderInjectionKey");var H6=Ke({name:"Layout",props:{hasSider:{type:Boolean}},setup(o){const n=ge([]),s=ot("layout"),l=j(()=>[s,{[`${s}-has-sider`]:o.hasSider||n.value.length}]);return hn(NI,{onSiderMount:a=>n.value.push(a),onSiderUnMount:a=>{n.value=n.value.filter(u=>u!==a)}}),{classNames:l}}});function V6(o,n,s,l,a,u){return me(),Fe("section",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var z_=dt(H6,[["render",V6]]);const G6=Ke({name:"LayoutHeader",setup(){return{classNames:[ot("layout-header")]}}});function W6(o,n,s,l,a,u){return me(),Fe("header",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var X_=dt(G6,[["render",W6]]);const z6=Ke({name:"LayoutContent",setup(){return{classNames:[ot("layout-content")]}}});function X6(o,n,s,l,a,u){return me(),Fe("main",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var Du=dt(z6,[["render",X6]]);const j6=Ke({name:"LayoutFooter",setup(){return{classNames:[ot("layout-footer")]}}});function Y6(o,n,s,l,a,u){return me(),Fe("footer",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var j_=dt(j6,[["render",Y6]]);const K6=Ke({name:"IconDragDot",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-drag-dot`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Q6=["stroke-width","stroke-linecap","stroke-linejoin"],q6=Le("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z",fill:"currentColor",stroke:"none"},null,-1),J6=Le("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z"},null,-1),Z6=[q6,J6];function eM(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Z6,14,Q6)}var Y_=dt(K6,[["render",eM]]);const tM=Object.assign(Y_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+Y_.name,Y_)}}),oM=Ke({name:"IconDragDotVertical",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-drag-dot-vertical`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),sM=["stroke-width","stroke-linecap","stroke-linejoin"],iM=Le("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z",fill:"currentColor",stroke:"none"},null,-1),nM=Le("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z"},null,-1),rM=[iM,nM];function lM(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},rM,14,sM)}var K_=dt(oM,[["render",lM]]);const cM=Object.assign(K_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+K_.name,K_)}});var aM=Ke({name:"ResizeTrigger",components:{ResizeObserver:cI,IconDragDot:tM,IconDragDotVertical:cM},props:{prefixCls:{type:String,required:!0},direction:{type:String,default:"horizontal"}},emits:["resize"],setup(o,{emit:n}){const{direction:s,prefixCls:l}=Pt(o),a=j(()=>(s==null?void 0:s.value)==="horizontal");return{classNames:j(()=>[l.value,{[`${l.value}-horizontal`]:a.value,[`${l.value}-vertical`]:!a.value}]),onResize:h=>{n("resize",h)},isHorizontal:a}}});function uM(o,n,s,l,a,u){const d=_t("IconDragDot"),h=_t("IconDragDotVertical"),p=_t("ResizeObserver");return me(),it(p,{onResize:o.onResize},{default:De(()=>[Le("div",{class:Pe(o.classNames)},[ut(" @slot 自定义内容 "),ct(o.$slots,"default",{},()=>[Le("div",{class:Pe(`${o.prefixCls}-icon-wrapper`)},[ut(" @slot 自定义 icon "),ct(o.$slots,"icon",{},()=>[o.isHorizontal?(me(),it(d,{key:0,class:Pe(`${o.prefixCls}-icon`)},null,8,["class"])):(me(),it(h,{key:1,class:Pe(`${o.prefixCls}-icon`)},null,8,["class"]))])],2)])],2)]),_:3},8,["onResize"])}var dM=dt(aM,[["render",uM]]),hM=Object.defineProperty,ab=Object.getOwnPropertySymbols,pM=Object.prototype.hasOwnProperty,$M=Object.prototype.propertyIsEnumerable,ub=(o,n,s)=>n in o?hM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Q_=(o,n)=>{for(var s in n||(n={}))pM.call(n,s)&&ub(o,s,n[s]);if(ab)for(var s of ab(n))$M.call(n,s)&&ub(o,s,n[s]);return o};const wI="left",MI="right",vg="top",Ig="bottom",_M=[wI,MI,vg,Ig];function db(o,n){if(o===0)return 0;const s=o-n;return s<=0?0:s}function q_(o){return[vg,Ig].indexOf(o)>-1}const gM=Ke({name:"ResizeBox",components:{ResizeTrigger:dM},inheritAttrs:!1,props:{width:{type:Number},height:{type:Number},component:{type:String,default:"div"},directions:{type:Array,default:()=>["right"]}},emits:{"update:width":o=>!0,"update:height":o=>!0,movingStart:o=>!0,moving:(o,n)=>!0,movingEnd:o=>!0},setup(o,{emit:n}){const{height:s,width:l,directions:a}=Pt(o),[u,d]=Xu(null,Jt({value:l})),[h,p]=Xu(null,Jt({value:s})),f=ge(),T=Jt({}),y=ot("resizebox"),S=j(()=>[y]),P=j(()=>Q_(Q_(Q_({},vt(u.value)?{width:`${u.value}px`}:{}),vt(h.value)?{height:`${h.value}px`}:{}),T)),x=j(()=>a.value.filter(M=>_M.includes(M))),G={direction:"",startPageX:0,startPageY:0,startWidth:0,startHeight:0,moving:!1,padding:{left:0,right:0,top:0,bottom:0}};function oe(M){if(!G.moving)return;const{startPageX:L,startPageY:R,startWidth:F,startHeight:z,direction:X}=G;let le=F,$e=z;const he=M.pageX-L,fe=M.pageY-R;switch(X){case wI:le=F-he,d(le),n("update:width",le);break;case MI:le=F+he,d(le),n("update:width",le);break;case vg:$e=z-fe,p($e),n("update:height",$e);break;case Ig:$e=z+fe,p($e),n("update:height",$e);break}n("moving",{width:le,height:$e},M)}function ne(M){G.moving=!1,Yo(window,"mousemove",oe),Yo(window,"mouseup",ne),Yo(window,"contextmenu",ne),document.body.style.cursor="default",n("movingEnd",M)}function Z(M,L){var R,F;n("movingStart",L),G.moving=!0,G.startPageX=L.pageX,G.startPageY=L.pageY,G.direction=M;const{top:z,left:X,right:le,bottom:$e}=G.padding;G.startWidth=db(((R=f.value)==null?void 0:R.clientWidth)||0,X+le),G.startHeight=db(((F=f.value)==null?void 0:F.clientHeight)||0,z+$e),vo(window,"mousemove",oe),vo(window,"mouseup",ne),vo(window,"contextmenu",ne),document.body.style.cursor=q_(M)?"row-resize":"col-resize"}function Y(M,L){const{width:R,height:F}=L.contentRect,z=q_(M)?F:R;G.padding[M]=z,T[`padding-${M}`]=`${z}px`}return{prefixCls:y,classNames:S,styles:P,wrapperRef:f,onMoveStart:Z,isHorizontal:q_,allowDirections:x,onTiggerResize:Y}}});function fM(o,n,s,l,a,u){const d=_t("ResizeTrigger");return me(),it(cn(o.component),Ot({ref:"wrapperRef",class:o.classNames},o.$attrs,{style:o.styles}),{default:De(()=>[ct(o.$slots,"default"),(me(!0),Fe(Wt,null,id(o.allowDirections,h=>(me(),it(d,{key:h,"prefix-cls":`${o.prefixCls}-trigger`,class:Pe(`${o.prefixCls}-direction-${h}`),direction:o.isHorizontal(h)?"horizontal":"vertical",onMousedown:p=>{o.onMoveStart(h,p)},onResize:p=>{o.onTiggerResize(h,p)}},kv({default:De(()=>[o.$slots["resize-trigger"]?ct(o.$slots,"resize-trigger",{key:0,direction:h}):ut("v-if",!0)]),_:2},[o.$slots["resize-trigger-icon"]?{name:"icon",fn:De(()=>[ct(o.$slots,"resize-trigger-icon",{direction:h})])}:void 0]),1032,["prefix-cls","class","direction","onMousedown","onResize"]))),128))]),_:3},16,["class","style"])}var J_=dt(gM,[["render",fM]]);const mM=Object.assign(J_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+J_.name,J_)}});function TM(o,n){const s=j(()=>eo(o)?o.value:o);let l="";zt(()=>{l=sb.subscribe((a,u)=>{s.value&&(!u||u===s.value)&&n(!!a[s.value])})}),Uc(()=>{l&&sb.unsubscribe(l)})}const EM=(()=>{let o=0;return(n="")=>(o+=1,`${n}${o}`)})();var bM=Ke({name:"LayoutSider",components:{IconLeft:RI,IconRight:OI,ResizeBox:mM},props:{theme:{type:String,default:"light"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean},collapsible:{type:Boolean},width:{type:Number,default:200},collapsedWidth:{type:Number,default:48},reverseArrow:{type:Boolean},breakpoint:{type:String},resizeDirections:{type:Array,default:void 0},hideTrigger:{type:Boolean}},emits:["collapse","update:collapsed","breakpoint"],setup(o,{emit:n}){const{theme:s,collapsed:l,defaultCollapsed:a,collapsible:u,hideTrigger:d,breakpoint:h,collapsedWidth:p,resizeDirections:f}=Pt(o),[T,y]=Xu(a.value,Jt({value:l})),S=j(()=>f.value?"ResizeBox":"div"),P=j(()=>u.value&&!d.value),x=ot("layout-sider"),G=j(()=>[x,{[`${x}-light`]:s.value==="light",[`${x}-has-trigger`]:P.value,[`${x}-collapsed`]:l.value}]),oe=j(()=>{const{width:L,collapsedWidth:R}=o,F=T.value?R:L;return vt(F)?`${F}px`:String(F)}),ne=j(()=>[`${x}-trigger`,{[`${x}-trigger-light`]:s.value==="light"}]),Z=()=>{const L=!T.value;y(L),n("update:collapsed",L),n("collapse",L,"clickTrigger")};TM(h,L=>{const R=!L;R!==T.value&&(y(R),n("update:collapsed",R),n("collapse",R,"responsive"),n("breakpoint",R))});const Y=EM("__arco_layout_sider"),M=ho(NI,void 0);return zt(()=>{var L;(L=M==null?void 0:M.onSiderMount)==null||L.call(M,Y)}),Uc(()=>{var L;(L=M==null?void 0:M.onSiderUnMount)==null||L.call(M,Y)}),hn(U6,Jt({theme:s,collapsed:T,collapsedWidth:p})),{componentTag:S,prefixCls:x,classNames:G,triggerClassNames:ne,localCollapsed:T,siderWidth:oe,showTrigger:P,toggleTrigger:Z}}});const vM={key:0},IM={key:1};function OM(o,n,s,l,a,u){const d=_t("IconLeft"),h=_t("IconRight");return me(),it(cn(o.componentTag),Ot({class:o.classNames,style:{width:o.siderWidth}},o.resizeDirections?{directions:o.resizeDirections}:{}),{default:De(()=>[Le("div",{class:Pe(`${o.prefixCls}-children`)},[ct(o.$slots,"default")],2),o.showTrigger?(me(),Fe("div",{key:0,class:Pe(o.triggerClassNames),style:It({width:o.siderWidth}),onClick:n[0]||(n[0]=(...p)=>o.toggleTrigger&&o.toggleTrigger(...p))},[ct(o.$slots,"trigger",{collapsed:o.localCollapsed},()=>[o.reverseArrow?(me(),Fe("div",IM,[o.localCollapsed?(me(),it(d,{key:0})):(me(),it(h,{key:1}))])):(me(),Fe("div",vM,[o.localCollapsed?(me(),it(h,{key:1})):(me(),it(d,{key:0}))]))])],6)):ut("v-if",!0)]),_:3},16,["class","style"])}var Pu=dt(bM,[["render",OM]]);const CM=Object.assign(z_,{Header:X_,Content:Du,Footer:j_,Sider:Pu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+z_.name,z_),o.component(s+X_.name,X_),o.component(s+Du.name,Du),o.component(s+j_.name,j_),o.component(s+Pu.name,Pu)}}),yM=({modalRef:o,wrapperRef:n,draggable:s,alignCenter:l})=>{const a=ge(!1),u=ge([0,0]),d=ge([0,0]),h=ge(),p=ge([0,0]),f=ge([0,0]),T=()=>{var x,G,oe;if(n.value&&o.value){const{top:ne,left:Z}=n.value.getBoundingClientRect(),{clientWidth:Y,clientHeight:M}=n.value,{top:L,left:R,width:F,height:z}=o.value.getBoundingClientRect(),X=l.value?0:(x=o.value)==null?void 0:x.offsetTop,le=R-Z,$e=L-ne-X;(le!==((G=d.value)==null?void 0:G[0])||$e!==((oe=d.value)==null?void 0:oe[1]))&&(d.value=[le,$e]);const he=Y>F?Y-F:0,fe=M>z?M-z-X:0;(he!==f.value[0]||fe!==f.value[1])&&(f.value=[he,fe]),X&&(p.value=[0,0-X])}},y=x=>{s.value&&(x.preventDefault(),a.value=!0,T(),u.value=[x.x,x.y],vo(window,"mousemove",S),vo(window,"mouseup",P),vo(window,"contextmenu",P))},S=x=>{if(a.value){const G=x.x-u.value[0],oe=x.y-u.value[1];let ne=d.value[0]+G,Z=d.value[1]+oe;nef.value[0]&&(ne=f.value[0]),Zf.value[1]&&(Z=f.value[1]),h.value=[ne,Z]}},P=()=>{a.value=!1,Yo(window,"mousemove",S),Yo(window,"mouseup",P)};return{position:h,handleMoveDown:y}};var SM=Object.defineProperty,hb=Object.getOwnPropertySymbols,RM=Object.prototype.hasOwnProperty,kM=Object.prototype.propertyIsEnumerable,pb=(o,n,s)=>n in o?SM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,AM=(o,n)=>{for(var s in n||(n={}))RM.call(n,s)&&pb(o,s,n[s]);if(hb)for(var s of hb(n))kM.call(n,s)&&pb(o,s,n[s]);return o},LM=Ke({name:"Modal",components:{ClientOnly:fI,ArcoButton:Vc,IconHover:oi,IconClose:El,IconInfoCircleFill:Uk,IconCheckCircleFill:hI,IconExclamationCircleFill:pI,IconCloseCircleFill:$I},inheritAttrs:!1,props:{visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},width:{type:[Number,String]},top:{type:[Number,String]},mask:{type:Boolean,default:!0},title:{type:String},titleAlign:{type:String,default:"center"},alignCenter:{type:Boolean,default:!0},unmountOnClose:Boolean,maskClosable:{type:Boolean,default:!0},hideCancel:{type:Boolean,default:!1},simple:{type:Boolean,default:o=>o.notice},closable:{type:Boolean,default:!0},okText:String,cancelText:String,okLoading:{type:Boolean,default:!1},okButtonProps:{type:Object},cancelButtonProps:{type:Object},footer:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},popupContainer:{type:[String,Object],default:"body"},maskStyle:{type:Object},modalClass:{type:[String,Array]},modalStyle:{type:Object},onBeforeOk:{type:Function},onBeforeCancel:{type:Function},escToClose:{type:Boolean,default:!0},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},maskAnimationName:{type:String,default:o=>o.fullscreen?"fade-in-standard":"fade-modal"},modalAnimationName:{type:String,default:o=>o.fullscreen?"zoom-in":"zoom-modal"},bodyClass:{type:[String,Array]},bodyStyle:{type:[String,Object,Array]},messageType:{type:String},hideTitle:{type:Boolean,default:!1}},emits:{"update:visible":o=>!0,ok:o=>!0,cancel:o=>!0,open:()=>!0,close:()=>!0,beforeOpen:()=>!0,beforeClose:()=>!0},setup(o,{emit:n}){const{fullscreen:s,popupContainer:l,alignCenter:a}=Pt(o),u=ot("modal"),{t:d}=ug(),h=ge(),p=ge(),f=ge(o.defaultVisible),T=j(()=>{var We;return(We=o.visible)!=null?We:f.value}),y=ge(!1),S=j(()=>o.okLoading||y.value),P=j(()=>o.draggable&&!o.fullscreen),{teleportContainer:x,containerRef:G}=mI({popupContainer:l,visible:T}),oe=ge(T.value),ne=j(()=>o.okText||d("modal.okText")),Z=j(()=>o.cancelText||d("modal.cancelText")),{zIndex:Y,isLastDialog:M}=Tg("dialog",{visible:T});let L=!1;const R=We=>{o.escToClose&&We.key===Ss.ESC&&M()&&ke(We)},F=()=>{o.escToClose&&!L&&(L=!0,vo(document.documentElement,"keydown",R))},z=()=>{L=!1,Yo(document.documentElement,"keydown",R)};let X=0;const{position:le,handleMoveDown:$e}=yM({wrapperRef:h,modalRef:p,draggable:P,alignCenter:a}),he=()=>{X++,y.value&&(y.value=!1),f.value=!1,n("update:visible",!1)},fe=async We=>{const Ze=X,nt=await new Promise(async ht=>{var et;if(bo(o.onBeforeOk)){let xe=o.onBeforeOk((w=!0)=>ht(w));if((_1(xe)||!S0(xe))&&(y.value=!0),_1(xe))try{xe=(et=await xe)!=null?et:!0}catch{xe=!1}S0(xe)&&ht(xe)}else ht(!0)});Ze===X&&(nt?(n("ok",We),he()):y.value&&(y.value=!1))},ke=We=>{var Ze;let nt=!0;bo(o.onBeforeCancel)&&(nt=(Ze=o.onBeforeCancel())!=null?Ze:!1),nt&&(n("cancel",We),he())},re=ge(!1),Ie=We=>{We.target===h.value&&(re.value=!0)},D=We=>{o.mask&&o.maskClosable&&re.value&&ke(We)},B=()=>{T.value&&(!Ik(h.value,document.activeElement)&&document.activeElement instanceof HTMLElement&&document.activeElement.blur(),n("open"))},ae=()=>{T.value||(P.value&&(le.value=void 0),oe.value=!1,Me(),n("close"))},{setOverflowHidden:_e,resetOverflow:Me}=Sw(G);zt(()=>{G.value=L0(o.popupContainer),T.value&&(_e(),o.escToClose&&F())}),Ri(()=>{Me(),z()}),Et(T,We=>{f.value!==We&&(f.value=We),We?(n("beforeOpen"),oe.value=!0,re.value=!1,_e(),F()):(n("beforeClose"),z())}),Et(s,()=>{le.value&&(le.value=void 0)});const Xe=j(()=>[`${u}-wrapper`,{[`${u}-wrapper-align-center`]:o.alignCenter&&!o.fullscreen,[`${u}-wrapper-moved`]:!!le.value}]),Je=j(()=>[`${u}`,o.modalClass,{[`${u}-simple`]:o.simple,[`${u}-draggable`]:P.value,[`${u}-fullscreen`]:o.fullscreen}]),we=j(()=>{var We;const Ze=AM({},(We=o.modalStyle)!=null?We:{});return o.width&&!o.fullscreen&&(Ze.width=vt(o.width)?`${o.width}px`:o.width),!o.alignCenter&&o.top&&(Ze.top=vt(o.top)?`${o.top}px`:o.top),le.value&&(Ze.transform=`translate(${le.value[0]}px, ${le.value[1]}px)`),Ze});return{prefixCls:u,mounted:oe,computedVisible:T,containerRef:G,wrapperRef:h,mergedModalStyle:we,okDisplayText:ne,cancelDisplayText:Z,zIndex:Y,handleOk:fe,handleCancel:ke,handleMaskClick:D,handleMaskMouseDown:Ie,handleOpen:B,handleClose:ae,mergedOkLoading:S,modalRef:p,wrapperCls:Xe,modalCls:Je,teleportContainer:x,handleMoveDown:$e}}});function NM(o,n,s,l,a,u){const d=_t("icon-info-circle-fill"),h=_t("icon-check-circle-fill"),p=_t("icon-exclamation-circle-fill"),f=_t("icon-close-circle-fill"),T=_t("icon-close"),y=_t("icon-hover"),S=_t("arco-button"),P=_t("client-only");return me(),it(P,null,{default:De(()=>[(me(),it(lg,{to:o.teleportContainer,disabled:!o.renderToBody},[!o.unmountOnClose||o.computedVisible||o.mounted?Kn((me(),Fe("div",Ot({key:0,class:`${o.prefixCls}-container`,style:{zIndex:o.zIndex}},o.$attrs),[Q(un,{name:o.maskAnimationName,appear:""},{default:De(()=>[o.mask?Kn((me(),Fe("div",{key:0,ref:"maskRef",class:Pe(`${o.prefixCls}-mask`),style:It(o.maskStyle)},null,6)),[[qn,o.computedVisible]]):ut("v-if",!0)]),_:1},8,["name"]),Le("div",{ref:"wrapperRef",class:Pe(o.wrapperCls),onClick:n[2]||(n[2]=er((...x)=>o.handleMaskClick&&o.handleMaskClick(...x),["self"])),onMousedown:n[3]||(n[3]=er((...x)=>o.handleMaskMouseDown&&o.handleMaskMouseDown(...x),["self"]))},[Q(un,{name:o.modalAnimationName,appear:"",onAfterEnter:o.handleOpen,onAfterLeave:o.handleClose},{default:De(()=>[Kn(Le("div",{ref:"modalRef",class:Pe(o.modalCls),style:It(o.mergedModalStyle)},[!o.hideTitle&&(o.$slots.title||o.title||o.closable)?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-header`),onMousedown:n[1]||(n[1]=(...x)=>o.handleMoveDown&&o.handleMoveDown(...x))},[o.$slots.title||o.title?(me(),Fe("div",{key:0,class:Pe([`${o.prefixCls}-title`,`${o.prefixCls}-title-align-${o.titleAlign}`])},[o.messageType?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-title-icon`)},[o.messageType==="info"?(me(),it(d,{key:0})):ut("v-if",!0),o.messageType==="success"?(me(),it(h,{key:1})):ut("v-if",!0),o.messageType==="warning"?(me(),it(p,{key:2})):ut("v-if",!0),o.messageType==="error"?(me(),it(f,{key:3})):ut("v-if",!0)],2)):ut("v-if",!0),ct(o.$slots,"title",{},()=>[Ut(Ci(o.title),1)])],2)):ut("v-if",!0),!o.simple&&o.closable?(me(),Fe("div",{key:1,tabindex:"-1",role:"button","aria-label":"Close",class:Pe(`${o.prefixCls}-close-btn`),onClick:n[0]||(n[0]=(...x)=>o.handleCancel&&o.handleCancel(...x))},[Q(y,null,{default:De(()=>[Q(T)]),_:1})],2)):ut("v-if",!0)],34)):ut("v-if",!0),Le("div",{class:Pe([`${o.prefixCls}-body`,o.bodyClass]),style:It(o.bodyStyle)},[ct(o.$slots,"default")],6),o.footer?(me(),Fe("div",{key:1,class:Pe(`${o.prefixCls}-footer`)},[ct(o.$slots,"footer",{},()=>[o.hideCancel?ut("v-if",!0):(me(),it(S,Ot({key:0},o.cancelButtonProps,{onClick:o.handleCancel}),{default:De(()=>[Ut(Ci(o.cancelDisplayText),1)]),_:1},16,["onClick"])),Q(S,Ot({type:"primary"},o.okButtonProps,{loading:o.mergedOkLoading,onClick:o.handleOk}),{default:De(()=>[Ut(Ci(o.okDisplayText),1)]),_:1},16,["loading","onClick"])])],2)):ut("v-if",!0)],6),[[qn,o.computedVisible]])]),_:3},8,["name","onAfterEnter","onAfterLeave"])],34)],16)),[[qn,o.computedVisible||o.mounted]]):ut("v-if",!0)],8,["to","disabled"]))]),_:3})}var xu=dt(LM,[["render",NM]]),wM=Object.defineProperty,MM=Object.defineProperties,DM=Object.getOwnPropertyDescriptors,$b=Object.getOwnPropertySymbols,PM=Object.prototype.hasOwnProperty,xM=Object.prototype.propertyIsEnumerable,_b=(o,n,s)=>n in o?wM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Jn=(o,n)=>{for(var s in n||(n={}))PM.call(n,s)&&_b(o,s,n[s]);if($b)for(var s of $b(n))xM.call(n,s)&&_b(o,s,n[s]);return o},BM=(o,n)=>MM(o,DM(n));const Z_=(o,n)=>{let s=Ok("modal");const l=()=>{f.component&&(f.component.props.visible=!1),bo(o.onOk)&&o.onOk()},a=()=>{f.component&&(f.component.props.visible=!1),bo(o.onCancel)&&o.onCancel()},u=async()=>{await Io(),s&&($1(null,s),document.body.removeChild(s)),s=null,bo(o.onClose)&&o.onClose()},d=()=>{f.component&&(f.component.props.visible=!1)},h=T=>{f.component&&Object.entries(T).forEach(([y,S])=>{f.component.props[y]=S})},f=Q(xu,Jn(Jn(Jn({},{visible:!0,renderToBody:!1,unmountOnClose:!0,onOk:l,onCancel:a,onClose:u}),Hc(o,["content","title","footer","visible","unmountOnClose","onOk","onCancel","onClose"])),{footer:typeof o.footer=="boolean"?o.footer:void 0}),{default:l_(o.content),title:l_(o.title),footer:typeof o.footer!="boolean"?l_(o.footer):void 0});return(n??dn._context)&&(f.appContext=n??dn._context),$1(f,s),document.body.appendChild(s),{close:d,update:h}},e0=Jn({open:Z_,confirm:(o,n)=>{const s=Jn({simple:!0,messageType:"warning"},o);return Z_(s,n)}},oA.reduce((o,n)=>(o[n]=(s,l)=>{const a=Jn({simple:!0,hideCancel:!0,messageType:n},s);return Z_(a,l)},o),{})),dn=Object.assign(xu,BM(Jn({},e0),{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+xu.name,xu);const l={};for(const a of Object.keys(e0))l[a]=(u,d=o._context)=>e0[a](u,d);o.config.globalProperties.$modal=l},_context:null}));var t0=Ke({name:"Space",props:{align:{type:String},direction:{type:String,default:"horizontal"},size:{type:[Number,String,Array],default:"small"},wrap:{type:Boolean},fill:{type:Boolean}},setup(o,{slots:n}){const s=ot("space"),l=j(()=>{var h;return(h=o.align)!=null?h:o.direction==="horizontal"?"center":""}),a=j(()=>[s,{[`${s}-${o.direction}`]:o.direction,[`${s}-align-${l.value}`]:l.value,[`${s}-wrap`]:o.wrap,[`${s}-fill`]:o.fill}]);function u(h){if(vt(h))return h;switch(h){case"mini":return 4;case"small":return 8;case"medium":return 16;case"large":return 24;default:return 8}}const d=h=>{const p={},f=`${u(jo(o.size)?o.size[0]:o.size)}px`,T=`${u(jo(o.size)?o.size[1]:o.size)}px`;return h?o.wrap?{marginBottom:T}:{}:(o.direction==="horizontal"&&(p.marginRight=f),(o.direction==="vertical"||o.wrap)&&(p.marginBottom=T),p)};return()=>{var h;const p=Au((h=n.default)==null?void 0:h.call(n),!0).filter(f=>f.type!==ns);return Q("div",{class:a.value},[p.map((f,T)=>{var y,S;const P=n.split&&T>0;return Q(Wt,{key:(y=f.key)!=null?y:`item-${T}`},[P&&Q("div",{class:`${s}-item-split`,style:d(!1)},[(S=n.split)==null?void 0:S.call(n)]),Q("div",{class:`${s}-item`,style:d(T===p.length-1)},[f])])})])}}});const Og=Object.assign(t0,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+t0.name,t0)}});function DI(o){return o instanceof Map?o.clear=o.delete=o.set=function(){throw new Error("map is read-only")}:o instanceof Set&&(o.add=o.clear=o.delete=function(){throw new Error("set is read-only")}),Object.freeze(o),Object.getOwnPropertyNames(o).forEach(n=>{const s=o[n],l=typeof s;(l==="object"||l==="function")&&!Object.isFrozen(s)&&DI(s)}),o}class gb{constructor(n){n.data===void 0&&(n.data={}),this.data=n.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function PI(o){return o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function sn(o,...n){const s=Object.create(null);for(const l in o)s[l]=o[l];return n.forEach(function(l){for(const a in l)s[a]=l[a]}),s}const FM="",fb=o=>!!o.scope,UM=(o,{prefix:n})=>{if(o.startsWith("language:"))return o.replace("language:","language-");if(o.includes(".")){const s=o.split(".");return[`${n}${s.shift()}`,...s.map((l,a)=>`${l}${"_".repeat(a+1)}`)].join(" ")}return`${n}${o}`};class HM{constructor(n,s){this.buffer="",this.classPrefix=s.classPrefix,n.walk(this)}addText(n){this.buffer+=PI(n)}openNode(n){if(!fb(n))return;const s=UM(n.scope,{prefix:this.classPrefix});this.span(s)}closeNode(n){fb(n)&&(this.buffer+=FM)}value(){return this.buffer}span(n){this.buffer+=``}}const mb=(o={})=>{const n={children:[]};return Object.assign(n,o),n};class Cg{constructor(){this.rootNode=mb(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(n){this.top.children.push(n)}openNode(n){const s=mb({scope:n});this.add(s),this.stack.push(s)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(n){return this.constructor._walk(n,this.rootNode)}static _walk(n,s){return typeof s=="string"?n.addText(s):s.children&&(n.openNode(s),s.children.forEach(l=>this._walk(n,l)),n.closeNode(s)),n}static _collapse(n){typeof n!="string"&&n.children&&(n.children.every(s=>typeof s=="string")?n.children=[n.children.join("")]:n.children.forEach(s=>{Cg._collapse(s)}))}}class VM extends Cg{constructor(n){super(),this.options=n}addText(n){n!==""&&this.add(n)}startScope(n){this.openNode(n)}endScope(){this.closeNode()}__addSublanguage(n,s){const l=n.root;s&&(l.scope=`language:${s}`),this.add(l)}toHTML(){return new HM(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Bc(o){return o?typeof o=="string"?o:o.source:null}function xI(o){return rr("(?=",o,")")}function GM(o){return rr("(?:",o,")*")}function WM(o){return rr("(?:",o,")?")}function rr(...o){return o.map(s=>Bc(s)).join("")}function zM(o){const n=o[o.length-1];return typeof n=="object"&&n.constructor===Object?(o.splice(o.length-1,1),n):{}}function yg(...o){return"("+(zM(o).capture?"":"?:")+o.map(l=>Bc(l)).join("|")+")"}function BI(o){return new RegExp(o.toString()+"|").exec("").length-1}function XM(o,n){const s=o&&o.exec(n);return s&&s.index===0}const jM=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Sg(o,{joinWith:n}){let s=0;return o.map(l=>{s+=1;const a=s;let u=Bc(l),d="";for(;u.length>0;){const h=jM.exec(u);if(!h){d+=u;break}d+=u.substring(0,h.index),u=u.substring(h.index+h[0].length),h[0][0]==="\\"&&h[1]?d+="\\"+String(Number(h[1])+a):(d+=h[0],h[0]==="("&&s++)}return d}).map(l=>`(${l})`).join(n)}const YM=/\b\B/,FI="[a-zA-Z]\\w*",Rg="[a-zA-Z_]\\w*",UI="\\b\\d+(\\.\\d+)?",HI="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",VI="\\b(0b[01]+)",KM="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",QM=(o={})=>{const n=/^#![ ]*\//;return o.binary&&(o.begin=rr(n,/.*\b/,o.binary,/\b.*/)),sn({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(s,l)=>{s.index!==0&&l.ignoreMatch()}},o)},Fc={begin:"\\\\[\\s\\S]",relevance:0},qM={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Fc]},JM={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Fc]},ZM={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},pd=function(o,n,s={}){const l=sn({scope:"comment",begin:o,end:n,contains:[]},s);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=yg("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:rr(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},e5=pd("//","$"),t5=pd("/\\*","\\*/"),o5=pd("#","$"),s5={scope:"number",begin:UI,relevance:0},i5={scope:"number",begin:HI,relevance:0},n5={scope:"number",begin:VI,relevance:0},r5={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Fc,{begin:/\[/,end:/\]/,relevance:0,contains:[Fc]}]}]},l5={scope:"title",begin:FI,relevance:0},c5={scope:"title",begin:Rg,relevance:0},a5={begin:"\\.\\s*"+Rg,relevance:0},u5=function(o){return Object.assign(o,{"on:begin":(n,s)=>{s.data._beginMatch=n[1]},"on:end":(n,s)=>{s.data._beginMatch!==n[1]&&s.ignoreMatch()}})};var Cu=Object.freeze({__proto__:null,MATCH_NOTHING_RE:YM,IDENT_RE:FI,UNDERSCORE_IDENT_RE:Rg,NUMBER_RE:UI,C_NUMBER_RE:HI,BINARY_NUMBER_RE:VI,RE_STARTERS_RE:KM,SHEBANG:QM,BACKSLASH_ESCAPE:Fc,APOS_STRING_MODE:qM,QUOTE_STRING_MODE:JM,PHRASAL_WORDS_MODE:ZM,COMMENT:pd,C_LINE_COMMENT_MODE:e5,C_BLOCK_COMMENT_MODE:t5,HASH_COMMENT_MODE:o5,NUMBER_MODE:s5,C_NUMBER_MODE:i5,BINARY_NUMBER_MODE:n5,REGEXP_MODE:r5,TITLE_MODE:l5,UNDERSCORE_TITLE_MODE:c5,METHOD_GUARD:a5,END_SAME_AS_BEGIN:u5});function d5(o,n){o.input[o.index-1]==="."&&n.ignoreMatch()}function h5(o,n){o.className!==void 0&&(o.scope=o.className,delete o.className)}function p5(o,n){n&&o.beginKeywords&&(o.begin="\\b("+o.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",o.__beforeBegin=d5,o.keywords=o.keywords||o.beginKeywords,delete o.beginKeywords,o.relevance===void 0&&(o.relevance=0))}function $5(o,n){Array.isArray(o.illegal)&&(o.illegal=yg(...o.illegal))}function _5(o,n){if(o.match){if(o.begin||o.end)throw new Error("begin & end are not supported with match");o.begin=o.match,delete o.match}}function g5(o,n){o.relevance===void 0&&(o.relevance=1)}const f5=(o,n)=>{if(!o.beforeMatch)return;if(o.starts)throw new Error("beforeMatch cannot be used with starts");const s=Object.assign({},o);Object.keys(o).forEach(l=>{delete o[l]}),o.keywords=s.keywords,o.begin=rr(s.beforeMatch,xI(s.begin)),o.starts={relevance:0,contains:[Object.assign(s,{endsParent:!0})]},o.relevance=0,delete s.beforeMatch},m5=["of","and","for","in","not","or","if","then","parent","list","value"],T5="keyword";function GI(o,n,s=T5){const l=Object.create(null);return typeof o=="string"?a(s,o.split(" ")):Array.isArray(o)?a(s,o):Object.keys(o).forEach(function(u){Object.assign(l,GI(o[u],n,u))}),l;function a(u,d){n&&(d=d.map(h=>h.toLowerCase())),d.forEach(function(h){const p=h.split("|");l[p[0]]=[u,E5(p[0],p[1])]})}}function E5(o,n){return n?Number(n):b5(o)?0:1}function b5(o){return m5.includes(o.toLowerCase())}const Tb={},Zn=o=>{console.error(o)},Eb=(o,...n)=>{console.log(`WARN: ${o}`,...n)},tl=(o,n)=>{Tb[`${o}/${n}`]||(console.log(`Deprecated as of ${o}. ${n}`),Tb[`${o}/${n}`]=!0)},ju=new Error;function WI(o,n,{key:s}){let l=0;const a=o[s],u={},d={};for(let h=1;h<=n.length;h++)d[h+l]=a[h],u[h+l]=!0,l+=BI(n[h-1]);o[s]=d,o[s]._emit=u,o[s]._multi=!0}function v5(o){if(Array.isArray(o.begin)){if(o.skip||o.excludeBegin||o.returnBegin)throw Zn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ju;if(typeof o.beginScope!="object"||o.beginScope===null)throw Zn("beginScope must be object"),ju;WI(o,o.begin,{key:"beginScope"}),o.begin=Sg(o.begin,{joinWith:""})}}function I5(o){if(Array.isArray(o.end)){if(o.skip||o.excludeEnd||o.returnEnd)throw Zn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ju;if(typeof o.endScope!="object"||o.endScope===null)throw Zn("endScope must be object"),ju;WI(o,o.end,{key:"endScope"}),o.end=Sg(o.end,{joinWith:""})}}function O5(o){o.scope&&typeof o.scope=="object"&&o.scope!==null&&(o.beginScope=o.scope,delete o.scope)}function C5(o){O5(o),typeof o.beginScope=="string"&&(o.beginScope={_wrap:o.beginScope}),typeof o.endScope=="string"&&(o.endScope={_wrap:o.endScope}),v5(o),I5(o)}function y5(o){function n(d,h){return new RegExp(Bc(d),"m"+(o.case_insensitive?"i":"")+(o.unicodeRegex?"u":"")+(h?"g":""))}class s{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(h,p){p.position=this.position++,this.matchIndexes[this.matchAt]=p,this.regexes.push([p,h]),this.matchAt+=BI(h)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const h=this.regexes.map(p=>p[1]);this.matcherRe=n(Sg(h,{joinWith:"|"}),!0),this.lastIndex=0}exec(h){this.matcherRe.lastIndex=this.lastIndex;const p=this.matcherRe.exec(h);if(!p)return null;const f=p.findIndex((y,S)=>S>0&&y!==void 0),T=this.matchIndexes[f];return p.splice(0,f),Object.assign(p,T)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(h){if(this.multiRegexes[h])return this.multiRegexes[h];const p=new s;return this.rules.slice(h).forEach(([f,T])=>p.addRule(f,T)),p.compile(),this.multiRegexes[h]=p,p}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(h,p){this.rules.push([h,p]),p.type==="begin"&&this.count++}exec(h){const p=this.getMatcher(this.regexIndex);p.lastIndex=this.lastIndex;let f=p.exec(h);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const T=this.getMatcher(0);T.lastIndex=this.lastIndex+1,f=T.exec(h)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function a(d){const h=new l;return d.contains.forEach(p=>h.addRule(p.begin,{rule:p,type:"begin"})),d.terminatorEnd&&h.addRule(d.terminatorEnd,{type:"end"}),d.illegal&&h.addRule(d.illegal,{type:"illegal"}),h}function u(d,h){const p=d;if(d.isCompiled)return p;[h5,_5,C5,f5].forEach(T=>T(d,h)),o.compilerExtensions.forEach(T=>T(d,h)),d.__beforeBegin=null,[p5,$5,g5].forEach(T=>T(d,h)),d.isCompiled=!0;let f=null;return typeof d.keywords=="object"&&d.keywords.$pattern&&(d.keywords=Object.assign({},d.keywords),f=d.keywords.$pattern,delete d.keywords.$pattern),f=f||/\w+/,d.keywords&&(d.keywords=GI(d.keywords,o.case_insensitive)),p.keywordPatternRe=n(f,!0),h&&(d.begin||(d.begin=/\B|\b/),p.beginRe=n(p.begin),!d.end&&!d.endsWithParent&&(d.end=/\B|\b/),d.end&&(p.endRe=n(p.end)),p.terminatorEnd=Bc(p.end)||"",d.endsWithParent&&h.terminatorEnd&&(p.terminatorEnd+=(d.end?"|":"")+h.terminatorEnd)),d.illegal&&(p.illegalRe=n(d.illegal)),d.contains||(d.contains=[]),d.contains=[].concat(...d.contains.map(function(T){return S5(T==="self"?d:T)})),d.contains.forEach(function(T){u(T,p)}),d.starts&&u(d.starts,h),p.matcher=a(p),p}if(o.compilerExtensions||(o.compilerExtensions=[]),o.contains&&o.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return o.classNameAliases=sn(o.classNameAliases||{}),u(o)}function zI(o){return o?o.endsWithParent||zI(o.starts):!1}function S5(o){return o.variants&&!o.cachedVariants&&(o.cachedVariants=o.variants.map(function(n){return sn(o,{variants:null},n)})),o.cachedVariants?o.cachedVariants:zI(o)?sn(o,{starts:o.starts?sn(o.starts):null}):Object.isFrozen(o)?sn(o):o}var R5="11.8.0";class k5 extends Error{constructor(n,s){super(n),this.name="HTMLInjectionError",this.html=s}}const o0=PI,bb=sn,vb=Symbol("nomatch"),A5=7,XI=function(o){const n=Object.create(null),s=Object.create(null),l=[];let a=!0;const u="Could not find the language '{}', did you forget to load/include a language module?",d={disableAutodetect:!0,name:"Plain text",contains:[]};let h={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:VM};function p(D){return h.noHighlightRe.test(D)}function f(D){let B=D.className+" ";B+=D.parentNode?D.parentNode.className:"";const ae=h.languageDetectRe.exec(B);if(ae){const _e=X(ae[1]);return _e||(Eb(u.replace("{}",ae[1])),Eb("Falling back to no-highlight mode for this block.",D)),_e?ae[1]:"no-highlight"}return B.split(/\s+/).find(_e=>p(_e)||X(_e))}function T(D,B,ae){let _e="",Me="";typeof B=="object"?(_e=D,ae=B.ignoreIllegals,Me=B.language):(tl("10.7.0","highlight(lang, code, ...args) has been deprecated."),tl("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),Me=D,_e=B),ae===void 0&&(ae=!0);const Xe={code:_e,language:Me};re("before:highlight",Xe);const Je=Xe.result?Xe.result:y(Xe.language,Xe.code,ae);return Je.code=Xe.code,re("after:highlight",Je),Je}function y(D,B,ae,_e){const Me=Object.create(null);function Xe(ie,ue){return ie.keywords[ue]}function Je(){if(!se.keywords){ce.addText(Se);return}let ie=0;se.keywordPatternRe.lastIndex=0;let ue=se.keywordPatternRe.exec(Se),ye="";for(;ue;){ye+=Se.substring(ie,ue.index);const E=U.case_insensitive?ue[0].toLowerCase():ue[0],g=Xe(se,E);if(g){const[k,W]=g;if(ce.addText(ye),ye="",Me[E]=(Me[E]||0)+1,Me[E]<=A5&&(Ne+=W),k.startsWith("_"))ye+=ue[0];else{const J=U.classNameAliases[k]||k;Ze(ue[0],J)}}else ye+=ue[0];ie=se.keywordPatternRe.lastIndex,ue=se.keywordPatternRe.exec(Se)}ye+=Se.substring(ie),ce.addText(ye)}function we(){if(Se==="")return;let ie=null;if(typeof se.subLanguage=="string"){if(!n[se.subLanguage]){ce.addText(Se);return}ie=y(se.subLanguage,Se,!0,Ce[se.subLanguage]),Ce[se.subLanguage]=ie._top}else ie=P(Se,se.subLanguage.length?se.subLanguage:null);se.relevance>0&&(Ne+=ie.relevance),ce.__addSublanguage(ie._emitter,ie.language)}function We(){se.subLanguage!=null?we():Je(),Se=""}function Ze(ie,ue){ie!==""&&(ce.startScope(ue),ce.addText(ie),ce.endScope())}function nt(ie,ue){let ye=1;const E=ue.length-1;for(;ye<=E;){if(!ie._emit[ye]){ye++;continue}const g=U.classNameAliases[ie[ye]]||ie[ye],k=ue[ye];g?Ze(k,g):(Se=k,Je(),Se=""),ye++}}function ht(ie,ue){return ie.scope&&typeof ie.scope=="string"&&ce.openNode(U.classNameAliases[ie.scope]||ie.scope),ie.beginScope&&(ie.beginScope._wrap?(Ze(Se,U.classNameAliases[ie.beginScope._wrap]||ie.beginScope._wrap),Se=""):ie.beginScope._multi&&(nt(ie.beginScope,ue),Se="")),se=Object.create(ie,{parent:{value:se}}),se}function et(ie,ue,ye){let E=XM(ie.endRe,ye);if(E){if(ie["on:end"]){const g=new gb(ie);ie["on:end"](ue,g),g.isMatchIgnored&&(E=!1)}if(E){for(;ie.endsParent&&ie.parent;)ie=ie.parent;return ie}}if(ie.endsWithParent)return et(ie.parent,ue,ye)}function xe(ie){return se.matcher.regexIndex===0?(Se+=ie[0],1):(ee=!0,0)}function w(ie){const ue=ie[0],ye=ie.rule,E=new gb(ye),g=[ye.__beforeBegin,ye["on:begin"]];for(const k of g)if(k&&(k(ie,E),E.isMatchIgnored))return xe(ue);return ye.skip?Se+=ue:(ye.excludeBegin&&(Se+=ue),We(),!ye.returnBegin&&!ye.excludeBegin&&(Se=ue)),ht(ye,ie),ye.returnBegin?0:ue.length}function I(ie){const ue=ie[0],ye=B.substring(ie.index),E=et(se,ie,ye);if(!E)return vb;const g=se;se.endScope&&se.endScope._wrap?(We(),Ze(ue,se.endScope._wrap)):se.endScope&&se.endScope._multi?(We(),nt(se.endScope,ie)):g.skip?Se+=ue:(g.returnEnd||g.excludeEnd||(Se+=ue),We(),g.excludeEnd&&(Se=ue));do se.scope&&ce.closeNode(),!se.skip&&!se.subLanguage&&(Ne+=se.relevance),se=se.parent;while(se!==E.parent);return E.starts&&ht(E.starts,ie),g.returnEnd?0:ue.length}function N(){const ie=[];for(let ue=se;ue!==U;ue=ue.parent)ue.scope&&ie.unshift(ue.scope);ie.forEach(ue=>ce.openNode(ue))}let A={};function K(ie,ue){const ye=ue&&ue[0];if(Se+=ie,ye==null)return We(),0;if(A.type==="begin"&&ue.type==="end"&&A.index===ue.index&&ye===""){if(Se+=B.slice(ue.index,ue.index+1),!a){const E=new Error(`0 width match regex (${D})`);throw E.languageName=D,E.badRule=A.rule,E}return 1}if(A=ue,ue.type==="begin")return w(ue);if(ue.type==="illegal"&&!ae){const E=new Error('Illegal lexeme "'+ye+'" for mode "'+(se.scope||"")+'"');throw E.mode=se,E}else if(ue.type==="end"){const E=I(ue);if(E!==vb)return E}if(ue.type==="illegal"&&ye==="")return 1;if(be>1e5&&be>ue.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Se+=ye,ye.length}const U=X(D);if(!U)throw Zn(u.replace("{}",D)),new Error('Unknown language: "'+D+'"');const de=y5(U);let Te="",se=_e||de;const Ce={},ce=new h.__emitter(h);N();let Se="",Ne=0,He=0,be=0,ee=!1;try{if(U.__emitTokens)U.__emitTokens(B,ce);else{for(se.matcher.considerAll();;){be++,ee?ee=!1:se.matcher.considerAll(),se.matcher.lastIndex=He;const ie=se.matcher.exec(B);if(!ie)break;const ue=B.substring(He,ie.index),ye=K(ue,ie);He=ie.index+ye}K(B.substring(He))}return ce.finalize(),Te=ce.toHTML(),{language:D,value:Te,relevance:Ne,illegal:!1,_emitter:ce,_top:se}}catch(ie){if(ie.message&&ie.message.includes("Illegal"))return{language:D,value:o0(B),illegal:!0,relevance:0,_illegalBy:{message:ie.message,index:He,context:B.slice(He-100,He+100),mode:ie.mode,resultSoFar:Te},_emitter:ce};if(a)return{language:D,value:o0(B),illegal:!1,relevance:0,errorRaised:ie,_emitter:ce,_top:se};throw ie}}function S(D){const B={value:o0(D),illegal:!1,relevance:0,_top:d,_emitter:new h.__emitter(h)};return B._emitter.addText(D),B}function P(D,B){B=B||h.languages||Object.keys(n);const ae=S(D),_e=B.filter(X).filter($e).map(We=>y(We,D,!1));_e.unshift(ae);const Me=_e.sort((We,Ze)=>{if(We.relevance!==Ze.relevance)return Ze.relevance-We.relevance;if(We.language&&Ze.language){if(X(We.language).supersetOf===Ze.language)return 1;if(X(Ze.language).supersetOf===We.language)return-1}return 0}),[Xe,Je]=Me,we=Xe;return we.secondBest=Je,we}function x(D,B,ae){const _e=B&&s[B]||ae;D.classList.add("hljs"),D.classList.add(`language-${_e}`)}function G(D){let B=null;const ae=f(D);if(p(ae))return;if(re("before:highlightElement",{el:D,language:ae}),D.children.length>0&&(h.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(D)),h.throwUnescapedHTML))throw new k5("One of your code blocks includes unescaped HTML.",D.innerHTML);B=D;const _e=B.textContent,Me=ae?T(_e,{language:ae,ignoreIllegals:!0}):P(_e);D.innerHTML=Me.value,x(D,ae,Me.language),D.result={language:Me.language,re:Me.relevance,relevance:Me.relevance},Me.secondBest&&(D.secondBest={language:Me.secondBest.language,relevance:Me.secondBest.relevance}),re("after:highlightElement",{el:D,result:Me,text:_e})}function oe(D){h=bb(h,D)}const ne=()=>{M(),tl("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function Z(){M(),tl("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let Y=!1;function M(){if(document.readyState==="loading"){Y=!0;return}document.querySelectorAll(h.cssSelector).forEach(G)}function L(){Y&&M()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",L,!1);function R(D,B){let ae=null;try{ae=B(o)}catch(_e){if(Zn("Language definition for '{}' could not be registered.".replace("{}",D)),a)Zn(_e);else throw _e;ae=d}ae.name||(ae.name=D),n[D]=ae,ae.rawDefinition=B.bind(null,o),ae.aliases&&le(ae.aliases,{languageName:D})}function F(D){delete n[D];for(const B of Object.keys(s))s[B]===D&&delete s[B]}function z(){return Object.keys(n)}function X(D){return D=(D||"").toLowerCase(),n[D]||n[s[D]]}function le(D,{languageName:B}){typeof D=="string"&&(D=[D]),D.forEach(ae=>{s[ae.toLowerCase()]=B})}function $e(D){const B=X(D);return B&&!B.disableAutodetect}function he(D){D["before:highlightBlock"]&&!D["before:highlightElement"]&&(D["before:highlightElement"]=B=>{D["before:highlightBlock"](Object.assign({block:B.el},B))}),D["after:highlightBlock"]&&!D["after:highlightElement"]&&(D["after:highlightElement"]=B=>{D["after:highlightBlock"](Object.assign({block:B.el},B))})}function fe(D){he(D),l.push(D)}function ke(D){const B=l.indexOf(D);B!==-1&&l.splice(B,1)}function re(D,B){const ae=D;l.forEach(function(_e){_e[ae]&&_e[ae](B)})}function Ie(D){return tl("10.7.0","highlightBlock will be removed entirely in v12.0"),tl("10.7.0","Please use highlightElement now."),G(D)}Object.assign(o,{highlight:T,highlightAuto:P,highlightAll:M,highlightElement:G,highlightBlock:Ie,configure:oe,initHighlighting:ne,initHighlightingOnLoad:Z,registerLanguage:R,unregisterLanguage:F,listLanguages:z,getLanguage:X,registerAliases:le,autoDetection:$e,inherit:bb,addPlugin:fe,removePlugin:ke}),o.debugMode=function(){a=!1},o.safeMode=function(){a=!0},o.versionString=R5,o.regex={concat:rr,lookahead:xI,either:yg,optional:WM,anyNumberOfTimes:GM};for(const D in Cu)typeof Cu[D]=="object"&&DI(Cu[D]);return Object.assign(o,Cu),o},pl=XI({});pl.newInstance=()=>XI({});var L5=pl;pl.HighlightJS=pl;pl.default=pl;const yc=CI(L5);var Ib=Ke({props:{code:{type:String,required:!0},language:{type:String,default:""},autodetect:{type:Boolean,default:!0},ignoreIllegals:{type:Boolean,default:!0}},setup:function(o){var n=ge(o.language);Et(function(){return o.language},function(a){n.value=a});var s=j(function(){return o.autodetect||!n.value}),l=j(function(){return!s.value&&!yc.getLanguage(n.value)});return{className:j(function(){return l.value?"":"hljs "+n.value}),highlightedCode:j(function(){var a;if(l.value)return console.warn('The language "'+n.value+'" you specified could not be found.'),o.code.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");if(s.value){var u=yc.highlightAuto(o.code);return n.value=(a=u.language)!==null&&a!==void 0?a:"",u.value}return(u=yc.highlight(o.code,{language:n.value,ignoreIllegals:o.ignoreIllegals})).value})}},render:function(){return Zs("pre",{},[Zs("code",{class:this.className,innerHTML:this.highlightedCode})])}}),N5={install:function(o){o.component("highlightjs",Ib)},component:Ib};const Ob="[A-Za-z$_][0-9A-Za-z$_]*",w5=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],M5=["true","false","null","undefined","NaN","Infinity"],jI=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],YI=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],KI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],D5=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],P5=[].concat(KI,jI,YI);function x5(o){const n=o.regex,s=(B,{after:ae})=>{const _e="",end:""},u=/<[A-Za-z0-9\\._:-]+\s*\/>/,d={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(B,ae)=>{const _e=B[0].length+B.index,Me=B.input[_e];if(Me==="<"||Me===","){ae.ignoreMatch();return}Me===">"&&(s(B,{after:_e})||ae.ignoreMatch());let Xe;const Je=B.input.substring(_e);if(Xe=Je.match(/^\s*=/)){ae.ignoreMatch();return}if((Xe=Je.match(/^\s+extends\s+/))&&Xe.index===0){ae.ignoreMatch();return}}},h={$pattern:Ob,keyword:w5,literal:M5,built_in:P5,"variable.language":D5},p="[0-9](_?[0-9])*",f=`\\.(${p})`,T="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",y={className:"number",variants:[{begin:`(\\b(${T})((${f})|\\.)?|(${f}))[eE][+-]?(${p})\\b`},{begin:`\\b(${T})\\b((${f})\\b|\\.)?|(${f})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},S={className:"subst",begin:"\\$\\{",end:"\\}",keywords:h,contains:[]},P={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,S],subLanguage:"xml"}},x={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,S],subLanguage:"css"}},G={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,S],subLanguage:"graphql"}},oe={className:"string",begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,S]},Z={className:"comment",variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]},Y=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,P,x,G,oe,{match:/\$\d+/},y];S.contains=Y.concat({begin:/\{/,end:/\}/,keywords:h,contains:["self"].concat(Y)});const M=[].concat(Z,S.contains),L=M.concat([{begin:/\(/,end:/\)/,keywords:h,contains:["self"].concat(M)}]),R={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:L},F={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,n.concat(l,"(",n.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},z={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...jI,...YI]}},X={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},le={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[R],illegal:/%/},$e={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function he(B){return n.concat("(?!",B.join("|"),")")}const fe={match:n.concat(/\b/,he([...KI,"super","import"]),l,n.lookahead(/\(/)),className:"title.function",relevance:0},ke={begin:n.concat(/\./,n.lookahead(n.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},re={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},R]},Ie="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",D={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(Ie)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:L,CLASS_REFERENCE:z},illegal:/#(?![$_A-z])/,contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),X,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,P,x,G,oe,Z,{match:/\$\d+/},y,z,{className:"attr",begin:l+n.lookahead(":"),relevance:0},D,{begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[Z,o.REGEXP_MODE,{className:"function",begin:Ie,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:L}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a.begin,end:a.end},{match:u},{begin:d.begin,"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},le,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},ke,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[R]},fe,$e,F,re,{match:/\$[(.]/}]}}function B5(o){const n=o.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],h={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},p={className:"meta",begin:/^(>>>|\.\.\.) /},f={className:"subst",begin:/\{/,end:/\}/,keywords:h,illegal:/#/},T={begin:/\{\{/,relevance:0},y={className:"string",contains:[o.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE,p],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,p],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE,p,T,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,p,T,f]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[o.BACKSLASH_ESCAPE,T,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[o.BACKSLASH_ESCAPE,T,f]},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE]},S="[0-9](_?[0-9])*",P=`(\\b(${S}))?\\.(${S})|\\b(${S})\\.`,x=`\\b|${l.join("|")}`,G={className:"number",relevance:0,variants:[{begin:`(\\b(${S})|(${P}))[eE][+-]?(${S})[jJ]?(?=${x})`},{begin:`(${P})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${x})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${x})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${x})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${x})`},{begin:`\\b(${S})[jJ](?=${x})`}]},oe={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:h,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},ne={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:["self",p,G,y,o.HASH_COMMENT_MODE]}]};return f.contains=[y,G,p],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:h,illegal:/(<\/|\?)|=>/,contains:[p,G,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},y,oe,o.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[ne]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[G,ne,y]}]}}var F5=!1;/*! + * pinia v2.1.6 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let QI;const $d=o=>QI=o,qI=Symbol();function P0(o){return o&&typeof o=="object"&&Object.prototype.toString.call(o)==="[object Object]"&&typeof o.toJSON!="function"}var Sc;(function(o){o.direct="direct",o.patchObject="patch object",o.patchFunction="patch function"})(Sc||(Sc={}));function U5(){const o=qb(!0),n=o.run(()=>ge({}));let s=[],l=[];const a=Zu({install(u){$d(a),a._a=u,u.provide(qI,a),u.config.globalProperties.$pinia=a,l.forEach(d=>s.push(d)),l=[]},use(u){return!this._a&&!F5?l.push(u):s.push(u),this},_p:s,_a:null,_e:o,_s:new Map,state:n});return a}const JI=()=>{};function Cb(o,n,s,l=JI){o.push(n);const a=()=>{const u=o.indexOf(n);u>-1&&(o.splice(u,1),l())};return!s&&G0()&&Jb(a),a}function ol(o,...n){o.slice().forEach(s=>{s(...n)})}const H5=o=>o();function x0(o,n){o instanceof Map&&n instanceof Map&&n.forEach((s,l)=>o.set(l,s)),o instanceof Set&&n instanceof Set&&n.forEach(o.add,o);for(const s in n){if(!n.hasOwnProperty(s))continue;const l=n[s],a=o[s];P0(a)&&P0(l)&&o.hasOwnProperty(s)&&!eo(l)&&!rn(l)?o[s]=x0(a,l):o[s]=l}return o}const V5=Symbol();function G5(o){return!P0(o)||!o.hasOwnProperty(V5)}const{assign:en}=Object;function W5(o){return!!(eo(o)&&o.effect)}function z5(o,n,s,l){const{state:a,actions:u,getters:d}=n,h=s.state.value[o];let p;function f(){h||(s.state.value[o]=a?a():{});const T=Pt(s.state.value[o]);return en(T,u,Object.keys(d||{}).reduce((y,S)=>(y[S]=Zu(j(()=>{$d(s);const P=s._s.get(o);return d[S].call(P,P)})),y),{}))}return p=ZI(o,f,n,s,l,!0),p}function ZI(o,n,s={},l,a,u){let d;const h=en({actions:{}},s),p={deep:!0};let f,T,y=[],S=[],P;const x=l.state.value[o];!u&&!x&&(l.state.value[o]={}),ge({});let G;function oe(z){let X;f=T=!1,typeof z=="function"?(z(l.state.value[o]),X={type:Sc.patchFunction,storeId:o,events:P}):(x0(l.state.value[o],z),X={type:Sc.patchObject,payload:z,storeId:o,events:P});const le=G=Symbol();Io().then(()=>{G===le&&(f=!0)}),T=!0,ol(y,X,l.state.value[o])}const ne=u?function(){const{state:X}=s,le=X?X():{};this.$patch($e=>{en($e,le)})}:JI;function Z(){d.stop(),y=[],S=[],l._s.delete(o)}function Y(z,X){return function(){$d(l);const le=Array.from(arguments),$e=[],he=[];function fe(Ie){$e.push(Ie)}function ke(Ie){he.push(Ie)}ol(S,{args:le,name:z,store:L,after:fe,onError:ke});let re;try{re=X.apply(this&&this.$id===o?this:L,le)}catch(Ie){throw ol(he,Ie),Ie}return re instanceof Promise?re.then(Ie=>(ol($e,Ie),Ie)).catch(Ie=>(ol(he,Ie),Promise.reject(Ie))):(ol($e,re),re)}}const M={_p:l,$id:o,$onAction:Cb.bind(null,S),$patch:oe,$reset:ne,$subscribe(z,X={}){const le=Cb(y,z,X.detached,()=>$e()),$e=d.run(()=>Et(()=>l.state.value[o],he=>{(X.flush==="sync"?T:f)&&z({storeId:o,type:Sc.direct,events:P},he)},en({},p,X)));return le},$dispose:Z},L=Jt(M);l._s.set(o,L);const R=l._a&&l._a.runWithContext||H5,F=l._e.run(()=>(d=qb(),R(()=>d.run(n))));for(const z in F){const X=F[z];if(eo(X)&&!W5(X)||rn(X))u||(x&&G5(X)&&(eo(X)?X.value=x[z]:x0(X,x[z])),l.state.value[o][z]=X);else if(typeof X=="function"){const le=Y(z,X);F[z]=le,h.actions[z]=X}}return en(L,F),en(Ct(L),F),Object.defineProperty(L,"$state",{get:()=>l.state.value[o],set:z=>{oe(X=>{en(X,z)})}}),l._p.forEach(z=>{en(L,d.run(()=>z({store:L,app:l._a,pinia:l,options:h})))}),x&&u&&s.hydrate&&s.hydrate(L.$state,x),f=!0,T=!0,L}function X5(o,n,s){let l,a;const u=typeof n=="function";typeof o=="string"?(l=o,a=u?s:n):(a=o,l=o.id);function d(h,p){const f=UR();return h=h||(f?ho(qI,null):null),h&&$d(h),h=QI,h._s.has(l)||(u?ZI(l,n,a,h):z5(l,a,h)),h._s.get(l)}return d.$id=l,d}const j5="modulepreload",Y5=function(o){return"/"+o},yb={},K5=function(n,s,l){if(!s||s.length===0)return n();const a=document.getElementsByTagName("link");return Promise.all(s.map(u=>{if(u=Y5(u),u in yb)return;yb[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(!!l)for(let T=a.length-1;T>=0;T--){const y=a[T];if(y.href===u&&(!d||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const f=document.createElement("link");if(f.rel=d?"stylesheet":j5,d||(f.as="script",f.crossOrigin=""),f.href=u,document.head.appendChild(f),d)return new Promise((T,y)=>{f.addEventListener("load",T),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})})).then(()=>n()).catch(u=>{const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=u,window.dispatchEvent(d),!d.defaultPrevented)throw u})};function Q5(o={}){const{immediate:n=!1,onNeedRefresh:s,onOfflineReady:l,onRegistered:a,onRegisteredSW:u,onRegisterError:d}=o;let h,p,f;const T=async(S=!0)=>{await p,await(f==null?void 0:f())};async function y(){if("serviceWorker"in navigator){const{Workbox:S}=await K5(()=>import("./workbox-window.prod.es5-a7b12eab.js"),[]);h=new S("/sw.js",{scope:"/",type:"classic"}),f=async()=>{await(h==null?void 0:h.messageSkipWaiting())};{let P=!1;const x=()=>{P=!0,h==null||h.addEventListener("controlling",G=>{G.isUpdate&&window.location.reload()}),s==null||s()};h.addEventListener("installed",G=>{typeof G.isUpdate>"u"?typeof G.isExternal<"u"?G.isExternal?x():!P&&(l==null||l()):G.isExternal?window.location.reload():!P&&(l==null||l()):G.isUpdate||l==null||l()}),h.addEventListener("waiting",x),h.addEventListener("externalwaiting",x)}h.register({immediate:n}).then(P=>{u?u("/sw.js",P):a==null||a(P)}).catch(P=>{d==null||d(P)})}}return p=y(),T}(function(){window.__iconpark__=window.__iconpark__||{};var o=JSON.parse('{"991983":{"viewBox":"0 0 24 24","fill":"none","content":""},"991984":{"viewBox":"0 0 24 24","fill":"none","content":""},"991985":{"viewBox":"0 0 24 24","fill":"none","content":""},"991986":{"viewBox":"0 0 24 24","fill":"none","content":""},"991987":{"viewBox":"0 0 24 24","fill":"none","content":""},"991988":{"viewBox":"0 0 24 24","fill":"none","content":""},"991989":{"viewBox":"0 0 24 24","fill":"none","content":""},"991990":{"viewBox":"0 0 24 24","fill":"none","content":""},"991991":{"viewBox":"0 0 24 24","fill":"none","content":""},"991992":{"viewBox":"0 0 24 24","fill":"none","content":""},"991993":{"viewBox":"0 0 24 24","fill":"none","content":""},"991994":{"viewBox":"0 0 24 24","fill":"none","content":""},"991995":{"viewBox":"0 0 24 24","fill":"none","content":""},"991996":{"viewBox":"0 0 24 24","fill":"none","content":""},"992011":{"viewBox":"0 0 24 24","fill":"none","content":""},"995695":{"viewBox":"0 0 24 24","fill":"none","content":""},"995696":{"viewBox":"0 0 24 24","fill":"none","content":""},"995697":{"viewBox":"0 0 24 24","fill":"none","content":""},"995826":{"viewBox":"0 0 48 48","fill":"none","content":""}}');for(var n in o)window.__iconpark__[n]=o[n];var s={variable:991983,color:991984,html:991985,frame:991986,controller:991987,calculation:991988,list:991989,text:991990,css:991991,"php-mysql":991992,"php-basic":991993,echo:991994,cdn:991995,receive:991996,"php-form":992011,"php-file":995695,"php-hash":995696,"php-session":995697,function:995826};for(var l in s)window.__iconpark__[l]=o[s[l]]})();typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);(()=>{var o={816:(l,a,u)=>{var d,h,p,f;u.d(a,{Vm:()=>et,dy:()=>he,Jb:()=>ke,Ld:()=>re,sY:()=>D,YP:()=>fe});const T=globalThis.trustedTypes,y=T?T.createPolicy("lit-html",{createHTML:xe=>xe}):void 0,S=`lit$${(Math.random()+"").slice(9)}$`,P="?"+S,x=`<${P}>`,G=document,oe=(xe="")=>G.createComment(xe),ne=xe=>xe===null||typeof xe!="object"&&typeof xe!="function",Z=Array.isArray,Y=xe=>{var w;return Z(xe)||typeof((w=xe)===null||w===void 0?void 0:w[Symbol.iterator])=="function"},M=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,L=/-->/g,R=/>/g,F=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,z=/'/g,X=/"/g,le=/^(?:script|style|textarea)$/i,$e=xe=>(w,...I)=>({_$litType$:xe,strings:w,values:I}),he=$e(1),fe=$e(2),ke=Symbol.for("lit-noChange"),re=Symbol.for("lit-nothing"),Ie=new WeakMap,D=(xe,w,I)=>{var N,A;const K=(N=I==null?void 0:I.renderBefore)!==null&&N!==void 0?N:w;let U=K._$litPart$;if(U===void 0){const de=(A=I==null?void 0:I.renderBefore)!==null&&A!==void 0?A:null;K._$litPart$=U=new Je(w.insertBefore(oe(),de),de,void 0,I)}return U.I(xe),U},B=G.createTreeWalker(G,129,null,!1),ae=(xe,w)=>{const I=xe.length-1,N=[];let A,K=w===2?"":"",U=M;for(let Te=0;Te"?(U=A??M,Se=-1):ce[1]===void 0?Se=-2:(Se=U.lastIndex-ce[2].length,Ce=ce[1],U=ce[3]===void 0?F:ce[3]==='"'?X:z):U===X||U===z?U=F:U===L||U===R?U=M:(U=F,A=void 0);const He=U===F&&xe[Te+1].startsWith("/>")?" ":"";K+=U===M?se+x:Se>=0?(N.push(Ce),se.slice(0,Se)+"$lit$"+se.slice(Se)+S+He):se+S+(Se===-2?(N.push(void 0),Te):He)}const de=K+(xe[I]||"")+(w===2?"":"");return[y!==void 0?y.createHTML(de):de,N]};class _e{constructor({strings:w,_$litType$:I},N){let A;this.parts=[];let K=0,U=0;const de=w.length-1,Te=this.parts,[se,Ce]=ae(w,I);if(this.el=_e.createElement(se,N),B.currentNode=this.el.content,I===2){const ce=this.el.content,Se=ce.firstChild;Se.remove(),ce.append(...Se.childNodes)}for(;(A=B.nextNode())!==null&&Te.length0){A.textContent=T?T.emptyScript:"";for(let Ne=0;Ne2||N[0]!==""||N[1]!==""?(this.H=Array(N.length-1).fill(re),this.strings=N):this.H=re}get tagName(){return this.element.tagName}I(w,I=this,N,A){const K=this.strings;let U=!1;if(K===void 0)w=Me(this,w,I,0),U=!ne(w)||w!==this.H&&w!==ke,U&&(this.H=w);else{const de=w;let Te,se;for(w=K[0],Te=0;Te{u.r(a),u.d(a,{customElement:()=>d,eventOptions:()=>y,property:()=>p,query:()=>S,queryAll:()=>P,queryAssignedNodes:()=>ne,queryAsync:()=>x,state:()=>f});const d=Z=>Y=>typeof Y=="function"?((M,L)=>(window.customElements.define(M,L),L))(Z,Y):((M,L)=>{const{kind:R,elements:F}=L;return{kind:R,elements:F,finisher(z){window.customElements.define(M,z)}}})(Z,Y),h=(Z,Y)=>Y.kind==="method"&&Y.descriptor&&!("value"in Y.descriptor)?{...Y,finisher(M){M.createProperty(Y.key,Z)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:Y.key,initializer(){typeof Y.initializer=="function"&&(this[Y.key]=Y.initializer.call(this))},finisher(M){M.createProperty(Y.key,Z)}};function p(Z){return(Y,M)=>M!==void 0?((L,R,F)=>{R.constructor.createProperty(F,L)})(Z,Y,M):h(Z,Y)}function f(Z){return p({...Z,state:!0,attribute:!1})}const T=({finisher:Z,descriptor:Y})=>(M,L)=>{var R;if(L===void 0){const F=(R=M.originalKey)!==null&&R!==void 0?R:M.key,z=Y!=null?{kind:"method",placement:"prototype",key:F,descriptor:Y(M.key)}:{...M,key:F};return Z!=null&&(z.finisher=function(X){Z(X,F)}),z}{const F=M.constructor;Y!==void 0&&Object.defineProperty(M,L,Y(L)),Z==null||Z(F,L)}};function y(Z){return T({finisher:(Y,M)=>{Object.assign(Y.prototype[M],Z)}})}function S(Z,Y){return T({descriptor:M=>{const L={get(){var R;return(R=this.renderRoot)===null||R===void 0?void 0:R.querySelector(Z)},enumerable:!0,configurable:!0};if(Y){const R=typeof M=="symbol"?Symbol():"__"+M;L.get=function(){var F;return this[R]===void 0&&(this[R]=(F=this.renderRoot)===null||F===void 0?void 0:F.querySelector(Z)),this[R]}}return L}})}function P(Z){return T({descriptor:Y=>({get(){var M;return(M=this.renderRoot)===null||M===void 0?void 0:M.querySelectorAll(Z)},enumerable:!0,configurable:!0})})}function x(Z){return T({descriptor:Y=>({async get(){var M;return await this.updateComplete,(M=this.renderRoot)===null||M===void 0?void 0:M.querySelector(Z)},enumerable:!0,configurable:!0})})}const G=Element.prototype,oe=G.msMatchesSelector||G.webkitMatchesSelector;function ne(Z="",Y=!1,M=""){return T({descriptor:L=>({get(){var R,F;const z="slot"+(Z?`[name=${Z}]`:":not([name])");let X=(F=(R=this.renderRoot)===null||R===void 0?void 0:R.querySelector(z))===null||F===void 0?void 0:F.assignedNodes({flatten:Y});return X&&M&&(X=X.filter(le=>le.nodeType===Node.ELEMENT_NODE&&(le.matches?le.matches(M):oe.call(le,M)))),X},enumerable:!0,configurable:!0})})}},23:(l,a,u)=>{u.r(a),u.d(a,{unsafeSVG:()=>T});const d=y=>(...S)=>({_$litDirective$:y,values:S});var h=u(816);class p extends class{constructor(S){}T(S,P,x){this.Σdt=S,this.M=P,this.Σct=x}S(S,P){return this.update(S,P)}update(S,P){return this.render(...P)}}{constructor(S){if(super(S),this.vt=h.Ld,S.type!==2)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(S){if(S===h.Ld)return this.Vt=void 0,this.vt=S;if(S===h.Jb)return S;if(typeof S!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(S===this.vt)return this.Vt;this.vt=S;const P=[S];return P.raw=P,this.Vt={_$litType$:this.constructor.resultType,strings:P,values:[]}}}p.directiveName="unsafeHTML",p.resultType=1;class f extends p{}f.directiveName="unsafeSVG",f.resultType=2;const T=d(f)},249:(l,a,u)=>{u.r(a),u.d(a,{CSSResult:()=>f,LitElement:()=>ke,ReactiveElement:()=>R,UpdatingElement:()=>fe,_Σ:()=>d.Vm,_Φ:()=>re,adoptStyles:()=>P,css:()=>S,defaultConverter:()=>Y,getCompatibleStyle:()=>x,html:()=>d.dy,noChange:()=>d.Jb,notEqual:()=>M,nothing:()=>d.Ld,render:()=>d.sY,supportsAdoptingStyleSheets:()=>h,svg:()=>d.YP,unsafeCSS:()=>T});var d=u(816);const h=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,p=Symbol();class f{constructor(D,B){if(B!==p)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=D}get styleSheet(){return h&&this.t===void 0&&(this.t=new CSSStyleSheet,this.t.replaceSync(this.cssText)),this.t}toString(){return this.cssText}}const T=Ie=>new f(Ie+"",p),y=new Map,S=(Ie,...D)=>{const B=D.reduce((_e,Me,Xe)=>_e+(Je=>{if(Je instanceof f)return Je.cssText;if(typeof Je=="number")return Je;throw Error(`Value passed to 'css' function must be a 'css' function result: ${Je}. Use 'unsafeCSS' to pass non-literal values, but + take care to ensure page security.`)})(Me)+Ie[Xe+1],Ie[0]);let ae=y.get(B);return ae===void 0&&y.set(B,ae=new f(B,p)),ae},P=(Ie,D)=>{h?Ie.adoptedStyleSheets=D.map(B=>B instanceof CSSStyleSheet?B:B.styleSheet):D.forEach(B=>{const ae=document.createElement("style");ae.textContent=B.cssText,Ie.appendChild(ae)})},x=h?Ie=>Ie:Ie=>Ie instanceof CSSStyleSheet?(D=>{let B="";for(const ae of D.cssRules)B+=ae.cssText;return T(B)})(Ie):Ie;var G,oe,ne,Z;const Y={toAttribute(Ie,D){switch(D){case Boolean:Ie=Ie?"":null;break;case Object:case Array:Ie=Ie==null?Ie:JSON.stringify(Ie)}return Ie},fromAttribute(Ie,D){let B=Ie;switch(D){case Boolean:B=Ie!==null;break;case Number:B=Ie===null?null:Number(Ie);break;case Object:case Array:try{B=JSON.parse(Ie)}catch{B=null}}return B}},M=(Ie,D)=>D!==Ie&&(D==D||Ie==Ie),L={attribute:!0,type:String,converter:Y,reflect:!1,hasChanged:M};class R extends HTMLElement{constructor(){super(),this.Πi=new Map,this.Πo=void 0,this.Πl=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this.Πh=null,this.u()}static addInitializer(D){var B;(B=this.v)!==null&&B!==void 0||(this.v=[]),this.v.push(D)}static get observedAttributes(){this.finalize();const D=[];return this.elementProperties.forEach((B,ae)=>{const _e=this.Πp(ae,B);_e!==void 0&&(this.Πm.set(_e,ae),D.push(_e))}),D}static createProperty(D,B=L){if(B.state&&(B.attribute=!1),this.finalize(),this.elementProperties.set(D,B),!B.noAccessor&&!this.prototype.hasOwnProperty(D)){const ae=typeof D=="symbol"?Symbol():"__"+D,_e=this.getPropertyDescriptor(D,ae,B);_e!==void 0&&Object.defineProperty(this.prototype,D,_e)}}static getPropertyDescriptor(D,B,ae){return{get(){return this[B]},set(_e){const Me=this[D];this[B]=_e,this.requestUpdate(D,Me,ae)},configurable:!0,enumerable:!0}}static getPropertyOptions(D){return this.elementProperties.get(D)||L}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const D=Object.getPrototypeOf(this);if(D.finalize(),this.elementProperties=new Map(D.elementProperties),this.Πm=new Map,this.hasOwnProperty("properties")){const B=this.properties,ae=[...Object.getOwnPropertyNames(B),...Object.getOwnPropertySymbols(B)];for(const _e of ae)this.createProperty(_e,B[_e])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(D){const B=[];if(Array.isArray(D)){const ae=new Set(D.flat(1/0).reverse());for(const _e of ae)B.unshift(x(_e))}else D!==void 0&&B.push(x(D));return B}static Πp(D,B){const ae=B.attribute;return ae===!1?void 0:typeof ae=="string"?ae:typeof D=="string"?D.toLowerCase():void 0}u(){var D;this.Πg=new Promise(B=>this.enableUpdating=B),this.L=new Map,this.Π_(),this.requestUpdate(),(D=this.constructor.v)===null||D===void 0||D.forEach(B=>B(this))}addController(D){var B,ae;((B=this.ΠU)!==null&&B!==void 0?B:this.ΠU=[]).push(D),this.renderRoot!==void 0&&this.isConnected&&((ae=D.hostConnected)===null||ae===void 0||ae.call(D))}removeController(D){var B;(B=this.ΠU)===null||B===void 0||B.splice(this.ΠU.indexOf(D)>>>0,1)}Π_(){this.constructor.elementProperties.forEach((D,B)=>{this.hasOwnProperty(B)&&(this.Πi.set(B,this[B]),delete this[B])})}createRenderRoot(){var D;const B=(D=this.shadowRoot)!==null&&D!==void 0?D:this.attachShadow(this.constructor.shadowRootOptions);return P(B,this.constructor.elementStyles),B}connectedCallback(){var D;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(D=this.ΠU)===null||D===void 0||D.forEach(B=>{var ae;return(ae=B.hostConnected)===null||ae===void 0?void 0:ae.call(B)}),this.Πl&&(this.Πl(),this.Πo=this.Πl=void 0)}enableUpdating(D){}disconnectedCallback(){var D;(D=this.ΠU)===null||D===void 0||D.forEach(B=>{var ae;return(ae=B.hostDisconnected)===null||ae===void 0?void 0:ae.call(B)}),this.Πo=new Promise(B=>this.Πl=B)}attributeChangedCallback(D,B,ae){this.K(D,ae)}Πj(D,B,ae=L){var _e,Me;const Xe=this.constructor.Πp(D,ae);if(Xe!==void 0&&ae.reflect===!0){const Je=((Me=(_e=ae.converter)===null||_e===void 0?void 0:_e.toAttribute)!==null&&Me!==void 0?Me:Y.toAttribute)(B,ae.type);this.Πh=D,Je==null?this.removeAttribute(Xe):this.setAttribute(Xe,Je),this.Πh=null}}K(D,B){var ae,_e,Me;const Xe=this.constructor,Je=Xe.Πm.get(D);if(Je!==void 0&&this.Πh!==Je){const we=Xe.getPropertyOptions(Je),We=we.converter,Ze=(Me=(_e=(ae=We)===null||ae===void 0?void 0:ae.fromAttribute)!==null&&_e!==void 0?_e:typeof We=="function"?We:null)!==null&&Me!==void 0?Me:Y.fromAttribute;this.Πh=Je,this[Je]=Ze(B,we.type),this.Πh=null}}requestUpdate(D,B,ae){let _e=!0;D!==void 0&&(((ae=ae||this.constructor.getPropertyOptions(D)).hasChanged||M)(this[D],B)?(this.L.has(D)||this.L.set(D,B),ae.reflect===!0&&this.Πh!==D&&(this.Πk===void 0&&(this.Πk=new Map),this.Πk.set(D,ae))):_e=!1),!this.isUpdatePending&&_e&&(this.Πg=this.Πq())}async Πq(){this.isUpdatePending=!0;try{for(await this.Πg;this.Πo;)await this.Πo}catch(B){Promise.reject(B)}const D=this.performUpdate();return D!=null&&await D,!this.isUpdatePending}performUpdate(){var D;if(!this.isUpdatePending)return;this.hasUpdated,this.Πi&&(this.Πi.forEach((_e,Me)=>this[Me]=_e),this.Πi=void 0);let B=!1;const ae=this.L;try{B=this.shouldUpdate(ae),B?(this.willUpdate(ae),(D=this.ΠU)===null||D===void 0||D.forEach(_e=>{var Me;return(Me=_e.hostUpdate)===null||Me===void 0?void 0:Me.call(_e)}),this.update(ae)):this.Π$()}catch(_e){throw B=!1,this.Π$(),_e}B&&this.E(ae)}willUpdate(D){}E(D){var B;(B=this.ΠU)===null||B===void 0||B.forEach(ae=>{var _e;return(_e=ae.hostUpdated)===null||_e===void 0?void 0:_e.call(ae)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(D)),this.updated(D)}Π$(){this.L=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this.Πg}shouldUpdate(D){return!0}update(D){this.Πk!==void 0&&(this.Πk.forEach((B,ae)=>this.Πj(ae,this[ae],B)),this.Πk=void 0),this.Π$()}updated(D){}firstUpdated(D){}}var F,z,X,le,$e,he;R.finalized=!0,R.shadowRootOptions={mode:"open"},(oe=(G=globalThis).reactiveElementPlatformSupport)===null||oe===void 0||oe.call(G,{ReactiveElement:R}),((ne=(Z=globalThis).reactiveElementVersions)!==null&&ne!==void 0?ne:Z.reactiveElementVersions=[]).push("1.0.0-rc.1");const fe=R;((F=(he=globalThis).litElementVersions)!==null&&F!==void 0?F:he.litElementVersions=[]).push("3.0.0-rc.1");class ke extends R{constructor(){super(...arguments),this.renderOptions={host:this},this.Φt=void 0}createRenderRoot(){var D,B;const ae=super.createRenderRoot();return(D=(B=this.renderOptions).renderBefore)!==null&&D!==void 0||(B.renderBefore=ae.firstChild),ae}update(D){const B=this.render();super.update(D),this.Φt=(0,d.sY)(B,this.renderRoot,this.renderOptions)}connectedCallback(){var D;super.connectedCallback(),(D=this.Φt)===null||D===void 0||D.setConnected(!0)}disconnectedCallback(){var D;super.disconnectedCallback(),(D=this.Φt)===null||D===void 0||D.setConnected(!1)}render(){return d.Jb}}ke.finalized=!0,ke._$litElement$=!0,(X=(z=globalThis).litElementHydrateSupport)===null||X===void 0||X.call(z,{LitElement:ke}),($e=(le=globalThis).litElementPlatformSupport)===null||$e===void 0||$e.call(le,{LitElement:ke});const re={K:(Ie,D,B)=>{Ie.K(D,B)},L:Ie=>Ie.L}},409:function(l,a,u){var d=this&&this.__decorate||function(P,x,G,oe){var ne,Z=arguments.length,Y=Z<3?x:oe===null?oe=Object.getOwnPropertyDescriptor(x,G):oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(P,x,G,oe);else for(var M=P.length-1;M>=0;M--)(ne=P[M])&&(Y=(Z<3?ne(Y):Z>3?ne(x,G,Y):ne(x,G))||Y);return Z>3&&Y&&Object.defineProperty(x,G,Y),Y};Object.defineProperty(a,"__esModule",{value:!0}),a.IconparkIconElement=void 0;const h=u(249),p=u(26),f=u(23),T={color:1,fill:1,stroke:1},y={STROKE:{trackAttr:"data-follow-stroke",rawAttr:"stroke"},FILL:{trackAttr:"data-follow-fill",rawAttr:"fill"}};class S extends h.LitElement{constructor(){super(...arguments),this.name="",this.identifyer="",this.size="1em"}get _width(){return this.width||this.size}get _height(){return this.height||this.size}get _stroke(){return this.stroke||this.color}get _fill(){return this.fill||this.color}get SVGConfig(){return(window.__iconpark__||{})[this.identifyer]||(window.__iconpark__||{})[this.name]||{viewBox:"0 0 0 0",content:""}}connectedCallback(){super.connectedCallback(),setTimeout(()=>{this.monkeyPatch("STROKE",!0),this.monkeyPatch("FILL",!0)})}monkeyPatch(x,G){switch(x){case"STROKE":this.updateDOMByHand(this.strokeAppliedNodes,"STROKE",this._stroke,!!G);break;case"FILL":this.updateDOMByHand(this.fillAppliedNodes,"FILL",this._fill,!!G)}}updateDOMByHand(x,G,oe,ne){!oe&&ne||x&&x.forEach(Z=>{oe&&oe===Z.getAttribute(y[G].rawAttr)||Z.setAttribute(y[G].rawAttr,oe||Z.getAttribute(y[G].trackAttr))})}attributeChangedCallback(x,G,oe){super.attributeChangedCallback(x,G,oe),x==="name"||x==="identifyer"?setTimeout(()=>{this.monkeyPatch("STROKE"),this.monkeyPatch("FILL")}):T[x]&&(this.monkeyPatch("STROKE"),this.monkeyPatch("FILL"))}render(){return h.svg`${f.unsafeSVG(this.SVGConfig.content)}`}}S.styles=h.css`:host {display: inline-flex; align-items: center; justify-content: center;} :host([spin]) svg {animation: iconpark-spin 1s infinite linear;} :host([spin][rtl]) svg {animation: iconpark-spin-rtl 1s infinite linear;} :host([rtl]) svg {transform: scaleX(-1);} @keyframes iconpark-spin {0% { -webkit-transform: rotate(0); transform: rotate(0);} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}} @keyframes iconpark-spin-rtl {0% {-webkit-transform: scaleX(-1) rotate(0); transform: scaleX(-1) rotate(0);} 100% {-webkit-transform: scaleX(-1) rotate(360deg); transform: scaleX(-1) rotate(360deg);}}`,d([p.property({reflect:!0})],S.prototype,"name",void 0),d([p.property({reflect:!0,attribute:"icon-id"})],S.prototype,"identifyer",void 0),d([p.property({reflect:!0})],S.prototype,"color",void 0),d([p.property({reflect:!0})],S.prototype,"stroke",void 0),d([p.property({reflect:!0})],S.prototype,"fill",void 0),d([p.property({reflect:!0})],S.prototype,"size",void 0),d([p.property({reflect:!0})],S.prototype,"width",void 0),d([p.property({reflect:!0})],S.prototype,"height",void 0),d([p.queryAll(`[${y.STROKE.trackAttr}]`)],S.prototype,"strokeAppliedNodes",void 0),d([p.queryAll(`[${y.FILL.trackAttr}]`)],S.prototype,"fillAppliedNodes",void 0),a.IconparkIconElement=S,customElements.get("iconpark-icon")||customElements.define("iconpark-icon",S)}},n={};function s(l){var a=n[l];if(a!==void 0)return a.exports;var u=n[l]={exports:{}};return o[l].call(u.exports,u,u.exports,s),u.exports}s.d=(l,a)=>{for(var u in a)s.o(a,u)&&!s.o(l,u)&&Object.defineProperty(l,u,{enumerable:!0,get:a[u]})},s.o=(l,a)=>Object.prototype.hasOwnProperty.call(l,a),s.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},s(409)})();var e2={exports:{}},s0={exports:{}},i0={exports:{}},n0={exports:{}},r0={exports:{}},Sb;function _d(){return Sb||(Sb=1,function(o,n){(function(s,l){o.exports=l()})(Do,function(){var s={},l,a,u,d,h,p,f,T,y,S,P,x,G,oe,ne,Z,Y,M,L,R,F,z,X,le,$e,he,fe,ke,re,Ie,D,B,ae,_e,Me,Xe,Je,we,We,Ze,nt,ht,et,xe,w,I,N,A,K,U,de,Te,se,Ce,ce,Se,Ne,He,be,ee,ie,ue,ye,E,g,k,W,J,Ee,ze,yt,ls,ii,xt,Qo,Ht,ws,qo,b,O,_,m,C,V,ve,Ge,rt,Mt,po,Be,wt,Dt,bl,Ai,pn,vl,cs,gd,Il,Ag,fd,Ms,Li,md,Td,Wc,Ed,$n,zc,bd,vd,Lg,Ng,Id,cr,Ds,Od,Cd,yd,Sd,Rd,wg,kd,Ol,Mg,Dg,Ni,Ad,Ps,Pg,xg,Bg,wi,Ld,Fg,Ug,Hg,Vg,Gg,Nd,Wg,zg,Xc,Xg,jg,wd,jc,Yg,xs,Kg,Qg,qg,Jg,Zg,ef,tf,Md,_n,Cl,Dd,of,sf,nf,rf,lf,cf,af,uf,Pd,df,Mi,hf,pf,$f,ar,xd,ur,Bd,Fd,Ud,dr,Yc,Kc,_f,yl,Hd,Vd,Gd,Wd,zd,Xd,gf,Sl,jd,hr,Qc,fs,Yd,Kd,ff,Rl,Qd,qd,mf,qc,Jd,Tf,Ef,bf,vf,If,pr,Zd,eh,kl,th,Of,Cf,oh,sh,ni,ih,nh,yf,Sf,Rf,kf,rh,Af,lh,Lf,Di,Al,Jc,Zc,gn,ch,ea,ah,Zt,ta,$r,fn,Nf,uh,oa,as,dh,sa,hh,ph,wf,Mf,Df,$h,Jo,Pf,xf,ms,Xt,Bf,Ff,_h,ri,ia,Uf,Ll,na,Hf,ra,Vf,la,gh,fh,Gf,mh,ca,Wf,zf,Xf,Th,aa,Eh,ua,jf,da,Yf,Kf,Po,tt,xo,To,jt,Bs,_r,je,oo,bh,Qf,vh,Ih,Oh,Ch,yh,gr,fr,Sh,qf,ha,Rh,Nl,Jf,kh,pa,Zf,em,Ah,wl,tm,om,sm,im,Ml,Lh,Nh,wh,nm,Dl,Mh,mr,rm,Dh,Ph,xh,Bh,Fh,Uh,Hh,Vh,$a,Pl,Gh,lm,Wh,zh,Xh,jh,Yh,Kh,Qh,cm,qh,Pi,_a,ga,Jh,am,Zh,fa,ep,tp,um,op,dm,sp,ip,np,ma,rp,Ta,Ea,ba,hm,pm,$m,_m,gm,fm,mm,Tm,lp,cp,ap,up,Em,bm,dp,hp,pp,$p,_p,gp,fp,mp,vm,Im,st;l=function(e,t,i,r){if(!(e instanceof Ae)&&typeof e!="string"||`${e}`.trim()==="")throw Error('Invalid type "'+e+'". The type must be a non-empty string or a Blockly.registry.Type.');if(e=`${e}`.toLowerCase(),typeof t!="string"||t.trim()==="")throw Error('Invalid name "'+t+'". The name must be a non-empty string.');const c=t.toLowerCase();if(!i)throw Error("Can not register a null value");let $=xi[e],v=va[e];if($||($=xi[e]=Object.create(null),v=va[e]=Object.create(null)),a(e,i),!r&&$[c])throw Error('Name "'+c+'" with type "'+e+'" already registered.');$[c]=i,v[c]=t},a=function(e,t){switch(e){case String(Ae.FIELD):if(typeof t.fromJson!="function")throw Error('Type "'+e+'" must have a fromJson function')}},u=function(e,t){e=`${e}`.toLowerCase(),t=t.toLowerCase();const i=xi[e];i&&i[t]?(delete xi[e][t],delete va[e][t]):console.warn("Unable to unregister ["+t+"]["+e+"] from the registry.")},d=function(e,t,i){e=`${e}`.toLowerCase(),t=t.toLowerCase();const r=xi[e];if(!r||!r[t]){if(t="Unable to find ["+t+"]["+e+"] in the registry.",i)throw Error(t+" You must require or register a "+e+" plugin.");return console.warn(t),null}return r[t]},h=function(e,t){return e=`${e}`.toLowerCase(),t=t.toLowerCase(),(e=xi[e])?!!e[t]:!1},p=function(e,t,i){return d(e,t,i)},f=function(e,t,i){return d(e,t,i)},T=function(e,t,i){e=`${e}`.toLowerCase();var r=xi[e];if(!r){if(r=`Unable to find [${e}] in the registry.`,i)throw Error(`${r} You must require or register a ${e} plugin.`);return console.warn(r),null}if(!t)return r;e=va[e],i=Object.create(null);for(const c of Object.keys(r))i[e[c]]=r[c];return i},y=function(e,t,i){return t=t.plugins[String(e)]||li,typeof t=="function"?t:p(e,t,i)},S=function(e){return xl[e]||null},P=function(){const e=[];for(const t in xl)e.push(xl[t]);return e},x=function(e){xl[e.id]=e},G=function(e){delete xl[e.id]},oe=function(){return Om},ne=function(e){Om=e},Z=function(){return Cm},Y=function(e){Cm=e},M=function(){return ym},L=function(e){ym=e},R=function(e){for(;e.options.parentWorkspace;)e=e.options.parentWorkspace;const t=e.getParentSvg(),i=e.getCachedParentSvgSize();var r=t.parentElement;if(r instanceof HTMLElement){var c=r.offsetWidth;r=r.offsetHeight,i.width!==c&&(t.setAttribute("width",c+"px"),e.setCachedParentSvgSize(c,null)),i.height!==r&&(t.setAttribute("height",r+"px"),e.setCachedParentSvgSize(null,r)),e.resize()}},F=function(e,t){const i=Object.create(null),r=e.getDescendants(!0);t&&(e=e.getNextBlock())&&(e=r.indexOf(e),r.splice(e,r.length-e));for(let c=0,$;$=r[c];c++)i[$.type]?i[$.type]++:i[$.type]=1;return i},z=function(e){return function(){this.jsonInit(e)}},X=function(e){Sm.defineBlocksWithJsonArrayInternal(e)},le=function(e){s.defineBlocks$$module$build$src$core$common(s.createBlockDefinitionsFromJsonArray$$module$build$src$core$common(e))},s.createBlockDefinitionsFromJsonArray$$module$build$src$core$common=function(e){const t={};for(let i=0;i{setTimeout(D,0)})}catch{setTimeout(D,0)}vn.push(e)}},D=function(){var e=B(vn,!0);vn.length=0;for(let i=0,r;r=e[i];i++)if(r.workspaceId){var t=S(r.workspaceId);t&&t.fireChangeListener(r)}e=new Set(e.map(i=>i.workspaceId));for(const i of e){if(!i||(e=S(i),!e))continue;e=e.getUndoStack();let r;for(t=e.length;0`&#${t.charCodeAt(0)};`)},xe=function(e,t,i,r){e=e+" was deprecated in "+t+" and will be deleted in "+i+".",r&&(e+=` +Use `+r+" instead."),console.warn(e)},w=function(e,t,i){e=document.createElementNS(Aa,`${e}`);for(const r in t)e.setAttribute(r,`${t[r]}`);return i&&i.appendChild(e),e},I=function(e,t){return t=t.split(" "),t.every(i=>e.classList.contains(i))?!1:(e.classList.add(...t),!0)},N=function(e,t){e.classList.remove(...t.split(" "))},A=function(e,t){return t=t.split(" "),t.every(i=>!e.classList.contains(i))?!1:(e.classList.remove(...t),!0)},K=function(e,t){return e.classList.contains(t)},U=function(e){return e&&e.parentNode?e.parentNode.removeChild(e):null},de=function(e,t){const i=t.nextSibling;if(t=t.parentNode,!t)throw Error("Reference node has no parent.");i?t.insertBefore(e,i):t.appendChild(e)},Te=function(e,t){return xe("Blockly.utils.dom.containsNode","version 10","version 11",'Use native "contains" DOM method'),e.contains(t)},se=function(e,t){e.style.transform=t,e.style["-webkit-transform"]=t},Ce=function(){bp++,Es||(Es=Object.create(null))},ce=function(){bp--,bp||(Es=null)},Se=function(e){const t=e.textContent+` +`+e.className.baseVal;let i;if(Es&&(i=Es[t]))return i;try{i=e.getComputedTextLength()}catch{return 8*e.textContent.length}return Es&&(Es[t]=i),i},Ne=function(e,t,i,r){return He(e,t+"pt",i,r)},He=function(e,t,i,r){const c=e.textContent;e=c+` +`+e.className.baseVal;var $;return Es&&($=Es[e])||(La||($=document.createElement("canvas"),$.className="blocklyComputeCanvas",document.body.appendChild($),La=$.getContext("2d")),La.font=i+" "+t+" "+r,$=c?La.measureText(c).width:0,Es&&(Es[e]=$)),$},be=function(e,t,i,r){const c=document.createElement("span");c.style.font=i+" "+t+" "+r,c.textContent=e,e=document.createElement("div"),e.style.width="1px",e.style.height="0",t=document.createElement("div"),t.setAttribute("style","position: fixed; top: 0; left: 0; display: flex;"),t.appendChild(c),t.appendChild(e),document.body.appendChild(t),i={height:0,baseline:0};try{t.style.alignItems="baseline",i.baseline=e.offsetTop-c.offsetTop,t.style.alignItems="flex-end",i.height=e.offsetTop-c.offsetTop}finally{document.body.removeChild(t)}return i},ee=function(e,t){Lm(e,t)},ie=function(e){Lm=e},ue=function(e,t){Mm.confirmInternal(e,t)},ye=function(e,t){Nm(e,t)},E=function(e){Nm=e},g=function(e,t,i){wm(e,t,i)},k=function(e){wm=e},W=function(e){return e.getVariableModel!==void 0},J=function(e){return e.getProcedureDef!==void 0},Ee=function(e){return e.getProcedureCall!==void 0&&e.renameProcedure!==void 0},s.allUsedVarModels$$module$build$src$core$variables=function(e){e=e.getAllBlocks(!1);const t=new Set;for(let i=0;i1'),r.appendChild(i),t.push(r)),Fo.variables_get){e.sort(Hl.compareByName);for(let c=0,$;$=e[c];c++)i=s.createElement$$module$build$src$core$utils$xml("block"),i.setAttribute("type","variables_get"),i.setAttribute("gap","8"),i.appendChild(s.generateVariableFieldDom$$module$build$src$core$variables($)),t.push(i)}}return t},ls=function(e){return Dm.generateUniqueNameInternal(e)},ii=function(e){return xt(Cp.charAt(0),e.getAllVariableNames())},xt=function(e,t){if(!t.length)return e;const i=Cp;let r="",c=i.indexOf(e);for(;;){let $=!1;for(let v=0;v$.getVariableModel().name);if(r&&(i=r.some($=>$.toLowerCase()===e),r=r.some($=>$.toLowerCase()===t),i&&r))return c.getName()}return null},_=function(e,t,i){e=e.toLowerCase(),t=t.toLowerCase(),i=i.getAllBlocks(!1);for(const c of i){if(!J(c))continue;i=c.getProcedureDef();var r=i[1];const $=r.some(v=>v.toLowerCase()===e);if(r=r.some(v=>v.toLowerCase()===t),$&&r)return i[0]}return null},s.generateVariableFieldDom$$module$build$src$core$variables=function(e){const t=s.createElement$$module$build$src$core$utils$xml("field");return t.setAttribute("name","VAR"),t.setAttribute("id",e.getId()),t.setAttribute("variabletype",e.type),e=s.createTextNode$$module$build$src$core$utils$xml(e.name),t.appendChild(e),t},s.getOrCreateVariablePackage$$module$build$src$core$variables=function(e,t,i,r){let c=s.getVariable$$module$build$src$core$variables(e,t,i,r);return c||(c=m(e,t,i,r)),c},s.getVariable$$module$build$src$core$variables=function(e,t,i,r){const c=e.getPotentialVariableMap();let $=null;if(t&&($=e.getVariableById(t),!$&&c&&($=c.getVariableById(t)),$))return $;if(i){if(r===void 0)throw Error("Tried to look up a variable by name without a type");$=e.getVariable(i,r),!$&&c&&($=c.getVariable(i,r))}return $},m=function(e,t,i,r){const c=e.getPotentialVariableMap();return i||(i=ls(e.isFlyout?e.targetWorkspace:e)),c?c.createVariable(i,r,t):e.createVariable(i,r,t)},C=function(e,t){e=e.getAllVariables();const i=[];if(t.length!==e.length)for(let r=0;r>>/g,e),wp="",e=document.createElement("style"),e.id="blockly-common-style",t=document.createTextNode(t),e.appendChild(t),document.head.insertBefore(e,document.head.firstChild)))},Il=function(e){return Xm.getSizeInternal(e)},Ag=function(e){if(Ms(e,"display")!=="none")return fd(e);const t=e.style,i=t.display,r=t.visibility,c=t.position;t.visibility="hidden",t.position="absolute",t.display="inline";const $=e.offsetWidth;return e=e.offsetHeight,t.display=i,t.position=c,t.visibility=r,new Vt($,e)},fd=function(e){return new Vt(e.offsetWidth,e.offsetHeight)},Ms=function(e,t){return e=window.getComputedStyle(e),e[t]||e.getPropertyValue(t)},Li=function(e){const t=new Ue(0,0);e=e.getBoundingClientRect();var i=document.documentElement;return i=new Ue(window.pageXOffset||i.scrollLeft,window.pageYOffset||i.scrollTop),t.x=e.left+i.x,t.y=e.top+i.y,t},md=function(){const e=document.body,t=document.documentElement;return new Ue(e.scrollLeft||t.scrollLeft,e.scrollTop||t.scrollTop)},Td=function(e){const t=parseFloat(Ms(e,"borderLeftWidth")),i=parseFloat(Ms(e,"borderRightWidth")),r=parseFloat(Ms(e,"borderTopWidth"));return e=parseFloat(Ms(e,"borderBottomWidth")),new Bt(r,e,t,i)},Wc=function(e,t,i){e=Ed(e,t,i),t.scrollLeft=e.x,t.scrollTop=e.y},Ed=function(e,t,i){var r=Li(e),c=Li(t),$=Td(t);const v=r.x-c.x-$.left;return r=r.y-c.y-$.top,c=fd(e),e=t.clientWidth-c.width,c=t.clientHeight-c.height,$=t.scrollLeft,t=t.scrollTop,i?($+=v-e/2,t+=r-c/2):($+=Math.min(v,Math.max(v-e,0)),t+=Math.min(r,Math.max(r-c,0))),new Ue($,t)},$n=function(e){const t=new Ue(0,0);var i=e.x&&e.getAttribute("x");const r=e.y&&e.getAttribute("y");return i&&(t.x=parseInt(i)),r&&(t.y=parseInt(r)),(i=(i=e.getAttribute("transform"))&&i.match(jm))&&(t.x+=Number(i[1]),i[3]&&(t.y+=Number(i[3]))),(e=e.getAttribute("style"))&&-1{Dp=t,Km=window.requestAnimationFrame(()=>{Cd(),t()})})),Ar},cr=function(){return Ar||Promise.resolve()},Ds=function(){window.cancelAnimationFrame(Km),Cd(),Dp&&Dp()},Od=function(e){Ua.add(e);const t=e.getParent();t?Od(t):Fa.add(e)},Cd=function(){const e=new Set([...Fa].map(t=>t.workspace));for(const t of Fa){if(t.isDisposed()||t.getParent())continue;yd(t);const i=t.getRelativeToSurfaceXY();Sd(t,i),Rd(t,i)}for(const t of e)t.resizeContents();Fa.clear(),Ua=new Set,Ar=null},yd=function(e){if(Ua.has(e)){for(const t of e.getChildren(!1))yd(t);e.renderEfficiently()}},Sd=function(e,t){for(const i of e.getConnections_(!1)){e=i.moveToOffset(t);const r=i.targetBlock();i.isSuperior()&&r&&(e||Ua.has(r))&&Sd(r,Ue.sum(t,r.relativeCoords))}},Rd=function(e,t){if(e.getIcons){for(const i of e.getIcons())i.onLocationChange(t);for(const i of e.getChildren(!1))Rd(i,Ue.sum(t,i.relativeCoords))}},wg=function(e,t){const i=s.createElement$$module$build$src$core$utils$xml("xml");var r=kd(s.allUsedVarModels$$module$build$src$core$variables(e));r.hasChildNodes()&&i.appendChild(r),r=e.getTopComments(!0);for(let c=0;c/g,"<$1$2>")},Pg=function(e){e=Ps(e).split("<");let t="";for(let i=1;i"&&(t+=" ")}return e=e.join(` +`),e=e.replace(/(<(\w+)\b[^>]*>[^\n]*)\n *<\/\2>/g,"$1"),e.replace(/^\n/,"")},xg=function(e,t){return t.setResizesEnabled(!1),t.clear(),e=s.domToWorkspace$$module$build$src$core$xml(e,t),t.setResizesEnabled(!0),e},s.domToWorkspace$$module$build$src$core$xml=function(e,t){let i=0;t.RTL&&(i=t.getWidth());const r=[];Ce();const c=s.getGroup$$module$build$src$core$events$utils();c||s.setGroup$$module$build$src$core$events$utils(!0),t.setResizesEnabled&&t.setResizesEnabled(!1);let $=!0;try{for(let v=0,H;H=e.childNodes[v];v++){const Oe=H.nodeName.toLowerCase(),Qe=H;if(Oe==="block"||Oe==="shadow"&&!ke()){const qt=wi(Qe,t);r.push(qt.id);let Ft;const Go=parseInt((Ft=Qe.getAttribute("x"))!=null?Ft:"10",10);let Jr;const Zr=parseInt((Jr=Qe.getAttribute("y"))!=null?Jr:"10",10);isNaN(Go)||isNaN(Zr)||qt.moveBy(t.RTL?i-Go:Go,Zr,["create"]),$=!1}else{if(Oe==="shadow")throw TypeError("Shadow block cannot be a top-level block.");if(Oe==="comment")t.rendered?yo.fromXmlRendered(Qe,t,i):Hs.fromXml(Qe,t);else if(Oe==="variables"){if($)Ld(Qe,t);else throw Error("'variables' tag must exist once before block and shadow tag elements in the workspace XML, but it was found in another location.");$=!1}}}}finally{s.setGroup$$module$build$src$core$events$utils(c),t.setResizesEnabled&&t.setResizesEnabled(!0),t.rendered&&Ds(),ce()}return re(new(we(bn))(t)),r},Bg=function(e,t){if(!t.getBlocksBoundingBox)return s.domToWorkspace$$module$build$src$core$xml(e,t);var i=t.getBlocksBoundingBox();if(e=s.domToWorkspace$$module$build$src$core$xml(e,t),i&&i.top!==i.bottom){var r=i.bottom;i=t.RTL?i.right:i.left;var c=1/0;let $=-1/0,v=1/0;for(let H=0;H$&&($=Oe.x)}for(r=r-v+10,i=t.RTL?i-$:i-c,c=0;cQe.setBubbleVisible($),1)}},Vg=function(e,t){for(let i=0;i{v.disposed||v.setConnectionTracking(!0)},1),v},Dd=function(e,t,{parentConnection:i,isShadow:r=!1}={}){if(!e.type)throw new Qm(e);const c=t.newBlock(e.type,e.id);return c.setShadow(r),of(c,e),sf(c,e),nf(c,e),rf(i,c,e),lf(c,e),cf(c,e),af(c,e),uf(c,e),df(c,t.rendered),c},of=function(e,t){let i=t.x===void 0?0:t.x;t=t.y===void 0?0:t.y;const r=e.workspace;i=r.RTL?r.getWidth()-i:i,e.moveBy(i,t)},sf=function(e,t){t.collapsed&&e.setCollapsed(!0),t.deletable===!1&&e.setDeletable(!1),t.movable===!1&&e.setMovable(!1),t.editable===!1&&e.setEditable(!1),t.enabled===!1&&e.setEnabled(!1),t.inline!==void 0&&e.setInputsInline(t.inline),t.data!==void 0&&(e.data=t.data)},nf=function(e,t){t.extraState&&(e.loadExtraState?e.loadExtraState(t.extraState):e.domToMutation&&e.domToMutation(s.textToDom$$module$build$src$core$utils$xml(t.extraState)))},rf=function(e,t,i){if(e){if(e.getSourceBlock().isShadow()&&!t.isShadow())throw new Jm(i);if(e.type===s.inputTypes$$module$build$src$core$inputs$input_types.VALUE){var r=t.outputConnection;if(!r)throw new Vl("output",t,i)}else if(r=t.previousConnection,!r)throw new Vl("previous",t,i);if(!e.connect(r)){const c=t.workspace.connectionChecker;throw new qm(c.getErrorMessage(c.canConnectWithReason(r,e,!1),r,e),e.type===s.inputTypes$$module$build$src$core$inputs$input_types.VALUE?"output connection":"previous connection",t,i)}}},lf=function(e,t){if(t.icons){var i=Object.keys(t.icons);for(const c of i){i=t.icons[c];var r=e.getIcon(c);if(!r){if(r=p(Ae.ICON,c,!1),!r)throw new Zm(c,e,t);r=new r(e),e.addIcon(r)}Ze(r)&&r.loadState(i)}}},cf=function(e,t){if(t.fields){var i=Object.keys(t.fields);for(let r=0;rt&&(t=i[r].length);var c=-1/0;let $,v=1;do{r=c,$=e,e=[],c=i.length/v;let H=1;for(let Oe=0;Oer);return $},qc=function(e,t,i){const r=[0],c=[];for(var $=0;$r&&(r=H,c=v)}return c?Jd(e,c,i):t},Tf=function(e,t){const i=[];for(let r=0;rdT&&ni()}else jl!==ds&&(clearTimeout(Ln),zp=e.pageX,Xp=e.pageY,Ln=setTimeout(kf,hT))},sh=function(){jl=ds=null,ni()},ni=function(){Xl&&(Xl=!1,ro&&(ro.style.display="none")),Ln&&(clearTimeout(Ln),Ln=0)},ih=function(){ni(),Pr=!0},nh=function(){Pr=!1},yf=function(){ro&&ds&&(typeof Xa=="function"?Xa(ro,ds):Sf())},Sf=function(){var e=pr(ds);e=s.wrap$$module$build$src$core$utils$string(e,aT),e=e.split(` +`);for(let t=0;ti+window.scrollY&&(c-=ro.offsetHeight+2*Yp),e?r=Math.max(ja-window.scrollX,r):r+ro.offsetWidth>t+window.scrollX-2*ja&&(r=t-ro.offsetWidth-2*ja),{x:r,y:c}},kf=function(){if(!Pr&&(jl=ds,ro)){ro.textContent="",yf();var e=ds.RTL;ro.style.direction=e?"rtl":"ltr",ro.style.display="block",Xl=!0;var{x:t,y:i}=Rf(e);ro.style.left=t+"px",ro.style.top=i+"px"}},rh=function(){return Kp},Af=function(e){Kp=e},lh=function(){return Qp},Lf=function(e){Qp=e},Di=function(e){e=`${e}`.toLowerCase().trim();var t=pT[e];if(t||(t=e.substring(0,2)==="0x"?"#"+e.substring(2):e,t=t[0]==="#"?t:"#"+t,/^#[0-9a-f]{6}$/.test(t)))return t;if(/^#[0-9a-f]{3}$/.test(t))return["#",t[1],t[1],t[2],t[2],t[3],t[3]].join("");var i=e.match(/^(?:rgb)?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/);return i&&(e=Number(i[1]),t=Number(i[2]),i=Number(i[3]),0<=e&&256>e&&0<=t&&256>t&&0<=i&&256>i)?Al(e,t,i):null},Al=function(e,t,i){return t=e<<16|t<<8|i,16>e?"#"+(16777216|t).toString(16).substr(1):"#"+t.toString(16)},Jc=function(e){return e=Di(e),e?(e=parseInt(e.substr(1),16),[e>>16,e>>8&255,e&255]):[0,0,0]},Zc=function(e,t,i){let r=0,c=0,$=0;if(t===0)$=c=r=i;else{const v=Math.floor(e/60),H=e/60-v;e=i*(1-t);const Oe=i*(1-t*H);switch(t=i*(1-t*(1-H)),v){case 1:r=Oe,c=i,$=e;break;case 2:r=e,c=i,$=t;break;case 3:r=e,c=Oe,$=i;break;case 4:r=t,c=e,$=i;break;case 5:r=i,c=e,$=Oe;break;case 6:case 0:r=i,c=t,$=e}}return Al(Math.floor(r),Math.floor(c),Math.floor($))},gn=function(e,t,i){return e=Di(e),!e||(t=Di(t),!t)?null:(e=Jc(e),t=Jc(t),Al(Math.round(t[0]+i*(e[0]-t[0])),Math.round(t[1]+i*(e[1]-t[1])),Math.round(t[2]+i*(e[2]-t[2]))))},ch=function(e){return Zc(e,Kp,255*Qp)},ea=function(e,t){const i=[];var r=e.split("");r.push("");var c=0;e=[];let $=null;for(let Oe=0;Oe=v?(c=2,$=v,(v=e.join(""))&&i.push(v),e.length=0):v==="{"?c=3:(e.push("%",v),c=0);else if(c===2)if("0"<=v&&"9">=v)$+=v;else{var H=void 0;i.push(parseInt((H=$)!=null?H:"",10)),Oe--,c=0}else c===3&&(v===""?(e.splice(0,0,"%{"),Oe--,c=0):v!=="}"?e.push(v):(c=e.join(""),/[A-Z]\w*/i.test(c)?(v=c.toUpperCase(),(v=v.startsWith("BKY_")?v.substring(4):null)&&v in s.Msg$$module$build$src$core$msg?(c=s.Msg$$module$build$src$core$msg[v],typeof c=="string"?Array.prototype.push.apply(i,ea(c,t)):t?i.push(`${c}`):i.push(c)):i.push("%{"+c+"}")):i.push("%{"+c+"}"),c=e.length=0))}for((t=e.join(""))&&i.push(t),H=[],e.length=0,r=0;r=i)return{hue:i,hex:Zc(i,rh(),255*lh())};if(i=Di(t))return{hue:null,hex:i};throw i='Invalid colour: "'+t+'"',e!==t&&(i+=' (from "'+e+'")'),Error(i)},fn=function(){return bs},Nf=function(e){bs=e},uh=function(){bs||(bs=document.createElement("div"),bs.className="blocklyWidgetDiv",(M()||document.body).appendChild(bs))},oa=function(e,t,i){as(),xr=e,Ya=i,(e=bs)&&(e.style.direction=t?"rtl":"ltr",e.style.display="block",t=oe(),Br=t.getRenderer().getClassName(),Fr=t.getTheme().getClassName(),Br&&I(e,Br),Fr&&I(e,Fr))},as=function(){if(dh()){xr=null;var e=bs;e&&(e.style.display="none",e.style.left="",e.style.top="",Ya&&Ya(),Ya=null,e.textContent="",Br&&(A(e,Br),Br=""),Fr&&(A(e,Fr),Fr=""),oe().markFocused())}},dh=function(){return!!xr},sa=function(e){xr===e&&as()},hh=function(e,t,i){bs.style.left=e+"px",bs.style.top=t+"px",bs.style.height=i+"px"},ph=function(e,t,i,r){const c=Mf(e,t,i);e=wf(e,t,i,r),0>c?hh(e,0,i.height+c):hh(e,c,i.height)},wf=function(e,t,i,r){return r?Math.min(Math.max(t.right-i.width,e.left),e.right-i.width):Math.max(Math.min(t.left,e.right-i.width),e.left)},Mf=function(e,t,i){return t.bottom+i.height>=e.bottom?t.top-i.height:t.bottom},Df=function(e){return!(e==null||!e.repositionForWindowResize)},$h=function(){Df(xr)&&xr.repositionForWindowResize()||as()},Jo=function(e,t){l(Ae.FIELD,e,t)},Pf=function(e){u(Ae.FIELD,e)},s.fromJson$$module$build$src$core$field_registry=function(e){return $T.fromJsonInternal(e)},xf=function(e){const t=f(Ae.FIELD,e.type);if(t){if(typeof t.fromJson!="function")throw new TypeError("returned Field was not a IRegistrableField");return t.fromJson(e)}return console.warn("Blockly could not create a field of type "+e.type+". The field is probably not being registered. This could be because the file is not loaded, the field does not register itself (Issue #1584), or the registration is not being reached."),null},ms=function(e,t){e.setAttribute(CS,t)},Xt=function(e,t,i){Array.isArray(i)&&(i=i.join(" ")),e.setAttribute(OS+t,`${i}`)},Bf=function(e){let t=!1;const i=e.map(([v,H])=>typeof v=="string"?[Zt(v),H]:(t=!0,[v.alt!==null?Object.assign({},v,{alt:Zt(v.alt)}):Object.assign({},v),H]));if(t||2>e.length)return{options:i};var r=i.map(([v])=>v),c=Rl(r);e=Qd(r,c);const $=qd(r,c);return!e&&!$||c<=e+$?{options:i}:(c=e?r[0].substring(0,e-1):void 0,r=$?r[0].substr(1-$):void 0,{options:Ff(i,e,$),prefix:c,suffix:r})},Ff=function(e,t,i){return e.map(([r,c])=>[r.substring(t,r.length-i),c])},_h=function(e){if(!Array.isArray(e))throw TypeError("FieldDropdown options must be an array.");if(!e.length)throw TypeError("FieldDropdown options must not be an empty array.");let t=!1;for(let i=0;i document.")}else e instanceof Element&&(t=e);return t},s.register$$module$build$src$core$extensions=function(e,t){if(typeof e!="string"||e.trim()==="")throw Error('Error: Invalid extension name "'+e+'"');if(Ur[e])throw Error('Error: Extension "'+e+'" is already registered.');if(typeof t!="function")throw Error('Error: Extension "'+e+'" must be a function');Ur[e]=t},s.registerMixin$$module$build$src$core$extensions=function(e,t){if(!t||typeof t!="object")throw Error('Error: Mixin "'+e+'" must be a object');s.register$$module$build$src$core$extensions(e,function(){this.mixin(t)})},s.registerMutator$$module$build$src$core$extensions=function(e,t,i,r){const c='Error when registering mutator "'+e+'": ';Eh(c,t);const $=Th(t,c);if(i&&typeof i!="function")throw Error(c+'Extension "'+e+'" is not a function');s.register$$module$build$src$core$extensions(e,function(){$&&this.setMutator(new s.MutatorIcon$$module$build$src$core$icons$mutator_icon(r||[],this)),this.mixin(t),i&&i.apply(this)})},Gf=function(e){mh(e)?delete Ur[e]:console.warn('No extension mapping for name "'+e+'" found to unregister')},mh=function(e){return!!Ur[e]},ca=function(e,t,i){const r=Ur[e];if(typeof r!="function")throw Error('Error: Extension "'+e+'" not found.');let c;if(i?Wf(e,t):c=ua(t),r.apply(t),i)Eh('Error after applying mutator "'+e+'": ',t);else if(!jf(c,t))throw Error('Error when applying extension "'+e+'": mutation properties changed when applying a non-mutator extension.')},Wf=function(e,t){if(ua(t).length)throw Error('Error: tried to apply mutation "'+e+'" to a block that already has mutator functions. Block id: '+t.id)},zf=function(e,t){return aa(e.mutationToDom,e.domToMutation,t+" mutationToDom/domToMutation")},Xf=function(e,t){return aa(e.saveExtraState,e.loadExtraState,t+" saveExtraState/loadExtraState")},Th=function(e,t){return aa(e.compose,e.decompose,t+" compose/decompose")},aa=function(e,t,i){if(e&&t){if(typeof e!="function"||typeof t!="function")throw Error(i+" must be a function");return!0}if(!e&&!t)return!1;throw Error(i+"Must have both or neither functions")},Eh=function(e,t){const i=zf(t,e),r=Xf(t,e);if(!i&&!r)throw Error(e+"Mutations must contain either XML hooks, or JSON hooks, or both");Th(t,e)},ua=function(e){const t=[];return e.domToMutation!==void 0&&t.push(e.domToMutation),e.mutationToDom!==void 0&&t.push(e.mutationToDom),e.saveExtraState!==void 0&&t.push(e.saveExtraState),e.loadExtraState!==void 0&&t.push(e.loadExtraState),e.compose!==void 0&&t.push(e.compose),e.decompose!==void 0&&t.push(e.decompose),t},jf=function(e,t){if(t=ua(t),t.length!==e.length)return!1;for(let i=0;ii)){var r=t.getSvgXY(e.getSvgRoot());e.outputConnection?(r.x+=(e.RTL?3:-3)*i,r.y+=13*i):e.previousConnection&&(r.x+=(e.RTL?-23:23)*i,r.y+=3*i);var c=w(te.CIRCLE,{cx:r.x,cy:r.y,r:0,fill:"none",stroke:"#888","stroke-width":10},t.getParentSvg());e=w(te.ANIMATE,{id:"animationCircle",begin:"indefinite",attributeName:"r",dur:"150ms",from:0,to:25*i},c),t=w(te.ANIMATE,{id:"animationOpacity",begin:"indefinite",attributeName:"opacity",dur:"150ms",from:1,to:0},c),e.beginElement(),t.beginElement(),setTimeout(()=>void U(c),150)}},Ch=function(e){if(gr(),e.workspace.getAudioManager().play("disconnect"),!(1>e.workspace.scale)){var t=e.getHeightWidth().height;t=Math.atan(10/t)/Math.PI*180,e.RTL||(t*=-1),ql=e,yh(e,t,new Date)}},yh=function(e,t,i){const r=(new Date().getTime()-i.getTime())/200;let c="";1>=r&&(c=`skewX(${Math.round(Math.sin(r*Math.PI*3)*(1-r)*t)})`,Za=setTimeout(yh,10,e,t,i)),e.getSvgRoot().setAttribute("transform",`${e.getTranslation()} ${c}`)},gr=function(){ql&&(Za&&(clearTimeout(Za),Za=null),ql.getSvgRoot().setAttribute("transform",ql.getTranslation()),ql=null)},fr=function(e,t,i){const r=i.getBoundingRectangle(),c=r.right-r.left,$=ur(t.top,r.top,t.top+t.height-(r.bottom-r.top))-r.top;let v=t.left;return t=t.left+t.width-c,e.RTL?v=Math.min(t,v):t=Math.max(v,t),(e=ur(v,r.left,t)-r.left)||$?(i.moveBy(e,$,["inbounds"]),!0):!1},Sh=function(e){return t=>{var i=e.getMetricsManager();if(i.hasFixedEdges()&&!e.isDragging()){var r;if(ya.indexOf((r=t.type)!=null?r:"")!==-1){r=i.getScrollMetrics(!0);const c=qf(e,t);c&&(i=s.getGroup$$module$build$src$core$events$utils()||!1,s.setGroup$$module$build$src$core$events$utils(t.group),fr(e,r,c)&&!t.group&&console.warn("Moved object in bounds but there was no event group. This may break undo."),s.setGroup$$module$build$src$core$events$utils(i))}else t.type===Ui&&t.scale&&t.oldScale&&t.scale>t.oldScale&&ha(e)}}},qf=function(e,t){let i=null;switch(t.type){case s.CREATE$$module$build$src$core$events$utils:case s.MOVE$$module$build$src$core$events$utils:(i=e.getBlockById(t.blockId))&&(i=i.getRootBlock());break;case Hi:case Us:i=e.getCommentById(t.commentId)}return i},ha=function(e){var t=e.getMetricsManager();if(t.hasFixedEdges()&&!e.isDragging()){t=t.getScrollMetrics(!0);var i=e.getTopBoundedElements();for(let r=0,c;c=i[r];r++)fr(e,t,c)}},Rh=function(e,t){const i=[];for(const r of e.getIcons())(!Mi(r)||r.bubbleIsVisible())&&(i.push({location:t,icon:r}),r.onLocationChange(t));for(const r of e.getChildren(!1))i.push(...Rh(r,Ue.sum(t,r.relativeCoords)));return i},Nl=function(e){l$.copyInternal(e)},Jf=function(e){Ei=e.toCopyData()},kh=function(){if(!Ei)return null;let e=Ei.source;return e.isFlyout&&(e=e.targetWorkspace),Ei.typeCounts&&e.isCapacityAvailable(Ei.typeCounts)?e.paste(Ei.saveInfo):null},pa=function(e){return l$.duplicateInternal(e)},Zf=function(e){const t=Ei;Nl(e);let i,r,c;return e=(c=(i=e.toCopyData())==null||(r=i.source)==null?void 0:r.paste(Ei.saveInfo))!=null?c:null,Ei=t,e},em=function(){return tu},Ah=function(e){tu=e},wl=function(e,t,i){if(oa(yT,i,Lh),t.length){var r=tm(t,i);ou=r,om(r,e,i),setTimeout(function(){r.focus()},1),tu=null}else Ml()},tm=function(e,t){const i=new qp;i.setRole(Vo.MENU);for(let r=0;r{setTimeout(()=>{c.callback(c.scope)},0)})},{})}return i},om=function(e,t,i){const r=bd();t=new Bt(t.clientY+r.top,t.clientY+r.top,t.clientX+r.left,t.clientX+r.left),sm(e);const c=e.getSize();i&&(t.left+=c.width,t.right+=c.width,r.left+=c.width,r.right+=c.width),ph(r,t,c,i),e.focus()},sm=function(e){var t=fn();if(!t)throw Error("Attempting to create a context menu when widget div is null");t=e.render(t),I(t,"blocklyContextMenu"),Be(t,"contextmenu",null,im),e.focus()},im=function(e){e.preventDefault(),e.stopPropagation()},Ml=function(){sa(yT),tu=null},Lh=function(){ou&&(ou.dispose(),ou=null)},s.callbackFactory$$module$build$src$core$contextmenu=function(e,t){return()=>{s.disable$$module$build$src$core$events$utils();let i;try{i=wi(t,e.workspace);const r=e.getRelativeToSurfaceXY();r.x=e.RTL?r.x-s.config$$module$build$src$core$config.snapRadius:r.x+s.config$$module$build$src$core$config.snapRadius,r.y+=2*s.config$$module$build$src$core$config.snapRadius,i.moveBy(r.x,r.y)}finally{s.enable$$module$build$src$core$events$utils()}_e()&&!i.isShadow()&&re(new(we(s.CREATE$$module$build$src$core$events$utils))(i)),i.select()}},Nh=function(e){return{text:s.Msg$$module$build$src$core$msg.REMOVE_COMMENT,enabled:!0,callback:function(){s.setGroup$$module$build$src$core$events$utils(!0),e.dispose(),s.setGroup$$module$build$src$core$events$utils(!1)}}},wh=function(e){return{text:s.Msg$$module$build$src$core$msg.DUPLICATE_COMMENT,enabled:!0,callback:function(){pa(e)}}},nm=function(e,t){const i={enabled:!0};return i.text=s.Msg$$module$build$src$core$msg.ADD_COMMENT,i.callback=function(){const r=new yo(e,s.Msg$$module$build$src$core$msg.WORKSPACE_COMMENT_DEFAULT_TEXT,yo.DEFAULT_SIZE,yo.DEFAULT_SIZE);var c=e.getInjectionDiv().getBoundingClientRect();c=new Ue(t.clientX-c.left,t.clientY-c.top);const $=e.getOriginOffsetInPixels();c=Ue.difference(c,$),c.scale(1/e.scale),r.moveBy(c.x,c.y),e.rendered&&(r.initSvg(),r.render(),r.select())},i},Dl=function(e){let t=e.outputConnection;return(!t||e.previousConnection&&e.previousConnection.isConnected())&&(t=e.previousConnection),t},Mh=function(e){return e.isDynamic},mr=function(e,t){l(Ae.RENDERER,e,t)},rm=function(e){u(Ae.RENDERER,e)},Dh=function(e,t,i){return e=new(p(Ae.RENDERER,e))(e),e.init(t,i),e},Ph=function(){kt.registry.register({displayText(){return s.Msg$$module$build$src$core$msg.UNDO},preconditionFn(e){return 0t.length?Pl(t):ue(s.Msg$$module$build$src$core$msg.DELETE_ALL_BLOCKS.replace("%1",String(t.length)),function(i){i&&Pl(t)})}},scopeType:kt.ScopeType.WORKSPACE,id:"workspaceDelete",weight:6})},lm=function(){Ph(),xh(),Bh(),Uh(),Hh(),Gh()},Wh=function(){kt.registry.register({displayText(){return s.Msg$$module$build$src$core$msg.DUPLICATE_BLOCK},preconditionFn(e){return e=e.block,!e.isInFlyout&&e.isDeletable()&&e.isMovable()?e.isDuplicatable()?"enabled":"disabled":"hidden"},callback(e){e.block&&pa(e.block)},scopeType:kt.ScopeType.BLOCK,id:"blockDuplicate",weight:1})},zh=function(){kt.registry.register({displayText(e){return e.block.hasIcon(Ao.TYPE)?s.Msg$$module$build$src$core$msg.REMOVE_COMMENT:s.Msg$$module$build$src$core$msg.ADD_COMMENT},preconditionFn(e){return e=e.block,!e.isInFlyout&&e.workspace.options.comments&&!e.isCollapsed()&&e.isEditable()?"enabled":"hidden"},callback(e){e=e.block,e.hasIcon(Ao.TYPE)?e.setCommentText(null):e.setCommentText("")},scopeType:kt.ScopeType.BLOCK,id:"blockComment",weight:2})},Xh=function(){kt.registry.register({displayText(e){return e.block.getInputsInline()?s.Msg$$module$build$src$core$msg.EXTERNAL_INPUTS:s.Msg$$module$build$src$core$msg.INLINE_INPUTS},preconditionFn(e){if(e=e.block,!e.isInFlyout&&e.isMovable()&&!e.isCollapsed()){for(let t=1;t!r.getReturnTypes()).map(r=>[r.getName(),r.getParameters().map(c=>c.getName()),!1]);e.getBlocksByType("procedures_defnoreturn",!1).forEach(r=>{!Pi(r)&&J(r)&&t.push(r.getProcedureDef())});const i=e.getProcedureMap().getProcedures().filter(r=>!!r.getReturnTypes()).map(r=>[r.getName(),r.getParameters().map(c=>c.getName()),!0]);return e.getBlocksByType("procedures_defreturn",!1).forEach(r=>{!Pi(r)&&J(r)&&i.push(r.getProcedureDef())}),t.sort(Jh),i.sort(Jh),[t,i]},Jh=function(e,t){return e[0].localeCompare(t[0],void 0,{sensitivity:"base"})},s.findLegalName$$module$build$src$core$procedures=function(e,t){if(t.isInFlyout)return e;for(e=e||s.Msg$$module$build$src$core$msg.UNNAMED_KEY||"unnamed";!am(e,t.workspace,t);){const i=e.match(/^(.*?)(\d+)$/);e=i?i[1]+(parseInt(i[2])+1):e+"2"}return e},am=function(e,t,i){return!Zh(e,t,i)},Zh=function(e,t,i){for(const r of t.getAllBlocks(!1))if(r!==i&&J(r)&&s.Names$$module$build$src$core$names.equals(r.getProcedureDef()[0],e))return!0;i=i&&Pi(i)?i==null?void 0:i.getProcedureModel():void 0;for(const r of t.getProcedureMap().getProcedures())if(r!==i&&s.Names$$module$build$src$core$names.equals(r.getName(),e))return!0;return!1},s.rename$$module$build$src$core$procedures=function(e){var t=this.getSourceBlock();if(!t)throw new io;e=e.trim();const i=s.findLegalName$$module$build$src$core$procedures(e,t);Pi(t)&&!t.isInsertionMarker()&&t.getProcedureModel().setName(i);const r=this.getValue();if(r!==e&&r!==i)for(e=t.workspace.getAllBlocks(!1),t=0;tdm(i,e)||Ee(i)&&s.Names$$module$build$src$core$names.equals(i.getProcedureCall(),e))},dm=function(e,t){return Pi(e)&&!e.isProcedureDef()&&e.getProcedureModel()&&s.Names$$module$build$src$core$names.equals(e.getProcedureModel().getName(),t)},s.mutateCallers$$module$build$src$core$procedures=function(e){const t=ke();var i=e.getProcedureDef()[0];const r=e.mutationToDom(!0);e=op(i,e.workspace);for(let $=0,v;v=e[$];$++){i=(i=v.mutationToDom())&&ht(i),v.domToMutation&&v.domToMutation(r);var c=v.mutationToDom();c=c&&ht(c),i!==c&&(fe(!1),re(new(we(s.CHANGE$$module$build$src$core$events$utils))(v,"mutation",null,i,c)),fe(t))}},s.getDefinition$$module$build$src$core$procedures=function(e,t){for(const i of t.getAllBlocks(!1))if(Pi(i)&&i.isProcedureDef()&&s.Names$$module$build$src$core$names.equals(i.getProcedureModel().getName(),e)||J(i)&&s.Names$$module$build$src$core$names.equals(i.getProcedureDef()[0],e))return i;return null},sp=function(e){Qo(e.getTargetWorkspace(),void 0,"String")},ip=function(e){Qo(e.getTargetWorkspace(),void 0,"Number")},np=function(e){Qo(e.getTargetWorkspace(),void 0,"Colour")},ma=function(e){let t=[],i=document.createElement("button");return i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_STRING_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_STRING"),t.push(i),i=document.createElement("button"),i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_NUMBER_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_NUMBER"),t.push(i),i=document.createElement("button"),i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_COLOUR_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_COLOUR"),t.push(i),e.registerButtonCallback("CREATE_VARIABLE_STRING",sp),e.registerButtonCallback("CREATE_VARIABLE_NUMBER",ip),e.registerButtonCallback("CREATE_VARIABLE_COLOUR",np),e=rp(e),t=t.concat(e)},rp=function(e){e=e.getAllVariables();const t=[];if(0cp(i))),t},cp=function(e){const t={id:e.getId(),name:e.getName()};return e.getTypes().length&&(t.types=e.getTypes()),t},ap=function(e,t,i,r){if(e=new e(r,i.name,i.id).setReturnTypes(i.returnTypes),!i.parameters)return e;for(const[c,$]of i.parameters.entries())e.insertParameter(up(t,$,r),c);return e},up=function(e,t,i){return e=new e(i,t.name,t.id),t.types&&e.setTypes(t.types),e},Em=function(e){const t=Object.create(null),i=T(Ae.SERIALIZER,!0);for(const r in i){let c;const $=(c=i[r])==null?void 0:c.save(e);$&&(t[r]=$)}return t},bm=function(e,t,{recordUndo:i=!1}={}){var r=T(Ae.SERIALIZER,!0);if(r){r=Object.entries(r).sort(($,v)=>v[1].priority-$[1].priority);var c=ke();fe(i),(i=s.getGroup$$module$build$src$core$events$utils())||s.setGroup$$module$build$src$core$events$utils(!0),Ce(),t instanceof Cs&&t.setResizesEnabled(!1);for(const[,$]of r.reverse()){let v;(v=$)==null||v.clear(t)}for(let[$,v]of r.reverse())if(e[$]){let H;(H=v)==null||H.load(e[$],t)}t instanceof Cs&&t.setResizesEnabled(!0),ce(),re(new(we(bn))(t)),s.setGroup$$module$build$src$core$events$utils(i),fe(c)}},dp=function(){At.registry.register({name:Ks.ESCAPE,preconditionFn(e){return!e.options.readOnly},callback(e){return e.hideChaff(),!0},keyCodes:[ft.ESC]})},hp=function(){At.registry.register({name:Ks.DELETE,preconditionFn(e){const t=Z();return!e.options.readOnly&&t!=null&&t.isDeletable()},callback(e,t){return t.preventDefault(),bi.inProgress()?!1:(Z().checkAndDelete(),!0)},keyCodes:[ft.DELETE,ft.BACKSPACE]})},pp=function(){const e=At.registry.createSerializedKey(ft.C,[ft.CTRL]),t=At.registry.createSerializedKey(ft.C,[ft.ALT]),i=At.registry.createSerializedKey(ft.C,[ft.META]);At.registry.register({name:Ks.COPY,preconditionFn(r){const c=Z();return!r.options.readOnly&&!bi.inProgress()&&c!=null&&c.isDeletable()&&c.isMovable()},callback(r,c){return c.preventDefault(),r.hideChaff(),Nl(Z()),!0},keyCodes:[e,t,i]})},$p=function(){const e=At.registry.createSerializedKey(ft.X,[ft.CTRL]),t=At.registry.createSerializedKey(ft.X,[ft.ALT]),i=At.registry.createSerializedKey(ft.X,[ft.META]);At.registry.register({name:Ks.CUT,preconditionFn(r){const c=Z();return!r.options.readOnly&&!bi.inProgress()&&c!=null&&c instanceof ts&&c.isDeletable()&&c.isMovable()&&!c.workspace.isFlyout},callback(){const r=Z();return r?(Nl(r),r.checkAndDelete(),!0):!1},keyCodes:[e,t,i]})},_p=function(){const e=At.registry.createSerializedKey(ft.V,[ft.CTRL]),t=At.registry.createSerializedKey(ft.V,[ft.ALT]),i=At.registry.createSerializedKey(ft.V,[ft.META]);At.registry.register({name:Ks.PASTE,preconditionFn(r){return!r.options.readOnly&&!bi.inProgress()},callback(){return!!kh()},keyCodes:[e,t,i]})},gp=function(){const e=At.registry.createSerializedKey(ft.Z,[ft.CTRL]),t=At.registry.createSerializedKey(ft.Z,[ft.ALT]),i=At.registry.createSerializedKey(ft.Z,[ft.META]);At.registry.register({name:Ks.UNDO,preconditionFn(r){return!r.options.readOnly&&!bi.inProgress()},callback(r){return r.hideChaff(),r.undo(!1),!0},keyCodes:[e,t,i]})},fp=function(){const e=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.CTRL]),t=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.ALT]),i=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.META]),r=At.registry.createSerializedKey(ft.Y,[ft.CTRL]);At.registry.register({name:Ks.REDO,preconditionFn(c){return!bi.inProgress()&&!c.options.readOnly},callback(c){return c.hideChaff(),c.undo(!0),!0},keyCodes:[e,t,i,r]})},mp=function(){dp(),hp(),pp(),$p(),_p(),gp(),fp()},vm=function(e){return e.isSelectable()},Im=function(e){oe().hideChaff(e)},st=st||{},st.scope={},st.ASSUME_ES5=!1,st.ASSUME_NO_NATIVE_MAP=!1,st.ASSUME_NO_NATIVE_SET=!1,st.SIMPLE_FROUND_POLYFILL=!1,st.ISOLATE_POLYFILLS=!1,st.FORCE_POLYFILL_PROMISE=!1,st.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,st.defineProperty=st.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(e,t,i){return e==Array.prototype||e==Object.prototype||(e[t]=i.value),e},st.getGlobal=function(e){e=[typeof globalThis=="object"&&globalThis,e,typeof window=="object"&&window,typeof self=="object"&&self,typeof Do=="object"&&Do];for(var t=0;t>>0,st.propertyToPolyfillSymbol[c]=st.IS_SYMBOL_NATIVE?st.global.Symbol(c):st.POLYFILL_PREFIX+i+"$"+c),st.defineProperty(r,st.propertyToPolyfillSymbol[c],{configurable:!0,writable:!0,value:t})))},st.polyfill("globalThis",function(e){return e||st.global},"es_2020","es3"),st.arrayIteratorImpl=function(e){var t=0;return function(){return t{const e=Rm.length,t=[];for(let i=0;20>i;i++)t[i]=Rm.charAt(Math.random()*e);return t.join("")}},fS=0,Ia={};Ia.TEST_ONLY=km,Ia.genUid=he,Ia.getNextUniqueId=$e;var Tp,Er,Oa,Bi,Fi,mn,br,Ca,Tn,ci,ai,vr,Fs,Ir,Or,Cr,Ui,Hi,En,yr,Us,bn,ya,vn,Sa,pt;Tp="",Er=!0,Oa=0,s.CREATE$$module$build$src$core$events$utils="create",s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils="delete",s.DELETE$$module$build$src$core$events$utils,s.CHANGE$$module$build$src$core$events$utils="change",s.CHANGE$$module$build$src$core$events$utils,Bi="block_field_intermediate_change",s.MOVE$$module$build$src$core$events$utils="move",s.MOVE$$module$build$src$core$events$utils,Fi="var_create",mn="var_delete",br="var_rename",Ca="ui",Tn="drag",ci="selected",ai="click",vr="marker_move",Fs="bubble_open",Ir="trashcan_open",Or="toolbox_item_select",Cr="theme_change",Ui="viewport_change",Hi="comment_create",En="comment_delete",yr="comment_change",Us="comment_move",bn="finished_loading",ya=[s.CREATE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,Hi,Us],vn=[],Sa={FIRE_QUEUE:vn,fireNow:D,fireInternal:Ie,setGroupInternal:Me},pt={},pt.BLOCK_CHANGE=s.CHANGE$$module$build$src$core$events$utils,pt.BLOCK_CREATE=s.CREATE$$module$build$src$core$events$utils,pt.BLOCK_DELETE=s.DELETE$$module$build$src$core$events$utils,pt.BLOCK_DRAG=Tn,pt.BLOCK_FIELD_INTERMEDIATE_CHANGE=Bi,pt.BLOCK_MOVE=s.MOVE$$module$build$src$core$events$utils,pt.BUBBLE_OPEN=Fs,pt.BUMP_EVENTS=ya,pt.CHANGE=s.CHANGE$$module$build$src$core$events$utils,pt.CLICK=ai,pt.COMMENT_CHANGE=yr,pt.COMMENT_CREATE=Hi,pt.COMMENT_DELETE=En,pt.COMMENT_MOVE=Us,pt.CREATE=s.CREATE$$module$build$src$core$events$utils,pt.DELETE=s.DELETE$$module$build$src$core$events$utils,pt.FINISHED_LOADING=bn,pt.MARKER_MOVE=vr,pt.MOVE=s.MOVE$$module$build$src$core$events$utils,pt.SELECTED=ci,pt.TEST_ONLY=Sa,pt.THEME_CHANGE=Cr,pt.TOOLBOX_ITEM_SELECT=Or,pt.TRASHCAN_OPEN=Ir,pt.UI=Ca,pt.VAR_CREATE=Fi,pt.VAR_DELETE=mn,pt.VAR_RENAME=br,pt.VIEWPORT_CHANGE=Ui,pt.clearPendingUndo=ae,pt.disable=s.disable$$module$build$src$core$events$utils,pt.disableOrphans=We,pt.enable=s.enable$$module$build$src$core$events$utils,pt.filter=B,pt.fire=re,pt.fromJson=Je,pt.get=we,pt.getDescendantIds=Xe,pt.getGroup=s.getGroup$$module$build$src$core$events$utils,pt.getRecordUndo=ke,pt.isEnabled=_e,pt.setGroup=s.setGroup$$module$build$src$core$events$utils,pt.setRecordUndo=fe,function(e){e[e.VALUE=1]="VALUE",e[e.STATEMENT=3]="STATEMENT",e[e.DUMMY=5]="DUMMY",e[e.CUSTOM=6]="CUSTOM"}(s.inputTypes$$module$build$src$core$inputs$input_types||(s.inputTypes$$module$build$src$core$inputs$input_types={})),s.inputTypes$$module$build$src$core$inputs$input_types;var Ra={parseFromString:function(){throw Error("DOMParser was not found in the global scope and was not properly injected using injectDependencies")}},Ep={serializeToString:function(){throw Error("XMLSerializer was not foundin the global scope and was not properly injected using injectDependencies")}},{document:ka,DOMParser:Bl,XMLSerializer:Fl}=globalThis;Bl&&(Ra=new Bl),Fl&&(Ep=new Fl);var Am="https://developers.google.com/blockly/xml",mS=/[\x00-\x09\x0B\x0C\x0E-\x1F]/g,In={};In.NAME_SPACE=Am,In.createElement=s.createElement$$module$build$src$core$utils$xml,In.createTextNode=s.createTextNode$$module$build$src$core$utils$xml,In.domToText=ht,In.injectDependencies=nt,In.textToDom=s.textToDom$$module$build$src$core$utils$xml;var Uo=class{constructor(e){this.name=e}toString(){return this.name}equals(e){return this.name===e.toString()}};Uo.MUTATOR=new Uo("mutator"),Uo.WARNING=new Uo("warning"),Uo.COMMENT=new Uo("comment");var Sr={};Sr.warn=xe;var Aa="http://www.w3.org/2000/svg",ui="http://www.w3.org/1999/xhtml",us="http://www.w3.org/1999/xlink",di;(function(e){e[e.ELEMENT_NODE=1]="ELEMENT_NODE",e[e.TEXT_NODE=3]="TEXT_NODE",e[e.COMMENT_NODE=8]="COMMENT_NODE"})(di||(di={}));var Es=null,bp=0,La=null,co={};co.HTML_NS=ui,co.NodeType=di,co.SVG_NS=Aa,co.XLINK_NS=us,co.addClass=I,co.containsNode=Te,co.createSvgElement=w,co.getFastTextWidth=Ne,co.getFastTextWidthWithSizeString=He,co.getTextWidth=Se,co.hasClass=K,co.insertAfter=de,co.measureFontMetrics=be,co.removeClass=A,co.removeClasses=N,co.removeNode=U,co.setCssTransform=se,co.startTextWidthCache=Ce,co.stopTextWidthCache=ce;var Vt=class{constructor(e,t){this.width=e,this.height=t}static equals(e,t){return e===t?!0:e&&t?e.width===t.width&&e.height===t.height:!1}},Lm=function(e,t){window.alert(e),t&&t()},Nm=function(e,t){t(window.confirm(e))},wm=function(e,t,i){i(window.prompt(e,t))},Mm={confirmInternal:ye},Vi={};Vi.TEST_ONLY=Mm,Vi.alert=ee,Vi.confirm=ue,Vi.prompt=g,Vi.setAlert=ie,Vi.setConfirm=E,Vi.setPrompt=k;var vp,Na;s.Msg$$module$build$src$core$msg=Object.create(null),vp=function(e){Object.keys(e).forEach(function(t){s.Msg$$module$build$src$core$msg[t]=e[t]})},Na={},Na.Msg=s.Msg$$module$build$src$core$msg,Na.setLocale=vp;var Rr=class{constructor(){this.workspaceId=void 0,this.isUiEvent=!1,this.type="",this.group=s.getGroup$$module$build$src$core$events$utils(),this.recordUndo=ke()}toJson(){return{type:this.type,group:this.group}}static fromJson(e,t,i){return i.isBlank=!1,i.group=e.group||"",i.workspaceId=t.id,i}isNull(){return!1}run(e){}getEventWorkspace_(){let e;if(this.workspaceId&&(e=S(this.workspaceId)),!e)throw Error("Workspace is null. Event must have been generated from real Blockly events.");return e}},Ul=class extends Rr{constructor(e){super(),this.isBlank=typeof e>"u",e&&(this.varId=e.getId(),this.workspaceId=e.workspace.id)}toJson(){const e=super.toJson();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");return e.varId=this.varId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Ul),t.varId=e.varId,t}},Ip=class extends Ul{constructor(e){super(e),this.type=Fi,e&&(this.varType=e.type,this.varName=e.name)}toJson(){const e=super.toJson();if(this.varType===void 0)throw Error("The var type is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");return e.varType=this.varType,e.varName=this.varName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Ip),t.varType=e.varType,t.varName=e.varName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");e?t.createVariable(this.varName,this.varType,this.varId):t.deleteVariableById(this.varId)}};l(Ae.EVENT,Fi,Ip);var Hl=class{constructor(e,t,i,r){this.workspace=e,this.name=t,this.type=i||"",this.id_=r||he()}getId(){return this.id_}static compareByName(e,t){return e.name.localeCompare(t.name,void 0,{sensitivity:"base"})}},Op="VARIABLE",Cp="ijkmnopqrstuvwxyzabcdefgh",Dm={generateUniqueNameInternal:ii},ao={};ao.CATEGORY_NAME=Op,ao.TEST_ONLY=Dm,ao.VAR_LETTER_OPTIONS=Cp,ao.allDeveloperVariables=s.allDeveloperVariables$$module$build$src$core$variables,ao.allUsedVarModels=s.allUsedVarModels$$module$build$src$core$variables,ao.createVariableButtonHandler=Qo,ao.flyoutCategory=ze,ao.flyoutCategoryBlocks=yt,ao.generateUniqueName=ls,ao.generateUniqueNameFromOptions=xt,ao.generateVariableFieldDom=s.generateVariableFieldDom$$module$build$src$core$variables,ao.getAddedVariables=C,ao.getOrCreateVariablePackage=s.getOrCreateVariablePackage$$module$build$src$core$variables,ao.getVariable=s.getVariable$$module$build$src$core$variables,ao.nameUsedWithAnyType=qo,ao.nameUsedWithConflictingParam=b,ao.promptName=Ht,ao.renameVariable=s.renameVariable$$module$build$src$core$variables;var Ue=class{constructor(e,t){this.x=e,this.y=t}clone(){return new Ue(this.x,this.y)}scale(e){return this.x*=e,this.y*=e,this}translate(e,t){return this.x+=e,this.y+=t,this}static equals(e,t){return e===t?!0:e&&t?e.x===t.x&&e.y===t.y:!1}static distance(e,t){const i=e.x-t.x;return e=e.y-t.y,Math.sqrt(i*i+e*e)}static magnitude(e){return Math.sqrt(e.x*e.x+e.y*e.y)}static difference(e,t){return new Ue(e.x-t.x,e.y-t.y)}static sum(e,t){return new Ue(e.x+t.x,e.y+t.y)}},Hs=class{constructor(e,t,i,r,c){this.workspace=e,this.editable=this.movable=this.deletable=!0,this.disposed_=!1,this.isComment=!0,this.id=c&&!e.getCommentById(c)?c:he(),e.addTopComment(this),this.xy_=new Ue(0,0),this.height_=i,this.width_=r,this.RTL=e.RTL,this.content_=t,Hs.fireCreateEvent(this)}dispose(){this.disposed_||(_e()&&re(new(we(En))(this)),this.workspace.removeTopComment(this),this.disposed_=!0)}getHeight(){return this.height_}setHeight(e){this.height_=e}getWidth(){return this.width_}setWidth(e){this.width_=e}getRelativeToSurfaceXY(){return new Ue(this.xy_.x,this.xy_.y)}moveBy(e,t){const i=new(we(Us))(this);this.xy_.translate(e,t),i.recordNew(),re(i)}isDeletable(){return this.deletable&&!(this.workspace&&this.workspace.options.readOnly)}setDeletable(e){this.deletable=e}isMovable(){return this.movable&&!(this.workspace&&this.workspace.options.readOnly)}setMovable(e){this.movable=e}isEditable(){return this.editable&&!(this.workspace&&this.workspace.options.readOnly)}setEditable(e){this.editable=e}getContent(){return this.content_}setContent(e){this.content_!==e&&(re(new(we(yr))(this,this.content_,e)),this.content_=e)}toXmlWithXY(e){return e=this.toXml(e),e.setAttribute("x",String(Math.round(this.xy_.x))),e.setAttribute("y",String(Math.round(this.xy_.y))),e.setAttribute("h",String(this.height_)),e.setAttribute("w",String(this.width_)),e}toXml(e){const t=s.createElement$$module$build$src$core$utils$xml("comment");return e||(t.id=this.id),t.textContent=this.getContent(),t}static fireCreateEvent(e){if(_e()){const t=s.getGroup$$module$build$src$core$events$utils();t||s.setGroup$$module$build$src$core$events$utils(!0);try{re(new(we(Hi))(e))}finally{s.setGroup$$module$build$src$core$events$utils(t)}}}static fromXml(e,t){var i=Hs.parseAttributes(e);return t=new Hs(t,i.content,i.h,i.w,i.id),i=e.getAttribute("x"),e=e.getAttribute("y"),i=i?parseInt(i,10):NaN,e=e?parseInt(e,10):NaN,isNaN(i)||isNaN(e)||t.moveBy(i,e),Hs.fireCreateEvent(t),t}static parseAttributes(e){const t=e.getAttribute("h"),i=e.getAttribute("w"),r=e.getAttribute("x"),c=e.getAttribute("y"),$=e.getAttribute("id");if(!$)throw Error("No ID present in XML comment definition.");let v;return{id:$,h:t?parseInt(t):100,w:i?parseInt(i):100,x:r?parseInt(r):NaN,y:c?parseInt(c):NaN,content:(v=e.textContent)!=null?v:""}}},Vs=class extends Rr{constructor(e){super(),this.recordUndo=!1,this.isUiEvent=!0,this.isBlank=typeof e>"u",this.workspaceId=e||""}},yp=class extends Vs{constructor(e,t,i){super(i),this.type=ci,this.oldElementId=e??void 0,this.newElementId=t??void 0}toJson(){const e=super.toJson();return e.oldElementId=this.oldElementId,e.newElementId=this.newElementId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new yp),t.oldElementId=e.oldElementId,t.newElementId=e.newElementId,t}};l(Ae.EVENT,ci,yp);var TS=750,Pm="ontouchstart"in globalThis||!!(globalThis.document&&document.documentElement&&"ontouchstart"in document.documentElement)||!(!globalThis.navigator||!globalThis.navigator.maxTouchPoints&&!globalThis.navigator.msMaxTouchPoints),wa=null,On={mousedown:["pointerdown"],mouseenter:["pointerenter"],mouseleave:["pointerleave"],mousemove:["pointermove"],mouseout:["pointerout"],mouseover:["pointerover"],mouseup:["pointerup","pointercancel"],touchend:["pointerup"],touchcancel:["pointercancel"]},Ma=0,hi={};hi.TOUCH_ENABLED=Pm,hi.TOUCH_MAP=On,hi.checkTouchIdentifier=po,hi.clearTouchIdentifier=Ge,hi.getTouchIdentifierFromEvent=Mt,hi.longStart=V,hi.longStop=ve,hi.shouldHandleEvent=rt;var Sp,xm,Bm,Fm,Da,Pa,Rp,Um,Hm,Vm;(function(e){function t(r){return i.indexOf(r.toUpperCase())!==-1}Sp=e;const i=Sp.toUpperCase();xm=t("JavaFX"),Bm=t("WebKit"),Fm=t("Gecko")&&!Bm,Da=t("Android"),e=globalThis.navigator&&globalThis.navigator.maxTouchPoints,Pa=t("iPad")||t("Macintosh")&&0.blocklyPathLight { + display: none; +} + +.blocklyDraggable { + cursor: grab; + cursor: -webkit-grab; +} + +.blocklyDragging { + cursor: grabbing; + cursor: -webkit-grabbing; +} + + /* Changes cursor on mouse down. Not effective in Firefox because of + https://bugzilla.mozilla.org/show_bug.cgi?id=771241 */ +.blocklyDraggable:active { + cursor: grabbing; + cursor: -webkit-grabbing; +} + +.blocklyDragging.blocklyDraggingDelete { + cursor: url("<<>>/handdelete.cur"), auto; +} + +.blocklyDragging>.blocklyPath, +.blocklyDragging>.blocklyPathLight { + fill-opacity: .8; + stroke-opacity: .8; +} + +.blocklyDragging>.blocklyPathDark { + display: none; +} + +.blocklyDisabled>.blocklyPath { + fill-opacity: .5; + stroke-opacity: .5; +} + +.blocklyDisabled>.blocklyPathLight, +.blocklyDisabled>.blocklyPathDark { + display: none; +} + +.blocklyInsertionMarker>.blocklyPath, +.blocklyInsertionMarker>.blocklyPathLight, +.blocklyInsertionMarker>.blocklyPathDark { + fill-opacity: .2; + stroke: none; +} + +.blocklyMultilineText { + font-family: monospace; +} + +.blocklyNonEditableText>text { + pointer-events: none; +} + +.blocklyFlyout { + position: absolute; + z-index: 20; +} + +.blocklyText text { + cursor: default; +} + +/* + Don't allow users to select text. It gets annoying when trying to + drag a block and selected text moves instead. +*/ +.blocklySvg text { + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + cursor: inherit; +} + +.blocklyHidden { + display: none; +} + +.blocklyFieldDropdown:not(.blocklyHidden) { + display: block; +} + +.blocklyIconGroup { + cursor: default; +} + +.blocklyIconGroup:not(:hover), +.blocklyIconGroupReadonly { + opacity: .6; +} + +.blocklyIconShape { + fill: #00f; + stroke: #fff; + stroke-width: 1px; +} + +.blocklyIconSymbol { + fill: #fff; +} + +.blocklyMinimalBody { + margin: 0; + padding: 0; +} + +.blocklyHtmlInput { + border: none; + border-radius: 4px; + height: 100%; + margin: 0; + outline: none; + padding: 0; + width: 100%; + text-align: center; + display: block; + box-sizing: border-box; +} + +/* Remove the increase and decrease arrows on the field number editor */ +input.blocklyHtmlInput[type=number]::-webkit-inner-spin-button, +input.blocklyHtmlInput[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type=number] { + -moz-appearance: textfield; +} + +.blocklyMainBackground { + stroke-width: 1; + stroke: #c6c6c6; /* Equates to #ddd due to border being off-pixel. */ +} + +.blocklyMutatorBackground { + fill: #fff; + stroke: #ddd; + stroke-width: 1; +} + +.blocklyFlyoutBackground { + fill: #ddd; + fill-opacity: .8; +} + +.blocklyMainWorkspaceScrollbar { + z-index: 20; +} + +.blocklyFlyoutScrollbar { + z-index: 30; +} + +.blocklyScrollbarHorizontal, +.blocklyScrollbarVertical { + position: absolute; + outline: none; +} + +.blocklyScrollbarBackground { + opacity: 0; +} + +.blocklyScrollbarHandle { + fill: #ccc; +} + +.blocklyScrollbarBackground:hover+.blocklyScrollbarHandle, +.blocklyScrollbarHandle:hover { + fill: #bbb; +} + +/* Darken flyout scrollbars due to being on a grey background. */ +/* By contrast, workspace scrollbars are on a white background. */ +.blocklyFlyout .blocklyScrollbarHandle { + fill: #bbb; +} + +.blocklyFlyout .blocklyScrollbarBackground:hover+.blocklyScrollbarHandle, +.blocklyFlyout .blocklyScrollbarHandle:hover { + fill: #aaa; +} + +.blocklyInvalidInput { + background: #faa; +} + +.blocklyVerticalMarker { + stroke-width: 3px; + fill: rgba(255,255,255,.5); + pointer-events: none; +} + +.blocklyComputeCanvas { + position: absolute; + width: 0; + height: 0; +} + +.blocklyNoPointerEvents { + pointer-events: none; +} + +.blocklyContextMenu { + border-radius: 4px; + max-height: 100%; +} + +.blocklyDropdownMenu { + border-radius: 2px; + padding: 0 !important; +} + +.blocklyDropdownMenu .blocklyMenuItem { + /* 28px on the left for icon or checkbox. */ + padding-left: 28px; +} + +/* BiDi override for the resting state. */ +.blocklyDropdownMenu .blocklyMenuItemRtl { + /* Flip left/right padding for BiDi. */ + padding-left: 5px; + padding-right: 28px; +} + +.blocklyWidgetDiv .blocklyMenu { + background: #fff; + border: 1px solid transparent; + box-shadow: 0 0 3px 1px rgba(0,0,0,.3); + font: normal 13px Arial, sans-serif; + margin: 0; + outline: none; + padding: 4px 0; + position: absolute; + overflow-y: auto; + overflow-x: hidden; + max-height: 100%; + z-index: 20000; /* Arbitrary, but some apps depend on it... */ +} + +.blocklyWidgetDiv .blocklyMenu.blocklyFocused { + box-shadow: 0 0 6px 1px rgba(0,0,0,.3); +} + +.blocklyDropDownDiv .blocklyMenu { + background: inherit; /* Compatibility with gapi, reset from goog-menu */ + border: inherit; /* Compatibility with gapi, reset from goog-menu */ + font: normal 13px "Helvetica Neue", Helvetica, sans-serif; + outline: none; + position: relative; /* Compatibility with gapi, reset from goog-menu */ + z-index: 20000; /* Arbitrary, but some apps depend on it... */ +} + +/* State: resting. */ +.blocklyMenuItem { + border: none; + color: #000; + cursor: pointer; + list-style: none; + margin: 0; + /* 7em on the right for shortcut. */ + min-width: 7em; + padding: 6px 15px; + white-space: nowrap; +} + +/* State: disabled. */ +.blocklyMenuItemDisabled { + color: #ccc; + cursor: inherit; +} + +/* State: hover. */ +.blocklyMenuItemHighlight { + background-color: rgba(0,0,0,.1); +} + +/* State: selected/checked. */ +.blocklyMenuItemCheckbox { + height: 16px; + position: absolute; + width: 16px; +} + +.blocklyMenuItemSelected .blocklyMenuItemCheckbox { + background: url(<<>>/sprites.png) no-repeat -48px -16px; + float: left; + margin-left: -24px; + position: static; /* Scroll with the menu. */ +} + +.blocklyMenuItemRtl .blocklyMenuItemCheckbox { + float: right; + margin-right: -24px; +} +`,Mp={};Mp.inject=gd,Mp.register=cs;var Bt=class{constructor(e,t,i,r){this.top=e,this.bottom=t,this.left=i,this.right=r}getHeight(){return this.bottom-this.top}getWidth(){return this.right-this.left}contains(e,t){return e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom}intersects(e){return!(this.left>e.right||this.righte.bottom||this.bottom{this.disposed_||(this.textarea.focus(),this.addFocus(),this.svgRectTarget&&I(this.svgRectTarget,"blocklyCommentTargetFocused"),this.svgHandleTarget&&I(this.svgHandleTarget,"blocklyCommentHandleTargetFocused"))},0)}blurFocus(){this.focused=!1,setTimeout(()=>{this.disposed_||(this.textarea.blur(),this.removeFocus(),this.svgRectTarget&&A(this.svgRectTarget,"blocklyCommentTargetFocused"),this.svgHandleTarget&&A(this.svgHandleTarget,"blocklyCommentHandleTargetFocused"))},0)}static fromXmlRendered(e,t,i){s.disable$$module$build$src$core$events$utils();let r;try{const c=Hs.parseAttributes(e);if(r=new yo(t,c.content,c.h,c.w,c.id),t.rendered&&(r.initSvg(!0),r.render()),!isNaN(c.x)&&!isNaN(c.y))if(t.RTL){const $=i||t.getWidth();r.moveBy($-c.x,c.y)}else r.moveBy(c.x,c.y)}finally{s.enable$$module$build$src$core$events$utils()}return Hs.fireCreateEvent(r),r}};yo.DEFAULT_SIZE=100,yo.TOP_OFFSET=10,cs(` +.blocklyCommentForeignObject { + position: relative; + z-index: 0; +} + +.blocklyCommentRect { + fill: #E7DE8E; + stroke: #bcA903; + stroke-width: 1px; +} + +.blocklyCommentTarget { + fill: transparent; + stroke: #bcA903; +} + +.blocklyCommentTargetFocused { + fill: none; +} + +.blocklyCommentHandleTarget { + fill: none; +} + +.blocklyCommentHandleTargetFocused { + fill: transparent; +} + +.blocklyFocused>.blocklyCommentRect { + fill: #B9B272; + stroke: #B9B272; +} + +.blocklySelected>.blocklyCommentTarget { + stroke: #fc3; + stroke-width: 3px; +} + +.blocklyCommentDeleteIcon { + cursor: pointer; + fill: #000; + display: none; +} + +.blocklySelected > .blocklyCommentDeleteIcon { + display: block; +} + +.blocklyDeleteIconShape { + fill: #000; + stroke: #000; + stroke-width: 1px; +} + +.blocklyDeleteIconShape.blocklyDeleteIconHighlighted { + stroke: #fc3; +} +`);var Fa=new Set,Ua=new WeakSet,Ar=null,Dp=null,Km=0,Ha={};Ha.finishQueuedRenders=cr,Ha.queueRender=Id,Ha.triggerQueuedRenders=Ds;var Ho={};Ho.appendDomToWorkspace=Bg,Ho.blockToDom=Ni,Ho.blockToDomWithXY=Ol,Ho.clearWorkspaceAndLoadFromXml=xg,Ho.deleteNext=jg,Ho.domToBlock=s.domToBlock$$module$build$src$core$xml,Ho.domToBlockInternal=wi,Ho.domToPrettyText=Pg,Ho.domToText=Ps,Ho.domToVariables=Ld,Ho.domToWorkspace=s.domToWorkspace$$module$build$src$core$xml,Ho.variablesToDom=kd,Ho.workspaceToDom=wg;var Lr=class extends Error{},Qm=class extends Lr{constructor(e){super("Expected to find a 'type' property, defining the block type"),this.state=e}},Vl=class extends Lr{constructor(e,t,i){super(`The block ${t.toDevString()} is missing a(n) ${e} +connection`),this.block=t,this.state=i}},qm=class extends Lr{constructor(e,t,i,r){super(`The block ${i.toDevString()} could not connect its +${t} to its parent, because: ${e}`),this.childBlock=i,this.childState=r}},Jm=class extends Lr{constructor(e){super(`Encountered a real block which is defined as a child of a shadow +block. It is an invariant of Blockly that shadow blocks only have shadow +children`),this.state=e}},Zm=class extends Lr{constructor(e,t,i){super(`Cannot add an icon of type '${e}' to the block ${t.toDevString()}, because there is no icon registered with type '${e}'. Make sure that all of your icons have been registered.`),this.block=t,this.state=i}},Cn={};Cn.BadConnectionCheck=qm,Cn.DeserializationError=Lr,Cn.MissingBlockType=Qm,Cn.MissingConnection=Vl,Cn.RealChildOfShadow=Jm,Cn.UnregisteredIcon=Zm;var eT=100,tT=75,oT=50,Va={};Va.BLOCKS=oT,Va.PROCEDURES=tT,Va.VARIABLES=eT;var Pp={};Pp.register=jc,Pp.unregister=Yg;var sT=class{constructor(){this.priority=oT}save(e){const t=[];for(const i of e.getTopBlocks(!1))(e=xs(i,{addCoordinates:!0,doFullSerialization:!1}))&&t.push(e);return t.length?{languageVersion:0,blocks:t}:null}load(e,t){e=e.blocks;for(const i of e)_n(i,t,{recordUndo:ke()})}clear(e){for(const t of e.getTopBlocks(!1))t.dispose(!1)}};jc("blocks",new sT);var Gl={};Gl.BlockSerializer=sT,Gl.append=_n,Gl.appendInternal=Cl,Gl.save=xs;var yn=class extends Rr{constructor(e){super(),this.isBlank=!e,e&&(this.blockId=e.id,this.workspaceId=e.workspace.id)}toJson(){const e=super.toJson();if(!this.blockId)throw Error("The block ID is undefined. Either pass a block to the constructor, or call fromJson");return e.blockId=this.blockId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new yn),t.blockId=e.blockId,t}},xp=class extends yn{constructor(e){super(e),this.type=s.CREATE$$module$build$src$core$events$utils,e&&(e.isShadow()&&(this.recordUndo=!1),this.xml=Ol(e),this.ids=Xe(e),this.json=xs(e,{addCoordinates:!0}))}toJson(){const e=super.toJson();if(!this.xml)throw Error("The block XML is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(!this.json)throw Error("The block JSON is undefined. Either pass a block to the constructor, or call fromJson");return e.xml=Ps(this.xml),e.ids=this.ids,e.json=this.json,this.recordUndo||(e.recordUndo=this.recordUndo),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new xp),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t.ids=e.ids,t.json=e.json,e.recordUndo!==void 0&&(t.recordUndo=e.recordUndo),t}run(e){const t=this.getEventWorkspace_();if(!this.json)throw Error("The block JSON is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(e)_n(this.json,t);else for(e=0;e")),re(new Sn(t,"mutation",null,i,e));break;default:console.warn("Unknown change type: "+this.element)}}static getExtraBlockState_(e){return e.saveExtraState?(e=e.saveExtraState())?JSON.stringify(e):"":e.mutationToDom&&(e=e.mutationToDom())?Ps(e):""}};l(Ae.EVENT,s.CHANGE$$module$build$src$core$events$utils,Sn);var Bp=class extends yn{constructor(e){if(super(e),this.type=s.DELETE$$module$build$src$core$events$utils,e){if(e.getParent())throw Error("Connected blocks cannot be deleted.");e.isShadow()&&(this.recordUndo=!1),this.oldXml=Ol(e),this.ids=Xe(e),this.wasShadow=e.isShadow(),this.oldJson=xs(e,{addCoordinates:!0})}}toJson(){const e=super.toJson();if(!this.oldXml)throw Error("The old block XML is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(this.wasShadow===void 0)throw Error("Whether the block was a shadow is undefined. Either pass a block to the constructor, or call fromJson");if(!this.oldJson)throw Error("The old block JSON is undefined. Either pass a block to the constructor, or call fromJson");return e.oldXml=Ps(this.oldXml),e.ids=this.ids,e.wasShadow=this.wasShadow,e.oldJson=this.oldJson,this.recordUndo||(e.recordUndo=this.recordUndo),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Bp),t.oldXml=s.textToDom$$module$build$src$core$utils$xml(e.oldXml),t.ids=e.ids,t.wasShadow=e.wasShadow||t.oldXml.tagName.toLowerCase()==="shadow",t.oldJson=e.oldJson,e.recordUndo!==void 0&&(t.recordUndo=e.recordUndo),t}run(e){const t=this.getEventWorkspace_();if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(!this.oldJson)throw Error("The old block JSON is undefined. Either pass a block to the constructor, or call fromJson");if(e)for(e=0;ec.top?Xd(i,r,c,$):t+$.heightdocument.documentElement.clientTop?Xd(i,r,c,$):gf(e,c,$)}},so={};so.ANIMATION_TIME=za,so.ARROW_HORIZONTAL_PADDING=lT,so.ARROW_SIZE=Wl,so.BORDER_SIZE=Up,so.PADDING_Y=Hp,so.TEST_ONLY=Wp,so.clearContent=Yc,so.createDom=Bd,so.getContentDiv=dr,so.getOwner=Ud,so.getPositionX=Sl,so.hide=Qc,so.hideIfOwner=hr,so.hideWithoutAnimation=fs,so.isVisible=jd,so.repositionForWindowResize=Kd,so.setBoundsElement=Fd,so.setColour=Kc,so.show=Wd,so.showPositionedByBlock=_f,so.showPositionedByField=yl;var zl=class{constructor(e){this.workspace=e,this.cursorSvg_=this.cursor_=null,this.markers=new Map,this.markerSvg_=null}registerMarker(e,t){this.markers.has(e)&&this.unregisterMarker(e),t.setDrawer(this.workspace.getRenderer().makeMarkerDrawer(this.workspace,t)),this.setMarkerSvg(t.getDrawer().createDom()),this.markers.set(e,t)}unregisterMarker(e){const t=this.markers.get(e);if(t)t.dispose(),this.markers.delete(e);else throw Error("Marker with ID "+e+" does not exist. Can only unregister markers that exist.")}getCursor(){return this.cursor_}getMarker(e){return this.markers.get(e)||null}setCursor(e){this.cursor_&&this.cursor_.getDrawer()&&this.cursor_.getDrawer().dispose(),(this.cursor_=e)&&(e=this.workspace.getRenderer().makeMarkerDrawer(this.workspace,this.cursor_),this.cursor_.setDrawer(e),this.setCursorSvg(this.cursor_.getDrawer().createDom()))}setCursorSvg(e){e?(this.workspace.getBlockCanvas().appendChild(e),this.cursorSvg_=e):this.cursorSvg_=null}setMarkerSvg(e){e?this.workspace.getBlockCanvas()&&(this.cursorSvg_?this.workspace.getBlockCanvas().insertBefore(e,this.cursorSvg_):this.workspace.getBlockCanvas().appendChild(e)):this.markerSvg_=null}updateMarkers(){this.workspace.keyboardAccessibilityMode&&this.cursorSvg_&&this.workspace.getCursor().draw()}dispose(){const e=Object.keys(this.markers);for(let t=0,i;i=e[t];t++)this.unregisterMarker(i);this.markers.clear(),this.cursor_&&(this.cursor_.dispose(),this.cursor_=null)}};zl.LOCAL_MARKER="local_marker_1";var An={};An.commonWordPrefix=Qd,An.commonWordSuffix=qd,An.isNumber=s.isNumber$$module$build$src$core$utils$string,An.shortestStringLength=Rl,An.startsWith=ff,An.wrap=s.wrap$$module$build$src$core$utils$string;var Xa=void 0,Xl=!1,Pr=!1,aT=50,uT=0,Ln=0,zp=0,Xp=0,ds=null,jl=null,jp=0,Yp=10,dT=10,hT=750,ja=5,ro=null,$o={};$o.HOVER_MS=hT,$o.LIMIT=aT,$o.MARGINS=ja,$o.OFFSET_X=jp,$o.OFFSET_Y=Yp,$o.RADIUS_OK=dT,$o.bindMouseEvents=kl,$o.block=ih,$o.createDom=eh,$o.dispose=sh,$o.getCustomTooltip=bf,$o.getDiv=If,$o.getTooltipOfObject=pr,$o.hide=ni,$o.isVisible=vf,$o.setCustomTooltip=Ef,$o.unbindMouseEvents=th,$o.unblock=nh;var Kp=.45,Qp=.65,pT={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00"},So={};So.blend=gn,So.getHsvSaturation=rh,So.getHsvValue=lh,So.hexToRgb=Jc,So.hsvToHex=Zc,So.hueToHex=ch,So.names=pT,So.parse=Di,So.rgbToHex=Al,So.setHsvSaturation=Af,So.setHsvValue=Lf;var Yl={};Yl.checkMessageReferences=ta,Yl.parseBlockColour=$r,Yl.replaceMessageReferences=Zt,Yl.tokenizeInterpolation=ah;var xr=null,Ya=null,Br="",Fr="",bs,Gs={};Gs.createDom=uh,Gs.getDiv=fn,Gs.hide=as,Gs.hideIfOwner=sa,Gs.isVisible=dh,Gs.positionWithAnchor=ph,Gs.repositionForWindowResize=$h,Gs.show=oa,Gs.testOnly_setDiv=Nf;var bt=class{constructor(e,t,i){this.DEFAULT_VALUE=null,this.name=void 0,this.constants_=this.mouseDownWrapper_=this.textContent_=this.textElement_=this.borderRect_=this.fieldGroup_=this.markerSvg_=this.cursorSvg_=this.tooltip_=this.validator_=null,this.disposed=!1,this.maxDisplayLength=50,this.sourceBlock_=null,this.enabled_=this.visible_=this.isDirty_=!0,this.suffixField=this.prefixField=this.clickTarget_=null,this.EDITABLE=!0,this.SERIALIZABLE=!1,this.CURSOR="",this.value_="DEFAULT_VALUE"in new.target.prototype?new.target.prototype.DEFAULT_VALUE:this.DEFAULT_VALUE,this.size_=new Vt(0,0),e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){e.tooltip&&this.setTooltip(Zt(e.tooltip))}setSourceBlock(e){if(this.sourceBlock_)throw Error("Field already bound to a block");this.sourceBlock_=e}getConstants(){return!this.constants_&&this.sourceBlock_&&!this.sourceBlock_.isDeadOrDying()&&this.sourceBlock_.workspace.rendered&&(this.constants_=this.sourceBlock_.workspace.getRenderer().getConstants()),this.constants_}getSourceBlock(){return this.sourceBlock_}init(){this.fieldGroup_||(this.fieldGroup_=w(te.G,{}),this.isVisible()||(this.fieldGroup_.style.display="none"),this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_),this.initView(),this.updateEditable(),this.setTooltip(this.tooltip_),this.bindEvents_(),this.initModel())}initView(){this.createBorderRect_(),this.createTextElement_()}initModel(){}createBorderRect_(){this.borderRect_=w(te.RECT,{rx:this.getConstants().FIELD_BORDER_RECT_RADIUS,ry:this.getConstants().FIELD_BORDER_RECT_RADIUS,x:0,y:0,height:this.size_.height,width:this.size_.width,class:"blocklyFieldRect"},this.fieldGroup_)}createTextElement_(){this.textElement_=w(te.TEXT,{class:"blocklyText"},this.fieldGroup_),this.getConstants().FIELD_TEXT_BASELINE_CENTER&&this.textElement_.setAttribute("dominant-baseline","central"),this.textContent_=document.createTextNode(""),this.textElement_.appendChild(this.textContent_)}bindEvents_(){const e=this.getClickTarget_();if(!e)throw Error("A click target has not been set.");kl(e),this.mouseDownWrapper_=Be(e,"pointerdown",this,this.onMouseDown_)}fromXml(e){this.setValue(e.textContent)}toXml(e){return e.textContent=this.getValue(),e}saveState(e){return e=this.saveLegacyState(bt),e!==null?e:this.getValue()}loadState(e){this.loadLegacyState(bt,e)||this.setValue(e)}saveLegacyState(e){return e.prototype.saveState===this.saveState&&e.prototype.toXml!==this.toXml?(e=s.createElement$$module$build$src$core$utils$xml("field"),e.setAttribute("name",this.name||""),ht(this.toXml(e)).replace(' xmlns="https://developers.google.com/blockly/xml"',"")):null}loadLegacyState(e,t){return e.prototype.loadState===this.loadState&&e.prototype.fromXml!==this.fromXml?(this.fromXml(s.textToDom$$module$build$src$core$utils$xml(t)),!0):!1}dispose(){hr(this),sa(this);let e;(e=this.getSourceBlock())!=null&&e.isDeadOrDying()||U(this.fieldGroup_),this.disposed=!0}updateEditable(){const e=this.fieldGroup_,t=this.getSourceBlock();this.EDITABLE&&e&&t&&(this.enabled_&&t.isEditable()?(I(e,"blocklyEditableText"),A(e,"blocklyNonEditableText"),e.style.cursor=this.CURSOR):(I(e,"blocklyNonEditableText"),A(e,"blocklyEditableText"),e.style.cursor=""))}setEnabled(e){this.enabled_=e,this.updateEditable()}isEnabled(){return this.enabled_}isClickable(){return this.enabled_&&!!this.sourceBlock_&&this.sourceBlock_.isEditable()&&this.showEditor_!==bt.prototype.showEditor_}isCurrentlyEditable(){return this.enabled_&&this.EDITABLE&&!!this.sourceBlock_&&this.sourceBlock_.isEditable()}isSerializable(){let e=!1;return this.name&&(this.SERIALIZABLE?e=!0:this.EDITABLE&&(console.warn("Detected an editable field that was not serializable. Please define SERIALIZABLE property as true on all editable custom fields. Proceeding with serialization."),e=!0)),e}isVisible(){return this.visible_}setVisible(e){if(this.visible_!==e){this.visible_=e;var t=this.fieldGroup_;t&&(t.style.display=e?"block":"none")}}setValidator(e){this.validator_=e}getValidator(){return this.validator_}getSvgRoot(){return this.fieldGroup_}getBorderRect(){if(!this.borderRect_)throw Error(`The border rectangle is ${this.borderRect_}.`);return this.borderRect_}getTextElement(){if(!this.textElement_)throw Error(`The text element is ${this.textElement_}.`);return this.textElement_}getTextContent(){if(!this.textContent_)throw Error(`The text content is ${this.textContent_}.`);return this.textContent_}applyColour(){}render_(){this.textContent_&&(this.textContent_.nodeValue=this.getDisplayText_()),this.updateSize_()}showEditor(e){this.isClickable()&&this.showEditor_(e)}showEditor_(e){}repositionForWindowResize(){return!1}updateSize_(e){const t=this.getConstants();e=e!==void 0?e:this.borderRect_?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let i=2*e,r=t.FIELD_TEXT_HEIGHT,c=0;this.textElement_&&(c=Ne(this.textElement_,t.FIELD_TEXT_FONTSIZE,t.FIELD_TEXT_FONTWEIGHT,t.FIELD_TEXT_FONTFAMILY),i+=c),this.borderRect_&&(r=Math.max(r,t.FIELD_BORDER_RECT_HEIGHT)),this.size_.height=r,this.size_.width=i,this.positionTextElement_(e,c),this.positionBorderRect_()}positionTextElement_(e,t){if(this.textElement_){var i=this.getConstants(),r=this.size_.height/2,c;this.textElement_.setAttribute("x",String((c=this.getSourceBlock())!=null&&c.RTL?this.size_.width-t-e:e)),this.textElement_.setAttribute("y",String(i.FIELD_TEXT_BASELINE_CENTER?r:r-i.FIELD_TEXT_HEIGHT/2+i.FIELD_TEXT_BASELINE))}}positionBorderRect_(){this.borderRect_&&(this.borderRect_.setAttribute("width",String(this.size_.width)),this.borderRect_.setAttribute("height",String(this.size_.height)),this.borderRect_.setAttribute("rx",String(this.getConstants().FIELD_BORDER_RECT_RADIUS)),this.borderRect_.setAttribute("ry",String(this.getConstants().FIELD_BORDER_RECT_RADIUS)))}getSize(){return this.isVisible()?(this.isDirty_?(this.render_(),this.isDirty_=!1):this.visible_&&this.size_.width===0&&(this.render_(),this.size_.width!==0&&console.warn("Deprecated use of setting size_.width to 0 to rerender a field. Set field.isDirty_ to true instead.")),this.size_):new Vt(0,0)}getScaledBBox(){let e;var t=this.getSourceBlock();if(!t)throw new io;if(this.borderRect_){var i=this.borderRect_.getBoundingClientRect();e=Li(this.borderRect_),t=i.width,i=i.height}else{i=this.sourceBlock_.getHeightWidth();const r=t.workspace.scale;e=this.getAbsoluteXY_(),t=(i.width+1)*r,i=(i.height+1)*r,kp?(e.x+=1.5*r,e.y+=1.5*r):(e.x-=.5*r,e.y-=.5*r)}return new Bt(e.y,e.y+i,e.x,e.x+t)}getDisplayText_(){let e=this.getText();return e?(e.length>this.maxDisplayLength&&(e=e.substring(0,this.maxDisplayLength-2)+"…"),e=e.replace(/\s/g,bt.NBSP),this.sourceBlock_&&this.sourceBlock_.RTL&&(e+="‏"),e):bt.NBSP}getText(){const e=this.getText_();return String(e!==null?e:this.getValue())}getText_(){return null}markDirty(){this.isDirty_=!0,this.constants_=null}forceRerender(){this.isDirty_=!0,this.sourceBlock_&&this.sourceBlock_.rendered&&(this.sourceBlock_.queueRender(),this.sourceBlock_.bumpNeighbours())}setValue(e,t=!0){if(e!==null){var i=this.doClassValidation_(e);if(e=this.processValidation_(e,i),!(e instanceof Error)){var r;i=(r=this.getValidator())==null?void 0:r.call(this,e),r=this.processValidation_(e,i),r instanceof Error||(e=this.sourceBlock_,e&&e.disposed||(i=this.getValue(),i===r?this.doValueUpdate_(r):(this.doValueUpdate_(r),t&&e&&_e()&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(e,"field",this.name||null,i,r)),this.isDirty_&&this.forceRerender())))}}}processValidation_(e,t){return t===null?(this.doValueInvalid_(e),this.isDirty_&&this.forceRerender(),Error()):t===void 0?e:t}getValue(){return this.value_}doClassValidation_(e){return e??null}doValueUpdate_(e){this.value_=e,this.isDirty_=!0}doValueInvalid_(e){}onMouseDown_(e){this.sourceBlock_&&!this.sourceBlock_.isDeadOrDying()&&(e=this.sourceBlock_.workspace.getGesture(e))&&e.setStartField(this)}setTooltip(e){e||e===""||(e=this.sourceBlock_);const t=this.getClickTarget_();t?t.tooltip=e:this.tooltip_=e}getTooltip(){const e=this.getClickTarget_();return pr(e||{tooltip:this.tooltip_})}getClickTarget_(){return this.clickTarget_||this.getSvgRoot()}getAbsoluteXY_(){return Li(this.getClickTarget_())}referencesVariables(){return!1}refreshVariableName(){}getParentInput(){let e=null;const t=this.getSourceBlock();if(!t)throw new io;const i=t.inputList;for(let r=0;re?this.menuItems.length:e,-1)}highlightFirst(){this.highlightHelper(-1,1)}highlightLast(){this.highlightHelper(this.menuItems.length,-1)}highlightHelper(e,t){e+=t;let i;for(;i=this.menuItems[e];){if(i.isEnabled()){this.setHighlighted(i);break}e+=t}}handleMouseOver(e){(e=this.getMenuItem(e.target))&&(e.isEnabled()?this.highlightedItem!==e&&this.setHighlighted(e):this.setHighlighted(null))}handleClick(e){const t=this.openingCoords;if(this.openingCoords=null,t&&typeof e.clientX=="number"){const i=new Ue(e.clientX,e.clientY);if(1>Ue.distance(t,i))return}(e=this.getMenuItem(e.target))&&e.performAction()}handleMouseEnter(e){this.focus()}handleMouseLeave(e){this.getElement()&&(this.blur(),this.setHighlighted(null))}handleKeyEvent(e){if(this.menuItems.length&&!(e.shiftKey||e.ctrlKey||e.metaKey||e.altKey)){var t=this.highlightedItem;switch(e.key){case"Enter":case" ":t&&t.performAction();break;case"ArrowUp":this.highlightPrevious();break;case"ArrowDown":this.highlightNext();break;case"PageUp":case"Home":this.highlightFirst();break;case"PageDown":case"End":this.highlightLast();break;default:return}e.preventDefault(),e.stopPropagation()}}getSize(){const e=this.getElement(),t=Il(e);return t.height=e.scrollHeight,t}},Jp=class{constructor(e,t){this.content=e,this.opt_value=t,this.enabled=!0,this.element=null,this.rightToLeft=!1,this.roleName=null,this.highlight=this.checked=this.checkable=!1,this.actionHandler=null}createDom(){const e=document.createElement("div");e.id=$e(),this.element=e,e.className="blocklyMenuItem goog-menuitem "+(this.enabled?"":"blocklyMenuItemDisabled goog-menuitem-disabled ")+(this.checked?"blocklyMenuItemSelected goog-option-selected ":"")+(this.highlight?"blocklyMenuItemHighlight goog-menuitem-highlight ":"")+(this.rightToLeft?"blocklyMenuItemRtl goog-menuitem-rtl ":"");const t=document.createElement("div");if(t.className="blocklyMenuItemContent goog-menuitem-content",this.checkable){var i=document.createElement("div");i.className="blocklyMenuItemCheckbox goog-menuitem-checkbox",t.appendChild(i)}return i=this.content,typeof this.content=="string"&&(i=document.createTextNode(this.content)),t.appendChild(i),e.appendChild(t),this.roleName&&ms(e,this.roleName),Xt(e,Gt.SELECTED,this.checkable&&this.checked||!1),Xt(e,Gt.DISABLED,!this.enabled),e}dispose(){this.element=null}getElement(){return this.element}getId(){return this.element.id}getValue(){let e;return(e=this.opt_value)!=null?e:null}setRightToLeft(e){this.rightToLeft=e}setRole(e){this.roleName=e}setCheckable(e){this.checkable=e}setChecked(e){this.checked=e}setHighlighted(e){this.highlight=e;const t=this.getElement();t&&this.isEnabled()&&(e?(I(t,"blocklyMenuItemHighlight"),I(t,"goog-menuitem-highlight")):(A(t,"blocklyMenuItemHighlight"),A(t,"goog-menuitem-highlight")))}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}performAction(){this.isEnabled()&&this.actionHandler&&this.actionHandler(this)}onAction(e,t){this.actionHandler=e.bind(t)}},Ws=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.svgArrow=this.arrow=this.imageElement=this.menu_=this.selectedMenuItem=null,this.SERIALIZABLE=!0,this.CURSOR="default",this.clickTarget_=this.suffixField=this.prefixField=this.generatedOptions=null,e!==bt.SKIP_SETUP&&(Array.isArray(e)?(_h(e),e=Bf(e),this.menuGenerator_=e.options,this.prefixField=e.prefix||null,this.suffixField=e.suffix||null):this.menuGenerator_=e,this.selectedOption=this.getOptions(!1)[0],i&&this.configure_(i),this.setValue(this.selectedOption[1]),t&&this.setValidator(t))}fromXml(e){this.isOptionListDynamic()&&this.getOptions(!1),this.setValue(e.textContent)}loadState(e){this.loadLegacyState(Ws,e)||(this.isOptionListDynamic()&&this.getOptions(!1),this.setValue(e))}initView(){this.shouldAddBorderRect_()?this.createBorderRect_():this.clickTarget_=this.sourceBlock_.getSvgRoot(),this.createTextElement_(),this.imageElement=w(te.IMAGE,{},this.fieldGroup_),this.getConstants().FIELD_DROPDOWN_SVG_ARROW?this.createSVGArrow_():this.createTextArrow_(),this.borderRect_&&I(this.borderRect_,"blocklyDropdownRect")}shouldAddBorderRect_(){let e;return!this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW||this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW&&!((e=this.getSourceBlock())!=null&&e.isShadow())}createTextArrow_(){this.arrow=w(te.TSPAN,{},this.textElement_);let e;this.arrow.appendChild(document.createTextNode((e=this.getSourceBlock())!=null&&e.RTL?Ws.ARROW_CHAR+" ":" "+Ws.ARROW_CHAR));let t;(t=this.getSourceBlock())!=null&&t.RTL?this.getTextElement().insertBefore(this.arrow,this.textContent_):this.getTextElement().appendChild(this.arrow)}createSVGArrow_(){this.svgArrow=w(te.IMAGE,{height:this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE+"px",width:this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE+"px"},this.fieldGroup_),this.svgArrow.setAttributeNS(us,"xlink:href",this.getConstants().FIELD_DROPDOWN_SVG_ARROW_DATAURI)}showEditor_(e){var t=this.getSourceBlock();if(!t)throw new io;this.dropdownCreate(),this.menu_.openingCoords=e&&typeof e.clientX=="number"?new Ue(e.clientX,e.clientY):null,Yc(),e=this.menu_.render(dr()),I(e,"blocklyDropdownMenu"),this.getConstants().FIELD_DROPDOWN_COLOURED_DIV&&(e=t.isShadow()?t.getParent().getColour():t.getColour(),t=t.isShadow()?t.getParent().style.colourTertiary:this.sourceBlock_.style.colourTertiary,Kc(e,t)),yl(this,this.dropdownDispose_.bind(this)),this.menu_.focus(),this.selectedMenuItem&&(this.menu_.setHighlighted(this.selectedMenuItem),Wc(this.selectedMenuItem.getElement(),dr(),!0)),this.applyColour()}dropdownCreate(){const e=this.getSourceBlock();if(!e)throw new io;const t=new qp;t.setRole(Vo.LISTBOX),this.menu_=t;const i=this.getOptions(!1);this.selectedMenuItem=null;for(let c=0;ct[1]===e)?e:(this.sourceBlock_&&console.warn("Cannot set the dropdown's value to an unavailable option. Block type: "+this.sourceBlock_.type+", Field name: "+this.name+", Value: "+e),null)}doValueUpdate_(e){super.doValueUpdate_(e),e=this.getOptions(!0);for(let t=0,i;i=e[t];t++)i[1]===this.value_&&(this.selectedOption=i)}applyColour(){const e=this.sourceBlock_.style;this.borderRect_&&(this.borderRect_.setAttribute("stroke",e.colourTertiary),this.menu_?this.borderRect_.setAttribute("fill",e.colourTertiary):this.borderRect_.setAttribute("fill","transparent")),this.sourceBlock_&&this.arrow&&(this.sourceBlock_.isShadow()?this.arrow.style.fill=e.colourSecondary:this.arrow.style.fill=e.colourPrimary)}render_(){this.getTextContent().nodeValue="",this.imageElement.style.display="none";const e=this.selectedOption&&this.selectedOption[0];e&&typeof e=="object"?this.renderSelectedImage(e):this.renderSelectedText(),this.positionBorderRect_()}renderSelectedImage(e){const t=this.getSourceBlock();if(!t)throw new io;this.imageElement.style.display="",this.imageElement.setAttributeNS(us,"xlink:href",e.src),this.imageElement.setAttribute("height",String(e.height)),this.imageElement.setAttribute("width",String(e.width));const i=Number(e.height);e=Number(e.width);var r=!!this.borderRect_;const c=Math.max(r?this.getConstants().FIELD_DROPDOWN_BORDER_RECT_HEIGHT:0,i+SS);r=r?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let $;$=this.svgArrow?this.positionSVGArrow(e+r,c/2-this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE/2):Ne(this.arrow,this.getConstants().FIELD_TEXT_FONTSIZE,this.getConstants().FIELD_TEXT_FONTWEIGHT,this.getConstants().FIELD_TEXT_FONTFAMILY),this.size_.width=e+$+2*r,this.size_.height=c;let v=0;t.RTL?this.imageElement.setAttribute("x",`${r+$}`):(v=e+$,this.getTextElement().setAttribute("text-anchor","end"),this.imageElement.setAttribute("x",`${r}`)),this.imageElement.setAttribute("y",String(c/2-i/2)),this.positionTextElement_(v+r,e+$)}renderSelectedText(){this.getTextContent().nodeValue=this.getDisplayText_();var e=this.getTextElement();I(e,"blocklyDropdownText"),e.setAttribute("text-anchor","start");var t=!!this.borderRect_;e=Math.max(t?this.getConstants().FIELD_DROPDOWN_BORDER_RECT_HEIGHT:0,this.getConstants().FIELD_TEXT_HEIGHT);const i=Ne(this.getTextElement(),this.getConstants().FIELD_TEXT_FONTSIZE,this.getConstants().FIELD_TEXT_FONTWEIGHT,this.getConstants().FIELD_TEXT_FONTFAMILY);t=t?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let r=0;this.svgArrow&&(r=this.positionSVGArrow(i+t,e/2-this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE/2)),this.size_.width=i+r+2*t,this.size_.height=e,this.positionTextElement_(t,i)}positionSVGArrow(e,t){if(!this.svgArrow)return 0;const i=this.getSourceBlock();if(!i)throw new io;const r=this.borderRect_?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0,c=this.getConstants().FIELD_DROPDOWN_SVG_ARROW_PADDING,$=this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE;return this.svgArrow.setAttribute("transform","translate("+(i.RTL?r:e+c)+","+t+")"),$+c}getText_(){if(!this.selectedOption)return null;const e=this.selectedOption[0];return typeof e=="object"?e.alt:e}static fromJson(e){if(!e.options)throw Error("options are required for the dropdown field. The options property must be assigned an array of [humanReadableValue, languageNeutralValue] tuples.");return new this(e.options,void 0,e)}};Ws.CHECKMARK_OVERHANG=25,Ws.MAX_MENU_HEIGHT_VH=.45,Ws.ARROW_CHAR="▾";var yS=5,SS=2*yS;Jo("field_dropdown",Ws);var Ka=class{constructor(e){this.sourceBlock=e,this.offsetInBlock=new Ue(0,0),this.workspaceLocation=new Ue(0,0),this.svgRoot=null}getType(){throw Error("Icons must implement getType")}initView(e){if(!this.svgRoot){var t=this.sourceBlock;this.svgRoot=w(te.G,{class:"blocklyIconGroup"}),t.getSvgRoot().appendChild(this.svgRoot),this.updateSvgRootOffset(),Be(this.svgRoot,"pointerdown",this,e)}}dispose(){U(this.svgRoot)}getWeight(){return-1}getSize(){return new Vt(0,0)}applyColour(){}updateEditable(){}updateCollapsed(){this.svgRoot&&(this.sourceBlock.isCollapsed()?this.svgRoot.style.display="none":this.svgRoot.style.display="block",Mi(this)&&this.setBubbleVisible(!1))}hideForInsertionMarker(){this.svgRoot&&(this.svgRoot.style.display="none")}isShownWhenCollapsed(){return!1}setOffsetInBlock(e){this.offsetInBlock=e,this.updateSvgRootOffset()}updateSvgRootOffset(){let e;(e=this.svgRoot)==null||e.setAttribute("transform",`translate(${this.offsetInBlock.x}, ${this.offsetInBlock.y})`)}onLocationChange(e){this.workspaceLocation=Ue.sum(e,this.offsetInBlock)}onClick(){}setVisible(e){xe("setVisible","v10","v11","setBubbleVisible"),Mi(this)&&this.setBubbleVisible(e)}},no=class{constructor(e,t,i,r,c){this.workspace=e,this.horizontal=t,this.oldHostMetrics=null,this.ratio=1,this.origin=new Ue(0,0),this.startDragHandle=this.handlePosition=this.handleLength=this.scrollbarLength=this.startDragMouse=0,this.containerVisible=this.isHandleVisible=!0,this.position=new Ue(0,0),this.onMouseMoveWrapper_=this.onMouseUpWrapper_=null,this.pair=i||!1,this.margin=c!==void 0?c:no.DEFAULT_SCROLLBAR_MARGIN,e="blocklyScrollbar"+(this.horizontal?"Horizontal":"Vertical"),r&&(e+=" "+r),this.outerSvg=w(te.SVG,{class:e}),r=w(te.G,{},this.outerSvg),this.svgBackground=w(te.RECT,{class:"blocklyScrollbarBackground"},r),e=Math.floor((no.scrollbarThickness-5)/2),this.svgHandle=w(te.RECT,{class:"blocklyScrollbarHandle",rx:e,ry:e},r),this.workspace.getThemeManager().subscribe(this.svgHandle,"scrollbarColour","fill"),this.workspace.getThemeManager().subscribe(this.svgHandle,"scrollbarOpacity","fill-opacity"),de(this.outerSvg,this.workspace.getParentSvg()),this.setInitialThickness(),t?(this.lengthAttribute_="width",this.positionAttribute_="x"):(this.lengthAttribute_="height",this.positionAttribute_="y"),this.onMouseDownBarWrapper_=Be(this.svgBackground,"pointerdown",this,this.onMouseDownBar),this.onMouseDownHandleWrapper_=Be(this.svgHandle,"pointerdown",this,this.onMouseDownHandle)}setInitialThickness(){const e=no.scrollbarThickness;this.horizontal?(this.svgBackground.setAttribute("height",String(e)),this.outerSvg.setAttribute("height",String(e)),this.svgHandle.setAttribute("height",String(e-5)),this.svgHandle.setAttribute("y","2.5")):(this.svgBackground.setAttribute("width",String(e)),this.outerSvg.setAttribute("width",String(e)),this.svgHandle.setAttribute("width",String(e-5)),this.svgHandle.setAttribute("x","2.5"))}dispose(){this.cleanUp(),Dt(this.onMouseDownBarWrapper_),Dt(this.onMouseDownHandleWrapper_),U(this.outerSvg),this.workspace.getThemeManager().unsubscribe(this.svgHandle)}constrainHandleLength(e){return e=0>=e||isNaN(e)?0:Math.min(e,this.scrollbarLength)}setHandleLength(e){this.handleLength=e,this.svgHandle.setAttribute(this.lengthAttribute_,String(this.handleLength))}constrainHandlePosition(e){return e=0>=e||isNaN(e)?0:Math.min(e,this.scrollbarLength-this.handleLength)}setHandlePosition(e){this.handlePosition=e,this.svgHandle.setAttribute(this.positionAttribute_,String(this.handlePosition))}setScrollbarLength(e){this.scrollbarLength=e,this.outerSvg.setAttribute(this.lengthAttribute_,String(this.scrollbarLength)),this.svgBackground.setAttribute(this.lengthAttribute_,String(this.scrollbarLength))}setPosition(e,t){this.position.x=e,this.position.y=t,se(this.outerSvg,"translate("+(this.position.x+this.origin.x)+"px,"+(this.position.y+this.origin.y)+"px)")}resize(e){!e&&(e=this.workspace.getMetrics(),!e)||this.oldHostMetrics&&no.metricsAreEquivalent(e,this.oldHostMetrics)||(this.horizontal?this.resizeHorizontal(e):this.resizeVertical(e),this.oldHostMetrics=e,this.updateMetrics())}requiresViewResize(e){return this.oldHostMetrics?this.oldHostMetrics.viewWidth!==e.viewWidth||this.oldHostMetrics.viewHeight!==e.viewHeight||this.oldHostMetrics.absoluteLeft!==e.absoluteLeft||this.oldHostMetrics.absoluteTop!==e.absoluteTop:!0}resizeHorizontal(e){this.requiresViewResize(e)?this.resizeViewHorizontal(e):this.resizeContentHorizontal(e)}resizeViewHorizontal(e){var t=e.viewWidth-2*this.margin;this.pair&&(t-=no.scrollbarThickness),this.setScrollbarLength(Math.max(0,t)),t=e.absoluteLeft+this.margin,this.pair&&this.workspace.RTL&&(t+=no.scrollbarThickness),this.setPosition(t,e.absoluteTop+e.viewHeight-no.scrollbarThickness-this.margin),this.resizeContentHorizontal(e)}resizeContentHorizontal(e){if(e.viewWidth>=e.scrollWidth)this.setHandleLength(this.scrollbarLength),this.setHandlePosition(0),this.pair||this.setVisible(!1);else{this.pair||this.setVisible(!0);var t=this.scrollbarLength*e.viewWidth/e.scrollWidth;t=this.constrainHandleLength(t),this.setHandleLength(t),t=e.scrollWidth-e.viewWidth;var i=this.scrollbarLength-this.handleLength;e=(e.viewLeft-e.scrollLeft)/t*i,e=this.constrainHandlePosition(e),this.setHandlePosition(e),this.ratio=i/t}}resizeVertical(e){this.requiresViewResize(e)?this.resizeViewVertical(e):this.resizeContentVertical(e)}resizeViewVertical(e){let t=e.viewHeight-2*this.margin;this.pair&&(t-=no.scrollbarThickness),this.setScrollbarLength(Math.max(0,t)),this.setPosition(this.workspace.RTL?e.absoluteLeft+this.margin:e.absoluteLeft+e.viewWidth-no.scrollbarThickness-this.margin,e.absoluteTop+this.margin),this.resizeContentVertical(e)}resizeContentVertical(e){if(e.viewHeight>=e.scrollHeight)this.setHandleLength(this.scrollbarLength),this.setHandlePosition(0),this.pair||this.setVisible(!1);else{this.pair||this.setVisible(!0);var t=this.scrollbarLength*e.viewHeight/e.scrollHeight;t=this.constrainHandleLength(t),this.setHandleLength(t),t=e.scrollHeight-e.viewHeight;var i=this.scrollbarLength-this.handleLength;e=(e.viewTop-e.scrollTop)/t*i,e=this.constrainHandlePosition(e),this.setHandlePosition(e),this.ratio=i/t}}isVisible(){return this.isHandleVisible}setContainerVisible(e){const t=e!==this.containerVisible;this.containerVisible=e,t&&this.updateDisplay_()}setVisible(e){if(this.pair)throw Error("Unable to toggle visibility of paired scrollbars.");this.setVisibleInternal(e)}setVisibleInternal(e){const t=e!==this.isVisible();this.isHandleVisible=e,t&&this.updateDisplay_()}updateDisplay_(){this.containerVisible&&this.isVisible()?this.outerSvg.setAttribute("display","block"):this.outerSvg.setAttribute("display","none")}onMouseDownBar(e){if(this.workspace.markFocused(),Ge(),this.cleanUp(),Ai(e))e.stopPropagation();else{var t=pn(e,this.workspace.getParentSvg(),this.workspace.getInverseScreenCTM());t=this.horizontal?t.x:t.y;var i=zc(this.svgHandle);i=this.horizontal?i.x:i.y;var r=this.handlePosition,c=.95*this.handleLength;t<=i?r-=c:t>=i+this.handleLength&&(r+=c),this.setHandlePosition(this.constrainHandlePosition(r)),this.updateMetrics(),e.stopPropagation(),e.preventDefault()}}onMouseDownHandle(e){this.workspace.markFocused(),this.cleanUp(),Ai(e)?e.stopPropagation():(this.startDragHandle=this.handlePosition,this.startDragMouse=this.horizontal?e.clientX:e.clientY,this.onMouseUpWrapper_=Be(document,"pointerup",this,this.onMouseUpHandle),this.onMouseMoveWrapper_=Be(document,"pointermove",this,this.onMouseMoveHandle),e.stopPropagation(),e.preventDefault())}onMouseMoveHandle(e){this.setHandlePosition(this.constrainHandlePosition(this.startDragHandle+((this.horizontal?e.clientX:e.clientY)-this.startDragMouse))),this.updateMetrics()}onMouseUpHandle(){Ge(),this.cleanUp()}cleanUp(){this.workspace.hideChaff(!0),this.onMouseUpWrapper_&&(Dt(this.onMouseUpWrapper_),this.onMouseUpWrapper_=null),this.onMouseMoveWrapper_&&(Dt(this.onMouseMoveWrapper_),this.onMouseMoveWrapper_=null)}getRatio_(){let e=this.handlePosition/(this.scrollbarLength-this.handleLength);return isNaN(e)&&(e=0),e}updateMetrics(){const e=this.getRatio_();this.horizontal?this.workspace.setMetrics({x:e}):this.workspace.setMetrics({y:e})}set(e,t){this.setHandlePosition(this.constrainHandlePosition(e*this.ratio)),(t||t===void 0)&&this.updateMetrics()}setOrigin(e,t){this.origin=new Ue(e,t)}static metricsAreEquivalent(e,t){return e.viewWidth===t.viewWidth&&e.viewHeight===t.viewHeight&&e.viewLeft===t.viewLeft&&e.viewTop===t.viewTop&&e.absoluteTop===t.absoluteTop&&e.absoluteLeft===t.absoluteLeft&&e.scrollWidth===t.scrollWidth&&e.scrollHeight===t.scrollHeight&&e.scrollLeft===t.scrollLeft&&e.scrollTop===t.scrollTop}};no.scrollbarThickness=Pm?25:15,no.DEFAULT_SCROLLBAR_MARGIN=.5;var Zp,$t=class{constructor(e,t,i){this.workspace=e,this.anchor=t,this.ownerRect=i,this.size=new Vt(0,0),this.colour="#ffffff",this.disposed=!1,this.relativeLeft=this.relativeTop=0,this.svgRoot=w(te.G,{},e.getBubbleCanvas()),e=w(te.G,{filter:`url(#${this.workspace.getRenderer().getConstants().embossFilterId})`},this.svgRoot),this.tail=w(te.PATH,{},e),this.background=w(te.RECT,{class:"blocklyDraggable",x:0,y:0,rx:$t.BORDER_WIDTH,ry:$t.BORDER_WIDTH},e),this.contentContainer=w(te.G,{},this.svgRoot),Be(this.background,"pointerdown",this,this.onMouseDown)}dispose(){U(this.svgRoot),this.disposed=!0}setAnchorLocation(e,t=!1){this.anchor=e,t?this.positionByRect(this.ownerRect):this.positionRelativeToAnchor(),this.renderTail()}setPositionRelativeToAnchor(e,t){this.relativeLeft=e,this.relativeTop=t,this.positionRelativeToAnchor(),this.renderTail()}getSize(){return this.size}setSize(e,t=!1){e.width=Math.max(e.width,$t.MIN_SIZE),e.height=Math.max(e.height,$t.MIN_SIZE),this.size=e,this.background.setAttribute("width",`${e.width}`),this.background.setAttribute("height",`${e.height}`),t?this.positionByRect(this.ownerRect):this.positionRelativeToAnchor(),this.renderTail()}getColour(){return this.colour}setColour(e){this.colour=e,this.tail.setAttribute("fill",e),this.background.setAttribute("fill",e)}onMouseDown(e){let t;(t=this.workspace.getGesture(e))==null||t.handleBubbleStart(e,this)}positionRelativeToAnchor(){let e=this.anchor.x;e=this.workspace.RTL?e-(this.relativeLeft+this.size.width):e+this.relativeLeft,this.moveTo(e,this.relativeTop+this.anchor.y)}moveTo(e,t){this.svgRoot.setAttribute("transform",`translate(${e}, ${t})`)}positionByRect(e=new Bt(0,0,0,0)){var t=this.workspace.getMetricsManager().getViewMetrics(!0),i=this.getOptimalRelativeLeft(t),r=this.getOptimalRelativeTop(t);const c={x:i,y:-this.size.height-this.workspace.getRenderer().getConstants().MIN_BLOCK_HEIGHT},$={x:-this.size.width-30,y:r};r={x:e.getWidth(),y:r};var v={x:i,y:e.getHeight()};i=e.getWidth()e.width)return t;if(e=this.getWorkspaceViewRect(e),this.workspace.RTL){var i=this.anchor.x-t;i-this.size.widthe.right&&(t=-(e.right-this.anchor.x))}else{i=t+this.anchor.x;const r=i+this.size.width;ie.right&&(t=e.right-this.anchor.x-this.size.width)}return t}getOptimalRelativeTop(e){let t=-this.size.height/4;if(this.size.height>e.height)return t;const i=this.anchor.y+t,r=i+this.size.height;return e=this.getWorkspaceViewRect(e),ie.bottom&&(t=e.bottom-this.anchor.y-this.size.height),t}getWorkspaceViewRect(e){const t=e.top;let i=e.top+e.height,r=e.left;return e=e.left+e.width,i-=this.getScrollbarThickness(),this.workspace.RTL?r-=this.getScrollbarThickness():e-=this.getScrollbarThickness(),new Bt(t,i,r,e)}getScrollbarThickness(){return no.scrollbarThickness/this.workspace.scale}renderTail(){const e=[];var t=this.size.width/2,i=this.size.height/2,r=-this.relativeLeft,c=-this.relativeTop;if(t===r&&i===c)e.push("M "+t+","+i);else{c-=i,r-=t,this.workspace.RTL&&(r*=-1);var $=Math.sqrt(c*c+r*r),v=Math.acos(r/$);0>c&&(v=2*Math.PI-v);var H=v+Math.PI/2;H>2*Math.PI&&(H-=2*Math.PI);var Oe=Math.sin(H);const qt=Math.cos(H);let Ft=(this.size.width+this.size.height)/$t.TAIL_THICKNESS;Ft=Math.min(Ft,this.size.width,this.size.height)/4,H=1-$t.ANCHOR_RADIUS/$,r=t+H*r,c=i+H*c,H=t+Ft*qt;const Go=i+Ft*Oe;t-=Ft*qt,i-=Ft*Oe,Oe=ar(this.workspace.RTL?-$t.TAIL_ANGLE:$t.TAIL_ANGLE),Oe=v+Oe,Oe>2*Math.PI&&(Oe-=2*Math.PI),v=Math.sin(Oe)*$/$t.TAIL_BEND,$=Math.cos(Oe)*$/$t.TAIL_BEND,e.push("M"+H+","+Go),e.push("C"+(H+$)+","+(Go+v)+" "+r+","+c+" "+r+","+c),e.push("C"+r+","+c+" "+(t+$)+","+(i+v)+" "+t+","+i)}e.push("z");let Qe;(Qe=this.tail)==null||Qe.setAttribute("d",e.join(" "))}bringToFront(){let e;const t=(e=this.svgRoot)==null?void 0:e.parentNode;return this.svgRoot&&(t==null?void 0:t.lastChild)!==this.svgRoot?(t==null||t.appendChild(this.svgRoot),!0):!1}getRelativeToSurfaceXY(){return new Ue(this.workspace.RTL?-this.relativeLeft+this.anchor.x-this.size.width:this.anchor.x+this.relativeLeft,this.anchor.y+this.relativeTop)}getSvgRoot(){return this.svgRoot}moveDuringDrag(e){this.moveTo(e.x,e.y),this.relativeLeft=this.workspace.RTL?this.anchor.x-e.x-this.size.width:e.x-this.anchor.x,this.relativeTop=e.y-this.anchor.y,this.renderTail()}setDragging(e){}setDeleteStyle(e){}isDeletable(){return!1}showContextMenu(e){}};Zp=$t,$t.BORDER_WIDTH=6,$t.DOUBLE_BORDER=2*Zp.BORDER_WIDTH,$t.MIN_SIZE=Zp.DOUBLE_BORDER,$t.TAIL_THICKNESS=1,$t.TAIL_ANGLE=20,$t.TAIL_BEND=4,$t.ANCHOR_RADIUS=8;var _T={};_T.deepMerge=ri;var Nn=class{constructor(e,t,i,r){this.name=e,this.startHats=!1,this.blockStyles=t||Object.create(null),this.categoryStyles=i||Object.create(null),this.componentStyles=r||Object.create(null),this.fontStyle=Object.create(null),l(Ae.THEME,e,this,!0)}getClassName(){return this.name+"-theme"}setBlockStyle(e,t){this.blockStyles[e]=t}setCategoryStyle(e,t){this.categoryStyles[e]=t}getComponentStyle(e){if(e=this.componentStyles[e],!e)return null;if(typeof e=="string"){const t=this.getComponentStyle(e);if(t)return t}return`${e}`}setComponentStyle(e,t){this.componentStyles[e]=t}setFontStyle(e){this.fontStyle=e}setStartHats(e){this.startHats=e}static defineTheme(e,t){e=e.toLowerCase();const i=new Nn(e);let r=t.base;if(r){if(typeof r=="string"){let c;r=(c=f(Ae.THEME,r))!=null?c:void 0}r instanceof Nn&&(ri(i,r),i.name=e)}return ri(i.blockStyles,t.blockStyles),ri(i.categoryStyles,t.categoryStyles),ri(i.componentStyles,t.componentStyles),ri(i.fontStyle,t.fontStyle),t.startHats!==null&&(i.startHats=t.startHats),i}},RS={colour_blocks:{colourPrimary:"20"},list_blocks:{colourPrimary:"260"},logic_blocks:{colourPrimary:"210"},loop_blocks:{colourPrimary:"120"},math_blocks:{colourPrimary:"230"},procedure_blocks:{colourPrimary:"290"},text_blocks:{colourPrimary:"160"},variable_blocks:{colourPrimary:"330"},variable_dynamic_blocks:{colourPrimary:"310"},hat_blocks:{colourPrimary:"330",hat:"cap"}},kS={colour_category:{colour:"20"},list_category:{colour:"260"},logic_category:{colour:"210"},loop_category:{colour:"120"},math_category:{colour:"230"},procedure_category:{colour:"290"},text_category:{colour:"160"},variable_category:{colour:"330"},variable_dynamic_category:{colour:"310"}},Qa=new Nn("classic",RS,kS),e$="categoryToolbox",gT="flyoutToolbox",at;(function(e){e[e.TOP=0]="TOP",e[e.BOTTOM=1]="BOTTOM",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"})(at||(at={}));var fT={hasCategoriesInternal:Hf},zi={};zi.Position=at,zi.TEST_ONLY=fT,zi.convertFlyoutDefToJsonArray=Ll,zi.convertToolboxDefToJson=ia,zi.hasCategories=na,zi.isCategoryCollapsible=ra,zi.parseToolboxTree=fh;var hs=class{constructor(e){this.gridPattern=null,this.getMetrics=this.setMetrics=void 0;let t=null,i=!1;var r=!1,c=!1,$=!1,v=!1,H=!1;const Oe=!!e.readOnly;if(!Oe){var Qe;t=ia((Qe=e.toolbox)!=null?Qe:null),i=na(t),r=e.trashcan,r=r===void 0?i:r,c=e.collapse,c=c===void 0?i:c,$=e.comments,$=$===void 0?i:$,v=e.disable,v=v===void 0?i:v,H=e.sounds,H=H===void 0?!0:H}Qe=e.maxTrashcanContents,r?Qe===void 0&&(Qe=32):Qe=0;const qt=!!e.rtl;let Ft=e.horizontalLayout;Ft===void 0&&(Ft=!1);var Go=e.toolboxPosition!=="end";Go=Ft?Go?at.TOP:at.BOTTOM:Go===qt?at.RIGHT:at.LEFT;let Jr=e.css;Jr===void 0&&(Jr=!0);let Zr="https://blockly-demo.appspot.com/static/media/";e.media?Zr=e.media.endsWith("/")?e.media:e.media+"/":"path"in e&&(xe("path","Nov 2014","Jul 2023","media"),Zr=e.path+"media/");const yE=e.oneBasedIndex,a9=e.renderer||"geras",u9=e.plugins||{};let q$=e.modalInputs;q$===void 0&&(q$=!0),this.RTL=qt,this.oneBasedIndex=yE===void 0?!0:yE,this.collapse=c,this.comments=$,this.disable=v,this.readOnly=Oe,this.maxBlocks=e.maxBlocks||1/0;let SE;this.maxInstances=(SE=e.maxInstances)!=null?SE:null,this.modalInputs=q$,this.pathToMedia=Zr,this.hasCategories=i,this.moveOptions=hs.parseMoveOptions_(e,i),this.hasScrollbars=!!this.moveOptions.scrollbars,this.hasTrashcan=r,this.maxTrashcanContents=Qe,this.hasSounds=H,this.hasCss=Jr,this.horizontalLayout=Ft,this.languageTree=t,this.gridOptions=hs.parseGridOptions_(e),this.zoomOptions=hs.parseZoomOptions_(e),this.toolboxPosition=Go,this.theme=hs.parseThemeOptions_(e),this.renderer=a9;let RE;this.rendererOverrides=(RE=e.rendererOverrides)!=null?RE:null;let kE;this.parentWorkspace=(kE=e.parentWorkspace)!=null?kE:null,this.plugins=u9}static parseMoveOptions_(e,t){const i=e.move||{},r={};return i.scrollbars===void 0&&e.scrollbars===void 0?r.scrollbars=t:typeof i.scrollbars=="object"?(r.scrollbars={horizontal:!!i.scrollbars.horizontal,vertical:!!i.scrollbars.vertical},r.scrollbars.horizontal&&r.scrollbars.vertical?r.scrollbars=!0:r.scrollbars.horizontal||r.scrollbars.vertical||(r.scrollbars=!1)):r.scrollbars=!!i.scrollbars||!!e.scrollbars,r.wheel=r.scrollbars&&i.wheel!==void 0?!!i.wheel:typeof r.scrollbars=="object",r.drag=r.scrollbars?i.drag===void 0?!0:!!i.drag:!1,r}static parseZoomOptions_(e){e=e.zoom||{};const t={};return t.controls=e.controls===void 0?!1:!!e.controls,t.wheel=e.wheel===void 0?!1:!!e.wheel,t.startScale=e.startScale===void 0?1:Number(e.startScale),t.maxScale=e.maxScale===void 0?3:Number(e.maxScale),t.minScale=e.minScale===void 0?.3:Number(e.minScale),t.scaleSpeed=e.scaleSpeed===void 0?1.2:Number(e.scaleSpeed),t.pinch=e.pinch===void 0?t.wheel||t.controls:!!e.pinch,t}static parseGridOptions_(e){e=e.grid||{};const t={};return t.spacing=Number(e.spacing)||0,t.colour=e.colour||"#888",t.length=e.length===void 0?1:Number(e.length),t.snap=0t.y&&e.moveBy(0,20-t.y),e.RTL){let i=-20;const r=this.miniWorkspace.getFlyout();r&&(i-=r.getWidth()),t.x>i&&e.moveBy(i-t.x,0)}else 20>t.x&&e.moveBy(20-t.x,0)}}updateBubbleSize(){if(!this.miniWorkspace.isDragging()){var e=this.getSize(),t=this.calculateWorkspaceSize();Math.abs(e.width-t.width)({kind:"block",type:i}))}),t}getAnchorLocation(){const e=qa/2;return Ue.sum(this.workspaceLocation,new Ue(e,e))}getBubbleOwnerRect(){const e=this.sourceBlock.getSvgRoot().getBBox();return new Bt(e.y,e.y+e.height,e.x,e.x+e.width)}createRootBlock(){if(!this.sourceBlock.decompose)throw Error("Blocks with mutator icons must include a decompose method");this.rootBlock=this.sourceBlock.decompose(this.miniWorkspaceBubble.getWorkspace());for(var e of this.rootBlock.getDescendants(!1))e.queueRender();this.rootBlock.setMovable(!1),this.rootBlock.setDeletable(!1);let t,i,r,c;e=(c=(t=this.miniWorkspaceBubble)==null||(i=t.getWorkspace())==null||(r=i.getFlyout())==null?void 0:r.getWidth())!=null?c:0,this.rootBlock.moveBy(this.rootBlock.RTL?-(e+Ja):Ja,Ja)}addSaveConnectionsListener(){if(this.sourceBlock.saveConnections&&this.rootBlock){var e=()=>{this.sourceBlock.saveConnections&&this.rootBlock&&this.sourceBlock.saveConnections(this.rootBlock)};e(),this.sourceBlock.workspace.addChangeListener(e)}}createMiniWorkspaceChangeListener(){return e=>{s.MutatorIcon$$module$build$src$core$icons$mutator_icon.isIgnorableMutatorEvent(e)||this.updateWorkspacePid||(this.updateWorkspacePid=setTimeout(()=>{this.updateWorkspacePid=null,this.recomposeSourceBlock()},0))}}static isIgnorableMutatorEvent(e){return e.isUiEvent||e.type===s.CREATE$$module$build$src$core$events$utils||e.type===s.CHANGE$$module$build$src$core$events$utils&&e.element==="disabled"}recomposeSourceBlock(){if(this.rootBlock){if(!this.sourceBlock.compose)throw Error("Blocks with mutator icons must include a compose method");var e=s.getGroup$$module$build$src$core$events$utils();e||s.setGroup$$module$build$src$core$events$utils(!0);var t=Sn.getExtraBlockState_(this.sourceBlock);this.sourceBlock.compose(this.rootBlock);var i=Sn.getExtraBlockState_(this.sourceBlock);t!==i&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock,"mutation",null,t,i)),s.setGroup$$module$build$src$core$events$utils(e)}}getWorkspace(){let e;return(e=this.miniWorkspaceBubble)==null?void 0:e.getWorkspace()}static reconnect(e,t,i){return xe("MutatorIcon.reconnect","v10","v11","connection.reconnect"),e?e.reconnect(t,i):!1}static findParentWs(e){return xe("MutatorIcon.findParentWs","v10","v11","workspace.getRootWorkspace"),e.getRootWorkspace()}},s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE=Uo.MUTATOR,s.MutatorIcon$$module$build$src$core$icons$mutator_icon.WEIGHT=1,s.MutatorIcon$$module$build$src$core$icons$mutator_icon;var Ur=Object.create(null),AS={allExtensions:Ur};s.register$$module$build$src$core$extensions("parent_tooltip_when_inline",Kf);var ps={};ps.TEST_ONLY=AS,ps.apply=ca,ps.buildTooltipForDropdown=s.buildTooltipForDropdown$$module$build$src$core$extensions,ps.buildTooltipWithFieldText=s.buildTooltipWithFieldText$$module$build$src$core$extensions,ps.isRegistered=mh,ps.register=s.register$$module$build$src$core$extensions,ps.registerMixin=s.registerMixin$$module$build$src$core$extensions,ps.registerMutator=s.registerMutator$$module$build$src$core$extensions,ps.runAfterPageLoad=da,ps.unregister=Gf,function(e){e[e.LEFT=-1]="LEFT",e[e.CENTRE=0]="CENTRE",e[e.RIGHT=1]="RIGHT"}(s.Align$$module$build$src$core$inputs$align||(s.Align$$module$build$src$core$inputs$align={})),s.Align$$module$build$src$core$inputs$align;var mT={};mT.removeElem=Po;var ft;(function(e){e[e.WIN_KEY_FF_LINUX=0]="WIN_KEY_FF_LINUX",e[e.MAC_ENTER=3]="MAC_ENTER",e[e.BACKSPACE=8]="BACKSPACE",e[e.TAB=9]="TAB",e[e.NUM_CENTER=12]="NUM_CENTER",e[e.ENTER=13]="ENTER",e[e.SHIFT=16]="SHIFT",e[e.CTRL=17]="CTRL",e[e.ALT=18]="ALT",e[e.PAUSE=19]="PAUSE",e[e.CAPS_LOCK=20]="CAPS_LOCK",e[e.ESC=27]="ESC",e[e.SPACE=32]="SPACE",e[e.PAGE_UP=33]="PAGE_UP",e[e.PAGE_DOWN=34]="PAGE_DOWN",e[e.END=35]="END",e[e.HOME=36]="HOME",e[e.LEFT=37]="LEFT",e[e.UP=38]="UP",e[e.RIGHT=39]="RIGHT",e[e.DOWN=40]="DOWN",e[e.PLUS_SIGN=43]="PLUS_SIGN",e[e.PRINT_SCREEN=44]="PRINT_SCREEN",e[e.INSERT=45]="INSERT",e[e.DELETE=46]="DELETE",e[e.ZERO=48]="ZERO",e[e.ONE=49]="ONE",e[e.TWO=50]="TWO",e[e.THREE=51]="THREE",e[e.FOUR=52]="FOUR",e[e.FIVE=53]="FIVE",e[e.SIX=54]="SIX",e[e.SEVEN=55]="SEVEN",e[e.EIGHT=56]="EIGHT",e[e.NINE=57]="NINE",e[e.FF_SEMICOLON=59]="FF_SEMICOLON",e[e.FF_EQUALS=61]="FF_EQUALS",e[e.FF_DASH=173]="FF_DASH",e[e.FF_HASH=163]="FF_HASH",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.AT_SIGN=64]="AT_SIGN",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.META=91]="META",e[e.WIN_KEY_RIGHT=92]="WIN_KEY_RIGHT",e[e.CONTEXT_MENU=93]="CONTEXT_MENU",e[e.NUM_ZERO=96]="NUM_ZERO",e[e.NUM_ONE=97]="NUM_ONE",e[e.NUM_TWO=98]="NUM_TWO",e[e.NUM_THREE=99]="NUM_THREE",e[e.NUM_FOUR=100]="NUM_FOUR",e[e.NUM_FIVE=101]="NUM_FIVE",e[e.NUM_SIX=102]="NUM_SIX",e[e.NUM_SEVEN=103]="NUM_SEVEN",e[e.NUM_EIGHT=104]="NUM_EIGHT",e[e.NUM_NINE=105]="NUM_NINE",e[e.NUM_MULTIPLY=106]="NUM_MULTIPLY",e[e.NUM_PLUS=107]="NUM_PLUS",e[e.NUM_MINUS=109]="NUM_MINUS",e[e.NUM_PERIOD=110]="NUM_PERIOD",e[e.NUM_DIVISION=111]="NUM_DIVISION",e[e.F1=112]="F1",e[e.F2=113]="F2",e[e.F3=114]="F3",e[e.F4=115]="F4",e[e.F5=116]="F5",e[e.F6=117]="F6",e[e.F7=118]="F7",e[e.F8=119]="F8",e[e.F9=120]="F9",e[e.F10=121]="F10",e[e.F11=122]="F11",e[e.F12=123]="F12",e[e.NUMLOCK=144]="NUMLOCK",e[e.SCROLL_LOCK=145]="SCROLL_LOCK",e[e.FIRST_MEDIA_KEY=166]="FIRST_MEDIA_KEY",e[e.LAST_MEDIA_KEY=183]="LAST_MEDIA_KEY",e[e.SEMICOLON=186]="SEMICOLON",e[e.DASH=189]="DASH",e[e.EQUALS=187]="EQUALS",e[e.COMMA=188]="COMMA",e[e.PERIOD=190]="PERIOD",e[e.SLASH=191]="SLASH",e[e.APOSTROPHE=192]="APOSTROPHE",e[e.TILDE=192]="TILDE",e[e.SINGLE_QUOTE=222]="SINGLE_QUOTE",e[e.OPEN_SQUARE_BRACKET=219]="OPEN_SQUARE_BRACKET",e[e.BACKSLASH=220]="BACKSLASH",e[e.CLOSE_SQUARE_BRACKET=221]="CLOSE_SQUARE_BRACKET",e[e.WIN_KEY=224]="WIN_KEY",e[e.MAC_FF_META=224]="MAC_FF_META",e[e.MAC_WK_CMD_LEFT=91]="MAC_WK_CMD_LEFT",e[e.MAC_WK_CMD_RIGHT=93]="MAC_WK_CMD_RIGHT",e[e.WIN_IME=229]="WIN_IME",e[e.VK_NONAME=252]="VK_NONAME",e[e.PHANTOM=255]="PHANTOM"})(ft||(ft={}));var fi={};fi.arc=oo,fi.curve=xo,fi.line=_r,fi.lineOnAxis=je,fi.lineTo=Bs,fi.moveBy=jt,fi.moveTo=To,fi.point=tt;var Qt={};Qt.Coordinate=Ue,Qt.KeyCodes=ft,Qt.Rect=Bt,Qt.Size=Vt,Qt.Svg=te,Qt.aria=Ql,Qt.array=mT,Qt.browserEvents=$i,Qt.colour=So,Qt.deprecation=Sr,Qt.dom=co,Qt.extensions=ps,Qt.idGenerator=Ia,Qt.math=Wa,Qt.object=_T,Qt.parsing=Yl,Qt.string=An,Qt.style=_i,Qt.svgMath=Gi,Qt.svgPaths=fi,Qt.toolbox=zi,Qt.userAgent=pi,Qt.xml=In;var t$={};t$.register=bh,t$.unregister=Qf;var o$=class extends $t{constructor(e,t,i,r){super(t,i,r),this.text=e,this.workspace=t,this.anchor=i,this.ownerRect=r,this.paragraph=this.stringToSvg(e,this.contentContainer),this.updateBubbleSize()}getText(){return this.text}setText(e){this.text=e,U(this.paragraph),this.paragraph=this.stringToSvg(e,this.contentContainer),this.updateBubbleSize()}stringToSvg(e,t){return t=this.createParagraph(t),e=this.createSpans(t,e),this.workspace.RTL&&this.rightAlignSpans(t.getBBox().width,e),t}createParagraph(e){return w(te.TEXT,{class:"blocklyText blocklyBubbleText blocklyNoPointerEvents",y:$t.BORDER_WIDTH},e)}createSpans(e,t){return t.split(` +`).map(i=>{const r=w(te.TSPAN,{dy:"1em",x:$t.BORDER_WIDTH},e);return i=document.createTextNode(i),r.appendChild(i),r})}rightAlignSpans(e,t){for(const i of t)i.setAttribute("text-anchor","end"),i.setAttribute("x",`${e+$t.BORDER_WIDTH}`)}updateBubbleSize(){const e=this.paragraph.getBBox();this.setSize(new Vt(e.width+2*$t.BORDER_WIDTH,e.height+2*$t.BORDER_WIDTH),!0)}},TT=class extends $t{constructor(e,t,i){super(e,t,i),this.workspace=e,this.anchor=t,this.ownerRect=i,this.resizePointerMoveListener=this.resizePointerUpListener=null,this.textChangeListeners=[],this.sizeChangeListeners=[],this.text="",this.DEFAULT_SIZE=new Vt(160+$t.DOUBLE_BORDER,80+$t.DOUBLE_BORDER),this.MIN_SIZE=new Vt(45+$t.DOUBLE_BORDER,20+$t.DOUBLE_BORDER),{inputRoot:this.inputRoot,textArea:this.textArea}=this.createEditor(this.contentContainer),this.resizeGroup=this.createResizeHandle(this.svgRoot),this.setSize(this.DEFAULT_SIZE,!0)}getText(){return this.text}setText(e){this.text=e,this.textArea.value=e,this.onTextChange()}addTextChangeListener(e){this.textChangeListeners.push(e)}addSizeChangeListener(e){this.sizeChangeListeners.push(e)}createEditor(e){e=w(te.FOREIGNOBJECT,{x:$t.BORDER_WIDTH,y:$t.BORDER_WIDTH},e);const t=document.createElementNS(ui,"body");t.setAttribute("xmlns",ui),t.className="blocklyMinimalBody";const i=document.createElementNS(ui,"textarea");return i.className="blocklyCommentTextarea",i.setAttribute("dir",this.workspace.RTL?"RTL":"LTR"),t.appendChild(i),e.appendChild(t),this.bindTextAreaEvents(i),setTimeout(()=>{i.focus()},0),{inputRoot:e,textArea:i}}bindTextAreaEvents(e){Be(e,"wheel",this,t=>{t.stopPropagation()}),Be(e,"focus",this,this.onStartEdit,!0),Be(e,"change",this,this.onTextChange)}createResizeHandle(e){e=w(te.G,{class:this.workspace.RTL?"blocklyResizeSW":"blocklyResizeSE"},e);const t=2*$t.BORDER_WIDTH;return w(te.POLYGON,{points:`0,${t} ${t},${t} ${t},0`},e),w(te.LINE,{class:"blocklyResizeLine",x1:t/3,y1:t-1,x2:t-1,y2:t/3},e),w(te.LINE,{class:"blocklyResizeLine",x1:2*t/3,y1:t-1,x2:t-1,y2:2*t/3},e),Be(e,"pointerdown",this,this.onResizePointerDown),e}setSize(e,t=!1){e.width=Math.max(e.width,this.MIN_SIZE.width),e.height=Math.max(e.height,this.MIN_SIZE.height);const i=e.width-$t.DOUBLE_BORDER,r=e.height-$t.DOUBLE_BORDER;this.inputRoot.setAttribute("width",`${i}`),this.inputRoot.setAttribute("height",`${r}`),this.textArea.style.width=`${i-4}px`,this.textArea.style.height=`${r-4}px`,this.workspace.RTL?this.resizeGroup.setAttribute("transform",`translate(${$t.DOUBLE_BORDER}, ${r}) scale(-1 1)`):this.resizeGroup.setAttribute("transform",`translate(${i}, ${r})`),super.setSize(e,t),this.onSizeChange()}getSize(){return super.getSize()}onResizePointerDown(e){this.bringToFront(),Ai(e)||(this.workspace.startDrag(e,new Ue(this.workspace.RTL?-this.getSize().width:this.getSize().width,this.getSize().height)),this.resizePointerUpListener=Be(document,"pointerup",this,this.onResizePointerUp),this.resizePointerMoveListener=Be(document,"pointermove",this,this.onResizePointerMove),this.workspace.hideChaff()),e.stopPropagation()}onResizePointerUp(e){Ge(),this.resizePointerUpListener&&(Dt(this.resizePointerUpListener),this.resizePointerUpListener=null),this.resizePointerMoveListener&&(Dt(this.resizePointerMoveListener),this.resizePointerMoveListener=null)}onResizePointerMove(e){e=this.workspace.moveDrag(e),this.setSize(new Vt(this.workspace.RTL?-e.x:e.x,e.y),!1),this.onSizeChange()}onStartEdit(){this.bringToFront()&&this.textArea.focus()}onTextChange(){this.text=this.textArea.value;for(const e of this.textChangeListeners)e()}onSizeChange(){for(const e of this.sizeChangeListeners)e()}};cs(` +.blocklyCommentTextarea { + background-color: #fef49c; + border: 0; + display: block; + margin: 0; + outline: 0; + padding: 3px; + resize: none; + text-overflow: hidden; +} +`);var s$=17,ET=160,bT=80,Ao=class extends Ka{constructor(e){super(e),this.sourceBlock=e,this.textBubble=this.textInputBubble=null,this.text="",this.bubbleSize=new Vt(ET,bT),this.bubbleVisiblity=!1}getType(){return Ao.TYPE}initView(e){this.svgRoot||(super.initView(e),w(te.CIRCLE,{class:"blocklyIconShape",r:"8",cx:"8",cy:"8"},this.svgRoot),w(te.PATH,{class:"blocklyIconSymbol",d:"m6.8,10h2c0.003,-0.617 0.271,-0.962 0.633,-1.266 2.875,-2.4050.607,-5.534 -3.765,-3.874v1.7c3.12,-1.657 3.698,0.118 2.336,1.25-1.201,0.998 -1.201,1.528 -1.204,2.19z"},this.svgRoot),w(te.RECT,{class:"blocklyIconSymbol",x:"6.8",y:"10.78",height:"2",width:"2"},this.svgRoot))}dispose(){super.dispose();let e;(e=this.textInputBubble)==null||e.dispose();let t;(t=this.textBubble)==null||t.dispose()}getWeight(){return Ao.WEIGHT}getSize(){return new Vt(s$,s$)}applyColour(){super.applyColour();const e=this.sourceBlock.style.colourPrimary;let t;(t=this.textInputBubble)==null||t.setColour(e);let i;(i=this.textBubble)==null||i.setColour(e)}updateEditable(){super.updateEditable(),this.bubbleIsVisible()&&(this.setBubbleVisible(!1),this.setBubbleVisible(!0))}onLocationChange(e){super.onLocationChange(e),e=this.getAnchorLocation();let t;(t=this.textInputBubble)==null||t.setAnchorLocation(e);let i;(i=this.textBubble)==null||i.setAnchorLocation(e)}setText(e){this.text=e;let t;(t=this.textInputBubble)==null||t.setText(this.text);let i;(i=this.textBubble)==null||i.setText(this.text)}getText(){return this.text}setBubbleSize(e){this.bubbleSize=e;let t;(t=this.textInputBubble)==null||t.setSize(this.bubbleSize,!0)}getBubbleSize(){return this.bubbleSize}saveState(){return this.text?{text:this.text,pinned:this.bubbleIsVisible(),height:this.bubbleSize.height,width:this.bubbleSize.width}:null}loadState(e){let t;this.text=(t=e.text)!=null?t:"";let i,r;this.bubbleSize=new Vt((i=e.width)!=null?i:ET,(r=e.height)!=null?r:bT);let c;this.bubbleVisiblity=(c=e.pinned)!=null?c:!1,setTimeout(()=>this.setBubbleVisible(this.bubbleVisiblity),1)}onClick(){super.onClick(),this.setBubbleVisible(!this.bubbleIsVisible())}onTextChange(){this.textInputBubble&&(this.text=this.textInputBubble.getText())}onSizeChange(){this.textInputBubble&&(this.bubbleSize=this.textInputBubble.getSize())}bubbleIsVisible(){return this.bubbleVisiblity}setBubbleVisible(e){(!e||!this.textBubble&&!this.textInputBubble)&&(e||this.textBubble||this.textInputBubble)&&(this.bubbleVisiblity=e,this.sourceBlock.rendered&&!this.sourceBlock.isInFlyout&&(e?(this.sourceBlock.isEditable()?this.showEditableBubble():this.showNonEditableBubble(),this.applyColour()):this.hideBubble(),re(new(we(Fs))(this.sourceBlock,e,"comment"))))}showEditableBubble(){this.textInputBubble=new TT(this.sourceBlock.workspace,this.getAnchorLocation(),this.getBubbleOwnerRect()),this.textInputBubble.setText(this.getText()),this.textInputBubble.setSize(this.bubbleSize,!0),this.textInputBubble.addTextChangeListener(()=>this.onTextChange()),this.textInputBubble.addSizeChangeListener(()=>this.onSizeChange())}showNonEditableBubble(){this.textBubble=new o$(this.getText(),this.sourceBlock.workspace,this.getAnchorLocation(),this.getBubbleOwnerRect())}hideBubble(){let e;(e=this.textInputBubble)==null||e.dispose(),this.textInputBubble=null;let t;(t=this.textBubble)==null||t.dispose(),this.textBubble=null}getAnchorLocation(){const e=s$/2;return Ue.sum(this.workspaceLocation,new Ue(e,e))}getBubbleOwnerRect(){const e=this.sourceBlock.getSvgRoot().getBBox();return new Bt(e.y,e.y+e.height,e.x,e.x+e.width)}};Ao.TYPE=Uo.COMMENT,Ao.WEIGHT=3,bh(Ao.TYPE,Ao);var wn=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.class=null,this.EDITABLE=!1,this.maxDisplayLength=1/0,e!==bt.SKIP_SETUP&&(i?this.configure_(i):this.class=t||null,this.setValue(e))}configure_(e){super.configure_(e),e.class&&(this.class=e.class)}initView(){this.createTextElement_(),this.class&&I(this.getTextElement(),this.class)}doClassValidation_(e){return e==null?null:`${e}`}setClass(e){this.textElement_&&(this.class&&A(this.textElement_,this.class),e&&I(this.textElement_,e)),this.class=e}static fromJson(e){return new this(Zt(e.text),void 0,e)}};Jo("field_label",wn),wn.prototype.DEFAULT_VALUE="";var mi=class{constructor(e,t){this.name=e,this.sourceBlock=t,this.fieldRow=[],this.align=s.Align$$module$build$src$core$inputs$input.LEFT,this.visible=!0,this.type=s.inputTypes$$module$build$src$core$inputs$input_types.CUSTOM,this.connection=null}getSourceBlock(){return this.sourceBlock}appendField(e,t){return this.insertFieldAt(this.fieldRow.length,e,t),this}insertFieldAt(e,t,i){if(0>e||e>this.fieldRow.length)throw Error("index "+e+" out of bounds.");return(t||t===""&&i)&&(typeof t=="string"&&(t=s.fromJson$$module$build$src$core$field_registry({type:"field_label",text:t})),t.setSourceBlock(this.sourceBlock),this.sourceBlock.rendered&&(t.init(),t.applyColour()),t.name=i,t.setVisible(this.isVisible()),t.prefixField&&(e=this.insertFieldAt(e,t.prefixField)),this.fieldRow.splice(e,0,t),e++,t.suffixField&&(e=this.insertFieldAt(e,t.suffixField)),this.sourceBlock.rendered&&(this.sourceBlock.queueRender(),this.sourceBlock.bumpNeighbours())),e}removeField(e,t){for(let i=0,r;r=this.fieldRow[i];i++)if(r.name===e)return r.dispose(),this.fieldRow.splice(i,1),this.sourceBlock.rendered&&(this.sourceBlock.queueRender(),this.sourceBlock.bumpNeighbours()),!0;if(t)return!1;throw Error('Field "'+e+'" not found.')}isVisible(){return this.visible}setVisible(e){let t=[];if(this.visible===e)return t;this.visible=e;for(let r=0,c;c=this.fieldRow[r];r++)c.setVisible(e);if(this.connection){var i=this.connection;e?t=i.startTrackingAll():i.stopTrackingAll(),(i=i.targetBlock())&&(i.getSvgRoot().style.display=e?"block":"none")}return t}markDirty(){for(let e=0,t;t=this.fieldRow[e];e++)t.markDirty()}setCheck(e){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.setCheck(e),this}setAlign(e){return this.align=e,this.sourceBlock.rendered&&this.sourceBlock.queueRender(),this}setShadowDom(e){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.setShadowDom(e),this}getShadowDom(){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.getShadowDom()}init(){if(this.sourceBlock.workspace.rendered)for(let e=0;ee.disposeInternal()),this.inputList.forEach(e=>e.dispose()),this.inputList.length=0,this.getConnections_(!0).forEach(e=>e.dispose()),this.disposed=!0)}isDeadOrDying(){return this.disposing||this.disposed}initModel(){for(const e of this.inputList)for(const t of e.fieldRow)t.initModel&&t.initModel()}unplug(e){this.outputConnection&&this.unplugFromRow_(e),this.previousConnection&&this.unplugFromStack_(e)}unplugFromRow_(e){let t=null,i;(i=this.outputConnection)!=null&&i.isConnected()&&(t=this.outputConnection.targetConnection,this.outputConnection.disconnect()),t&&e&&(e=this.getOnlyValueConnection_())&&e.isConnected()&&!e.targetBlock().isShadow()&&(e=e.targetConnection,e==null||e.disconnect(),this.workspace.connectionChecker.canConnect(e,t,!1)?t.connect(e):e==null||e.onFailedConnect(t))}getOnlyValueConnection_(){let e=null;for(let t=0;t(r=r+(i==="("||c===")"?"":" ")+c,i=c[c.length-1],r),""),t=t.trim()||"???",e&&t.length>e&&(t=t.substring(0,e-3)+"..."),t}toTokens(e="?"){const t=[];for(const r of this.inputList)if(r.name!=Nr){for(const c of r.fieldRow)t.push(c.getText());if(r.connection){const c=r.connection.targetBlock();if(c){var i=r.connection;let $=i.getCheck();!$&&i.targetConnection&&($=i.targetConnection.getCheck()),(i=!!$&&($.indexOf("Boolean")!==-1||$.indexOf("Number")!==-1))&&t.push("("),t.push(...c.toTokens(e)),i&&t.push(")")}else t.push(e)}}return t}appendValueInput(e){return this.appendInput(new s.ValueInput$$module$build$src$core$inputs$value_input(e,this))}appendStatementInput(e){return this.statementInputCount++,this.appendInput(new Zo(e,this))}appendDummyInput(e=""){return this.appendInput(new zs(e,this))}appendInput(e){return this.inputList.push(e),e}appendInputFromRegistry(e,t){return(e=p(Ae.INPUT,e,!1))?this.appendInput(new e(t,this)):null}jsonInit(e){var t=e.type?'Block "'+e.type+'": ':"";if(e.output&&e.previousStatement)throw Error(t+"Must not have both an output and a previousStatement.");if(e.style&&e.style.hat&&(this.hat=e.style.hat,e.style=null),e.style&&e.colour)throw Error(t+"Must not have both a colour and a style.");e.style?this.jsonInitStyle_(e,t):this.jsonInitColour_(e,t);for(var i=0;e["message"+i]!==void 0;)this.interpolate_(e["message"+i],e["args"+i]||[],e["lastDummyAlign"+i],t),i++;if(e.inputsInline!==void 0&&this.setInputsInline(e.inputsInline),e.output!==void 0&&this.setOutput(!0,e.output),e.outputShape!==void 0&&this.setOutputShape(e.outputShape),e.previousStatement!==void 0&&this.setPreviousStatement(!0,e.previousStatement),e.nextStatement!==void 0&&this.setNextStatement(!0,e.nextStatement),e.tooltip!==void 0&&(i=Zt(e.tooltip),this.setTooltip(i)),e.enableContextMenu!==void 0&&(this.contextMenu=!!e.enableContextMenu),e.suppressPrefixSuffix!==void 0&&(this.suppressPrefixSuffix=!!e.suppressPrefixSuffix),e.helpUrl!==void 0&&(i=Zt(e.helpUrl),this.setHelpUrl(i)),typeof e.extensions=="string"&&(console.warn(t+"JSON attribute 'extensions' should be an array of strings. Found raw string in JSON for '"+e.type+"' block."),e.extensions=[e.extensions]),e.mutator!==void 0&&ca(e.mutator,this,!0),e=e.extensions,Array.isArray(e))for(t=0;t$||$>t)throw Error('Block "'+this.type+'": Message index %'+$+" out of range.");if(i[$])throw Error('Block "'+this.type+'": Message index %'+$+" duplicated.");i[$]=!0,r++}}if(r!==t)throw Error('Block "'+this.type+'": Message does not reference all '+t+" arg(s).")}interpolateArguments_(e,t,i){const r=[];for(let c=0;c=this.inputList.length)throw RangeError("Input index "+e+" out of bounds.");if(t>this.inputList.length)throw RangeError("Reference input "+t+" out of bounds.");const i=this.inputList[e];this.inputList.splice(e,1),et.getWeight()-i.getWeight()),e}removeIcon(e){if(!this.hasIcon(e))return!1;let t;return(t=this.getIcon(e))==null||t.dispose(),this.icons=this.icons.filter(i=>!i.getType().equals(e)),!0}hasIcon(e){return this.icons.some(t=>t.getType().equals(e))}getIcon(e){return e instanceof Uo?this.icons.find(t=>t.getType().equals(e)):this.icons.find(t=>t.getType().toString()===e)}getIcons(){return[...this.icons]}getRelativeToSurfaceXY(){return this.xy_}moveBy(e,t,i){if(this.parentBlock_)throw Error("Block has parent");const r=new(we(s.MOVE$$module$build$src$core$events$utils))(this);i&&r.setReason(i),this.xy_.translate(e,t),r.recordNew(),re(r)}makeConnection_(e){return new St(this,e)}allInputsFilled(e){if(e===void 0&&(e=!0),!e&&this.isShadow())return!1;for(let i=0,r;r=this.inputList[i];i++)if(r.connection){var t=r.connection.targetBlock();if(!t||!t.allInputsFilled(e))return!1}return(t=this.getNextBlock())?t.allInputsFilled(e):!0}toDevString(){let e=this.type?'"'+this.type+'" block':"Block";return this.id&&(e+=' (id="'+this.id+'")'),e}};Hr.COLLAPSED_INPUT_NAME=Nr,Hr.COLLAPSED_FIELD_NAME=Ga;var Za=null,ql=null,Jl={};Jl.connectionUiEffect=Oh,Jl.disconnectUiEffect=Ch,Jl.disconnectUiStop=gr,Jl.disposeUiEffect=vh;var n$=class extends Vs{constructor(e,t,i){super(e?e.workspace.id:void 0),this.type=Tn,e&&(this.blockId=e.id,this.isStart=t,this.blocks=i)}toJson(){const e=super.toJson();if(this.isStart===void 0)throw Error("Whether this event is the start of a drag is undefined. Either pass the value to the constructor, or call fromJson");if(this.blockId===void 0)throw Error("The block ID is undefined. Either pass a block to the constructor, or call fromJson");return e.isStart=this.isStart,e.blockId=this.blockId,e.blocks=this.blocks,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new n$),t.isStart=e.isStart,t.blockId=e.blockId,t.blocks=e.blocks,t}};l(Ae.EVENT,Tn,n$);var eu={};eu.bumpIntoBounds=fr,eu.bumpIntoBoundsHandler=Sh,eu.bumpTopObjectsIntoBounds=ha;var Ti=class{constructor(e){this.name_=e}toString(){return this.name_}};Ti.POSITIONABLE=new Ti("positionable"),Ti.DRAG_TARGET=new Ti("drag_target"),Ti.DELETE_AREA=new Ti("delete_area"),Ti.AUTOHIDEABLE=new Ti("autohideable");var fo=class{constructor(){this.componentData=new Map,this.capabilityToComponentIds=new Map}addComponent(e,t){const i=e.component.id;if(!t&&this.componentData.has(i)){var r;throw Error('Plugin "'+i+'" with capabilities "'+((r=this.componentData.get(i))==null?void 0:r.capabilities)+'" already added.')}for(this.componentData.set(i,e),t=[],r=0;r{r.push(this.componentData.get(c))}),r.sort(function(c,$){return c.weight-$.weight}),r.forEach(function(c){i.push(c.component)})}else e.forEach(r=>{i.push(this.componentData.get(r).component)});return i}};fo.Capability=Ti;var r$,IT;r$=28,s.config$$module$build$src$core$config={dragRadius:5,flyoutDragRadius:10,snapRadius:r$,connectingSnapRadius:r$,currentConnectionPreference:8,bumpDelay:250},IT={},IT.config=s.config$$module$build$src$core$config;var OT="The insertion marker manager tried to create a marker but the result is missing %1. If you are using a mutator, make sure your domToMutation method is properly defined.",es=class{constructor(e){this.activeCandidate=this.lastMarker=this.lastOnStack=null,this.wouldDeleteBlock=!1,this.fadedBlock=this.highlightedBlock=this.markerConnection=null,Y(e),this.topBlock=e,this.workspace=e.workspace,this.firstMarker=this.createMarkerBlock(this.topBlock),this.availableConnections=this.initAvailableConnections(),this.lastOnStack&&(this.lastMarker=this.createMarkerBlock(this.lastOnStack.getSourceBlock()))}dispose(){this.availableConnections.length=0,this.disposeInsertionMarker(this.firstMarker),this.disposeInsertionMarker(this.lastMarker)}updateAvailableConnections(){this.availableConnections=this.initAvailableConnections()}wouldConnectBlock(){return!!this.activeCandidate}applyConnections(){if(this.activeCandidate){s.disable$$module$build$src$core$events$utils(),this.hidePreview(),s.enable$$module$build$src$core$events$utils();var{local:e,closest:t}=this.activeCandidate;if(e.connect(t),this.topBlock.rendered){const i=e.isSuperior()?t:e,r=this.topBlock.getRootBlock();cr().then(()=>{Oh(i.getSourceBlock()),setTimeout(()=>{r.bringToFront()},0)})}}}update(e,t){const i=this.getCandidate(e);((this.wouldDeleteBlock=this.shouldDelete(!!i,t))||this.shouldUpdatePreviews(i,e))&&(s.disable$$module$build$src$core$events$utils(),this.maybeHidePreview(i),this.maybeShowPreview(i),s.enable$$module$build$src$core$events$utils())}createMarkerBlock(e){var t=e.type;s.disable$$module$build$src$core$events$utils();let i;try{if(i=this.workspace.newBlock(t),i.setInsertionMarker(!0),e.saveExtraState){var r=e.saveExtraState();r&&i.loadExtraState&&i.loadExtraState(r)}else if(e.mutationToDom){const c=e.mutationToDom();c&&i.domToMutation&&i.domToMutation(c)}for(t=0;t{let $;($=r)==null||$.getSvgRoot().setAttribute("visibility","visible")}),this.markerConnection=c}hideInsertionMarker(){if(this.markerConnection){var e=this.markerConnection,t=e.getSourceBlock(),i=t.outputConnection,r;if((r=t.previousConnection)!=null&&r.targetConnection||i!=null&&i.targetConnection)t.unplug(!0);else{let c;(c=e.targetBlock())==null||c.unplug(!1)}if(e.targetConnection)throw Error("markerConnection still connected at the end of disconnectInsertionMarker");this.markerConnection=null,(e=t.getSvgRoot())&&e.setAttribute("visibility","hidden")}}showInsertionInputOutline(e){e=e.closest,this.highlightedBlock=e.getSourceBlock(),this.highlightedBlock.highlightShapeForInput(e,!0)}hideInsertionInputOutline(){if(this.highlightedBlock){if(!this.activeCandidate)throw Error("Cannot hide the insertion marker outline because there is no active candidate");this.highlightedBlock.highlightShapeForInput(this.activeCandidate.closest,!1),this.highlightedBlock=null}}showReplacementFade(e){if(this.fadedBlock=e.closest.targetBlock(),!this.fadedBlock)throw Error("Cannot show the replacement fade because the closest connection does not have a target block");this.fadedBlock.fadeForReplacement(!0)}hideReplacementFade(){this.fadedBlock&&(this.fadedBlock.fadeForReplacement(!1),this.fadedBlock=null)}getInsertionMarkers(){const e=[];return this.firstMarker&&e.push(this.firstMarker),this.lastMarker&&e.push(this.lastMarker),e}disposeInsertionMarker(e){if(e){s.disable$$module$build$src$core$events$utils();try{e.dispose()}finally{s.enable$$module$build$src$core$events$utils()}}}};(function(e){e=e.PREVIEW_TYPE||(e.PREVIEW_TYPE={}),e[e.INSERTION_MARKER=0]="INSERTION_MARKER",e[e.INPUT_OUTLINE=1]="INPUT_OUTLINE",e[e.REPLACEMENT_FADE=2]="REPLACEMENT_FADE"})(es||(es={})),es.PREVIEW_TYPE;var CT=class{constructor(e,t){this.dragTarget_=null,this.wouldDeleteBlock_=!1,this.draggingBlock_=e,this.draggedConnectionManager_=new es(this.draggingBlock_),this.workspace_=t,this.startXY_=this.draggingBlock_.getRelativeToSurfaceXY(),this.dragIconData_=Rh(e,this.startXY_)}dispose(){this.dragIconData_.length=0,this.draggedConnectionManager_&&this.draggedConnectionManager_.dispose()}startDrag(e,t){s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.fireDragStartEvent_(),this.workspace_.isMutator&&this.draggingBlock_.bringToFront(),Ce(),this.workspace_.setResizesEnabled(!1),gr(),this.shouldDisconnect_(t)&&this.disconnectBlock_(t,e),this.draggingBlock_.setDragging(!0)}shouldDisconnect_(e){return!!(this.draggingBlock_.getParent()||e&&this.draggingBlock_.nextConnection&&this.draggingBlock_.nextConnection.targetBlock())}disconnectBlock_(e,t){this.draggingBlock_.unplug(e),e=this.pixelsToWorkspaceUnits_(t),e=Ue.sum(this.startXY_,e),this.draggingBlock_.translate(e.x,e.y),Ch(this.draggingBlock_),this.draggedConnectionManager_.updateAvailableConnections()}fireDragStartEvent_(){const e=new(we(Tn))(this.draggingBlock_,!0,this.draggingBlock_.getDescendants(!1));re(e)}drag(e,t){t=this.pixelsToWorkspaceUnits_(t);var i=Ue.sum(this.startXY_,t);this.draggingBlock_.moveDuringDrag(i),this.dragIcons_(t),i=this.dragTarget_,this.dragTarget_=this.workspace_.getDragTarget(e),this.draggedConnectionManager_.update(t,this.dragTarget_),e=this.wouldDeleteBlock_,this.wouldDeleteBlock_=this.draggedConnectionManager_.wouldDeleteBlock,e!==this.wouldDeleteBlock_&&this.updateCursorDuringBlockDrag_(),this.dragTarget_!==i&&(i&&i.onDragExit(this.draggingBlock_),this.dragTarget_&&this.dragTarget_.onDragEnter(this.draggingBlock_)),this.dragTarget_&&this.dragTarget_.onDragOver(this.draggingBlock_)}endDrag(e,t){this.drag(e,t),this.dragIconData_=[],this.fireDragEndEvent_(),ce(),gr(),e=null,this.dragTarget_&&this.dragTarget_.shouldPreventMove(this.draggingBlock_)||(e=this.getNewLocationAfterDrag_(t).delta),this.dragTarget_&&this.dragTarget_.onDrop(this.draggingBlock_),this.maybeDeleteBlock_()||(this.draggingBlock_.setDragging(!1),e?this.updateBlockAfterMove_():fr(this.draggingBlock_.workspace,this.workspace_.getMetricsManager().getScrollMetrics(!0),this.draggingBlock_)),this.workspace_.setResizesEnabled(!0),s.setGroup$$module$build$src$core$events$utils(!1)}getNewLocationAfterDrag_(e){e=this.pixelsToWorkspaceUnits_(e);const t=Ue.sum(this.startXY_,e);return{delta:e,newLocation:t}}maybeDeleteBlock_(){return this.wouldDeleteBlock_?(this.fireMoveEvent_(),this.draggingBlock_.dispose(!1,!0),Tr.length=0,!0):!1}updateBlockAfterMove_(){this.fireMoveEvent_(),this.draggedConnectionManager_.wouldConnectBlock()?this.draggedConnectionManager_.applyConnections():this.draggingBlock_.queueRender(),this.draggingBlock_.scheduleSnapAndBump()}fireDragEndEvent_(){const e=new(we(Tn))(this.draggingBlock_,!1,this.draggingBlock_.getDescendants(!1));re(e)}updateToolboxStyle_(e){const t=this.workspace_.getToolbox();if(t){const i=this.draggingBlock_.isDeletable()?"blocklyToolboxDelete":"blocklyToolboxGrab";e&&typeof t.removeStyle=="function"?t.removeStyle(i):e||typeof t.addStyle!="function"||t.addStyle(i)}}fireMoveEvent_(){if(!this.draggingBlock_.isDeadOrDying()){var e=new(we(s.MOVE$$module$build$src$core$events$utils))(this.draggingBlock_);e.setReason(["drag"]),e.oldCoordinate=this.startXY_,e.recordNew(),re(e)}}updateCursorDuringBlockDrag_(){this.draggingBlock_.setDeleteStyle(this.wouldDeleteBlock_)}pixelsToWorkspaceUnits_(e){return e=new Ue(e.x/this.workspace_.scale,e.y/this.workspace_.scale),this.workspace_.isMutator&&e.scale(1/this.workspace_.options.parentWorkspace.scale),e}dragIcons_(e){for(const t of this.dragIconData_)t.icon.onLocationChange(Ue.sum(t.location,e))}getInsertionMarkers(){return this.draggedConnectionManager_&&this.draggedConnectionManager_.getInsertionMarkers?this.draggedConnectionManager_.getInsertionMarkers():[]}};l(Ae.BLOCK_DRAGGER,li,CT);var Ei=null,l$={duplicateInternal:Zf,copyInternal:Jf},Zl={};Zl.TEST_ONLY=l$,Zl.copy=Nl,Zl.duplicate=pa,Zl.paste=kh;var tu=null,yT={},ou=null,Xs={};Xs.callbackFactory=s.callbackFactory$$module$build$src$core$contextmenu,Xs.commentDeleteOption=Nh,Xs.commentDuplicateOption=wh,Xs.dispose=Lh,Xs.getCurrentBlock=em,Xs.hide=Ml,Xs.setCurrentBlock=Ah,Xs.show=wl,Xs.workspaceCommentOption=nm;var kt=class{constructor(){this.registry_=new Map,this.reset()}reset(){this.registry_.clear()}register(e){if(this.registry_.has(e.id))throw Error('Menu item with ID "'+e.id+'" is already registered.');this.registry_.set(e.id,e)}unregister(e){if(!this.registry_.has(e))throw Error('Menu item with ID "'+e+'" not found.');this.registry_.delete(e)}getItem(e){let t;return(t=this.registry_.get(e))!=null?t:null}getContextMenuOptions(e,t){const i=[];for(const c of this.registry_.values())if(e===c.scopeType){var r=c.preconditionFn(t);r!=="hidden"&&(r={text:typeof c.displayText=="function"?c.displayText(t):c.displayText,enabled:r==="enabled",callback:c.callback,scope:t,weight:c.weight},i.push(r))}return i.sort(function(c,$){return c.weight-$.weight}),i}};(function(e){var t=e.ScopeType||(e.ScopeType={});t.BLOCK="block",t.WORKSPACE="workspace",e.registry=new e})(kt||(kt={})),kt.ScopeType;var ST=30,RT=!0,Mn=[];Mn[qe.INPUT_VALUE]=qe.OUTPUT_VALUE,Mn[qe.OUTPUT_VALUE]=qe.INPUT_VALUE,Mn[qe.NEXT_STATEMENT]=qe.PREVIOUS_STATEMENT,Mn[qe.PREVIOUS_STATEMENT]=qe.NEXT_STATEMENT;var c$="RENAME_VARIABLE_ID",a$="DELETE_VARIABLE_ID",Re=class{constructor(e,t,i){if(this.wsCoordinate=null,!t)throw Error("Cannot create a node without a location.");this.type=e,this.isConnectionLocation=Re.isConnectionType(e),this.location=t,this.processParams(i||null)}processParams(e){e&&e.wsCoordinate&&(this.wsCoordinate=e.wsCoordinate)}getLocation(){return this.location}getType(){return this.type}getWsCoordinate(){return this.wsCoordinate}isConnection(){return this.isConnectionLocation}findNextForInput(){var e=this.location.getParentInput();const t=e.getSourceBlock();for(e=t.inputList.indexOf(e),e+=1;eclearTimeout(e)),this.warningTextDb.clear(),this.getIcons().forEach(e=>e.dispose()))}checkAndDelete(){this.workspace.isFlyout||(s.setGroup$$module$build$src$core$events$utils(!0),this.workspace.hideChaff(),this.outputConnection?this.dispose(!1,!0):this.dispose(!0,!0),s.setGroup$$module$build$src$core$events$utils(!1))}toCopyData(){return this.isInsertionMarker_?null:{saveInfo:xs(this,{addCoordinates:!0,addNextBlocks:!1}),source:this.workspace,typeCounts:F(this,!0)}}applyColour(){this.pathObject.applyColour(this);const e=this.getIcons();for(let t=0;t{this.isDeadOrDying()||(this.warningTextDb.delete(i),this.setWarningText(e,i))},100));else if(this.isInFlyout&&(e=null),t=this.getIcon(vs.TYPE),typeof e=="string"){r=this.getSurroundParent();let c=null;for(;r;)r.isCollapsed()&&(c=r),r=r.getSurroundParent();c&&c.setWarningText(s.Msg$$module$build$src$core$msg.COLLAPSED_WARNINGS_WARNING,ts.COLLAPSED_WARNING_ID),t?t.addMessage(e,i):this.addIcon(new vs(this).addMessage(e,i))}else t&&(i?t.getText()||this.removeIcon(vs.TYPE):this.removeIcon(vs.TYPE))}setMutator(e){this.removeIcon(s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE),e&&this.addIcon(e)}addIcon(e){return super.addIcon(e),e instanceof vs&&(this.warning=e),e instanceof s.MutatorIcon$$module$build$src$core$icons$mutator_icon&&(this.mutator=e),this.rendered&&(e.initView(this.createIconPointerDownListener(e)),e.applyColour(),e.updateEditable(),this.queueRender(),Ds(),this.bumpNeighbours()),e}createIconPointerDownListener(e){return t=>{this.isDeadOrDying()||(t=this.workspace.getGesture(t))&&t.setStartIcon(e)}}removeIcon(e){const t=super.removeIcon(e);return e.equals(vs.TYPE)&&(this.warning=null),e.equals(s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE)&&(this.mutator=null),this.rendered&&(this.queueRender(),Ds(),this.bumpNeighbours()),t}setEnabled(e){this.isEnabled()!==e&&(super.setEnabled(e),this.rendered&&!this.getInheritedDisabled()&&this.updateDisabled())}setHighlighted(e){this.rendered&&this.pathObject.updateHighlighted(e)}addSelect(){this.pathObject.updateSelected(!0)}removeSelect(){this.pathObject.updateSelected(!1)}setDeleteStyle(e){this.pathObject.updateDraggingDelete(e)}getColour(){return this.style.colourPrimary}setColour(e){super.setColour(e),e=this.workspace.getRenderer().getConstants().getBlockStyleForColour(this.colour_),this.pathObject.setStyle(e.style),this.style=e.style,this.styleName_=e.name,this.applyColour()}setStyle(e){const t=this.workspace.getRenderer().getConstants().getBlockStyle(e);if(this.styleName_=e,t)this.hat=t.hat,this.pathObject.setStyle(t),this.colour_=t.colourPrimary,this.style=t,this.applyColour();else throw Error("Invalid style name: "+e)}bringToFront(){let e=this;do{const t=e.getSvgRoot(),i=t.parentNode,r=i.childNodes;r[r.length-1]!==t&&i.appendChild(t),e=e.getParent()}while(e)}setPreviousStatement(e,t){super.setPreviousStatement(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setNextStatement(e,t){super.setNextStatement(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setOutput(e,t){super.setOutput(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setInputsInline(e){super.setInputsInline(e),this.rendered&&(this.queueRender(),this.bumpNeighbours())}removeInput(e,t){return e=super.removeInput(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours()),e}moveNumberedInputBefore(e,t){super.moveNumberedInputBefore(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}appendInput(e){return super.appendInput(e),this.rendered&&(this.queueRender(),this.bumpNeighbours()),e}setConnectionTracking(e){if(this.previousConnection&&this.previousConnection.setTracking(e),this.outputConnection&&this.outputConnection.setTracking(e),this.nextConnection){this.nextConnection.setTracking(e);var t=this.nextConnection.targetBlock();t&&t.setConnectionTracking(e)}if(!this.collapsed_)for(t=0;t{const t=s.getGroup$$module$build$src$core$events$utils();s.setGroup$$module$build$src$core$events$utils(e),this.getRootBlock().bumpNeighboursInternal(),s.setGroup$$module$build$src$core$events$utils(t),this.bumpNeighboursPid=0},s.config$$module$build$src$core$config.bumpDelay)}}bumpNeighboursInternal(){const e=this.getRootBlock();if(!(this.isDeadOrDying()||this.workspace.isDragging()||e.isInFlyout))for(const t of this.getConnections_(!1)){if(t.isSuperior()){let i;(i=t.targetBlock())==null||i.bumpNeighboursInternal()}for(const i of t.neighbours(s.config$$module$build$src$core$config.snapRadius))i.getSourceBlock().getRootBlock()!==e&&(t.isConnected()&&i.isConnected()||(t.isSuperior()?i.bumpAwayFrom(t):t.bumpAwayFrom(i)))}}scheduleSnapAndBump(){const e=s.getGroup$$module$build$src$core$events$utils();setTimeout(()=>{s.setGroup$$module$build$src$core$events$utils(e),this.snapToGrid(),s.setGroup$$module$build$src$core$events$utils(!1)},s.config$$module$build$src$core$config.bumpDelay/2),this.bumpNeighbours()}positionNearConnection(e,t){e.type!==qe.NEXT_STATEMENT&&e.type!==qe.INPUT_VALUE||this.moveBy(t.x-e.x,t.y-e.y)}getChildren(e){return super.getChildren(e)}queueRender(){return Id(this)}render(){this.queueRender(),Ds()}renderEfficiently(){this.rendered=!0,Ce(),this.isCollapsed()&&this.updateCollapsed_(),this.workspace.getRenderer().render(this),this.tightenChildrenEfficiently(),ce(),this.updateMarkers_()}tightenChildrenEfficiently(){for(const e of this.inputList){const t=e.connection;t&&t.tightenEfficiently()}this.nextConnection&&this.nextConnection.tightenEfficiently()}updateMarkers_(){this.workspace.keyboardAccessibilityMode&&this.pathObject.cursorSvg&&this.workspace.getCursor().draw(),this.workspace.keyboardAccessibilityMode&&this.pathObject.markerSvg&&this.workspace.getMarker(zl.LOCAL_MARKER).draw();for(const e of this.inputList)for(const t of e.fieldRow)t.updateMarkers_()}updateConnectionAndIconLocations(){const e=this.getRelativeToSurfaceXY();this.previousConnection&&this.previousConnection.moveToOffset(e),this.outputConnection&&this.outputConnection.moveToOffset(e);for(let t=0;ti||t.getSourceBlock().isInsertionMarker())return!1;switch(t.type){case qe.PREVIOUS_STATEMENT:return this.canConnectToPrevious_(e,t);case qe.OUTPUT_VALUE:if(t.isConnected()&&!t.targetBlock().isInsertionMarker()||e.isConnected())return!1;break;case qe.INPUT_VALUE:if(t.isConnected()&&!t.targetBlock().isMovable()&&!t.targetBlock().isShadow())return!1;break;case qe.NEXT_STATEMENT:if(t.isConnected()&&!e.getSourceBlock().nextConnection&&!t.targetBlock().isShadow()&&t.targetBlock().nextConnection||t.targetBlock()&&!t.targetBlock().isMovable()&&!t.targetBlock().isShadow())return!1;break;default:return!1}return Tr.indexOf(t)===-1}canConnectToPrevious_(e,t){return e.targetConnection||Tr.indexOf(t)!==-1?!1:t.targetConnection?(e=t.targetBlock(),e.isInsertionMarker()?!e.getPreviousBlock():!1):!0}};l(Ae.CONNECTION_CHECKER,li,NT);var Vr=class{constructor(e){this.connectionChecker=e,this.connections=[]}addConnection(e,t){t=this.calculateIndexForYPos(t),this.connections.splice(t,0,e)}findIndexOfConnection(e,t){if(!this.connections.length)return-1;const i=this.calculateIndexForYPos(t);if(i>=this.connections.length)return-1;t=e.y;let r=i;for(;0<=r&&this.connections[r].y===t;){if(this.connections[r]===e)return r;r--}for(r=i;re)i=r;else{t=r;break}}return t}removeConnection(e,t){if(e=this.findIndexOfConnection(e,t),e===-1)throw Error("Unable to find connection in connectionDB.");this.connections.splice(e,1)}getNeighbours(e,t){function i(Qe){const qt=c-r[Qe].x,Ft=$-r[Qe].y;return Math.sqrt(qt*qt+Ft*Ft)<=t&&Oe.push(r[Qe]),Ft"u"?"":t,this.newContents_=typeof i>"u"?"":i)}toJson(){const e=super.toJson();if(!this.oldContents_)throw Error("The old contents is undefined. Either pass a value to the constructor, or call fromJson");if(!this.newContents_)throw Error("The new contents is undefined. Either pass a value to the constructor, or call fromJson");return e.oldContents=this.oldContents_,e.newContents=this.newContents_,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new T$),t.oldContents_=e.oldContents,t.newContents_=e.newContents,t}isNull(){return this.oldContents_===this.newContents_}run(e){var t=this.getEventWorkspace_();if(!this.commentId)throw Error("The comment ID is undefined. Either pass a comment to the constructor, or call fromJson");if(t=t.getCommentById(this.commentId)){var i=e?this.newContents_:this.oldContents_;if(!i)throw Error(e?"The new contents is undefined. Either pass a value to the constructor, or call fromJson":"The old contents is undefined. Either pass a value to the constructor, or call fromJson");t.setContent(i)}else console.warn("Can't change non-existent comment: "+this.commentId)}};l(Ae.EVENT,yr,T$);var E$=class extends Xi{constructor(e){super(e),this.type=Hi,e&&(this.xml=e.toXmlWithXY())}toJson(){const e=super.toJson();if(!this.xml)throw Error("The comment XML is undefined. Either pass a comment to the constructor, or call fromJson");return e.xml=Ps(this.xml),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new E$),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t}run(e){Xi.CommentCreateDeleteHelper(this,e)}};l(Ae.EVENT,Hi,E$);var b$=class extends Xi{constructor(e){super(e),this.type=En,e&&(this.xml=e.toXmlWithXY())}run(e){Xi.CommentCreateDeleteHelper(this,!e)}toJson(){const e=super.toJson();if(!this.xml)throw Error("The comment XML is undefined. Either pass a comment to the constructor, or call fromJson");return e.xml=Ps(this.xml),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new b$),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t}};l(Ae.EVENT,En,b$);var v$=class extends Xi{constructor(e){super(e),this.type=Us,e&&(this.comment_=e,this.oldCoordinate_=e.getRelativeToSurfaceXY())}recordNew(){if(this.newCoordinate_)throw Error("Tried to record the new position of a comment on the same event twice.");if(!this.comment_)throw Error("The comment is undefined. Pass a comment to the constructor if you want to use the record functionality");this.newCoordinate_=this.comment_.getRelativeToSurfaceXY()}setOldCoordinate(e){this.oldCoordinate_=e}toJson(){const e=super.toJson();if(!this.oldCoordinate_)throw Error("The old comment position is undefined. Either pass a comment to the constructor, or call fromJson");if(!this.newCoordinate_)throw Error("The new comment position is undefined. Either call recordNew, or call fromJson");return e.oldCoordinate=`${Math.round(this.oldCoordinate_.x)}, ${Math.round(this.oldCoordinate_.y)}`,e.newCoordinate=Math.round(this.newCoordinate_.x)+","+Math.round(this.newCoordinate_.y),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new v$),i=e.oldCoordinate.split(","),t.oldCoordinate_=new Ue(Number(i[0]),Number(i[1])),i=e.newCoordinate.split(","),t.newCoordinate_=new Ue(Number(i[0]),Number(i[1])),t}isNull(){return Ue.equals(this.oldCoordinate_,this.newCoordinate_)}run(e){var t=this.getEventWorkspace_();if(!this.commentId)throw Error("The comment ID is undefined. Either pass a comment to the constructor, or call fromJson");if(t=t.getCommentById(this.commentId)){if(e=e?this.newCoordinate_:this.oldCoordinate_,!e)throw Error("Either oldCoordinate_ or newCoordinate_ is undefined. Either pass a comment to the constructor and call recordNew, or call fromJson");var i=t.getRelativeToSurfaceXY();t.moveBy(e.x-i.x,e.y-i.y)}else console.warn("Can't move non-existent comment: "+this.commentId)}};l(Ae.EVENT,Us,v$);var I$=class extends Vs{constructor(e,t,i,r){let c=e?e.workspace.id:void 0;r&&r.getType()===Re.types.WORKSPACE&&(c=r.getLocation().id),super(c),this.type=vr,this.blockId=e==null?void 0:e.id,this.oldNode=i||void 0,this.newNode=r,this.isCursor=t}toJson(){const e=super.toJson();if(this.isCursor===void 0)throw Error("Whether this is a cursor event or not is undefined. Either pass a value to the constructor, or call fromJson");if(!this.newNode)throw Error("The new node is undefined. Either pass a node to the constructor, or call fromJson");return e.isCursor=this.isCursor,e.blockId=this.blockId,e.oldNode=this.oldNode,e.newNode=this.newNode,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new I$),t.isCursor=e.isCursor,t.blockId=e.blockId,t.oldNode=e.oldNode,t.newNode=e.newNode,t}};l(Ae.EVENT,vr,I$);var O$=class extends Vs{constructor(e,t){super(t),this.type=Cr,this.themeName=e}toJson(){const e=super.toJson();if(!this.themeName)throw Error("The theme name is undefined. Either pass a theme name to the constructor, or call fromJson");return e.themeName=this.themeName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new O$),t.themeName=e.themeName,t}};l(Ae.EVENT,Cr,O$);var C$=class extends Vs{constructor(e,t,i){super(i),this.type=Or,this.oldItem=e??void 0,this.newItem=t??void 0}toJson(){const e=super.toJson();return e.oldItem=this.oldItem,e.newItem=this.newItem,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new C$),t.oldItem=e.oldItem,t.newItem=e.newItem,t}};l(Ae.EVENT,Or,C$);var y$=class extends Vs{constructor(e,t){super(t),this.type=Ir,this.isOpen=e}toJson(){const e=super.toJson();if(this.isOpen===void 0)throw Error("Whether this is already open or not is undefined. Either pass a value to the constructor, or call fromJson");return e.isOpen=this.isOpen,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new y$),t.isOpen=e.isOpen,t}};l(Ae.EVENT,Ir,y$);var S$=class extends Ul{constructor(e){super(e),this.type=mn,e&&(this.varType=e.type,this.varName=e.name)}toJson(){const e=super.toJson();if(this.varType===void 0)throw Error("The var type is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");return e.varType=this.varType,e.varName=this.varName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new S$),t.varType=e.varType,t.varName=e.varName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");e?t.deleteVariableById(this.varId):t.createVariable(this.varName,this.varType,this.varId)}};l(Ae.EVENT,mn,S$);var R$=class extends Ul{constructor(e,t){super(e),this.type=br,e&&(this.oldName=e.name,this.newName=typeof t>"u"?"":t)}toJson(){const e=super.toJson();if(!this.oldName)throw Error("The old var name is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.newName)throw Error("The new var name is undefined. Either pass a value to the constructor, or call fromJson");return e.oldName=this.oldName,e.newName=this.newName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new R$),t.oldName=e.oldName,t.newName=e.newName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.oldName)throw Error("The old var name is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.newName)throw Error("The new var name is undefined. Either pass a value to the constructor, or call fromJson");e?t.renameVariableById(this.varId,this.newName):t.renameVariableById(this.varId,this.oldName)}};l(Ae.EVENT,br,R$);var k$=class extends Vs{constructor(e,t,i,r,c){super(r),this.type=Ui,this.viewTop=e,this.viewLeft=t,this.scale=i,this.oldScale=c}toJson(){const e=super.toJson();if(this.viewTop===void 0)throw Error("The view top is undefined. Either pass a value to the constructor, or call fromJson");if(this.viewLeft===void 0)throw Error("The view left is undefined. Either pass a value to the constructor, or call fromJson");if(this.scale===void 0)throw Error("The scale is undefined. Either pass a value to the constructor, or call fromJson");if(this.oldScale===void 0)throw Error("The old scale is undefined. Either pass a value to the constructor, or call fromJson");return e.viewTop=this.viewTop,e.viewLeft=this.viewLeft,e.scale=this.scale,e.oldScale=this.oldScale,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new k$),t.viewTop=e.viewTop,t.viewLeft=e.viewLeft,t.scale=e.scale,t.oldScale=e.oldScale,t}};l(Ae.EVENT,Ui,k$),s.CHANGE$$module$build$src$core$events$utils,s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,s.CHANGE$$module$build$src$core$events$utils,s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,s.disable$$module$build$src$core$events$utils,s.enable$$module$build$src$core$events$utils,s.getGroup$$module$build$src$core$events$utils,s.setGroup$$module$build$src$core$events$utils;var Ye={};Ye.Abstract=Rr,Ye.BLOCK_CHANGE=s.CHANGE$$module$build$src$core$events$utils,Ye.BLOCK_CREATE=s.CREATE$$module$build$src$core$events$utils,Ye.BLOCK_DELETE=s.DELETE$$module$build$src$core$events$utils,Ye.BLOCK_DRAG=Tn,Ye.BLOCK_FIELD_INTERMEDIATE_CHANGE=Bi,Ye.BLOCK_MOVE=s.MOVE$$module$build$src$core$events$utils,Ye.BUBBLE_OPEN=Fs,Ye.BUMP_EVENTS=ya,Ye.BlockBase=yn,Ye.BlockChange=Sn,Ye.BlockCreate=xp,Ye.BlockDelete=Bp,Ye.BlockDrag=n$,Ye.BlockFieldIntermediateChange=p$,Ye.BlockMove=$$,Ye.BubbleOpen=_$,Ye.BubbleType=g$,Ye.CHANGE=s.CHANGE$$module$build$src$core$events$utils,Ye.CLICK=ai,Ye.COMMENT_CHANGE=yr,Ye.COMMENT_CREATE=Hi,Ye.COMMENT_DELETE=En,Ye.COMMENT_MOVE=Us,Ye.CREATE=s.CREATE$$module$build$src$core$events$utils,Ye.Click=f$,Ye.ClickTarget=m$,Ye.CommentBase=Xi,Ye.CommentChange=T$,Ye.CommentCreate=E$,Ye.CommentDelete=b$,Ye.CommentMove=v$,Ye.DELETE=s.DELETE$$module$build$src$core$events$utils,Ye.FINISHED_LOADING=bn,Ye.FinishedLoading=iT,Ye.MARKER_MOVE=vr,Ye.MOVE=s.MOVE$$module$build$src$core$events$utils,Ye.MarkerMove=I$,Ye.SELECTED=ci,Ye.Selected=yp,Ye.THEME_CHANGE=Cr,Ye.TOOLBOX_ITEM_SELECT=Or,Ye.TRASHCAN_OPEN=Ir,Ye.ThemeChange=O$,Ye.ToolboxItemSelect=C$,Ye.TrashcanOpen=y$,Ye.UI=Ca,Ye.UiBase=Vs,Ye.VAR_CREATE=Fi,Ye.VAR_DELETE=mn,Ye.VAR_RENAME=br,Ye.VIEWPORT_CHANGE=Ui,Ye.VarBase=Ul,Ye.VarCreate=Ip,Ye.VarDelete=S$,Ye.VarRename=R$,Ye.ViewportChange=k$,Ye.clearPendingUndo=ae,Ye.disable=s.disable$$module$build$src$core$events$utils,Ye.disableOrphans=We,Ye.enable=s.enable$$module$build$src$core$events$utils,Ye.filter=B,Ye.fire=re,Ye.fromJson=Je,Ye.get=we,Ye.getDescendantIds=Xe,Ye.getGroup=s.getGroup$$module$build$src$core$events$utils,Ye.getRecordUndo=ke,Ye.isEnabled=_e,Ye.setGroup=s.setGroup$$module$build$src$core$events$utils,Ye.setRecordUndo=fe;var oc=class{constructor(){this.NO_PADDING=0,this.SMALL_PADDING=3,this.MEDIUM_PADDING=5,this.MEDIUM_LARGE_PADDING=8,this.LARGE_PADDING=10,this.TAB_HEIGHT=15,this.TAB_OFFSET_FROM_TOP=5,this.TAB_VERTICAL_OVERLAP=2.5,this.TAB_WIDTH=8,this.NOTCH_WIDTH=15,this.NOTCH_HEIGHT=4,this.MIN_BLOCK_WIDTH=12,this.EMPTY_BLOCK_SPACER_HEIGHT=16,this.CORNER_RADIUS=8,this.NOTCH_OFFSET_LEFT=15,this.STATEMENT_BOTTOM_SPACER=0,this.STATEMENT_INPUT_PADDING_LEFT=20,this.BETWEEN_STATEMENT_PADDING_Y=4,this.ADD_START_HATS=!1,this.START_HAT_HEIGHT=15,this.START_HAT_WIDTH=100,this.SPACER_DEFAULT_HEIGHT=15,this.MIN_BLOCK_HEIGHT=24,this.EMPTY_INLINE_INPUT_PADDING=14.5,this.EXTERNAL_VALUE_INPUT_PADDING=2,this.JAGGED_TEETH_HEIGHT=12,this.JAGGED_TEETH_WIDTH=6,this.FIELD_TEXT_FONTSIZE=11,this.FIELD_TEXT_FONTWEIGHT="normal",this.FIELD_TEXT_FONTFAMILY="sans-serif",this.FIELD_TEXT_BASELINE=this.FIELD_TEXT_HEIGHT=-1,this.FIELD_BORDER_RECT_RADIUS=4,this.FIELD_BORDER_RECT_HEIGHT=16,this.FIELD_BORDER_RECT_X_PADDING=5,this.FIELD_BORDER_RECT_Y_PADDING=3,this.FIELD_BORDER_RECT_COLOUR="#fff",this.FIELD_DROPDOWN_SVG_ARROW=this.FIELD_DROPDOWN_COLOURED_DIV=this.FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW=!1,this.FIELD_DROPDOWN_SVG_ARROW_SIZE=12,this.FIELD_COLOUR_FULL_BLOCK=this.FIELD_TEXTINPUT_BOX_SHADOW=!1,this.FIELD_COLOUR_DEFAULT_WIDTH=26,this.defs=null,this.embossFilterId="",this.embossFilter=null,this.disabledPatternId="",this.disabledPattern=null,this.debugFilterId="",this.cssNode=this.debugFilter=null,this.CURSOR_COLOUR="#cc0a0a",this.MARKER_COLOUR="#4286f4",this.CURSOR_WS_WIDTH=100,this.WS_CURSOR_HEIGHT=5,this.CURSOR_STACK_PADDING=10,this.CURSOR_BLOCK_PADDING=2,this.CURSOR_STROKE_WIDTH=4,this.FULL_BLOCK_FIELDS=!1,this.INSERTION_MARKER_COLOUR="#000000",this.INSERTION_MARKER_OPACITY=.2,this.SHAPES={PUZZLE:1,NOTCH:2},this.TALL_INPUT_FIELD_OFFSET_Y=this.MEDIUM_PADDING,this.DUMMY_INPUT_SHADOW_MIN_HEIGHT=this.DUMMY_INPUT_MIN_HEIGHT=this.TAB_HEIGHT,this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT,this.TOP_ROW_MIN_HEIGHT=this.MEDIUM_PADDING,this.TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.BOTTOM_ROW_MIN_HEIGHT=this.MEDIUM_PADDING,this.BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.EMPTY_INLINE_INPUT_HEIGHT=this.TAB_HEIGHT+11,this.EMPTY_STATEMENT_INPUT_HEIGHT=this.MIN_BLOCK_HEIGHT,this.START_POINT=jt(0,0),this.FIELD_TEXT_BASELINE_CENTER=!0,this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT,this.FIELD_DROPDOWN_SVG_ARROW_PADDING=this.FIELD_BORDER_RECT_X_PADDING,this.FIELD_DROPDOWN_SVG_ARROW_DATAURI="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=",this.FIELD_COLOUR_DEFAULT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT,this.FIELD_CHECKBOX_X_OFFSET=this.FIELD_BORDER_RECT_X_PADDING-3,this.randomIdentifier=String(Math.random()).substring(2)}init(){this.JAGGED_TEETH=this.makeJaggedTeeth(),this.NOTCH=this.makeNotch(),this.START_HAT=this.makeStartHat(),this.PUZZLE_TAB=this.makePuzzleTab(),this.INSIDE_CORNERS=this.makeInsideCorners(),this.OUTSIDE_CORNERS=this.makeOutsideCorners()}setTheme(e){this.blockStyles=Object.create(null);const t=e.blockStyles;for(const i in t)this.blockStyles[i]=this.validatedBlockStyle_(t[i]);this.setDynamicProperties_(e)}setDynamicProperties_(e){this.setFontConstants_(e),this.setComponentConstants_(e),this.ADD_START_HATS=e.startHats!==void 0?e.startHats:this.ADD_START_HATS}setFontConstants_(e){e.fontStyle&&e.fontStyle.family&&(this.FIELD_TEXT_FONTFAMILY=e.fontStyle.family),e.fontStyle&&e.fontStyle.weight&&(this.FIELD_TEXT_FONTWEIGHT=e.fontStyle.weight),e.fontStyle&&e.fontStyle.size&&(this.FIELD_TEXT_FONTSIZE=e.fontStyle.size),e=be("Hg",this.FIELD_TEXT_FONTSIZE+"pt",this.FIELD_TEXT_FONTWEIGHT,this.FIELD_TEXT_FONTFAMILY),this.FIELD_TEXT_HEIGHT=e.height,this.FIELD_TEXT_BASELINE=e.baseline}setComponentConstants_(e){this.CURSOR_COLOUR=e.getComponentStyle("cursorColour")||this.CURSOR_COLOUR,this.MARKER_COLOUR=e.getComponentStyle("markerColour")||this.MARKER_COLOUR,this.INSERTION_MARKER_COLOUR=e.getComponentStyle("insertionMarkerColour")||this.INSERTION_MARKER_COLOUR,this.INSERTION_MARKER_OPACITY=Number(e.getComponentStyle("insertionMarkerOpacity"))||this.INSERTION_MARKER_OPACITY}getBlockStyleForColour(e){const t="auto_"+e;return this.blockStyles[t]||(this.blockStyles[t]=this.createBlockStyle_(e)),{style:this.blockStyles[t],name:t}}getBlockStyle(e){return this.blockStyles[e||""]||(e&&e.indexOf("auto_")===0?this.getBlockStyleForColour(e.substring(5)).style:this.createBlockStyle_("#000000"))}createBlockStyle_(e){return this.validatedBlockStyle_({colourPrimary:e})}validatedBlockStyle_(e){const t={};return e&&Object.assign(t,e),e=$r(t.colourPrimary||"#000"),t.colourPrimary=e.hex,t.colourSecondary=t.colourSecondary?$r(t.colourSecondary).hex:this.generateSecondaryColour_(t.colourPrimary),t.colourTertiary=t.colourTertiary?$r(t.colourTertiary).hex:this.generateTertiaryColour_(t.colourPrimary),t.hat=t.hat||"",t}generateSecondaryColour_(e){return gn("#fff",e,.6)||e}generateTertiaryColour_(e){return gn("#fff",e,.3)||e}dispose(){this.embossFilter&&U(this.embossFilter),this.disabledPattern&&U(this.disabledPattern),this.debugFilter&&U(this.debugFilter),this.cssNode=null}makeJaggedTeeth(){const e=this.JAGGED_TEETH_HEIGHT,t=this.JAGGED_TEETH_WIDTH,i=_r([tt(t,e/4),tt(2*-t,e/2),tt(t,e/4)]);return{height:e,width:t,path:i}}makeStartHat(){const e=this.START_HAT_HEIGHT,t=this.START_HAT_WIDTH,i=xo("c",[tt(30,-e),tt(70,-e),tt(t,0)]);return{height:e,width:t,path:i}}makePuzzleTab(){function e($){$=$?-1:1;const v=-$;var H=i/2;const Oe=H+2.5,Qe=H+.5,qt=tt(-t,$*H);return H=tt(t,$*H),xo("c",[tt(0,$*Oe),tt(-t,v*Qe),qt])+xo("s",[tt(t,2.5*v),H])}const t=this.TAB_WIDTH,i=this.TAB_HEIGHT,r=e(!0),c=e(!1);return{type:this.SHAPES.PUZZLE,width:t,height:i,pathDown:c,pathUp:r}}makeNotch(){function e(v){return _r([tt(v*r,i),tt(3*v,0),tt(v*r,-i)])}const t=this.NOTCH_WIDTH,i=this.NOTCH_HEIGHT,r=(t-3)/2,c=e(1),$=e(-1);return{type:this.SHAPES.NOTCH,width:t,height:i,pathLeft:c,pathRight:$}}makeInsideCorners(){const e=this.CORNER_RADIUS,t=oo("a","0 0,0",e,tt(-e,e)),i=oo("a","0 0,0",e,tt(e,e));return{width:e,height:e,pathTop:t,pathBottom:i}}makeOutsideCorners(){const e=this.CORNER_RADIUS,t=jt(0,e)+oo("a","0 0,1",e,tt(e,-e)),i=oo("a","0 0,1",e,tt(e,e)),r=oo("a","0 0,1",e,tt(-e,-e)),c=oo("a","0 0,1",e,tt(-e,e));return{topLeft:t,topRight:i,bottomRight:c,bottomLeft:r,rightHeight:e}}shapeFor(e){switch(e.type){case qe.INPUT_VALUE:case qe.OUTPUT_VALUE:return this.PUZZLE_TAB;case qe.PREVIOUS_STATEMENT:case qe.NEXT_STATEMENT:return this.NOTCH;default:throw Error("Unknown connection type")}}createDom(e,t,i){this.injectCSS_(t,i),this.defs=w(te.DEFS,{},e),e=w(te.FILTER,{id:"blocklyEmbossFilter"+this.randomIdentifier},this.defs),w(te.FEGAUSSIANBLUR,{in:"SourceAlpha",stdDeviation:1,result:"blur"},e),t=w(te.FESPECULARLIGHTING,{in:"blur",surfaceScale:1,specularConstant:.5,specularExponent:10,"lighting-color":"white",result:"specOut"},e),w(te.FEPOINTLIGHT,{x:-5e3,y:-1e4,z:2e4},t),w(te.FECOMPOSITE,{in:"specOut",in2:"SourceAlpha",operator:"in",result:"specOut"},e),w(te.FECOMPOSITE,{in:"SourceGraphic",in2:"specOut",operator:"arithmetic",k1:0,k2:1,k3:1,k4:0},e),this.embossFilterId=e.id,this.embossFilter=e,e=w(te.PATTERN,{id:"blocklyDisabledPattern"+this.randomIdentifier,patternUnits:"userSpaceOnUse",width:10,height:10},this.defs),w(te.RECT,{width:10,height:10,fill:"#aaa"},e),w(te.PATH,{d:"M 0 0 L 10 10 M 10 0 L 0 10",stroke:"#cc0"},e),this.disabledPatternId=e.id,this.disabledPattern=e,this.createDebugFilter()}createDebugFilter(){if(!this.debugFilter){const e=w(te.FILTER,{id:"blocklyDebugFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},this.defs),t=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},e);w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},t),w(te.FEFLOOD,{"flood-color":"#ff0000","flood-opacity":.5,result:"outColor"},e),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},e),this.debugFilterId=e.id,this.debugFilter=e}}injectCSS_(e,t){t=this.getCSS_(t),e="blockly-renderer-style-"+e,this.cssNode=document.getElementById(e);const i=t.join(` +`);this.cssNode?this.cssNode.firstChild.textContent=i:(t=document.createElement("style"),t.id=e,e=document.createTextNode(i),t.appendChild(e),document.head.insertBefore(t,document.head.firstChild),this.cssNode=t)}getCSS_(e){return[`${e} .blocklyText, `,`${e} .blocklyFlyoutLabelText {`,`font: ${this.FIELD_TEXT_FONTWEIGHT} ${this.FIELD_TEXT_FONTSIZE}pt ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e} .blocklyText {`,"fill: #fff;","}",`${e} .blocklyNonEditableText>rect,`,`${e} .blocklyEditableText>rect {`,`fill: ${this.FIELD_BORDER_RECT_COLOUR};`,"fill-opacity: .6;","stroke: none;","}",`${e} .blocklyNonEditableText>text,`,`${e} .blocklyEditableText>text {`,"fill: #000;","}",`${e} .blocklyFlyoutLabelText {`,"fill: #000;","}",`${e} .blocklyText.blocklyBubbleText {`,"fill: #000;","}",`${e} .blocklyEditableText:not(.editing):hover>rect {`,"stroke: #fff;","stroke-width: 2;","}",`${e} .blocklyHtmlInput {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,`font-weight: ${this.FIELD_TEXT_FONTWEIGHT};`,"}",`${e} .blocklySelected>.blocklyPath {`,"stroke: #fc3;","stroke-width: 3px;","}",`${e} .blocklyHighlightedConnectionPath {`,"stroke: #fc3;","}",`${e} .blocklyReplaceable .blocklyPath {`,"fill-opacity: .5;","}",`${e} .blocklyReplaceable .blocklyPathLight,`,`${e} .blocklyReplaceable .blocklyPathDark {`,"display: none;","}",`${e} .blocklyInsertionMarker>.blocklyPath {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"]}},wT=class extends oc{constructor(){super(),this.GRID_UNIT=4,this.CURSOR_COLOUR="#ffa200",this.CURSOR_RADIUS=5,this.JAGGED_TEETH_WIDTH=this.JAGGED_TEETH_HEIGHT=0,this.START_HAT_HEIGHT=22,this.START_HAT_WIDTH=96,this.SHAPES={HEXAGONAL:1,ROUND:2,SQUARE:3,PUZZLE:4,NOTCH:5},this.SHAPE_IN_SHAPE_PADDING={1:{0:5*this.GRID_UNIT,1:2*this.GRID_UNIT,2:5*this.GRID_UNIT,3:5*this.GRID_UNIT},2:{0:3*this.GRID_UNIT,1:3*this.GRID_UNIT,2:1*this.GRID_UNIT,3:2*this.GRID_UNIT},3:{0:2*this.GRID_UNIT,1:2*this.GRID_UNIT,2:2*this.GRID_UNIT,3:2*this.GRID_UNIT}},this.FULL_BLOCK_FIELDS=!0,this.FIELD_TEXT_FONTWEIGHT="bold",this.FIELD_TEXT_FONTFAMILY='"Helvetica Neue", "Segoe UI", Helvetica, sans-serif',this.FIELD_COLOUR_FULL_BLOCK=this.FIELD_TEXTINPUT_BOX_SHADOW=this.FIELD_DROPDOWN_SVG_ARROW=this.FIELD_DROPDOWN_COLOURED_DIV=this.FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW=!0,this.SELECTED_GLOW_COLOUR="#fff200",this.SELECTED_GLOW_SIZE=.5,this.REPLACEMENT_GLOW_COLOUR="#fff200",this.REPLACEMENT_GLOW_SIZE=2,this.selectedGlowFilterId="",this.selectedGlowFilter=null,this.replacementGlowFilterId="",this.SQUARED=this.ROUNDED=this.HEXAGONAL=this.replacementGlowFilter=null,this.SMALL_PADDING=this.GRID_UNIT,this.MEDIUM_PADDING=2*this.GRID_UNIT,this.MEDIUM_LARGE_PADDING=3*this.GRID_UNIT,this.LARGE_PADDING=4*this.GRID_UNIT,this.CORNER_RADIUS=1*this.GRID_UNIT,this.NOTCH_WIDTH=9*this.GRID_UNIT,this.NOTCH_HEIGHT=2*this.GRID_UNIT,this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT=3*this.GRID_UNIT,this.MIN_BLOCK_WIDTH=2*this.GRID_UNIT,this.MIN_BLOCK_HEIGHT=12*this.GRID_UNIT,this.EMPTY_STATEMENT_INPUT_HEIGHT=6*this.GRID_UNIT,this.TOP_ROW_MIN_HEIGHT=this.CORNER_RADIUS,this.TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.BOTTOM_ROW_MIN_HEIGHT=this.CORNER_RADIUS,this.BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT=6*this.GRID_UNIT,this.STATEMENT_BOTTOM_SPACER=-this.NOTCH_HEIGHT,this.STATEMENT_INPUT_SPACER_MIN_WIDTH=40*this.GRID_UNIT,this.STATEMENT_INPUT_PADDING_LEFT=4*this.GRID_UNIT,this.EMPTY_INLINE_INPUT_PADDING=4*this.GRID_UNIT,this.EMPTY_INLINE_INPUT_HEIGHT=8*this.GRID_UNIT,this.DUMMY_INPUT_MIN_HEIGHT=8*this.GRID_UNIT,this.DUMMY_INPUT_SHADOW_MIN_HEIGHT=6*this.GRID_UNIT,this.CURSOR_WS_WIDTH=20*this.GRID_UNIT,this.FIELD_TEXT_FONTSIZE=3*this.GRID_UNIT,this.FIELD_BORDER_RECT_RADIUS=this.CORNER_RADIUS,this.FIELD_BORDER_RECT_X_PADDING=2*this.GRID_UNIT,this.FIELD_BORDER_RECT_Y_PADDING=1.625*this.GRID_UNIT,this.FIELD_BORDER_RECT_HEIGHT=8*this.GRID_UNIT,this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=8*this.GRID_UNIT,this.FIELD_DROPDOWN_SVG_ARROW_PADDING=this.FIELD_BORDER_RECT_X_PADDING,this.FIELD_COLOUR_DEFAULT_WIDTH=2*this.GRID_UNIT,this.FIELD_COLOUR_DEFAULT_HEIGHT=4*this.GRID_UNIT,this.FIELD_CHECKBOX_X_OFFSET=1*this.GRID_UNIT,this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH=12*this.GRID_UNIT}setFontConstants_(e){super.setFontConstants_(e),this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT=this.FIELD_TEXT_HEIGHT+2*this.FIELD_BORDER_RECT_Y_PADDING}init(){super.init(),this.HEXAGONAL=this.makeHexagonal(),this.ROUNDED=this.makeRounded(),this.SQUARED=this.makeSquared(),this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT+this.INSIDE_CORNERS.rightWidth}setDynamicProperties_(e){super.setDynamicProperties_(e),this.SELECTED_GLOW_COLOUR=e.getComponentStyle("selectedGlowColour")||this.SELECTED_GLOW_COLOUR;const t=Number(e.getComponentStyle("selectedGlowSize"));this.SELECTED_GLOW_SIZE=t&&!isNaN(t)?t:this.SELECTED_GLOW_SIZE,this.REPLACEMENT_GLOW_COLOUR=e.getComponentStyle("replacementGlowColour")||this.REPLACEMENT_GLOW_COLOUR,this.REPLACEMENT_GLOW_SIZE=(e=Number(e.getComponentStyle("replacementGlowSize")))&&!isNaN(e)?e:this.REPLACEMENT_GLOW_SIZE}dispose(){super.dispose(),this.selectedGlowFilter&&U(this.selectedGlowFilter),this.replacementGlowFilter&&U(this.replacementGlowFilter)}makeStartHat(){const e=this.START_HAT_HEIGHT,t=this.START_HAT_WIDTH,i=xo("c",[tt(25,-e),tt(71,-e),tt(t,0)]);return{height:e,width:t,path:i}}makeHexagonal(){function e(i,r,c){var $=i/2;return $=$>t?t:$,c=c?-1:1,i=(r?-1:1)*i/2,Bs(-c*$,i)+Bs(c*$,i)}const t=this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH;return{type:this.SHAPES.HEXAGONAL,isDynamic:!0,width(i){return i/=2,i>t?t:i},height(i){return i},connectionOffsetY(i){return i/2},connectionOffsetX(i){return-i},pathDown(i){return e(i,!1,!1)},pathUp(i){return e(i,!0,!1)},pathRightDown(i){return e(i,!1,!0)},pathRightUp(i){return e(i,!1,!0)}}}makeRounded(){function e(r,c,$){const v=r>i?r-i:0;return r=(r>i?i:r)/2,oo("a","0 0,1",r,tt((c?-1:1)*r,(c?-1:1)*r))+je("v",($?1:-1)*v)+oo("a","0 0,1",r,tt((c?1:-1)*r,(c?-1:1)*r))}const t=this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH,i=2*t;return{type:this.SHAPES.ROUND,isDynamic:!0,width(r){return r/=2,r>t?t:r},height(r){return r},connectionOffsetY(r){return r/2},connectionOffsetX(r){return-r},pathDown(r){return e(r,!1,!1)},pathUp(r){return e(r,!0,!1)},pathRightDown(r){return e(r,!1,!0)},pathRightUp(r){return e(r,!1,!0)}}}makeSquared(){function e(i,r,c){return i-=2*t,oo("a","0 0,1",t,tt((r?-1:1)*t,(r?-1:1)*t))+je("v",(c?1:-1)*i)+oo("a","0 0,1",t,tt((r?1:-1)*t,(r?-1:1)*t))}const t=this.CORNER_RADIUS;return{type:this.SHAPES.SQUARE,isDynamic:!0,width(i){return t},height(i){return i},connectionOffsetY(i){return i/2},connectionOffsetX(i){return-i},pathDown(i){return e(i,!1,!1)},pathUp(i){return e(i,!0,!1)},pathRightDown(i){return e(i,!1,!0)},pathRightUp(i){return e(i,!1,!0)}}}shapeFor(e){let t=e.getCheck();switch(!t&&e.targetConnection&&(t=e.targetConnection.getCheck()),e.type){case qe.INPUT_VALUE:case qe.OUTPUT_VALUE:if(e=e.getSourceBlock().getOutputShape(),e!==null)switch(e){case this.SHAPES.HEXAGONAL:return this.HEXAGONAL;case this.SHAPES.ROUND:return this.ROUNDED;case this.SHAPES.SQUARE:return this.SQUARED}return t&&t.indexOf("Boolean")!==-1?this.HEXAGONAL:t&&t.indexOf("Number")!==-1?this.ROUNDED:(t&&t.indexOf("String"),this.ROUNDED);case qe.PREVIOUS_STATEMENT:case qe.NEXT_STATEMENT:return this.NOTCH;default:throw Error("Unknown type")}}makeNotch(){function e(Qe){return xo("c",[tt(Qe*c/2,0),tt(Qe*c*3/4,v/2),tt(Qe*c,v)])+_r([tt(Qe*c,$)])+xo("c",[tt(Qe*c/4,v/2),tt(Qe*c/2,v),tt(Qe*c,v)])+je("h",Qe*r)+xo("c",[tt(Qe*c/2,0),tt(Qe*c*3/4,-(v/2)),tt(Qe*c,-v)])+_r([tt(Qe*c,-$)])+xo("c",[tt(Qe*c/4,-(v/2)),tt(Qe*c/2,-v),tt(Qe*c,-v)])}const t=this.NOTCH_WIDTH,i=this.NOTCH_HEIGHT,r=t/3,c=r/3,$=i/2,v=$/2,H=e(1),Oe=e(-1);return{type:this.SHAPES.NOTCH,width:t,height:i,pathLeft:H,pathRight:Oe}}makeInsideCorners(){const e=this.CORNER_RADIUS,t=oo("a","0 0,0",e,tt(-e,e)),i=oo("a","0 0,1",e,tt(-e,e)),r=oo("a","0 0,0",e,tt(e,e)),c=oo("a","0 0,1",e,tt(e,e));return{width:e,height:e,pathTop:t,pathBottom:r,rightWidth:e,rightHeight:e,pathTopRight:i,pathBottomRight:c}}generateSecondaryColour_(e){return gn("#000",e,.15)||e}generateTertiaryColour_(e){return gn("#000",e,.25)||e}createDom(e,t,i){super.createDom(e,t,i),e=w(te.DEFS,{},e),t=w(te.FILTER,{id:"blocklySelectedGlowFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},e),w(te.FEGAUSSIANBLUR,{in:"SourceGraphic",stdDeviation:this.SELECTED_GLOW_SIZE},t),i=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},t),w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},i),w(te.FEFLOOD,{"flood-color":this.SELECTED_GLOW_COLOUR,"flood-opacity":1,result:"outColor"},t),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},t),this.selectedGlowFilterId=t.id,this.selectedGlowFilter=t,e=w(te.FILTER,{id:"blocklyReplacementGlowFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},e),w(te.FEGAUSSIANBLUR,{in:"SourceGraphic",stdDeviation:this.REPLACEMENT_GLOW_SIZE},e),t=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},e),w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},t),w(te.FEFLOOD,{"flood-color":this.REPLACEMENT_GLOW_COLOUR,"flood-opacity":1,result:"outColor"},e),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},e),w(te.FECOMPOSITE,{in:"SourceGraphic",in2:"outGlow",operator:"over"},e),this.replacementGlowFilterId=e.id,this.replacementGlowFilter=e}getCSS_(e){return[`${e} .blocklyText,`,`${e} .blocklyFlyoutLabelText {`,`font: ${this.FIELD_TEXT_FONTWEIGHT} ${this.FIELD_TEXT_FONTSIZE}pt ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e} .blocklyText {`,"fill: #fff;","}",`${e} .blocklyNonEditableText>rect:not(.blocklyDropdownRect),`,`${e} .blocklyEditableText>rect:not(.blocklyDropdownRect) {`,`fill: ${this.FIELD_BORDER_RECT_COLOUR};`,"}",`${e} .blocklyNonEditableText>text,`,`${e} .blocklyEditableText>text,`,`${e} .blocklyNonEditableText>g>text,`,`${e} .blocklyEditableText>g>text {`,"fill: #575E75;","}",`${e} .blocklyFlyoutLabelText {`,"fill: #575E75;","}",`${e} .blocklyText.blocklyBubbleText {`,"fill: #575E75;","}",`${e} .blocklyDraggable:not(.blocklyDisabled)`," .blocklyEditableText:not(.editing):hover>rect,",`${e} .blocklyDraggable:not(.blocklyDisabled)`," .blocklyEditableText:not(.editing):hover>.blocklyPath {","stroke: #fff;","stroke-width: 2;","}",`${e} .blocklyHtmlInput {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,`font-weight: ${this.FIELD_TEXT_FONTWEIGHT};`,"color: #575E75;","}",`${e} .blocklyDropdownText {`,"fill: #fff !important;","}",`${e}.blocklyWidgetDiv .goog-menuitem,`,`${e}.blocklyDropDownDiv .goog-menuitem {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e}.blocklyDropDownDiv .goog-menuitem-content {`,"color: #fff;","}",`${e} .blocklyHighlightedConnectionPath {`,`stroke: ${this.SELECTED_GLOW_COLOUR};`,"}",`${e} .blocklyDisabled > .blocklyOutlinePath {`,`fill: url(#blocklyDisabledPattern${this.randomIdentifier})`,"}",`${e} .blocklyInsertionMarker>.blocklyPath {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"]}},LS=class{constructor(){this.NONE=0,this.FIELD=1,this.HAT=2,this.ICON=4,this.SPACER=8,this.BETWEEN_ROW_SPACER=16,this.IN_ROW_SPACER=32,this.EXTERNAL_VALUE_INPUT=64,this.INPUT=128,this.INLINE_INPUT=256,this.STATEMENT_INPUT=512,this.CONNECTION=1024,this.PREVIOUS_CONNECTION=2048,this.NEXT_CONNECTION=4096,this.OUTPUT_CONNECTION=8192,this.CORNER=16384,this.LEFT_SQUARE_CORNER=32768,this.LEFT_ROUND_CORNER=65536,this.RIGHT_SQUARE_CORNER=131072,this.RIGHT_ROUND_CORNER=262144,this.JAGGED_EDGE=524288,this.ROW=1048576,this.TOP_ROW=2097152,this.BOTTOM_ROW=4194304,this.INPUT_ROW=8388608,this.LEFT_CORNER=this.LEFT_SQUARE_CORNER|this.LEFT_ROUND_CORNER,this.RIGHT_CORNER=this.RIGHT_SQUARE_CORNER|this.RIGHT_ROUND_CORNER,this.nextTypeValue_=16777216}getType(e){return Object.prototype.hasOwnProperty.call(this,e)||(this[e]=this.nextTypeValue_,this.nextTypeValue_<<=1),this[e]}isField(e){return e.type&this.FIELD}isHat(e){return e.type&this.HAT}isIcon(e){return e.type&this.ICON}isSpacer(e){return e.type&this.SPACER}isInRowSpacer(e){return e.type&this.IN_ROW_SPACER}isInput(e){return e.type&this.INPUT}isExternalInput(e){return e.type&this.EXTERNAL_VALUE_INPUT}isInlineInput(e){return e.type&this.INLINE_INPUT}isStatementInput(e){return e.type&this.STATEMENT_INPUT}isPreviousConnection(e){return e.type&this.PREVIOUS_CONNECTION}isNextConnection(e){return e.type&this.NEXT_CONNECTION}isPreviousOrNextConnection(e){return e.type&(this.PREVIOUS_CONNECTION|this.NEXT_CONNECTION)}isLeftRoundedCorner(e){return e.type&this.LEFT_ROUND_CORNER}isRightRoundedCorner(e){return e.type&this.RIGHT_ROUND_CORNER}isLeftSquareCorner(e){return e.type&this.LEFT_SQUARE_CORNER}isRightSquareCorner(e){return e.type&this.RIGHT_SQUARE_CORNER}isCorner(e){return e.type&this.CORNER}isJaggedEdge(e){return e.type&this.JAGGED_EDGE}isRow(e){return e.type&this.ROW}isBetweenRowSpacer(e){return e.type&this.BETWEEN_ROW_SPACER}isTopRow(e){return e.type&this.TOP_ROW}isBottomRow(e){return e.type&this.BOTTOM_ROW}isTopOrBottomRow(e){return e.type&(this.TOP_ROW|this.BOTTOM_ROW)}isInputRow(e){return e.type&this.INPUT_ROW}},q=new LS,js=class{constructor(e){this.centerline=this.xPos=this.height=this.width=0,this.constants_=e,this.type=q.NONE,this.notchOffset=this.constants_.NOTCH_OFFSET_LEFT}},Dn=class extends js{constructor(e,t){super(e),this.connectionModel=t,this.shape=this.constants_.shapeFor(t),this.isDynamicShape="isDynamic"in this.shape&&this.shape.isDynamic,this.type|=q.CONNECTION}},sc=class{constructor(e,t){this.inlinePath_=this.outlinePath_="",this.block_=e,this.info_=t,this.topLeft_=e.getRelativeToSurfaceXY(),this.constants_=t.getRenderer().getConstants()}draw(){this.drawOutline_(),this.drawInternals_(),this.block_.pathObject.setPath(this.outlinePath_+` +`+this.inlinePath_),this.info_.RTL&&this.block_.pathObject.flipRTL(),this.recordSizeOnBlock_()}hideHiddenIcons_(){xe("hideHiddenIcons_","v10","v11")}recordSizeOnBlock_(){this.block_.height=this.info_.height,this.block_.width=this.info_.widthWithChildren}drawOutline_(){this.drawTop_();for(let e=1;e=e.height)){if(q.isSpacer(e)){const r=e.precedesStatement;var t=e.followsStatement;if(r||t){const c=this.constants_.INSIDE_CORNERS;var i=c.rightHeight;i=e.height-(r?i:0),t=t?c.pathBottomRight:"",e=0=i||0>=t)throw Error("Height and width values of an image field must be greater than 0.");this.size_=new Vt(t,i+Pn.Y_PADDING),this.imageHeight=i,typeof c=="function"&&(this.clickHandler=c),e!==bt.SKIP_SETUP&&(v?this.configure_(v):(this.flipRtl=!!$,this.altText=Zt(r)||""),this.setValue(Zt(e)))}configure_(e){super.configure_(e),e.flipRtl&&(this.flipRtl=e.flipRtl),e.alt&&(this.altText=Zt(e.alt))}initView(){this.imageElement=w(te.IMAGE,{height:this.imageHeight+"px",width:this.size_.width+"px",alt:this.altText},this.fieldGroup_),this.imageElement.setAttributeNS(us,"xlink:href",this.value_),this.clickHandler&&(this.imageElement.style.cursor="pointer")}updateSize_(){}doClassValidation_(e){return typeof e!="string"?null:e}doValueUpdate_(e){this.value_=e,this.imageElement&&this.imageElement.setAttributeNS(us,"xlink:href",this.value_)}getFlipRtl(){return this.flipRtl}setAlt(e){e!==this.altText&&(this.altText=e||"",this.imageElement&&this.imageElement.setAttribute("alt",this.altText))}showEditor_(){this.clickHandler&&this.clickHandler(this)}setOnClickHandler(e){this.clickHandler=e}getText_(){return this.altText}static fromJson(e){if(!e.src||!e.width||!e.height)throw Error("src, width, and height values for an image field arerequired. The width and height must be non-zero.");return new this(e.src,e.width,e.height,void 0,void 0,void 0,e)}};Pn.Y_PADDING=1,Jo("field_image",Pn),Pn.prototype.DEFAULT_VALUE="";var ic=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.spellcheck_=!0,this.htmlInput_=null,this.isTextValid_=this.isBeingEdited_=!1,this.onKeyInputWrapper_=this.onKeyDownWrapper_=this.valueWhenEditorWasOpened_=null,this.fullBlockClickTarget_=!1,this.workspace_=null,this.SERIALIZABLE=!0,this.CURSOR="text",e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.spellcheck!==void 0&&(this.spellcheck_=e.spellcheck)}initView(){const e=this.getSourceBlock();if(!e)throw new io;if(this.getConstants().FULL_BLOCK_FIELDS){let t=0,i=0;for(let r=0,c;c=e.inputList[r];r++){for(let $=0;c.fieldRow[$];$++)t++;c.connection&&i++}this.fullBlockClickTarget_=1>=t&&e.outputConnection&&!i}else this.fullBlockClickTarget_=!1;this.fullBlockClickTarget_?this.clickTarget_=this.sourceBlock_.getSvgRoot():this.createBorderRect_(),this.createTextElement_()}doValueInvalid_(e){this.isBeingEdited_&&(this.isDirty_=!0,this.isTextValid_=!1,e=this.value_,this.value_=this.htmlInput_.getAttribute("data-untyped-default-value"),this.sourceBlock_&&_e()&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock_,"field",this.name||null,e,this.value_)))}doValueUpdate_(e){this.isTextValid_=this.isDirty_=!0,this.value_=e}applyColour(){if(this.sourceBlock_&&this.getConstants().FULL_BLOCK_FIELDS){var e=this.sourceBlock_;this.borderRect_?this.borderRect_.setAttribute("stroke",e.style.colourTertiary):e.pathObject.svgPath.setAttribute("fill",this.getConstants().FIELD_BORDER_RECT_COLOUR)}}render_(){if(super.render_(),this.isBeingEdited_){this.resizeEditor_();const e=this.htmlInput_;this.isTextValid_?(A(e,"blocklyInvalidInput"),Xt(e,Gt.INVALID,!1)):(I(e,"blocklyInvalidInput"),Xt(e,Gt.INVALID,!0))}}setSpellcheck(e){e!==this.spellcheck_&&(this.spellcheck_=e,this.htmlInput_&&this.htmlInput_.setAttribute("spellcheck",this.spellcheck_))}showEditor_(e,t=!1){this.workspace_=this.sourceBlock_.workspace,!t&&this.workspace_.options.modalInputs&&(Lp||xa||kr)?this.showPromptEditor_():this.showInlineEditor_(t)}showPromptEditor_(){g(s.Msg$$module$build$src$core$msg.CHANGE_VALUE_TITLE,this.getText(),e=>{e!==null&&this.setValue(this.getValueFromEditorText_(e))})}showInlineEditor_(e){const t=this.getSourceBlock();if(!t)throw new io;oa(this,t.RTL,this.widgetDispose_.bind(this)),this.htmlInput_=this.widgetCreate_(),this.isBeingEdited_=!0,this.valueWhenEditorWasOpened_=this.value_,e||(this.htmlInput_.focus({preventScroll:!0}),this.htmlInput_.select())}widgetCreate_(){var e=this.getSourceBlock();if(!e)throw new io;s.setGroup$$module$build$src$core$events$utils(!0);const t=fn();var i=this.getClickTarget_();if(!i)throw Error("A click target has not been set.");I(i,"editing"),i=document.createElement("input"),i.className="blocklyHtmlInput",i.setAttribute("spellcheck",this.spellcheck_);const r=this.workspace_.getScale();var c=this.getConstants().FIELD_TEXT_FONTSIZE*r+"pt";return t.style.fontSize=c,i.style.fontSize=c,c=ic.BORDERRADIUS*r+"px",this.fullBlockClickTarget_&&(c=this.getScaledBBox(),c=(c.bottom-c.top)/2+"px",e=e.getParent()?e.getParent().style.colourTertiary:this.sourceBlock_.style.colourTertiary,i.style.border=1*r+"px solid "+e,t.style.borderRadius=c,t.style.transition="box-shadow 0.25s ease 0s",this.getConstants().FIELD_TEXTINPUT_BOX_SHADOW&&(t.style.boxShadow="rgba(255, 255, 255, 0.3) 0 0 0 "+4*r+"px")),i.style.borderRadius=c,t.appendChild(i),i.value=i.defaultValue=this.getEditorText_(this.value_),i.setAttribute("data-untyped-default-value",String(this.value_)),this.resizeEditor_(),this.bindInputEvents_(i),i}widgetDispose_(){this.isBeingEdited_=!1,this.isTextValid_=!0,this.forceRerender(),this.onFinishEditing_(this.value_),this.sourceBlock_&&_e()&&this.valueWhenEditorWasOpened_!==null&&this.valueWhenEditorWasOpened_!==this.value_&&(re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock_,"field",this.name||null,this.valueWhenEditorWasOpened_,this.value_)),this.valueWhenEditorWasOpened_=null),s.setGroup$$module$build$src$core$events$utils(!1),this.unbindInputEvents_();var e=fn().style;if(e.width="auto",e.height="auto",e.fontSize="",e.transition="",e.boxShadow="",this.htmlInput_=null,e=this.getClickTarget_(),!e)throw Error("A click target has not been set.");A(e,"editing")}onFinishEditing_(e){}bindInputEvents_(e){this.onKeyDownWrapper_=Be(e,"keydown",this,this.onHtmlInputKeyDown_),this.onKeyInputWrapper_=Be(e,"input",this,this.onHtmlInputChange_)}unbindInputEvents_(){this.onKeyDownWrapper_&&(Dt(this.onKeyDownWrapper_),this.onKeyDownWrapper_=null),this.onKeyInputWrapper_&&(Dt(this.onKeyInputWrapper_),this.onKeyInputWrapper_=null)}onHtmlInputKeyDown_(e){e.key==="Enter"?(as(),fs()):e.key==="Escape"?(this.setValue(this.htmlInput_.getAttribute("data-untyped-default-value")),as(),fs()):e.key==="Tab"&&(as(),fs(),this.sourceBlock_.tab(this,!e.shiftKey),e.preventDefault())}onHtmlInputChange_(e){e=this.value_,this.setValue(this.getValueFromEditorText_(this.htmlInput_.value),!1),this.sourceBlock_&&_e()&&this.value_!==e&&re(new(we(Bi))(this.sourceBlock_,this.name||null,e,this.value_)),cr().then(()=>{this.resizeEditor_()})}setEditorValue_(e,t=!0){this.isDirty_=!0,this.isBeingEdited_&&(this.htmlInput_.value=this.getEditorText_(e)),this.setValue(e,t)}resizeEditor_(){var e=this.getSourceBlock();if(!e)throw new io;const t=fn(),i=this.getScaledBBox();t.style.width=i.right-i.left+"px",t.style.height=i.bottom-i.top+"px",e=new Ue(e.RTL?i.right-t.offsetWidth:i.left,i.top),t.style.left=e.x+"px",t.style.top=e.y+"px"}repositionForWindowResize(){const e=this.getSourceBlock();return e instanceof ts?(fr(this.workspace_,this.workspace_.getMetricsManager().getViewMetrics(!0),e),this.resizeEditor_(),!0):!1}isTabNavigable(){return!0}getText_(){return this.isBeingEdited_&&this.htmlInput_?this.htmlInput_.value:null}getEditorText_(e){return`${e}`}getValueFromEditorText_(e){return e}};ic.BORDERRADIUS=4;var Gr=class extends ic{constructor(e,t,i){super(e,t,i)}doClassValidation_(e){return e===void 0?null:`${e}`}static fromJson(e){return new this(Zt(e.text),void 0,e)}};Jo("field_input",Gr),Gr.prototype.DEFAULT_VALUE="";var nc=class{constructor(e){this.elements=[],this.xPos=this.yPos=this.widthWithConnectedBlocks=this.minWidth=this.minHeight=this.width=this.height=0,this.hasStatement=this.hasExternalInput=!1,this.statementEdge=0,this.hasJaggedEdge=this.hasDummyInput=this.hasInlineInput=!1,this.align=null,this.constants_=e,this.type=q.ROW,this.notchOffset=this.constants_.NOTCH_OFFSET_LEFT}getLastInput(){for(let e=this.elements.length-1;0<=e;e--){const t=this.elements[e];if(q.isInput(t))return t}return null}measure(){throw Error("Unexpected attempt to measure a base Row.")}startsWithElemSpacer(){return!0}endsWithElemSpacer(){return!0}getFirstSpacer(){for(let e=0;e=this.rows.length-1?!!this.bottomRow.hasNextConnection:!!r.precedesStatement,q.isInputRow($)&&$.hasStatement){$.measure();let v,H;t=$.width-((H=(v=$.getLastInput())==null?void 0:v.width)!=null?H:0)+e}else if(i&&(c===2||r)&&q.isInputRow($)&&!$.hasStatement){r=$.xPos,i=null;for(let v=0;v<$.elements.length;v++){const H=$.elements[v];q.isSpacer(H)&&(i=H),i&&(q.isField(H)||q.isInput(H))&&ri?i:this.height/2,t-i*(1-Math.sin(Math.acos((i-this.constants_.SMALL_PADDING)/i)));default:return 0}if(q.isInlineInput(e)&&e instanceof ji){const c=e.connectedBlock;return e=c?c.pathObject.outputShapeType:e.shape.type,e==null||c&&c.outputConnection&&(c.statementInputCount||c.nextConnection)||i===r.SHAPES.HEXAGONAL&&i!==e?0:t-this.constants_.SHAPE_IN_SHAPE_PADDING[i][e]}return q.isField(e)&&e instanceof Wr?i===r.SHAPES.ROUND&&e.field instanceof Gr?t-2.75*r.GRID_UNIT:t-this.constants_.SHAPE_IN_SHAPE_PADDING[i][0]:q.isIcon(e)?this.constants_.SMALL_PADDING:0}finalizeVerticalAlignment_(){if(!this.outputConnection)for(let r=2;r=this.rows.length-1?!!this.bottomRow.hasNextConnection:!!v.precedesStatement;if(e?this.topRow.hasPreviousConnection:c.followsStatement){var i=$.elements[1];if(i=$.elements.length===3&&i instanceof Wr&&(i.field instanceof wn||i.field instanceof Pn),!e&&i)c.height-=this.constants_.SMALL_PADDING,v.height-=this.constants_.SMALL_PADDING,$.height-=this.constants_.MEDIUM_PADDING;else if(!e&&!t)c.height+=this.constants_.SMALL_PADDING;else if(t){for(e=!1,t=0;t<$.elements.length;t++)if(i=$.elements[t],i instanceof ji&&q.isInlineInput(i)&&i.connectedBlock&&!i.connectedBlock.isShadow()&&40<=i.connectedBlock.getHeightWidth().height){e=!0;break}e&&(c.height-=this.constants_.SMALL_PADDING,v.height-=this.constants_.SMALL_PADDING)}}}}finalize_(){this.finalizeOutputConnection_(),this.finalizeHorizontalAlignment_(),this.finalizeVerticalAlignment_(),super.finalize_(),this.rightSide&&(this.widthWithChildren+=this.rightSide.width)}},NS="blocklyCursor",wS="blocklyMarker",MS=.75,P$=class{constructor(e,t,i){this.workspace=e,this.marker=i,this.markerSvgRect_=this.markerSvgLine_=this.markerInput_=this.markerBlock_=this.svgGroup_=this.markerSvg_=this.currentMarkerSvg=this.parent=null,this.constants_=t,e=this.isCursor()?this.constants_.CURSOR_COLOUR:this.constants_.MARKER_COLOUR,this.colour_=i.colour||e}getSvgRoot(){return this.svgGroup_}getMarker(){return this.marker}isCursor(){return this.marker.type==="cursor"}createDom(){const e=this.isCursor()?NS:wS;return this.svgGroup_=w(te.G,{class:e}),this.createDomInternal_(),this.svgGroup_}setParent_(e){this.isCursor()?(this.parent&&this.parent.setCursorSvg(null),e.setCursorSvg(this.getSvgRoot())):(this.parent&&this.parent.setMarkerSvg(null),e.setMarkerSvg(this.getSvgRoot())),this.parent=e}draw(e,t){if(t){this.constants_=this.workspace.getRenderer().getConstants();var i=this.isCursor()?this.constants_.CURSOR_COLOUR:this.constants_.MARKER_COLOUR;this.colour_=this.marker.colour||i,this.applyColour_(t),this.showAtLocation_(t),this.fireMarkerEvent(e,t),e=this.currentMarkerSvg.childNodes[0],e!==void 0&&e.beginElement&&e.beginElement()}else this.hide()}showAtLocation_(e){const t=e.getLocation().type;e.getType()===Re.types.BLOCK?this.showWithBlock_(e):e.getType()===Re.types.OUTPUT?this.showWithOutput_(e):t===qe.INPUT_VALUE?this.showWithInput_(e):t===qe.NEXT_STATEMENT?this.showWithNext_(e):e.getType()===Re.types.PREVIOUS?this.showWithPrevious_(e):e.getType()===Re.types.FIELD?this.showWithField_(e):e.getType()===Re.types.WORKSPACE?this.showWithCoordinates_(e):e.getType()===Re.types.STACK&&this.showWithStack_(e)}showWithBlockPrevOutput(e){e=e.getSourceBlock();const t=e.width;var i=e.height,r=i*MS;const c=this.constants_.CURSOR_BLOCK_PADDING;e.previousConnection?(i=this.constants_.shapeFor(e.previousConnection),this.positionPrevious_(t,c,r,i)):e.outputConnection?(r=this.constants_.shapeFor(e.outputConnection),this.positionOutput_(t,i,r)):this.positionBlock_(t,c,r),this.setParent_(e),this.showCurrent_()}showWithBlock_(e){this.showWithBlockPrevOutput(e)}showWithPrevious_(e){this.showWithBlockPrevOutput(e)}showWithOutput_(e){this.showWithBlockPrevOutput(e)}showWithCoordinates_(e){var t=e.getWsCoordinate();e=t.x,t=t.y,this.workspace.RTL&&(e-=this.constants_.CURSOR_WS_WIDTH),this.positionLine_(e,t,this.constants_.CURSOR_WS_WIDTH),this.setParent_(this.workspace),this.showCurrent_()}showWithField_(e){e=e.getLocation();const t=e.getSize().width,i=e.getSize().height;this.positionRect_(0,0,t,i),this.setParent_(e),this.showCurrent_()}showWithInput_(e){e=e.getLocation();const t=e.getSourceBlock();this.positionInput_(e),this.setParent_(t),this.showCurrent_()}showWithNext_(e){var t=e.getLocation();e=t.getSourceBlock();let i=0;t=t.getOffsetInBlock().y;const r=e.getHeightWidth().width;this.workspace.RTL&&(i=-r),this.positionLine_(i,t,r),this.setParent_(e),this.showCurrent_()}showWithStack_(e){e=e.getLocation();var t=e.getHeightWidth();const i=t.width+this.constants_.CURSOR_STACK_PADDING;t=t.height+this.constants_.CURSOR_STACK_PADDING;const r=-this.constants_.CURSOR_STACK_PADDING/2,c=-this.constants_.CURSOR_STACK_PADDING/2;let $=r;this.workspace.RTL&&($=-(i+r)),this.positionRect_($,c,i,t),this.setParent_(e),this.showCurrent_()}showCurrent_(){this.hide(),this.currentMarkerSvg&&(this.currentMarkerSvg.style.display="")}positionBlock_(e,t,i){if(e=jt(-t,i)+je("V",-t)+je("H",e+2*t)+je("V",i),!this.markerBlock_)throw Error("createDom should be called before positioning the marker");this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionInput_(e){const t=e.getOffsetInBlock().x,i=e.getOffsetInBlock().y;e=To(0,0)+this.constants_.shapeFor(e).pathDown,this.markerInput_.setAttribute("d",e),this.markerInput_.setAttribute("transform","translate("+t+","+i+")"+(this.workspace.RTL?" scale(-1 1)":"")),this.currentMarkerSvg=this.markerInput_}positionLine_(e,t,i){if(!this.markerSvgLine_)throw Error("createDom should be called before positioning the line");this.markerSvgLine_.setAttribute("x",`${e}`),this.markerSvgLine_.setAttribute("y",`${t}`),this.markerSvgLine_.setAttribute("width",`${i}`),this.currentMarkerSvg=this.markerSvgLine_}positionOutput_(e,t,i){if(!this.markerBlock_)throw Error("createDom should be called before positioning the output");e=jt(e,0)+je("h",-(e-i.width))+je("v",this.constants_.TAB_OFFSET_FROM_TOP)+i.pathDown+je("V",t)+je("H",e),this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionPrevious_(e,t,i,r){if(!this.markerBlock_)throw Error("createDom should be called before positioning the previous connection marker");e=jt(-t,i)+je("V",-t)+je("H",this.constants_.NOTCH_OFFSET_LEFT)+r.pathLeft+je("H",e+2*t)+je("V",i),this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionRect_(e,t,i,r){if(!this.markerSvgRect_)throw Error("createDom should be called before positioning the rect");this.markerSvgRect_.setAttribute("x",`${e}`),this.markerSvgRect_.setAttribute("y",`${t}`),this.markerSvgRect_.setAttribute("width",`${i}`),this.markerSvgRect_.setAttribute("height",`${r}`),this.currentMarkerSvg=this.markerSvgRect_}flipRtl(e){e.setAttribute("transform","scale(-1 1)")}hide(){if(!(this.markerSvgLine_&&this.markerSvgRect_&&this.markerInput_&&this.markerBlock_))throw Error("createDom should be called before hiding the marker");this.markerSvgLine_.style.display="none",this.markerSvgRect_.style.display="none",this.markerInput_.style.display="none",this.markerBlock_.style.display="none"}fireMarkerEvent(e,t){const i=t.getSourceBlock();e=new(we(vr))(i,this.isCursor(),e,t),re(e)}getBlinkProperties_(){return{attributeType:"XML",attributeName:"fill",dur:"1s",values:this.colour_+";transparent;transparent;",repeatCount:"indefinite"}}createDomInternal_(){if(this.markerSvg_=w(te.G,{width:this.constants_.CURSOR_WS_WIDTH,height:this.constants_.WS_CURSOR_HEIGHT},this.svgGroup_),this.markerSvgLine_=w(te.RECT,{width:this.constants_.CURSOR_WS_WIDTH,height:this.constants_.WS_CURSOR_HEIGHT,style:"display: none"},this.markerSvg_),this.markerSvgRect_=w(te.RECT,{class:"blocklyVerticalMarker",rx:10,ry:10,style:"display: none"},this.markerSvg_),this.markerInput_=w(te.PATH,{transform:"",style:"display: none"},this.markerSvg_),this.markerBlock_=w(te.PATH,{transform:"",style:"display: none",fill:"none","stroke-width":this.constants_.CURSOR_STROKE_WIDTH},this.markerSvg_),this.isCursor()){const e=this.getBlinkProperties_();w(te.ANIMATE,e,this.markerSvgLine_),w(te.ANIMATE,e,this.markerInput_),w(te.ANIMATE,Object.assign({},e,{attributeName:"stroke"}),this.markerBlock_)}return this.markerSvg_}applyColour_(e){if(!(this.markerSvgLine_&&this.markerSvgRect_&&this.markerInput_&&this.markerBlock_))throw Error("createDom should be called before applying color to the markerj");this.markerSvgLine_.setAttribute("fill",this.colour_),this.markerSvgRect_.setAttribute("stroke",this.colour_),this.markerInput_.setAttribute("fill",this.colour_),this.markerBlock_.setAttribute("stroke",this.colour_),this.isCursor()&&(e=this.colour_+";transparent;transparent;",this.markerSvgLine_.firstElementChild.setAttribute("values",e),this.markerInput_.firstElementChild.setAttribute("values",e),this.markerBlock_.firstElementChild.setAttribute("values",e))}dispose(){this.svgGroup_&&U(this.svgGroup_)}},WT=class extends P${constructor(e,t,i){super(e,t,i),this.markerCircle=null}showWithInputOutput(e){const t=e.getSourceBlock();e=e.getLocation().getOffsetInBlock(),this.positionCircle(e.x,e.y),this.setParent_(t),this.showCurrent_()}showWithOutput_(e){this.showWithInputOutput(e)}showWithInput_(e){this.showWithInputOutput(e)}showWithBlock_(e){e=e.getLocation();const t=e.getHeightWidth();this.positionRect_(0,0,t.width,t.height),this.setParent_(e),this.showCurrent_()}positionCircle(e,t){let i;(i=this.markerCircle)==null||i.setAttribute("cx",`${e}`);let r;(r=this.markerCircle)==null||r.setAttribute("cy",`${t}`),this.currentMarkerSvg=this.markerCircle}hide(){super.hide(),this.markerCircle&&(this.markerCircle.style.display="none")}createDomInternal_(){if(super.createDomInternal_(),this.markerCircle=w(te.CIRCLE,{r:this.constants_.CURSOR_RADIUS,style:"display: none","stroke-width":this.constants_.CURSOR_STROKE_WIDTH},this.markerSvg_),this.isCursor()){const e=this.getBlinkProperties_();w(te.ANIMATE,e,this.markerCircle)}return this.markerSvg_}applyColour_(e){super.applyColour_(e);let t;(t=this.markerCircle)==null||t.setAttribute("fill",this.colour_);let i;if((i=this.markerCircle)==null||i.setAttribute("stroke",this.colour_),this.isCursor()){e=this.colour_+";transparent;transparent;";let r;(r=this.markerCircle)==null||r.firstElementChild.setAttribute("values",e)}}},nu=class{constructor(e,t,i){this.markerSvg=this.cursorSvg=null,this.constants=i,this.style=t,this.svgRoot=e,this.svgPath=w(te.PATH,{class:"blocklyPath"},this.svgRoot)}setPath(e){this.svgPath.setAttribute("d",e)}flipRTL(){this.svgPath.setAttribute("transform","scale(-1 1)")}setCursorSvg(e){e?(this.svgRoot.appendChild(e),this.cursorSvg=e):this.cursorSvg=null}setMarkerSvg(e){e?(this.cursorSvg?this.svgRoot.insertBefore(e,this.cursorSvg):this.svgRoot.appendChild(e),this.markerSvg=e):this.markerSvg=null}applyColour(e){this.svgPath.setAttribute("stroke",this.style.colourTertiary),this.svgPath.setAttribute("fill",this.style.colourPrimary),this.updateShadow_(e.isShadow()),this.updateDisabled_(!e.isEnabled()||e.getInheritedDisabled())}setStyle(e){this.style=e}setClass_(e,t){e&&(t?I(this.svgRoot,e):A(this.svgRoot,e))}updateHighlighted(e){e?this.svgPath.setAttribute("filter","url(#"+this.constants.embossFilterId+")"):this.svgPath.setAttribute("filter","none")}updateShadow_(e){e&&(this.svgPath.setAttribute("stroke","none"),this.svgPath.setAttribute("fill",this.style.colourSecondary))}updateDisabled_(e){this.setClass_("blocklyDisabled",e),e&&this.svgPath.setAttribute("fill","url(#"+this.constants.disabledPatternId+")")}updateSelected(e){this.setClass_("blocklySelected",e)}updateDraggingDelete(e){this.setClass_("blocklyDraggingDelete",e)}updateInsertionMarker(e){this.setClass_("blocklyInsertionMarker",e)}updateMovable(e){this.setClass_("blocklyDraggable",e)}updateReplacementFade(e){this.setClass_("blocklyReplaceable",e)}updateShapeForInputHighlight(e,t){}},zT=class extends nu{constructor(e,t,i){super(e,t,i),this.svgPathSelected=null,this.outlines=new Map,this.remainingOutlines=new Set,this.outputShapeType=null,this.constants=i}setPath(e){super.setPath(e),this.svgPathSelected&&this.svgPathSelected.setAttribute("d",e)}applyColour(e){super.applyColour(e);const t=e.getParent();e.isShadow()&&t&&this.svgPath.setAttribute("stroke",t.style.colourTertiary);for(const i of this.outlines.values())i.setAttribute("fill",this.style.colourTertiary)}flipRTL(){super.flipRTL();for(const e of this.outlines.values())e.setAttribute("transform","scale(-1 1)")}updateSelected(e){this.setClass_("blocklySelected",e),e?this.svgPathSelected||(this.svgPathSelected=this.svgPath.cloneNode(!0),this.svgPathSelected.setAttribute("fill","none"),this.svgPathSelected.setAttribute("filter","url(#"+this.constants.selectedGlowFilterId+")"),this.svgRoot.appendChild(this.svgPathSelected)):this.svgPathSelected&&(this.svgRoot.removeChild(this.svgPathSelected),this.svgPathSelected=null)}updateReplacementFade(e){this.setClass_("blocklyReplaceable",e),e?this.svgPath.setAttribute("filter","url(#"+this.constants.replacementGlowFilterId+")"):this.svgPath.removeAttribute("filter")}updateShapeForInputHighlight(e,t){e=e.getParentInput().name,(e=this.getOutlinePath(e))&&(t?e.setAttribute("filter","url(#"+this.constants.replacementGlowFilterId+")"):e.removeAttribute("filter"))}beginDrawing(){this.remainingOutlines.clear();for(const e of this.outlines.keys())this.remainingOutlines.add(e)}endDrawing(){if(this.remainingOutlines.size)for(const e of this.remainingOutlines)this.removeOutlinePath(e);this.remainingOutlines.clear()}setOutlinePath(e,t){e=this.getOutlinePath(e),e.setAttribute("d",t),e.setAttribute("fill",this.style.colourTertiary)}getOutlinePath(e){return this.outlines.has(e)||this.outlines.set(e,w(te.PATH,{class:"blocklyOutlinePath",d:""},this.svgRoot)),this.remainingOutlines.delete(e),this.outlines.get(e)}removeOutlinePath(e){let t,i;(t=this.outlines.get(e))==null||(i=t.parentNode)==null||i.removeChild(this.outlines.get(e)),this.outlines.delete(e)}},ac=class{constructor(e){this.overrides=null,this.name=e}getClassName(){return this.name+"-renderer"}init(e,t){this.constants_=this.makeConstants_(),t&&(this.overrides=t,Object.assign(this.constants_,t)),this.constants_.setTheme(e),this.constants_.init()}createDom(e,t){this.constants_.createDom(e,this.name+"-"+t.name,"."+this.getClassName()+"."+t.getClassName())}refreshDom(e,t){const i=this.getConstants();i.dispose(),this.constants_=this.makeConstants_(),this.overrides&&Object.assign(this.constants_,this.overrides),this.constants_.randomIdentifier=i.randomIdentifier,this.constants_.setTheme(t),this.constants_.init(),this.createDom(e,t)}dispose(){this.constants_&&this.constants_.dispose()}makeConstants_(){return new oc}makeRenderInfo_(e){return new zr(this,e)}makeDrawer_(e,t){return new sc(e,t)}makeMarkerDrawer(e,t){return new P$(e,this.getConstants(),t)}makePathObject(e,t){return new nu(e,t,this.constants_)}getConstants(){return this.constants_}shouldHighlightConnection(e){return!0}orphanCanConnectAtEnd(e,t,i){return!!St.getConnectionForOrphanedConnection(e,i===qe.OUTPUT_VALUE?t.outputConnection:t.previousConnection)}getConnectionPreviewMethod(e,t,i){return t.type===qe.OUTPUT_VALUE||t.type===qe.PREVIOUS_STATEMENT?!e.isConnected()||this.orphanCanConnectAtEnd(i,e.targetBlock(),t.type)?es.PREVIEW_TYPE.INSERTION_MARKER:es.PREVIEW_TYPE.REPLACEMENT_FADE:es.PREVIEW_TYPE.INSERTION_MARKER}render(e){const t=this.makeRenderInfo_(e);t.measure(),this.makeDrawer_(e,t).draw()}},Nt={};Nt.BottomRow=A$,Nt.Connection=Dn,Nt.ConstantProvider=oc,Nt.Drawer=sc,Nt.ExternalValueInput=su,Nt.Field=Wr,Nt.Hat=L$,Nt.Icon=DT,Nt.InRowSpacer=os,Nt.InlineInput=N$,Nt.InputConnection=ji,Nt.InputRow=w$,Nt.JaggedEdge=PT,Nt.MarkerSvg=P$,Nt.Measurable=js,Nt.NextConnection=xT,Nt.OutputConnection=BT,Nt.PathObject=nu,Nt.PreviousConnection=FT,Nt.RenderInfo=zr,Nt.Renderer=ac,Nt.RoundCorner=lc,Nt.Row=nc,Nt.SpacerRow=M$,Nt.SquareCorner=cc,Nt.StatementInput=rc,Nt.TopRow=D$,Nt.Types=q,Nt.init=Dh,Nt.register=mr,Nt.unregister=rm;var XT=class extends ac{constructor(e){super(e)}makeConstants_(){return new wT}makeRenderInfo_(e){return new GT(this,e)}makeDrawer_(e,t){return new MT(e,t)}makeMarkerDrawer(e,t){return new WT(e,this.getConstants(),t)}makePathObject(e,t){return new zT(e,t,this.getConstants())}getConstants(){return this.constants_}shouldHighlightConnection(e){return e.type!==qe.INPUT_VALUE&&e.type!==qe.OUTPUT_VALUE}getConnectionPreviewMethod(e,t,i){return t.type===qe.OUTPUT_VALUE?e.isConnected()?es.PREVIEW_TYPE.REPLACEMENT_FADE:es.PREVIEW_TYPE.INPUT_OUTLINE:super.getConnectionPreviewMethod(e,t,i)}};mr("zelos",XT);var Is={};Is.BottomRow=UT,Is.ConstantProvider=wT,Is.Drawer=MT,Is.MarkerSvg=WT,Is.PathObject=zT,Is.RenderInfo=GT,Is.Renderer=XT,Is.RightConnectionShape=HT,Is.StatementInput=iu,Is.TopRow=VT,qh();var No={};No.registerCleanup=Bh,No.registerCollapse=Uh,No.registerCollapseExpandBlock=jh,No.registerComment=zh,No.registerDefaultOptions=qh,No.registerDelete=Kh,No.registerDeleteAll=Gh,No.registerDisable=Yh,No.registerDuplicate=Wh,No.registerExpand=Hh,No.registerHelp=Qh,No.registerInline=Xh,No.registerRedo=xh,No.registerUndo=Ph;var jT=class{constructor(){}onDragEnter(e){}onDragOver(e){}onDragExit(e){}onDrop(e){}getClientRect(){return null}shouldPreventMove(e){return!1}},ru=class extends jT{constructor(){super(),this.wouldDelete_=!1}wouldDelete(e,t){return e instanceof ts?(e=!e.getParent()&&e.isDeletable(),this.updateWouldDelete_(e&&!t)):this.updateWouldDelete_(e.isDeletable()),this.wouldDelete_}updateWouldDelete_(e){this.wouldDelete_=e}},mt=class extends ic{constructor(e,t,i){super(bt.SKIP_SETUP),this.clockwise=mt.CLOCKWISE,this.offset=mt.OFFSET,this.wrap=mt.WRAP,this.round=mt.ROUND,this.boundEvents=[],this.symbol_=this.gauge=this.line=null,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){switch(super.configure_(e),e.mode){case lu.COMPASS:this.clockwise=!0,this.offset=90;break;case lu.PROTRACTOR:this.clockwise=!1,this.offset=0}e.clockwise&&(this.clockwise=e.clockwise),e.offset&&(this.offset=e.offset),e.wrap&&(this.wrap=e.wrap),e.round&&(this.round=e.round)}initView(){super.initView(),this.symbol_=w(te.TSPAN,{}),this.symbol_.appendChild(document.createTextNode("°")),this.getTextElement().appendChild(this.symbol_)}render_(){super.render_(),this.updateGraph()}showEditor_(e){super.showEditor_(e,Lp||xa||kr),e=this.dropdownCreate(),dr().appendChild(e),this.sourceBlock_ instanceof ts&&Kc(this.sourceBlock_.style.colourPrimary,this.sourceBlock_.style.colourTertiary),yl(this,this.dropdownDispose.bind(this)),this.updateGraph()}dropdownCreate(){const e=w(te.SVG,{xmlns:Aa,"xmlns:html":ui,"xmlns:xlink":us,version:"1.1",height:2*mt.HALF+"px",width:2*mt.HALF+"px",style:"touch-action: none"}),t=w(te.CIRCLE,{cx:mt.HALF,cy:mt.HALF,r:mt.RADIUS,class:"blocklyAngleCircle"},e);this.gauge=w(te.PATH,{class:"blocklyAngleGauge"},e),this.line=w(te.LINE,{x1:mt.HALF,y1:mt.HALF,class:"blocklyAngleLine"},e);for(let i=0;360>i;i+=15)w(te.LINE,{x1:mt.HALF+mt.RADIUS,y1:mt.HALF,x2:mt.HALF+mt.RADIUS-(i%45===0?10:5),y2:mt.HALF,class:"blocklyAngleMarks",transform:"rotate("+i+","+mt.HALF+","+mt.HALF+")"},e);return this.boundEvents.push(Be(e,"click",this,this.hide)),this.boundEvents.push(Be(t,"pointerdown",this,this.onMouseMove_,!0)),this.boundEvents.push(Be(t,"pointermove",this,this.onMouseMove_,!0)),e}dropdownDispose(){for(const e of this.boundEvents)Dt(e);this.boundEvents.length=0,this.line=this.gauge=null}hide(){hr(this),as()}onMouseMove_(e){var t=this.gauge.ownerSVGElement.getBoundingClientRect();const i=e.clientX-t.left-mt.HALF;e=e.clientY-t.top-mt.HALF,t=Math.atan(-e/i),isNaN(t)||(t=xd(t),0>i?t+=180:0e&&(e+=360),e>this.wrap&&(e-=360),e}static fromJson(e){return new this(e.angle,void 0,e)}};mt.HALF=50,mt.RADIUS=mt.HALF-1,mt.CLOCKWISE=!1,mt.OFFSET=0,mt.WRAP=360,mt.ROUND=15,Jo("field_angle",mt),mt.prototype.DEFAULT_VALUE=0,cs(` +.blocklyAngleCircle { + stroke: #444; + stroke-width: 1; + fill: #ddd; + fill-opacity: 0.8; +} + +.blocklyAngleMarks { + stroke: #444; + stroke-width: 1; +} + +.blocklyAngleGauge { + fill: #f88; + fill-opacity: 0.8; + pointer-events: none; +} + +.blocklyAngleLine { + stroke: #f00; + stroke-width: 2; + stroke-linecap: round; + pointer-events: none; +} +`);var lu;(function(e){e.COMPASS="compass",e.PROTRACTOR="protractor"})(lu||(lu={}));var xn=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.SERIALIZABLE=!0,this.CURSOR="default",this.value_=this.value_,this.checkChar=xn.CHECK_CHAR,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.checkCharacter&&(this.checkChar=e.checkCharacter)}saveState(){const e=this.saveLegacyState(xn);return e!==null?e:this.getValueBoolean()}initView(){super.initView();const e=this.getTextElement();I(e,"blocklyCheckbox"),e.style.display=this.value_?"block":"none"}render_(){this.textContent_&&(this.textContent_.nodeValue=this.getDisplayText_()),this.updateSize_(this.getConstants().FIELD_CHECKBOX_X_OFFSET)}getDisplayText_(){return this.checkChar}setCheckCharacter(e){this.checkChar=e||xn.CHECK_CHAR,this.forceRerender()}showEditor_(){this.setValue(!this.value_)}doClassValidation_(e){return e===!0||e==="TRUE"?"TRUE":e===!1||e==="FALSE"?"FALSE":null}doValueUpdate_(e){this.value_=this.convertValueToBool_(e),this.textElement_&&(this.textElement_.style.display=this.value_?"block":"none")}getValue(){return this.value_?"TRUE":"FALSE"}getValueBoolean(){return this.value_}getText(){return String(this.convertValueToBool_(this.value_))}convertValueToBool_(e){return typeof e=="string"?e==="TRUE":!!e}static fromJson(e){return new this(e.checked,void 0,e)}};xn.CHECK_CHAR="✓",Jo("field_checkbox",xn),xn.prototype.DEFAULT_VALUE=!1;var ss=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.highlightedIndex=this.picker=null,this.boundEvents=[],this.SERIALIZABLE=!0,this.CURSOR="default",this.isDirty_=!1,this.titles=this.colours=null,this.columns=0,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.colourOptions&&(this.colours=e.colourOptions),e.colourTitles&&(this.titles=e.colourTitles),e.columns&&(this.columns=e.columns)}initView(){this.size_=new Vt(this.getConstants().FIELD_COLOUR_DEFAULT_WIDTH,this.getConstants().FIELD_COLOUR_DEFAULT_HEIGHT),this.getConstants().FIELD_COLOUR_FULL_BLOCK?this.sourceBlock_ instanceof ts&&(this.clickTarget_=this.sourceBlock_.getSvgRoot()):(this.createBorderRect_(),this.getBorderRect().style.fillOpacity="1")}applyColour(){this.getConstants().FIELD_COLOUR_FULL_BLOCK?this.sourceBlock_ instanceof ts&&(this.sourceBlock_.pathObject.svgPath.setAttribute("fill",this.getValue()),this.sourceBlock_.pathObject.svgPath.setAttribute("stroke","#fff")):this.borderRect_&&(this.borderRect_.style.fill=this.getValue())}doClassValidation_(e){return typeof e!="string"?null:Di(e)}doValueUpdate_(e){this.value_=e,this.borderRect_?this.borderRect_.style.fill=e:this.sourceBlock_&&this.sourceBlock_.rendered&&this.sourceBlock_ instanceof ts&&(this.sourceBlock_.pathObject.svgPath.setAttribute("fill",e),this.sourceBlock_.pathObject.svgPath.setAttribute("stroke","#fff"))}getText(){let e=this.value_;return/^#(.)\1(.)\2(.)\3$/.test(e)&&(e="#"+e[1]+e[3]+e[5]),e}setColours(e,t){return this.colours=e,t&&(this.titles=t),this}setColumns(e){return this.columns=e,this}showEditor_(){this.dropdownCreate(),dr().appendChild(this.picker),yl(this,this.dropdownDispose.bind(this)),this.picker.focus({preventScroll:!0})}onClick(e){e=(e=e.target)&&e.getAttribute("data-colour"),e!==null&&(this.setValue(e),hr(this))}onKeyDown(e){let t=!0;var i;switch(e.key){case"ArrowUp":this.moveHighlightBy(0,-1);break;case"ArrowDown":this.moveHighlightBy(0,1);break;case"ArrowLeft":this.moveHighlightBy(-1,0);break;case"ArrowRight":this.moveHighlightBy(1,0);break;case"Enter":(i=this.getHighlighted())&&(i=i.getAttribute("data-colour"),i!==null&&this.setValue(i)),fs();break;default:t=!1}t&&e.stopPropagation()}moveHighlightBy(e,t){if(this.highlightedIndex){var i=this.colours||ss.COLOURS,r=this.columns||ss.COLUMNS,c=this.highlightedIndex%r,$=Math.floor(this.highlightedIndex/r);c+=e,$+=t,0>e?0>c&&0<$?(c=r-1,$--):0>c&&(c=0):0r-1&&$r-1&&c--:0>t?0>$&&($=0):0Math.floor(i.length/r)-1&&($=Math.floor(i.length/r)-1),this.setHighlightedCell(this.picker.childNodes[$].childNodes[c],$*r+c)}}onMouseMove(e){const t=(e=e.target)&&Number(e.getAttribute("data-index"));t!==null&&t!==this.highlightedIndex&&this.setHighlightedCell(e,t)}onMouseEnter(){let e;(e=this.picker)==null||e.focus({preventScroll:!0})}onMouseLeave(){var e;(e=this.picker)==null||e.blur(),(e=this.getHighlighted())&&A(e,"blocklyColourHighlighted")}getHighlighted(){if(!this.highlightedIndex)return null;const e=this.columns||ss.COLUMNS,t=this.picker.childNodes[Math.floor(this.highlightedIndex/e)];return t?t.childNodes[this.highlightedIndex%e]:null}setHighlightedCell(e,t){const i=this.getHighlighted();i&&A(i,"blocklyColourHighlighted"),I(e,"blocklyColourHighlighted"),this.highlightedIndex=t,(e=e.getAttribute("id"))&&this.picker&&Xt(this.picker,Gt.ACTIVEDESCENDANT,e)}dropdownCreate(){const e=this.columns||ss.COLUMNS,t=this.colours||ss.COLOURS,i=this.titles||ss.TITLES,r=this.getValue(),c=document.createElement("table");c.className="blocklyColourTable",c.tabIndex=0,c.dir="ltr",ms(c,Vo.GRID),Xt(c,Gt.EXPANDED,!0),Xt(c,Gt.ROWCOUNT,Math.floor(t.length/e)),Xt(c,Gt.COLCOUNT,e);let $;for(let v=0;vtr>td { + border: 0.5px solid #888; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + height: 20px; + padding: 0; + width: 20px; +} + +.blocklyColourTable>tr>td.blocklyColourHighlighted { + border-color: #eee; + box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.3); + position: relative; +} + +.blocklyColourSelected, .blocklyColourSelected:hover { + border-color: #eee !important; + outline: 1px solid #333; + position: relative; +} +`);var YT=class extends wn{constructor(e,t,i){super(String(e??""),t,i),this.EDITABLE=!1,this.SERIALIZABLE=!0}static fromJson(e){return new this(Zt(e.text),void 0,e)}};Jo("field_label_serializable",YT);var x$=class extends Gr{constructor(e,t,i){super(bt.SKIP_SETUP),this.textGroup=null,this.maxLines_=1/0,this.isOverflowedY_=!1,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.maxLines&&this.setMaxLines(e.maxLines)}toXml(e){return e.textContent=this.getValue().replace(/\n/g," "),e}fromXml(e){this.setValue(e.textContent.replace(/ /g,` +`))}saveState(){const e=this.saveLegacyState(x$);return e!==null?e:this.getValue()}loadState(e){this.loadLegacyState(bt,e)||this.setValue(e)}initView(){this.createBorderRect_(),this.textGroup=w(te.G,{class:"blocklyEditableText"},this.fieldGroup_)}getDisplayText_(){const e=this.getSourceBlock();if(!e)throw new io;let t=this.getText();if(!t)return bt.NBSP;const i=t.split(` +`);t="";const r=this.isOverflowedY_?this.maxLines_:i.length;for(let c=0;cthis.maxDisplayLength?$=$.substring(0,this.maxDisplayLength-4)+"...":this.isOverflowedY_&&c===r-1&&($=$.substring(0,$.length-3)+"..."),$=$.replace(/\s/g,bt.NBSP),t+=$,c!==r-1&&(t+=` +`)}return e.RTL&&(t+="‏"),t}doValueUpdate_(e){super.doValueUpdate_(e),this.value_!==null&&(this.isOverflowedY_=this.value_.split(` +`).length>this.maxLines_)}render_(){var e=this.getSourceBlock();if(!e)throw new io;for(var t,i=this.textGroup;t=i.firstChild;)i.removeChild(t);t=this.getDisplayText_().split(` +`);let r=0;for(let c=0;cc&&(c=H),$+=this.getConstants().FIELD_TEXT_HEIGHT+(0this.maxDisplayLength&&(e[H]=e[H].substring(0,this.maxDisplayLength)),v.textContent=e[H];const Oe=Ne(v,t,i,r);Oe>c&&(c=Oe)}c+=this.htmlInput_.offsetWidth-this.htmlInput_.clientWidth}this.borderRect_&&($+=2*this.getConstants().FIELD_BORDER_RECT_Y_PADDING,c+=2*this.getConstants().FIELD_BORDER_RECT_X_PADDING,this.borderRect_.setAttribute("width",`${c}`),this.borderRect_.setAttribute("height",`${$}`)),this.size_.width=c,this.size_.height=$,this.positionBorderRect_()}showEditor_(e,t){super.showEditor_(e,t),this.forceRerender()}widgetCreate_(){const e=fn(),t=this.workspace_.getScale(),i=document.createElement("textarea");i.className="blocklyHtmlInput blocklyHtmlTextAreaInput",i.setAttribute("spellcheck",String(this.spellcheck_));var r=this.getConstants().FIELD_TEXT_FONTSIZE*t+"pt";e.style.fontSize=r,i.style.fontSize=r,i.style.borderRadius=Gr.BORDERRADIUS*t+"px",r=this.getConstants().FIELD_BORDER_RECT_X_PADDING*t;const c=this.getConstants().FIELD_BORDER_RECT_Y_PADDING*t/2;return i.style.padding=c+"px "+r+"px "+c+"px "+r+"px",r=this.getConstants().FIELD_TEXT_HEIGHT+this.getConstants().FIELD_BORDER_RECT_Y_PADDING,i.style.lineHeight=r*t+"px",e.appendChild(i),i.value=i.defaultValue=this.getEditorText_(this.value_),i.setAttribute("data-untyped-default-value",String(this.value_)),i.setAttribute("data-old-value",""),kp?setTimeout(this.resizeEditor_.bind(this),0):this.resizeEditor_(),this.bindInputEvents_(i),i}setMaxLines(e){typeof e=="number"&&0this.max_&&(e.max=`${this.max_}`,Xt(e,Gt.VALUEMAX,this.max_)),e}static fromJson(e){return new this(e.value,void 0,void 0,void 0,void 0,e)}};Jo("field_number",B$),B$.prototype.DEFAULT_VALUE=0;var uc=class extends Ws{constructor(e,t,i,r,c){super(bt.SKIP_SETUP),this.defaultType="",this.variableTypes=[],this.variable=null,this.SERIALIZABLE=!0,this.menuGenerator_=uc.dropdownCreate,this.defaultVariableName=typeof e=="string"?e:"",this.size_=new Vt(0,0),e!==bt.SKIP_SETUP&&(c?this.configure_(c):this.setTypes(i,r),t&&this.setValidator(t))}configure_(e){super.configure_(e),this.setTypes(e.variableTypes,e.defaultType)}initModel(){var e=this.getSourceBlock();if(!e)throw new io;this.variable||(e=s.getOrCreateVariablePackage$$module$build$src$core$variables(e.workspace,null,this.defaultVariableName,this.defaultType),this.doValueUpdate_(e.getId()))}shouldAddBorderRect_(){const e=this.getSourceBlock();if(!e)throw new io;return super.shouldAddBorderRect_()&&(!this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW||e.type!=="variables_get")}fromXml(e){var t=this.getSourceBlock();if(!t)throw new io;const i=e.getAttribute("id"),r=e.textContent,c=e.getAttribute("variabletype")||e.getAttribute("variableType")||"";if(t=s.getOrCreateVariablePackage$$module$build$src$core$variables(t.workspace,i,r,c),c!==null&&c!==t.type)throw Error("Serialized variable type with id '"+t.getId()+"' had type "+t.type+", and does not match variable field that references it: "+Ps(e)+".");this.setValue(t.getId())}toXml(e){return this.initModel(),e.id=this.variable.getId(),e.textContent=this.variable.name,this.variable.type&&e.setAttribute("variabletype",this.variable.type),e}saveState(e){var t=this.saveLegacyState(uc);return t!==null||(this.initModel(),t={id:this.variable.getId()},e&&(t.name=this.variable.name,t.type=this.variable.type)),t}loadState(e){const t=this.getSourceBlock();if(!t)throw new io;this.loadLegacyState(uc,e)||(e=s.getOrCreateVariablePackage$$module$build$src$core$variables(t.workspace,e.id||null,e.name,e.type||""),this.setValue(e.getId()))}setSourceBlock(e){if(e.isShadow())throw Error("Variable fields are not allowed to exist on shadow blocks.");super.setSourceBlock(e)}getValue(){return this.variable?this.variable.getId():null}getText(){return this.variable?this.variable.name:""}getVariable(){return this.variable}getValidator(){return this.variable?this.validator_:null}doClassValidation_(e){if(e===null)return null;var t=this.getSourceBlock();if(!t)throw new io;return t=s.getVariable$$module$build$src$core$variables(t.workspace,e),t?(t=t.type,this.typeIsAllowed(t)?e:(console.warn("Variable type doesn't match this field! Type was "+t),null)):(console.warn("Variable id doesn't point to a real variable! ID was "+e),null)}doValueUpdate_(e){const t=this.getSourceBlock();if(!t)throw new io;this.variable=s.getVariable$$module$build$src$core$variables(t.workspace,e),super.doValueUpdate_(e)}typeIsAllowed(e){const t=this.getVariableTypes();if(!t)return!0;for(let i=0;i(this.flyout?s.config$$module$build$src$core$config.flyoutDragRadius:s.config$$module$build$src$core$config.dragRadius)}updateIsDraggingFromFlyout(){let e;if(!this.targetBlock||(e=this.flyout)==null||!e.isBlockCreatable(this.targetBlock))return!1;if(!this.flyout.targetWorkspace)throw Error(`Cannot update dragging from the flyout because the ' + + 'flyout's target workspace is undefined`);return!this.flyout.isScrollable()||this.flyout.isDragTowardWorkspace(this.currentDragDeltaXY)?(this.startWorkspace_=this.flyout.targetWorkspace,this.startWorkspace_.updateScreenCalculationsIfScrolled(),s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.startBlock=null,this.targetBlock=this.flyout.createBlock(this.targetBlock),this.targetBlock.select(),!0):!1}updateIsDraggingBubble(){return this.startBubble?(this.startDraggingBubble(),!0):!1}updateIsDraggingBlock(){if(!this.targetBlock)return!1;if(this.flyout){if(this.updateIsDraggingFromFlyout())return this.startDraggingBlock(),!0}else if(this.targetBlock.isMovable())return this.startDraggingBlock(),!0;return!1}updateIsDraggingWorkspace(){if(!this.startWorkspace_)throw Error("Cannot update dragging the workspace because the start workspace is undefined");(this.flyout?this.flyout.isScrollable():this.startWorkspace_&&this.startWorkspace_.isDraggable())&&(this.workspaceDragger=new QT(this.startWorkspace_),this.workspaceDragger.startDrag())}updateIsDragging(){if(this.calledUpdateIsDragging)throw Error("updateIsDragging_ should only be called once per gesture.");this.calledUpdateIsDragging=!0,this.updateIsDraggingBubble()||this.updateIsDraggingBlock()||this.updateIsDraggingWorkspace()}startDraggingBlock(){this.blockDragger=new(y(Ae.BLOCK_DRAGGER,this.creatorWorkspace.options,!0))(this.targetBlock,this.startWorkspace_),this.blockDragger.startDrag(this.currentDragDeltaXY,this.healStack),this.blockDragger.drag(this.mostRecentEvent,this.currentDragDeltaXY)}startDraggingBubble(){if(!this.startBubble)throw Error("Cannot update dragging the bubble because the start bubble is undefined");if(!this.startWorkspace_)throw Error("Cannot update dragging the bubble because the start workspace is undefined");this.bubbleDragger=new LT(this.startBubble,this.startWorkspace_),this.bubbleDragger.startBubbleDrag(),this.bubbleDragger.dragBubble(this.mostRecentEvent,this.currentDragDeltaXY)}doStart(e){if(!this.startWorkspace_)throw Error("Cannot start the touch gesture becauase the start workspace is undefined");this.isPinchZoomEnabled=this.startWorkspace_.options.zoomOptions&&this.startWorkspace_.options.zoomOptions.pinch,bl(e)?this.cancel():(this.gestureHasStarted=!0,gr(),this.startWorkspace_.updateScreenCalculationsIfScrolled(),this.startWorkspace_.isMutator&&this.startWorkspace_.resize(),this.currentDropdownOwner=Ud(),this.startWorkspace_.hideChaff(!!this.flyout),this.startWorkspace_.markFocused(),this.mostRecentEvent=e,ih(),this.targetBlock&&this.targetBlock.select(),Ai(e)?this.handleRightClick(e):(e.type.toLowerCase()==="pointerdown"&&e.pointerType!=="mouse"&&V(e,this),this.mouseDownXY=new Ue(e.clientX,e.clientY),this.healStack=e.altKey||e.ctrlKey||e.metaKey,this.bindMouseEvents(e),this.isEnding_||this.handleTouchStart(e)))}bindMouseEvents(e){this.boundEvents.push(Be(document,"pointerdown",null,this.handleStart.bind(this),!0)),this.boundEvents.push(Be(document,"pointermove",null,this.handleMove.bind(this),!0)),this.boundEvents.push(Be(document,"pointerup",null,this.handleUp.bind(this),!0)),e.preventDefault(),e.stopPropagation()}handleStart(e){this.isDragging()||(this.handleTouchStart(e),this.isMultiTouch()&&ve())}handleMove(e){this.isDragging()&&rt(e)||!this.isMultiTouch()?(this.updateFromEvent(e),this.workspaceDragger?this.workspaceDragger.drag(this.currentDragDeltaXY):this.blockDragger?this.blockDragger.drag(this.mostRecentEvent,this.currentDragDeltaXY):this.bubbleDragger&&this.bubbleDragger.dragBubble(this.mostRecentEvent,this.currentDragDeltaXY),e.preventDefault(),e.stopPropagation()):this.isMultiTouch()&&(this.handleTouchMove(e),ve())}handleUp(e){if(this.isDragging()||this.handleTouchEnd(e),!this.isMultiTouch()||this.isDragging()){if(!rt(e))return;if(this.updateFromEvent(e),ve(),this.isEnding_){console.log("Trying to end a gesture recursively.");return}this.isEnding_=!0,this.bubbleDragger?this.bubbleDragger.endBubbleDrag(e,this.currentDragDeltaXY):this.blockDragger?this.blockDragger.endDrag(e,this.currentDragDeltaXY):this.workspaceDragger?this.workspaceDragger.endDrag(this.currentDragDeltaXY):this.isBubbleClick()?this.doBubbleClick():this.isFieldClick()?this.doFieldClick():this.isIconClick()?this.doIconClick():this.isBlockClick()?this.doBlockClick():this.isWorkspaceClick()&&this.doWorkspaceClick(e)}e.preventDefault(),e.stopPropagation(),this.dispose()}handleTouchStart(e){var t=Mt(e);this.cachedPoints.set(t,this.getTouchPoint(e));var i=Array.from(this.cachedPoints.keys());i.length===2&&(t=this.cachedPoints.get(i[0]),i=this.cachedPoints.get(i[1]),this.startDistance=Ue.distance(t,i),this.isMultiTouch_=!0,e.preventDefault())}handleTouchMove(e){const t=Mt(e);this.cachedPoints.set(t,this.getTouchPoint(e)),this.isPinchZoomEnabled&&this.cachedPoints.size===2?this.handlePinch(e):this.handleMove(e)}handlePinch(e){var t=Array.from(this.cachedPoints.keys()),i=this.cachedPoints.get(t[0]);if(t=this.cachedPoints.get(t[1]),i=Ue.distance(i,t)/this.startDistance,0this.previousScale){if(t=i-this.previousScale,t=0this.cachedPoints.size&&(this.cachedPoints.clear(),this.previousScale=0)}getTouchPoint(e){return this.startWorkspace_?new Ue(e.pageX,e.pageY):null}isMultiTouch(){return this.isMultiTouch_}cancel(){this.isEnding_||(ve(),this.bubbleDragger?this.bubbleDragger.endBubbleDrag(this.mostRecentEvent,this.currentDragDeltaXY):this.blockDragger?this.blockDragger.endDrag(this.mostRecentEvent,this.currentDragDeltaXY):this.workspaceDragger&&this.workspaceDragger.endDrag(this.currentDragDeltaXY),this.dispose())}handleRightClick(e){this.targetBlock?(this.bringBlockToFront(),this.targetBlock.workspace.hideChaff(!!this.flyout),this.targetBlock.showContextMenu(e)):this.startBubble?this.startBubble.showContextMenu(e):this.startWorkspace_&&!this.flyout&&(this.startWorkspace_.hideChaff(),this.startWorkspace_.showContextMenu(e)),e.preventDefault(),e.stopPropagation(),this.dispose()}handleWsStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleWsStart, but the gesture had already been started.");this.setStartWorkspace(t),this.mostRecentEvent=e,this.doStart(e)}fireWorkspaceClick(e){re(new(we(ai))(null,e.id,"workspace"))}handleFlyoutStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleFlyoutStart, but the gesture had already been started.");this.setStartFlyout(t),this.handleWsStart(e,t.getWorkspace())}handleBlockStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleBlockStart, but the gesture had already been started.");this.setStartBlock(t),this.mostRecentEvent=e}handleBubbleStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleBubbleStart, but the gesture had already been started.");this.setStartBubble(t),this.mostRecentEvent=e}doBubbleClick(){this.startBubble instanceof yo&&(this.startBubble.setFocus(),this.startBubble.select())}doFieldClick(){if(!this.startField)throw Error("Cannot do a field click because the start field is undefined");this.currentDropdownOwner!==this.startField&&this.startField.showEditor(this.mostRecentEvent),this.bringBlockToFront()}doIconClick(){if(!this.startIcon)throw Error("Cannot do an icon click because the start icon is undefined");this.startIcon.onClick()}doBlockClick(){if(this.flyout&&this.flyout.autoClose){if(!this.targetBlock)throw Error("Cannot do a block click because the target block is undefined");this.targetBlock.isEnabled()&&(s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.flyout.createBlock(this.targetBlock).scheduleSnapAndBump())}else{if(!this.startWorkspace_)throw Error("Cannot do a block click because the start workspace is undefined");const e=new(we(ai))(this.startBlock,this.startWorkspace_.id,"block");re(e)}this.bringBlockToFront(),s.setGroup$$module$build$src$core$events$utils(!1)}doWorkspaceClick(e){e=this.creatorWorkspace,Z()&&Z().unselect(),this.fireWorkspaceClick(this.startWorkspace_||e)}bringBlockToFront(){this.targetBlock&&!this.flyout&&this.targetBlock.bringToFront()}setStartField(e){if(this.gestureHasStarted)throw Error("Tried to call gesture.setStartField, but the gesture had already been started.");this.startField||(this.startField=e)}setStartIcon(e){if(this.gestureHasStarted)throw Error("Tried to call gesture.setStartIcon, but the gesture had already been started.");this.startIcon||(this.startIcon=e)}setStartBubble(e){this.startBubble||(this.startBubble=e)}setStartBlock(e){this.startBlock||this.startBubble||(this.startBlock=e,e.isInFlyout&&e!==e.getRootBlock()?this.setTargetBlock(e.getRootBlock()):this.setTargetBlock(e))}setTargetBlock(e){e.isShadow()?this.setTargetBlock(e.getParent()):this.targetBlock=e}setStartWorkspace(e){this.startWorkspace_||(this.startWorkspace_=e)}setStartFlyout(e){this.flyout||(this.flyout=e)}isBubbleClick(){return!!this.startBubble&&!this.hasExceededDragRadius}isBlockClick(){return!!this.startBlock&&!this.hasExceededDragRadius&&!this.isFieldClick()&&!this.isIconClick()}isFieldClick(){return(this.startField?this.startField.isClickable():!1)&&!this.hasExceededDragRadius&&(!this.flyout||!this.flyout.autoClose)}isIconClick(){return!!this.startIcon&&!this.hasExceededDragRadius}isWorkspaceClick(){return!this.startBlock&&!this.startBubble&&!this.startField&&!this.hasExceededDragRadius}isDragging(){return!!this.workspaceDragger||!!this.blockDragger||!!this.bubbleDragger}hasStarted(){return this.gestureHasStarted}getInsertionMarkers(){return this.blockDragger?this.blockDragger.getInsertionMarkers():[]}getCurrentDragger(){let e,t;return(t=(e=this.blockDragger)!=null?e:this.workspaceDragger)!=null?t:this.bubbleDragger}static inProgress(){const e=P();for(let t=0,i;i=e[t];t++)if(i.currentGesture_)return!0;return!1}},H$=class{constructor(e,t){this.pattern=e;let i;this.spacing=(i=t.spacing)!=null?i:0;let r;this.length=(r=t.length)!=null?r:1,this.line2=(this.line1=e.firstChild)&&this.line1.nextSibling;let c;this.snapToGrid=(c=t.snap)!=null?c:!1}shouldSnap(){return this.snapToGrid}getSpacing(){return this.spacing}getPatternId(){return this.pattern.id}update(e){var t=this.spacing*e;this.pattern.setAttribute("width",`${t}`),this.pattern.setAttribute("height",`${t}`),t=Math.floor(this.spacing/2)+.5;let i=t-this.length/2,r=t+this.length/2;t*=e,i*=e,r*=e,this.setLineAttributes(this.line1,e,i,r,t,t),this.setLineAttributes(this.line2,e,t,t,i,r)}setLineAttributes(e,t,i,r,c,$){e&&(e.setAttribute("stroke-width",`${t}`),e.setAttribute("x1",`${i}`),e.setAttribute("y1",`${c}`),e.setAttribute("x2",`${r}`),e.setAttribute("y2",`${$}`))}moveTo(e,t){this.pattern.setAttribute("x",`${e}`),this.pattern.setAttribute("y",`${t}`)}static createDom(e,t,i){e=w(te.PATTERN,{id:"blocklyGridPattern"+e,patternUnits:"userSpaceOnUse"},i);let r,c;if(0<((r=t.length)!=null?r:1)&&0<((c=t.spacing)!=null?c:0)){w(te.LINE,{stroke:t.colour},e);let $;($=t.length)!=null&&$&&w(te.LINE,{stroke:t.colour},e)}else w(te.LINE,{},e);return e}};s.Names$$module$build$src$core$names=class{constructor(e,t){this.db=new Map,this.dbReverse=new Set,this.variableMap=null,this.variablePrefix=t||"",this.reservedWords=new Set(e?e.split(","):[])}reset(){this.db.clear(),this.dbReverse.clear(),this.variableMap=null}setVariableMap(e){this.variableMap=e}getNameForUserVariable(e){return this.variableMap?(e=this.variableMap.getVariableById(e))?e.name:null:(console.warn(`Deprecated call to Names.prototype.getName without defining a variable map. To fix, add the following code in your generator's init() function: +Blockly.YourGeneratorName.nameDB_.setVariableMap(workspace.getVariableMap());`),null)}populateVariables(e){e=s.allUsedVarModels$$module$build$src$core$variables(e);for(let t=0;t{c&&t&&this.deleteVariableInternal(t,r)})):this.deleteVariableInternal(t,r)}else console.warn("Can't delete non-existent variable: "+e)}deleteVariableInternal(e,t){const i=s.getGroup$$module$build$src$core$events$utils();i||s.setGroup$$module$build$src$core$events$utils(!0);try{for(let r=0;re.name)}getVariableUsesById(e){const t=[],i=this.workspace.getAllBlocks(!1);for(let r=0;rthis.remainingCapacityOfType(i))return!1;t+=e[i]}return!(t>this.remainingCapacity())}hasBlockLimits(){return this.options.maxBlocks!==1/0||!!this.options.maxInstances}getUndoStack(){return this.undoStack_}getRedoStack(){return this.redoStack_}undo(e){var t=e?this.redoStack_:this.undoStack_,i=e?this.undoStack_:this.redoStack_;const r=t.pop();if(r){for(var c=[r];t.length&&r.group&&r.group===t[t.length-1].group;){const $=t.pop();$&&c.push($)}for(t=0;tthis.MAX_UNDO&&0<=this.MAX_UNDO;)this.undoStack_.shift();for(let t=0;timage, .blocklyZoom>svg>image { + opacity: .4; +} + +.blocklyZoom>image:hover, .blocklyZoom>svg>image:hover { + opacity: .6; +} + +.blocklyZoom>image:active, .blocklyZoom>svg>image:active { + opacity: .8; +} +`);var BS=20,Cs=class extends dc{constructor(e){super(e),this.resizeHandlerWrapper=null,this.resizesEnabled=this.isVisible_=this.rendered=!0,this.startScrollY=this.startScrollX=this.scrollY=this.scrollX=0,this.dragDeltaXY=null,this.oldScale=this.scale=1,this.oldLeft=this.oldTop=0,this.inverseScreenCTM=this.targetWorkspace=this.configureContextMenu=this.lastRecordedPageScroll=this.injectionDiv=this.currentGesture_=this.toolbox_=this.flyout=this.scrollbar=this.trashcan=null,this.inverseScreenCTMDirty=!0,this.highlightedBlocks=[],this.toolboxCategoryCallbacks=new Map,this.flyoutButtonCallbacks=new Map,this.cachedParentSvg=null,this.keyboardAccessibilityMode=!1,this.topBoundedElements=[],this.dragTargetAreas=[],this.zoomControls_=null,this.metricsManager=new(y(Ae.METRICS_MANAGER,e,!0))(this),this.getMetrics=e.getMetrics||this.metricsManager.getMetrics.bind(this.metricsManager),this.setMetrics=e.setMetrics||Cs.setTopLevelWorkspaceMetrics_,this.componentManager=new fo,this.connectionDBList=Vr.init(this.connectionChecker),this.audioManager=new ZT(e.parentWorkspace),this.grid=this.options.gridPattern?new H$(this.options.gridPattern,e.gridOptions):null,this.markerManager=new zl(this),ao&&ze&&this.registerToolboxCategoryCallback(Op,ze),Ki&&ma&&this.registerToolboxCategoryCallback(V$,ma),Eo&&fa&&(this.registerToolboxCategoryCallback(cu,fa),this.addChangeListener(tp)),this.themeManager_=this.options.parentWorkspace?this.options.parentWorkspace.getThemeManager():new JT(this,this.options.theme||Qa),this.themeManager_.subscribeWorkspace(this);let t;this.renderer=Dh(this.options.renderer||"geras",this.getTheme(),(t=this.options.rendererOverrides)!=null?t:void 0),this.cachedParentSvgSize=new Vt(0,0)}getMarkerManager(){return this.markerManager}getMetricsManager(){return this.metricsManager}setMetricsManager(e){this.metricsManager=e,this.getMetrics=this.metricsManager.getMetrics.bind(this.metricsManager)}getComponentManager(){return this.componentManager}setCursorSvg(e){this.markerManager.setCursorSvg(e)}setMarkerSvg(e){this.markerManager.setMarkerSvg(e)}getMarker(e){return this.markerManager?this.markerManager.getMarker(e):null}getCursor(){return this.markerManager?this.markerManager.getCursor():null}getRenderer(){return this.renderer}getThemeManager(){return this.themeManager_}getTheme(){return this.themeManager_.getTheme()}setTheme(e){e||(e=Qa),this.themeManager_.setTheme(e)}refreshTheme(){this.svgGroup_&&this.renderer.refreshDom(this.svgGroup_,this.getTheme()),this.updateBlockStyles_(this.getAllBlocks(!1).filter(function(t){return!!t.getStyleName()})),this.refreshToolboxSelection(),this.toolbox_&&this.toolbox_.refreshTheme(),this.isVisible()&&this.setVisible(!0);const e=new(we(Cr))(this.getTheme().name,this.id);re(e)}updateBlockStyles_(e){for(let t=0,i;i=e[t];t++){const r=i.getStyleName();r&&i.setStyle(r)}}getInverseScreenCTM(){if(this.inverseScreenCTMDirty){const e=this.getParentSvg().getScreenCTM();e&&(this.inverseScreenCTM=e.inverse(),this.inverseScreenCTMDirty=!1)}return this.inverseScreenCTM}updateInverseScreenCTM(){this.inverseScreenCTMDirty=!0}isVisible(){return this.isVisible_}getSvgXY(e){let t=0,i=0,r=1;(this.getCanvas().contains(e)||this.getBubbleCanvas().contains(e))&&(r=this.scale);do{const c=$n(e);(e===this.getCanvas()||e===this.getBubbleCanvas())&&(r=1),t+=c.x*r,i+=c.y*r,e=e.parentNode}while(e&&e!==this.getParentSvg());return new Ue(t,i)}getCachedParentSvgSize(){const e=this.cachedParentSvgSize;return new Vt(e.width,e.height)}getOriginOffsetInPixels(){return zc(this.getCanvas())}getInjectionDiv(){if(!this.injectionDiv){let e=this.svgGroup_;for(;e;){if((" "+(e.getAttribute("class")||"")+" ").indexOf(" injectionDiv ")!==-1){this.injectionDiv=e;break}e=e.parentNode}}return this.injectionDiv}getBlockCanvas(){return this.svgBlockCanvas_}setResizeHandlerWrapper(e){this.resizeHandlerWrapper=e}createDom(e){return this.svgGroup_=w(te.G,{class:"blocklyWorkspace"}),e&&(this.svgBackground_=w(te.RECT,{height:"100%",width:"100%",class:e},this.svgGroup_),e==="blocklyMainBackground"&&this.grid?this.svgBackground_.style.fill="url(#"+this.grid.getPatternId()+")":this.themeManager_.subscribe(this.svgBackground_,"workspaceBackgroundColour","fill")),this.svgBlockCanvas_=w(te.G,{class:"blocklyBlockCanvas"},this.svgGroup_),this.svgBubbleCanvas_=w(te.G,{class:"blocklyBubbleCanvas"},this.svgGroup_),this.isFlyout||(Be(this.svgGroup_,"pointerdown",this,this.onMouseDown_,!1),document.body.addEventListener("wheel",function(){}),Be(this.svgGroup_,"wheel",this,this.onMouseWheel_)),this.options.hasCategories&&(this.toolbox_=new(y(Ae.TOOLBOX,this.options,!0))(this)),this.grid&&this.grid.update(this.scale),this.recordDragTargets(),(e=y(Ae.CURSOR,this.options))&&this.markerManager.setCursor(new e),this.renderer.createDom(this.svgGroup_,this.getTheme()),this.svgGroup_}dispose(){if(this.rendered=!1,this.currentGesture_&&this.currentGesture_.cancel(),this.svgGroup_&&U(this.svgGroup_),this.toolbox_&&(this.toolbox_.dispose(),this.toolbox_=null),this.flyout&&(this.flyout.dispose(),this.flyout=null),this.trashcan&&(this.trashcan.dispose(),this.trashcan=null),this.scrollbar&&(this.scrollbar.dispose(),this.scrollbar=null),this.zoomControls_&&this.zoomControls_.dispose(),this.audioManager&&this.audioManager.dispose(),this.grid&&(this.grid=null),this.renderer.dispose(),this.markerManager&&this.markerManager.dispose(),super.dispose(),this.themeManager_&&(this.themeManager_.unsubscribeWorkspace(this),this.themeManager_.unsubscribe(this.svgBackground_),this.options.parentWorkspace||this.themeManager_.dispose()),this.connectionDBList.length=0,this.toolboxCategoryCallbacks.clear(),this.flyoutButtonCallbacks.clear(),!this.options.parentWorkspace){const e=this.getParentSvg();e&&e.parentNode&&U(e.parentNode)}this.resizeHandlerWrapper&&(Dt(this.resizeHandlerWrapper),this.resizeHandlerWrapper=null)}addTrashcan(){this.trashcan=Cs.newTrashcan(this);const e=this.trashcan.createDom();this.svgGroup_.insertBefore(e,this.svgBlockCanvas_)}static newTrashcan(e){throw Error("The implementation of newTrashcan should be monkey-patched in by blockly.ts")}addZoomControls(){this.zoomControls_=new eE(this);const e=this.zoomControls_.createDom();this.svgGroup_.appendChild(e)}addFlyout(e){const t=new hs({parentWorkspace:this,rtl:this.RTL,oneBasedIndex:this.options.oneBasedIndex,horizontalLayout:this.horizontalLayout,renderer:this.options.renderer,rendererOverrides:this.options.rendererOverrides,move:{scrollbars:!0}});return t.toolboxPosition=this.options.toolboxPosition,this.flyout=this.horizontalLayout?new(y(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,this.options,!0))(t):new(y(Ae.FLYOUTS_VERTICAL_TOOLBOX,this.options,!0))(t),this.flyout.autoClose=!1,this.flyout.getWorkspace().setVisible(!0),this.flyout.createDom(e)}getFlyout(e){return this.flyout||e?this.flyout:this.toolbox_?this.toolbox_.getFlyout():null}getToolbox(){return this.toolbox_}updateScreenCalculations_(){this.updateInverseScreenCTM(),this.recordDragTargets()}resizeContents(){this.resizesEnabled&&this.rendered&&(this.scrollbar&&this.scrollbar.resize(),this.updateInverseScreenCTM())}resize(){this.toolbox_&&this.toolbox_.position(),this.flyout&&this.flyout.position();const e=this.componentManager.getComponents(fo.Capability.POSITIONABLE,!0),t=this.getMetricsManager().getUiMetrics(),i=[];for(let r=0,c;c=e[r];r++){c.position(t,i);const $=c.getBoundingRectangle();$&&i.push($)}this.scrollbar&&this.scrollbar.resize(),this.updateScreenCalculations_()}updateScreenCalculationsIfScrolled(){const e=vd();Ue.equals(this.lastRecordedPageScroll,e)||(this.lastRecordedPageScroll=e,this.updateScreenCalculations_())}getCanvas(){return this.svgBlockCanvas_}setCachedParentSvgSize(e,t){const i=this.getParentSvg();e!=null&&(this.cachedParentSvgSize.width=e,i.setAttribute("data-cached-width",`${e}`)),t!=null&&(this.cachedParentSvgSize.height=t,i.setAttribute("data-cached-height",`${t}`))}getBubbleCanvas(){return this.svgBubbleCanvas_}getParentSvg(){if(!this.cachedParentSvg){let e=this.svgGroup_;for(;e;){if(e.tagName==="svg"){this.cachedParentSvg=e;break}e=e.parentNode}}return this.cachedParentSvg}maybeFireViewportChangeEvent(){if(_e()){var e=this.scale,t=-this.scrollY,i=-this.scrollX;if(!(e===this.oldScale&&1>Math.abs(t-this.oldTop)&&1>Math.abs(i-this.oldLeft))){var r=new(we(Ui))(t,i,e,this.id,this.oldScale);this.oldScale=e,this.oldTop=t,this.oldLeft=i,re(r)}}}translate(e,t){const i="translate("+e+","+t+") scale("+this.scale+")";this.svgBlockCanvas_.setAttribute("transform",i),this.svgBubbleCanvas_.setAttribute("transform",i),this.grid&&this.grid.moveTo(e,t),this.maybeFireViewportChangeEvent()}getWidth(){const e=this.getMetrics();return e?e.viewWidth/this.scale:0}setVisible(e){this.isVisible_=e,this.svgGroup_&&(this.scrollbar&&this.scrollbar.setContainerVisible(e),this.getFlyout()&&this.getFlyout().setContainerVisible(e),this.getParentSvg().style.display=e?"block":"none",this.toolbox_&&this.toolbox_.setVisible(e),e||this.hideChaff(!0))}render(){for(var e=this.getAllBlocks(!1),t=e.length-1;0<=t;t--)e[t].queueRender();if(this.currentGesture_)for(e=this.currentGesture_.getInsertionMarkers(),t=0;tvoid this.markerManager.updateMarkers())}highlightBlock(e,t){if(t===void 0){for(let i=0,r;r=this.highlightedBlocks[i];i++)r.setHighlighted(!1);this.highlightedBlocks.length=0}(e=e?this.getBlockById(e):null)&&((t=t===void 0||t)?this.highlightedBlocks.indexOf(e)===-1&&this.highlightedBlocks.push(e):Po(this.highlightedBlocks,e),e.setHighlighted(t))}paste(e){if(!this.rendered||!e.type&&!e.tagName)return null;this.currentGesture_&&this.currentGesture_.cancel();const t=s.getGroup$$module$build$src$core$events$utils();t||s.setGroup$$module$build$src$core$events$utils(!0);let i;try{i=e.type?this.pasteBlock_(null,e):e.tagName.toLowerCase()==="comment"?this.pasteWorkspaceComment_(e):this.pasteBlock_(e,null)}finally{s.setGroup$$module$build$src$core$events$utils(t)}return i}pasteBlock_(e,t){s.disable$$module$build$src$core$events$utils();let i;try{let r=0,c=0;if(e){i=wi(e,this);let $;r=parseInt(($=e.getAttribute("x"))!=null?$:"0"),this.RTL&&(r=-r);let v;c=parseInt((v=e.getAttribute("y"))!=null?v:"0")}else t&&(i=_n(t,this),r=t.x||10,this.RTL&&(r=this.getWidth()-r),c=t.y||10);if(!isNaN(r)&&!isNaN(c)){let $;do{$=!1;const v=this.getAllBlocks(!1);for(let H=0,Oe;Oe=v[H];H++){const Qe=Oe.getRelativeToSurfaceXY();if(1>=Math.abs(r-Qe.x)&&1>=Math.abs(c-Qe.y)){$=!0;break}}if(!$){const H=i.getConnections_(!1);for(let Oe=0,Qe;Qe=H[Oe];Oe++)if(Qe.closest(s.config$$module$build$src$core$config.snapRadius,new Ue(r,c)).connection){$=!0;break}}$&&(r=this.RTL?r-s.config$$module$build$src$core$config.snapRadius:r+s.config$$module$build$src$core$config.snapRadius,c+=2*s.config$$module$build$src$core$config.snapRadius)}while($);i.moveTo(new Ue(r,c))}}finally{s.enable$$module$build$src$core$events$utils()}return _e()&&!i.isShadow()&&re(new(we(s.CREATE$$module$build$src$core$events$utils))(i)),i.select(),i}pasteWorkspaceComment_(e){s.disable$$module$build$src$core$events$utils();let t;try{t=yo.fromXmlRendered(e,this);let i,r=parseInt((i=e.getAttribute("x"))!=null?i:"0"),c,$=parseInt((c=e.getAttribute("y"))!=null?c:"0");isNaN(r)||isNaN($)||(this.RTL&&(r=-r),t.moveBy(r+50,$+50))}finally{s.enable$$module$build$src$core$events$utils()}return _e()&&Hs.fireCreateEvent(t),t.select(),t}refreshToolboxSelection(){const e=this.isFlyout?this.targetWorkspace:this;e&&!e.currentGesture_&&e.toolbox_&&e.toolbox_.getFlyout()&&e.toolbox_.refreshSelection()}renameVariableById(e,t){super.renameVariableById(e,t),this.refreshToolboxSelection()}deleteVariableById(e){super.deleteVariableById(e),this.refreshToolboxSelection()}createVariable(e,t,i){return e=super.createVariable(e,t,i),this.refreshToolboxSelection(),e}recordDragTargets(){const e=this.componentManager.getComponents(fo.Capability.DRAG_TARGET,!0);this.dragTargetAreas=[];for(let t=0,i;i=e[t];t++){const r=i.getClientRect();r&&this.dragTargetAreas.push({component:i,clientRect:r})}}newBlock(e,t){throw Error("The implementation of newBlock should be monkey-patched in by blockly.ts")}getDragTarget(e){for(let t=0,i;i=this.dragTargetAreas[t];t++)if(i.clientRect.contains(e.clientX,e.clientY))return i.component;return null}onMouseDown_(e){const t=this.getGesture(e);t&&t.handleWsStart(e,this)}startDrag(e,t){e=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),e.x/=this.scale,e.y/=this.scale,this.dragDeltaXY=Ue.difference(t,e)}moveDrag(e){return e=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),e.x/=this.scale,e.y/=this.scale,Ue.sum(this.dragDeltaXY,e)}isDragging(){return this.currentGesture_!==null&&this.currentGesture_.isDragging()}isDraggable(){return this.options.moveOptions&&this.options.moveOptions.drag}isMovable(){return this.options.moveOptions&&!!this.options.moveOptions.scrollbars||this.options.moveOptions&&this.options.moveOptions.wheel||this.options.moveOptions&&this.options.moveOptions.drag||this.options.zoomOptions&&this.options.zoomOptions.wheel||this.options.zoomOptions&&this.options.zoomOptions.pinch}isMovableHorizontally(){const e=!!this.scrollbar;return this.isMovable()&&(!e||e&&this.scrollbar.canScrollHorizontally())}isMovableVertically(){const e=!!this.scrollbar;return this.isMovable()&&(!e||e&&this.scrollbar.canScrollVertically())}onMouseWheel_(e){if(bi.inProgress())e.preventDefault(),e.stopPropagation();else{var t=this.options.zoomOptions&&this.options.zoomOptions.wheel,i=this.options.moveOptions&&this.options.moveOptions.wheel;if(t||i){var r=vl(e);if(Ap)var c=e.metaKey;t&&(e.ctrlKey||c||!i)?(r=-r.y/50,t=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),this.zoom(t.x,t.y,r)):(t=this.scrollX-r.x,i=this.scrollY-r.y,e.shiftKey&&!r.x&&(t=this.scrollX-r.y,i=this.scrollY),this.scroll(t,i)),e.preventDefault()}}}getBlocksBoundingBox(){const e=this.getTopBoundedElements();if(!e.length)return new Bt(0,0,0,0);const t=e[0].getBoundingRectangle();for(let r=1;rt.bottom&&(t.bottom=i.bottom),i.leftt.right&&(t.right=i.right))}return t}cleanUp(){this.setResizesEnabled(!1),s.setGroup$$module$build$src$core$events$utils(!0);const e=this.getTopBlocks(!0);let t=0;for(let i=0,r;r=e[i];i++){if(!r.isMovable())continue;const c=r.getRelativeToSurfaceXY();r.moveBy(-c.x,t-c.y,["cleanup"]),r.snapToGrid(),t=r.getRelativeToSurfaceXY().y+r.getHeightWidth().height+this.renderer.getConstants().MIN_BLOCK_HEIGHT}s.setGroup$$module$build$src$core$events$utils(!1),this.setResizesEnabled(!0)}showContextMenu(e){if(!this.options.readOnly&&!this.isFlyout){var t=kt.registry.getContextMenuOptions(kt.ScopeType.WORKSPACE,{workspace:this});this.configureContextMenu&&this.configureContextMenu(t,e),wl(e,t,this.RTL)}}updateToolbox(e){if(e=ia(e)){if(!this.options.languageTree)throw Error("Existing toolbox is null. Can't create new toolbox.");if(na(e)){if(!this.toolbox_)throw Error("Existing toolbox has no categories. Can't change mode.");this.options.languageTree=e,this.toolbox_.render(e)}else{if(!this.flyout)throw Error("Existing toolbox has categories. Can't change mode.");this.options.languageTree=e,this.flyout.show(e)}}else if(this.options.languageTree)throw Error("Can't nullify an existing toolbox.")}markFocused(){this.options.parentWorkspace?this.options.parentWorkspace.markFocused():(ne(this),this.getParentSvg().focus({preventScroll:!0}))}zoom(e,t,i){i=Math.pow(this.options.zoomOptions.scaleSpeed,i);const r=this.scale*i;if(this.scale!==r){r>this.options.zoomOptions.maxScale?i=this.options.zoomOptions.maxScale/this.scale:rthis.options.zoomOptions.maxScale?e=this.options.zoomOptions.maxScale:this.options.zoomOptions.minScale&&et.autoHide(e))}static setTopLevelWorkspaceMetrics_(e){const t=this.getMetrics();typeof e.x=="number"&&(this.scrollX=-(t.scrollLeft+(t.scrollWidth-t.viewWidth)*e.x)),typeof e.y=="number"&&(this.scrollY=-(t.scrollTop+(t.scrollHeight-t.viewHeight)*e.y)),this.translate(this.scrollX+t.absoluteLeft,this.scrollY+t.absoluteTop)}},jr;(function(e){e.BLOCK="block",e.BUTTON="button"})(jr||(jr={}));var au=class extends ru{constructor(e){super(),this.horizontalLayout=!1,this.boundEvents=[],this.filterWrapper=this.reflowWrapper=null,this.mats=[],this.buttons_=[],this.listeners=[],this.permanentlyDisabled=[],this.recycledBlocks=[],this.autoClose=!0,this.isVisible_=!1,this.containerVisible=!0,this.CORNER_RADIUS=8,this.SCROLLBAR_MARGIN=2.5,this.height_=this.width_=0,this.dragAngleRange_=70,this.svgGroup_=this.svgBackground_=null,e.setMetrics=this.setMetrics_.bind(this),this.workspace_=new Cs(e),this.workspace_.setMetricsManager(new KT(this.workspace_,this)),this.workspace_.internalIsFlyout=!0,this.workspace_.setVisible(this.isVisible_),this.id=he(),this.RTL=!!e.RTL,this.toolboxPosition_=e.toolboxPosition,this.tabWidth_=this.workspace_.getRenderer().getConstants().TAB_WIDTH,this.rectMap_=new WeakMap,this.MARGIN=this.CORNER_RADIUS,this.GAP_X=3*this.MARGIN,this.GAP_Y=3*this.MARGIN}createDom(e){return this.svgGroup_=w(e,{class:"blocklyFlyout",style:"display: none"}),this.svgBackground_=w(te.PATH,{class:"blocklyFlyoutBackground"},this.svgGroup_),this.svgGroup_.appendChild(this.workspace_.createDom()),this.workspace_.getThemeManager().subscribe(this.svgBackground_,"flyoutBackgroundColour","fill"),this.workspace_.getThemeManager().subscribe(this.svgBackground_,"flyoutOpacity","fill-opacity"),this.svgGroup_}init(e){this.targetWorkspace=e,this.workspace_.targetWorkspace=e,this.workspace_.scrollbar=new U$(this.workspace_,this.horizontalLayout,!this.horizontalLayout,"blocklyFlyoutScrollbar",this.SCROLLBAR_MARGIN),this.hide(),this.boundEvents.push(Be(this.svgGroup_,"wheel",this,this.wheel_)),this.autoClose||(this.filterWrapper=this.filterForCapacity.bind(this),this.targetWorkspace.addChangeListener(this.filterWrapper)),this.boundEvents.push(Be(this.svgBackground_,"pointerdown",this,this.onMouseDown)),this.workspace_.getGesture=this.targetWorkspace.getGesture.bind(this.targetWorkspace),this.workspace_.setVariableMap(this.targetWorkspace.getVariableMap()),this.workspace_.createPotentialVariableMap(),e.getComponentManager().addComponent({component:this,weight:1,capabilities:[fo.Capability.DELETE_AREA,fo.Capability.DRAG_TARGET]})}dispose(){this.hide(),this.workspace_.getComponentManager().removeComponent(this.id);for(const e of this.boundEvents)Dt(e);this.boundEvents.length=0,this.filterWrapper&&this.targetWorkspace.removeChangeListener(this.filterWrapper),this.workspace_&&(this.workspace_.getThemeManager().unsubscribe(this.svgBackground_),this.workspace_.dispose()),this.svgGroup_&&U(this.svgGroup_)}getWidth(){return this.width_}getHeight(){return this.height_}getFlyoutScale(){return this.targetWorkspace.scale}getWorkspace(){return this.workspace_}isVisible(){return this.isVisible_}setVisible(e){const t=e!==this.isVisible();this.isVisible_=e,t&&(this.autoClose||this.workspace_.recordDragTargets(),this.updateDisplay())}setContainerVisible(e){const t=e!==this.containerVisible;this.containerVisible=e,t&&this.updateDisplay()}updateDisplay(){let e;e=this.containerVisible?this.isVisible():!1,this.svgGroup_&&(this.svgGroup_.style.display=e?"block":"none");let t;(t=this.workspace_.scrollbar)==null||t.setContainerVisible(e)}positionAt_(e,t,i,r){let c;(c=this.svgGroup_)==null||c.setAttribute("width",`${e}`);let $;($=this.svgGroup_)==null||$.setAttribute("height",`${t}`),this.workspace_.setCachedParentSvgSize(e,t),this.svgGroup_&&se(this.svgGroup_,"translate("+i+"px,"+r+"px)"),(e=this.workspace_.scrollbar)&&(e.setOrigin(i,r),e.resize(),e.hScroll&&e.hScroll.setPosition(e.hScroll.position.x,e.hScroll.position.y),e.vScroll&&e.vScroll.setPosition(e.vScroll.position.x,e.vScroll.position.y))}hide(){if(this.isVisible()){this.setVisible(!1);for(const e of this.listeners)Dt(e);this.listeners.length=0,this.reflowWrapper&&(this.workspace_.removeChangeListener(this.reflowWrapper),this.reflowWrapper=null)}}show(e){this.workspace_.setResizesEnabled(!1),this.hide(),this.clearOldBlocks(),typeof e=="string"&&(e=this.getDynamicCategoryContents(e)),this.setVisible(!0),e=Ll(e),e=this.createFlyoutInfo(e),Ds(),this.layout_(e.contents,e.gaps),this.horizontalLayout?this.height_=0:this.width_=0,this.workspace_.setResizesEnabled(!0),this.reflow(),this.filterForCapacity(),this.position(),this.reflowWrapper=this.reflow.bind(this),this.workspace_.addChangeListener(this.reflowWrapper),this.emptyRecycledBlocks()}createFlyoutInfo(e){const t=[],i=[];this.permanentlyDisabled.length=0;const r=this.horizontalLayout?this.GAP_X:this.GAP_Y;for(const c of e){if("custom"in c){e=this.getDynamicCategoryContents(c.custom),e=Ll(e);const{contents:$,gaps:v}=this.createFlyoutInfo(e);t.push(...$),i.push(...v)}switch(c.kind.toUpperCase()){case"BLOCK":e=c;const $=this.createFlyoutBlock(e);t.push({type:jr.BLOCK,block:$}),this.addBlockGap(e,i,r);break;case"SEP":this.addSeparatorGap(c,i,r);break;case"LABEL":e=this.createButton(c,!0),t.push({type:jr.BUTTON,button:e}),i.push(r);break;case"BUTTON":e=this.createButton(c,!1),t.push({type:jr.BUTTON,button:e}),i.push(r)}}return{contents:t,gaps:i}}getDynamicCategoryContents(e){if(e=this.workspace_.targetWorkspace.getToolboxCategoryCallback(e),typeof e!="function")throw TypeError("Couldn't find a callback function when opening a toolbox category.");return e(this.workspace_.targetWorkspace)}createButton(e,t){return new Os(this.workspace_,this.targetWorkspace,e,t)}createFlyoutBlock(e){let t;return e.blockxml?(e=typeof e.blockxml=="string"?s.textToDom$$module$build$src$core$utils$xml(e.blockxml):e.blockxml,(t=this.getRecycledBlock(e.getAttribute("type")))||(t=wi(e,this.workspace_))):(t=this.getRecycledBlock(e.type),t||(e.enabled===void 0&&(e.enabled=e.disabled!=="true"&&e.disabled!==!0),t=Cl(e,this.workspace_))),t.isEnabled()||this.permanentlyDisabled.push(t),t}getRecycledBlock(e){let t=-1;for(let i=0;i{const i=this.targetWorkspace.getGesture(t);i&&(i.setStartBlock(e),i.handleFlyoutStart(t,this))}}onMouseDown(e){const t=this.targetWorkspace.getGesture(e);t&&t.handleFlyoutStart(e,this)}isBlockCreatable(e){return e.isEnabled()}createBlock(e){let t=null;s.disable$$module$build$src$core$events$utils();var i=this.targetWorkspace.getAllVariables();this.targetWorkspace.setResizesEnabled(!1);try{t=this.placeNewBlock(e)}finally{s.enable$$module$build$src$core$events$utils()}if(this.targetWorkspace.hideChaff(),e=C(this.targetWorkspace,i),_e()){for(s.setGroup$$module$build$src$core$events$utils(!0),i=0;i90-t||e>-90-t&&e<-90+t}getClientRect(){if(!this.svgGroup_||this.autoClose||!this.isVisible())return null;const e=this.svgGroup_.getBoundingClientRect(),t=e.top;return this.toolboxPosition_===at.TOP?new Bt(-1e9,t+e.height,-1e9,1e9):new Bt(t,1e9,-1e9,1e9)}reflowInternal_(){this.workspace_.scale=this.getFlyoutScale();let e=0;const t=this.workspace_.getTopBlocks(!1);for(let r=0,c;c=t[r];r++)e=Math.max(e,c.getHeightWidth().height);const i=this.buttons_;for(let r=0,c;c=i[r];r++)e=Math.max(e,c.height);if(e+=1.5*this.MARGIN,e*=this.workspace_.scale,e+=no.scrollbarThickness,this.height_!==e){for(let r=0,c;c=t[r];r++)this.rectMap_.has(c)&&this.moveRectToBlock_(this.rectMap_.get(c),c);this.targetWorkspace.toolboxPosition!==this.toolboxPosition_||this.toolboxPosition_!==at.TOP||this.targetWorkspace.getToolbox()||this.targetWorkspace.translate(this.targetWorkspace.scrollX,this.targetWorkspace.scrollY+e),this.height_=e,this.position(),this.targetWorkspace.recordDragTargets()}}};l(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,li,tE);var W$=class extends au{constructor(e){super(e)}setMetrics_(e){if(this.isVisible()){var t=this.workspace_.getMetricsManager(),i=t.getScrollMetrics(),r=t.getViewMetrics();t=t.getAbsoluteMetrics(),typeof e.y=="number"&&(this.workspace_.scrollY=-(i.top+(i.height-r.height)*e.y)),this.workspace_.translate(this.workspace_.scrollX+t.left,this.workspace_.scrollY+t.top)}}getX(){if(!this.isVisible())return 0;var e=this.targetWorkspace.getMetricsManager();const t=e.getAbsoluteMetrics(),i=e.getViewMetrics();return e=e.getToolboxMetrics(),this.targetWorkspace.toolboxPosition===this.toolboxPosition_?this.targetWorkspace.getToolbox()?this.toolboxPosition_===at.LEFT?e.width:i.width-this.width_:this.toolboxPosition_===at.LEFT?0:i.width:this.toolboxPosition_===at.LEFT?0:i.width+t.left-this.width_}getY(){return 0}position(){if(this.isVisible()&&this.targetWorkspace.isVisible()){var e=this.targetWorkspace.getMetricsManager().getViewMetrics();this.height_=e.height,this.setBackgroundPath(this.width_-this.CORNER_RADIUS,e.height-2*this.CORNER_RADIUS),e=this.getX();var t=this.getY();this.positionAt_(this.width_,this.height_,e,t)}}setBackgroundPath(e,t){const i=this.toolboxPosition_===at.RIGHT;var r=e+this.CORNER_RADIUS;r=["M "+(i?r:0)+",0"],r.push("h",i?-e:e),r.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,i?0:1,i?-this.CORNER_RADIUS:this.CORNER_RADIUS,this.CORNER_RADIUS),r.push("v",Math.max(0,t)),r.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,i?0:1,i?this.CORNER_RADIUS:-this.CORNER_RADIUS,this.CORNER_RADIUS),r.push("h",i?e:-e),r.push("z"),this.svgBackground_.setAttribute("d",r.join(" "))}scrollToStart(){let e;(e=this.workspace_.scrollbar)==null||e.setY(0)}wheel_(e){var t=vl(e);if(t.y){const i=this.workspace_.getMetricsManager(),r=i.getScrollMetrics();t=i.getViewMetrics().top-r.top+t.y;let c;(c=this.workspace_.scrollbar)==null||c.setY(t),as(),fs()}e.preventDefault(),e.stopPropagation()}layout_(e,t){this.workspace_.scale=this.targetWorkspace.scale;var i=this.MARGIN;const r=this.RTL?i:i+this.tabWidth_;for(let H=0,Oe;Oe=e[H];H++)if(Oe.type==="block"){var c=Oe.block,$=c.getDescendants(!1);for(let qt=0,Ft;Ft=$[qt];qt++)Ft.isInFlyout=!0;$=c.getSvgRoot();const Qe=c.getHeightWidth();var v=c.outputConnection?r-this.tabWidth_:r;c.moveBy(v,i),v=this.createRect_(c,this.RTL?v-Qe.width:v,i,Qe,H),this.addBlockListeners_($,c,v),i+=Qe.height+t[H]}else Oe.type==="button"&&(c=Oe.button,this.initFlyoutButton_(c,r,i),i+=c.height+t[H])}isDragTowardWorkspace(e){e=Math.atan2(e.y,e.x)/Math.PI*180;const t=this.dragAngleRange_;return e-t||e<-180+t||e>180-t}getClientRect(){if(!this.svgGroup_||this.autoClose||!this.isVisible())return null;const e=this.svgGroup_.getBoundingClientRect(),t=e.left;return this.toolboxPosition_===at.LEFT?new Bt(-1e9,1e9,-1e9,t+e.width):new Bt(-1e9,1e9,t,1e9)}reflowInternal_(){this.workspace_.scale=this.getFlyoutScale();let e=0;var t=this.workspace_.getTopBlocks(!1);for(let r=0,c;c=t[r];r++){var i=c.getHeightWidth().width;c.outputConnection&&(i-=this.tabWidth_),e=Math.max(e,i)}for(let r=0,c;c=this.buttons_[r];r++)e=Math.max(e,c.width);if(e+=1.5*this.MARGIN+this.tabWidth_,e*=this.workspace_.scale,e+=no.scrollbarThickness,this.width_!==e){for(let r=0,c;c=t[r];r++){if(this.RTL){i=c.getRelativeToSurfaceXY().x;let $=e/this.workspace_.scale-this.MARGIN;c.outputConnection||($-=this.tabWidth_),c.moveBy($-i,0)}this.rectMap_.has(c)&&this.moveRectToBlock_(this.rectMap_.get(c),c)}if(this.RTL)for(let r=0,c;c=this.buttons_[r];r++)t=c.getPosition().y,c.moveTo(e/this.workspace_.scale-c.width-this.MARGIN-this.tabWidth_,t);this.targetWorkspace.toolboxPosition!==this.toolboxPosition_||this.toolboxPosition_!==at.LEFT||this.targetWorkspace.getToolbox()||this.targetWorkspace.translate(this.targetWorkspace.scrollX+e,this.targetWorkspace.scrollY),this.width_=e,this.position(),this.targetWorkspace.recordDragTargets()}}};W$.registryName="verticalFlyout",l(Ae.FLYOUTS_VERTICAL_TOOLBOX,li,W$);var oE;s.CodeGenerator$$module$build$src$core$generator=class{constructor(e){this.forBlock=Object.create(null),this.FUNCTION_NAME_PLACEHOLDER_="{leCUI8hutHZI4480Dc}",this.STATEMENT_SUFFIX=this.STATEMENT_PREFIX=this.INFINITE_LOOP_TRAP=null,this.INDENT=" ",this.COMMENT_WRAP=60,this.ORDER_OVERRIDES=[],this.isInitialized=null,this.RESERVED_WORDS_="",this.definitions_=Object.create(null),this.functionNames_=Object.create(null),this.nameDB_=void 0,this.name_=e,this.FUNCTION_NAME_PLACEHOLDER_REGEXP_=new RegExp(this.FUNCTION_NAME_PLACEHOLDER_,"g")}workspaceToCode(e){e||(console.warn("No workspace specified in workspaceToCode call. Guessing."),e=oe());var t=[];this.init(e),e=e.getTopBlocks(!0);for(let i=0,r;r=e[i];i++){let c=this.blockToCode(r);Array.isArray(c)&&(c=c[0]),c&&(r.outputConnection&&(c=this.scrubNakedValue(c),this.STATEMENT_PREFIX&&!r.suppressPrefixSuffix&&(c=this.injectId(this.STATEMENT_PREFIX,r)+c),this.STATEMENT_SUFFIX&&!r.suppressPrefixSuffix&&(c+=this.injectId(this.STATEMENT_SUFFIX,r))),t.push(c))}return t=t.join(` +`),t=this.finish(t),t=t.replace(/^\s+\n/,""),t=t.replace(/\n\s+$/,` +`),t=t.replace(/[ \t]+\n/g,` +`)}prefixLines(e,t){return t+e.replace(/(?!\n$)\n/g,` +`+t)}allNestedComments(e){const t=[];e=e.getDescendants(!0);for(let i=0;i.blocklyPathLight,`,`${e} .blocklyInsertionMarker>.blocklyPathDark {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"])}},nE=class{constructor(e){this.inlineSteps_=this.steps_="",this.info_=e,this.RTL_=this.info_.RTL,e=e.getRenderer(),this.constants_=e.getConstants(),this.highlightConstants_=e.getHighlightConstants(),this.highlightOffset=this.highlightConstants_.OFFSET,this.outsideCornerPaths_=this.highlightConstants_.OUTSIDE_CORNER,this.insideCornerPaths_=this.highlightConstants_.INSIDE_CORNER,this.puzzleTabPaths_=this.highlightConstants_.PUZZLE_TAB,this.notchPaths_=this.highlightConstants_.NOTCH,this.startPaths_=this.highlightConstants_.START_HAT,this.jaggedTeethPaths_=this.highlightConstants_.JAGGED_TEETH}getPath(){return this.steps_+` +`+this.inlineSteps_}drawTopCorner(e){this.steps_+=jt(e.xPos,this.info_.startY);for(let t=0,i;i=e.elements[t];t++)q.isLeftSquareCorner(i)?this.steps_+=this.highlightConstants_.START_POINT:q.isLeftRoundedCorner(i)?this.steps_+=this.outsideCornerPaths_.topLeft(this.RTL_):q.isPreviousConnection(i)?this.steps_+=this.notchPaths_.pathLeft:q.isHat(i)?this.steps_+=this.startPaths_.path(this.RTL_):q.isSpacer(i)&&i.width!==0&&(this.steps_+=je("H",i.xPos+i.width-this.highlightOffset));this.steps_+=je("H",e.xPos+e.width-this.highlightOffset)}drawJaggedEdge_(e){this.info_.RTL&&(this.steps_+=this.jaggedTeethPaths_.pathLeft+je("v",e.height-this.jaggedTeethPaths_.height-this.highlightOffset))}drawValueInput(e){const t=e.getLastInput();if(this.RTL_){const i=e.height-t.connectionHeight;this.steps_+=To(t.xPos+t.width-this.highlightOffset,e.yPos)+this.puzzleTabPaths_.pathDown(this.RTL_)+je("v",i)}else this.steps_+=To(t.xPos+t.width,e.yPos)+this.puzzleTabPaths_.pathDown(this.RTL_)}drawStatementInput(e){const t=e.getLastInput();if(t)if(this.RTL_){const i=e.height-2*this.insideCornerPaths_.height;this.steps_+=To(t.xPos,e.yPos)+this.insideCornerPaths_.pathTop(this.RTL_)+je("v",i)+this.insideCornerPaths_.pathBottom(this.RTL_)+Bs(e.width-t.xPos-this.insideCornerPaths_.width,0)}else this.steps_+=To(t.xPos,e.yPos+e.height)+this.insideCornerPaths_.pathBottom(this.RTL_)+Bs(e.width-t.xPos-this.insideCornerPaths_.width,0)}drawRightSideRow(e){const t=e.xPos+e.width-this.highlightOffset;e instanceof M$&&e.followsStatement&&(this.steps_+=je("H",t)),this.RTL_&&(this.steps_+=je("H",t),e.height>this.highlightOffset&&(this.steps_+=je("V",e.yPos+e.height-this.highlightOffset)))}drawBottomRow(e){if(this.RTL_)this.steps_+=je("V",e.baseline-this.highlightOffset);else{const t=this.info_.bottomRow.elements[0];q.isLeftSquareCorner(t)?this.steps_+=To(e.xPos+this.highlightOffset,e.baseline-this.highlightOffset):q.isLeftRoundedCorner(t)&&(this.steps_+=To(e.xPos,e.baseline),this.steps_+=this.outsideCornerPaths_.bottomLeft())}}drawLeft(){var e=this.info_.outputConnection;e&&(e=e.connectionOffsetY+e.height,this.RTL_?this.steps_+=To(this.info_.startX,e):(this.steps_+=To(this.info_.startX+this.highlightOffset,this.info_.bottomRow.baseline-this.highlightOffset),this.steps_+=je("V",e)),this.steps_+=this.puzzleTabPaths_.pathUp(this.RTL_)),this.RTL_||(e=this.info_.topRow,q.isLeftRoundedCorner(e.elements[0])?this.steps_+=je("V",this.outsideCornerPaths_.height):this.steps_+=je("V",e.capline+this.highlightOffset))}drawInlineInput(e){const t=this.highlightOffset,i=e.xPos+e.connectionWidth;var r=e.centerline-e.height/2;const c=e.width-e.connectionWidth,$=r+t;this.RTL_?(r=e.connectionOffsetY-t,e=e.height-(e.connectionOffsetY+e.connectionHeight)+t,this.inlineSteps_+=To(i-t,$)+je("v",r)+this.puzzleTabPaths_.pathDown(this.RTL_)+je("v",e)+je("h",c)):this.inlineSteps_+=To(e.xPos+e.width+t,$)+je("v",e.height)+je("h",-c)+To(i,r+e.connectionOffsetY)+this.puzzleTabPaths_.pathDown(this.RTL_)}},rE=class extends sc{constructor(e,t){super(e,t),this.highlighter_=new nE(t)}draw(){this.drawOutline_(),this.drawInternals_();const e=this.block_.pathObject;e.setPath(this.outlinePath_+` +`+this.inlinePath_),e.setHighlightPath(this.highlighter_.getPath()),this.info_.RTL&&e.flipRTL(),this.recordSizeOnBlock_()}drawTop_(){this.highlighter_.drawTopCorner(this.info_.topRow),this.highlighter_.drawRightSideRow(this.info_.topRow),super.drawTop_()}drawJaggedEdge_(e){this.highlighter_.drawJaggedEdge_(e),super.drawJaggedEdge_(e)}drawValueInput_(e){this.highlighter_.drawValueInput(e),super.drawValueInput_(e)}drawStatementInput_(e){this.highlighter_.drawStatementInput(e),super.drawStatementInput_(e)}drawRightSideRow_(e){this.highlighter_.drawRightSideRow(e),this.outlinePath_+=je("H",e.xPos+e.width)+je("V",e.yPos+e.height)}drawBottom_(){this.highlighter_.drawBottomRow(this.info_.bottomRow),super.drawBottom_()}drawLeft_(){this.highlighter_.drawLeft(),super.drawLeft_()}drawInlineInput_(e){this.highlighter_.drawInlineInput(e),super.drawInlineInput_(e)}positionInlineInputConnection_(e){const t=e.centerline-e.height/2;if(e.connectionModel){let i=e.xPos+e.connectionWidth+this.constants_.DARK_PATH_OFFSET;this.info_.RTL&&(i*=-1),e.connectionModel.setOffsetInBlock(i,t+e.connectionOffsetY+this.constants_.DARK_PATH_OFFSET)}}positionStatementInputConnection_(e){const t=e.getLastInput();if(t!=null&&t.connectionModel){let i=e.xPos+e.statementEdge+t.notchOffset;i=this.info_.RTL?-1*i:i+this.constants_.DARK_PATH_OFFSET,t.connectionModel.setOffsetInBlock(i,e.yPos+this.constants_.DARK_PATH_OFFSET)}}positionExternalValueConnection_(e){const t=e.getLastInput();if(t&&t.connectionModel){let i=e.xPos+e.width+this.constants_.DARK_PATH_OFFSET;this.info_.RTL&&(i*=-1),t.connectionModel.setOffsetInBlock(i,e.yPos)}}positionNextConnection_(){const e=this.info_.bottomRow;if(e.connection){const t=e.connection,i=t.xPos;t.connectionModel.setOffsetInBlock((this.info_.RTL?-i:i)+this.constants_.DARK_PATH_OFFSET/2,e.baseline+this.constants_.DARK_PATH_OFFSET)}}},lE=class{constructor(e){this.OFFSET=.5,this.constantProvider=e,this.START_POINT=jt(this.OFFSET,this.OFFSET)}init(){this.INSIDE_CORNER=this.makeInsideCorner(),this.OUTSIDE_CORNER=this.makeOutsideCorner(),this.PUZZLE_TAB=this.makePuzzleTab(),this.NOTCH=this.makeNotch(),this.JAGGED_TEETH=this.makeJaggedTeeth(),this.START_HAT=this.makeStartHat()}makeInsideCorner(){const e=this.constantProvider.CORNER_RADIUS,t=this.OFFSET,i=(1-Math.SQRT1_2)*(e+t)-t,r=jt(i,i)+oo("a","0 0,0",e,tt(-i-t,e-i)),c=oo("a","0 0,0",e+t,tt(e+t,e+t)),$=jt(i,-i)+oo("a","0 0,0",e+t,tt(e-i,i+t));return{width:e+t,height:e,pathTop(v){return v?r:""},pathBottom(v){return v?c:$}}}makeOutsideCorner(){const e=this.constantProvider.CORNER_RADIUS,t=this.OFFSET,i=(1-Math.SQRT1_2)*(e-t)+t,r=jt(i,i)+oo("a","0 0,1",e-t,tt(e-i,-i+t)),c=jt(t,e)+oo("a","0 0,1",e-t,tt(e,-e+t)),$=-i,v=jt(i,$)+oo("a","0 0,1",e-t,tt(-i+t,-$-e));return{height:e,topLeft(H){return H?r:c},bottomLeft(){return v}}}makePuzzleTab(){const e=this.constantProvider.TAB_WIDTH,t=this.constantProvider.TAB_HEIGHT,i=jt(-2,-t+3.4)+Bs(-.45*e,-2.1),r=je("v",2.5)+jt(.97*-e,2.5)+xo("q",[tt(.05*-e,10),tt(.3*e,9.5)])+jt(.67*e,-1.9)+je("v",2.5),c=je("v",-1.5)+jt(-.92*e,-.5)+xo("q",[tt(-.19*e,-5.5),tt(0,-11)])+jt(.92*e,1),$=jt(-5,t-.7)+Bs(.46*e,-2.1);return{width:e,height:t,pathUp(v){return v?i:c},pathDown(v){return v?r:$}}}makeNotch(){return{pathLeft:je("h",this.OFFSET)+this.constantProvider.NOTCH.pathLeft}}makeJaggedTeeth(){return{pathLeft:Bs(5.1,2.6)+jt(-10.2,6.8)+Bs(5.1,2.6),height:12,width:10.2}}makeStartHat(){const e=this.constantProvider.START_HAT.height,t=jt(25,-8.7)+xo("c",[tt(29.7,-6.2),tt(57.2,-.5),tt(75,8.7)]),i=xo("c",[tt(17.8,-9.2),tt(45.3,-14.9),tt(75,-8.7)])+To(100.5,e+.5);return{path(r){return r?t:i}}}},cE=class extends N${constructor(e,t){super(e,t),this.constants_=e,this.connectedBlock&&(this.width+=this.constants_.DARK_PATH_OFFSET,this.height+=this.constants_.DARK_PATH_OFFSET)}},aE=class extends rc{constructor(e,t){super(e,t),this.constants_=e,this.connectedBlock&&(this.height+=this.constants_.DARK_PATH_OFFSET)}},uE=class extends zr{constructor(e,t){super(e,t),this.renderer_=e}getRenderer(){return this.renderer_}populateBottomRow_(){super.populateBottomRow_(),this.block_.inputList.length&&this.block_.inputList[this.block_.inputList.length-1]instanceof Zo||(this.bottomRow.minHeight=this.constants_.MEDIUM_PADDING-this.constants_.DARK_PATH_OFFSET)}addInput_(e,t){this.isInline&&e instanceof s.ValueInput$$module$build$src$core$inputs$value_input?(t.elements.push(new cE(this.constants_,e)),t.hasInlineInput=!0):e instanceof Zo?(t.elements.push(new aE(this.constants_,e)),t.hasStatement=!0):e instanceof s.ValueInput$$module$build$src$core$inputs$value_input?(t.elements.push(new su(this.constants_,e)),t.hasExternalInput=!0):e instanceof zs&&(t.minHeight=Math.max(t.minHeight,this.constants_.DUMMY_INPUT_MIN_HEIGHT),t.hasDummyInput=!0),this.isInline||t.align!==null||(t.align=e.align)}addElemSpacing_(){let e=!1;for(let i=0,r;r=this.rows[i];i++)r.hasExternalInput&&(e=!0);for(let i=0,r;r=this.rows[i];i++){var t=r.elements;if(r.elements=[],r.startsWithElemSpacer()&&r.elements.push(new os(this.constants_,this.getInRowSpacing_(null,t[0]))),t.length){for(let c=0;clp(t)),e.length?e:null}load(e,t){const i=t.getProcedureMap();for(const r of e)i.add(ap(this.procedureModelClass,this.parameterModelClass,r,t))}clear(e){e.getProcedureMap().clear()}},Yr={};Yr.ProcedureSerializer=FS,Yr.loadParameter=up,Yr.loadProcedure=ap,Yr.saveParameter=cp,Yr.saveProcedure=lp;var TE=class{constructor(){this.priority=eT}save(e){const t=[];for(const i of e.getAllVariables())e={name:i.name,id:i.getId()},i.type&&(e.type=i.type),t.push(e);return t.length?t:null}load(e,t){for(const i of e)t.createVariable(i.name,i.type,i.id)}clear(e){e.getVariableMap().clear()}};jc("variables",new TE);var EE={};EE.VariableSerializer=TE;var X$={};X$.load=bm,X$.save=Em;var US={blocks:Gl,exceptions:Cn,priorities:Va,procedures:Yr,registry:Pp,variables:EE,workspaces:X$},Ks;(function(e){e.ESCAPE="escape",e.DELETE="delete",e.COPY="copy",e.CUT="cut",e.PASTE="paste",e.UNDO="undo",e.REDO="redo"})(Ks||(Ks={})),mp();var Qs={};Qs.names=Ks,Qs.registerCopy=pp,Qs.registerCut=$p,Qs.registerDefaultShortcuts=mp,Qs.registerDelete=hp,Qs.registerEscape=dp,Qs.registerPaste=_p,Qs.registerRedo=fp,Qs.registerUndo=gp;var HS={colour_blocks:{colourPrimary:"#CF63CF",colourSecondary:"#C94FC9",colourTertiary:"#BD42BD"},list_blocks:{colourPrimary:"#9966FF",colourSecondary:"#855CD6",colourTertiary:"#774DCB"},logic_blocks:{colourPrimary:"#4C97FF",colourSecondary:"#4280D7",colourTertiary:"#3373CC"},loop_blocks:{colourPrimary:"#0fBD8C",colourSecondary:"#0DA57A",colourTertiary:"#0B8E69"},math_blocks:{colourPrimary:"#59C059",colourSecondary:"#46B946",colourTertiary:"#389438"},procedure_blocks:{colourPrimary:"#FF6680",colourSecondary:"#FF4D6A",colourTertiary:"#FF3355"},text_blocks:{colourPrimary:"#FFBF00",colourSecondary:"#E6AC00",colourTertiary:"#CC9900"},variable_blocks:{colourPrimary:"#FF8C1A",colourSecondary:"#FF8000",colourTertiary:"#DB6E00"},variable_dynamic_blocks:{colourPrimary:"#FF8C1A",colourSecondary:"#FF8000",colourTertiary:"#DB6E00"},hat_blocks:{colourPrimary:"#4C97FF",colourSecondary:"#4280D7",colourTertiary:"#3373CC",hat:"cap"}},VS={colour_category:{colour:"#CF63CF"},list_category:{colour:"#9966FF"},logic_category:{colour:"#4C97FF"},loop_category:{colour:"#0fBD8C"},math_category:{colour:"#59C059"},procedure_category:{colour:"#FF6680"},text_category:{colour:"#FFBF00"},variable_category:{colour:"#FF8C1A"},variable_dynamic_category:{colour:"#FF8C1A"}},GS=new Nn("zelos",HS,VS),j$={};j$.Classic=Qa,j$.Zelos=GS;var Y$=class{constructor(e,t,i){this.id_=e.toolboxitemid||$e(),this.level_=(this.parent_=i||null)?this.parent_.getLevel()+1:0,this.toolboxItemDef_=e,this.parentToolbox_=t,this.workspace_=this.parentToolbox_.getWorkspace()}init(){}getDiv(){return null}getClickTarget(){return null}getId(){return this.id_}getParent(){return null}getLevel(){return this.level_}isSelectable(){return!1}isCollapsible(){return!1}dispose(){}setVisible_(e){}},ys=class extends Y${constructor(e,t,i){super(e,t,i),this.colour_=this.name_="",this.labelDom_=this.iconDom_=this.rowContents_=this.rowDiv_=this.htmlDiv_=null,this.isDisabled_=this.isHidden_=!1,this.flyoutItems_=[],this.cssConfig_=this.makeDefaultCssConfig_()}init(){this.parseCategoryDef_(this.toolboxItemDef_),this.parseContents_(this.toolboxItemDef_),this.createDom_(),this.toolboxItemDef_.hidden==="true"&&this.hide()}makeDefaultCssConfig_(){return{container:"blocklyToolboxCategory",row:"blocklyTreeRow",rowcontentcontainer:"blocklyTreeRowContentContainer",icon:"blocklyTreeIcon",label:"blocklyTreeLabel",contents:"blocklyToolboxContents",selected:"blocklyTreeSelected",openicon:"blocklyTreeIconOpen",closedicon:"blocklyTreeIconClosed"}}parseContents_(e){if("custom"in e)this.flyoutItems_=e.custom;else if(e=e.contents)for(let t=0;t>>/sprites.png); + height: 16px; + vertical-align: middle; + visibility: hidden; + width: 16px; +} + +.blocklyTreeIconClosed { + background-position: -32px -1px; +} + +.blocklyToolboxDiv[dir="RTL"] .blocklyTreeIconClosed { + background-position: 0 -1px; +} + +.blocklyTreeSelected>.blocklyTreeIconClosed { + background-position: -32px -17px; +} + +.blocklyToolboxDiv[dir="RTL"] .blocklyTreeSelected>.blocklyTreeIconClosed { + background-position: 0 -17px; +} + +.blocklyTreeIconOpen { + background-position: -16px -1px; +} + +.blocklyTreeSelected>.blocklyTreeIconOpen { + background-position: -16px -17px; +} + +.blocklyTreeLabel { + cursor: default; + font: 16px sans-serif; + padding: 0 3px; + vertical-align: middle; +} + +.blocklyToolboxDelete .blocklyTreeLabel { + cursor: url("<<>>/handdelete.cur"), auto; +} + +.blocklyTreeSelected .blocklyTreeLabel { + color: #fff; +} +`),l(Ae.TOOLBOX_ITEM,ys.registrationName,ys);var pc=class extends Y${constructor(e,t){super(e,t),this.cssConfig_={container:"blocklyTreeSeparator"},this.htmlDiv_=null,Object.assign(this.cssConfig_,e.cssconfig||e.cssConfig)}init(){this.createDom_()}createDom_(){const e=document.createElement("div"),t=this.cssConfig_.container;return t&&I(e,t),this.htmlDiv_=e}getDiv(){return this.htmlDiv_}dispose(){U(this.htmlDiv_)}};pc.registrationName="sep",cs(` +.blocklyTreeSeparator { + border-bottom: solid #e5e5e5 1px; + height: 0; + margin: 5px 0; +} + +.blocklyToolboxDiv[layout="h"] .blocklyTreeSeparator { + border-right: solid #e5e5e5 1px; + border-bottom: none; + height: auto; + margin: 0 5px 0 5px; + padding: 5px 0; + width: 0; +} +`),l(Ae.TOOLBOX_ITEM,pc.registrationName,pc);var Kr=class extends ys{constructor(e,t,i){super(e,t,i),this.subcategoriesDiv_=null,this.expanded_=!1,this.toolboxItems_=[]}makeDefaultCssConfig_(){const e=super.makeDefaultCssConfig_();return e.contents="blocklyToolboxContents",e}parseContents_(e){if("custom"in e)this.flyoutItems_=e.custom;else{const t=e.contents;if(t){this.flyoutItems_=[],e=!0;for(let i=0;i>>/handdelete.cur"), auto; +} + +.blocklyToolboxGrab { + cursor: url("<<>>/handclosed.cur"), auto; + cursor: grabbing; + cursor: -webkit-grabbing; +} + +/* Category tree in Toolbox. */ +.blocklyToolboxDiv { + background-color: #ddd; + overflow-x: visible; + overflow-y: auto; + padding: 4px 0 4px 0; + position: absolute; + z-index: 70; /* so blocks go under toolbox when dragging */ + -webkit-tap-highlight-color: transparent; /* issue #1345 */ +} + +.blocklyToolboxContents { + display: flex; + flex-wrap: wrap; + flex-direction: column; +} + +.blocklyToolboxContents:focus { + outline: none; +} +`),l(Ae.TOOLBOX,li,bE);var vE=class extends ru{constructor(e){super(),this.workspace=e,this.id="trashcan",this.contents=[],this.flyout=null,this.isLidOpen=!1,this.minOpenness=0,this.lidTask=this.svgLid=this.svgGroup=null,this.top=this.left=this.lidOpen=0,this.initialized=!1,0>=this.workspace.options.maxTrashcanContents||(e=new hs({scrollbars:!0,parentWorkspace:this.workspace,rtl:this.workspace.RTL,oneBasedIndex:this.workspace.options.oneBasedIndex,renderer:this.workspace.options.renderer,rendererOverrides:this.workspace.options.rendererOverrides,move:{scrollbars:!0}}),this.workspace.horizontalLayout?(e.toolboxPosition=this.workspace.toolboxPosition===at.TOP?at.BOTTOM:at.TOP,this.flyout=new(y(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,this.workspace.options,!0))(e)):(e.toolboxPosition=this.workspace.toolboxPosition===at.RIGHT?at.LEFT:at.RIGHT,this.flyout=new(y(Ae.FLYOUTS_VERTICAL_TOOLBOX,this.workspace.options,!0))(e)),this.workspace.addChangeListener(this.onDelete.bind(this)))}createDom(){this.svgGroup=w(te.G,{class:"blocklyTrash"});let e;const t=String(Math.random()).substring(2);e=w(te.CLIPPATH,{id:"blocklyTrashBodyClipPath"+t},this.svgGroup),w(te.RECT,{width:Qr,height:uu,y:qr},e);const i=w(te.IMAGE,{width:wo.width,x:-K$,height:wo.height,y:-Q$,"clip-path":"url(#blocklyTrashBodyClipPath"+t+")"},this.svgGroup);return i.setAttributeNS(us,"xlink:href",this.workspace.options.pathToMedia+wo.url),e=w(te.CLIPPATH,{id:"blocklyTrashLidClipPath"+t},this.svgGroup),w(te.RECT,{width:Qr,height:qr},e),this.svgLid=w(te.IMAGE,{width:wo.width,x:-K$,height:wo.height,y:-Q$,"clip-path":"url(#blocklyTrashLidClipPath"+t+")"},this.svgGroup),this.svgLid.setAttributeNS(us,"xlink:href",this.workspace.options.pathToMedia+wo.url),wt(this.svgGroup,"pointerdown",this,this.blockMouseDownWhenOpenable),wt(this.svgGroup,"pointerup",this,this.click),wt(i,"pointerover",this,this.mouseOver),wt(i,"pointerout",this,this.mouseOut),this.animateLid(),this.svgGroup}init(){0{let i;(i=this.flyout)==null||i.show(e),t.cursor="";let r;(r=this.workspace.scrollbar)==null||r.setVisible(!1)},10),this.fireUiEvent(!0)}}closeFlyout(){if(this.contentsIsOpen()){var e;(e=this.flyout)==null||e.hide();var t;(t=this.workspace.scrollbar)==null||t.setVisible(!0),this.fireUiEvent(!1),this.workspace.recordDragTargets()}}autoHide(e){!e&&this.flyout&&this.closeFlyout()}emptyContents(){this.hasContents()&&(this.contents.length=0,this.setMinOpenness(0),this.closeFlyout())}position(e,t){if(this.initialized){var i=Ea(this.workspace,e);e=Ta(i,new Vt(Qr,uu+qr),WS,IE,e,this.workspace),t=ba(e,IE,i.vertical===vi.TOP?Qi.DOWN:Qi.UP,t),this.top=t.top,this.left=t.left;var r;(r=this.svgGroup)==null||r.setAttribute("transform","translate("+this.left+","+this.top+")")}}getBoundingRectangle(){return new Bt(this.top,this.top+uu+qr,this.left,this.left+Qr)}getClientRect(){if(!this.svgGroup)return null;var e=this.svgGroup.getBoundingClientRect();const t=e.top+Q$-du;return e=e.left+K$-du,new Bt(t,t+qr+uu+2*du,e,e+Qr+2*du)}onDragOver(e){this.setLidOpen(this.wouldDelete_)}onDragExit(e){this.setLidOpen(!1)}onDrop(e){setTimeout(this.setLidOpen.bind(this,!1),100)}setLidOpen(e){this.isLidOpen!==e&&(this.lidTask&&clearTimeout(this.lidTask),this.isLidOpen=e,this.animateLid())}animateLid(){const e=jS;var t=1/(e+1);this.lidOpen+=this.isLidOpen?t:-t,this.lidOpen=Math.min(Math.max(this.lidOpen,this.minOpenness),1),this.setLidAngle(this.lidOpen*CE),t=OE+this.lidOpen*(YS-OE),this.svgGroup&&(this.svgGroup.style.opacity=`${t}`),this.lidOpen>this.minOpenness&&1>this.lidOpen&&(this.lidTask=setTimeout(this.animateLid.bind(this),XS/e))}setLidAngle(e){const t=this.workspace.toolboxPosition===at.RIGHT||this.workspace.horizontalLayout&&this.workspace.RTL;let i;(i=this.svgLid)==null||i.setAttribute("transform","rotate("+(t?-e:e)+","+(t?4:Qr-4)+","+(qr-2)+")")}setMinOpenness(e){this.minOpenness=e,this.isLidOpen||this.setLidAngle(e*CE)}closeLid(){this.setLidOpen(!1)}click(){this.hasContents()&&this.openFlyout()}fireUiEvent(e){e=new(we(Ir))(e,this.workspace.id),re(e)}blockMouseDownWhenOpenable(e){!this.contentsIsOpen()&&this.hasContents()&&e.stopPropagation()}mouseOver(){this.hasContents()&&this.setLidOpen(!0)}mouseOut(){this.setLidOpen(!1)}onDelete(e){if(!(0>=this.workspace.options.maxTrashcanContents||e.type!==s.DELETE$$module$build$src$core$events$utils||e.type!==s.DELETE$$module$build$src$core$events$utils||e.wasShadow)){if(!e.oldJson)throw Error("Encountered a delete event without proper oldJson");if(e=JSON.stringify(this.cleanBlockJson(e.oldJson)),this.contents.indexOf(e)===-1){for(this.contents.unshift(e);this.contents.length>this.workspace.options.maxTrashcanContents;)this.contents.pop();this.setMinOpenness(zS)}}}cleanBlockJson(e){function t(i){if(i){if(delete i.id,delete i.x,delete i.y,delete i.enabled,i.icons&&i.icons.comment){var r=i.icons.comment;delete r.height,delete r.width,delete r.pinned}r=i.inputs;for(var c in r){var $=r[c];const v=$.block;$=$.shadow,v&&t(v),$&&t($)}i.next&&(c=i.next,i=c.block,c=c.shadow,i&&t(i),c&&t(c))}}return e=JSON.parse(JSON.stringify(e)),t(e),Object.assign({},{kind:"BLOCK"},e)}},Qr=47,uu=44,qr=16,IE=20,WS=20,du=10,K$=0,Q$=32,zS=.1,XS=80,jS=4,OE=.4,YS=.8,CE=45,KS="10.1.3",QS=s.Align$$module$build$src$core$inputs$align.LEFT,qS=s.Align$$module$build$src$core$inputs$align.CENTRE,JS=s.Align$$module$build$src$core$inputs$align.RIGHT,ZS=qe.INPUT_VALUE,e9=qe.OUTPUT_VALUE,t9=qe.NEXT_STATEMENT,o9=qe.PREVIOUS_STATEMENT,s9=s.inputTypes$$module$build$src$core$inputs$input_types.DUMMY,i9=at.TOP,n9=at.BOTTOM,r9=at.LEFT,l9=at.RIGHT;dc.prototype.newBlock=function(e,t){return new Hr(this,e,t)},Cs.prototype.newBlock=function(e,t){return new ts(this,e,t)},Cs.newTrashcan=function(e){return new vE(e)},yo.prototype.showContextMenu=function(e){if(!this.workspace.options.readOnly){var t=[];this.isDeletable()&&this.isMovable()&&(t.push(wh(this)),t.push(Nh(this))),wl(e,t,this.RTL)}},gi.prototype.newWorkspaceSvg=function(e){return new Cs(e)},s.Names$$module$build$src$core$names.prototype.populateProcedures=function(e){e=ga(e),e=e[0].concat(e[1]);for(let t=0;tl.Msg$$module$build$src$core$msg.LISTS_INDEX_OF_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"0":"-1"))}};d.lists_indexOf=T;var y={init:function(){var g=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_GET,"GET"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_GET_REMOVE,"GET_REMOVE"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_REMOVE,"REMOVE"]];this.WHERE_OPTIONS=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FIRST,"FIRST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_LAST,"LAST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_RANDOM,"RANDOM"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_HELPURL),this.setStyle("list_blocks"),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),g.setValidator(function(k){k=k==="REMOVE",this.getSourceBlock().updateStatement_(k)}),this.appendValueInput("VALUE").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_INPUT_IN_LIST),this.appendDummyInput().appendField(g,"MODE").appendField("","SPACE"),this.appendDummyInput("AT"),l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0),this.setTooltip(()=>{const k=this.getFieldValue("MODE"),W=this.getFieldValue("WHERE");let J="";switch(k+" "+W){case"GET FROM_START":case"GET FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST;break;case"GET LAST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST;break;case"GET RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST;break;case"GET_REMOVE LAST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST;break;case"GET_REMOVE RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM;break;case"REMOVE FROM_START":case"REMOVE FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM;break;case"REMOVE FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST;break;case"REMOVE LAST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST;break;case"REMOVE RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM}return(W==="FROM_START"||W==="FROM_END")&&(J+=" "+(W==="FROM_START"?l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP:l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_END_TOOLTIP).replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),J})},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");g.setAttribute("statement",String(!this.outputConnection));const k=this.getInput("AT")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at",String(k)),g},domToMutation:function(g){const k=g.getAttribute("statement")==="true";this.updateStatement_(k),g=g.getAttribute("at")!=="false",this.updateAt_(g)},saveExtraState:function(){return this.outputConnection?null:{isStatement:!0}},loadExtraState:function(g){g.isStatement?this.updateStatement_(!0):typeof g=="string"&&this.domToMutation(l.textToDom$$module$build$src$core$utils$xml(g))},updateStatement_:function(g){g!==!this.outputConnection&&(this.unplug(!0,!0),g?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(g){this.removeInput("AT"),this.removeInput("ORDINAL",!0),g?(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT");const k=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this.WHERE_OPTIONS});k.setValidator(function(W){const J=W==="FROM_START"||W==="FROM_END";if(J!==g){const Ee=this.getSourceBlock();return Ee.updateAt_(J),Ee.setFieldValue(W,"WHERE"),null}}),this.getInput("AT").appendField(k,"WHERE"),l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}};d.lists_getIndex=y;var S={init:function(){var g=[[l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_SET,"SET"],[l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INSERT,"INSERT"]];this.WHERE_OPTIONS=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FIRST,"FIRST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_LAST,"LAST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_RANDOM,"RANDOM"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("LIST").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INPUT_IN_LIST),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),this.appendDummyInput().appendField(g,"MODE").appendField("","SPACE"),this.appendDummyInput("AT"),this.appendValueInput("TO").appendField(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INPUT_TO),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP),this.updateAt_(!0),this.setTooltip(()=>{const k=this.getFieldValue("MODE"),W=this.getFieldValue("WHERE");let J="";switch(k+" "+W){case"SET FROM_START":case"SET FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM;break;case"SET FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST;break;case"SET LAST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST;break;case"SET RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM;break;case"INSERT FROM_START":case"INSERT FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM;break;case"INSERT FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST;break;case"INSERT LAST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST;break;case"INSERT RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM}return(W==="FROM_START"||W==="FROM_END")&&(J+=" "+l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),J})},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation"),k=this.getInput("AT")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at",String(k)),g},domToMutation:function(g){g=g.getAttribute("at")!=="false",this.updateAt_(g)},saveExtraState:function(){return null},loadExtraState:function(){},updateAt_:function(g){this.removeInput("AT"),this.removeInput("ORDINAL",!0),g?(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT");const k=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this.WHERE_OPTIONS});k.setValidator(function(W){const J=W==="FROM_START"||W==="FROM_END";if(J!==g){const Ee=this.getSourceBlock();return Ee.updateAt_(J),Ee.setFieldValue(W,"WHERE"),null}}),this.moveInputBefore("AT","TO"),this.getInput("ORDINAL")&&this.moveInputBefore("ORDINAL","TO"),this.getInput("AT").appendField(k,"WHERE")}};d.lists_setIndex=S;var P={init:function(){this.WHERE_OPTIONS_1=[[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("LIST").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_INPUT_IN_LIST),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL&&this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL),this.setInputsInline(!0),this.setOutput(!0,"Array"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TOOLTIP)},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");var k=this.getInput("AT1")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at1",String(k)),k=this.getInput("AT2")instanceof l.ValueInput$$module$build$src$core$inputs$value_input,g.setAttribute("at2",String(k)),g},domToMutation:function(g){const k=g.getAttribute("at1")==="true";g=g.getAttribute("at2")==="true",this.updateAt_(1,k),this.updateAt_(2,g)},saveExtraState:function(){return null},loadExtraState:function(){},updateAt_:function(g,k){this.removeInput("AT"+g),this.removeInput("ORDINAL"+g,!0),k?(this.appendValueInput("AT"+g).setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL"+g).appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT"+g);const W=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this["WHERE_OPTIONS_"+g]});W.setValidator(function(J){const Ee=J==="FROM_START"||J==="FROM_END";if(Ee!==k){const ze=this.getSourceBlock();return ze.updateAt_(g,Ee),ze.setFieldValue(J,"WHERE"+g),null}}),this.getInput("AT"+g).appendField(W,"WHERE"+g),g===1&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2")),l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL&&this.moveInputBefore("TAIL",null)}};d.lists_getSublist=P,d.lists_sort={init:function(){this.jsonInit({message0:"%{BKY_LISTS_SORT_TITLE}",args0:[{type:"field_dropdown",name:"TYPE",options:[["%{BKY_LISTS_SORT_TYPE_NUMERIC}","NUMERIC"],["%{BKY_LISTS_SORT_TYPE_TEXT}","TEXT"],["%{BKY_LISTS_SORT_TYPE_IGNORECASE}","IGNORE_CASE"]]},{type:"field_dropdown",name:"DIRECTION",options:[["%{BKY_LISTS_SORT_ORDER_ASCENDING}","1"],["%{BKY_LISTS_SORT_ORDER_DESCENDING}","-1"]]},{type:"input_value",name:"LIST",check:"Array"}],output:"Array",style:"list_blocks",tooltip:"%{BKY_LISTS_SORT_TOOLTIP}",helpUrl:"%{BKY_LISTS_SORT_HELPURL}"})}},d.lists_split={init:function(){const g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:[[l.Msg$$module$build$src$core$msg.LISTS_SPLIT_LIST_FROM_TEXT,"SPLIT"],[l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TEXT_FROM_LIST,"JOIN"]]});if(!g)throw Error("field_dropdown not found");g.setValidator(k=>{this.updateType_(k)}),this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_SPLIT_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("INPUT").setCheck("String").appendField(g,"MODE"),this.appendValueInput("DELIM").setCheck("String").appendField(l.Msg$$module$build$src$core$msg.LISTS_SPLIT_WITH_DELIMITER),this.setInputsInline(!0),this.setOutput(!0,"Array"),this.setTooltip(()=>{const k=this.getFieldValue("MODE");if(k==="SPLIT")return l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TOOLTIP_SPLIT;if(k==="JOIN")return l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TOOLTIP_JOIN;throw Error("Unknown mode: "+k)})},updateType_:function(g){if(this.getFieldValue("MODE")!==g){const k=this.getInput("INPUT").connection;k.setShadowDom(null);const W=k.targetBlock();W&&(k.disconnect(),W.isShadow()?W.dispose(!1):this.bumpNeighbours())}g==="SPLIT"?(this.outputConnection.setCheck("Array"),this.getInput("INPUT").setCheck("String")):(this.outputConnection.setCheck("String"),this.getInput("INPUT").setCheck("Array"))},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("mode",this.getFieldValue("MODE")),g},domToMutation:function(g){this.updateType_(g.getAttribute("mode"))},saveExtraState:function(){return null},loadExtraState:function(){}},l.defineBlocks$$module$build$src$core$common(d);var x={};x.blocks=d;var G=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"logic_boolean",message0:"%1",args0:[{type:"field_dropdown",name:"BOOL",options:[["%{BKY_LOGIC_BOOLEAN_TRUE}","TRUE"],["%{BKY_LOGIC_BOOLEAN_FALSE}","FALSE"]]}],output:"Boolean",style:"logic_blocks",tooltip:"%{BKY_LOGIC_BOOLEAN_TOOLTIP}",helpUrl:"%{BKY_LOGIC_BOOLEAN_HELPURL}"},{type:"controls_if",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1",args1:[{type:"input_statement",name:"DO0"}],previousStatement:null,nextStatement:null,style:"logic_blocks",helpUrl:"%{BKY_CONTROLS_IF_HELPURL}",suppressPrefixSuffix:!0,mutator:"controls_if_mutator",extensions:["controls_if_tooltip"]},{type:"controls_ifelse",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1",args1:[{type:"input_statement",name:"DO0"}],message2:"%{BKY_CONTROLS_IF_MSG_ELSE} %1",args2:[{type:"input_statement",name:"ELSE"}],previousStatement:null,nextStatement:null,style:"logic_blocks",tooltip:"%{BKYCONTROLS_IF_TOOLTIP_2}",helpUrl:"%{BKY_CONTROLS_IF_HELPURL}",suppressPrefixSuffix:!0,extensions:["controls_if_tooltip"]},{type:"logic_compare",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A"},{type:"field_dropdown",name:"OP",options:[["=","EQ"],["≠","NEQ"],["‏<","LT"],["‏≤","LTE"],["‏>","GT"],["‏≥","GTE"]]},{type:"input_value",name:"B"}],inputsInline:!0,output:"Boolean",style:"logic_blocks",helpUrl:"%{BKY_LOGIC_COMPARE_HELPURL}",extensions:["logic_compare","logic_op_tooltip"]},{type:"logic_operation",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A",check:"Boolean"},{type:"field_dropdown",name:"OP",options:[["%{BKY_LOGIC_OPERATION_AND}","AND"],["%{BKY_LOGIC_OPERATION_OR}","OR"]]},{type:"input_value",name:"B",check:"Boolean"}],inputsInline:!0,output:"Boolean",style:"logic_blocks",helpUrl:"%{BKY_LOGIC_OPERATION_HELPURL}",extensions:["logic_op_tooltip"]},{type:"logic_negate",message0:"%{BKY_LOGIC_NEGATE_TITLE}",args0:[{type:"input_value",name:"BOOL",check:"Boolean"}],output:"Boolean",style:"logic_blocks",tooltip:"%{BKY_LOGIC_NEGATE_TOOLTIP}",helpUrl:"%{BKY_LOGIC_NEGATE_HELPURL}"},{type:"logic_null",message0:"%{BKY_LOGIC_NULL}",output:null,style:"logic_blocks",tooltip:"%{BKY_LOGIC_NULL_TOOLTIP}",helpUrl:"%{BKY_LOGIC_NULL_HELPURL}"},{type:"logic_ternary",message0:"%{BKY_LOGIC_TERNARY_CONDITION} %1",args0:[{type:"input_value",name:"IF",check:"Boolean"}],message1:"%{BKY_LOGIC_TERNARY_IF_TRUE} %1",args1:[{type:"input_value",name:"THEN"}],message2:"%{BKY_LOGIC_TERNARY_IF_FALSE} %1",args2:[{type:"input_value",name:"ELSE"}],output:null,style:"logic_blocks",tooltip:"%{BKY_LOGIC_TERNARY_TOOLTIP}",helpUrl:"%{BKY_LOGIC_TERNARY_HELPURL}",extensions:["logic_ternary"]},{type:"controls_if_if",message0:"%{BKY_CONTROLS_IF_IF_TITLE_IF}",nextStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_IF_TOOLTIP}"},{type:"controls_if_elseif",message0:"%{BKY_CONTROLS_IF_ELSEIF_TITLE_ELSEIF}",previousStatement:null,nextStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_ELSEIF_TOOLTIP}"},{type:"controls_if_else",message0:"%{BKY_CONTROLS_IF_ELSE_TITLE_ELSE}",previousStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_ELSE_TOOLTIP}"}]),oe={EQ:"%{BKY_LOGIC_COMPARE_TOOLTIP_EQ}",NEQ:"%{BKY_LOGIC_COMPARE_TOOLTIP_NEQ}",LT:"%{BKY_LOGIC_COMPARE_TOOLTIP_LT}",LTE:"%{BKY_LOGIC_COMPARE_TOOLTIP_LTE}",GT:"%{BKY_LOGIC_COMPARE_TOOLTIP_GT}",GTE:"%{BKY_LOGIC_COMPARE_TOOLTIP_GTE}",AND:"%{BKY_LOGIC_OPERATION_TOOLTIP_AND}",OR:"%{BKY_LOGIC_OPERATION_TOOLTIP_OR}"};l.register$$module$build$src$core$extensions("logic_op_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("OP",oe));var ne={elseifCount_:0,elseCount_:0,mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;const g=l.createElement$$module$build$src$core$utils$xml("mutation");return this.elseifCount_&&g.setAttribute("elseif",String(this.elseifCount_)),this.elseCount_&&g.setAttribute("else","1"),g},domToMutation:function(g){this.elseifCount_=parseInt(g.getAttribute("elseif"),10)||0,this.elseCount_=parseInt(g.getAttribute("else"),10)||0,this.rebuildShape_()},saveExtraState:function(){if(!this.elseifCount_&&!this.elseCount_)return null;const g=Object.create(null);return this.elseifCount_&&(g.elseIfCount=this.elseifCount_),this.elseCount_&&(g.hasElse=!0),g},loadExtraState:function(g){this.elseifCount_=g.elseIfCount||0,this.elseCount_=g.hasElse?1:0,this.updateShape_()},decompose:function(g){const k=g.newBlock("controls_if_if");k.initSvg();let W=k.nextConnection;for(let J=1;J<=this.elseifCount_;J++){const Ee=g.newBlock("controls_if_elseif");Ee.initSvg(),W.connect(Ee.previousConnection),W=Ee.nextConnection}return this.elseCount_&&(g=g.newBlock("controls_if_else"),g.initSvg(),W.connect(g.previousConnection)),k},compose:function(g){g=g.nextConnection.targetBlock(),this.elseCount_=this.elseifCount_=0;const k=[null],W=[null];let J=null;for(;g;){if(!g.isInsertionMarker())switch(g.type){case"controls_if_elseif":this.elseifCount_++,k.push(g.valueConnection_),W.push(g.statementConnection_);break;case"controls_if_else":this.elseCount_++,J=g.statementConnection_;break;default:throw TypeError("Unknown block type: "+g.type)}g=g.getNextBlock()}this.updateShape_(),this.reconnectChildBlocks_(k,W,J)},saveConnections:function(g){g=g.nextConnection.targetBlock();let k=1;for(;g;){if(!g.isInsertionMarker())switch(g.type){case"controls_if_elseif":var W=this.getInput("IF"+k);const J=this.getInput("DO"+k);g.valueConnection_=W&&W.connection.targetConnection,g.statementConnection_=J&&J.connection.targetConnection,k++;break;case"controls_if_else":W=this.getInput("ELSE"),g.statementConnection_=W&&W.connection.targetConnection;break;default:throw TypeError("Unknown block type: "+g.type)}g=g.getNextBlock()}},rebuildShape_:function(){const g=[null],k=[null];let W=null;this.getInput("ELSE")&&(W=this.getInput("ELSE").connection.targetConnection);for(let J=1;this.getInput("IF"+J);J++){const Ee=this.getInput("IF"+J),ze=this.getInput("DO"+J);g.push(Ee.connection.targetConnection),k.push(ze.connection.targetConnection)}this.updateShape_(),this.reconnectChildBlocks_(g,k,W)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var g=1;this.getInput("IF"+g);g++)this.removeInput("IF"+g),this.removeInput("DO"+g);for(g=1;g<=this.elseifCount_;g++)this.appendValueInput("IF"+g).setCheck("Boolean").appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+g).appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(g,k,W){for(let J=1;J<=this.elseifCount_;J++){let Ee;(Ee=g[J])==null||Ee.reconnect(this,"IF"+J);let ze;(ze=k[J])==null||ze.reconnect(this,"DO"+J)}W==null||W.reconnect(this,"ELSE")}};l.registerMutator$$module$build$src$core$extensions("controls_if_mutator",ne,null,["controls_if_elseif","controls_if_else"]);var Z=function(){this.setTooltip((function(){if(this.elseifCount_||this.elseCount_){if(!this.elseifCount_&&this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_2;if(this.elseifCount_&&!this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_3;if(this.elseifCount_&&this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_4}else return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_1;return""}).bind(this))};l.register$$module$build$src$core$extensions("controls_if_tooltip",Z);var Y={onchange:function(g){this.prevBlocks_||(this.prevBlocks_=[null,null]);var k=this.getInputTargetBlock("A");const W=this.getInputTargetBlock("B");k&&W&&!this.workspace.connectionChecker.doTypeChecks(k.outputConnection,W.outputConnection)&&(l.setGroup$$module$build$src$core$events$utils(g.group),g=this.prevBlocks_[0],g!==k&&(k.unplug(),!g||g.isDisposed()||g.isShadow()||this.getInput("A").connection.connect(g.outputConnection)),k=this.prevBlocks_[1],k!==W&&(W.unplug(),!k||k.isDisposed()||k.isShadow()||this.getInput("B").connection.connect(k.outputConnection)),this.bumpNeighbours(),l.setGroup$$module$build$src$core$events$utils(!1)),this.prevBlocks_[0]=this.getInputTargetBlock("A"),this.prevBlocks_[1]=this.getInputTargetBlock("B")}},M=function(){this.mixin(Y)};l.register$$module$build$src$core$extensions("logic_compare",M);var L={prevParentConnection_:null,onchange:function(g){const k=this.getInputTargetBlock("THEN"),W=this.getInputTargetBlock("ELSE"),J=this.outputConnection.targetConnection;if((k||W)&&J)for(let Ee=0;2>Ee;Ee++){const ze=Ee===1?k:W;ze&&!ze.workspace.connectionChecker.doTypeChecks(ze.outputConnection,J)&&(l.setGroup$$module$build$src$core$events$utils(g.group),J===this.prevParentConnection_?(this.unplug(),J.getSourceBlock().bumpNeighbours()):(ze.unplug(),ze.bumpNeighbours()),l.setGroup$$module$build$src$core$events$utils(!1))}this.prevParentConnection_=J}};l.registerMixin$$module$build$src$core$extensions("logic_ternary",L),l.defineBlocks$$module$build$src$core$common(G);var R=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"controls_repeat_ext",message0:"%{BKY_CONTROLS_REPEAT_TITLE}",args0:[{type:"input_value",name:"TIMES",check:"Number"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",tooltip:"%{BKY_CONTROLS_REPEAT_TOOLTIP}",helpUrl:"%{BKY_CONTROLS_REPEAT_HELPURL}"},{type:"controls_repeat",message0:"%{BKY_CONTROLS_REPEAT_TITLE}",args0:[{type:"field_number",name:"TIMES",value:10,min:0,precision:1}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",tooltip:"%{BKY_CONTROLS_REPEAT_TOOLTIP}",helpUrl:"%{BKY_CONTROLS_REPEAT_HELPURL}"},{type:"controls_whileUntil",message0:"%1 %2",args0:[{type:"field_dropdown",name:"MODE",options:[["%{BKY_CONTROLS_WHILEUNTIL_OPERATOR_WHILE}","WHILE"],["%{BKY_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL}","UNTIL"]]},{type:"input_value",name:"BOOL",check:"Boolean"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_WHILEUNTIL_HELPURL}",extensions:["controls_whileUntil_tooltip"]},{type:"controls_for",message0:"%{BKY_CONTROLS_FOR_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:null},{type:"input_value",name:"FROM",check:"Number",align:"RIGHT"},{type:"input_value",name:"TO",check:"Number",align:"RIGHT"},{type:"input_value",name:"BY",check:"Number",align:"RIGHT"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],inputsInline:!0,previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FOR_HELPURL}",extensions:["contextMenu_newGetVariableBlock","controls_for_tooltip"]},{type:"controls_forEach",message0:"%{BKY_CONTROLS_FOREACH_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:null},{type:"input_value",name:"LIST",check:"Array"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FOREACH_HELPURL}",extensions:["contextMenu_newGetVariableBlock","controls_forEach_tooltip"]},{type:"controls_flow_statements",message0:"%1",args0:[{type:"field_dropdown",name:"FLOW",options:[["%{BKY_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK}","BREAK"],["%{BKY_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE}","CONTINUE"]]}],previousStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FLOW_STATEMENTS_HELPURL}",suppressPrefixSuffix:!0,extensions:["controls_flow_tooltip","controls_flow_in_loop_check"]}]),F={WHILE:"%{BKY_CONTROLS_WHILEUNTIL_TOOLTIP_WHILE}",UNTIL:"%{BKY_CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}"};l.register$$module$build$src$core$extensions("controls_whileUntil_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("MODE",F));var z={BREAK:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK}",CONTINUE:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}"};l.register$$module$build$src$core$extensions("controls_flow_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("FLOW",z));var X={customContextMenu:function(g){if(!this.isInFlyout){var k=this.getField("VAR").getVariable(),W=k.name;if(!this.isCollapsed()&&W!==null){k=l.generateVariableFieldDom$$module$build$src$core$variables(k);const J=l.createElement$$module$build$src$core$utils$xml("block");J.setAttribute("type","variables_get"),J.appendChild(k),g.push({enabled:!0,text:l.Msg$$module$build$src$core$msg.VARIABLES_SET_CREATE_GET.replace("%1",W),callback:l.callbackFactory$$module$build$src$core$contextmenu(this,J)})}}}};l.registerMixin$$module$build$src$core$extensions("contextMenu_newGetVariableBlock",X),l.register$$module$build$src$core$extensions("controls_for_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_CONTROLS_FOR_TOOLTIP}","VAR")),l.register$$module$build$src$core$extensions("controls_forEach_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_CONTROLS_FOREACH_TOOLTIP}","VAR"));var le=new Set(["controls_repeat","controls_repeat_ext","controls_forEach","controls_for","controls_whileUntil"]),$e={getSurroundLoop:function(){let g=this;do{if(le.has(g.type))return g;g=g.getSurroundParent()}while(g);return null},onchange:function(g){var k=this.workspace;if(k.isDragging&&!k.isDragging()&&g.type===l.MOVE$$module$build$src$core$events$utils&&(k=!!this.getSurroundLoop(),this.setWarningText(k?null:l.Msg$$module$build$src$core$msg.CONTROLS_FLOW_STATEMENTS_WARNING),!this.isInFlyout)){const W=l.getGroup$$module$build$src$core$events$utils();l.setGroup$$module$build$src$core$events$utils(g.group),this.setEnabled(k),l.setGroup$$module$build$src$core$events$utils(W)}}};l.registerMixin$$module$build$src$core$extensions("controls_flow_in_loop_check",$e),l.defineBlocks$$module$build$src$core$common(R);var he={};he.blocks=R,he.loopTypes=le;var fe=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"math_number",message0:"%1",args0:[{type:"field_number",name:"NUM",value:0}],output:"Number",helpUrl:"%{BKY_MATH_NUMBER_HELPURL}",style:"math_blocks",tooltip:"%{BKY_MATH_NUMBER_TOOLTIP}",extensions:["parent_tooltip_when_inline"]},{type:"math_arithmetic",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A",check:"Number"},{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ADDITION_SYMBOL}","ADD"],["%{BKY_MATH_SUBTRACTION_SYMBOL}","MINUS"],["%{BKY_MATH_MULTIPLICATION_SYMBOL}","MULTIPLY"],["%{BKY_MATH_DIVISION_SYMBOL}","DIVIDE"],["%{BKY_MATH_POWER_SYMBOL}","POWER"]]},{type:"input_value",name:"B",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ARITHMETIC_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_single",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_SINGLE_OP_ROOT}","ROOT"],["%{BKY_MATH_SINGLE_OP_ABSOLUTE}","ABS"],["-","NEG"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_SINGLE_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_trig",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_TRIG_SIN}","SIN"],["%{BKY_MATH_TRIG_COS}","COS"],["%{BKY_MATH_TRIG_TAN}","TAN"],["%{BKY_MATH_TRIG_ASIN}","ASIN"],["%{BKY_MATH_TRIG_ACOS}","ACOS"],["%{BKY_MATH_TRIG_ATAN}","ATAN"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_TRIG_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_constant",message0:"%1",args0:[{type:"field_dropdown",name:"CONSTANT",options:[["π","PI"],["e","E"],["φ","GOLDEN_RATIO"],["sqrt(2)","SQRT2"],["sqrt(½)","SQRT1_2"],["∞","INFINITY"]]}],output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_CONSTANT_TOOLTIP}",helpUrl:"%{BKY_MATH_CONSTANT_HELPURL}"},{type:"math_number_property",message0:"%1 %2",args0:[{type:"input_value",name:"NUMBER_TO_CHECK",check:"Number"},{type:"field_dropdown",name:"PROPERTY",options:[["%{BKY_MATH_IS_EVEN}","EVEN"],["%{BKY_MATH_IS_ODD}","ODD"],["%{BKY_MATH_IS_PRIME}","PRIME"],["%{BKY_MATH_IS_WHOLE}","WHOLE"],["%{BKY_MATH_IS_POSITIVE}","POSITIVE"],["%{BKY_MATH_IS_NEGATIVE}","NEGATIVE"],["%{BKY_MATH_IS_DIVISIBLE_BY}","DIVISIBLE_BY"]]}],inputsInline:!0,output:"Boolean",style:"math_blocks",tooltip:"%{BKY_MATH_IS_TOOLTIP}",mutator:"math_is_divisibleby_mutator"},{type:"math_change",message0:"%{BKY_MATH_CHANGE_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_MATH_CHANGE_TITLE_ITEM}"},{type:"input_value",name:"DELTA",check:"Number"}],previousStatement:null,nextStatement:null,style:"variable_blocks",helpUrl:"%{BKY_MATH_CHANGE_HELPURL}",extensions:["math_change_tooltip"]},{type:"math_round",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ROUND_OPERATOR_ROUND}","ROUND"],["%{BKY_MATH_ROUND_OPERATOR_ROUNDUP}","ROUNDUP"],["%{BKY_MATH_ROUND_OPERATOR_ROUNDDOWN}","ROUNDDOWN"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ROUND_HELPURL}",tooltip:"%{BKY_MATH_ROUND_TOOLTIP}"},{type:"math_on_list",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ONLIST_OPERATOR_SUM}","SUM"],["%{BKY_MATH_ONLIST_OPERATOR_MIN}","MIN"],["%{BKY_MATH_ONLIST_OPERATOR_MAX}","MAX"],["%{BKY_MATH_ONLIST_OPERATOR_AVERAGE}","AVERAGE"],["%{BKY_MATH_ONLIST_OPERATOR_MEDIAN}","MEDIAN"],["%{BKY_MATH_ONLIST_OPERATOR_MODE}","MODE"],["%{BKY_MATH_ONLIST_OPERATOR_STD_DEV}","STD_DEV"],["%{BKY_MATH_ONLIST_OPERATOR_RANDOM}","RANDOM"]]},{type:"input_value",name:"LIST",check:"Array"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ONLIST_HELPURL}",mutator:"math_modes_of_list_mutator",extensions:["math_op_tooltip"]},{type:"math_modulo",message0:"%{BKY_MATH_MODULO_TITLE}",args0:[{type:"input_value",name:"DIVIDEND",check:"Number"},{type:"input_value",name:"DIVISOR",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_MODULO_TOOLTIP}",helpUrl:"%{BKY_MATH_MODULO_HELPURL}"},{type:"math_constrain",message0:"%{BKY_MATH_CONSTRAIN_TITLE}",args0:[{type:"input_value",name:"VALUE",check:"Number"},{type:"input_value",name:"LOW",check:"Number"},{type:"input_value",name:"HIGH",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_CONSTRAIN_TOOLTIP}",helpUrl:"%{BKY_MATH_CONSTRAIN_HELPURL}"},{type:"math_random_int",message0:"%{BKY_MATH_RANDOM_INT_TITLE}",args0:[{type:"input_value",name:"FROM",check:"Number"},{type:"input_value",name:"TO",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_RANDOM_INT_TOOLTIP}",helpUrl:"%{BKY_MATH_RANDOM_INT_HELPURL}"},{type:"math_random_float",message0:"%{BKY_MATH_RANDOM_FLOAT_TITLE_RANDOM}",output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_RANDOM_FLOAT_TOOLTIP}",helpUrl:"%{BKY_MATH_RANDOM_FLOAT_HELPURL}"},{type:"math_atan2",message0:"%{BKY_MATH_ATAN2_TITLE}",args0:[{type:"input_value",name:"X",check:"Number"},{type:"input_value",name:"Y",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_ATAN2_TOOLTIP}",helpUrl:"%{BKY_MATH_ATAN2_HELPURL}"}]),ke={ADD:"%{BKY_MATH_ARITHMETIC_TOOLTIP_ADD}",MINUS:"%{BKY_MATH_ARITHMETIC_TOOLTIP_MINUS}",MULTIPLY:"%{BKY_MATH_ARITHMETIC_TOOLTIP_MULTIPLY}",DIVIDE:"%{BKY_MATH_ARITHMETIC_TOOLTIP_DIVIDE}",POWER:"%{BKY_MATH_ARITHMETIC_TOOLTIP_POWER}",ROOT:"%{BKY_MATH_SINGLE_TOOLTIP_ROOT}",ABS:"%{BKY_MATH_SINGLE_TOOLTIP_ABS}",NEG:"%{BKY_MATH_SINGLE_TOOLTIP_NEG}",LN:"%{BKY_MATH_SINGLE_TOOLTIP_LN}",LOG10:"%{BKY_MATH_SINGLE_TOOLTIP_LOG10}",EXP:"%{BKY_MATH_SINGLE_TOOLTIP_EXP}",POW10:"%{BKY_MATH_SINGLE_TOOLTIP_POW10}",SIN:"%{BKY_MATH_TRIG_TOOLTIP_SIN}",COS:"%{BKY_MATH_TRIG_TOOLTIP_COS}",TAN:"%{BKY_MATH_TRIG_TOOLTIP_TAN}",ASIN:"%{BKY_MATH_TRIG_TOOLTIP_ASIN}",ACOS:"%{BKY_MATH_TRIG_TOOLTIP_ACOS}",ATAN:"%{BKY_MATH_TRIG_TOOLTIP_ATAN}",SUM:"%{BKY_MATH_ONLIST_TOOLTIP_SUM}",MIN:"%{BKY_MATH_ONLIST_TOOLTIP_MIN}",MAX:"%{BKY_MATH_ONLIST_TOOLTIP_MAX}",AVERAGE:"%{BKY_MATH_ONLIST_TOOLTIP_AVERAGE}",MEDIAN:"%{BKY_MATH_ONLIST_TOOLTIP_MEDIAN}",MODE:"%{BKY_MATH_ONLIST_TOOLTIP_MODE}",STD_DEV:"%{BKY_MATH_ONLIST_TOOLTIP_STD_DEV}",RANDOM:"%{BKY_MATH_ONLIST_TOOLTIP_RANDOM}"};l.register$$module$build$src$core$extensions("math_op_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("OP",ke));var re={mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation"),k=this.getFieldValue("PROPERTY")==="DIVISIBLE_BY";return g.setAttribute("divisor_input",String(k)),g},domToMutation:function(g){g=g.getAttribute("divisor_input")==="true",this.updateShape_(g)},updateShape_:function(g){const k=this.getInput("DIVISOR");g?k||this.appendValueInput("DIVISOR").setCheck("Number"):k&&this.removeInput("DIVISOR")}},Ie=function(){this.getField("PROPERTY").setValidator(function(g){g=g==="DIVISIBLE_BY",this.getSourceBlock().updateShape_(g)})};l.registerMutator$$module$build$src$core$extensions("math_is_divisibleby_mutator",re,Ie),l.register$$module$build$src$core$extensions("math_change_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_MATH_CHANGE_TOOLTIP}","VAR"));var D={updateType_:function(g){g==="MODE"?this.outputConnection.setCheck("Array"):this.outputConnection.setCheck("Number")},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("op",this.getFieldValue("OP")),g},domToMutation:function(g){if(g=g.getAttribute("op"),g===null)throw new TypeError("xmlElement had no op attribute");this.updateType_(g)}},B=function(){this.getField("OP").setValidator((function(g){this.updateType_(g)}).bind(this))};l.registerMutator$$module$build$src$core$extensions("math_modes_of_list_mutator",D,B),l.defineBlocks$$module$build$src$core$common(fe);var ae={};ae.blocks=fe;var _e={},Me={setStatements_:function(g){this.hasStatements_!==g&&(g?(this.appendStatementInput("STACK").appendField(l.Msg$$module$build$src$core$msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=g)},updateParams_:function(){let g="";this.arguments_.length&&(g=l.Msg$$module$build$src$core$msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),l.disable$$module$build$src$core$events$utils();try{this.setFieldValue(g,"PARAMS")}finally{l.enable$$module$build$src$core$events$utils()}},mutationToDom:function(g){const k=l.createElement$$module$build$src$core$utils$xml("mutation");g&&k.setAttribute("name",this.getFieldValue("NAME"));for(let W=0;W{this.updateType_(k)}),this.appendValueInput("TEXT").appendField(g,"TYPE"),this.setOutput(!0,"String"),this.setTooltip(()=>this.getFieldValue("TYPE")==="TEXT"?l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_TEXT:l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_NUMBER)}});var xe=Object.assign({},et,{init:function(){this.mixin(w);var g=[[l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TYPE_TEXT,"TEXT"],[l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TYPE_NUMBER,"NUMBER"]];this.setHelpUrl(l.Msg$$module$build$src$core$msg.TEXT_PROMPT_HELPURL),this.setStyle("text_blocks"),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),g.setValidator(k=>{this.updateType_(k)}),this.appendDummyInput().appendField(g,"TYPE").appendField(this.newQuote_(!0)).appendField(l.fromJson$$module$build$src$core$field_registry({type:"field_input",text:""}),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,"String"),this.setTooltip(()=>this.getFieldValue("TYPE")==="TEXT"?l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_TEXT:l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_NUMBER)}});nt.text_prompt=xe,nt.text_count={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_COUNT_MESSAGE0,args0:[{type:"input_value",name:"SUB",check:"String"},{type:"input_value",name:"TEXT",check:"String"}],output:"Number",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_COUNT_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_COUNT_HELPURL})}},nt.text_replace={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_MESSAGE0,args0:[{type:"input_value",name:"FROM",check:"String"},{type:"input_value",name:"TO",check:"String"},{type:"input_value",name:"TEXT",check:"String"}],output:"String",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_HELPURL})}},nt.text_reverse={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_MESSAGE0,args0:[{type:"input_value",name:"TEXT",check:"String"}],output:"String",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_HELPURL})}};var w={QUOTE_IMAGE_LEFT_DATAURI:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC",QUOTE_IMAGE_RIGHT_DATAURI:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==",QUOTE_IMAGE_WIDTH:12,QUOTE_IMAGE_HEIGHT:12,quoteField_:function(g){for(let k=0,W;W=this.inputList[k];k++)for(let J=0,Ee;Ee=W.fieldRow[J];J++)if(g===Ee.name){W.insertFieldAt(J,this.newQuote_(!0)),W.insertFieldAt(J+2,this.newQuote_(!1));return}console.warn('field named "'+g+'" not found in '+this.toDevString())},newQuote_:function(g){return g=this.RTL?!g:g,l.fromJson$$module$build$src$core$field_registry({type:"field_image",src:g?this.QUOTE_IMAGE_LEFT_DATAURI:this.QUOTE_IMAGE_RIGHT_DATAURI,width:this.QUOTE_IMAGE_WIDTH,height:this.QUOTE_IMAGE_HEIGHT,alt:g?"“":"”"})}},I=function(){this.mixin(w),this.quoteField_("TEXT")},N={itemCount_:0,mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("items",`${this.itemCount_}`),g},domToMutation:function(g){this.itemCount_=parseInt(g.getAttribute("items"),10),this.updateShape_()},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(g){this.itemCount_=g.itemCount,this.updateShape_()},decompose:function(g){const k=g.newBlock("text_create_join_container");k.initSvg();let W=k.getInput("STACK").connection;for(let J=0;Jl.Msg$$module$build$src$core$msg.TEXT_INDEXOF_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"0":"-1"))},U={isAt_:!1,mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("at",`${this.isAt_}`),g},domToMutation:function(g){g=g.getAttribute("at")!=="false",this.updateAt_(g)},updateAt_:function(g){this.removeInput("AT",!0),this.removeInput("ORDINAL",!0),g&&(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)),l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TAIL&&(this.removeInput("TAIL",!0),this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TAIL)),this.isAt_=g}},de=function(){this.getField("WHERE").setValidator(function(g){g=g==="FROM_START"||g==="FROM_END";const k=this.getSourceBlock();g!==k.isAt_&&k.updateAt_(g)}),this.updateAt_(!0),this.setTooltip(()=>{var g=this.getFieldValue("WHERE");let k=l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TOOLTIP;return(g==="FROM_START"||g==="FROM_END")&&(g=g==="FROM_START"?l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP:l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_END_TOOLTIP)&&(k+=" "+g.replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),k})};l.register$$module$build$src$core$extensions("text_indexOf_tooltip",K),l.register$$module$build$src$core$extensions("text_quotes",I),l.registerMutator$$module$build$src$core$extensions("text_join_mutator",N,A),l.registerMutator$$module$build$src$core$extensions("text_charAt_mutator",U,de),l.defineBlocks$$module$build$src$core$common(nt);var Te={};Te.blocks=nt;var se=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"variables_get",message0:"%1",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_VARIABLES_DEFAULT_NAME}"}],output:null,style:"variable_blocks",helpUrl:"%{BKY_VARIABLES_GET_HELPURL}",tooltip:"%{BKY_VARIABLES_GET_TOOLTIP}",extensions:["contextMenu_variableSetterGetter"]},{type:"variables_set",message0:"%{BKY_VARIABLES_SET}",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_VARIABLES_DEFAULT_NAME}"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"variable_blocks",tooltip:"%{BKY_VARIABLES_SET_TOOLTIP}",helpUrl:"%{BKY_VARIABLES_SET_HELPURL}",extensions:["contextMenu_variableSetterGetter"]}]),Ce={customContextMenu:function(g){if(this.isInFlyout)(this.type==="variables_get"||this.type==="variables_get_reporter")&&(k={text:l.Msg$$module$build$src$core$msg.RENAME_VARIABLE,enabled:!0,callback:ce(this)},W=this.getField("VAR").getText(),W={text:l.Msg$$module$build$src$core$msg.DELETE_VARIABLE.replace("%1",W),enabled:!0,callback:Se(this)},g.unshift(k),g.unshift(W));else{if(this.type==="variables_get")var k="variables_set",W=l.Msg$$module$build$src$core$msg.VARIABLES_GET_CREATE_SET;else k="variables_get",W=l.Msg$$module$build$src$core$msg.VARIABLES_SET_CREATE_GET;const J=this.getField("VAR").getText(),Ee=l.createElement$$module$build$src$core$utils$xml("field");Ee.setAttribute("name","VAR"),Ee.appendChild(l.createTextNode$$module$build$src$core$utils$xml(J));const ze=l.createElement$$module$build$src$core$utils$xml("block");ze.setAttribute("type",k),ze.appendChild(Ee),g.push({enabled:0 String(b) ? 1 : -1; }, + 'IGNORE_CASE': function(a, b) { + return String(a).toLowerCase() > String(b).toLowerCase() ? 1 : -1; }, + }; + var compare = compareFuncs[type]; + return function(a, b) { return compare(a, b) * direction; }; +} + `),[C+".slice().sort("+m+'("'+_+'", '+V+"))",E.FUNCTION_CALL]},Z=function(_,m){let C=m.valueToCode(_,"INPUT",E.MEMBER);if(m=m.valueToCode(_,"DELIM",E.NONE)||"''",_=_.getFieldValue("MODE"),_==="SPLIT")C||(C="''"),_="split";else if(_==="JOIN")C||(C="[]"),_="join";else throw Error("Unknown mode: "+_);return[C+"."+_+"("+m+")",E.FUNCTION_CALL]},Y=function(_,m){return[(m.valueToCode(_,"LIST",E.FUNCTION_CALL)||"[]")+".slice().reverse()",E.FUNCTION_CALL]},M=function(_,m){var C=0;let V="";m.STATEMENT_PREFIX&&(V+=m.injectId(m.STATEMENT_PREFIX,_));do{const ve=m.valueToCode(_,"IF"+C,E.NONE)||"false";let Ge=m.statementToCode(_,"DO"+C);m.STATEMENT_SUFFIX&&(Ge=m.prefixLines(m.injectId(m.STATEMENT_SUFFIX,_),m.INDENT)+Ge),V+=(0",GTE:">="}[_.getFieldValue("OP")],V=C==="=="||C==="!="?E.EQUALITY:E.RELATIONAL,ve=m.valueToCode(_,"A",V)||"0";return _=m.valueToCode(_,"B",V)||"0",[ve+" "+C+" "+_,V]},R=function(_,m){const C=_.getFieldValue("OP")==="AND"?"&&":"||",V=C==="&&"?E.LOGICAL_AND:E.LOGICAL_OR;let ve=m.valueToCode(_,"A",V);return _=m.valueToCode(_,"B",V),ve||_?(m=C==="&&"?"true":"false",ve||(ve=m),_||(_=m)):_=ve="false",[ve+" "+C+" "+_,V]},F=function(_,m){const C=E.LOGICAL_NOT;return["!"+(m.valueToCode(_,"BOOL",C)||"true"),C]},z=function(_,m){return[_.getFieldValue("BOOL")==="TRUE"?"true":"false",E.ATOMIC]},X=function(_,m){return["null",E.ATOMIC]},le=function(_,m){const C=m.valueToCode(_,"IF",E.CONDITIONAL)||"false",V=m.valueToCode(_,"THEN",E.CONDITIONAL)||"null";return _=m.valueToCode(_,"ELSE",E.CONDITIONAL)||"null",[C+" ? "+V+" : "+_,E.CONDITIONAL]},$e=function(_,m){let C;C=_.getField("TIMES")?String(Number(_.getFieldValue("TIMES"))):m.valueToCode(_,"TIMES",E.ASSIGNMENT)||"0";let V=m.statementToCode(_,"DO");V=m.addLoopTrap(V,_),_="";const ve=m.nameDB_.getDistinctName("count",l.NameType$$module$build$src$core$names.VARIABLE);let Ge=C;return C.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(C)||(Ge=m.nameDB_.getDistinctName("repeat_end",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Ge+" = "+C+`; +`),_+("for (var "+ve+" = 0; "+ve+" < "+Ge+"; "+ve+`++) { +`+V+`} +`)},he=function(_,m){const C=_.getFieldValue("MODE")==="UNTIL";let V=m.valueToCode(_,"BOOL",C?E.LOGICAL_NOT:E.NONE)||"false",ve=m.statementToCode(_,"DO");return ve=m.addLoopTrap(ve,_),C&&(V="!"+V),"while ("+V+`) { +`+ve+`} +`},fe=function(_,m){var C=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),V=m.valueToCode(_,"FROM",E.ASSIGNMENT)||"0",ve=m.valueToCode(_,"TO",E.ASSIGNMENT)||"0";const Ge=m.valueToCode(_,"BY",E.ASSIGNMENT)||"1";let rt=m.statementToCode(_,"DO");if(rt=m.addLoopTrap(rt,_),l.isNumber$$module$build$src$core$utils$string(V)&&l.isNumber$$module$build$src$core$utils$string(ve)&&l.isNumber$$module$build$src$core$utils$string(Ge))m=Number(V)<=Number(ve),_="for ("+C+" = "+V+"; "+C+(m?" <= ":" >= ")+ve+"; "+C,C=Math.abs(Number(Ge)),_=C===1?_+(m?"++":"--"):_+((m?" += ":" -= ")+C),_+=`) { +`+rt+`} +`;else{_="";let Mt=V;V.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(V)||(Mt=m.nameDB_.getDistinctName(C+"_start",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Mt+" = "+V+`; +`),V=ve,ve.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(ve)||(V=m.nameDB_.getDistinctName(C+"_end",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+V+" = "+ve+`; +`),ve=m.nameDB_.getDistinctName(C+"_inc",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+ve+" = ",_=l.isNumber$$module$build$src$core$utils$string(Ge)?_+(Math.abs(Ge)+`; +`):_+("Math.abs("+Ge+`); +`),_+="if ("+Mt+" > "+V+`) { +`,_+=m.INDENT+ve+" = -"+ve+`; +`,_=_+`} +for (`+(C+" = "+Mt+"; "+ve+" >= 0 ? "+C+" <= "+V+" : "+C+" >= "+V+"; "+C+" += "+ve+`) { +`+rt+`} +`)}return _},ke=function(_,m){const C=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE);var V=m.valueToCode(_,"LIST",E.ASSIGNMENT)||"[]";let ve=m.statementToCode(_,"DO");ve=m.addLoopTrap(ve,_),_="";let Ge=V;return V.match(/^\w+$/)||(Ge=m.nameDB_.getDistinctName(C+"_list",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Ge+" = "+V+`; +`),V=m.nameDB_.getDistinctName(C+"_index",l.NameType$$module$build$src$core$names.VARIABLE),ve=m.INDENT+C+" = "+Ge+"["+V+`]; +`+ve,_+("for (var "+V+" in "+Ge+`) { +`+ve+`} +`)},re=function(_,m){let C="";if(m.STATEMENT_PREFIX&&(C+=m.injectId(m.STATEMENT_PREFIX,_)),m.STATEMENT_SUFFIX&&(C+=m.injectId(m.STATEMENT_SUFFIX,_)),m.STATEMENT_PREFIX){const V=_.getSurroundLoop();V&&!V.suppressPrefixSuffix&&(C+=m.injectId(m.STATEMENT_PREFIX,V))}switch(_.getFieldValue("FLOW")){case"BREAK":return C+`break; +`;case"CONTINUE":return C+`continue; +`}throw Error("Unknown flow statement.")},Ie=function(_,m){return _=Number(_.getFieldValue("NUM")),[_,0<=_?E.ATOMIC:E.UNARY_NEGATION]},D=function(_,m){var C={ADD:[" + ",E.ADDITION],MINUS:[" - ",E.SUBTRACTION],MULTIPLY:[" * ",E.MULTIPLICATION],DIVIDE:[" / ",E.DIVISION],POWER:[null,E.NONE]}[_.getFieldValue("OP")];const V=C[0];C=C[1];const ve=m.valueToCode(_,"A",C)||"0";return _=m.valueToCode(_,"B",C)||"0",V?[ve+V+_,C]:["Math.pow("+ve+", "+_+")",E.FUNCTION_CALL]},B=function(_,m){const C=_.getFieldValue("OP");let V;if(C==="NEG")return _=m.valueToCode(_,"NUM",E.UNARY_NEGATION)||"0",_[0]==="-"&&(_=" "+_),["-"+_,E.UNARY_NEGATION];switch(_=C==="SIN"||C==="COS"||C==="TAN"?m.valueToCode(_,"NUM",E.DIVISION)||"0":m.valueToCode(_,"NUM",E.NONE)||"0",C){case"ABS":V="Math.abs("+_+")";break;case"ROOT":V="Math.sqrt("+_+")";break;case"LN":V="Math.log("+_+")";break;case"EXP":V="Math.exp("+_+")";break;case"POW10":V="Math.pow(10,"+_+")";break;case"ROUND":V="Math.round("+_+")";break;case"ROUNDUP":V="Math.ceil("+_+")";break;case"ROUNDDOWN":V="Math.floor("+_+")";break;case"SIN":V="Math.sin("+_+" / 180 * Math.PI)";break;case"COS":V="Math.cos("+_+" / 180 * Math.PI)";break;case"TAN":V="Math.tan("+_+" / 180 * Math.PI)"}if(V)return[V,E.FUNCTION_CALL];switch(C){case"LOG10":V="Math.log("+_+") / Math.log(10)";break;case"ASIN":V="Math.asin("+_+") / Math.PI * 180";break;case"ACOS":V="Math.acos("+_+") / Math.PI * 180";break;case"ATAN":V="Math.atan("+_+") / Math.PI * 180";break;default:throw Error("Unknown math operator: "+C)}return[V,E.DIVISION]},ae=function(_,m){return{PI:["Math.PI",E.MEMBER],E:["Math.E",E.MEMBER],GOLDEN_RATIO:["(1 + Math.sqrt(5)) / 2",E.DIVISION],SQRT2:["Math.SQRT2",E.MEMBER],SQRT1_2:["Math.SQRT1_2",E.MEMBER],INFINITY:["Infinity",E.ATOMIC]}[_.getFieldValue("CONSTANT")]},_e=function(_,m){var C={EVEN:[" % 2 === 0",E.MODULUS,E.EQUALITY],ODD:[" % 2 === 1",E.MODULUS,E.EQUALITY],WHOLE:[" % 1 === 0",E.MODULUS,E.EQUALITY],POSITIVE:[" > 0",E.RELATIONAL,E.RELATIONAL],NEGATIVE:[" < 0",E.RELATIONAL,E.RELATIONAL],DIVISIBLE_BY:[null,E.MODULUS,E.EQUALITY],PRIME:[null,E.NONE,E.FUNCTION_CALL]};const V=_.getFieldValue("PROPERTY"),[ve,Ge,rt]=C[V];return C=m.valueToCode(_,"NUMBER_TO_CHECK",Ge)||"0",V==="PRIME"?_=m.provideFunction_("mathIsPrime",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(n) { + // https://en.wikipedia.org/wiki/Primality_test#Naive_methods + if (n == 2 || n == 3) { + return true; + } + // False if n is NaN, negative, is 1, or not whole. + // And false if n is divisible by 2 or 3. + if (isNaN(n) || n <= 1 || n % 1 !== 0 || n % 2 === 0 || n % 3 === 0) { + return false; + } + // Check all the numbers of form 6k +/- 1, up to sqrt(n). + for (var x = 6; x <= Math.sqrt(n) + 1; x += 6) { + if (n % (x - 1) === 0 || n % (x + 1) === 0) { + return false; + } + } + return true; +} +`)+"("+C+")":V==="DIVISIBLE_BY"?(_=m.valueToCode(_,"DIVISOR",E.MODULUS)||"0",_=C+" % "+_+" === 0"):_=C+ve,[_,rt]},Me=function(_,m){const C=m.valueToCode(_,"DELTA",E.ADDITION)||"0";return _=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),_+" = (typeof "+_+" === 'number' ? "+_+" : 0) + "+C+`; +`},Xe=function(_,m){var C=_.getFieldValue("OP");switch(C){case"SUM":_=m.valueToCode(_,"LIST",E.MEMBER)||"[]",_+=".reduce(function(x, y) {return x + y;}, 0)";break;case"MIN":_=m.valueToCode(_,"LIST",E.NONE)||"[]",_="Math.min.apply(null, "+_+")";break;case"MAX":_=m.valueToCode(_,"LIST",E.NONE)||"[]",_="Math.max.apply(null, "+_+")";break;case"AVERAGE":C=m.provideFunction_("mathMean",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(myList) { + return myList.reduce(function(x, y) {return x + y;}, 0) / myList.length; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"MEDIAN":C=m.provideFunction_("mathMedian",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(myList) { + var localList = myList.filter(function (x) {return typeof x === 'number';}); + if (!localList.length) return null; + localList.sort(function(a, b) {return b - a;}); + if (localList.length % 2 === 0) { + return (localList[localList.length / 2 - 1] + localList[localList.length / 2]) / 2; + } else { + return localList[(localList.length - 1) / 2]; + } +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"MODE":C=m.provideFunction_("mathModes",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(values) { + var modes = []; + var counts = []; + var maxCount = 0; + for (var i = 0; i < values.length; i++) { + var value = values[i]; + var found = false; + var thisCount; + for (var j = 0; j < counts.length; j++) { + if (counts[j][0] === value) { + thisCount = ++counts[j][1]; + found = true; + break; + } + } + if (!found) { + counts.push([value, 1]); + thisCount = 1; + } + maxCount = Math.max(thisCount, maxCount); + } + for (var j = 0; j < counts.length; j++) { + if (counts[j][1] === maxCount) { + modes.push(counts[j][0]); + } + } + return modes; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"STD_DEV":C=m.provideFunction_("mathStandardDeviation",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(numbers) { + var n = numbers.length; + if (!n) return null; + var mean = numbers.reduce(function(x, y) {return x + y;}) / n; + var variance = 0; + for (var j = 0; j < n; j++) { + variance += Math.pow(numbers[j] - mean, 2); + } + variance = variance / n; + return Math.sqrt(variance); +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;case"RANDOM":C=m.provideFunction_("mathRandomList",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(list) { + var x = Math.floor(Math.random() * list.length); + return list[x]; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=C+"("+_+")";break;default:throw Error("Unknown operator: "+C)}return[_,E.FUNCTION_CALL]},Je=function(_,m){const C=m.valueToCode(_,"DIVIDEND",E.MODULUS)||"0";return _=m.valueToCode(_,"DIVISOR",E.MODULUS)||"0",[C+" % "+_,E.MODULUS]},we=function(_,m){const C=m.valueToCode(_,"VALUE",E.NONE)||"0",V=m.valueToCode(_,"LOW",E.NONE)||"0";return _=m.valueToCode(_,"HIGH",E.NONE)||"Infinity",["Math.min(Math.max("+C+", "+V+"), "+_+")",E.FUNCTION_CALL]},We=function(_,m){const C=m.valueToCode(_,"FROM",E.NONE)||"0";return _=m.valueToCode(_,"TO",E.NONE)||"0",[m.provideFunction_("mathRandomInt",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(a, b) { + if (a > b) { + // Swap a and b to ensure a is smaller. + var c = a; + a = b; + b = c; + } + return Math.floor(Math.random() * (b - a + 1) + a); +} +`)+"("+C+", "+_+")",E.FUNCTION_CALL]},Ze=function(_,m){return["Math.random()",E.FUNCTION_CALL]},nt=function(_,m){const C=m.valueToCode(_,"X",E.NONE)||"0";return["Math.atan2("+(m.valueToCode(_,"Y",E.NONE)||"0")+", "+C+") / Math.PI * 180",E.DIVISION]},ht=function(_,m){const C=m.nameDB_.getName(_.getFieldValue("NAME"),l.NameType$$module$build$src$core$names.PROCEDURE);var V="";m.STATEMENT_PREFIX&&(V+=m.injectId(m.STATEMENT_PREFIX,_)),m.STATEMENT_SUFFIX&&(V+=m.injectId(m.STATEMENT_SUFFIX,_)),V&&(V=m.prefixLines(V,m.INDENT));let ve="";m.INFINITE_LOOP_TRAP&&(ve=m.prefixLines(m.injectId(m.INFINITE_LOOP_TRAP,_),m.INDENT));const Ge=m.statementToCode(_,"STACK");let rt=m.valueToCode(_,"RETURN",E.NONE)||"",Mt="";Ge&&rt&&(Mt=V),rt&&(rt=m.INDENT+"return "+rt+`; +`);const po=[],Be=_.getVars();for(let wt=0;wtC?rt=Mt=this.ORDER_SUBTRACTION:V&&(rt=Mt=this.ORDER_UNARY_NEGATION),_=this.valueToCode(_,m,Mt)||Ge,l.isNumber$$module$build$src$core$utils$string(_)?(_=Number(_)+C,V&&(_=-_)):(0C&&(_=_+" - "+-C),V&&(_=C?"-("+_+")":"-"+_),rt=Math.floor(rt),ve=Math.floor(ve),rt&&ve>=rt&&(_="("+_+")")),_}},k={};k.colour_blend=h,k.colour_picker=a,k.colour_random=u,k.colour_rgb=d;var W=function(_,m,C){return m==="FIRST"?"0":m==="FROM_END"?_+".length - 1 - "+C:m==="LAST"?_+".length - 1":C},J={};J.lists_create_empty=p,J.lists_create_with=f,J.lists_getIndex=x,J.lists_getSublist=oe,J.lists_indexOf=P,J.lists_isEmpty=S,J.lists_length=y,J.lists_repeat=T,J.lists_reverse=Y,J.lists_setIndex=G,J.lists_sort=ne,J.lists_split=Z;var Ee={};Ee.controls_if=M,Ee.controls_ifelse=M,Ee.logic_boolean=z,Ee.logic_compare=L,Ee.logic_negate=F,Ee.logic_null=X,Ee.logic_operation=R,Ee.logic_ternary=le;var ze={};ze.controls_flow_statements=re,ze.controls_for=fe,ze.controls_forEach=ke,ze.controls_repeat=$e,ze.controls_repeat_ext=$e,ze.controls_whileUntil=he;var yt={};yt.math_arithmetic=D,yt.math_atan2=nt,yt.math_change=Me,yt.math_constant=ae,yt.math_constrain=we,yt.math_modulo=Je,yt.math_number=Ie,yt.math_number_property=_e,yt.math_on_list=Xe,yt.math_random_float=Ze,yt.math_random_int=We,yt.math_round=B,yt.math_single=B,yt.math_trig=B;var ls={};ls.procedures_callnoreturn=xe,ls.procedures_callreturn=et,ls.procedures_defnoreturn=ht,ls.procedures_defreturn=ht,ls.procedures_ifreturn=w;var ii=/^\s*'([^']|\\')*'\s*$/,xt=function(_){return ii.test(_)?[_,E.ATOMIC]:["String("+_+")",E.FUNCTION_CALL]},Qo=function(_,m,C){return m==="FIRST"?"0":m==="FROM_END"?_+".length - 1 - "+C:m==="LAST"?_+".length - 1":C},Ht={};Ht.text=I,Ht.text_append=K,Ht.text_changeCase=ce,Ht.text_charAt=se,Ht.text_count=be,Ht.text_getSubstring=Ce,Ht.text_indexOf=Te,Ht.text_isEmpty=de,Ht.text_join=A,Ht.text_length=U,Ht.text_multiline=N,Ht.text_print=Ne,Ht.text_prompt=He,Ht.text_prompt_ext=He,Ht.text_replace=ee,Ht.text_reverse=ie,Ht.text_trim=Se;var ws={};ws.variables_get=ue,ws.variables_set=ye;var qo={};qo.variables_get_dynamic=ue,qo.variables_set_dynamic=ye;var b=new g;Object.assign(b.forBlock,k,J,Ee,ze,yt,ls,Ht,ws,qo);var O={};return O.JavascriptGenerator=g,O.Order=E,O.javascriptGenerator=b,O.__namespace__=l,O})}(d0)),d0.exports}var Mb;function o8(){return Mb||(Mb=1,function(o,n){(function(s,l){o.exports=l(Gc(),t8())})(Do,function(s,l){/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return l})}(u0)),u0.exports}var Db;function s8(){return Db||(Db=1,function(o,n){(function(s,l){o.exports=l(Gc(),J5(),e8(),o8())})(Do,function(s,l,a,u){return s.setLocale(l),s})}(s0)),s0.exports}(function(o,n){(function(s,l){o.exports=l(s8())})(Do,function(s){/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return s})})(e2);var i8=e2.exports;const Tt=CI(i8);Tt.defineBlocksWithJsonArray([{type:"controls_forever",message0:"%1",args0:[{type:"field_label",text:"永远 循环"}],message1:"%1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"controller",tooltip:"重复执行。"},{type:"math_evenly_divisible",message0:"%1 能被 %2 整除",args0:[{type:"input_value",name:"DIVIDEND",check:"Number",value:0},{type:"input_value",name:"DIVISOR",check:"Number",value:0}],output:"Boolean",style:"calculation",tooltip:"判断第一个数是否恰好被第二个数整除。"},{type:"lists_split",message0:"把 %1 按 %2 %3",args0:[{type:"input_value",name:"INPUT",check:["String","Array"]},{type:"input_value",name:"DELIM",check:"String"},{type:"field_dropdown",name:"MODE",options:[["分开成列表","SPLIT"],["合并为文本","JOIN"]]}],output:["String","Array"],style:"calculation",tooltip:"将文本分开成列表或将列表合并为文本。"},{type:"text_charAt",message0:"取 %1 %2 第 %3 个字符",args0:[{type:"input_value",name:"VALUE",check:"String"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],output:"String",style:"calculation",tooltip:"取文本指定位置的字符。"},{type:"text_getSubstring",message0:"取 %1 %2 第 %3 到 %4 第 %5 个字符",args0:[{type:"input_value",name:"VALUE",check:"String"},{type:"field_dropdown",name:"WHERE1",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX1",check:"Number"},{type:"field_dropdown",name:"WHERE2",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX2",check:"Number"}],output:"String",style:"calculation",tooltip:"取文本指定位置的字符。"},{type:"math_types",message0:"把 %1 转换为 %2 类型",args0:[{type:"input_value",name:"VALUE"},{type:"field_dropdown",name:"TYPE",options:[["字符串","STRING"],["数值","NUMBER"],["布尔","BOOLEAN"]]}],output:"String",style:"calculation",tooltip:"将对象转换为指定类型。"},{type:"lists_push",message0:"添加 %1 到 %2 末尾",args0:[{type:"input_value",name:"VALUE",check:"Number"},{type:"input_value",name:"LIST",check:"Array"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"添加值到列表的末尾。"},{type:"lists_insert",message0:"插入 %1 到 %2 %3 第 %4 项后面",args0:[{type:"input_value",name:"VALUE"},{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"添加值到列表的末尾。"},{type:"lists_delete",message0:"删除 %1 %2 第 %3 项",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],previousStatement:null,nextStatement:null,style:"lists_delete",tooltip:"删除列表的指定项。"},{type:"lists_set",message0:"替换 %1 %2 第 %3 项为 %4",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"替换列表的指定项。"},{type:"lists_get",message0:"%1 %2 第 %3 项",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],output:"Any",style:"lists",tooltip:"获取列表的指定项。"},{type:"lists_index",message0:"%1 中 %2 %3 的位置",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHICH",options:[["第一个","FIRST"],["最后一个","LAST"]]},{type:"input_value",name:"VALUE"}],output:"Number",style:"lists",tooltip:"返回在列表中的第一个/最后一个匹配项的索引值,如果找不到项目则返回列表本身。"},{type:"lists_includes",message0:"%1 中包含 %2",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"input_value",name:"VALUE"}],output:"Boolean",style:"lists",tooltip:"列表中是否包含指定项。"},{type:"time_current",message0:"当前时间戳",output:"Number",style:"time",tooltip:"获取当前时间戳。"},{type:"time_timestamp_to_date",message0:"时间戳 %1 转换为日期字符串",args0:[{type:"input_value",name:"TIMESTAMP",check:"Number"}],output:"String",style:"time",tooltip:"将时间戳转换为日期字符串。"},{type:"time_import",message0:"引入time库",previousStatement:null,nextStatement:null,style:"time",tooltip:"引入时间库。"},{type:"sqlite_open",message0:"打开数据库 %1",args0:[{type:"input_value",name:"DATABASE",check:"String"}],output:"sqlite3.Connection",style:"sqlite",tooltip:"打开数据库连接。"},{type:"sqlite_query",message0:"执行查询 %1",args0:[{type:"input_value",name:"QUERY",check:"String"}],output:"sqlite3.Cursor",style:"sqlite",tooltip:"执行SQL查询。"},{type:"sqlite_exec",message0:"执行命令 %1",args0:[{type:"input_value",name:"COMMAND",check:"String"}],previousStatement:null,nextStatement:null,style:"sqlite",tooltip:"执行SQL命令。"},{type:"sqlite_close",message0:"关闭数据库连接",previousStatement:null,nextStatement:null,style:"sqlite",tooltip:"关闭数据库连接。"},{type:"http_import",message0:"引入http库",previousStatement:null,nextStatement:null,style:"http",tooltip:"引入HTTP库。"},{type:"http_get",message0:"发送GET请求到 链接:%1 请求头(字典):%2 cookie(字典):%3",args0:[{type:"input_value",name:"URL",check:"String"},{type:"input_value",name:"HEADERS",check:"Array"},{type:"input_value",name:"COOKIES",check:"Array"}],output:"String",style:"http",tooltip:"发送GET请求。"},{type:"http_post",message0:"发送POST请求到 链接:%1 请求体(字典):%2 请求头(字典):%3 cookie(字典):%4",args0:[{type:"input_value",name:"URL",check:"String"},{type:"input_value",name:"BODY",check:"Array"},{type:"input_value",name:"HEADERS",check:"Array"},{type:"input_value",name:"COOKIES",check:"Array"}],output:"String",style:"http",tooltip:"发送POST请求。"},{type:"dict_get",message0:"获取字典 %1 的键 %2 的值",args0:[{type:"input_value",name:"DICT",check:"Array"},{type:"input_value",name:"KEY",check:"String"}],output:"Any",style:"dict",tooltip:"获取字典的指定键的值。"},{type:"dict_create",message0:"创建字典",output:"Array",style:"dict",tooltip:"创建一个空字典。"},{type:"dict_set",message0:"设置字典 %1 的键 %2 的值为 %3",args0:[{type:"input_value",name:"DICT",check:"Array"},{type:"input_value",name:"KEY",check:"String"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"dict",tooltip:"设置字典的指定键的值。"},{type:"set_dict",message0:"创建字典 键 %1 : %2",args0:[{type:"input_value",name:"KEY",check:"String"},{type:"input_value",name:"VALUE"}],output:"Array",style:"dict",tooltip:"创建一个空字典。"}]);const n8="categoryToolbox",r8=[{kind:"category",name:"控制",categorystyle:"controller",contents:[{kind:"block",type:"controls_forever"},{kind:"block",type:"controls_repeat_ext",inputs:{TIMES:{block:{type:"math_number",fields:{NUM:1}}}}},{kind:"block",type:"controls_for",inputs:{FROM:{block:{type:"math_number",fields:{NUM:1}}},TO:{block:{type:"math_number",fields:{NUM:10}}},BY:{block:{type:"math_number",fields:{NUM:1}}}}},{kind:"block",type:"controls_forEach"},{kind:"block",type:"controls_whileUntil"},{kind:"block",type:"controls_flow_statements"},{kind:"sep",gap:"64"},{kind:"block",type:"controls_if"},{kind:"block",type:"controls_if",extraState:{hasElse:!0}},{kind:"sep",gap:"64"},{kind:"block",type:"logic_ternary",inline:"true"}]},{kind:"category",name:"运算",categorystyle:"calculation",contents:[{kind:"block",type:"math_number",fields:{NUM:0}},{kind:"block",type:"math_arithmetic",inputs:{A:{block:{type:"math_number",fields:{NUM:0}}},B:{block:{type:"math_number",fields:{NUM:0}}}}},{kind:"block",type:"math_random_int",inputs:{FROM:{block:{type:"math_number",fields:{NUM:0}}},TO:{block:{type:"math_number",fields:{NUM:5}}}}},{kind:"sep",gap:"64"},{kind:"block",type:"logic_boolean"},{kind:"block",type:"logic_compare"},{kind:"block",type:"logic_operation"},{kind:"block",type:"logic_negate"},{kind:"sep",gap:"64"},{kind:"block",type:"math_round"},{kind:"block",type:"math_modulo"},{kind:"block",type:"math_evenly_divisible",inputs:{DIVIDEND:{block:{type:"math_number",fields:{NUM:9}}},DIVISOR:{block:{type:"math_number",fields:{NUM:3}}}}},{kind:"block",type:"math_number_property"},{kind:"block",type:"math_trig"},{kind:"block",type:"math_single"},{kind:"sep",gap:"64"},{kind:"block",type:"text"},{kind:"block",type:"text_join",inline:"true",extraState:{itemCount:2}},{kind:"block",type:"lists_split"},{kind:"block",type:"text_indexOf"},{kind:"block",type:"text_charAt"},{kind:"block",type:"text_getSubstring"},{kind:"block",type:"text_replace"},{kind:"block",type:"text_count"},{kind:"block",type:"text_length"},{kind:"block",type:"text_changeCase"},{kind:"block",type:"text_trim"},{kind:"block",type:"math_types"}]},{kind:"category",name:"变量",categorystyle:"variable",custom:"VARIABLE",contents:[{kind:"block",type:"variables_set"},{kind:"block",type:"math_change"},{kind:"block",type:"variables_get"}]},{kind:"category",name:"列表",categorystyle:"list",contents:[{kind:"block",type:"lists_create_empty"},{kind:"block",type:"lists_create_with",inline:"true",extraState:{itemCount:1}},{kind:"block",type:"lists_push"},{kind:"block",type:"lists_insert"},{kind:"block",type:"lists_delete"},{kind:"block",type:"lists_set"},{kind:"sep",gap:"64"},{kind:"block",type:"lists_get"},{kind:"block",type:"lists_length"},{kind:"block",type:"lists_index"},{kind:"block",type:"lists_includes"}]},{kind:"category",name:"字典",categorystyle:"dict",contents:[{kind:"block",type:"set_dict",inline:"true",extraState:{itemCount:1}},{kind:"block",type:"dict_get"},{kind:"block",type:"dict_create"},{kind:"block",type:"dict_set"}]},{kind:"category",name:"函数",categorystyle:"function",custom:"PROCEDURE",contents:[{kind:"block",type:"procedures_defnoreturn"},{kind:"block",type:"procedures_defreturn"}]},{kind:"category",name:"时间",categorystyle:"time",contents:[{kind:"block",type:"time_import"},{kind:"block",type:"time_current"},{kind:"block",type:"time_timestamp_to_date"}]},{kind:"category",name:"HTTP",categorystyle:"http",contents:[{kind:"block",type:"http_import"},{kind:"block",type:"http_get"},{kind:"block",type:"http_post"}]},{kind:"category",name:"Sqlite",categorystyle:"sqlite",contents:[{kind:"block",type:"sqlite_open"},{kind:"block",type:"sqlite_query"},{kind:"block",type:"sqlite_exec"},{kind:"block",type:"sqlite_close"}]}],t2={kind:n8,contents:r8};function tn(o,n){const s=Tt.Blocks[o].init;Tt.Blocks[o].init=function(){s.bind(this)(),this.setStyle(n),this.inputsInline=!0}}t2.contents.forEach(function(o){if("contents"in o){let n=o.categorystyle;o.contents.forEach(function(s){s.kind==="block"&&tn(s.type,n)})}else console.warn("This category is empty. ","If you are using a custom approach, ","please list all possible blocks in contents for a unified format.")});Tt.Theme.defineTheme("codemao",{base:Tt.Themes.Zelos,blockStyles:{controller:{colourPrimary:"#68cdff",colourTertiary:"#5db8e5"},calculation:{colourPrimary:"#feae8a",colourTertiary:"#e49c7c"},function:{colourPrimary:"#f88767",colourTertiary:"#df795c"},utility:{colourPrimary:"#00afc3",colourTertiary:"#009daf"},variable:{colourPrimary:"#ffbb55",colourTertiary:"#e5a84c"},list:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},time:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},dictionary:{colourPrimary:"#a073ff",colourTertiary:"#9067e5"},color:{colourPrimary:"#2bc9a7",colourTertiary:"#19b693"},http:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},sqlite:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},dict:{colourPrimary:"#a073ff",colourTertiary:"#9067e5"}},categoryStyles:{controller:{colour:"#01adff"},calculation:{colour:"#f0aa8b"},function:{colour:"#f88767"},utility:{colour:"#5ab45b"},variable:{colour:"#ffbb55"},list:{colour:"#ff9c37"},dictionary:{colour:"#2bc9a7"},time:{colour:"#f9cc37"},color:{colour:"#2bc9a7"},http:{colour:"#f9cc37"},sqlite:{colour:"#f9cc37"},dict:{colour:"#a073ff"}}});class l8 extends Tt.zelos.ConstantProvider{constructor(){super(),this.NOTCH_WIDTH=0,this.NOTCH_HEIGHT=8,this.CORNER_RADIUS=4,this.FIELD_TEXT_FONTSIZE=13,this.FIELD_TEXT_FONTWEIGHT="500",this.TOP_ROW_MIN_HEIGHT=2,this.BOTTOM_ROW_MIN_HEIGHT=2,this.SELECTED_GLOW_COLOUR="#4062f6",this.REPLACEMENT_GLOW_COLOUR="#4062f6"}makeNotch(){function l(d){return Tt.utils.svgPaths.line([Tt.utils.svgPaths.point(0,0),Tt.utils.svgPaths.point(d*0,0),Tt.utils.svgPaths.point(0,-0)])}const a=l(1),u=l(-1);return{width:0,height:0+this.NOTCH_HEIGHT,pathLeft:a,pathRight:u}}}class c8 extends Tt.zelos.Renderer{constructor(n){super(n)}makeConstants_(){return new l8}}Tt.blockRendering.register("codemao",c8);var o2={exports:{}},h0={exports:{}},Pb;function a8(){return Pb||(Pb=1,function(o,n){(function(s,l){o.exports=l(_d())})(Do,function(s){var l=s.__namespace__,a=function(b,O){return[O.quote_(b.getFieldValue("COLOUR")),E.ATOMIC]},u=function(b,O){return O.definitions_.import_random="import random",["'#%06x' % random.randint(0, 2**24 - 1)",E.FUNCTION_CALL]},d=function(b,O){const _=O.provideFunction_("colour_rgb",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(r, g, b): + r = round(min(100, max(0, r)) * 2.55) + g = round(min(100, max(0, g)) * 2.55) + b = round(min(100, max(0, b)) * 2.55) + return '#%02x%02x%02x' % (r, g, b) +`),m=O.valueToCode(b,"RED",E.NONE)||0,C=O.valueToCode(b,"GREEN",E.NONE)||0;return b=O.valueToCode(b,"BLUE",E.NONE)||0,[_+"("+m+", "+C+", "+b+")",E.FUNCTION_CALL]},h=function(b,O){const _=O.provideFunction_("colour_blend",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(colour1, colour2, ratio): + r1, r2 = int(colour1[1:3], 16), int(colour2[1:3], 16) + g1, g2 = int(colour1[3:5], 16), int(colour2[3:5], 16) + b1, b2 = int(colour1[5:7], 16), int(colour2[5:7], 16) + ratio = min(1, max(0, ratio)) + r = round(r1 * (1 - ratio) + r2 * ratio) + g = round(g1 * (1 - ratio) + g2 * ratio) + b = round(b1 * (1 - ratio) + b2 * ratio) + return '#%02x%02x%02x' % (r, g, b) +`),m=O.valueToCode(b,"COLOUR1",E.NONE)||"'#000000'",C=O.valueToCode(b,"COLOUR2",E.NONE)||"'#000000'";return b=O.valueToCode(b,"RATIO",E.NONE)||0,[_+"("+m+", "+C+", "+b+")",E.FUNCTION_CALL]},p=function(b,O){return["[]",E.ATOMIC]},f=function(b,O){const _=Array(b.itemCount_);for(let m=0;m",GTE:">="}[b.getFieldValue("OP")],m=E.RELATIONAL,C=O.valueToCode(b,"A",m)||"0";return b=O.valueToCode(b,"B",m)||"0",[C+" "+_+" "+b,m]},R=function(b,O){const _=b.getFieldValue("OP")==="AND"?"and":"or",m=_==="and"?E.LOGICAL_AND:E.LOGICAL_OR;let C=O.valueToCode(b,"A",m);return b=O.valueToCode(b,"B",m),C||b?(O=_==="and"?"True":"False",C||(C=O),b||(b=O)):b=C="False",[C+" "+_+" "+b,m]},F=function(b,O){return["not "+(O.valueToCode(b,"BOOL",E.LOGICAL_NOT)||"True"),E.LOGICAL_NOT]},z=function(b,O){return[b.getFieldValue("BOOL")==="TRUE"?"True":"False",E.ATOMIC]},X=function(b,O){return["None",E.ATOMIC]},le=function(b,O){const _=O.valueToCode(b,"IF",E.CONDITIONAL)||"False",m=O.valueToCode(b,"THEN",E.CONDITIONAL)||"None";return b=O.valueToCode(b,"ELSE",E.CONDITIONAL)||"None",[m+" if "+_+" else "+b,E.CONDITIONAL]},$e=function(b,O){let _;_=b.getField("TIMES")?String(parseInt(b.getFieldValue("TIMES"),10)):O.valueToCode(b,"TIMES",E.NONE)||"0",_=l.isNumber$$module$build$src$core$utils$string(_)?parseInt(_,10):"int("+_+")";let m=O.statementToCode(b,"DO");return m=O.addLoopTrap(m,b)||O.PASS,"for "+O.nameDB_.getDistinctName("count",l.NameType$$module$build$src$core$names.VARIABLE)+" in range("+_+`): +`+m},he=function(b,O){const _=b.getFieldValue("MODE")==="UNTIL";let m=O.valueToCode(b,"BOOL",_?E.LOGICAL_NOT:E.NONE)||"False",C=O.statementToCode(b,"DO");return C=O.addLoopTrap(C,b)||O.PASS,_&&(m="not "+m),"while "+m+`: +`+C},fe=function(b,O){const _=O.nameDB_.getName(b.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE);var m=O.valueToCode(b,"FROM",E.NONE)||"0",C=O.valueToCode(b,"TO",E.NONE)||"0",V=O.valueToCode(b,"BY",E.NONE)||"1";let ve=O.statementToCode(b,"DO");ve=O.addLoopTrap(ve,b)||O.PASS;let Ge="";const rt=function(){return O.provideFunction_("upRange",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(start, stop, step): + while start <= stop: + yield start + start += abs(step) +`)},Mt=function(){return O.provideFunction_("downRange",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(start, stop, step): + while start >= stop: + yield start + start -= abs(step) +`)};if(b=function(po,Be,wt){return"("+po+" <= "+Be+") and "+rt()+"("+po+", "+Be+", "+wt+") or "+Mt()+"("+po+", "+Be+", "+wt+")"},l.isNumber$$module$build$src$core$utils$string(m)&&l.isNumber$$module$build$src$core$utils$string(C)&&l.isNumber$$module$build$src$core$utils$string(V))m=Number(m),C=Number(C),V=Math.abs(Number(V)),m%1===0&&C%1===0&&V%1===0?(m<=C?(C++,b=m===0&&V===1?C:m+", "+C,V!==1&&(b+=", "+V)):(C--,b=m+", "+C+", -"+V),b="range("+b+")"):(b=mb?E.UNARY_SIGN:E.ATOMIC,[b,O]},D=function(b,O){var _={ADD:[" + ",E.ADDITIVE],MINUS:[" - ",E.ADDITIVE],MULTIPLY:[" * ",E.MULTIPLICATIVE],DIVIDE:[" / ",E.MULTIPLICATIVE],POWER:[" ** ",E.EXPONENTIATION]}[b.getFieldValue("OP")];const m=_[0];_=_[1];const C=O.valueToCode(b,"A",_)||"0";return b=O.valueToCode(b,"B",_)||"0",[C+m+b,_]},B=function(b,O){const _=b.getFieldValue("OP");let m;if(_==="NEG")return m=O.valueToCode(b,"NUM",E.UNARY_SIGN)||"0",["-"+m,E.UNARY_SIGN];switch(O.definitions_.import_math="import math",b=_==="SIN"||_==="COS"||_==="TAN"?O.valueToCode(b,"NUM",E.MULTIPLICATIVE)||"0":O.valueToCode(b,"NUM",E.NONE)||"0",_){case"ABS":m="math.fabs("+b+")";break;case"ROOT":m="math.sqrt("+b+")";break;case"LN":m="math.log("+b+")";break;case"LOG10":m="math.log10("+b+")";break;case"EXP":m="math.exp("+b+")";break;case"POW10":m="math.pow(10,"+b+")";break;case"ROUND":m="round("+b+")";break;case"ROUNDUP":m="math.ceil("+b+")";break;case"ROUNDDOWN":m="math.floor("+b+")";break;case"SIN":m="math.sin("+b+" / 180.0 * math.pi)";break;case"COS":m="math.cos("+b+" / 180.0 * math.pi)";break;case"TAN":m="math.tan("+b+" / 180.0 * math.pi)"}if(m)return[m,E.FUNCTION_CALL];switch(_){case"ASIN":m="math.asin("+b+") / math.pi * 180";break;case"ACOS":m="math.acos("+b+") / math.pi * 180";break;case"ATAN":m="math.atan("+b+") / math.pi * 180";break;default:throw Error("Unknown math operator: "+_)}return[m,E.MULTIPLICATIVE]},ae=function(b,O){const _={PI:["math.pi",E.MEMBER],E:["math.e",E.MEMBER],GOLDEN_RATIO:["(1 + math.sqrt(5)) / 2",E.MULTIPLICATIVE],SQRT2:["math.sqrt(2)",E.MEMBER],SQRT1_2:["math.sqrt(1.0 / 2)",E.MEMBER],INFINITY:["float('inf')",E.ATOMIC]};return b=b.getFieldValue("CONSTANT"),b!=="INFINITY"&&(O.definitions_.import_math="import math"),_[b]},_e=function(b,O){var _={EVEN:[" % 2 == 0",E.MULTIPLICATIVE,E.RELATIONAL],ODD:[" % 2 == 1",E.MULTIPLICATIVE,E.RELATIONAL],WHOLE:[" % 1 == 0",E.MULTIPLICATIVE,E.RELATIONAL],POSITIVE:[" > 0",E.RELATIONAL,E.RELATIONAL],NEGATIVE:[" < 0",E.RELATIONAL,E.RELATIONAL],DIVISIBLE_BY:[null,E.MULTIPLICATIVE,E.RELATIONAL],PRIME:[null,E.NONE,E.FUNCTION_CALL]};const m=b.getFieldValue("PROPERTY"),[C,V,ve]=_[m];if(_=O.valueToCode(b,"NUMBER_TO_CHECK",V)||"0",m==="PRIME")O.definitions_.import_math="import math",O.definitions_.from_numbers_import_Number="from numbers import Number",b=O.provideFunction_("math_isPrime",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(n): + # https://en.wikipedia.org/wiki/Primality_test#Naive_methods + # If n is not a number but a string, try parsing it. + if not isinstance(n, Number): + try: + n = float(n) + except: + return False + if n == 2 or n == 3: + return True + # False if n is negative, is 1, or not whole, or if n is divisible by 2 or 3. + if n <= 1 or n % 1 != 0 or n % 2 == 0 or n % 3 == 0: + return False + # Check all the numbers of form 6k +/- 1, up to sqrt(n). + for x in range(6, int(math.sqrt(n)) + 2, 6): + if n % (x - 1) == 0 or n % (x + 1) == 0: + return False + return True +`)+"("+_+")";else if(m==="DIVISIBLE_BY"){if(b=O.valueToCode(b,"DIVISOR",E.MULTIPLICATIVE)||"0",b==="0")return["False",E.ATOMIC];b=_+" % "+b+" == 0"}else b=_+C;return[b,ve]},Me=function(b,O){O.definitions_.from_numbers_import_Number="from numbers import Number";const _=O.valueToCode(b,"DELTA",E.ADDITIVE)||"0";return b=O.nameDB_.getName(b.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),b+" = ("+b+" if isinstance("+b+", Number) else 0) + "+_+` +`},Xe=function(b,O){const _=b.getFieldValue("OP");switch(b=O.valueToCode(b,"LIST",E.NONE)||"[]",_){case"SUM":O="sum("+b+")";break;case"MIN":O="min("+b+")";break;case"MAX":O="max("+b+")";break;case"AVERAGE":O.definitions_.from_numbers_import_Number="from numbers import Number",O=O.provideFunction_("math_mean",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(myList): + localList = [e for e in myList if isinstance(e, Number)] + if not localList: return + return float(sum(localList)) / len(localList) +`)+"("+b+")";break;case"MEDIAN":O.definitions_.from_numbers_import_Number="from numbers import Number",O=O.provideFunction_("math_median",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(myList): + localList = sorted([e for e in myList if isinstance(e, Number)]) + if not localList: return + if len(localList) % 2 == 0: + return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0 + else: + return localList[(len(localList) - 1) // 2] +`)+"("+b+")";break;case"MODE":O=O.provideFunction_("math_modes",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(some_list): + modes = [] + # Using a lists of [item, count] to keep count rather than dict + # to avoid "unhashable" errors when the counted item is itself a list or dict. + counts = [] + maxCount = 1 + for item in some_list: + found = False + for count in counts: + if count[0] == item: + count[1] += 1 + maxCount = max(maxCount, count[1]) + found = True + if not found: + counts.append([item, 1]) + for counted_item, item_count in counts: + if item_count == maxCount: + modes.append(counted_item) + return modes +`)+"("+b+")";break;case"STD_DEV":O.definitions_.import_math="import math",O=O.provideFunction_("math_standard_deviation",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(numbers): + n = len(numbers) + if n == 0: return + mean = float(sum(numbers)) / n + variance = sum((x - mean) ** 2 for x in numbers) / n + return math.sqrt(variance) +`)+"("+b+")";break;case"RANDOM":O.definitions_.import_random="import random",O="random.choice("+b+")";break;default:throw Error("Unknown operator: "+_)}return[O,E.FUNCTION_CALL]},Je=function(b,O){const _=O.valueToCode(b,"DIVIDEND",E.MULTIPLICATIVE)||"0";return b=O.valueToCode(b,"DIVISOR",E.MULTIPLICATIVE)||"0",[_+" % "+b,E.MULTIPLICATIVE]},we=function(b,O){const _=O.valueToCode(b,"VALUE",E.NONE)||"0",m=O.valueToCode(b,"LOW",E.NONE)||"0";return b=O.valueToCode(b,"HIGH",E.NONE)||"float('inf')",["min(max("+_+", "+m+"), "+b+")",E.FUNCTION_CALL]},We=function(b,O){O.definitions_.import_random="import random";const _=O.valueToCode(b,"FROM",E.NONE)||"0";return b=O.valueToCode(b,"TO",E.NONE)||"0",["random.randint("+_+", "+b+")",E.FUNCTION_CALL]},Ze=function(b,O){return O.definitions_.import_random="import random",["random.random()",E.FUNCTION_CALL]},nt=function(b,O){O.definitions_.import_math="import math";const _=O.valueToCode(b,"X",E.NONE)||"0";return["math.atan2("+(O.valueToCode(b,"Y",E.NONE)||"0")+", "+_+") / math.pi * 180",E.MULTIPLICATIVE]},ht=function(b,O){var _=[],m=b.workspace,C=l.allUsedVarModels$$module$build$src$core$variables(m)||[];for(let Be=0,wt;wt=C[Be];Be++){var V=wt.name;b.getVars().indexOf(V)===-1&&_.push(O.nameDB_.getName(V,l.NameType$$module$build$src$core$names.VARIABLE))}for(m=l.allDeveloperVariables$$module$build$src$core$variables(m),C=0;C_?"int("+b+" - "+-_+")":"int("+b+")",m&&(b="-"+b)),b}},k={};k.colour_blend=h,k.colour_picker=a,k.colour_random=u,k.colour_rgb=d;var W={};W.lists_create_empty=p,W.lists_create_with=f,W.lists_getIndex=x,W.lists_getSublist=oe,W.lists_indexOf=P,W.lists_isEmpty=S,W.lists_length=y,W.lists_repeat=T,W.lists_reverse=Y,W.lists_setIndex=G,W.lists_sort=ne,W.lists_split=Z;var J={};J.controls_if=M,J.controls_ifelse=M,J.logic_boolean=z,J.logic_compare=L,J.logic_negate=F,J.logic_null=X,J.logic_operation=R,J.logic_ternary=le;var Ee={};Ee.controls_flow_statements=re,Ee.controls_for=fe,Ee.controls_forEach=ke,Ee.controls_repeat=$e,Ee.controls_repeat_ext=$e,Ee.controls_whileUntil=he;var ze={};ze.math_arithmetic=D,ze.math_atan2=nt,ze.math_change=Me,ze.math_constant=ae,ze.math_constrain=we,ze.math_modulo=Je,ze.math_number=Ie,ze.math_number_property=_e,ze.math_on_list=Xe,ze.math_random_float=Ze,ze.math_random_int=We,ze.math_round=B,ze.math_single=B,ze.math_trig=B;var yt={};yt.procedures_callnoreturn=xe,yt.procedures_callreturn=et,yt.procedures_defnoreturn=ht,yt.procedures_defreturn=ht,yt.procedures_ifreturn=w;var ls=/^\s*'([^']|\\')*'\s*$/,ii=function(b){return ls.test(b)?[b,E.ATOMIC]:["str("+b+")",E.FUNCTION_CALL]},xt={};xt.text=I,xt.text_append=K,xt.text_changeCase=ce,xt.text_charAt=se,xt.text_count=be,xt.text_getSubstring=Ce,xt.text_indexOf=Te,xt.text_isEmpty=de,xt.text_join=A,xt.text_length=U,xt.text_multiline=N,xt.text_print=Ne,xt.text_prompt=He,xt.text_prompt_ext=He,xt.text_replace=ee,xt.text_reverse=ie,xt.text_trim=Se;var Qo={};Qo.variables_get=ue,Qo.variables_set=ye;var Ht={};Ht.variables_get_dynamic=ue,Ht.variables_set_dynamic=ye;var ws=new g;ws.addReservedWords("math,random,Number"),Object.assign(ws.forBlock,k,W,J,Ee,ze,yt,xt,Qo,Ht);var qo={};return qo.Order=E,qo.PythonGenerator=g,qo.pythonGenerator=ws,qo.__namespace__=l,qo})}(h0)),h0.exports}(function(o,n){(function(s,l){o.exports=l(Gc(),a8())})(Do,function(s,l){/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return l})})(o2);var Ve=o2.exports;function tr(o){return/^\d+$/.test(o)}Ve.pythonGenerator.forBlock.controls_forever=function(o,n){return`while True: +`+n.statementToCode(o,"DO")};Ve.pythonGenerator.forBlock.math_evenly_divisible=function(o,n){const s=n.valueToCode(o,"DIVIDEND",Ve.Order.NONE)||"0",l=n.valueToCode(o,"DIVISOR",Ve.Order.NONE)||"1";return[s+" % "+l+" == 0",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.text_charAt=function(o,n){const s=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),[s+"["+l+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.text_getSubstring=function(o,n){const s=n.valueToCode(o,"STRING",Ve.Order.NONE)||"''";let l=n.valueToCode(o,"WHERE1",Ve.Order.NONE)||"1",a=n.valueToCode(o,"WHERE2",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE1")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE1")==="FROM_END"&&(l=s+".length - "+l),o.getFieldValue("WHERE2")==="FROM_END"&&(a=tr(a)?Number(a)-1:a+" - 1",a=s+".length - "+a),[s+"["+l+":"+a+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.math_types=function(o,n){const s={STRING:"str",NUMBER:"float",BOOLEAN:"bool"},l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"";return[s[o.getFieldValue("TYPE")]+"("+l+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_push=function(o,n){const s=n.valueToCode(o,"ITEM",Ve.Order.NONE)||"";return(n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]")+".append("+s+")"};Ve.pythonGenerator.forBlock.lists_insert=function(o,n){const s=n.valueToCode(o,"ITEM",Ve.Order.NONE)||"None",l=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let a=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?a=tr(a)?Number(a)-1:a+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=l+".length - "+a),l+".insert("+a+", "+s+")"};Ve.pythonGenerator.forBlock.lists_delete=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),s+".pop("+l+")"};Ve.pythonGenerator.forBlock.lists_set=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"TO",Ve.Order.NONE)||"None";let a=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?a=tr(a)?Number(a)-1:a+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=s+".length - "+a),s+"["+a+"] = "+l};Ve.pythonGenerator.forBlock.lists_get=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),[s+"["+l+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_index=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";let a;return o.getFieldValue("WHERE")==="FROM_START"?a=s+".index("+l+") + 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=s+".rindex("+l+") + 1"),[a,Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_includes=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return[s+".count("+l+") > 0",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_length=function(o,n){return[(n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]")+".length",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_current=function(){return["time.time()",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_timestamp_to_date=function(o,n){return["datetime.datetime.fromtimestamp("+(n.valueToCode(o,"TIMESTAMP",Ve.Order.NONE)||"0")+').strftime("%Y-%m-%d %H:%M:%S")',Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_import=function(){return`import time +`};Ve.pythonGenerator.forBlock.http_import=function(){return`import requests +`};Ve.pythonGenerator.forBlock.http_get=function(o,n){const s=n.valueToCode(o,"URL",Ve.Order.NONE)||"''",l=n.valueToCode(o,"HEADERS",Ve.Order.NONE)||"{}",a=n.valueToCode(o,"COOKIES",Ve.Order.NONE)||"{}";return["requests.get("+s+", headers="+l+", cookies="+a+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.http_post=function(o,n){const s=n.valueToCode(o,"URL",Ve.Order.NONE)||"''",l=n.valueToCode(o,"HEADERS",Ve.Order.NONE)||"{}",a=n.valueToCode(o,"COOKIES",Ve.Order.NONE)||"{}",u=n.valueToCode(o,"DATA",Ve.Order.NONE)||"{}";return["requests.post("+s+", headers="+l+", cookies="+a+", data="+u+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.dict_create=function(){return["dict()",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.dict_set=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return(n.valueToCode(o,"DICT",Ve.Order.NONE)||"{}")+"["+s+"] = "+l};Ve.pythonGenerator.forBlock.set_dict=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return"{"+s+":"+l+"}"};Ve.pythonGenerator.forBlock.dict_get=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''";return[(n.valueToCode(o,"DICT",Ve.Order.NONE)||"{}")+"["+s+"]",Ve.Order.NONE]};var Ns=(o,n)=>{const s=o.__vccOpts||o;for(const[l,a]of n)s[l]=a;return s};const u8={name:"IconDark",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},d8=["fill"],h8=Le("defs",null,[Le("clipPath",{id:"svg_a82fd95db1__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),p8=Le("g",{"clip-path":"url(#svg_a82fd95db1__a)"},[Le("path",{d:"M28.4559,2.45191Q26.2603,2,24,2Q19.525399999999998,2,15.436,3.72969Q11.48756,5.39973,8.44365,8.44365Q5.39973,11.48757,3.729689,15.436Q2,19.525399999999998,2,24Q2,28.4746,3.72969,32.564Q5.39973,36.5124,8.44365,39.5564Q11.48757,42.6003,15.436,44.2703Q19.525399999999998,46,24,46Q28.4746,46,32.564,44.2703Q36.5124,42.6003,39.5564,39.5564Q42.6003,36.5124,44.2703,32.564Q46,28.4746,46,24Q46,21.7397,45.548,19.544Q45.5199,19.407600000000002,45.4732,19.2763Q45.4265,19.1451,45.362,19.0216Q45.2975,18.8981,45.2165,18.7847Q45.1355,18.6714,45.0396,18.5703Q44.9437,18.4693,44.8347,18.3825Q44.7257,18.2958,44.6057,18.224899999999998Q44.4857,18.1541,44.3571,18.1006Q44.2285,18.0471,44.0936,18.012Q43.9986,17.9872,43.9015,17.971899999999998Q43.8045,17.9565,43.7064,17.950699999999998Q43.6083,17.945,43.5101,17.948900000000002Q43.4119,17.9527,43.3146,17.9662Q43.2173,17.9797,43.1218,18.0027Q43.0262,18.0256,42.9334,18.0578Q42.8406,18.0901,42.7514,18.1312Q42.6621,18.1724,42.5774,18.222099999999998Q42.4926,18.2718,42.4132,18.3295Q42.3337,18.3873,42.2602,18.4526Q42.1868,18.517899999999997,42.1201,18.59Q42.0535,18.6622,41.9942,18.7406Q41.9349,18.8189,41.8836,18.9027Q41.8323,18.9865,41.7894,19.0749Q41.7465,19.1633,41.7126,19.255499999999998Q41.6786,19.3477,41.6538,19.4428Q40.7431,22.9361,37.8816,25.1777Q34.9751,27.4545,31.2727,27.4545Q29.0889,27.4545,27.0978,26.6123Q25.1731,25.7983,23.6874,24.3126Q22.2017,22.8269,21.3877,20.9022Q20.5455,18.911099999999998,20.5455,16.7273Q20.5455,13.02491,22.8223,10.118459999999999Q25.0639,7.2569300000000005,28.5573,6.346159999999999Q28.6921,6.31101,28.8207,6.25751Q28.9494,6.20401,29.0693,6.13319Q29.1893,6.06237,29.2983,5.9756Q29.4073,5.8888300000000005,29.5032,5.78778Q29.5992,5.68674,29.6801,5.57337Q29.7611,5.46,29.8256,5.3365Q29.8901,5.213,29.9368,5.0817499999999995Q29.9836,4.9505040000000005,30.0116,4.814043Q30.0513,4.621105,30.0527,4.424127Q30.054,4.227148,30.0168,4.0336998Q29.9797,3.840251,29.9055,3.6577669999999998Q29.8313,3.475282,29.723,3.310774Q29.6146,3.146266,29.4763,3.006056Q29.3379,2.86585,29.1749,2.75532Q29.0118,2.6448,28.8303,2.56821Q28.6488,2.49162,28.4559,2.45191ZM20.8976,6.26333Q18.894,6.6101399999999995,16.9942,7.41371Q13.76432,8.77983,11.272079999999999,11.272079999999999Q8.77983,13.76432,7.41371,16.9942Q6,20.3366,6,24Q6,27.6634,7.41371,31.0058Q8.77983,34.2357,11.272079999999999,36.7279Q13.76433,39.2202,16.9942,40.5863Q20.3366,42,24,42Q27.6634,42,31.0058,40.5863Q34.2357,39.2202,36.7279,36.7279Q39.2202,34.2357,40.5863,31.0058Q41.3899,29.106,41.7367,27.1024Q41.0902,27.7453,40.3483,28.3265Q36.3553,31.4545,31.2727,31.4545Q28.2778,31.4545,25.5396,30.2964Q22.8963,29.1783,20.859,27.141Q18.8216,25.1037,17.7036,22.4604Q16.5455,19.7222,16.5455,16.7273Q16.5455,11.6447,19.6735,7.65174Q20.2547,6.90977,20.8976,6.26333Z","fill-rule":"evenodd"})],-1),$8=[h8,p8];function _8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-dark`],width:"1em",height:"1em"},o.$attrs),$8,16,d8)}var g8=Ns(u8,[["render",_8]]);const f8={name:"IconCode",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},m8=["fill"],T8=Le("defs",null,[Le("clipPath",{id:"svg_c13367945d__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),E8=Le("g",{"clip-path":"url(#svg_c13367945d__a)","fill-rule":"evenodd"},[Le("path",{d:"M13.6112 38.4392L13.6119 38.4399Q13.7504 38.5734 13.9118 38.6781 14.0732 38.7827 14.2516 38.8547 14.43 38.9267 14.6188 38.963300000000004 14.8076 39 15 39 15.0183 39 15.0367 38.999700000000004 15.2336 38.9961 15.4261 38.9541 15.6185 38.912099999999995 15.7991 38.8334 15.9797 38.7547 16.1414 38.6423 16.3032 38.5299 16.4399 38.3881 16.5734 38.2496 16.6781 38.0882 16.7827 37.9268 16.8547 37.748400000000004 16.9267 37.57 16.9633 37.3812 17 37.1924 17 37 17 36.981700000000004 16.9997 36.963300000000004 16.9961 36.766400000000004 16.9541 36.573899999999995 16.912100000000002 36.3815 16.833399999999997 36.200900000000004 16.7547 36.0203 16.6423 35.858599999999996 16.529899999999998 35.696799999999996 16.3881 35.5601L16.3873 35.5594 5.8288899999999995 25.3812 16.438200000000002 14.38983 16.439 14.38898Q16.572699999999998 14.25047 16.677500000000002 14.088989999999999 16.782400000000003 13.927508 16.8545 13.748998 16.9266 13.570489 16.9633 13.381504 17 13.19252 17 13.000000000000012 17 12.9823145 16.9997 12.9646317 16.9962 12.76768 16.9544 12.575192 16.9125 12.382703 16.8339 12.202077 16.7553 12.02145 16.643 11.85963 16.5307 11.6978 16.389 11.561 16.250500000000002 11.4273 16.089 11.32247 15.9275 11.217649999999999 15.749 11.14555 15.5705 11.07345 15.3815 11.03672 15.1925 11 15 11L14.9976 11Q14.9811 11.00002 14.9646 11.00031 14.7677 11.0038 14.5752 11.04564 14.3827 11.08748 14.2021 11.16606 14.0215 11.24465 13.8596 11.35697 13.6978 11.46929 13.561 11.61102L13.5602 11.61187 1.561 24.043100000000003 1.5601 24.0441Q1.42339 24.1859 1.31697 24.3517 1.21055 24.517400000000002 1.13852 24.7008 1.06649 24.8841 1.03161 25.078.9967299999999999 25.2718 1.00034 25.4688 1.00395 25.6657 1.04591 25.8582 1.08788 26.0507 1.16658 26.2312 1.24529 26.4118 1.35771 26.5736 1.47013 26.735300000000002 1.61195 26.872L13.6112 38.4392zM31.6128 35.5593L31.61195 35.5601Q31.47013 35.696799999999996 31.35771 35.858599999999996 31.24529 36.0203 31.16658 36.200900000000004 31.08788 36.3815 31.04591 36.573899999999995 31.00395 36.766400000000004 31.00034 36.963300000000004 31 36.981700000000004 31 37 31 37.0297 31.00088 37.0594 31.00638 37.2442 31.04565 37.4249 31.08491 37.6055 31.15663 37.7759 31.22834 37.9463 31.33007 38.1006 31.4318 38.254999999999995 31.5601 38.3881 31.70002 38.5332 31.8661 38.6475 32.032178 38.7618 32.217728 38.8407 32.403278 38.9195 32.600833 38.9598 32.798388 39 33 39 33.03343 39 33.066851 38.9989 33.250672 38.9927 33.430289 38.953199999999995 33.609906 38.9136 33.779294 38.841899999999995 33.948681 38.7703 34.10216 38.6689 34.25563 38.5676 34.38805 38.4399L34.3889 38.439099999999996 46.3881 26.872Q46.5299 26.735300000000002 46.6423 26.5736 46.7547 26.4118 46.8334 26.2312 46.9121 26.0507 46.9541 25.8582 46.9961 25.6657 46.999700000000004 25.4688 47.003299999999996 25.2718 46.9684 25.078 46.9335 24.8841 46.8615 24.7008 46.7894 24.517400000000002 46.683 24.3517 46.5766 24.1859 46.4399 24.0441L46.439 24.043100000000003 34.4391 11.61111 34.439 11.61102Q34.2991 11.46607 34.1331 11.351939999999999 33.9671 11.23781 33.781676 11.15908 33.596251 11.08035 33.398849 11.04017 33.201448 11 32.999999999999986 11 32.9659166 11 32.9318531 11.00116 32.748036 11.00743 32.568444 11.04711 32.388853 11.0868 32.219512 11.15858 32.050171 11.23035 31.89676 11.33181 31.74335 11.43326 31.61102 11.561 31.46607 11.7009 31.35194 11.8669 31.23781 12.0329 31.15908 12.218323999999999 31.08035 12.403749 31.04017 12.601151 31 12.798552 31 13 31 13.0340834 31.00116 13.0681469 31.00743 13.251964 31.04711 13.431556 31.0868 13.611147 31.15858 13.780488 31.23035 13.949829 31.33181 14.10324 31.43326 14.25665 31.561 14.38898L31.56109 14.38908 42.17111 25.3812 31.6128 35.5593zM26.02983 3.655886L19.02994 43.6552Q19 43.8263 19 44L19.00009 44.0195Q19.00094 44.1063 19.0093 44.1926 19.01766 44.279 19.03347 44.3644 19.04929 44.4497 19.07243 44.5334 19.095579999999998 44.617 19.12588 44.6984 19.15619 44.7797 19.19343 44.8581 19.23067 44.9365 19.27455 45.0114 19.31844 45.0862 19.36865 45.157 19.41887 45.2278 19.47502 45.294 19.53118 45.3602 19.59285 45.4212 19.65453 45.4823 19.72126 45.5378 19.788 45.5933 19.85929 45.6428 19.93058 45.6923 20.005894 45.7354 20.081206 45.7786 20.159972 45.815 20.238738 45.8515 20.320366 45.881 20.401994 45.9105 20.48587 45.9328 20.569746 45.9551 20.655239 45.9701 20.82632 46 21 46 21.0211794 46 21.0423827 45.9996 21.339964 45.9932 21.622812 45.9006 21.905661 45.8079 22.149259999999998 45.6368 22.31047 45.5236 22.44651 45.3812 22.58254 45.2387 22.68816 45.0724 22.79379 44.9062 22.86495 44.7225 22.9361 44.5388 22.97006 44.3448L29.97006 4.344761Q30 4.173682 30 4.0000044183 30 3.9788062 29.99955 3.9576172 29.99324 3.660036 29.900550000000003 3.377187 29.807859999999998 3.0943389999999997 29.63683 2.85074 29.52363 2.68953 29.38116 2.55349 29.2387 2.41746 29.07243 2.31184 28.90616 2.20621 28.72248 2.1350499999999997 28.53879 2.0639000000000003 28.34476 2.02994 28.17368 2 28 2L27.98053 2.00009Q27.89374 2.00094 27.80735 2.0093 27.720959999999998 2.0176600000000002 27.63562 2.0334700000000003 27.55028 2.04929 27.466630000000002 2.0724299999999998 27.38298 2.09558 27.301650000000002 2.12588 27.22032 2.15619 27.14192 2.19343 27.06352 2.23067 26.98865 2.27455 26.91377 2.31844 26.84297 2.3686499999999997 26.77218 2.41887 26.706 2.4750199999999998 26.63982 2.53118 26.57876 2.5928500000000003 26.51769 2.6545300000000003 26.4622 2.72126 26.40671 2.7880000000000003 26.3572 2.85929 26.3077 2.93058 26.26456 3.005894 26.221420000000002 3.081206 26.18497 3.159972 26.14851 3.238738 26.11902 3.320366 26.08952 3.401994 26.06721 3.4858700000000002 26.0449 3.569746 26.02994 3.655239L26.02983 3.655886z"})],-1),b8=[T8,E8];function v8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-code`],width:"1em",height:"1em"},o.$attrs),b8,16,m8)}var I8=Ns(f8,[["render",v8]]);const O8={name:"IconBigger",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},C8=["fill"],y8=ld('',2),S8=[y8];function R8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-bigger`],width:"1em",height:"1em"},o.$attrs),S8,16,C8)}var k8=Ns(O8,[["render",R8]]);const A8={name:"IconSmaller",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},L8=["fill"],N8=Le("defs",null,[Le("clipPath",{id:"svg_23394313d7__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),w8=Le("g",{"clip-path":"url(#svg_23394313d7__a)"},[Le("path",{d:"M6,26L42,26Q42.0983,26,42.196,25.99037Q42.2938,25.98074,42.3902,25.961570000000002Q42.4865,25.9424,42.5806,25.91388Q42.6746,25.88536,42.7654,25.84776Q42.8561,25.81016,42.9428,25.763840000000002Q43.0294,25.71753,43.1111,25.66294Q43.1928,25.60835,43.2688,25.54602Q43.3447,25.48369,43.4142,25.41421Q43.4837,25.34474,43.546,25.26879Q43.6083,25.19284,43.6629,25.11114Q43.7175,25.02945,43.7638,24.942793Q43.8102,24.856141,43.8478,24.765367Q43.8854,24.674592,43.9139,24.580569Q43.9424,24.486546,43.9616,24.390181Q43.9807,24.293815,43.9904,24.196034Q44,24.0982537,44,24Q44,23.9017463,43.9904,23.803966Q43.9807,23.706185,43.9616,23.609819Q43.9424,23.513454,43.9139,23.419431Q43.8854,23.325408,43.8478,23.234633Q43.8102,23.143859,43.7638,23.057207Q43.7175,22.97055,43.6629,22.88886Q43.6083,22.80716,43.546,22.73121Q43.4837,22.65526,43.4142,22.58579Q43.3447,22.51631,43.2688,22.45398Q43.1928,22.39165,43.1111,22.33706Q43.0294,22.28247,42.9428,22.236159999999998Q42.8561,22.18984,42.7654,22.15224Q42.6746,22.11464,42.5806,22.08612Q42.4865,22.0576,42.3902,22.038429999999998Q42.2938,22.01926,42.196,22.00963Q42.0983,22,42,22L6,22Q5.9017463,22,5.803966,22.00963Q5.706185,22.01926,5.609819,22.038429999999998Q5.513454,22.0576,5.419431,22.08612Q5.325408,22.11464,5.234633,22.15224Q5.143859,22.18984,5.057207,22.236159999999998Q4.97055,22.28247,4.88886,22.33706Q4.80716,22.39165,4.73121,22.45398Q4.65526,22.51631,4.58579,22.58579Q4.51631,22.65526,4.45398,22.73121Q4.39165,22.80716,4.33706,22.88886Q4.28247,22.97055,4.23616,23.057207Q4.18984,23.143859,4.15224,23.234633Q4.11464,23.325408,4.08612,23.419431Q4.0576,23.513454,4.03843,23.609819Q4.01926,23.706185,4.00963,23.803966Q4,23.9017463,4,24Q4,24.0982537,4.00963,24.196034Q4.01926,24.293815,4.03843,24.390181Q4.0576,24.486546,4.08612,24.580569Q4.11464,24.674592,4.15224,24.765367Q4.18984,24.856141,4.23616,24.942793Q4.28247,25.02945,4.33706,25.11114Q4.39165,25.19284,4.45398,25.26879Q4.51631,25.34474,4.58579,25.41421Q4.65526,25.48369,4.73121,25.54602Q4.80716,25.60835,4.88886,25.66294Q4.97055,25.71753,5.057207,25.763840000000002Q5.143859,25.81016,5.234633,25.84776Q5.325408,25.88536,5.419431,25.91388Q5.513454,25.9424,5.609819,25.961570000000002Q5.706185,25.98074,5.803966,25.99037Q5.9017463,26,6,26Z","fill-rule":"evenodd"})],-1),M8=[N8,w8];function D8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-smaller`],width:"1em",height:"1em"},o.$attrs),M8,16,L8)}var P8=Ns(A8,[["render",D8]]);const x8={name:"IconAuto",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},B8=["fill"],F8=ld('',2),U8=[F8];function H8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-auto`],width:"1em",height:"1em"},o.$attrs),U8,16,B8)}var V8=Ns(x8,[["render",H8]]);const G8={name:"IconLight",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},W8=["fill"],z8=ld('',2),X8=[z8];function j8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-light`],width:"1em",height:"1em"},o.$attrs),X8,16,W8)}var Y8=Ns(G8,[["render",j8]]);const K8={name:"IconClose",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},Q8=["fill"],q8=ld('',2),J8=[q8];function Z8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-close`],width:"1em",height:"1em"},o.$attrs),J8,16,Q8)}var s2=Ns(K8,[["render",Z8]]);const eD={name:"IconDownload",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},tD=["fill"],oD=Le("defs",null,[Le("clipPath",{id:"svg_fd45640674__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),sD=Le("g",{"clip-path":"url(#svg_fd45640674__a)"},[Le("path",{d:"M26,26.3152L31.6577,20.6569L34.4863,23.4851L24.0022,33.9704L13.51586,23.4853L16.34414,20.6567L22,26.3119L22,5L26,5L26,26.3152ZM10,39L10,35L6,35L6,43L42,43L42,35L38,35L38,39L10,39Z","fill-rule":"evenodd"})],-1),iD=[oD,sD];function nD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-download`],width:"1em",height:"1em"},o.$attrs),iD,16,tD)}var rD=Ns(eD,[["render",nD]]);const lD={name:"IconCleanup",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},cD=["fill"],aD=Le("defs",null,[Le("clipPath",{id:"svg_9a669f61db__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),uD=Le("g",{"clip-path":"url(#svg_9a669f61db__a)","fill-rule":"evenodd"},[Le("path",{d:"M14 7L14 19Q14 19.098300000000002 14.00963 19.195999999999998 14.01926 19.293799999999997 14.03843 19.3902 14.0576 19.4865 14.08612 19.5806 14.11464 19.674599999999998 14.152239999999999 19.7654 14.18984 19.856099999999998 14.23616 19.9428 14.28247 20.029400000000003 14.33706 20.1111 14.39165 20.1928 14.45398 20.2688 14.51631 20.3447 14.58579 20.4142 14.65526 20.4837 14.73121 20.546 14.80716 20.6084 14.88886 20.6629 14.97055 20.7175 15.057207 20.7638 15.143858999999999 20.810200000000002 15.234633 20.8478 15.325408 20.8854 15.419431 20.913899999999998 15.513454 20.9424 15.609819 20.9616 15.706185 20.9807 15.803966 20.9904 15.9017463 21 16 21L42 21Q42.098299999999995 21 42.196 20.9904 42.293800000000005 20.9807 42.3902 20.9616 42.4865 20.9424 42.580600000000004 20.913899999999998 42.6746 20.8854 42.7654 20.8478 42.8561 20.810200000000002 42.9428 20.7638 43.029399999999995 20.7175 43.1111 20.6629 43.1928 20.6084 43.2688 20.546 43.3447 20.4837 43.4142 20.4142 43.4837 20.3447 43.546 20.2688 43.6084 20.1928 43.6629 20.1111 43.7175 20.029400000000003 43.7638 19.9428 43.810199999999995 19.856099999999998 43.8478 19.7654 43.885400000000004 19.674599999999998 43.9139 19.5806 43.9424 19.4865 43.961600000000004 19.3902 43.9807 19.293799999999997 43.9904 19.195999999999998 44 19.098300000000002 44 19L44 7Q44 6.9017463 43.9904 6.803966 43.9807 6.706185 43.961600000000004 6.609819 43.9424 6.513454 43.9139 6.419431 43.885400000000004 6.325408 43.8478 6.234633 43.810199999999995 6.143859 43.7638 6.057207 43.7175 5.97055 43.6629 5.88886 43.6084 5.80716 43.546 5.73121 43.4837 5.65526 43.4142 5.58579 43.3447 5.51631 43.2688 5.45398 43.1928 5.39165 43.1111 5.33706 43.029399999999995 5.28247 42.9428 5.23616 42.8561 5.18984 42.7654 5.15224 42.6746 5.11464 42.580600000000004 5.08612 42.4865 5.0576 42.3902 5.03843 42.293800000000005 5.01926 42.196 5.00963 42.098299999999995 5 42 5L16 5Q15.9017463 5 15.803966 5.00963 15.706185 5.01926 15.609819 5.03843 15.513454 5.0576 15.419431 5.08612 15.325408 5.11464 15.234633 5.15224 15.143858999999999 5.18984 15.057207 5.23616 14.97055 5.28247 14.88886 5.33706 14.80716 5.39165 14.73121 5.45398 14.65526 5.51631 14.58579 5.58579 14.51631 5.65526 14.45398 5.73121 14.39165 5.80716 14.33706 5.88886 14.28247 5.97055 14.23616 6.057207 14.18984 6.143859 14.152239999999999 6.234633 14.11464 6.325408 14.08612 6.419431 14.0576 6.513454 14.03843 6.609819 14.01926 6.706185 14.00963 6.803966 14 6.9017463 14 7zM18 17L18 9 40 9 40 17 18 17zM8 42L8 6Q8 5.9017463 7.99037 5.803966 7.98074 5.706185 7.96157 5.609819 7.9424 5.513454 7.91388 5.419431 7.88536 5.325408 7.84776 5.234633 7.81016 5.143859 7.76384 5.057207 7.71753 4.97055 7.66294 4.88886 7.60835 4.80716 7.54602 4.73121 7.48369 4.65526 7.41421 4.58579 7.34474 4.51631 7.26879 4.45398 7.19284 4.39165 7.11114 4.33706 7.02945 4.28247 6.942793 4.23616 6.856141 4.18984 6.765367 4.15224 6.674592 4.11464 6.580569 4.08612 6.486546 4.0576 6.390181 4.03843 6.293815 4.01926 6.196034 4.00963 6.0982537 4 6 4 5.9017463 4 5.803966 4.00963 5.706185 4.01926 5.609819 4.03843 5.513454 4.0576 5.419431 4.08612 5.325408 4.11464 5.234633 4.15224 5.143859 4.18984 5.057207 4.23616 4.97055 4.28247 4.88886 4.33706 4.80716 4.39165 4.73121 4.45398 4.65526 4.51631 4.58579 4.58579 4.51631 4.65526 4.45398 4.73121 4.39165 4.80716 4.33706 4.88886 4.28247 4.97055 4.23616 5.057207 4.18984 5.143859 4.15224 5.234633 4.11464 5.325408 4.08612 5.419431 4.0576 5.513454 4.03843 5.609819 4.01926 5.706185 4.00963 5.803966 4 5.9017463 4 6L4 42Q4 42.0983 4.00963 42.196 4.01926 42.2938 4.03843 42.3902 4.0576 42.4865 4.08612 42.5806 4.11464 42.6746 4.15224 42.7654 4.18984 42.8561 4.23616 42.9428 4.28247 43.0294 4.33706 43.1111 4.39165 43.1928 4.45398 43.2688 4.51631 43.3447 4.58579 43.4142 4.65526 43.4837 4.73121 43.546 4.80716 43.6083 4.88886 43.6629 4.97055 43.7175 5.057207 43.7638 5.143859 43.8102 5.234633 43.8478 5.325408 43.8854 5.419431 43.9139 5.513454 43.9424 5.609819 43.9616 5.706185 43.9807 5.803966 43.9904 5.9017463 44 6 44 6.0982537 44 6.196034 43.9904 6.293815 43.9807 6.390181 43.9616 6.486546 43.9424 6.580569 43.9139 6.674592 43.8854 6.765367 43.8478 6.856141 43.8102 6.942793 43.7638 7.02945 43.7175 7.11114 43.6629 7.19284 43.6083 7.26879 43.546 7.34474 43.4837 7.41421 43.4142 7.48369 43.3447 7.54602 43.2688 7.60835 43.1928 7.66294 43.1111 7.71753 43.0294 7.76384 42.9428 7.81016 42.8561 7.84776 42.7654 7.88536 42.6746 7.91388 42.5806 7.9424 42.4865 7.96157 42.3902 7.98074 42.2938 7.99037 42.196 8 42.0983 8 42zM14 29L14 41Q14 41.0983 14.00963 41.196 14.01926 41.2938 14.03843 41.3902 14.0576 41.4865 14.08612 41.580600000000004 14.11464 41.6746 14.152239999999999 41.7654 14.18984 41.8561 14.23616 41.9428 14.28247 42.0294 14.33706 42.1111 14.39165 42.1928 14.45398 42.2688 14.51631 42.3447 14.58579 42.4142 14.65526 42.4837 14.73121 42.546 14.80716 42.6084 14.88886 42.6629 14.97055 42.7175 15.057207 42.7638 15.143858999999999 42.8102 15.234633 42.8478 15.325408 42.885400000000004 15.419431 42.9139 15.513454 42.9424 15.609819 42.961600000000004 15.706185 42.9807 15.803966 42.9904 15.9017463 43 16 43L38 43Q38.098299999999995 43 38.196 42.9904 38.293800000000005 42.9807 38.3902 42.961600000000004 38.4865 42.9424 38.580600000000004 42.9139 38.6746 42.885400000000004 38.7654 42.8478 38.8561 42.8102 38.9428 42.7638 39.029399999999995 42.7175 39.1111 42.6629 39.1928 42.6084 39.2688 42.546 39.3447 42.4837 39.4142 42.4142 39.4837 42.3447 39.546 42.2688 39.6084 42.1928 39.6629 42.1111 39.7175 42.0294 39.7638 41.9428 39.810199999999995 41.8561 39.8478 41.7654 39.885400000000004 41.6746 39.9139 41.580600000000004 39.9424 41.4865 39.961600000000004 41.3902 39.9807 41.2938 39.9904 41.196 40 41.0983 40 41L40 29Q40 28.9017463 39.9904 28.803966 39.9807 28.706185 39.961600000000004 28.609819 39.9424 28.513454 39.9139 28.419431 39.885400000000004 28.325408 39.8478 28.234633 39.810199999999995 28.143859 39.7638 28.057207 39.7175 27.97055 39.6629 27.88886 39.6084 27.80716 39.546 27.73121 39.4837 27.65526 39.4142 27.58579 39.3447 27.51631 39.2688 27.45398 39.1928 27.39165 39.1111 27.33706 39.029399999999995 27.28247 38.9428 27.236159999999998 38.8561 27.18984 38.7654 27.15224 38.6746 27.11464 38.580600000000004 27.08612 38.4865 27.0576 38.3902 27.038429999999998 38.293800000000005 27.01926 38.196 27.00963 38.098299999999995 27 38 27L16 27Q15.9017463 27 15.803966 27.00963 15.706185 27.01926 15.609819 27.038429999999998 15.513454 27.0576 15.419431 27.08612 15.325408 27.11464 15.234633 27.15224 15.143858999999999 27.18984 15.057207 27.236159999999998 14.97055 27.28247 14.88886 27.33706 14.80716 27.39165 14.73121 27.45398 14.65526 27.51631 14.58579 27.58579 14.51631 27.65526 14.45398 27.73121 14.39165 27.80716 14.33706 27.88886 14.28247 27.97055 14.23616 28.057207 14.18984 28.143859 14.152239999999999 28.234633 14.11464 28.325408 14.08612 28.419431 14.0576 28.513454 14.03843 28.609819 14.01926 28.706185 14.00963 28.803966 14 28.9017463 14 29zM18 39L18 31 36 31 36 39 18 39z"})],-1),dD=[aD,uD];function hD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-cleanup`],width:"1em",height:"1em"},o.$attrs),dD,16,cD)}var pD=Ns(lD,[["render",hD]]);const $D={name:"IconDown",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},_D=["fill"],gD=Le("defs",null,[Le("clipPath",{id:"svg_74e8333ad1__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),fD=Le("g",{"clip-path":"url(#svg_74e8333ad1__a)"},[Le("path",{d:"M13.41445,16.58602L13.41421,16.58579Q13.27493,16.4465,13.11114,16.33706Q12.947355,16.22762,12.765367,16.15224Q12.583378,16.07686,12.390181,16.038429999999998Q12.196983,16,12,16Q11.803017,16,11.609819,16.038429999999998Q11.416622,16.07686,11.234633,16.15224Q11.052645,16.22762,10.88886,16.33706Q10.72507,16.4465,10.58579,16.58579Q10.4465,16.72507,10.33706,16.88886Q10.22762,17.052645,10.152239999999999,17.234633Q10.07686,17.416622,10.03843,17.609819Q10,17.803017,10,18Q10,18.196983,10.03843,18.390181Q10.07686,18.583378,10.152239999999999,18.765367Q10.22762,18.947355,10.33706,19.11114Q10.4465,19.27493,10.58579,19.41421L10.58602,19.41445L22.5858,31.4142Q22.725099999999998,31.5535,22.8889,31.6629Q23.052599999999998,31.772399999999998,23.2346,31.8478Q23.416600000000003,31.923099999999998,23.6098,31.9616Q23.803,32,24,32Q24.197,32,24.3902,31.9616Q24.583399999999997,31.923099999999998,24.7654,31.8478Q24.947400000000002,31.772399999999998,25.1111,31.6629Q25.274900000000002,31.5535,25.4142,31.4142L37.4135,19.41496L37.4142,19.41421Q37.5535,19.27493,37.6629,19.11114Q37.772400000000005,18.947355,37.8478,18.765367Q37.923100000000005,18.583378,37.961600000000004,18.390181Q38,18.196983,38,18Q38,17.803017,37.961600000000004,17.609819Q37.923100000000005,17.416621,37.8478,17.234633Q37.772400000000005,17.052645,37.6629,16.88886Q37.5535,16.72507,37.4142,16.58579Q37.2749,16.4465,37.1111,16.33706Q36.9474,16.22762,36.7654,16.15224Q36.5834,16.07686,36.3902,16.038429999999998Q36.197,16,36,16Q35.803,16,35.6098,16.038429999999998Q35.4166,16.07686,35.2346,16.15224Q35.0526,16.22762,34.8889,16.33706Q34.7251,16.4465,34.5858,16.58579L34.585,16.58654L24,27.17157L13.41445,16.58602Z","fill-rule":"evenodd"})],-1),mD=[gD,fD];function TD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-down`],width:"1em",height:"1em"},o.$attrs),mD,16,_D)}var ED=Ns($D,[["render",TD]]);const bD={name:"IconUp",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},vD=["fill"],ID=Le("defs",null,[Le("clipPath",{id:"svg_46c48bec0d__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),OD=Le("g",{"clip-path":"url(#svg_46c48bec0d__a)"},[Le("path",{d:"M34.5848,31.4132L34.5858,31.4142Q34.7251,31.5535,34.8889,31.6629Q35.0526,31.772399999999998,35.2346,31.8478Q35.4166,31.923099999999998,35.6098,31.9616Q35.803,32,36,32Q36.197,32,36.3902,31.9616Q36.5834,31.923099999999998,36.7654,31.8478Q36.9474,31.772399999999998,37.1111,31.6629Q37.2749,31.5535,37.4142,31.4142Q37.5535,31.274900000000002,37.6629,31.1111Q37.772400000000005,30.947400000000002,37.8478,30.7654Q37.923100000000005,30.583399999999997,37.961600000000004,30.3902Q38,30.197,38,30Q38,29.803,37.961600000000004,29.6098Q37.923100000000005,29.416600000000003,37.8478,29.2346Q37.772400000000005,29.052599999999998,37.6629,28.8889Q37.5535,28.725099999999998,37.4142,28.5858L25.4142,16.58579Q25.274900000000002,16.4465,25.1111,16.33706Q24.947400000000002,16.22762,24.7654,16.15224Q24.583399999999997,16.07686,24.3902,16.038429999999998Q24.197,16,24,16Q23.803,16,23.6098,16.038429999999998Q23.416600000000003,16.07686,23.2346,16.15224Q23.052599999999998,16.22762,22.8889,16.33706Q22.725099999999998,16.4465,22.5858,16.58579L10.58654,28.585L10.58579,28.5858Q10.4465,28.725099999999998,10.33706,28.8889Q10.22762,29.052599999999998,10.152239999999999,29.2346Q10.07686,29.416600000000003,10.03843,29.6098Q10,29.803,10,30Q10,30.048099999999998,10.00231,30.0961Q10.01119,30.2807,10.05376,30.4606Q10.09634,30.6405,10.17116,30.8095Q10.245989999999999,30.9786,10.35053,31.131Q10.45507,31.2835,10.58579,31.4142Q10.72507,31.5535,10.88886,31.6629Q11.052645,31.772399999999998,11.234633,31.8478Q11.416621,31.923099999999998,11.609819,31.9616Q11.803017,32,12,32Q12.196983,32,12.390181,31.9616Q12.583378,31.923099999999998,12.765367,31.8478Q12.947355,31.772399999999998,13.11114,31.6629Q13.27493,31.5535,13.41421,31.4142L13.41496,31.4135L24,20.82843L34.5848,31.4132Z","fill-rule":"evenodd"})],-1),CD=[ID,OD];function yD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-up`],width:"1em",height:"1em"},o.$attrs),CD,16,vD)}var SD=Ns(bD,[["render",yD]]);const lr=X5("main",()=>{const o=BE(null),n=BE(null),s=ge(!1),l=ge(!1);return{workspaceSvg:o,searchPlugin:n,hasLayoutSider:s,searchVisible:l}});const RD={id:"codespace"},xb="未检测到积木块",kD={__name:"Codespace",setup(o){const n=ge(xb),s=lr();zt(()=>{s.workspaceSvg.addChangeListener(()=>{n.value=Ve.pythonGenerator.workspaceToCode(s.workspaceSvg)||xb})});function l(){s.hasLayoutSider=!1}return(a,u)=>{const d=_t("highlightjs"),h=TI;return me(),it(h,{style:{overflow:"auto"}},{default:De(()=>[Le("div",RD,[Le("div",null,[Q(Xo(s2),{onClick:l})]),Le("div",null,[Q(d,{autodetect:"",code:n.value},null,8,["code"])])])]),_:1})}}};Tt.dialog.setAlert(function(o,n){dn.confirm({title:"注意",content:o,okText:"确认",onCancel:n,onOk:n,hideCancel:!0})});Tt.dialog.setConfirm(function(o,n){dn.confirm({title:"注意",content:o,okText:"确认",cancelText:"取消",onCancel:function(){n(!1)},onOk:function(){n(!0)}})});Tt.dialog.setPrompt(function(o,n,s){dn.confirm({title:o.replace(":",""),content:()=>Zs(mg,{defaultValue:n,id:"dialog-input"}),okText:"确认",cancelText:"取消",onCancel:function(){s(null)},onOk:function(){s(document.querySelector("#dialog-input input").value)}})});const AD={};const LD="/assets/boxy-1d58dca5.png";function i2(o){return G0()?(Jb(o),!0):!1}function ND(o){return typeof o=="function"?o():Xo(o)}const wD=typeof window<"u";/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var n2=DD,Bb=PD,MD=Object.prototype.toString,yu=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function DD(o,n){if(typeof o!="string")throw new TypeError("argument str must be a string");for(var s={},l=n||{},a=l.decode||xD,u=0;u{if(!this.HAS_DOCUMENT_COOKIE)return;const a=this.cookies;this.cookies=n2(document.cookie),this._checkChanges(a)};const l=typeof document>"u"?"":document.cookie;this.cookies=VD(n||l),this.defaultSetOptions=s,this.HAS_DOCUMENT_COOKIE=HD()}_emitChange(n){for(let s=0;s{n[l]!==this.cookies[l]&&this._emitChange({name:l,value:p0(n[l])})})}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(n,s={}){return s.doNotUpdate||this.update(),p0(this.cookies[n],s)}getAll(n={}){n.doNotUpdate||this.update();const s={};for(let l in this.cookies)s[l]=p0(this.cookies[l],n);return s}set(n,s,l){l?l=Object.assign(Object.assign({},this.defaultSetOptions),l):l=this.defaultSetOptions;const a=typeof s=="string"?s:JSON.stringify(s);this.cookies=Object.assign(Object.assign({},this.cookies),{[n]:a}),this.HAS_DOCUMENT_COOKIE&&(document.cookie=Bb(n,a,l)),this._emitChange({name:n,value:s,options:l})}remove(n,s){const l=s=Object.assign(Object.assign({},s),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies),delete this.cookies[n],this.HAS_DOCUMENT_COOKIE&&(document.cookie=Bb(n,"",l)),this._emitChange({name:n,value:void 0,options:s})}addChangeListener(n){this.changeListeners.push(n),this.changeListeners.length===1&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.addEventListener("change",this.update):this._startPolling())}removeChangeListener(n){const s=this.changeListeners.indexOf(n);s>=0&&this.changeListeners.splice(s,1),this.changeListeners.length===0&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.removeEventListener("change",this.update):this._stopPolling())}}var zD=Object.defineProperty,Fb=Object.getOwnPropertySymbols,XD=Object.prototype.hasOwnProperty,jD=Object.prototype.propertyIsEnumerable,Ub=(o,n,s)=>n in o?zD(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Hb=(o,n)=>{for(var s in n||(n={}))XD.call(n,s)&&Ub(o,s,n[s]);if(Fb)for(var s of Fb(n))jD.call(n,s)&&Ub(o,s,n[s]);return o};function r2(o,{doNotParse:n=!1,autoUpdateDependencies:s=!1}={},l=new WD){const a=s?[...o||[]]:o;let u=l.getAll({doNotParse:!0});const d=ge(0),h=()=>{const p=l.getAll({doNotParse:!0});YD(a||null,p,u)&&d.value++,u=p};return l.addChangeListener(h),i2(()=>{l.removeChangeListener(h)}),{get:(...p)=>(s&&a&&!a.includes(p[0])&&a.push(p[0]),d.value,l.get(p[0],Hb({doNotParse:n},p[1]))),getAll:(...p)=>(d.value,l.getAll(Hb({doNotParse:n},p[0]))),set:(...p)=>l.set(...p),remove:(...p)=>l.remove(...p),addChangeListener:(...p)=>l.addChangeListener(...p),removeChangeListener:(...p)=>l.removeChangeListener(...p)}}function YD(o,n,s){if(!o)return!0;for(const l of o)if(n[l]!==s[l])return!0;return!1}const KD={id:"modal-content"},QD=Le("p",null,"积木盒宽度",-1),qD=Le("p",null,"主题",-1),JD=Le("span",{style:{color:"var(--color-text-4)"}},"Copyright 2023 Coconut Studio",-1),ZD={__name:"Settings",setup(o,{expose:n}){const s=r2(["flyout","theme"]),l=ge(!1),a=ge(s.get("flyout")||"full"),u=ge(s.get("theme")||"auto");function d(){l.value=!0}function h(){const y=document.querySelector("div.injectionDiv > svg.blocklyFlyout");y&&(y.style.width="320px")}function p(y){h(),a.value=y,s.set("flyout",y)}function f(y){let S=y;y==="auto"&&(S=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),document.body.setAttribute("arco-theme",S)}function T(y){f(y),u.value=y,s.set("theme",y)}return window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",function(y){u.value==="auto"&&f(y.matches?"dark":"light")}),zt(()=>{let y=document.createElement("style");y.innerHTML="* { transition: color ease 50ms, background-color ease 200ms, border ease 300ms; }",document.head.appendChild(y)}),f(s.get("theme")||"auto"),n({handleClick:d}),(y,S)=>{const P=uw,x=Mu,G=Og,oe=ll,ne=yI,Z=dn;return me(),it(Z,{visible:l.value,"onUpdate:visible":S[0]||(S[0]=Y=>l.value=Y),width:"auto",footer:"false"},{title:De(()=>[Ut("设置")]),footer:De(()=>[JD]),default:De(()=>[Le("div",KD,[Q(G,null,{default:De(()=>[QD,Q(x,{"model-value":a.value,onChange:p,type:"button"},{default:De(()=>[Q(P,{value:"full"},{default:De(()=>[Ut("适应")]),_:1}),Q(P,{value:"fixed"},{default:De(()=>[Ut("固定")]),_:1})]),_:1},8,["model-value"])]),_:1}),Q(G,null,{default:De(()=>[qD,Q(ne,{"model-value":u.value,onChange:T,style:{"text-align":"justify"}},{default:De(()=>[Q(oe,{value:"light"},{icon:De(()=>[Q(Xo(Y8))]),default:De(()=>[Ut("白天模式")]),_:1}),Q(oe,{value:"dark"},{icon:De(()=>[Q(Xo(g8))]),default:De(()=>[Ut("黑夜模式")]),_:1}),Q(oe,{value:"auto"},{icon:De(()=>[Q(Xo(V8))]),default:De(()=>[Ut("跟随系统")]),_:1})]),_:1},8,["model-value"])]),_:1})])]),_:1},8,["visible"])}}};const e7={id:"modal-content"},t7={style:{"margin-bottom":"16px"}},o7=Le("span",{style:{color:"var(--color-text-4)"}},"Copyright 2023 Coconut Studio",-1),s7={__name:"Pip",setup(o,{expose:n}){const s=ge(!1),l=ge([]),a=ge(""),u=ge("");function d(){s.value=!0,h()}async function h(){try{const T=await(await fetch("./api/pipList")).json();l.value=T.pipList}catch(f){console.error("获取 Pip 列表失败:",f)}}async function p(){try{const T=await(await fetch("/api/pipInstall",{method:"GET",params:{packageName:a.value,installSource:u.value}})).json();console.log(T)}catch(f){console.error("安装失败:",f)}}return n({handlePipClick:d}),(f,T)=>{const y=mg,S=ll,P=yI,x=Vc,G=dn;return me(),it(G,{visible:s.value,"onUpdate:visible":T[2]||(T[2]=oe=>s.value=oe),width:"auto",footer:"false"},{title:De(()=>[Ut("Pip 列表")]),footer:De(()=>[o7]),default:De(()=>[Le("div",e7,[Le("div",t7,[Q(y,{modelValue:a.value,"onUpdate:modelValue":T[0]||(T[0]=oe=>a.value=oe),placeholder:"请输入库名称",style:{width:"200px","margin-right":"8px"}},null,8,["modelValue"]),Q(P,{modelValue:u.value,"onUpdate:modelValue":T[1]||(T[1]=oe=>u.value=oe),placeholder:"请选择安装源",style:{width:"200px","margin-right":"8px"}},{default:De(()=>[Q(S,{value:"https://pypi.org/simple"},{default:De(()=>[Ut("PyPI")]),_:1}),Q(S,{value:"https://pypi.tuna.tsinghua.edu.cn/simple"},{default:De(()=>[Ut("清华大学")]),_:1}),Q(S,{value:"https://pypi.mirrors.ustc.edu.cn/simple"},{default:De(()=>[Ut("中国科学技术大学")]),_:1}),Q(S,{value:"https://pypi.org/simple"},{default:De(()=>[Ut("中国科技大学")]),_:1})]),_:1},8,["modelValue"]),Q(x,{type:"primary",onClick:p},{default:De(()=>[Ut("安装")]),_:1})]),Le("ul",null,[(me(!0),Fe(Wt,null,id(l.value,(oe,ne)=>(me(),Fe("li",{key:ne},Ci(oe[0]),1))),128))])])]),_:1},8,["visible"])}}};const i7=Le("img",{alt:"Logo",src:LD,width:"36",height:"36"},null,-1),n7=[i7],r7={class:"navigatorMenu"},l7={__name:"Navigator",setup(o){const n=ge(),s=ge(),l=ge(),a=lr();function u(){Tt.hideChaff()}function d(){const S=Tt.serialization.workspaces.save(a.workspaceSvg),P=JSON.stringify(S),x=new Blob([P],{type:"text/plain;charset=utf-8"}),G=URL.createObjectURL(x),oe=document.createElement("a");oe.href=G,oe.download="project.boxy",oe.click(),n.value=!1}function h(){const S=document.createElement("input");S.setAttribute("type","file"),S.setAttribute("name","file"),S.setAttribute("visibility","hidden"),S.setAttribute("accept",".boxy"),S.addEventListener("change",function(){const P=this.files[0],x=new FileReader;x.addEventListener("load",function(){const G=JSON.parse(this.result);Tt.serialization.workspaces.load(G,a.workspaceSvg)}),x.readAsText(P)}),S.click(),n.value=!1}function p(){a.searchVisible=!0,n.value=!1}function f(){s.value.handleClick(),n.value=!1}function T(){window.open("https://www.yuque.com/hzsn/boxy"),n.value=!1}function y(){l.value.handlePipClick(),n.value=!1}return(S,P)=>{const x=NN,G=yw,oe=zu;return me(),Fe(Wt,null,[Q(oe,{trigger:["hover","click"],position:"rt","popup-visible":n.value,"onUpdate:popupVisible":P[0]||(P[0]=ne=>n.value=ne)},{content:De(()=>[Le("div",r7,[Q(x,null,{default:De(()=>[Ut("新建")]),_:1}),Q(x,{onClick:y},{default:De(()=>[Ut("PIP库管理")]),_:1}),Q(x,{onClick:d},{default:De(()=>[Ut("保存到电脑")]),_:1}),Q(x,{onClick:h},{default:De(()=>[Ut("打开本地文件")]),_:1}),Q(G,{margin:"1px"}),Q(x,{onClick:p},{default:De(()=>[Ut("查找")]),_:1}),Q(G,{margin:"1px"}),Q(x,{onClick:f},{default:De(()=>[Ut("设置")]),_:1}),Q(x,{onClick:T},{default:De(()=>[Ut("关于")]),_:1})])]),default:De(()=>[Le("div",{id:"logo",onClick:u},n7)]),_:1},8,["popup-visible"]),Q(ZD,{ref_key:"modal",ref:s},null,512),Q(s7,{ref_key:"pipModal",ref:l},null,512)],64)}}};const c7={__name:"Screenshot",setup(o){const n=ge(),s=ge();function l(){const h=document.createElement("a");h.download="block.png",h.href=n.value,h.click()}function a(h){const p=document.createElement("img"),f=document.createElement("canvas"),T=f.getContext("2d"),y=Math.sqrt(40);f.width=h.width*y,f.height=h.height*y,p.onload=function(){T.drawImage(p,0,0,h.width,h.height,0,0,f.width,f.height);try{n.value=f.toDataURL("image/png"),s.value=!0}catch{console.warn("Error converting the workspace svg to a png.")}},p.src=h.data}function u(h,p){const f=document.getElementsByTagName("textarea");for(const R of f)R.innerHTML=R.value;const T=h.getBlocksBoundingBox(),y=T.x||T.left,S=T.y||T.top,P=T.width||T.right-y,x=T.height||T.bottom-S,oe=h.getCanvas().cloneNode(!0);oe.removeAttribute("transform");const ne=document.createElementNS("http://www.w3.org/2000/svg","svg");ne.setAttribute("xmlns","http://www.w3.org/2000/svg"),ne.appendChild(oe),ne.setAttribute("viewBox",y+" "+S+" "+P+" "+x),ne.setAttribute("class","blocklySvg "+(h.options.renderer||"geras")+"-renderer "+(h.getTheme?h.getTheme().name+"-theme":"")),ne.setAttribute("width",P),ne.setAttribute("height",x),ne.setAttribute("style","background-color: transparent");const Z=[].slice.call(document.head.querySelectorAll("style")).filter(R=>/\.blocklySvg/.test(R.innerText)||R.id.indexOf("blockly-")===0).map(R=>R.innerText).join(` +`),Y=document.createElement("style");Y.innerHTML=Z+` +`+p,ne.insertBefore(Y,ne.firstChild);let M=new XMLSerializer().serializeToString(ne);return M=M.replace(/ /g," "),{data:"data:image/svg+xml,"+encodeURIComponent(M),width:P,height:x}}function d(h){const p=document.createElement("div"),f={blocks:{languageVersion:0,blocks:[h.block.toCopyData().saveInfo]}},T=Tt.inject(p,{readOnly:!0,theme:"codemao",renderer:"codemao"});return Tt.serialization.workspaces.load(f,T),T}return zt(()=>{Tt.ContextMenuRegistry.registry.register({callback:function(h){a(u(d(h)))},scopeType:Tt.ContextMenuRegistry.ScopeType.BLOCK,displayText:"生成积木图片",preconditionFn:function(){return"enabled"},id:"BlcokImage"}),Tt.ContextMenuRegistry.registry.register({callback:function(h){a(u(h.workspace))},scopeType:Tt.ContextMenuRegistry.ScopeType.WORKSPACE,displayText:"全局预览",preconditionFn:function(h){return h.workspace.blockDB.size?"enabled":"disabled"},id:"WorkspaceImage"})}),(h,p)=>{const f=kI,T=F6;return me(),it(T,{src:n.value,"onUpdate:src":p[0]||(p[0]=y=>n.value=y),visible:s.value,"onUpdate:visible":p[1]||(p[1]=y=>s.value=y)},{actions:De(()=>[Q(f,{name:"下载",onClick:l},{default:De(()=>[Q(Xo(rD))]),_:1})]),_:1},8,["src","visible"])}}};const a7={id:"search"},u7={__name:"Search",setup(o){const n=ge(),s=lr();function l(){n.value=!0}function a(){n.value=!1,s.searchPlugin.close()}function u(T){s.searchPlugin.searchAndHighlight(T)}function d(){s.searchPlugin.next()}function h(){s.searchPlugin.previous()}function p(){s.searchPlugin.next()}function f(){s.searchVisible=!1}return zt(()=>{s.workspaceSvg.injectionDiv.addEventListener("keydown",T=>{(T.ctrlKey||T.metaKey)&&T.key==="f"&&(s.searchVisible=!0,T.preventDefault(),T.stopPropagation())}),Et(s.$state,T=>{T.searchVisible?l():a()}),a()}),(T,y)=>{const S=Vc,P=mg,x=Og;return me(),Fe("div",a7,[Q(x,{style:It({display:n.value?"block":"none"})},{default:De(()=>[Q(P,{placeholder:"搜索作品中的积木",onInput:u,onPressEnter:d},{append:De(()=>[Q(S,{type:"text",onClick:h,"aria-label":"整理"},{icon:De(()=>[Q(Xo(SD))]),_:1}),Q(S,{type:"text",onClick:p,"aria-label":"整理"},{icon:De(()=>[Q(Xo(ED))]),_:1}),Q(S,{type:"text",onClick:f,"aria-label":"关闭"},{icon:De(()=>[Q(Xo(s2))]),_:1})]),_:1})]),_:1},8,["style"])])}}};function d7(o){var n;const s=ND(o);return(n=s==null?void 0:s.$el)!=null?n:s}const h7=wD?window:void 0;function p7(){const o=ge(!1);return ml()&&zt(()=>{o.value=!0}),o}function $7(o){const n=p7();return j(()=>(n.value,!!o()))}var Vb=Object.getOwnPropertySymbols,_7=Object.prototype.hasOwnProperty,g7=Object.prototype.propertyIsEnumerable,f7=(o,n)=>{var s={};for(var l in o)_7.call(o,l)&&n.indexOf(l)<0&&(s[l]=o[l]);if(o!=null&&Vb)for(var l of Vb(o))n.indexOf(l)<0&&g7.call(o,l)&&(s[l]=o[l]);return s};function l2(o,n,s={}){const l=s,{window:a=h7}=l,u=f7(l,["window"]);let d;const h=$7(()=>a&&"MutationObserver"in a),p=()=>{d&&(d.disconnect(),d=void 0)},f=Et(()=>d7(o),y=>{p(),h.value&&a&&y&&(d=new MutationObserver(n),d.observe(y,u))},{immediate:!0}),T=()=>{p(),f()};return i2(T),{isSupported:h,stop:T}}const Gb="/assets/superellipse-abb4b598.svg";const m7={__name:"Toolbox",setup(o){class n extends Tt.ToolboxCategory{constructor(){super(...arguments);J$(this,"setSelected",u=>{let d=this.rowDiv_.getElementsByClassName("blocklyTreeLabel")[0];u?(this.rowDiv_.style.backgroundColor="rgb(var(--primary-5))",d.style.color="var(--color-white)"):(this.rowDiv_.style.backgroundColor="",d.style.color=""),Tt.utils.aria.setState(this.htmlDiv_,Tt.utils.aria.State.SELECTED,u)});J$(this,"createIconDom_",()=>{const u=document.createElement("iconpark-icon");return u.name=this.toolboxItemDef_.categorystyle,u.size="21",u.style=` + -webkit-mask-size: 100% 100%; + -webkit-mask-image: url(${Gb}); + mask-size: 100% 100%; + mask-image: url(${Gb}); + color: white; + `,u})}addColourBorder_(u){this.rowDiv_.children[0].children[0].style.backgroundColor=u}}Tt.registry.register(Tt.registry.Type.TOOLBOX_ITEM,Tt.ToolboxCategory.registrationName,n,!0),Tt.VerticalFlyout.prototype.reflowInternal_=function(){this.workspace_.scale=.8;let l=0;const a=this.workspace_.getTopBlocks(!1);for(const u of a){let d=u.getHeightWidth().width;u.outputConnection&&(d-=this.tabWidth_),l=Math.max(l,d)}for(const u of this.buttons_)l=Math.max(l,u.width);if(l+=this.MARGIN*1.5+this.tabWidth_,l*=this.workspace_.scale,l+=Tt.Scrollbar.scrollbarThickness,this.width_!==l){for(const u of a){if(this.RTL){const d=u.getRelativeToSurfaceXY().x;let h=l/this.workspace_.scale-this.MARGIN;u.outputConnection||(h-=this.tabWidth_),u.moveBy(h-d,0)}this.rectMap_.has(u)&&this.moveRectToBlock_(this.rectMap_.get(u),u)}if(this.RTL)for(const u of this.buttons_){const d=u.getPosition().y,h=l/this.workspace_.scale-u.width-this.MARGIN-this.tabWidth_;u.moveTo(h,d)}this.targetWorkspace.toolboxPosition===this.toolboxPosition_&&this.toolboxPosition_===Tt.utils.toolbox.Position.LEFT&&!this.targetWorkspace.getToolbox()&&this.targetWorkspace.translate(this.targetWorkspace.scrollX+l,this.targetWorkspace.scrollY),this.width_=l,this.position(),this.targetWorkspace.recordDragTargets()}};const s=r2(["flyout"]);return zt(()=>{const l=document.querySelector("#app > section > main > div.blocklyDiv > div > svg.blocklyFlyout");l2(l,()=>{const a=s.get("flyout"),u=Math.max(parseInt(l.getAttribute("width")),320),d=l.style.display==="block";l.style.width=a==="fixed"||!d?"320px":`${u}px`,l.style.transform=d?"translate(60px, 0px)":`translate(${60-(a==="full"?u:320)}px, 0px)`},{attributeFilter:["style"]}),l.addEventListener("mouseenter",()=>{s.get("flyout")==="fixed"&&(l.style.minWidth=l.getAttribute("width")+"px")}),l.addEventListener("mouseleave",()=>{s.get("flyout")==="fixed"&&(l.style.minWidth="320px")})}),()=>{}}},T7="/assets/trashcan_lid-bf343e64.svg",E7="/assets/trashcan_body-d3f2460a.svg";const b7={__name:"Trashcan",setup(o){const n=lr(),s=ge(),l=ge(),a=ge();function u(){s.value.style.zIndex=6,l.value.style.zIndex=7,a.value.style.zIndex=7,s.value.style.opacity=1,l.value.style.opacity=1,a.value.style.opacity=1}function d(){s.value.style.zIndex=0,l.value.style.zIndex=0,a.value.style.zIndex=0,s.value.style.opacity=0,l.value.style.opacity=0,a.value.style.opacity=0}function h(){l.value.style.transform="translate(-4px,-4px) rotate(-20deg)"}function p(){l.value.style.transform="translate(0px, 0px) rotate(0deg)"}return zt(()=>{l2(document.querySelector("#app > section > main > div.blocklyDiv > div > div"),f=>{f[0].target.classList.contains("blocklyToolboxDelete")?h():p()},{attributeFilter:["class"]}),n.workspaceSvg.addChangeListener(f=>{f.type==="drag"?u():f.type==="move"&&f.oldCoordinate!==void 0&&d()})}),(f,T)=>(me(),Fe("div",{ref_key:"trashcan",ref:s,id:"trashcan",class:"blocklyToolboxDelete",style:{cursor:"grabbing"}},[Le("img",{ref_key:"trashcanLid",ref:l,src:T7,alt:"垃圾桶盖"},null,512),Le("img",{ref_key:"trashcanBody",ref:a,src:E7,alt:"垃圾桶身"},null,512)],512))}};var v7={exports:{}};/*! For license information please see index.js.LICENSE.txt */(function(o,n){(function(s,l){o.exports=l(Gc())})(Do,s=>(()=>{var l={573:h=>{h.exports=s}},a={};function u(h){var p=a[h];if(p!==void 0)return p.exports;var f=a[h]={exports:{}};return l[h](f,f.exports,u),f.exports}u.n=h=>{var p=h&&h.__esModule?()=>h.default:()=>h;return u.d(p,{a:p}),p},u.d=(h,p)=>{for(var f in p)u.o(p,f)&&!u.o(h,f)&&Object.defineProperty(h,f,{enumerable:!0,get:p[f]})},u.o=(h,p)=>Object.prototype.hasOwnProperty.call(h,p),u.r=h=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})};var d={};return(()=>{u.r(d);var h=u(573),p=u.n(h);function f(L){if(L.saveExtraState){const R=L.saveExtraState();return R?JSON.stringify(R):""}if(L.mutationToDom){const R=L.mutationToDom();return R?h.Xml.domToText(R):""}return""}function T(L){const R=new h.FieldImage(S,15,15,void 0,y);return R.args_=L,R}function y(L){const R=L.getSourceBlock();if(R.isInFlyout)return;h.Events.setGroup(!0);const F=f(R);R.minus(L.args_);const z=f(R);F!=z&&h.Events.fire(new h.Events.BlockChange(R,"mutation",null,F,z)),h.Events.setGroup(!1)}const S="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTggMTFoLTEyYy0xLjEwNCAwLTIgLjg5Ni0yIDJzLjg5NiAyIDIgMmgxMmMxLjEwNCAwIDItLjg5NiAyLTJzLS44OTYtMi0yLTJ6IiBmaWxsPSJ3aGl0ZSIgLz48L3N2Zz4K";function P(L){const R=new h.FieldImage(G,15,15,void 0,x);return R.args_=L,R}function x(L){const R=L.getSourceBlock();if(R.isInFlyout)return;h.Events.setGroup(!0);const F=f(R);R.plus(L.args_);const z=f(R);F!=z&&h.Events.fire(new h.Events.BlockChange(R,"mutation",null,F,z)),h.Events.setGroup(!1)}const G="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTggMTBoLTR2LTRjMC0xLjEwNC0uODk2LTItMi0ycy0yIC44OTYtMiAybC4wNzEgNGgtNC4wNzFjLTEuMTA0IDAtMiAuODk2LTIgMnMuODk2IDIgMiAybDQuMDcxLS4wNzEtLjA3MSA0LjA3MWMwIDEuMTA0Ljg5NiAyIDIgMnMyLS44OTYgMi0ydi00LjA3MWw0IC4wNzFjMS4xMDQgMCAyLS44OTYgMi0ycy0uODk2LTItMi0yeiIgZmlsbD0id2hpdGUiIC8+PC9zdmc+Cg==",oe={elseIfCount_:0,hasElse_:!1,mutationToDom:function(){if(!this.elseIfCount_&&!this.hasElse_)return null;const L=p().utils.xml.createElement("mutation");return L.setAttribute("elseif",this.elseIfCount_),this.hasElse_&&L.setAttribute("else",1),L},domToMutation:function(L){const R=parseInt(L.getAttribute("elseif"),10)||0;this.hasElse_=!!parseInt(L.getAttribute("else"),10)||0,this.hasElse_&&!this.getInput("ELSE")&&this.appendStatementInput("ELSE").appendField(p().Msg.CONTROLS_IF_MSG_ELSE),this.updateShape_(R)},saveExtraState:function(){if(!this.elseIfCount_&&!this.hasElse_)return null;const L=Object.create(null);return this.elseIfCount_&&(L.elseIfCount=this.elseIfCount_),this.hasElse_&&(L.hasElse=!0),L},loadExtraState:function(L){const R=L.elseIfCount||0;this.hasElse_=L.hasElse||!1,this.hasElse_&&!this.getInput("ELSE")&&this.appendStatementInput("ELSE").appendField(p().Msg.CONTROLS_IF_MSG_ELSE),this.updateShape_(R)},updateShape_:function(L){for(;this.elseIfCount_L;)this.removeElseIf_()},plus:function(){this.addElseIf_()},minus:function(L){this.elseIfCount_!=0&&this.removeElseIf_(L)},addElseIf_:function(){this.elseIfCount_++,this.appendValueInput("IF"+this.elseIfCount_).setCheck("Boolean").appendField(p().Msg.CONTROLS_IF_MSG_ELSEIF).appendField(T(this.elseIfCount_),"MINUS"+this.elseIfCount_),this.appendStatementInput("DO"+this.elseIfCount_).appendField(p().Msg.CONTROLS_IF_MSG_THEN),this.getInput("ELSE")&&this.moveInputBefore("ELSE",null)},removeElseIf_:function(L){if(L!==void 0&&L!=this.elseIfCount_){const R=2*L,F=this.inputList;let z=F[R].connection;z.isConnected()&&z.disconnect(),z=F[R+1].connection,z.isConnected()&&z.disconnect(),this.bumpNeighbours();for(let X,le=R+2;(X=this.inputList[le])&&X.name!="ELSE";le++){const $e=X.connection.targetConnection;$e&&this.inputList[le-2].connection.connect($e)}}this.removeInput("IF"+this.elseIfCount_),this.removeInput("DO"+this.elseIfCount_),this.elseIfCount_--}};p().Extensions.isRegistered("controls_if_mutator")&&p().Extensions.unregister("controls_if_mutator"),p().Extensions.registerMutator("controls_if_mutator",oe,function(){this.getInput("IF0").insertFieldAt(0,P(),"PLUS")}),delete p().Blocks.lists_create_with,p().defineBlocksWithJsonArray([{type:"lists_create_with",message0:"%{BKY_LISTS_CREATE_EMPTY_TITLE} %1",args0:[{type:"input_dummy",name:"EMPTY"}],output:"Array",style:"list_blocks",helpUrl:"%{BKY_LISTS_CREATE_WITH_HELPURL}",tooltip:"%{BKY_LISTS_CREATE_WITH_TOOLTIP}",mutator:"new_list_create_with_mutator"}]);const ne={itemCount_:0,mutationToDom:function(){const L=p().utils.xml.createElement("mutation");return L.setAttribute("items",this.itemCount_),L},domToMutation:function(L){const R=parseInt(L.getAttribute("items"),10);this.updateShape_(R)},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(L){this.updateShape_(L.itemCount)},updateShape_:function(L){for(;this.itemCount_L;)this.removePart_();this.updateMinus_()},plus:function(){this.addPart_(),this.updateMinus_()},minus:function(){this.itemCount_!=0&&(this.removePart_(),this.updateMinus_())},addPart_:function(){this.itemCount_==0?(this.removeInput("EMPTY"),this.topInput_=this.appendValueInput("ADD"+this.itemCount_).appendField(P(),"PLUS").appendField(p().Msg.LISTS_CREATE_WITH_INPUT_WITH)):this.appendValueInput("ADD"+this.itemCount_),this.itemCount_++},removePart_:function(){this.itemCount_--,this.removeInput("ADD"+this.itemCount_),this.itemCount_==0&&(this.topInput_=this.appendDummyInput("EMPTY").appendField(P(),"PLUS").appendField(p().Msg.LISTS_CREATE_EMPTY_TITLE))},updateMinus_:function(){const L=this.getField("MINUS");!L&&this.itemCount_>0?this.topInput_.insertFieldAt(1,T(),"MINUS"):L&&this.itemCount_<1&&this.topInput_.removeField("MINUS")}};p().Extensions.registerMutator("new_list_create_with_mutator",ne,function(){this.getInput("EMPTY").insertFieldAt(0,P(),"PLUS"),this.updateShape_(3)}),p().Msg.PROCEDURE_VARIABLE="variable:",delete p().Blocks.procedures_defnoreturn,delete p().Blocks.procedures_defreturn,p().defineBlocksWithJsonArray([{type:"procedures_defnoreturn",message0:"%{BKY_PROCEDURES_DEFNORETURN_TITLE} %1 %2",message1:"%{BKY_PROCEDURES_DEFNORETURN_DO} %1",args0:[{type:"field_input",name:"NAME",text:""},{type:"input_dummy",name:"TOP"}],args1:[{type:"input_statement",name:"STACK"}],style:"procedure_blocks",helpUrl:"%{BKY_PROCEDURES_DEFNORETURN_HELPURL}",tooltip:"%{BKY_PROCEDURES_DEFNORETURN_TOOLTIP}",extensions:["get_procedure_def_no_return","procedure_context_menu","procedure_rename","procedure_vars"],mutator:"procedure_def_mutator"},{type:"procedures_defreturn",message0:"%{BKY_PROCEDURES_DEFRETURN_TITLE} %1 %2",message1:"%{BKY_PROCEDURES_DEFRETURN_DO} %1",message2:"%{BKY_PROCEDURES_DEFRETURN_RETURN} %1",args0:[{type:"field_input",name:"NAME",text:""},{type:"input_dummy",name:"TOP"}],args1:[{type:"input_statement",name:"STACK"}],args2:[{type:"input_value",align:"right",name:"RETURN"}],style:"procedure_blocks",helpUrl:"%{BKY_PROCEDURES_DEFRETURN_HELPURL}",tooltip:"%{BKY_PROCEDURES_DEFRETURN_TOOLTIP}",extensions:["get_procedure_def_return","procedure_context_menu","procedure_rename","procedure_vars"],mutator:"procedure_def_mutator"}]),p().Extensions.registerMixin("get_procedure_def_no_return",{getProcedureDef:function(){const L=this.argData_.map(R=>R.model.name);return[this.getFieldValue("NAME"),L,!1]},callType_:"procedures_callnoreturn"}),p().Extensions.registerMixin("get_procedure_def_return",{getProcedureDef:function(){const L=this.argData_.map(R=>R.model.name);return[this.getFieldValue("NAME"),L,!0]},callType_:"procedures_callreturn"});const Z={customContextMenu:function(L){if(this.isInFlyout)return;const R=this.getFieldValue("NAME"),F=p().Msg.PROCEDURES_CREATE_DO.replace("%1",R),z=p().utils.xml.createElement("block");z.setAttribute("type",this.callType_),z.appendChild(this.mutationToDom(!0));const X=p().ContextMenu.callbackFactory(this,z);if(L.push({enabled:!0,text:F,callback:X}),this.isCollapsed())return;const le=this.getVarModels();for(const $e of le){const he=p().Msg.VARIABLES_SET_CREATE_GET.replace("%1",$e.name),fe=p().utils.xml.createElement("block");fe.setAttribute("type","variables_get"),fe.appendChild(p().Variables.generateVariableFieldDom($e));const ke=p().ContextMenu.callbackFactory(this,fe);L.push({enabled:!0,text:he,callback:ke})}}};p().Extensions.registerMixin("procedure_context_menu",Z);const Y={mutationToDom:function(L=!1){const R=p().utils.xml.createElement("mutation");return L&&R.setAttribute("name",this.getFieldValue("NAME")),this.argData_.forEach(F=>{const z=p().utils.xml.createElement("arg"),X=F.model;z.setAttribute("name",X.name),z.setAttribute("varid",X.getId()),z.setAttribute("argid",F.argId),L&&z.setAttribute("paramid",F.argId),R.appendChild(z)}),this.hasStatements_||R.setAttribute("statements","false"),R},domToMutation:function(L){this.hasStatements_=L.getAttribute("statements")!=="false",this.hasStatements_||this.removeInput("STACK");const R=[],F=[],z=[];for(const X of L.childNodes)X.nodeName.toLowerCase()=="arg"&&(R.push(X.getAttribute("name")),F.push(X.getAttribute("varid")||X.getAttribute("varId")),z.push(X.getAttribute("argid")));this.updateShape_(R,F,z)},saveExtraState:function(){if(!this.argData_.length&&this.hasStatements_)return null;const L=Object.create(null);return this.argData_.length&&(L.params=[],this.argData_.forEach(R=>{const F=R.model;L.params.push({name:F.name,id:F.getId(),argId:R.argId})})),this.hasStatements_||(L.hasStatements=!1),L},loadExtraState:function(L){this.hasStatements_=L.hasStatements!==!1,this.hasStatements_||this.removeInput("STACK");const R=[],F=[],z=[];if(L.params)for(let X=0;X=0;X--)this.removeArg_(this.argData_[X].argId);this.argData_=[];const z=R.length;for(let X=0;Xle.model.name);L=L||p().Variables.generateUniqueNameFromOptions(p().Procedures.DEFAULT_ARG,z);const X=p().Variables.getOrCreateVariablePackage(this.workspace,R,L,"");F=F||p().utils.idGenerator.genUid(),this.addVarInput_(L,F),this.getInput("STACK")?this.moveInputBefore(F,"STACK"):this.moveInputBefore(F,"RETURN"),this.argData_.push({model:X,argId:F})},removeArg_:function(L){this.removeInput(L,!0)&&(this.argData_.length==1&&this.getInput("TOP").removeField("WITH"),this.argData_=this.argData_.filter(R=>R.argId!=L))},addVarInput_:function(L,R){const F=new(p()).FieldTextInput(L,this.validator_);F.onFinishEditing_=this.finishEditing_.bind(F),F.varIdsToDelete_=[],F.preEditVarModel_=null,this.appendDummyInput(R).setAlign(p().ALIGN_RIGHT).appendField(T(R)).appendField(p().Msg.PROCEDURE_VARIABLE).appendField(F,R)},validator_:function(L){const R=this.getSourceBlock(),F=R.workspace,z=R.argData_,X=R.argData_.find(fe=>fe.argId==this.name),le=X.model.getId(),$e=(L=L.replace(/[\s\xa0]+/g," ").trim()).toLowerCase();if(!L||!z.every(fe=>fe.argId==this.name||$e!=fe.model.name.toLowerCase()))return this.preEditVarModel_&&(X.model=this.preEditVarModel_,this.preEditVarModel_=null),p().Procedures.mutateCallers(R),null;this.varIdsToDelete_.length||(this.preEditVarModel_=X.model,F.getVariableUsesById(le).every(fe=>fe.id==R.id||fe.getProcedureCall&&fe.getProcedureCall()==R.getProcedureDef()[0])&&this.varIdsToDelete_.push(le));let he=F.getVariable(L,"");return he?he.name!=L&&F.renameVariableById(he.getId(),L):(he=F.createVariable(L,""),this.varIdsToDelete_.push(he.getId())),he.getId()!=le&&(X.model=he),p().Procedures.mutateCallers(R),L},finishEditing_:function(L){const R=this.getSourceBlock(),F=R.argData_.find(z=>z.argId==this.name).model.getId();this.varIdsToDelete_.forEach(z=>{z!=F&&R.workspace.deleteVariableById(z)}),this.varIdsToDelete_.length=0,this.preEditVarModel_=null}};p().Extensions.registerMutator("procedure_def_mutator",Y,function(){this.argData_=[],this.hasStatements_=!0,this.getInput("TOP").insertFieldAt(0,P(),"PLUS")}),p().Extensions.register("procedure_rename",function(){this.getField("NAME").setValidator(p().Procedures.rename)}),p().Extensions.register("procedure_vars",function(){const L={getVars:function(){return this.argData_.map(R=>R.model.name)},getVarModels:function(){return this.argData_.map(R=>R.model)},renameVarById:function(R,F){const z=this.argData_.find($e=>$e.model.getId()==R);if(!z)return;const X=this.workspace.getVariableById(F),le=X.name;this.addVarInput_(le,F),this.moveInputBefore(F,R),this.removeInput(R),z.model=X,p().Procedures.mutateCallers(this)},updateVarName:function(R){const F=R.getId(),z=this.argData_.find(X=>X.model.getId()==F);z&&(this.setFieldValue(R.name,z.argId),z.model=R)}};this.mixin(L,!0)});const M={itemCount_:0,mutationToDom:function(){const L=p().utils.xml.createElement("mutation");return L.setAttribute("items",this.itemCount_),L},domToMutation:function(L){const R=parseInt(L.getAttribute("items"),10);this.updateShape_(R)},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(L){this.updateShape_(L.itemCount)},updateShape_:function(L){for(;this.itemCount_L;)this.removePart_();this.updateMinus_()},plus:function(){this.addPart_(),this.updateMinus_()},minus:function(){this.itemCount_!=0&&(this.removePart_(),this.updateMinus_())},addPart_:function(){this.itemCount_==0?(this.getInput("EMPTY")&&this.removeInput("EMPTY"),this.topInput_=this.appendValueInput("ADD"+this.itemCount_).appendField(P(),"PLUS").appendField(p().Msg.TEXT_JOIN_TITLE_CREATEWITH)):this.appendValueInput("ADD"+this.itemCount_),this.itemCount_++},removePart_:function(){this.itemCount_--,this.removeInput("ADD"+this.itemCount_),this.itemCount_==0&&(this.topInput_=this.appendDummyInput("EMPTY").appendField(P(),"PLUS").appendField(this.newQuote_(!0)).appendField(this.newQuote_(!1)))},updateMinus_:function(){const L=this.getField("MINUS");!L&&this.itemCount_>0?this.topInput_.insertFieldAt(1,T(),"MINUS"):L&&this.itemCount_<1&&this.topInput_.removeField("MINUS")}};p().Extensions.isRegistered("text_join_mutator")&&p().Extensions.unregister("text_join_mutator"),p().Extensions.registerMutator("text_join_mutator",M,function(){p().Extensions.apply("text_quotes",this,!1),this.updateShape_(2)})})(),d})())})(v7);/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const I7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=",O7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNNy40MSA4LjU5TDEyIDEzLjE3bDQuNTktNC41OEwxOCAxMGwtNiA2LTYtNiAxLjQxLTEuNDF6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PC9zdmc+",C7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNNy40MSAxNS40MUwxMiAxMC44M2w0LjU5IDQuNThMMTggMTRsLTYtNi02IDZ6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",y7=["path.blocklyPath.blockly-ws-search-highlight {","fill: #000;","}","path.blocklyPath.blockly-ws-search-highlight.blockly-ws-search-current {","fill: grey;","}",".blockly-ws-search-close-btn {","background: url("+I7+") no-repeat top left;","}",".blockly-ws-search-next-btn {","background: url("+O7+") no-repeat top left;","}",".blockly-ws-search-previous-btn {","background: url("+C7+") no-repeat top left;","}",".blockly-ws-search {","background: #fff;","border: solid lightgrey 0.5px;","box-shadow: 0px 10px 20px grey;","justify-content: center;","padding: 0.25em;","position: absolute;","z-index: 70;","}",".blockly-ws-search-input input {","border: none;","}",".blockly-ws-search button {","border: none;","}",".blockly-ws-search-actions {","display: flex;","}",".blockly-ws-search-container {","display: flex;","}",".blockly-ws-search-content {","display: flex;","}"],S7=function(){let o=!1;return function(){if(o)return;o=!0;const n=y7.join(` +`),s=document.createElement("style");s.id="blockly-ws-search-style";const l=document.createTextNode(n);s.appendChild(l),document.head.insertBefore(s,document.head.firstChild)}}();var Wo=Gc();/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class R7{constructor(n){this.workspace_=n,this.id="workspaceSearch",this.htmlDiv_=null,this.actionDiv_=null,this.inputElement_=null,this.textInputPlaceholder_="Search",this.blocks_=[],this.currentBlockIndex_=-1,this.searchText_="",this.searchOnInput=!0,this.caseSensitive=!1,this.preserveSelected=!0,this.boundEvents_=[]}init(){this.workspace_.getComponentManager().addComponent({component:this,weight:0,capabilities:[Wo.ComponentManager.Capability.POSITIONABLE]}),S7(),this.createDom_(),this.setVisible_(!1),this.workspace_.resize()}dispose(){for(const n of this.boundEvents_)Wo.browserEvents.unbind(n);this.boundEvents_.length=0,this.htmlDiv_&&(this.htmlDiv_.remove(),this.htmlDiv_=null),this.actionDiv_=null,this.inputElement_=null}createDom_(){const n=this.workspace_.getInjectionDiv();this.addEvent_(n,"keydown",this,p=>this.onWorkspaceKeyDown_(p)),this.htmlDiv_=document.createElement("div"),Wo.utils.dom.addClass(this.htmlDiv_,"blockly-ws-search");const s=document.createElement("div");Wo.utils.dom.addClass(s,"blockly-ws-search-container");const l=document.createElement("div");Wo.utils.dom.addClass(l,"blockly-ws-search-content"),s.appendChild(l);const a=document.createElement("div");Wo.utils.dom.addClass(a,"blockly-ws-search-input"),this.inputElement_=this.createTextInput_(),this.addEvent_(this.inputElement_,"keydown",this,p=>this.onKeyDown_(p)),this.addEvent_(this.inputElement_,"input",this,()=>this.onInput_()),this.addEvent_(this.inputElement_,"click",this,()=>{this.searchAndHighlight(this.searchText_,this.preserveSelected),this.inputElement_.select()}),a.appendChild(this.inputElement_),l.appendChild(a),this.actionDiv_=document.createElement("div"),Wo.utils.dom.addClass(this.actionDiv_,"blockly-ws-search-actions"),l.appendChild(this.actionDiv_);const u=this.createNextBtn_();u&&this.addActionBtn(u,()=>this.next());const d=this.createPreviousBtn_();d&&this.addActionBtn(d,()=>this.previous());const h=this.createCloseBtn_();h&&(this.addBtnListener_(h,()=>this.close()),s.appendChild(h)),this.htmlDiv_.appendChild(s),n.insertBefore(this.htmlDiv_,this.workspace_.getParentSvg())}addEvent_(n,s,l,a){const u=Wo.browserEvents.conditionalBind(n,s,l,a);this.boundEvents_.push(u)}addActionBtn(n,s){this.addBtnListener_(n,s),this.actionDiv_.appendChild(n)}createTextInput_(){const n=document.createElement("input");return n.type="text",n.setAttribute("placeholder",this.textInputPlaceholder_),n}createNextBtn_(){return this.createBtn_("blockly-ws-search-next-btn","Find next")}createPreviousBtn_(){return this.createBtn_("blockly-ws-search-previous-btn","Find previous")}createCloseBtn_(){return this.createBtn_("blockly-ws-search-close-btn","Close search bar")}createBtn_(n,s){const l=document.createElement("button");return Wo.utils.dom.addClass(l,n),l.setAttribute("aria-label",s),l}addBtnListener_(n,s){this.addEvent_(n,"click",this,s),this.addEvent_(n,"keydown",this,l=>{l.key==="Enter"?(s(l),l.preventDefault()):l.key==="Escape"&&this.close(),l.stopPropagation()})}getBoundingRectangle(){return null}position(n,s){this.workspace_.RTL?this.htmlDiv_.style.left=n.absoluteMetrics.left+"px":n.toolboxMetrics.position===Wo.TOOLBOX_AT_RIGHT?this.htmlDiv_.style.right=n.toolboxMetrics.width+"px":this.htmlDiv_.style.right="0",this.htmlDiv_.style.top=n.absoluteMetrics.top+"px"}onInput_(){if(this.searchOnInput){const n=this.inputElement_.value.trim();n!==this.searchText_&&this.searchAndHighlight(n,this.preserveSelected)}}onKeyDown_(n){if(n.key==="Escape")this.close();else if(n.key==="Enter")if(this.searchOnInput)this.next();else{const s=this.inputElement_.value.trim();s!==this.searchText_&&this.searchAndHighlight(s,this.preserveSelected)}}onWorkspaceKeyDown_(n){(n.ctrlKey||n.metaKey)&&n.key==="f"&&(this.open(),n.preventDefault(),n.stopPropagation())}previous(){this.setCurrentBlock_(this.currentBlockIndex_-1)}next(){this.setCurrentBlock_(this.currentBlockIndex_+1)}setSearchPlaceholder(n){this.textInputPlaceholder_=n,this.inputElement_&&this.inputElement_.setAttribute("placeholder",this.textInputPlaceholder_)}setCurrentBlock_(n){if(!this.blocks_.length)return;let s=this.blocks_[this.currentBlockIndex_];s&&this.unhighlightCurrentSelection_(s),this.currentBlockIndex_=(n%this.blocks_.length+this.blocks_.length)%this.blocks_.length,s=this.blocks_[this.currentBlockIndex_],this.highlightCurrentSelection_(s),this.workspace_.centerOnBlock(s.id,!1)}open(){this.setVisible_(!0),this.inputElement_.focus(),this.searchText_&&this.searchAndHighlight(this.searchText_)}close(){this.setVisible_(!1),this.workspace_.markFocused(),this.clearBlocks()}setVisible_(n){this.htmlDiv_.style.display=n?"flex":"none"}searchAndHighlight(n,s){const l=this.blocks_[this.currentBlockIndex_];this.searchText_=n.trim(),this.clearBlocks(),this.blocks_=this.getMatchingBlocks_(this.workspace_,this.searchText_,this.caseSensitive),this.highlightSearchGroup_(this.blocks_);let a=0;s&&(a=this.blocks_.indexOf(l),a=a>-1?a:0),this.setCurrentBlock_(a)}getSearchPool_(n){return n.getAllBlocks(!0).filter(l=>{const a=l.getSurroundParent();return!a||!a.isCollapsed()})}isBlockMatch_(n,s,l){let a="";if(n.isCollapsed())a=n.toString();else{const u=[];n.inputList.forEach(d=>{d.fieldRow.forEach(h=>{u.push(h.getText())})}),a=u.join(" ").trim()}return l||(a=a.toLowerCase()),a.indexOf(s)>-1}getMatchingBlocks_(n,s,l){return s?(this.caseSensitive||(s=s.toLowerCase()),this.getSearchPool_(n).filter(u=>this.isBlockMatch_(u,s,l))):[]}clearBlocks(){this.unhighlightSearchGroup_(this.blocks_);const n=this.blocks_[this.currentBlockIndex_];n&&this.unhighlightCurrentSelection_(n),this.currentBlockIndex_=-1,this.blocks_=[]}highlightCurrentSelection_(n){const s=n.pathObject.svgPath;Wo.utils.dom.addClass(s,"blockly-ws-search-current")}unhighlightCurrentSelection_(n){const s=n.pathObject.svgPath;Wo.utils.dom.removeClass(s,"blockly-ws-search-current")}highlightSearchGroup_(n){n.forEach(s=>{const l=s.pathObject.svgPath;Wo.utils.dom.addClass(l,"blockly-ws-search-highlight")})}unhighlightSearchGroup_(n){n.forEach(s=>{const l=s.pathObject.svgPath;Wo.utils.dom.removeClass(l,"blockly-ws-search-highlight")})}}const c2="项目",a2="未命名",u2="今天",d2="复制并粘贴",h2="添加注释",p2="删除注释",$2="复制注释",_2="多行输入",g2="单行输入",f2="删除块",m2="删除 %1 个块",T2="删除所有 %1 个块吗?",E2="整理块",b2="折叠块",v2="折叠块",I2="展开块",O2="展开块",C2="禁用块",y2="启用块",S2="帮助",R2="撤销",k2="重做",A2="更改值",L2="重命名变量...",N2="将所有“%1”变量重命名为",w2="创建变量",M2="创建字符串变量",D2="创建数字变量",P2="创建颜色变量",x2="新变量的类型:",B2="新变量的名称:",F2="名字叫“%1”的变量已经存在了。",U2="名字叫“%1”的变量已经有了另一个类型:“%2”。",H2="要删除对变量“%2”的%1个引用吗?",V2="不能删除变量“%1”,因为它是函数“%2”定义的一部分",G2="删除变量“%1”",W2="https://zh.wikipedia.org/wiki/颜色",z2="从调色板中选择一种颜色。",X2="随机颜色",j2="随机选择一种颜色。",Y2="颜色",K2="红色",Q2="绿色",q2="蓝色",J2="通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须在0和100之间。",Z2="混合",eO="颜色1",tO="颜色2",oO="比例",sO="把两种颜色以一个给定的比例(0.0-1.0)进行混合。",iO="https://zh.wikipedia.org/wiki/For循环",nO="循环 %1 次",rO="",lO="多次执行一些语句。",cO="循环 当满足",aO="循环 直到",uO="只要值为真,就一直循环执行一些语句。",dO="只要值为假,就一直循环执行一些语句。",hO="用变量%1记录从开始数值到终止数值之间的数值,数值按指定间隔增加,并执行指定的块。",pO="变量 %1 从 %2 数到 %3 步长为 %4",$O="变量 %1 遍历列表 %2",_O="遍历列表中的每一项,将变量“%1”设为所选项,并执行一些语句。",gO="退出循环",fO="直接进入下一轮循环",mO="跳出包含它的循环。",TO="跳过本轮循环的剩余部分,并继进行续下一轮循环。",EO="警告:这个块只能在循环内使用。",bO="如果值为真,执行一些语句。",vO="如果值为真,则执行第一块语句。否则,则执行第二块语句。",IO="如果第一个值为真,则执行第一块的语句。否则,如果第二个值为真,则执行第二块的语句。",OO="如果第一个值为真,则执行第一块对语句。否则,如果第二个值为真,则执行语句的第二块。如果没有值为真,则执行最后一块的语句。",CO="如果",yO="",SO="否则如果",RO="",kO="增加、删除或重新排列各节来重新配置这个if语句块。",AO="在这个if语句块中增加一个条件。",LO="在这个if语句块中添加一个最终的,包括所有其余情况的条件。",NO="https://zh.wikipedia.org/wiki/不等",wO="如果两个输入结果相等,则返回真。",MO="如果两个输入结果不相等,则返回真。",DO="如果第一个输入结果比第二个小,则返回真。",PO="如果第一个输入结果小于或等于第二个输入结果,则返回真。",xO="如果第一个输入结果比第二个大,则返回真。",BO="如果第一个输入结果大于或等于第二个输入结果,则返回真。",FO="如果两个输入结果都为真,则返回真。",UO="且",HO="如果至少有一个输入结果为真,则返回真。",VO="或",GO="%1 不成立",WO="如果输入结果为false,则返回true;如果输入结果为true,则返回false。",zO="成立",XO="不成立",jO="返回 true 或 false。",YO="空",KO="返回空值。",QO="https://zh.wikipedia.org/wiki/条件运算符",qO="条件",JO="成立则为",ZO="不成立则为",eC="检查“断言”里的条件语句。如果条件为真,则返回“如果为真”的值,否则,则返回“如果为假”的值。",tC="https://zh.wikipedia.org/wiki/数",oC="一个数值。",sC="sin",iC="cos",nC="tan",rC="asin",lC="acos",cC="atan",aC="https://zh.wikipedia.org/wiki/算术",uC="返回两个数值的和。",dC="返回两个数值的差。",hC="返回两个数值的乘积。",pC="返回两个数值的商。",$C="返回以第一个数值为底数,以第二个数值为幂的结果。",_C="https://zh.wikipedia.org/wiki/平方根",gC="算术平方根",fC="返回一个数的算术平方根。",mC="绝对值",TC="返回一个数值的绝对值。",EC="返回一个数值的相反数。",bC="返回一个数值的自然对数。",vC="返回一个数值的以10为底的对数。",IC="返回e的n次幂。",OC="返回10的n次幂。",CC="https://zh.wikipedia.org/wiki/三角函数",yC="返回指定角度的正弦值(非弧度)。",SC="返回指定角度的余弦值(非弧度)。",RC="返回指定角度的正切值(非弧度)。",kC="返回一个数值的反正弦值。",AC="返回一个数值的反余弦值。",LC="返回一个数值的反正切值。",NC="https://zh.wikipedia.org/wiki/数学常数",wC="返回一个常见常量:π (3.141…)、e (2.718…)、φ (1.618…)、根号2 (1.414…)、根号二分之一 (0.707…)或∞ (无穷大)。",MC="是偶数",DC="是奇数",PC="是质数",xC="是整数",BC="是正数",FC="是负数",UC="检查一个数值是否是偶数、奇数、质数、自然数、正数、负数或者是否能被某数整除。返回真或假。",HC="https://zh.wikipedia.org/wiki/加法",VC="将 %1 增加 %2",GC="为变量“%1”增加一个数值。",WC="https://zh.wikipedia.org/wiki/数值修约",zC="数字向上或向下舍入。",XC="四舍五入",jC="向上舍入",YC="向下舍入",KC="列表中数值的和",QC="返回列表中的所有数值的和。",qC="列表最小值",JC="返回列表中最小值。",ZC="列表最大值",e4="返回列表中最大值。",t4="列表平均值",o4="返回列表中的数值的平均值。",s4="列表中位数",i4="返回列表中数值的中位数。",n4="列表中的众数",r4="返回列表中的出现次数最多的项的列表。",l4="列表的标准差",c4="返回列表的标准差。",a4="列表中的随机一项",u4="从列表中返回一个随机的元素。",d4="https://zh.wikipedia.org/wiki/模除",h4="%1 ÷ %2 的余数",p4="返回这两个数字相除后的余数。",$4="将 %1 限制在 最低 %2 到最高 %3 之间",_4="将一个数值限制在两个指定的数值范围(含边界)之间。",g4="https://zh.wikipedia.org/wiki/随机数生成器",f4="随机整数 %1 到 %2",m4="返回一个限制在两个指定数值的范围(含边界)之间的随机整数。",T4="https://zh.wikipedia.org/wiki/随机数生成器",E4="随机小数",b4="返回一个从0.0(含)到1.0(不含)之间的随机数。",v4="https://zh.wikipedia.org/wiki/反正切2",I4="点(x:%1,y:%2)的方位角",O4="返回点(X,Y)的反正切值,范围为-180到180度。",C4="https://zh.wikipedia.org/wiki/字符串",y4="一个字、词语或一行文本。",S4="连接",R4="通过串起任意数量的项以建立一段文本。",k4="拼接",A4="添加、移除或重新排列各节来重新配置这个文本块。",L4="将一个项添加到文本中。",N4="在 %1 之后加上文本 %2 ",w4="将一些文本追加到变量“%1”里。",M4="%1 的字符数",D4="返回给定文本的字母数(包括空格)。",P4="%1 是空的",x4="如果给定的文本为空,则返回真。",B4="返回第一个文本段在第二个文本段中的第一/最后一个匹配项的起始位置。如果未找到,则返回%1。",F4="在 %1 中 %2 出现 %3 的位置",U4="首次",H4="最后",V4="用不同的大小写模式复制并返回这段文字。",G4="转为大写",W4="转为小写",z4="转为首字母大写",X4="从某一端或同时从两端删除多余的空白,并返回这段文字的一个副本。",j4="消除其两侧的空白",Y4="消除其左侧的空白",K4="消除其右侧的空白",Q4="输出 %1",q4="输出指定的文字、数字或其他值。",J4="要求输入文本,并显示提示消息",Z4="要求输入数字,并显示提示消息",ey="要求用户输入数字。",ty="要求用户输入一些文本。",oy="%1 在 %2 里出现的次数",sy="计算在一段文本中,某个部分文本重复出现了多少次。",iy="把 %3 中的 %1 替换为 %2",ny="在一段文本中,将出现过的某部分文本都替换掉。",ry="倒转文本%1",ly="将文本中各个字符的顺序倒转。",cy="创建空列表",ay="返回一个列表,长度为 0,不包含任何数据记录",uy="建立一个具有任意数量项目的列表。",dy="创建列表,内容:",hy="列表",py="增加、删除或重新排列各部分以此重新配置这个列表块。",$y="将一个项添加到列表中。",_y="建立包含指定重复次数的值的列表。",gy="建立列表使用项 %1 重复 %2 次",fy="%1 的长度",my="返回列表的长度。",Ty="%1 是空的",Ey="如果改列表为空,则返回真。",by="在列表中",vy="寻找第一次出现的项",Iy="寻找最后一次出现的项",Oy="排序%1 %2 %3",Cy="排序一个列表,返回副本。",yy="升序",Sy="降序",Ry="按数字",ky="按字母",Ay="按字母(忽略大小写)",Ly="倒转%1",Ny="倒转一个列表,返回副本。",wy="返回此变量的值。",My="创建“设定%1”",Dy="设置 %1 的值为 %2",Py="设置此变量,以使它和输入值相等。",xy="创建“获得%1”",By="https://zh.wikipedia.org/wiki/子程序",Fy="定义函数",Uy="定义函数",Hy="做点什么",Vy="做点什么",Gy="",Wy="",zy="形参",Xy="创建一个不带输出值的函数。",jy="描述该功能...",Yy="https://zh.wikipedia.org/wiki/子程序",Ky="返回",Qy="创建一个有输出值的函数。",qy="允许声明",Jy="警告:此函数具有重复参数。",Zy="https://zh.wikipedia.org/wiki/子程序",eS="运行用户定义的函数“%1”。",tS="https://zh.wikipedia.org/wiki/子程序",oS="运行用户定义的函数“%1”,并使用它的输出值。",sS="输入",iS="添加、移除或重新排此函数的输入。",nS="输入名称:",rS="添加函数输入。",lS="突出显示函数定义",cS="创建“%1”",aS="如果值为真,则返回第二个值。",uS="警告:这个块只能在函数内部使用。",dS="说点什么...",hS="Blockly工作区",pS="已收起的信息块内包含警告。",$S="确认",_S="取消",k7={VARIABLES_DEFAULT_NAME:c2,UNNAMED_KEY:a2,TODAY:u2,DUPLICATE_BLOCK:d2,ADD_COMMENT:h2,REMOVE_COMMENT:p2,DUPLICATE_COMMENT:$2,EXTERNAL_INPUTS:_2,INLINE_INPUTS:g2,DELETE_BLOCK:f2,DELETE_X_BLOCKS:m2,DELETE_ALL_BLOCKS:T2,CLEAN_UP:E2,COLLAPSE_BLOCK:b2,COLLAPSE_ALL:v2,EXPAND_BLOCK:I2,EXPAND_ALL:O2,DISABLE_BLOCK:C2,ENABLE_BLOCK:y2,HELP:S2,UNDO:R2,REDO:k2,CHANGE_VALUE_TITLE:A2,RENAME_VARIABLE:L2,RENAME_VARIABLE_TITLE:N2,NEW_VARIABLE:w2,NEW_STRING_VARIABLE:M2,NEW_NUMBER_VARIABLE:D2,NEW_COLOUR_VARIABLE:P2,NEW_VARIABLE_TYPE_TITLE:x2,NEW_VARIABLE_TITLE:B2,VARIABLE_ALREADY_EXISTS:F2,VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE:U2,DELETE_VARIABLE_CONFIRMATION:H2,CANNOT_DELETE_VARIABLE_PROCEDURE:V2,DELETE_VARIABLE:G2,COLOUR_PICKER_HELPURL:W2,COLOUR_PICKER_TOOLTIP:z2,COLOUR_RANDOM_TITLE:X2,COLOUR_RANDOM_TOOLTIP:j2,COLOUR_RGB_TITLE:Y2,COLOUR_RGB_RED:K2,COLOUR_RGB_GREEN:Q2,COLOUR_RGB_BLUE:q2,COLOUR_RGB_TOOLTIP:J2,COLOUR_BLEND_TITLE:Z2,COLOUR_BLEND_COLOUR1:eO,COLOUR_BLEND_COLOUR2:tO,COLOUR_BLEND_RATIO:oO,COLOUR_BLEND_TOOLTIP:sO,CONTROLS_REPEAT_HELPURL:iO,CONTROLS_REPEAT_TITLE:nO,CONTROLS_REPEAT_INPUT_DO:rO,CONTROLS_REPEAT_TOOLTIP:lO,CONTROLS_WHILEUNTIL_OPERATOR_WHILE:cO,CONTROLS_WHILEUNTIL_OPERATOR_UNTIL:aO,CONTROLS_WHILEUNTIL_TOOLTIP_WHILE:uO,CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL:dO,CONTROLS_FOR_TOOLTIP:hO,CONTROLS_FOR_TITLE:pO,CONTROLS_FOREACH_TITLE:$O,CONTROLS_FOREACH_TOOLTIP:_O,CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK:gO,CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE:fO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK:mO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE:TO,CONTROLS_FLOW_STATEMENTS_WARNING:EO,CONTROLS_IF_TOOLTIP_1:bO,CONTROLS_IF_TOOLTIP_2:vO,CONTROLS_IF_TOOLTIP_3:IO,CONTROLS_IF_TOOLTIP_4:OO,CONTROLS_IF_MSG_IF:CO,CONTROLS_IF_MSG_THEN:yO,CONTROLS_IF_MSG_ELSEIF:SO,CONTROLS_IF_MSG_ELSE:RO,CONTROLS_IF_IF_TOOLTIP:kO,CONTROLS_IF_ELSEIF_TOOLTIP:AO,CONTROLS_IF_ELSE_TOOLTIP:LO,LOGIC_COMPARE_HELPURL:NO,LOGIC_COMPARE_TOOLTIP_EQ:wO,LOGIC_COMPARE_TOOLTIP_NEQ:MO,LOGIC_COMPARE_TOOLTIP_LT:DO,LOGIC_COMPARE_TOOLTIP_LTE:PO,LOGIC_COMPARE_TOOLTIP_GT:xO,LOGIC_COMPARE_TOOLTIP_GTE:BO,LOGIC_OPERATION_TOOLTIP_AND:FO,LOGIC_OPERATION_AND:UO,LOGIC_OPERATION_TOOLTIP_OR:HO,LOGIC_OPERATION_OR:VO,LOGIC_NEGATE_TITLE:GO,LOGIC_NEGATE_TOOLTIP:WO,LOGIC_BOOLEAN_TRUE:zO,LOGIC_BOOLEAN_FALSE:XO,LOGIC_BOOLEAN_TOOLTIP:jO,LOGIC_NULL:YO,LOGIC_NULL_TOOLTIP:KO,LOGIC_TERNARY_HELPURL:QO,LOGIC_TERNARY_CONDITION:qO,LOGIC_TERNARY_IF_TRUE:JO,LOGIC_TERNARY_IF_FALSE:ZO,LOGIC_TERNARY_TOOLTIP:eC,MATH_NUMBER_HELPURL:tC,MATH_NUMBER_TOOLTIP:oC,MATH_TRIG_SIN:sC,MATH_TRIG_COS:iC,MATH_TRIG_TAN:nC,MATH_TRIG_ASIN:rC,MATH_TRIG_ACOS:lC,MATH_TRIG_ATAN:cC,MATH_ARITHMETIC_HELPURL:aC,MATH_ARITHMETIC_TOOLTIP_ADD:uC,MATH_ARITHMETIC_TOOLTIP_MINUS:dC,MATH_ARITHMETIC_TOOLTIP_MULTIPLY:hC,MATH_ARITHMETIC_TOOLTIP_DIVIDE:pC,MATH_ARITHMETIC_TOOLTIP_POWER:$C,MATH_SINGLE_HELPURL:_C,MATH_SINGLE_OP_ROOT:gC,MATH_SINGLE_TOOLTIP_ROOT:fC,MATH_SINGLE_OP_ABSOLUTE:mC,MATH_SINGLE_TOOLTIP_ABS:TC,MATH_SINGLE_TOOLTIP_NEG:EC,MATH_SINGLE_TOOLTIP_LN:bC,MATH_SINGLE_TOOLTIP_LOG10:vC,MATH_SINGLE_TOOLTIP_EXP:IC,MATH_SINGLE_TOOLTIP_POW10:OC,MATH_TRIG_HELPURL:CC,MATH_TRIG_TOOLTIP_SIN:yC,MATH_TRIG_TOOLTIP_COS:SC,MATH_TRIG_TOOLTIP_TAN:RC,MATH_TRIG_TOOLTIP_ASIN:kC,MATH_TRIG_TOOLTIP_ACOS:AC,MATH_TRIG_TOOLTIP_ATAN:LC,MATH_CONSTANT_HELPURL:NC,MATH_CONSTANT_TOOLTIP:wC,MATH_IS_EVEN:MC,MATH_IS_ODD:DC,MATH_IS_PRIME:PC,MATH_IS_WHOLE:xC,MATH_IS_POSITIVE:BC,MATH_IS_NEGATIVE:FC,MATH_IS_TOOLTIP:UC,MATH_CHANGE_HELPURL:HC,MATH_CHANGE_TITLE:VC,MATH_CHANGE_TOOLTIP:GC,MATH_ROUND_HELPURL:WC,MATH_ROUND_TOOLTIP:zC,MATH_ROUND_OPERATOR_ROUND:XC,MATH_ROUND_OPERATOR_ROUNDUP:jC,MATH_ROUND_OPERATOR_ROUNDDOWN:YC,MATH_ONLIST_OPERATOR_SUM:KC,MATH_ONLIST_TOOLTIP_SUM:QC,MATH_ONLIST_OPERATOR_MIN:qC,MATH_ONLIST_TOOLTIP_MIN:JC,MATH_ONLIST_OPERATOR_MAX:ZC,MATH_ONLIST_TOOLTIP_MAX:e4,MATH_ONLIST_OPERATOR_AVERAGE:t4,MATH_ONLIST_TOOLTIP_AVERAGE:o4,MATH_ONLIST_OPERATOR_MEDIAN:s4,MATH_ONLIST_TOOLTIP_MEDIAN:i4,MATH_ONLIST_OPERATOR_MODE:n4,MATH_ONLIST_TOOLTIP_MODE:r4,MATH_ONLIST_OPERATOR_STD_DEV:l4,MATH_ONLIST_TOOLTIP_STD_DEV:c4,MATH_ONLIST_OPERATOR_RANDOM:a4,MATH_ONLIST_TOOLTIP_RANDOM:u4,MATH_MODULO_HELPURL:d4,MATH_MODULO_TITLE:h4,MATH_MODULO_TOOLTIP:p4,MATH_CONSTRAIN_TITLE:$4,MATH_CONSTRAIN_TOOLTIP:_4,MATH_RANDOM_INT_HELPURL:g4,MATH_RANDOM_INT_TITLE:f4,MATH_RANDOM_INT_TOOLTIP:m4,MATH_RANDOM_FLOAT_HELPURL:T4,MATH_RANDOM_FLOAT_TITLE_RANDOM:E4,MATH_RANDOM_FLOAT_TOOLTIP:b4,MATH_ATAN2_HELPURL:v4,MATH_ATAN2_TITLE:I4,MATH_ATAN2_TOOLTIP:O4,TEXT_TEXT_HELPURL:C4,TEXT_TEXT_TOOLTIP:y4,TEXT_JOIN_TITLE_CREATEWITH:S4,TEXT_JOIN_TOOLTIP:R4,TEXT_CREATE_JOIN_TITLE_JOIN:k4,TEXT_CREATE_JOIN_TOOLTIP:A4,TEXT_CREATE_JOIN_ITEM_TOOLTIP:L4,TEXT_APPEND_TITLE:N4,TEXT_APPEND_TOOLTIP:w4,TEXT_LENGTH_TITLE:M4,TEXT_LENGTH_TOOLTIP:D4,TEXT_ISEMPTY_TITLE:P4,TEXT_ISEMPTY_TOOLTIP:x4,TEXT_INDEXOF_TOOLTIP:B4,TEXT_INDEXOF_TITLE:F4,TEXT_INDEXOF_OPERATOR_FIRST:U4,TEXT_INDEXOF_OPERATOR_LAST:H4,TEXT_CHANGECASE_TOOLTIP:V4,TEXT_CHANGECASE_OPERATOR_UPPERCASE:G4,TEXT_CHANGECASE_OPERATOR_LOWERCASE:W4,TEXT_CHANGECASE_OPERATOR_TITLECASE:z4,TEXT_TRIM_TOOLTIP:X4,TEXT_TRIM_OPERATOR_BOTH:j4,TEXT_TRIM_OPERATOR_LEFT:Y4,TEXT_TRIM_OPERATOR_RIGHT:K4,TEXT_PRINT_TITLE:Q4,TEXT_PRINT_TOOLTIP:q4,TEXT_PROMPT_TYPE_TEXT:J4,TEXT_PROMPT_TYPE_NUMBER:Z4,TEXT_PROMPT_TOOLTIP_NUMBER:ey,TEXT_PROMPT_TOOLTIP_TEXT:ty,TEXT_COUNT_MESSAGE0:oy,TEXT_COUNT_TOOLTIP:sy,TEXT_REPLACE_MESSAGE0:iy,TEXT_REPLACE_TOOLTIP:ny,TEXT_REVERSE_MESSAGE0:ry,TEXT_REVERSE_TOOLTIP:ly,LISTS_CREATE_EMPTY_TITLE:cy,LISTS_CREATE_EMPTY_TOOLTIP:ay,LISTS_CREATE_WITH_TOOLTIP:uy,LISTS_CREATE_WITH_INPUT_WITH:dy,LISTS_CREATE_WITH_CONTAINER_TITLE_ADD:hy,LISTS_CREATE_WITH_CONTAINER_TOOLTIP:py,LISTS_CREATE_WITH_ITEM_TOOLTIP:$y,LISTS_REPEAT_TOOLTIP:_y,LISTS_REPEAT_TITLE:gy,LISTS_LENGTH_TITLE:fy,LISTS_LENGTH_TOOLTIP:my,LISTS_ISEMPTY_TITLE:Ty,LISTS_ISEMPTY_TOOLTIP:Ey,LISTS_INLIST:by,LISTS_INDEX_OF_FIRST:vy,LISTS_INDEX_OF_LAST:Iy,LISTS_SORT_TITLE:Oy,LISTS_SORT_TOOLTIP:Cy,LISTS_SORT_ORDER_ASCENDING:yy,LISTS_SORT_ORDER_DESCENDING:Sy,LISTS_SORT_TYPE_NUMERIC:Ry,LISTS_SORT_TYPE_TEXT:ky,LISTS_SORT_TYPE_IGNORECASE:Ay,LISTS_REVERSE_MESSAGE0:Ly,LISTS_REVERSE_TOOLTIP:Ny,VARIABLES_GET_TOOLTIP:wy,VARIABLES_GET_CREATE_SET:My,VARIABLES_SET:Dy,VARIABLES_SET_TOOLTIP:Py,VARIABLES_SET_CREATE_GET:xy,PROCEDURES_DEFNORETURN_HELPURL:By,PROCEDURES_DEFNORETURN_TITLE:Fy,PROCEDURES_DEFRETURN_TITLE:Uy,PROCEDURES_DEFNORETURN_PROCEDURE:Hy,PROCEDURES_DEFRETURN_PROCEDURE:Vy,PROCEDURES_BEFORE_PARAMS:Gy,PROCEDURES_CALL_BEFORE_PARAMS:Wy,PROCEDURE_VARIABLE:zy,PROCEDURES_DEFNORETURN_TOOLTIP:Xy,PROCEDURES_DEFNORETURN_COMMENT:jy,PROCEDURES_DEFRETURN_HELPURL:Yy,PROCEDURES_DEFRETURN_RETURN:Ky,PROCEDURES_DEFRETURN_TOOLTIP:Qy,PROCEDURES_ALLOW_STATEMENTS:qy,PROCEDURES_DEF_DUPLICATE_WARNING:Jy,PROCEDURES_CALLNORETURN_HELPURL:Zy,PROCEDURES_CALLNORETURN_TOOLTIP:eS,PROCEDURES_CALLRETURN_HELPURL:tS,PROCEDURES_CALLRETURN_TOOLTIP:oS,PROCEDURES_MUTATORCONTAINER_TITLE:sS,PROCEDURES_MUTATORCONTAINER_TOOLTIP:iS,PROCEDURES_MUTATORARG_TITLE:nS,PROCEDURES_MUTATORARG_TOOLTIP:rS,PROCEDURES_HIGHLIGHT_DEF:lS,PROCEDURES_CREATE_DO:cS,PROCEDURES_IFRETURN_TOOLTIP:aS,PROCEDURES_IFRETURN_WARNING:uS,WORKSPACE_COMMENT_DEFAULT_TEXT:dS,WORKSPACE_ARIA_LABEL:hS,COLLAPSED_WARNINGS_WARNING:pS,DIALOG_OK:$S,DIALOG_CANCEL:_S},A7=Object.freeze(Object.defineProperty({__proto__:null,ADD_COMMENT:h2,CANNOT_DELETE_VARIABLE_PROCEDURE:V2,CHANGE_VALUE_TITLE:A2,CLEAN_UP:E2,COLLAPSED_WARNINGS_WARNING:pS,COLLAPSE_ALL:v2,COLLAPSE_BLOCK:b2,COLOUR_BLEND_COLOUR1:eO,COLOUR_BLEND_COLOUR2:tO,COLOUR_BLEND_RATIO:oO,COLOUR_BLEND_TITLE:Z2,COLOUR_BLEND_TOOLTIP:sO,COLOUR_PICKER_HELPURL:W2,COLOUR_PICKER_TOOLTIP:z2,COLOUR_RANDOM_TITLE:X2,COLOUR_RANDOM_TOOLTIP:j2,COLOUR_RGB_BLUE:q2,COLOUR_RGB_GREEN:Q2,COLOUR_RGB_RED:K2,COLOUR_RGB_TITLE:Y2,COLOUR_RGB_TOOLTIP:J2,CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK:gO,CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE:fO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK:mO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE:TO,CONTROLS_FLOW_STATEMENTS_WARNING:EO,CONTROLS_FOREACH_TITLE:$O,CONTROLS_FOREACH_TOOLTIP:_O,CONTROLS_FOR_TITLE:pO,CONTROLS_FOR_TOOLTIP:hO,CONTROLS_IF_ELSEIF_TOOLTIP:AO,CONTROLS_IF_ELSE_TOOLTIP:LO,CONTROLS_IF_IF_TOOLTIP:kO,CONTROLS_IF_MSG_ELSE:RO,CONTROLS_IF_MSG_ELSEIF:SO,CONTROLS_IF_MSG_IF:CO,CONTROLS_IF_MSG_THEN:yO,CONTROLS_IF_TOOLTIP_1:bO,CONTROLS_IF_TOOLTIP_2:vO,CONTROLS_IF_TOOLTIP_3:IO,CONTROLS_IF_TOOLTIP_4:OO,CONTROLS_REPEAT_HELPURL:iO,CONTROLS_REPEAT_INPUT_DO:rO,CONTROLS_REPEAT_TITLE:nO,CONTROLS_REPEAT_TOOLTIP:lO,CONTROLS_WHILEUNTIL_OPERATOR_UNTIL:aO,CONTROLS_WHILEUNTIL_OPERATOR_WHILE:cO,CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL:dO,CONTROLS_WHILEUNTIL_TOOLTIP_WHILE:uO,DELETE_ALL_BLOCKS:T2,DELETE_BLOCK:f2,DELETE_VARIABLE:G2,DELETE_VARIABLE_CONFIRMATION:H2,DELETE_X_BLOCKS:m2,DIALOG_CANCEL:_S,DIALOG_OK:$S,DISABLE_BLOCK:C2,DUPLICATE_BLOCK:d2,DUPLICATE_COMMENT:$2,ENABLE_BLOCK:y2,EXPAND_ALL:O2,EXPAND_BLOCK:I2,EXTERNAL_INPUTS:_2,HELP:S2,INLINE_INPUTS:g2,LISTS_CREATE_EMPTY_TITLE:cy,LISTS_CREATE_EMPTY_TOOLTIP:ay,LISTS_CREATE_WITH_CONTAINER_TITLE_ADD:hy,LISTS_CREATE_WITH_CONTAINER_TOOLTIP:py,LISTS_CREATE_WITH_INPUT_WITH:dy,LISTS_CREATE_WITH_ITEM_TOOLTIP:$y,LISTS_CREATE_WITH_TOOLTIP:uy,LISTS_INDEX_OF_FIRST:vy,LISTS_INDEX_OF_LAST:Iy,LISTS_INLIST:by,LISTS_ISEMPTY_TITLE:Ty,LISTS_ISEMPTY_TOOLTIP:Ey,LISTS_LENGTH_TITLE:fy,LISTS_LENGTH_TOOLTIP:my,LISTS_REPEAT_TITLE:gy,LISTS_REPEAT_TOOLTIP:_y,LISTS_REVERSE_MESSAGE0:Ly,LISTS_REVERSE_TOOLTIP:Ny,LISTS_SORT_ORDER_ASCENDING:yy,LISTS_SORT_ORDER_DESCENDING:Sy,LISTS_SORT_TITLE:Oy,LISTS_SORT_TOOLTIP:Cy,LISTS_SORT_TYPE_IGNORECASE:Ay,LISTS_SORT_TYPE_NUMERIC:Ry,LISTS_SORT_TYPE_TEXT:ky,LOGIC_BOOLEAN_FALSE:XO,LOGIC_BOOLEAN_TOOLTIP:jO,LOGIC_BOOLEAN_TRUE:zO,LOGIC_COMPARE_HELPURL:NO,LOGIC_COMPARE_TOOLTIP_EQ:wO,LOGIC_COMPARE_TOOLTIP_GT:xO,LOGIC_COMPARE_TOOLTIP_GTE:BO,LOGIC_COMPARE_TOOLTIP_LT:DO,LOGIC_COMPARE_TOOLTIP_LTE:PO,LOGIC_COMPARE_TOOLTIP_NEQ:MO,LOGIC_NEGATE_TITLE:GO,LOGIC_NEGATE_TOOLTIP:WO,LOGIC_NULL:YO,LOGIC_NULL_TOOLTIP:KO,LOGIC_OPERATION_AND:UO,LOGIC_OPERATION_OR:VO,LOGIC_OPERATION_TOOLTIP_AND:FO,LOGIC_OPERATION_TOOLTIP_OR:HO,LOGIC_TERNARY_CONDITION:qO,LOGIC_TERNARY_HELPURL:QO,LOGIC_TERNARY_IF_FALSE:ZO,LOGIC_TERNARY_IF_TRUE:JO,LOGIC_TERNARY_TOOLTIP:eC,MATH_ARITHMETIC_HELPURL:aC,MATH_ARITHMETIC_TOOLTIP_ADD:uC,MATH_ARITHMETIC_TOOLTIP_DIVIDE:pC,MATH_ARITHMETIC_TOOLTIP_MINUS:dC,MATH_ARITHMETIC_TOOLTIP_MULTIPLY:hC,MATH_ARITHMETIC_TOOLTIP_POWER:$C,MATH_ATAN2_HELPURL:v4,MATH_ATAN2_TITLE:I4,MATH_ATAN2_TOOLTIP:O4,MATH_CHANGE_HELPURL:HC,MATH_CHANGE_TITLE:VC,MATH_CHANGE_TOOLTIP:GC,MATH_CONSTANT_HELPURL:NC,MATH_CONSTANT_TOOLTIP:wC,MATH_CONSTRAIN_TITLE:$4,MATH_CONSTRAIN_TOOLTIP:_4,MATH_IS_EVEN:MC,MATH_IS_NEGATIVE:FC,MATH_IS_ODD:DC,MATH_IS_POSITIVE:BC,MATH_IS_PRIME:PC,MATH_IS_TOOLTIP:UC,MATH_IS_WHOLE:xC,MATH_MODULO_HELPURL:d4,MATH_MODULO_TITLE:h4,MATH_MODULO_TOOLTIP:p4,MATH_NUMBER_HELPURL:tC,MATH_NUMBER_TOOLTIP:oC,MATH_ONLIST_OPERATOR_AVERAGE:t4,MATH_ONLIST_OPERATOR_MAX:ZC,MATH_ONLIST_OPERATOR_MEDIAN:s4,MATH_ONLIST_OPERATOR_MIN:qC,MATH_ONLIST_OPERATOR_MODE:n4,MATH_ONLIST_OPERATOR_RANDOM:a4,MATH_ONLIST_OPERATOR_STD_DEV:l4,MATH_ONLIST_OPERATOR_SUM:KC,MATH_ONLIST_TOOLTIP_AVERAGE:o4,MATH_ONLIST_TOOLTIP_MAX:e4,MATH_ONLIST_TOOLTIP_MEDIAN:i4,MATH_ONLIST_TOOLTIP_MIN:JC,MATH_ONLIST_TOOLTIP_MODE:r4,MATH_ONLIST_TOOLTIP_RANDOM:u4,MATH_ONLIST_TOOLTIP_STD_DEV:c4,MATH_ONLIST_TOOLTIP_SUM:QC,MATH_RANDOM_FLOAT_HELPURL:T4,MATH_RANDOM_FLOAT_TITLE_RANDOM:E4,MATH_RANDOM_FLOAT_TOOLTIP:b4,MATH_RANDOM_INT_HELPURL:g4,MATH_RANDOM_INT_TITLE:f4,MATH_RANDOM_INT_TOOLTIP:m4,MATH_ROUND_HELPURL:WC,MATH_ROUND_OPERATOR_ROUND:XC,MATH_ROUND_OPERATOR_ROUNDDOWN:YC,MATH_ROUND_OPERATOR_ROUNDUP:jC,MATH_ROUND_TOOLTIP:zC,MATH_SINGLE_HELPURL:_C,MATH_SINGLE_OP_ABSOLUTE:mC,MATH_SINGLE_OP_ROOT:gC,MATH_SINGLE_TOOLTIP_ABS:TC,MATH_SINGLE_TOOLTIP_EXP:IC,MATH_SINGLE_TOOLTIP_LN:bC,MATH_SINGLE_TOOLTIP_LOG10:vC,MATH_SINGLE_TOOLTIP_NEG:EC,MATH_SINGLE_TOOLTIP_POW10:OC,MATH_SINGLE_TOOLTIP_ROOT:fC,MATH_TRIG_ACOS:lC,MATH_TRIG_ASIN:rC,MATH_TRIG_ATAN:cC,MATH_TRIG_COS:iC,MATH_TRIG_HELPURL:CC,MATH_TRIG_SIN:sC,MATH_TRIG_TAN:nC,MATH_TRIG_TOOLTIP_ACOS:AC,MATH_TRIG_TOOLTIP_ASIN:kC,MATH_TRIG_TOOLTIP_ATAN:LC,MATH_TRIG_TOOLTIP_COS:SC,MATH_TRIG_TOOLTIP_SIN:yC,MATH_TRIG_TOOLTIP_TAN:RC,NEW_COLOUR_VARIABLE:P2,NEW_NUMBER_VARIABLE:D2,NEW_STRING_VARIABLE:M2,NEW_VARIABLE:w2,NEW_VARIABLE_TITLE:B2,NEW_VARIABLE_TYPE_TITLE:x2,PROCEDURES_ALLOW_STATEMENTS:qy,PROCEDURES_BEFORE_PARAMS:Gy,PROCEDURES_CALLNORETURN_HELPURL:Zy,PROCEDURES_CALLNORETURN_TOOLTIP:eS,PROCEDURES_CALLRETURN_HELPURL:tS,PROCEDURES_CALLRETURN_TOOLTIP:oS,PROCEDURES_CALL_BEFORE_PARAMS:Wy,PROCEDURES_CREATE_DO:cS,PROCEDURES_DEFNORETURN_COMMENT:jy,PROCEDURES_DEFNORETURN_HELPURL:By,PROCEDURES_DEFNORETURN_PROCEDURE:Hy,PROCEDURES_DEFNORETURN_TITLE:Fy,PROCEDURES_DEFNORETURN_TOOLTIP:Xy,PROCEDURES_DEFRETURN_HELPURL:Yy,PROCEDURES_DEFRETURN_PROCEDURE:Vy,PROCEDURES_DEFRETURN_RETURN:Ky,PROCEDURES_DEFRETURN_TITLE:Uy,PROCEDURES_DEFRETURN_TOOLTIP:Qy,PROCEDURES_DEF_DUPLICATE_WARNING:Jy,PROCEDURES_HIGHLIGHT_DEF:lS,PROCEDURES_IFRETURN_TOOLTIP:aS,PROCEDURES_IFRETURN_WARNING:uS,PROCEDURES_MUTATORARG_TITLE:nS,PROCEDURES_MUTATORARG_TOOLTIP:rS,PROCEDURES_MUTATORCONTAINER_TITLE:sS,PROCEDURES_MUTATORCONTAINER_TOOLTIP:iS,PROCEDURE_VARIABLE:zy,REDO:k2,REMOVE_COMMENT:p2,RENAME_VARIABLE:L2,RENAME_VARIABLE_TITLE:N2,TEXT_APPEND_TITLE:N4,TEXT_APPEND_TOOLTIP:w4,TEXT_CHANGECASE_OPERATOR_LOWERCASE:W4,TEXT_CHANGECASE_OPERATOR_TITLECASE:z4,TEXT_CHANGECASE_OPERATOR_UPPERCASE:G4,TEXT_CHANGECASE_TOOLTIP:V4,TEXT_COUNT_MESSAGE0:oy,TEXT_COUNT_TOOLTIP:sy,TEXT_CREATE_JOIN_ITEM_TOOLTIP:L4,TEXT_CREATE_JOIN_TITLE_JOIN:k4,TEXT_CREATE_JOIN_TOOLTIP:A4,TEXT_INDEXOF_OPERATOR_FIRST:U4,TEXT_INDEXOF_OPERATOR_LAST:H4,TEXT_INDEXOF_TITLE:F4,TEXT_INDEXOF_TOOLTIP:B4,TEXT_ISEMPTY_TITLE:P4,TEXT_ISEMPTY_TOOLTIP:x4,TEXT_JOIN_TITLE_CREATEWITH:S4,TEXT_JOIN_TOOLTIP:R4,TEXT_LENGTH_TITLE:M4,TEXT_LENGTH_TOOLTIP:D4,TEXT_PRINT_TITLE:Q4,TEXT_PRINT_TOOLTIP:q4,TEXT_PROMPT_TOOLTIP_NUMBER:ey,TEXT_PROMPT_TOOLTIP_TEXT:ty,TEXT_PROMPT_TYPE_NUMBER:Z4,TEXT_PROMPT_TYPE_TEXT:J4,TEXT_REPLACE_MESSAGE0:iy,TEXT_REPLACE_TOOLTIP:ny,TEXT_REVERSE_MESSAGE0:ry,TEXT_REVERSE_TOOLTIP:ly,TEXT_TEXT_HELPURL:C4,TEXT_TEXT_TOOLTIP:y4,TEXT_TRIM_OPERATOR_BOTH:j4,TEXT_TRIM_OPERATOR_LEFT:Y4,TEXT_TRIM_OPERATOR_RIGHT:K4,TEXT_TRIM_TOOLTIP:X4,TODAY:u2,UNDO:R2,UNNAMED_KEY:a2,VARIABLES_DEFAULT_NAME:c2,VARIABLES_GET_CREATE_SET:My,VARIABLES_GET_TOOLTIP:wy,VARIABLES_SET:Dy,VARIABLES_SET_CREATE_GET:xy,VARIABLES_SET_TOOLTIP:Py,VARIABLE_ALREADY_EXISTS:F2,VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE:U2,WORKSPACE_ARIA_LABEL:hS,WORKSPACE_COMMENT_DEFAULT_TEXT:dS,default:k7},Symbol.toStringTag,{value:"Module"}));const L7={__name:"Workspace",setup(o){Tt.setLocale(A7),Tt.Scrollbar.scrollbarThickness=15,Tt.FlyoutButton.BORDER_RADIUS=4,Tt.FlyoutButton.TEXT_MARGIN_X=10,Tt.FlyoutButton.TEXT_MARGIN_Y=10,tn("lists_create_with","list"),tn("procedures_defnoreturn","function"),tn("procedures_defreturn","function"),tn("procedures_ifreturn","function"),tn("procedures_callnoreturn","function"),tn("procedures_callreturn","function"),tn("time_current","time");const n=ge(),s=lr(),l={toolbox:t2,media:"/media",trashcan:!1,zoom:{controls:!0,wheel:!0,startScale:.8,maxScale:1.4,minScale:.5},move:{scrollbars:!0,drag:!0,wheel:!0},theme:"codemao",renderer:"codemao"};return zt(()=>{s.$patch(a=>{a.workspaceSvg=Tt.inject(n.value,l),a.searchPlugin=new R7(s.workspaceSvg)}),s.searchPlugin.setSearchPlaceholder("搜索作品中的积木"),s.searchPlugin.init()}),(a,u)=>(me(),Fe("div",{class:"blocklyDiv",ref_key:"blocklyDiv",ref:n},null,512))}};const N7={id:"zoombox"},w7={__name:"Zoombox",setup(o){const n=ge(),s=lr();function l(){s.workspaceSvg.cleanUp()}function a(){s.hasLayoutSider=!s.hasLayoutSider}function u(){let p=s.workspaceSvg.options.zoomOptions.scaleSpeed,f=s.workspaceSvg.scale;s.workspaceSvg.zoom(0,0,Math.log((f-.15)/f)/Math.log(p))}function d(){document.getElementsByClassName("blocklyZoom")[2].dispatchEvent(new PointerEvent("pointerdown"))}function h(){let p=s.workspaceSvg.options.zoomOptions.scaleSpeed,f=s.workspaceSvg.scale;s.workspaceSvg.zoom(0,0,Math.log((f+.15)/f)/Math.log(p))}return zt(()=>{s.workspaceSvg.addChangeListener(()=>{n.value.innerHTML=Math.floor((s.workspaceSvg.scale*(5/3)-1/3)*100)+"%"})}),(p,f)=>{const T=Vc,y=D0,S=Og;return me(),Fe("div",N7,[Q(S,null,{default:De(()=>[Q(y,{content:"整理",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:l,"aria-label":"整理"},{icon:De(()=>[Q(Xo(pD))]),_:1})]),_:1})]),_:1}),Q(S,null,{default:De(()=>[Q(y,{content:"代码区",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:a,"aria-label":"代码区"},{icon:De(()=>[Q(Xo(I8))]),_:1})]),_:1})]),_:1}),Q(S,null,{default:De(()=>[Q(y,{content:"缩小",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:u,"aria-label":"缩小"},{icon:De(()=>[Q(Xo(P8))]),_:1})]),_:1}),Q(y,{content:"恢复为100%",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:d,"aria-label":"恢复为100%"},{default:De(()=>[Le("span",{ref_key:"scale",ref:n},"100%",512)]),_:1})]),_:1}),Q(y,{content:"放大",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:h,"aria-label":"放大"},{icon:De(()=>[Q(Xo(k8))]),_:1})]),_:1})]),_:1})])}}};const M7={__name:"App",setup(o){let n;const s=ge(),l=lr();function a(){for(let d=0;d<5;d++)setTimeout(()=>{Tt.svgResize(l.workspaceSvg)},100*d)}function u(d=!1){s.value.$el.style.display=d?"block":"none",a()}return zt(()=>{Et(l.$state,d=>{d.hasLayoutSider!==n&&(u(d.hasLayoutSider),n=d.hasLayoutSider)},{deep:!0}),a(),u()}),(d,h)=>{const p=Du,f=Pu,T=CM;return me(),Fe(Wt,null,[Q(T,null,{default:De(()=>[Q(p,null,{default:De(()=>[Q(L7),Q(u7),Q(m7),Q(w7)]),_:1}),Q(f,{ref_key:"layoutSider",ref:s,"resize-directions":["left"],onMoving:a,onMovingEnd:a},{default:De(()=>[Q(kD)]),_:1},512)]),_:1}),Q(l7),Q(b7),Q(c7),Q(AD)],64)}}};yc.registerLanguage("javascript",x5);yc.registerLanguage("python",B5);const kg=V3(M7),D7=U5();kg.use(N5);kg.use(D7);kg.mount("#app");if("serviceWorker"in navigator){const o=Q5({onNeedRefresh(){dn.confirm({title:"注意",content:"当前版本有更新,请问是否立即更新。",okText:"确认",onOk:()=>{o(!0)},onCancel:!1,hideCancel:!1})}})} diff --git a/dist/assets/index-8bf0eee1.js.gz b/dist/assets/index-8bf0eee1.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2c2c11e6f2eb0f6377be0e0d2df5846a9b7ad845 GIT binary patch literal 331451 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

sWhfJKfww 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

Hzca(GACttl{>v%2 z3rNWvs8)@%P9{`|l@vx;1FD=mNylv|g{k)VbDz^(P|uk#oyGE^E(B><)qn%RO41Yl zFf$wvYz?AmD;KplloU5MB%dY$yl&)HJ!z%rbO@r)VLK3*j`ZqkHTb+N5jh~26`fNH z3~XG$2~*AG#AH^aP%LJ{_BkhZN)c$)Wii3fH>O^GW-qyLFRc?hH6e?c=qaR0udQs` zudv{9%5T%blm~jyy%g~-ML(`zkK4vm^zh49#+t!Zk^t~QB)dvw4t5#k*nJJ(PGFH0 z@7t+|U(>l$r0Jk@rw0Bv;oXUi;w^f2vgSratc#AgVY6{eE^yog*a*ErFdKE}l|0R7 zXpk*1$d9TQ_$b@-y=P|<%LekA5Y|K8hN#=XV2Pkd!;&D3Sj2ZrB z!BsJnX)sUBi`e7hlli3@P&h`a0m-gZ!?$1~tL_3Ld|!Aq>N8?}&UdYlD~RR{PY}%O z*d*l3fqauSb?sW%&qLGALvh;v^+v5+DS_$0s#Ia*6?`s)H;!*jPZn}8FJU+$b?g;3sn2s z?_#3)rF)nNk22Q9gs;#W8EpyECLOXciMW|KN^&rPzAOh5B|MjhiAkIKnYf&TiAl(t z!epj{iTT`7B)gY*WcWQtOp^Rd1dBCa$G-%)A)055pl3=QOw8wwBH~`6gk#S8Zqj*w zy1TO@*T9j1$Y*S0cQkUG5b$UVlycoHpML@#k$~DHi`>g&RK5ye=G?xJ+ngj&P1KsK zD(Q)sbmBFPhGq{iz_ZYSXW3@p1>UkvHxkFvvuE}6QXjFGC>LQiIU}9Z?!<0o+d))u zX-M|FISx5=An(iWQb>|j))OabOWtURya(tXwVpk*o;^EJv+eW};>hiSgi7}p@|Ahl zDYRB?Y{G1s8c023=8c*ZI`bC8&pVfd5VsoV)T9#6&GW~a-ZPFf>Hrh%-qbu75rJCU zOwneNdm5)sj2(>V=nfaXx4$M;_}sh3In=?K;rN9!e~rwc{H?K(QQo zXYQAR7yPsn)3h?*iNDK%H2&+C2n)I@}vz@6mvMJLhSf0))|$3mygV>)?8pLFs%`5`4XxIU_Z?nO|#8z^f-|1!UHA4rm5E zB-2@PX-2AbBPBe0)_V4=eL79AzMpyb*|R@7L*hI4uReSB>{(k_>Lczt{CqceU2vc5 z-T(Zw^dx)NEq#)`d)+s zulpRX%o6FKF;0>ezBSE3pO|s7_#0}(ve}j3zAbv3L^|W$*V|xv^KS%fz((Rwjq2;mgj}Ze6^USw=xS81Yu-Ch{A@ z-^$!VK)$OR;;qaIYF5id@mA(GqH*iQTbVnkuvaKU!MjL)yi={nl}4GiwSt0%PU1=? zhn)91aV4{i*dw>NlDUa|w+``kCWl<%?d{C6JBa#bd7~lTL7q0bco&r`JC)P;z;nQp2ZC^u+&Oer`iZfYoqTJpi9*pL&UR`BAi;| z5tz2EuJRAmBemW&wUN!UIAhfskh*G9uGPv#xh}O@p^fOXR*1<8?pY{73kPetY0=`o zl@pRNl8S-V5Mu||^5k;?>$+CJ=?n^d1#+u3~y~I7~YL3XaDFqmU zwWlmVu@+C!$ESyFNp20>c~V*J^=jC{<`M4g8D`H)@#K1o;QEWYAdo<0f)QyDIfjg= zhdbkbADf8XgAol-hI$5qgB;PgO^7WEw6E#vU@$@ZhUrFcLfSskhNPILBTct#Pzf^j zk&cfMB}a%X2SkMfWVDFfw~=j55Y-ihaHZ(T(0YjYpFqc&eSjuFt`OG8L+F9V0<@5( z+t}QPh-(9EqmkM@RQni>OzlXu;jdxiu8n(W1nwZa2wr@(E>e$G%_a|#2(>pLcB;@A_Qj#jEaFgog>0r4!o_W@xFFP-jc&#*5#n~eOf`ad!z zwy>RIG4fcV1cxW3!q!X@OvCoo5I%gFz7=;Q^q{ZSLZLdy#jXiSrT*Z#YA$ zNf?00IndyJXYS*xC^zLTFtl-lmrx-_ zz^w9uFI8Xaqvy|_U3u?|fRW2S#{)A#`$p6@XX!y;@=C#!cdfj->k^`oXurmFI|GTH<&isyqSD+M}`Uw`?F< z6uxxOr*Ptn4rns0{=}U|N?7!d0`*`oZ0*W)nBj)IVXP4yij*MG;`D$V3@R7|tqgN8 zDpDYRz|LT&zQv}KOSaS1wQJ#&VCQHeO;&lH(s~lt(qZ2L$;0$y8kGJH(F8RSyc0~M z3B=7i!V)->^RZ0CwD7{0#B0|kH*R<;PZz&D@*tPZIzEm-wdn{u+Z_BanzpoUOFlSU zrZ@XROs=0rZc>G)V1bY!JW^<8@QO1;+qQ6aR>F(=Pf`R>EpdD+fNZNtOzUqbf*=xq zlHj<7DjiH<1SA(y;Mw5DL}2A7tNaZ|+$R!yd{FR`d@pRKP26|*QowlH5R_o1Q*;RNP7hgdQ>6p(=A;AUCXBT1AvPt|OQBDA(%6^M??^pz?(PNdi$H2z zd7AI>8|?f8(&$ws5YT|W3ehs;r6iQkixUVYemc!RppjS=8k||d!;w9aMktgFtedp& zraCb;q!WJ<^VKaG*iB`R^wN%(V#%b7x|>3wlGfb>>IqJ2_!7uPUwY!EIKJ$ql9yzd zwxoMq6ACXqB}kP?L|YjHS+PxHU@6+Zw2guZz#P-WfzgNP_J%RQsxH0sl9<0mH7C-5#@2mF0DS3#2i%S*u4bbpnHUAK4O7~W zB*|*`KspR2Gi<&am#W~CNDkrEcXeAENCzzNuMNOWY!aSVQBBQ07-C!NN=4)*f>N!d z+in7lcP(vWFU26&2pi)22GUGb)1_lCkq`t!df=r{;|8f5PEkgTqn8vf%g~9lAnCD} zME4t@RJ9?Ta422VZE4S!3dTFqn)_{OdVhd@3AU;Ar8R<@fd!};SYhQp-JrWxI>9KK z%kr=t%Io2Mx8gxeW>S{splT!*iiEA1_d9$_{K24ad3P^-}o%w_=+&T;^O0bu#yrGgiS|A{78|C z#%?bb2s5_8a2BTq0wSTyEr8PUpiIpTfOYpW;ns8aUOU{nkiyG!eQI|lyzGF)`16J> zt(Q~UT_NAF={*~hrEcwM_Q3Q>lE%lBJV%GVgK@Ih%HO)l!4m810KN+7x`BofAaai{D?dM=fD2!TYt+>+fMzQS3l?0r?)Sct>6*t3lUuS zP1|T>;v>x%TXiR!=n^2f5rvX0dou7~9{|+0VGL|-B=TSU={L`R`ps8g|L>pw_#6M< zSN@ovBGxxKJMj_L2NT8h+YuZt_xZp7?dL!F8}7Yj?$!7H{)_+o)A0By{N!5U!tPqa zb-^cx$X<7OL`sQSxBrB?#3C-CY8%lzyvVOnW{`J>t`52&L?afb?%2;i`su6h|KhWs z|NPTWzVhiOfBouvAHVufe|!F&zk2oWK0f~$j101V{SB5yMi@Ymk8|}S=GCA58TVd} zd-aX417_a4IR{o)GzU5^=N#t|PZl5Fo{1D1;enxq)pRS+71%S4QO`KmojOEI0kONN z*lO|TAN|SsZ@%*Cqwk!5^n=fT{6Bcaf8l_8oJTb5 zL%Z$aI|}gyi2wLcXk(#%Uw!ob^N;_8{tk5;K)jDZ@FV{G+usMozqibN_Vb@}@7?4+ z{p7FDfANFQe*RZ;OaXh)TL_O-xz~@#SHJkbUVZOl9{ClG2ok^YAARYt{@XKW6|5;9 zhZnkUfjjt~jplEEpCa$oH~#eemp}aUx8MBix4-=ChhL>QiDJ~xPtC;Z`9~jf@7AOhQ`pZq_(s}l?eeD%GL&%g2;-to6Zk^0HMKmYj8dFq#4E(A%@oEZA} zPtO1LSD*jgkKG|sRMA1k5P5i32w>~P?1g3S)sOz>{NsOKcn5@6TucRO z)XvIN@_L!mpNzwY0y={8ul(lxqmL=Y{p^QdrK5-$zouK*44!h|{*UKh`wT|AN{v4{_{_RRQih_|7wm2_`^l7 zizXk#2Uzm(OZNO1KmJu5SBHbE{V)FI)i-|nN#Q$i7)vg4 z=%tr}7QeV`ZHSfb*ffa{!guQY_Pgg_|K_V7{KFSN`1@BM{ZBq=f^6dHG`ygLm7^WP zKbEZyM~ZDIJvDgXx%C2!>Z>38?A4F{tB;qw5X&UkQ=_oGGe6TE8Vy`#9bl3Gi4KnH zYXy+`o9~@}?PrjA{_F4Zi__XLSfn`$+4--(8-T$2aG=>3p1Sk^PQU(LxQ&1B<5%DO z<@v9_%S8oRaq@>kqp$|nD&b3=hd)-44?nYU%vX*&*FgpaE#4K z5PFbdz51^|`}}WzG9T!VcIDcWdEg$KmSN6<8G5ci+M=DuL5ojtHwx_efB5aE|Mb)O zfF&BEKDn6(?!qf2c>olkxB+wrh85&EzxF@B_`xqi6UDy)U}75%fCS!;6E_fKUTy2p98Eo<)%TTr$8L-FjIRB?#(-u5VhJu{XDXl^|$~^TH8C<+y+S%@5~eqAxq<*PQ;gqoA$dmH4h| zdpdbw0&Y!V`<9q=M)d6zhzwCl^3VJgw|*i@7QMhc1G}YaMRPi!_cJ)wzpj zq5RsDHw-)IX&&k|9+wuegOrJnE|>k-vTGqDHj+IZA-hh^dl2DxMywmOQYq zcr`m+q{o2%8%!c-#E3LF@wDyM39sYN|K&TM{qhIVb?leM&tAxhla@`Gv5>l(x8Mr% zE(f}L7AZXo6i;34a%(@k*xFwSfHU{ZGPTK>Wtbl2%rdUp3e`@ri(CdotqadmXLKUpHU+4j6I_q)5)9J8L{Y}QGmI!nGG+~Zk$yLH2-E! zI(edhQ7oz5!49;#+;9seZEL*3m+lv(*Rm#_ax zVRi{7?w&Qh>{=C?Udm9gEX`#;Kpr0+$MhBj8d&@@%;LGVBDh=6^GoQ6wtmp8+vQ<09}w#$A zoqD>*HdF7VcUnto*cqxM+cMh3=sF)s@$3wQQ!CTa^d7O<6jIDk)xvfiu#?gq%T>aS zmB|(d!`P|4oN=JZuuGUv+gLc&_EWr5fY)@+pk|)BWMl&P&l@w^u>d+4JeV?2JYBnH z>nV%aN+MmD3dD^Z2SbO@cE_rzr+BbK=bT=^Z$CM9G8~Wi@;)~)#++(mZVap#r*d@H zbLwbh8fy0dL9x*QgMVM3pd>Ec$go&sJc34WH{d``f{du#SO-n#9tl~elE}tHXSs2J zhnQ(Dliz@q9v-R&k4`(Pg+-^3m3fK>hJ{EE1o@VD>PZ&hH(0lk=z-=$!Lg$maQTkbRrevE+;GqKB^?macG+uXg*?Rz(Q zh>>8AE(0#5E|(qXC5AY4iEZ+VhPltFu#{t0EP$6))w`XT73nR-$clq~pmuJpbYfPN zx0He_hNRyEOvKHsH#5QY;^8keqy7s18S_^N&WJz9k8uyx)9F;mQ&%*DyRJ8yhMjo{ z!~@=NiCy3h^|uvtJL7nrVI;j$ZLDu9d*xzdQ_A|2Hf3@@`$a zMH4r`Q;q^|rId|orBN?Gm8IOx*t|X38o!dw^0Yvsx}(&pd&+jX;`FslbJnVjMs+(O zvo3GR>kYZ6l(wpS%6fIHx?7X@cWz~GFYn)GP1j`NEsR*~#}=Co)k9n{zz3^v>Ykv3 zRL`}mY1kQJFP*WD`a7z9U}fOUOSPiuBSX{eR2F3gl$62yjLN;hVq)Ue*e zW@v%v&I-{5f+uG+S&C=eM7*)wolYAzHQJ{QX?j0n;=X1<#6$0d>)xfNJ;t(h$_#tN z)9Dl)WP{&3K1(XqXGygKmQ*_nSyCyzSVJaaUn*Ha<29sud{75fU2kSp$Bkkq8tWOB zQz-huIJOn88uURz*;~h4ou{81{e(D7*WYqEdK5&YY65=X0feRi zKD3uJD=XkPub)`1A1K#JEY}H?V;BV#EuT351FBr;AmrFkss@}SbRaa1-&uVYO`=6g zHCgtD{Kz^slAUPTwP5&-ENUslU*FJ;ZUlci3Ff^Ai_a7Be=zS%(KFe6WWHz@0V#m7+qv%UW|q#guudy z*$ ztTR`57v_;KX+aJz2=UTtyCGhN!4NOneoBGL0FB_qJZoj!zA!*}Un!*~Z&#bLzcBa{ zjE|V&)C<<(Ch6y_&XwoUkPb;8-N-Ep(6l9f-K+OJ4t^4OV;1x*8qV+M5S)NJ+J0)G+eu_JJiDWG4-7Z5M*@tKSpL@W zMKv^zu&aw<*W7yGjl}1bnI{%_Efl49D2ghN|3F`z>4iY8DL*;BT$*A9)q|%8w6agXV<()E3 z@qw?j{S+aob#M7_3ZaU`Pj(X!mUjx3D|NXRD3_rRv~UX`g_Fo!Y#%prb9O?#9;M=X z2$8L7GTDj+flpU~AzWmrq)Pm712m|50S)>R;JGwGaf3iTJ5Im5B&>EMo)-yK^*M$u zYL>0(UFsl~w}&HzDjY2CM1CT5m|u2SVllD8z8nQF{#RU#vm};cMhLJORkDNxEa)4Qd8q3M zupucDVPgtn!tS;vmb2_r1>4Wb*3jGHDS;@`6QLy;DRNxS2*qvPZYqR#Yrr34TwSHT6vupy>4h^ zDH>};gwRtgp#uXOR*qOUMi$kW@+_A#S{`ILYg^1>(I$!k#=-#QxG@|z~Emgf3-q9kcBMAAP5yu~wH~6&T1C9~^BIb3C3w*e) z0-Daws+pZay^gA};l;^4%JadU02zxe-VspMi7uX=2xyp=$im33Li}@HQ#D+BYh5wl8j0~!ztQI zH~>!NMUPKU*b`zA@U!g$P~d7`@m&dy+h1q4sK9jPh^Vn>=tPIk<=H)e>n zijE;?pA|%>yd<^cqg{0;lRd4gyQ3=nVw2 z5zBXgoXqG46?+gAfVxU zIVy6PI6s>7$7*VLUz)6@Ch0WlNKCi`;i7Y^6VcIWKoH122l9%vM5SL4&17=p22}Cs zJ=}mC)RB0HXp*~=0HVhs3FVR!L_j!^WJGi(nxrtf^DwG2^118}%sICpzSgj?x`rJr ztzki2!yzH**;(q?o*}PP(#Q5Cgq0OWTcvi2SX!>qeY_CLBIl@Sz2DZ#?mHU+Ug?s7CTZWMZ*8M;f4Ta zcC0G&5G2oCa6%m6DLVY}kBB%v%(hRdFb5w@M@12llEEC28Y{lMml{s#@ z@t3van(qB9Sd%vB1ymywP#>E_{|ZK$67s`q*RBpT)_62Bv1RR$yI_61zptIl1M5(5 z<*bp}-Po$`@dA^+uGQqiLtgaas1cFmmFHAcxn8X_%9UN&U%-hA8GYlUG7s<`z`2u3 z#OP%luO8ZQ_Idtpv3?sM?;QVyvL+v`{RHEfN~ajqKT!+i1I7*{wsyjc^84e|iFW z?{iVTsWzh4-H^W&o4-@tlWU|ptse|d+fKTXyN{ttE8EU1lG4hx-3N!btF1E6j+WUCsu<_xw4JAtcriT~0=sg0_yCC? z6-|~a{Mi}#xn8Y1KO2P#s6x%J`6eb6_TS9drYo$~$z#fpgard8z!6~j-xaIXhF8k^ z(6r-9ZB@K71EU{Xq*}^l1Eq4=xN`F29j_EV8O4>^sqXpP8X3o_To%Pbze^vPc&b#I zRAkrJXBTUO#Dc}@o^Pl$mRd|%m`x99L`VzIo=aTrZZ?zU-sdRXTCf&Oya$G1%~uQ7 zh+E56XY@6NXG=$uVi?t=U`y9sAAwP*?l1&y$!U{&A9@LZQwWSgb%$|5t-vT$cNmGa z5?-sAz+1HsIO=J`FsbBw>Kk@M7gSB+QcicuVv8*@&G(pvWG5N>Q%i8SsVGG6S8VaA z9GB+2eX}CKXqMxMYyDBJvFtQS3NH)(h9N(v1WV*HS!ga$u3XtDS0GS#i>D{gbxq%= z0puNF*No?~^(qPa4H^`ktK@Z?w#Hw(Ha9&Jkkab3r%1u^2bbKGD{zXu$1QV`1j?ad zYy{Y}HmcH-j+M_{SblG_x+T*Zx%qn7sn*FU36(ye<$WULU|AXql9s)HL0KA_eQirt z)}Dwh;`r+#NNVM6*)2+fXhvR8lC_I=Y7jQK@dOlXX@t(U1RCA+n2S3Y*5sPfs4DB5 z^7=y_HQD(9W~-VL$ko# zac=Q~PQ(fCaA5CeiAzgZ&m3!q+6ebFHDj3lCHPt*7L;JEs6eQ=cPgrOgq0z-4~(8g zs+adU9SoO24yH1wxy~3q=zS5vyDJBhOE6;A?93Goq_a?7vz!>?DIKvPMjwE6PGYaW z`i$3KBGqF}!?Iomkp%g5la_Rh=FBlBfRhTeIDiihg|s7#;3J1fWy9u<4~zjOUrs^S z?+@3R&`xeTBLbmGj&=)s>#D?MoiDnVov)kZD*%=Q{yW?{IGH1+-1Y%>mw~ZQ?6tYu zhg^E;20%C-akjw`N~a3|0$j3AJSppKYP#alLtOwHk!8f)W;iA=zsIFch`m+-!qf@q zqYFMbBar&>={`>TUw6qi@$Ye-*xJWE89VWq608;A%D`tmmCo=>MxHz}bMH~53QE+d zwLN4^yhq(53@@x<%KK)vWEC4VH~Hp4Lnv=;)gDG70fO?rrGLATy~); z*9s*W*#0*{eyhpkcSwAsFRT+hfVg<@#YtQXlTD0a6VoE0DZ}n`wLL28wji=Sc_pkg zGajbgLWIWxwLUM!*}hTa%EdCUonHp>dfIEFkEzrwf<<9A8nyips$5bYAl_bqR;c*W z61NQ0waulunT6Vf^@W&&990SMHSbkSg=!MIO{yo)A-tN2vruo42m^DzNf<*+HJJcH zQWe&1o19#`%uNZ=4}%k{1$y#eDm?<7$ld}(0odX8~qy^jH)FVUd zar{_6P^|;vag4)od9k?T1FVxXku-pN9JCHcvSwR&u+KV%6Aape6Oj~j0UW9)#FUSd zxEwn!X$zo?#fC-kz7Ka{PI8YrTA0F3{HZ{*&atTN(*&X>E|DgkECxXfrk{37|MNit zbj$ffZgIga>VU%77I(Fhbf+H*kfR#TuufZX0mnUsro+EV>{wuzc$t#q!s+xw=G*DU z->Tnc0m>w<#(JZu6y;`wq|D%(lUFWm=bmczlpa3Pm@m*dd0$GP$RgI61(}oP;~}#? zQUK)LWki9ZI^|*GLIL8sL+@fBMB`zKa8*!A0D<7L$DKL#STzT2E}Q1GlT4N!RrZDS z*sD^+62{-~OmRWHq@Wt3z4l;kMG-H4XFSt4L%w+tyV!D>!8lpQ@!TLr>^`%xIxHZk z4-}dK`ewPb=`S1F|gIx>vnyR^N^zgt+x;?mFHdCP8*J``=@M~DgqGLOMY)g~Y8gA#; za5_!9Y)Z#AxxeJet)QuzR!Yb)2dt^4K%RT9T~jjP;4&4x>NFR>)d*97Ye)xH#7B4l z6sqX}KhNmUM9StT_lGRle0~Df{YfAWTa)(OP!{E;yaj?L#e+9LloZy}s-ps$=KBMq zqYk)`dw}Oxo{K!Fhs|*-grjYNYoY5c5{A$7DE5JMa_I-w$vh9NlNhzxiKiDUP-A-d zCbCso*{W7|lt!(vbM0EHIZNL*S|gxwE6h|>sy7Pj4|z~Ah;z--*sb{;ukbuFZFr=na z`y<0ysbuGE+pr5`mdMC}j7#W^xvzUXFi?aJr9h)6ur#UCUV4&lrjKyiw9_R_PDHC~ zjyp=K1A4VVdfMXO$|1|*(z`-VweUuJynSG($9;3%}Cs?f@|sbuCjUTuPCy{2OP zvoOV1KBDI@5LJx43q+FM#O1Wy1=PtLs8)@%PG(VAjgt>WI4!ElOL~rMrVcSN6#bdc z8JqqbDN|Hl)KwO-0}49Isw8PbR5Qcz0Q~pq;6HVCdsV69o`Zav7p}rdxax@kBf1QQ zP_M3Ph|fh05t?yX(P1*c3da+KlFXc#%&QfO#carx3DUGwN1#=gMao6YQ!hWWmt44) zmZqf?vVw_PMw;~6%C`M#816L$_?S23j3)$XqGt1@%x3}rbkDcINQ^znQgx>eRdEJq!;Xf0YqBcM06JpO=A6qzGK32~46U}RY35nTx68!XtGhM# z_+uR~%y68fT;Qh$un|(NV3y2|PC~>rjn6{YS0>~uCStejTkZ*t5lAyp=O-a!=8M{4 zUJYh7=E!g^bA=~_6vTc5xokP7*D_2U99Tr)IzO|#wFymL41-g=K#;+`H#;+`FdLD^d z;2D=MwM|Iv92YEZZJ`k;wkxK z>fBTlL_n>$x$Dd=fR9}eGnm%;?poy50p175Q&lQi`ix%>A~c7+-E6>v5_A`C7FfzN zHgN{vQW`CRC!TwA@zhOXpwTf-xmivuM4# zwMD(Dh&e<#3}wAqY09-aO``}FmoqsOSb^elW*G&|1;m@kXY+6it(6;l<+@BPS#P1> zTY$KNT#3SMw`6^@ywMQvxZhwrf7ktbT&;=s+^=d)%w>_MXes7$$ZtEFTSk5x{M=3C z8R3h$TgYcvE#_9xR$+UsSP*l!5n=W3-J7DmL>;_4-rWZon8Xs+>BC|Y?)y%Gfb;i` z;psRS)_n!4Tx^FDc5S{qFk3+to@O1qlO`poN3A+_Y$MAJ#$_ zOn+{nQbd8TKyI~${2%Q$i)&+*ff-T<+DqJ%uI7k%gzk+h$Qfh-inVx(0zO@BOLD8) z&XdY&uUEqsHji*`&oFydii-ab$k`C+79dscA=N^v1+KXe;gk@WGvrtjp&s5xJv>0* zkOP613Zh3Af+#^~U(?mWV1o7y6M+^GqR$&h+eegNLz<2>3sJW^NH=t%$bxjkMuv$- z&=onpk*R7HMsz15+ngX`^NJwQ8X{J%sAAaV;b=f)__&AU!9W{XnuQdlhdblGqM#4Q z8o;I5sB4TSCd3&)1Feg73!|=ydzx*bf*a$LoVTbz#;zGU`?PIS>x^xB8Y8$>%VfNo zp(7%x)%1S3%5qKP5bHbI$SFPE-^V8VJ+ZO1r%7_gWe8EcrA-&uN%6K3B4IQ`1i4Vvd7OV*Dx)6fBjEXN()hBmCfHUGE9PlrZQOx{@+e{kXPuo>W!BOFr1$@ zHqG(K#ZB2N6g3kAHJH$phuHhkF;uhX)s?mq#sURo$1Ta%(`ui3f4sLmTeYsl_dGTCc3S%8KA%2h9;JchfWUp4U^nZ zJ2b7K4Y4t1(+p=T{k5xisO4l=9XKf(MBpf5_&1Ow>(M0tN5fQgYoOY}R0qIa3!Bbw za@^BWPSR6s8bzYV?O;_wibBpFh0r`j@sScm=^0(}m)$|(=fF^V*d#xJK_EXyYWGm> z)8EzzLmjnaA$2f7sy;#LXf&80)#_>*f_Pd?J-(yq2!iLL4j~z+GqJG>uIb4y3jz%d z;ME#+4@^ptsro(Y4o9eKV6%%61l9!-34aIp#7FZSTGzt^)wWF%s|WQo_;EBedI;;| zAxt<%_(&a4N)G?*Lvw_Fl3)AUz{Vz`-qUE{Fd*_Tfu7o^k8RR8rT7*)P%ZKeDtzbw z4@T$!pCGMABjqBX@fvJTI1e1HOr%-XxI<4I4f+~j-KE&Xc^o+|EHp6mJ{qbcG*nN} zknHCp4IiVSrjtUW`~Ot8JC_AL{%QSS21Mb-na{A56mwz z@yJAuXD>u75#dviJ^ugMd)FShjx0g!d;f}L zPB)b)US7ugQPhdY*@iUlkT8yLfY2R4jddv=V) zc*pkGAKEt7_8K!g{xw#2&nN!{n{R4vj1P6^^|?X#V6Im+KYY_wtW&1u|hY z-pUgzd>9Ay-t{Y$-jRQ(=-#c*zPPpX@XI@&?c94fZuADv?*+e$+mq8#IAM(m<5v08 z~D|y?k>Hz~V@5K78jOjQrtiMt-pW@B!Y3HXVK6Esq~HHs3JJ z#c@@4+%XrN&i1OTwDL} zUSAu(=Qy@YxB<2igwgZy*2D1YBJRo^#l<1^Yu!a3c@?8<>es&c$xprsM}F{oJdPXr z8(%NJUR=9zTwr>h{Ps_8KqAyXxIlM`PbZIRzgIm-2hh0f345qze?Scu*qHj(@Ga-S_1>N8t>If+jsD(p-Mxip z-PaDT-MQ$Vji-_OJ0Nj9?IQHNgTpPUg_1BBH2G<5~TTS#UxdY)Mj%3~4 z5LXV$<=N)+Y?JigmoIw~%gtnUTxSW+y61gCwwI654XA#$8I5l`*Q9y*bTv7Bv&&|} zyK}eE0piQg-oJaDiKs)AvqX>%S^g?4sL$C_ON)2 zCneVp#&{zTdFSDK{x-M+?_Yr?*e&vIBjfsDcb$)U4 zQJKH)Rh<+u;dFNRs9sf*l;RI7&$5)`gKCQ6`b%i+%d-2xdUaZ~l3|x$9mUk}>Ol1@ zPx4nQSIau4dX81yO)2YJ*u}k=;;5_IjtQ&!w4Q9L`&oj!cK25?CEPS#eUy@xt4*~? zT_a%i4$91cQf!(UpNML*VFnU6+t5sbzvX`ss zsFMVb9#@Z=$sUM5?Mr=FKkMY6HRtoiW;U-*+~8i|;9lS@QYQ~5(JWK#6fqIpsH?>$ zCLErC(p=rHQ;L5BvYNEgR+HJHdYTfE=$6&bQ;Lhps6J_@JPf;q>S4-SE-+N6`ejP; z=kB;Ys=n%^&la2N%PbW(64eLs8^WgMb(XMM&5o-N-1`?B0L}AF+bJ--;9fnei*ByZ zt2eE@?CJOFq$l&TtXar;ii4W3s~dm*_4@6%M*DyM)`OQ{fBn|@?YF*OgAOyBW!C$2 z!`Qln@NwW}c(t-O_HXSElh;(Qvn0;`*`|bZx9XF^|9a>`kg8wA1cwdVlXYDk)_Lmc z{Y|ybQs5-0I!Fom0dKXP(gQoWpCx&IGEGUKv{diMPtRXIj|ov9sy>ZrxDBm7t+NC; zPOLs|ry%WQsb24@>O9G@t656gtY(j^dycO5mH@uJWzx}MzSUV>G}6}frh4vbe2f79 zc+;%$aQb{Pc|1FWnvJ}5mgie|y2kzG@y(}wR%bx(!cj%x!$QZ!9o(>&ll6Lbycj)Q zM^D(|QSoK*^WqkePVszGJlhm|%i`mWyXEpXI6IGFzgd=dR?~V_-70>wEZw0%G(lF! zka*fke7c6z#xtwcy!g%XVtg?=A>(mzLc(jU7o#_R)%Byp(YSz@VLMN|LdhF%zx|WJ z+k^kW8#dtgcCgh97-3}a(Q__ev1J}u z_C@V*A`eZP_gBDhvQGKDCaG zXt-YX&FLsn_WrWpx8(u4zsylH`7Tp(djha7y(yZyhg~ln;;2)>U8m8h;GUI8FNCe} z(%m;0tb32?-*dPwWTR&ZE*~w@;N%D6WUoTzH|AuMYTiNmdH#mg#JT3YF|eogyxzRA zGch~G?}%@!P6Oj&fAYORcQ`+rUMl&2K`7gYSa{v9?cY8N$<7;n?!J+&J$3Fboude^>@%5ig z2S59G>u0yOes<jQ-BkaVLUZFn!~L3ZT$WzIk;+aAo3a8(P)BIjh&3^&2(z9a!+^ zpY8UebsrUceCz$4Tc6$Qsc?SLyPw&gGW4IVM;3TX+h zGFm>G)$lp_&MGv5#-=j5BL4O83bXPZvw(%Fr92B)$rQccLpc;{P^RQ zKK20Fqwmw?cTmfIaqCxazCf>M-J>2O&i4I&kdINmuisE3LW}0?@c*lc4bO3?TZjP{ z!#7xj<3GY8+`Lp+y$M*mm;=_wPuCR=r+POI2#l>y4iE2~Zq_efE|dTA{=AqxSRM@) zw4Qs$L-~Ox$=cSa0hR(^c8Y(aZyZ7wLd(X&F8}h#fhnQ>k-_Cu^!^}6~#V$ zAI@i|ckynr^VxK3xPEf{aAMfe)XM1refV%Pyl~~fcXU{sKb=iCCtE{dhQ&z@c3$^; z^$ZS`FUAkX4~pw_T%5Yjj)%oL_Hg|ay4V_?t>&XY>+~@Wot(OXOt*%&nJI;owqT`@ z)Y3hsN~Q=eSiwZW_NXl-libGtOu-5&OTksaOU?5*IeluE=lxhf@PBKFB`DIq`hC0MBl;bG81luQ%e zH!-1L&O+^lE}>WKE!GOXg+_gEvDcU$%DH-B(9lC_o4Ev9YHoEQWGRI~KnSr1U({Oo z6htc$|6@>4XpSIbT5%{Un3C{Kg`|+r6=oAg6=XB3WkF48tifzX6@F_YG~`n*@mpys zAfIrn;9J6!g($7y8oq_H9HwNrz;AAtgnZ2;elsf#$!eC`gNtjfC zM3!@b-%=Yu9wUgGt|b)mwWOF&In1AxN-+m6?T}DvEgYm7X-tZh!ZK`%X=}riMsO6;LO~+A!yd(0A!uo>z=pJdC8ee1 z!XoxjVpdF~YBY)Oo< zF`wy@SZxZXN<|sp!*-y3S!!!|!FZ{R76lU}r%dfJRx(00^lzB5K=|BfT`&TmV0(;| zQaD1il#&K33|XqwO!HI}FiKeJ+5|9?l2RjNstm&-irYe$Oe)J0LQCL9QfgkPk_$x} zl}xEDqmV;^8ki{!Bf3x}lUh>9x55heCIa$pNq{-1l5$Qhz=|6DCW>(l`3ztp0mKTj z1<~+nj4{nI*-{eD3R!BSwSl72TKHB*0W@u?455WArRH2izE%{zftT9SFeivW?!c$T zvW#-bv|O1&mc&qA5zy`%R-$PLY$e}2qnTSOMM)shA9cj8pd8w7)tT3fU zqM=B1M5jtUNqez$sP5Yf?e8fd8P1g|P|PYIR;9Rz1vxDVktVjpMaejbrf&ZniOz*ss5=R^7djOz^cTy9{z6;6lh|2I_vL)OIBo&V!&+QQqL3|e zg}jOq&?_j25C-2`NDkGx0G(D$l+ElNkcC!QSFG1%%X4PH8R+T`EZd z<4MV+0B&T7bsRLuzpsV`D&yBzXLESM7<>Yj(d`k33cp{V_2aZ*fRBq}S^gBlPS!B*f~sO_#uu>FIyTj(>(QAh_Q9^On8MXB56y!I zA!_2Nv3-KA-4C{XdYo;a?!WQ&>5y`+v=wsty|+)dUblT}^fA5+uR5D5%1cEl8*oz! zZrQH;w*K3(5=jJnOU=cAauE3jzLhp~Kt)M3$NJhZ4c|;s1>Z&r{1zO(EK~TUsKMG+ z@l2Wu$TCE$0k;Dx-QSW>!^2OmG*+`#H>$~!ajsmJqVO%4qWCQZek*Due$!m@l#r#Z z#iE9DYzjmjP6daqfJNZcm0%pcIdM~!%v$&c5WzP$01D+m#7)VBRq%}<;s&%a2HyxG zt^pVZz7a$mIG+)XSt$oEu1kpn0cgP&HCw7`-y*5X${rwMyz#NZD1=0E#Tow zb-D(?ah#25089Z4X|~aTQru9?GMr}u6uV`F*jC#JS*}XL2tpJg%VlY#$+S8Io@6%P zDM2Y^m2Q6@$4EHPRzKu1=GL$^i=` z^S?>{pTiT%N^2OWLPm6eBqbE5+M@x3B(1bVNh^hb1W=wW^J^|4g&Qys_@%ax0uFsz zyJeLeQV8>1DZvMnf~ZwkMRKAcL0N6wvRU|)3h9P{E}KJ;mV#-lNL)eA7yw%$%pieL ztwauCS!#hrsgM$>TWW$uiRJ(Q98i2p!C)1cD5;TlKub=cN7w>N zK#h`7A|-r-BGXu$l5!&%WN8BETN0%NHf0R3+>&q#gODZB$d)y;*-9~qJNG;ah612DB8K zP!8XkOWvFk2t5f|Mh77nh2o3b911Yw`3m3Vp@L^TdptDW!=!i^NDrIiVbFmk@-V9& z_Q?YT0@vjML_N%!2XOZAcpgCCBN{mElO>R<-QSWh;O^K2j766OSS=fwx$)d%7CqChABoszpNC5Ggrpqilg1saHrHri?v{5 z2C%RL&fQw?)?Ye}Z29g|Qg_pUGR`!H) z+E5Qw2`}CQ0SYhv1Az+V6t6(Q!s!>0z=c;u0s|0UYY7ZOsE#@qc!|(}{VX4MU^`Gt z8R6LzesV4&_kuwwDkFD;K^rUj7$MBh@W?U&5?ZOqQiazKJ0z?-DEVuc8Muk)*EmiT0QzN+-oD^`5fl@=b7o8f20?jo7^bCsTbF9gY zF_OChDNl=5Qszc&Bqk9_XqX$0n!@hhO^tKv$zH&M0<1V^$TJX%LEqp3h!i=5bqtzX z9F9@S@gW2qMHXQlrvku%(nG-voWVOlkRq?pp3@-&DKHC4f%dU6ZH<%+Ke+o_5-td` zyZ|srQ-%sR4hJy`9D`criXp@(una1tasvS64W$+p+6@;V1{$Ry0$5Xk7^t1X8aF8i zG79{GGvT-^fDE-;r94xmQ4`*E-^A<201+^M3kgjkN>7KRL#K_EXo$g=p&xzO;< z72ujJi2xl6&UOSSS75kj0-KPy0kkEtQtC|2ha)12MJbcUeOrS?sZ=;tV8yP4<*qR! z0jL%LuCRa0LAirNFd^jtj;$!gHaImxV1fZP+?HG!g(axOHU%|C!#4vN1PNLK=Yf+l zY(aA5q;QZ%umx$E!4?Fgn4qMP91{#fuxUn_f&|H3o1jv_r{$P$Btl67^TvG3iNq4h z0yigU*Rwco&85H;Lm9zFwKfV;z(}ugq@byQ9SnA6*o=`bg)_nxRzi6~N}UEwWTx8OY)kHirOJ#uX%hf{&GvNEj=n zVG?@;z(9h6Gaf_+%>*Q9%Qa${B?_w;C9Fi0V@wYG>5xNTgS~<D;SuLnCs3;=@JN4vQf?PIHtj%&oKdcoU@f%Oh6t7=ZT8L7SQuJ z20I4eT+H)0NT6J6TovGPpe+j6I56aK%|%e9){GilQ{Z=y05pf(jyC3@O2w^#o*m~y z-O}J9A?Itr3S1ksg2hE9*vb=%K|78e!Z!i6i2*w#q*aznpa9Pr;hW&x9A`vF6akVr za7IXBRIuDq7I-96B{d*_c;JzcB5;Ecm?Wf7i?uwHWM~Ni-63#ENKu+WE##673{s$S z+5r#z(#c>eoD62%?slZ|i+JjAV5FBL@;NaoicfxVQU^cDrut862Yo}69 zG#oa(`wpBl3~>4toGc97?A`CxGkACU-FI$4p?BZ85gL2<`Nd+8CJJ$=tcQ4D)eK~BeFA=n1QD6>(Beguo3XOHZ zFQAdbv~_hP7rK!nq~%!0O3NBKidzPCs3vf7m*p5@unrTF%SMjXZfsmwZL=KkwgJ}# z=nu?rc@8s77N{NwBO5t_a_mPlL7F)d4)sAlFj}id4tTokF%EtJLhC$7YjE%Yj>832 zd5#ep>j)~j6nTzi4C^RjBnx$z!7N2NR5FArYZ{f{WSTjLC_{A25xY!u)>G`^?wJ{$ z4aqsCD5jWgG^~_`;zEG=rI8~kg*uW`)r6E~2C673IcsKsLkB4LO2K9>gN6ny0xjPV zt{ZbULSQ8$mC(&f1YBPPIusGssH8O z_987~&51I~1=LXjPUIV8Apl)rqd|Fd;fN*{{gt?oO)|GuYN(^(zh(|2*pH!t*(S*f zigk=6rb*^nG3>_}!cCI_7>b@#U=3@MIY@D+V>#oZnL{PIHCZWivmbB;fedAJb2?mr zJCH1`0jo)aYbo^DvX-?*26`}7vF(u&V<>oi^{`Ds`EFm1Qw#*j`i4?eS;^F8nP4>N z%iHUw!E$J-9l$Kfc^vGXG?0yxSKySR_8g~2<2AO8r`VF z2?zHd$O6-Bp2Zji4-LrTls9To0Spn5%?jG+iYQ5`^Qe=gfx9qEidditaHBkjN`};< zq-v}wuojWo8WAHDIH=`?wB|TYDG3#g45B&Wx3GdVa+IJHX+m%&a*Qmc0mo6`3Ys(! zuaw{o2^mDt29GHPpf0i>4&cq|2%KY8%X?WJ-#r z8yvX$3T|v(pE1TzRv0A#qNzSL5@ebvwNVYZ4qJF?3pDmh&RCv9twJUaZhZ{gtGo zuQj4xoB%aMD0*5HV+W#zx{S?z5yEyH`)IuT1&14xpmB^=wrdaPRzBYt^kqczhv$!0 zf+KNAhvPH3PK43*nWp=wwbw zn{0=kRwW$eDd5iz2~}okyR#V$MFYDq^<Mjs3FL^T?I#~OGXES(BmlEV%p}oV9*L~nZP)uWpv&8 zc*l1%du`FI{)%eX7Op8y#N8}XNVhJ8WnAKRE#Z@}8JkGO+2T~pu1~Ll@sXR!cAabhZ zojQ9%An;DH%J#FbhI@R%dr5lS2y#3%@|Lk=KjvwGLu^bD(8~6n0_5OeURL_z)PJzW zY%z({w<(zOom^<+%F|M!C4&RRC&H9CkO!{W>?wwusMd}W^(hHpva-K7T2b~O;z;!_ zI^?l0w8>ZOWy7toSBt{-D-dl1+SO@WqDdGQ|1NS8TH$5IA_Z%=Cy-8of;d2yS>+K! zmJm}8fIZa}gpqp=PzHxYIE2z%_zx)a1Q8${s+5KqpKR65&kxiZsA8;Oa=Y}tz+YO@ z76J-dU8}BDStwesTUbvNN1vEQ~#%LN5!1qk7 zG5)(8i=>1HBgYRekzpa0veod0IK>NrFGn4r<1a1284ILwnxFqE6C4enfhtVJU-~e( zb|9yN7Qwn!>6IgWewIL~>lM!i!-+p{x_ZEh>fcd`1NAn77S(yhO8x{cXBn5Q%uVqE zW3jj&n53El(35aOZ09!Pd9nBt9X;#<_6(Qx1GMdgyV&vu#gqZT9*vgV9vxR6pUyR> zJ&Q=!#Mk)c7k4-fB@}LdLWV7fy2&5VoL}02NJ)RfWpd|_dTV9MP`6kWvT9#+I#AA{ zU6@rgan=4h>TWP7iCauZHrW2aVPP@KlbQ6ZWJBlyh(@eGivWM_h>OQ{?%020MF)|a0~3`8~C3a z`Nn*MtTDW?tT8iW<@OZ$1D;K0o~%vEumN z)qBCyk%0Nw?-IOkY0j@?`wyzE7sbxoeAfe_RQr!J?1PQc_3uS=MHhXqwLR3!Hm)m;ZmA_7i$k9UVf8{NFDaqflWVL z{TP=O!eeH8k{1I!6YBPCEhxZBm)vd*c*;TwEwK<<+)+%G@FU)looGyfIcy!(KC(LA zJ-S|c3EQ?ZXd#qPv;dMbH2!u6z6~yeL7t}4uZpCEl~Q|Ad}7v|$K^mWm39q~;P9CF zSY^2GV9EFBZ1U(#SG;`?7zn<7R}y!6jX&9HfmSx4j*V&O67l$YnFuJJ4iKJ`93xQ% zI7$HL4vp3yq*!UD*vvlAB=s>CbZ7SiZu-yx3}NGN7bc+TbHRxd#LyMXdR&K&9T@)x zW8rGXpb<5H?V2H~S!6n6%~V2cVh-aIo8^qP3Zf6eamR4rUa`P7L8uFHc2nHmL6JuO zsIWO=lw$Ej!Hy$&>PDDfQJN$T9T*&b4TL`MWQR_N7im!mLB;B@Xhyc7NJX|!QZbX= zZ!~pJqV^VQm=YGV2`wPzFl0dl#*LyxD9H#1ia=RVL$;MVs_5h)fn+ZaE;XtwxHIUf zRmEP6ofHXADn+#b`dh^AOimz)ps_{MwTONRK_oY$)5zM)mk$~*fd2biV{M8I!3ss5 zX|5~Ae9kQ_5K#T+Z4LC;?;@~xMAnB+X;C_%v?Yc6l!OQ)@4kT&R&U&-uk+7sqhD>r zilMemMGB_xbUz7n&QsVAg1Zh7S1vqrT9uhwfG4a6Q(&?D&RB_N%BbGJXlh(B6>ih7t^U z{c=&g49IYh7Witgm!`DHKE%6{6d3*d3-A}bgS?W=V}BwevUpF7$9+%Kx4Z*vB=~09 zNf~r|iw;so1S?Vo6MY!rB}rh#BEW3Yme;tZ2djv)Z8dq?71qyV8hvaHb@lC@b(3O@ zWS`SVRB3Uu=d^d}a=YPH9!73QQMX9W?WhsI(TTcU0GO;yA?iMydkSkhcCj(TKb`P+ zqQXQu3)y$%FBnTBoNEp6nH8G`u9!&>`?2B*B7epu-)y~VkL-DJ&2nu+S90OxegUfaVpBLfopgHia7wu&YZ9sAo8CWe36ODBb+P$BWdKEBLJ;hSk9Qr&Z-A zj@~htaTj@C71DLKOP3ndkFDF$yqP3%L-rlh3sa^?SY*(MT3bE)<_hM~_gy)|iGp3L zp?PMZWXK^Ed>W|Fsw0Ll<8Zx^(;>wm7=L2^M=)$rB4a&cY*tvCv<% z1CTAjR?>~ILzP^KWv!vbykxr9q>%bQV84UI&|Qd4#oFPx$d|$9*Ojcygl!s(EpG%jV7{vf=-1Q3%# z*P;yM>kNuJG|-P6v>)l)7`^?RBSkoBn=g2hP@>m1L8Ard(s)2R4k9m_ zH1vW)>y^T-$U+1*sHiH~1yc`oF}VhF(^34;U{4>aK@Z*8Z@~bj9`s%rWT0_6+`9p6 z2BJ9!o->T(OMZYJYcn)UQA^0$RI97iath;H!p&)=hhQ&%x0mj zOX4`TU^{u`MeWKcT&eKo2IT_m5zdRHb!6nXQXzwaY4ltahFn2e4_0%VO;!V6kjf$pjG zBBJD4TH#+&jT*EUL1bSKxV2jojiR1_T?xAkA(Vi(@?PDpqF{xc z?^`MOdkVsf&>&N1$o^7vB8P`U0P&403EH-jHXgpi10%C3z{U=O!(RpHY46PvH)2Ok z?*!5(A}9-?0F%0u?Dleg9Ask4!!yzmWEd@*8>MK^1f`lEz+JRD@C30x2a(j@LNxcE zpc#cwOZ6kolQJl2HkTY;$dt4{342qB!GJLut0n}&90q5|dE$^;5#a(F@Dc@}kEAe# zT_wkF8~NwcR>0n%=jh-Qt$Re~B=?08P7e?ie*W?$w_?j%d9V`9W2KNEb74w#;jGi| zX=ga;Pjg24cKT34W@4y0PD==!pZAV~h2cVs*5hn4G{W4J7Uhe^`~#;TlTfTGmsshA zM0@)|bO&Oa!iADpNUp^IvYNs*77SC5o8q}g7Kv4n;t2|grGJp5vLA+BvRkRT51C7B zkh0&R5$NjJ*D^$QcK91u4(6A%s>wog54({PE?>^jPxh1m&2>EQ3d^o_B;I^06prGc zb;#BgMCtCvEgh-Jr{9jDXtqmpPYB{mH4KmPQaB3kK_Z6dAd&oBq+#)tZhxR~9BzNK zk)o-k*|a;>LVTP+^4Q?+72^-@4|9+6QjQSAVcWIm9X;5L4fryQNVsYnTKwunthvv_ zM<|)IRHQWS#)TO-XPuAxm@jE5n}No>wCunNUtjPex@b8@vHIO?LFRW}2~57HRe&Ec zk5gIRKjO^{C+B0Z@2-p*18pDzfDb>X>JdY-1QI)16VZu>Z;zyyJll91@1)cmFMl6A zC*Bc{!GuZW8UdFH#Sv*F3l)5ccO+vKQi;m_Vc7<8;_hHp2AghPNSexgPzsRJ29Z$q zBkKQLUsO8-@NqfDd2MZ*&l2i?!2TIL`Zrh~EBTj=`#_mRxZg8H4uqAE3Qa9mavZ|@ zK>0^a{4I0_=A0))44fU`GKJ|Z=sD{6NuV3du%08zQ1=~H#diN9tUl@!$0n#h6AJ%n>BbA}E(A)fbZA?5E{7qIsOtTnt3^O5)-i)UOGLdQN7#iTsLZVmg!X*t36EdElfI{pm`Oc zIL}bMyR{ZNvkl%ZqGZL(X6+m^4ZnBi&ZKvncBbM-5hu%+(-5?POv%(%q78U2exS&a zR;DB)TgMkS5Bbv)s!Ls*+4y^C=rd@p^Vce9n+_B>^)?grL7iM-L^OLyEz$Y!OQE*( z=4i*C`)d;55>x!zC0>l_u>TNkslq1Y^CE^X~H#EJ;O|7oigtgNywRzj88>eci5YjFq`9JGzH!iGV zhI`yfL@_;miqtV7gh=huuCMvQjXH4pSz*$2;rQr`JCp}l@zWZ}USb16f=KI7F0j2O z1~wDpiM7P<5}^*HISP$z#!3m~SaBSKKPkbDneR*k5z`86xq~~Xb$g9eWvaH=h0Ok< zAZXwqig#&*ThD!@8k;sJnMLAFS;O=cZ>3s{a5;D$j+tQ5*YRaO2A{Ie>o)e>nbN^i zu1K|w9pV1s#nJa-(UQ=u`g@V(AB3hUjXC$nCuxt(i3+zP?K?Ho0IkhtQEp^oQMBbfR8%vXj53%@kz7P%TL@S_O?&!Lno@MRt(EiwD!j%RWY;`CU zEzUpi)^gJpB&pv?R)V{EGEd)uMYIH{u1Y$;n;;cIXbA*8X_apS2UU}zsIc?agV&L1 z8YM>~A*$ztew8_6D5&v~DV_cuZh}iyFym8IKHVK@BFt@|R5G3oh8%y%`zr^pj1w*6 zwYXBGK$zN9p5$}MbatT3A9Lmz&xnI@U*I9p!$)1J%z%_-vp8OCkJoZn{v}bvXZ=^1 zE?&n~ZKAl8VCk+r_E^wFgC4)CZBo^%%nIAs$f=y6SdF8P%@`>NI;r%vf~WvyRbEz2 ztH5_4E3Mo&b72smcJp@+dE^_9{h@tl!iIdS*UC+X|J=4NK{t2)#I1G1az@=EJ0%>H zHdw)810SMR;k_WOf~F>M+Fg|aTvf+5)oub`qJ%#{EZY<(5<2AqfD%#^OJbtbC@O|7 zGZGakI#z^|NS(<~ic7H}C01f8^s79jnjR&DMOW@m;iM)WO7UI8S==6VkvfOd)(--4*YUt|-jU)+m9^lLxL0ZubsgQUAH)>R zGM-5{w1uh%n&X$)iH&JZ(>mrQBiIM^8{s7*zG%=or6o`os9d@uB_lk4exGI}XH8_K zb=oOe7fB1{;^#V}!T-+5(q-n8}L$Jrh(c2hbG>QpQZ@rM?4ne?gv$7h`blqJ~U(dq55QGj5 zZ>b;=3FeYDp@hy$%cS{L6^EV7WG~4(VDPf!TwuM5-I*4Y2B$vcKOi^Mi^4!S2DKkc z%5Y4x_LMiyz_9%=|CE(P&_=U%o1J7gTCvH2UL(%1Qn5LLUZcQpT(POK^mDXx(T}z* zR@_E=B8Zl?fg)RXD2$eMfuc))r8ND*Pd=j3luV9es8m+n-b$`@v{V)2Y?Yvf*ZQFH zQY-cRM!L$OQ{#88&?ZiEPSu+Srq#;aP4hSht<~}TP0P3kuhX|nMVoqWvP^bWYoB^A zoh)8U>!^C~kZg8u>rCnekN#NgO6o-?P!sBt508&A)LExCYb{h2B!Y;la5K`F3=h3pT=zK3H>u?WOJb{cO?G;^xz&01s_`1O zF~dYt}LUjaIRTh3X-%4EbD#C1yiKMut|uiY)grqbm62iEw__b?z=ib$L9i#_U%8$}El* z%Lw_>HPf0{s7=!ayACDxn1L~YP3IzO>@=V1>GUq;!`2JSEqh)S_R0M@m2LOm))}kC zOZ>$4DgE7-qN%zM#j$;-;!9juHvq`nf5i9{Y&~VTWk`E`qGNwvzZlH1TRTOXm_YEVCotB~=aSMU5;K2N}# zYM))5Wcr>UNeu!koA&k4qDV6>VVj%!eIbF?{TlrYL4#xak;4!D(Xc3`!Zu^Iv-tpIs zUa8e4@XTZMzS#2Rnj*iqm7;PF0h<8gy&F($W4r+j(Up#|kFv{FyV}XnBh=-n*i>cV zR&2FX`TR;B<8B&tVeN2hy;PI#J|ZmAzn(kMUT@TT^eLsRTdI|`d2qK|Z(sqe{rj=O zW3L&V$1GnXVD(g4a|0BH0!sSMFivz585exGN7RTB(4Fqr$4# zz~wkqjO#bGTf+28!uZNwqfPAcjoa!o9*svx@KK??xDfS~zRGihrKj2?f@9jX+nOYT z6`)in5scD$br`1FcBzlGYNpz9tB<8ArrLI>{Vu=5HrswEN|L9dU3)4_vcm#Ofwjb6 zxMoXji`mBXjV9ZT9J7t(>MN*zn@Hu?cpg)=&yXw}jPHWTr}9t!H=D(8pNH*slt>-t zO~Av+qLU~x`%ODhq_y`Z(u3ur)6dx^f)m9~HcRH~QnQC~fQQwrk-${iYZZ}PIuyba zlgI*fT8$B%FSFs3zpPd`PYtt(j~9BOym099F!Fk{Reic7^13^SvBw7f=+CU6&{6_P zOC96TQVelRM&Q5B>7&S5?$CuDe8IEL;LvVV{z`qMzQEmE$s-uxM&+*5CJGd1B@Zy5 z*eiJqLOs$ILAg;`DtVYdxpA5TtC|3vK#PHrWXeLM6Ax+5)gRb1h4KP_@sffo2-q|C zoC5m@m^1g30($^ZVt^&+GxyK}dr0Ur1>b_JP{5gjE3hU|YzwTypt9Ue3#lY5njqm$+p!{K!GpKwGao}oLkUuFloCn?YiPx%A3ae2@53P ztxma)+LrQaux|axI*pr>Ym+zc{P|;{jydC0b9KUXRIikGnZ>1}VY1oI?8sR)vtv`m zTqm4mp)onLHFJ`!#St z-yt~MfL~Z_{-;cq9~cI+FUkkOBZd}OY+prA!Us>j9kl`VaJbKnz*_fbaJcO1l4pTv zR{yo(>Blg2Br|N0A~E^)Q@Gslfmw9DFnqQdInouHCk?ix;4}S%(g5ALaR%2jk=(rn zAjbDMeXQBGt0Eeh1=4$>1EL0()@~5mvfH8tC*U%ETebqQl;9i|!hLYyYIh~nV4tTB z_+wviZVbOFCp$E7u_40L2hhDTL#DtOC8cJ-v)7 z*DsCm{RcT&3kV6TE<(R{2ON-k^JEZ@d_E^oG{$4cYyKI0lSVvxxVXJEr0>c0 z6YbSO0Y27$e?20%r)=^65G7dTDuFH}*OU1bpCT0OGZs$T-0q4s!-|lO6#-BthS`=H zyW$MJn|G{5Fh#9_H~75XHXb1N%z~6ruG+ODhP}i{x!fZI$?12?_1q{4z$9090x_Yt z;o?(T;6(;dBqD7JMkh}p3X8jf1p?%uic`>{JF)adTzo1*x@VRH=PjS_U`$;GC2jU6 zpYgF-GN9$giLomGc-T89l&PPFn4{Fv`C1 zXk0>Fz{iR`#C}42#F3pAhOylUaap6tl>Ajw5l&1rJi>Ke8=Yy{K+a>LLR!iA* z9F=V^9r;BX_YhbEsSUYfP#_+MqGeqYMNHt+F1}llNE$pFTTSY?B!nnzP1S#Z^juT2 ziXiAawk5^Udt|VzV!4)RV02=|Y~^Zag6K?|Z<@p27(wic9|=~Ukm)&=8s%M>hI0Y;sgSk>5q#k;_4-~n-VxK`kW}E0XzgG*(@Hz+poEaG(rZ- zVkcssS$~}z;=hf(;|N#tX8Z=$Bg#kJRjd`nzsR6jTCrbB(2faXx`JA~Ip{q$_}Y%w zR`av1zd2uffk6KA-Xr8EJcstWSMDpDr;lFqDI>%C=n5O-+NZ>;li*lcjlLo zZuXSI`Z~SG_QTq0aYcemztz;UKZkqIeU`;fJiiBiJUFKLiX_#sT>>nMmhg?WR5i@J zCzO$%2dbEouA53^?Q04xeVa7Pyf|U>?*1j{ERPxQ;bJTsprmUT zT%_8UAc>2-+==w=sELyvS=ry-ja34I-KxqS#?+1{`X z!wm?=3rz|AH10~C@DzeWy%`2JhQ;~=R1IDVWDOeT1?a|(qxi2m z0n8#6$$YSl6zVvH2bz+aS>O%8N&-qai9dT|L|IC0PYjtq#ei9u%nl~3p6?uN|R!;7RQ8Plkg-H~J)`Valw~;G| zOIa84f#~N%PbLgO4yoRQeC5^7_f&J*YI*=WSKLS+E&k|vK7oBGx%=^{Azhr%?F^1& z{p)kwyU~TAbR6A5p7K#F%&XahBIBsrlLL#S*iAeKKgX zQq65fCOUHBYwI-f;>-9bxI(B1w18I0X@-aTThCsP6+=s0%kVT)S}WkRL%tvBbS+Vm=(Iz=!tF)$dn0#W4{wIOR4MvOm?f7VW^(rm4}n1=*u2M zacdyB`ln*Z7L^l8RS{nhq)bu;f{U^Nm6(7+Q7ei%d$3Xb6l0k^s;&M;83bxFl9Z)D z0lf&cttbQGFBYVe&@^==_>)8j;ViGrmlTMyVkFyqv6|R=)VLIRUwNIF2?DM>`EmKZ zSX4Z&%0DFK{3!a+BY3EX2CTL{F{Nu2*1$lzXMlnX$>XqHf?$_!AR;FvE8GusL?BnQz+#u7%*#X!~wdVp42Xq5a zQk#7ae2|%?yCnMopoz^s6u!teQe75*0HCqWJ{G>n^-{bWL&U_1?o6pjV2D=FDX+u@ z3GNQLNMKM_7F*a55c5|p55oOKhdZi7KXshuQ_{C6GL<@`!;WA^jm)1u8(ORDXe+t~A2yfxm zs^ZB?JXs7~9NK8EJozNO{L&0R=#VH?FkL?r=prZ==w_Xe4r-r-)!YYdxS3sb>pEm& zD^>U8UPCvQG^sSTQ01yIvOVcIPni;h@(Fq^IlFRH6uEjXZh8r$jB#Q~qbee}l5zo+ z2ppK9DJ;lYp|r50x3vm!4sJF&eA$sXEOh07w6GI8<`R|>y;V(5Ct1?l!BU}|AXu2R zIW9W&^O}y&r|c1Irf^VBGpE|IY3&X-VYXEu;xLQbTtbWk0D)E4xx_QE2_*4HWO*VK zCMx@Uzo~EjFE|SJ#rul#a43Z%i!@LDMSgJ3hgs>5`5`72HKg6Yj-Oy+;TKrcEVga_ ziTUq`u^-z^0Vx1N{-W-i6STu$l6BM$d~f1j|K?bss{?z5iy$8mNtp@)5`F~%7qRgF ziVpUq^%s)tp1e8J)NqNX;m|7VOydMzL64edX+cB0W&FO~^B~wU!KMCEdy!cp8 z-`)vg4#9z0>Oux*qm}D6I*IBtcCoUxXLe-2)!Omr)SS|FtD#d2`U&U6ZS-osiEHeo zZi6GE{pu82xUGg6#b=&7)PBR56tQ#xeyjD5n4E$IX{TNEuYU=M+O8Y8$>p@xh`%1Z zA7aFsmFc8Y2vRftzy#+dw~MQVq00U`Q!x=%E|&3)ipq&Eqzn(o;TmKIFHpkxS_dud ziyUoR$h8h=RLwaYZKL89)BynaRQ-k)HfZv;3EvhrRQY;xITaif8y7b6-SzPO>x(xc z*5)p6@rbspmGP!uO=bF?=Pu{YqoD3sK~V@!@J_C; zs6n7_Esfn8$4W9Fs3DoI14aZ&SyBL%EElR*ZBis_XS@36@dPLG7h{XlE@iEAPA>3t zKtVW&WkVAm8Cx=npzmo!t{Rakg>qN$T?|~-NN`OHZLr}`z!zWRez@i**A(d-yD;y1 z9Rvf)?-hSeM>FyUhtf}QSuHs`L7=xtmWOR$R~zlVwU2gt@cF*)1}V*VOqc;edoCk( zgP3WL%`uXj7)o?i-9auD*y*MSLfb}OoT00vqDwLRJP zT1MR~Wrwp^w?Q`7;P{E*=e1o%Vw|;I(<3PS9b>atg3L6eUWSKKh<;mVC)_v^I9AmT zDv3N~&|r{~#E_)%M)0;Ej5;C#N;A}(>T+xisO{r0{4(Hed*gc||D+r<(cj9TYKK#Y z8VCs^IQ2>BAOsa$?IbL;j?JR-hWJxUo=am1q^?ErBZzw(YGwTEr(L)dL_NQ^nHBf= zBh+v3F{fR$yk?9kVP|F7Q@z{BTnvsIpFGRf1-EJ9oO6%A;@8YB5is&b%WwD|U}qTA zJpI>|Jg+QZXM{!fUOyu4)qIjFc=Nj(I>{CbnE{U^nf?xL$J6JFxe`QvXNX0=Z@>Wi zi(;xEkllzeY{dS%9YHMKt1bma{fpq4k2l{!Il|VSjfe2ywOYhBANJ$v{rGRV>hguC zT=F|gZmLNTwHOvPc>82`{0d#DqxVt@evUfnh0gP-_IW5S`v;4idfCafAx3~#2Y!L8d+n*>a2Ht3r4Kl|fTwTXI`b4i-?_5Tb(a`<8YJrag~A8ZXjC`7=M zjkJOrc8gCR^s_)A z<+(7A}uu{*UOw@0x9B;~bMbb%o(F^nGEev6ziGJ%R>$G(+u@(^*zOY-OP6I;0JQ=64T6Dk!D@8a#6y}g%X?9Pj1MZZBBenfKASi zdgHic1l=>}xcYNM+Ai7p@o3s#xac$ptd5KG=s)Wg@>@MBKNa1hcsqa@_C_lOdm1_{ z@mk8L4178x))$0DeZ2E{-|H$3$LDTtO7tr=ijFu-*5S!R{`IOeV@_ahtJ@2#I&##wTn^7RRd(6B;X6c%#@L9QO;C3Q? z29a?D>mbzce(uFrpJPB-zYq&Cimd-{JJ`b6o;e#|CPDr#KT@9o(&(_X+jnv{_xLnN zaq_-zkC#AQ+jP3(+0vZvtE&wc_Xd3g7S^!WtdWOx4*Xfz!dkNN?V3WOKn_?J=i8xk zv-!b3evyEAM11Q}K?r89$-+K9PsVcgn`09@K4!g+E};TeZ3fMg6G{Zq$kq4$9%c`= zp`PAmcOOkz)0nT9UhVnR`@MGy4kQSuUEEAr^qpe|S5^&S{4{6NRQERS*VWF)*7a9$ zUuYg?ws*st4(5d9^SMQK&EEC*Q5!I4+zw*&p@~l;SM{-Ov`I(%J#@W2M~&Y)M)3LU ziPwh5t>no&vX7J1&ex&f_ty6<)|#iu`@ubA!ekhpA!}v~Qzuz>myUpd9ax#xGlG+L z?b*WXzj{K1@BDyg%^?#m{L#6=#sDCuNg(d;4J7@-auEoRORj!CgTf5QQ1tC{-rD+) z$g9oe;?ujE3#Xpd6d;E~bLM*K9(V!tV#5Q{p7|ZguzB(C`W;xjOO5xpMpz`pi=jAT7T2Db6Q~Njunw#c=@Mx`y2{UTxvk zcZPVViAvmXu%YL);@f4W^y0&pL4>_ig~JK{T!zw#vTOL6a88GAzeB2!HbBJ0VX-zs zUu$~VjHXa)@z8A`%6KiS$nb8{;lY@Rxt?a(A6~L-B4R5h|}!{?)ed{&dWOt04#0g?msEG9q+C@?v?WCGjPgc zTX$%`ZC&3tosHyQ2lz=qH{7Hrp5MgR?$tRFNlGHsem+Qm9ZtuQ#jMRy_aDo!>-`KF zx;-*&@#WE4R0KTd=P$Qu&}prWondSG)^Ars#m^YU8z51JC>Gv!~RTVQl}Jxw>}tVAD7jZNKht7T|RIJagj&s^chhA-7~;qBxQ z#Fnb7>z5sbsPlWdqDAHY8@3NOp{m6;eUmtU?IaYM=3Tgb#VJu-&Q@%US~z$0jRm{1 zGmmas&+Sv2aOTe^ST1fd;bG*gT01~#?b{agQ&L|_KD6Z_w(pi~xOl*2P%t?yzPmAP z1WUaAG8Y?BS9fxHJUc1pxf`ZAVLAZI{_wSMRg)XRvRE2xA*O*k4;}RI0Q(upc)Y|D z++@Jz=wI)`TC@F6CVcDjyp3--T>o*vmOq0bPwuGc6#3Ze@Kw8`VkLXd`6KHP(6L#K zNXA!1Sq$0g>i%eLdvW0w%bz*fWhY;C*ka7y?G80HH8GlOaZR+MN&8Ry7!gC{%ni)U z{9KVLKTctU$ z(ut{W(9cXp;WClVU&%2Qbr-X#r{|6Um&(1C*@Sagc>c>c=1X9z6+c4$+|6OQ#M%x@ zJ-}nr!dm4Mw!6+SgjfWUheX*yIun7ZA^~`x3ma}jJX((4m$<-beDcy6Z)G>pIW!-O>xYCTX}m+;i#M1T>t*# z+_b4LP@@UNS@GjK{Eo>!FKe3G8#}S|_2<%F8G5}tb(|1oW^3>A<>@|sK~3}0Q?#&% z=N-21`qxcf?w9LKBwECTf!?KATVJ;dau*h|?|s+a%ek?Li2IDjCL#fjOVR)yn}AZ_ zv?F`~d;7BwODBY#Z*>dH{UOp4k-+Q zZJZXj;(|%_rCB$=Zts>AP)zLedFul*7!(}gyK~*r- z%4w!S4F`Qc2tOd+C1v5TY+`C_%vwLbN&5R^J6CZ+Rf?cy=z?kg;pYYsd)mv{(xCw8 ztH1|4yhZ;0bf-kZ+7oN?HBd-xi<?b>xL*?W!JJja{ajNFH~KoM`CH z3{ZpPu&!BIb$h(IDG~7f_cU-mXNu2u?X{$H$cRuN(h<_q>865q&G} zk`{f-T_57}X#UUbSn|FCN?Kr-_<;b_s%zj1Z3iYnQwrIvH=nR+N8 z7%iBAUeR!?f2nFWxY@dOj+V8TtCkbRBV_y3^33Jp>Tsg^daj*|0^#I>i4fh!_VDx7 z_g}f|ZPXhlI846bCOjQK(IjRF)L+md^{%ql5EB$z<&ekWb%gGW_?hGDsiAPoMuV9+ ztm31U*I|lwZpNd78n31NOzKILVV<8R=M1LIS1#@kzRiT3zxL(B(ad#ou9*mJUy{6*6w$E>#Pt-{3Nq$av@ zz?_bGz`(gf$qN&`nX5tEyNv_!Y5t?P!@rF*uee3FM$zfMGaMs;o%k;i0NI{#2NDzK zC%)mX|CcyhhTM7aT2XJ8PTq3W)cyWYNP?4|!xf)?XpGMc5fT0I`F=WoT3YfL51sZ$ zXW8G1nGaJx8>gps19`+Fx7%0YL(bc!E;u8viD!d$yH76ySv!3aNZhZunf>R5C0jIq zpQK)F2Zm=Xq)NBj1{;j#a7*W)5iBM{9(TU4-zyY_$5onwg4hhvZVju3fB|PCtHL{V_6lLR}ksG11E*TFI_a)=n!s zINO?gJ6jrCs?wx9v~>bP&X&*TP6fP}d%fNExnTV<{E;E!@D`%tk#Iu{_0Y@S9|k=6 z7&jMHuwuuVPkSpNs%o1G2Nb*y1YkL{=_lY|(>FlHHR|C?yN6|~9)powShv14=dK`W zZ|Bc@HKETC4SYeD8AqFn6IUjMRHYz4kiT92P-FyYiAx|xr$S;W@s^q1U zH@A=W-imy?+UOtnoAAZ@p8e1VA(w}H&Q7g3n;SXu7P2cBnrnM2J>E^33~?*B7jR*B zs4JYePZ)TYNbyIG4{Y?|*~xD|a%TPvb(??*E=QUbuD%>j?9HwD3gBZ|XxCQ3WqK~A z5ID(89^7{bvUG{eJLkp>afDoSn~+$YbqXS_7nV%dnDa(!P`KcJ*Qt>Z=1^7(Uk0`n&B{_B>b z-XAL>`m&kZ8=EHWDa2_G_Em1A^c4cNXrHyeS3`e|JcqS?NP8cixNHsj-ldpU$oEmE zpI-PLa{8Uw)_ZN!untIb>cE7Wh6VJNlI8tu42D)LBhLX<+S8cP-jBDR8(m8`mjkax zOO<|8=##XCywFUt}c@SOonm0`DdE_2n06) z?1*LGT%G%t9h-|)HG6ZWz2U0P0qEF>-hw+Z;lKxn@5lFmk4t1kL%-96_j>|ly7XLx zZxeumm!NY_wM%Gso9abu9>#G$)%mL%{+8oJG7df>DU@9<=7|h9AJ>L$TD0+u_QUpx zz0*|+=BSDHct6|MY5r%#&evxEcZ|hf@#6gpZT_C>qqgt6>%PxR!{1q7hI~2GlHbG* z?~PvHP)9xG8)$+yiXZ-a+#krVuciXL2Jmg+eFC};=8`i$iigh<6Fk#@=jOzn5bcSy z6Ac+9`&bT~W(Eh;0=^Bu5849W1;4JYzm7Hnp3@PO%oxZDpE!Jdy@tLYkiK7m-jzE0 z)egJ|_K)F1gzvqbud0Bzs=klUzSoGI@1edoM%jk~Wy*vpa94(#w(c{3;odp*gx;ai zXuZg5P#d zEVzbp%QILJA>o^l2W2)N{_I{nnRXH{9*$}uQ~p}p89CGTInxTl@bIGtcPlnrU41xO zGoSOv+&^guz38#d54#y{ECjxX0-k_e&WQklc3xfr-*>FZsHdI!By4Q+#(sLIpw*$>{>$K0SeP#Fovu0ZyWw zz5tIv$95Ji2g>ZG$K~C!<7e6D_xxZp4~b*A^n@zN0yzbWI~LN_cmRSl;)^mN|%3r#`#P6Ql_)K z)CKyO_UMtW0HggzzNpeCBeKMEZ?JBOtoiNWbG^RxCy@a@Am7mVnWXwk3A6EsQz<_} z9sQVuFef<b%`eBPQue&hh#fR zbUTASEn#(F@R!;jB^8$q{nz?(f1{eB!xVyB4kxJ%w+?Yy}54K&YG@lDGai zhBYqw2eUBC+Sp__x90zETmIdG7k#Xg?<*@++T!fxQ{%QLEB!Mb&{V~EwXI*99=(dB z!laNcD?_!6S2rrk;XVhd+EO~6S81SjAC`5Y+{msdu?68~^D1{gIDB;JGX?NyQyF$e z!9;zr(qPrCGIo0vz8{Hh@d>aMXy17AY;e1uTejKowS>Q@iN^xQW31+fnI9o{+L9XTacY zX8ye>u5Lvfkhp?gU3da`6#fP=f6Bf;Cf#cowrZav9kR=*Pg~(C(PS~<>gPz}cgPf| z_1WG(F#$8LM3f$l7Nt@$lhPq(Y|f#bLBHQk#!+6xT@j*y>x*sV^B7e+TatNYaMZmZ zx2~_kWuh;sB)pK@`>eZ>Y3YJi!Xfw9zA~tmljk zn*^3MwCPwIsWMK^03Pe_QXlkE&T~sb&1@T2fd8iaG`h*(IdKdj^Ak>sk%V?E+7M z2eEsWb-xec3TIjmtX zW+6Z?Sa zs8iW&C+_s>%jSd6!Oi}&zpsDz$4ImR@{;L1 zC!k!%{EV#5$Z$_0CFMY;=ZA$iSLL~ZEGHnpgxxgt_bOF>&M2jQBF~1V<-Ed|v5lMJK&&86q!k!wg<&}Mvb`bascHeaD&wPX z5peB>u@aDZo~O=9>_9jxS5%(E$IhONrp_o8(E0aN3rdf{B0yo@Q`LIpp0b+vfb$wE zd-O_1DtNMTRc=_sngS{d#v$Ao(!5fo#_y?jQ*;6FjQ}C&BcQY`s`(LZj)%!edFD=?N_k33u8NXU%2S80s#ZpEDMbbj67UhF z&yVJ$6dgrKC2E_#By9S)3O}BCUhrf}nyN(MGET1-3pvD=WEDI>y`0l3(;PdQtDPjJ zXp--G0Sw<36NXjAA$j1tV<4JzE-N5avFW1WG}nfRUK-<&e;3!o?MmXmar}4A1sn^* z9O9_KBsr7s;db!_5A|vAkPBc+<e|pUE*-iYVDG7r>C7e2y@D#JAOD6^HHYVVLF~TJD1HhtVf|OY~a8iVFO>lgQ|-QC0Wha=qvu&lS9?D(d#F%zqGNi+Z^v*Xd2I&%SCcU8Z*;Z@gSPcNPL*C>c%7Vu5y4 zwO+>}z2FoToJPQI0;0-DDWgqcZU$o1Yv@_Q9K>yQ@JK9iFd6sxgZ54~&)jeRb#ddH z57+N4b?#ola8tB2fRIsO#G@DImHkG~;p&@i9fTvS02>HUr2>mIjv6^>Duhzf=vz+R zX$mcX>Z1LSpjR@SSSDu!_($@aM+3irwxDn=6Wt&D1BG>?a04yK8RDsCYU^@{MnYL# z{$%~d3sd|oxhnT2G`Ai5-PXyJiK1O4Y?xK(?m$ zV{^B8o!En42egWgHMn))03shgHG6>FpXE~yy^W)U3WB0w*KIgJ$`xg%sMT~{u%E3r z!IZOr7{~8^=Z50AjBIs-a8Wc&DfKK4?U$1FE$}H%rdlZ-RIms&tyJZMN?q8wGX);Y zV71SICxhOu0Z8F4DQY!9XoD9J*e$d&c(BQNnQR)c5`tA;_v`?ZhJve1*^%up@q#Gx z07?GxDdaa-P7}oF>(LN8*_3Tc z@z&*=Yd?Ln`r>Bu)6=WV57w@KNcKut93jw6i8Z9D@rt7BLGXOW2V)|b+4bP2D$ZP2 z1;ojfqTE-KCzTQ>a;+;r!I9h56q>XwHPjJfc^epmTf&%gU~HcGapT$pcZ~W#+jd~z z7O)Hhr(f6*%;hu$YaL%jHJrHd&00FuyejGR{s!@~6?M-Jr6iD>dizyTr!H89A!#;1 zJw2&Iu31ZY$T);*_V5Ee(K2WVz9?W5~KC0XkOxBreFa9lWZlLL*P2E8ALtAtM%?%k2o9uq9aak67!fQf$h~EA|C1K}I)euul!XLn?7JJ8Q z;N=DuON|Wh&Yg!%PfqL;cNi{13(nGc8*VEu!?WJ9c@GfxJIm#plB6T54-{poFw~Gr zs3zrx_!2tKk#z0^k!7>POq;M{2#>wIb0-(6Rq>V+o79yGsOO4mk1U`v@!rgWd$%WB z)H9l@g3u?REW2&nKshN$W*^fc@=N;`%DjLIWJa-@CAf`cu?+332t2p59*unQepCag zWuZ6?_w|4sV?s)iW&l>O0kAPC4)7@fEfn=+tz6bBRV6DH5bU91szIrGY|^~7uGh*+ zMJbhvWnJl$CnpCd_x}EE51a_;h)i49X-d;dlW_bq`6<3%1lK34ikj6ydZj>qxvJzf zW>%*+kAwwWANWqPi?q5h{LT)nghrgMRLN;c$#SShJ+`t$@mWM~x z9*a^HMG51bML6y~Fi0B|pg%ZwhM5>f0*_9LiGo41u!xTg(>V zvLYvlTf*Oliot#wgpeAb=F{IG_@>Orf^Ib&RAGAe8MIJUnTPysw&d~C71SO=)~gwpcayu5rCL02S>V~0v zNqTn2(?!zWMKyYrLMv&t$_Vz+OY=2)lY-4;1`fIvMLq64Vf*bq!?i{uRdqR&SQGJq zA{C2;M`9D{P%0Qf?W=`BtW@0w52AdMzWDh})@U>#iseWCdT7Qsq+Gsu;vQ zGUT|lN6*M5Me@9j_q>wiwcpIM0D`VXD-%T-W^AUGtp*#mEYP)C1JDEb_2EsoUrLSGhng$A|kWvUUmoCYC)hbsg)6#x@Trkc|59H)6ZEcl<+1lVA# z{pvb3_D;vC`HB}jb=0|+bPBD#?X&l4m~<+o@dcm`npw#!RpWrnb|_Y-B-u7DmYk+t zcP2}cWbCpu&%-i3;oxX$=gwZ&YVjJu@H`vVww8g)uw-oO&TK+z6T3>NOZHL0N`DfC zEgJ*uUKUgmm299Q=TkTb4vCFnH^+NZoMQ4Slb$+8%8|=uaD^wd*t4$($A{S01Mc#a z4HIYiY)6;*(g0twawu7HxcQ@+xzw?pI;27viM)%7R}j#i0WU~jCAvG)gBlz)$q{Y1 zWOL7#@gWp@>Yh5)o83>{^~HC0EYuq1xpxr*H+1t-c0XrM=3CzK9P06w=LAlC*G%5A z@RqlaC&K}4A?FXUry*!V@Z)`l;2XLaq|J6x}i9Ps!a`<5@)p{>xGQ0rc1?a-(+sj z;2!0zK`e2ipc@!mPUy?-$qfv?<&~|H>7-RMrO+;_9??`rG1F!D^oE;1t-UU^iG0pfVO6!$k2ocCXR^|C%-~W*ykKkORq& zY_T4EVgGOoJRs}A+RIkt zJh#8b3!<3@EE2B4c(hX1uW6NRQI)GoFN^-Pb7z*PE0Q?l@^)R9X}+%->j)eAu_oF~ zqt0!vy=9)AnOa2$=k$C|aE;WR(2VV2fA2e^iY~A{K z?Z#Ek>Tl2m)rgj@6I?RJ6?EcSU-_Q1c_hGJ;ESM$m>H6=^LwSLLrf2dq1H31ReDM! zx>-+A1%i|b#g_1$9$kUttTN|0se8g9e=wR1da85Po;Pr!&QbHmzU4ewksT434g zRG2ddm1D(l#7G)rY=KP|A(on_!e<2pzr!;$A&4B;z}Tj#?kc4Pv}r3cTZR=^!80+91BRtE>@i4?QA;3a z_2vtk_&`lo@QfCfQkM9+BvJof_&*Jk;5RD()smi;!YE;N=?h!imRG9eq6I$vka&3s zPf-u4L_%eOYYHAL9N`O&V->Ad#$Fr*+6T)x;WS^SOhe@?8cb?>q_Db`xOemUM zv7+##D>MZ+fX07FAdU?hb%-8C^8zRh+gj1j!apV@7kl~eq^v7%4Wjsg=)kf1$l&CW zxmsr4Ta*tZyqSPD6W){EldbRF6RGc=$xLTvA}4*b5&!S!v(uSk=)kd3Mvayy2L^v1 zIvK1*lA(Ndpfr^o%l|%fGUN>vN3>%{N~(O|5cxhi_;zM&)GPZ(rsBzWqLEZSA4!dB z;Z(4GwC^MpV5)G77I)bgi|3*3z@pN9`ZBV z@YN^%gR{~3U_LsQuSW6j(Uaj+uog-AyrF;(U|9KlM2+CznEs$_;7~0R$jpV47)LdH z(zhp)^m*~WMPX@fj>_DNM9UCu({BQ4ylQG@p&r1?Gz)K4dCNz}uYc;i+7QGP6I#|+`wAkB^ zY-J7JzJ6fLp1|3sgBWH(he7j}1~Y7EajVP6hQ9b2R#iwQ{Pr zV0G`@=~j}1&@JHx!pwqMNz8s(mZPB~2s@6vv;hL@_X?*@d53MaO1-^Z3mV0ojU@w@ zhp<=WT9xO5;bf3wS|DPr#XJ;-$p%6*@gBs(*hcic#~+KP60vYH9U4tXl4EHA6|4bc zk_EY}r1=Cmuh@9>>zQLJh>*!8k(1ecx*+7k)&yzundQUmLjqlPxPict$*mK%{ndiA zec}w1r%th`bpH;sV@!yMjR!31!19qOk{2KSW)cSg)BpiuZq#(4UKZU+6e`RJ%`A5JV&26 z+Qt-wM(waE-h~pmNGLjN5L{QsnsevrE6%z1S%;~V%NYhKjCQN@sa}3h9$zRyKHL5+k;mghi~RMAR$x|mC2rm9tdU>s#?s$p1kFM%8d7+VpgtLqt=IOK^=7h}hIb4mW_QuW$p>#OD{TdzQ-Mm6B`C zM?$Fs=>x%Vd^{0ua0o0%)nd6bC>VZIp?HHsblgQwRc6z;K1+X%S!tZGTnAVvR+VW( z;_E2oy(XCrD$}XRW>);q3StB+7N~}|E85UkU5v(vjHiP&%1)w~d4C{RATwo`m7vFypBvd3*QUyWn6E z{V2s7;+G({BlttVVUK4R$XMFzZfBfrJgw_Ciqvk*jg4;?_U0n!?*X32hC7~!`GbM+ zL@<5Wmk9Yr!a?jPR>T@<&V@CWD_Ta$)+&mg&MG-oBYWGXfD~+NY}CDuc3x^UKA8># zN29SsFg2ctn*6lqjRB)j|0ab3F*gpJgE38$OZSumM}3hXhpPA@1rEj1iB+d!abVPd zu;0PbbtbVh*ksD*KM2s2j~gScidkBv8B66AP+ z-pRu^H(}cuMaIp-2^RSt^dF^?T-HJVVIR1XVvO8jxe|eCX4(&?!vOcml3{u+D8^_q z86ufZ22*T6$AT&Qi0)7b-JqPZwSmnk?$K_TprWVq3OL>6?03Kc_hAO&$&+^`6_$d@ z0>*oXVvP5cvb6!vDZ+54;VvlVcuy(hjmGZlv(t8Wj5X`1w9w(u9F}_fEr-`_9-MdX zOt=OL>b!E8-jQtw?75Cn!xeIqwIWyGvi^iLN;Z(THA5OOK?%f}3lpA&Y>l(3P_ywEUh0ETW=Ps2@i=Vg1A3Bi?QVsS}yQ!}`r zm7JOe3s!jjh$41xQTri|hz7<3u<#(xDEyh1j-RkB;t5#8VRAJ9;ydWVgh$n~INGEA zStg|}o*GH8`N zmq3qg_JRCOW~Da7umj_$n8qtaZR;dqtdmiR^3Y*citZ;^QX9n!0Q}cR8LcBstYU%? zEx5yVpi*M5GLvA7*u-k(PL{TWUP-c8s{R=wB&-T|Suk|!l6QFG55`E)XNM+C#d%4Q zSnlzO6T_4gON^6@8sEjNK~N=yF7QTY0_vbVLkToW{f$UldZh&YMMIX-m(HMiy+>BF zJ(!$z@<3-no>6ch8F&G$hm`Yh788QxMnQf3!xQ^pAo}{Ox;I}XPcJwy_~R2NXwQai z=`gx%7iP^Jwh!?<9#p2G!>Gf@Cr+RQ{24tyaYDe%$`A^vaH9C-Qc0{4hcy zk8XydgH5k}RXK+uycPUJB?$0VW{EvY66Bvz`mSZCjlx2Csxk}0gg|_6@clgAMSvU$ zj>ZzfbljKlMUr%COl1w6@9ZkCl7cwU`f<#YW!^>DE-BJJ@KCpi+hHku>Xf^1Gp-ij ztKm(2w4zPZ=aqQJa0P;+zVUD>?MsY-=x7x+tr)AZiXZQNEHO?30`vCEFerh-@I>

lKHkb%rWa`Y#qAS_ex<( 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 z Boxy - + diff --git a/dist/sw.js b/dist/sw.js index 549ba86..b7aeba8 100644 --- a/dist/sw.js +++ b/dist/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,t)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const l=e=>n(e,o),c={module:{uri:o},exports:r,require:l};s[o]=Promise.all(i.map((e=>c[e]||l(e)))).then((e=>(t(...e),r)))}}define(["./workbox-bf1ed05b"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/index-5971f7e7.js",revision:null},{url:"assets/index-825ada8c.css",revision:null},{url:"assets/workbox-window.prod.es5-a7b12eab.js",revision:null},{url:"index.html",revision:"efee571707edee3c13112fe6435e513e"},{url:"manifest.webmanifest",revision:"4fd5a74a9ab05dcb5196ecee501098a3"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/.*/i,new e.NetworkFirst({cacheName:"boxy-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); +if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,t)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const l=e=>n(e,o),c={module:{uri:o},exports:r,require:l};s[o]=Promise.all(i.map((e=>c[e]||l(e)))).then((e=>(t(...e),r)))}}define(["./workbox-bf1ed05b"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/index-825ada8c.css",revision:null},{url:"assets/index-8f79ef64.js",revision:null},{url:"assets/workbox-window.prod.es5-a7b12eab.js",revision:null},{url:"index.html",revision:"87b4c5ffe3e395ad27c78c4dcb404380"},{url:"manifest.webmanifest",revision:"4fd5a74a9ab05dcb5196ecee501098a3"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/.*/i,new e.NetworkFirst({cacheName:"boxy-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); diff --git a/main.py b/main.py index 4ea6213..1570029 100644 --- a/main.py +++ b/main.py @@ -1,5 +1,6 @@ -from flask import Flask, render_template +from flask import Flask, render_template, request, jsonify import pipList +import subprocess app = Flask(__name__, template_folder='dist', static_folder='dist/assets') @@ -31,6 +32,23 @@ def api(api): import os os.system('python -m venv project') return {'pyVenv': 'success'} + elif api == 'pipInstall': + # 从 GET 请求中读取参数 + package_name = request.args.get('packageName') + install_source = request.args.get('installSource') + + # 检查参数是否为空 + if not package_name: + return jsonify({'error': 'packageName is required'}), 400 + if not install_source: + return jsonify({'error': 'installSource is required'}), 400 + + # 打印参数值(实际开发中可以进行相应的处理) + print(f"Package Name: {package_name}") + print(f"Install Source: {install_source}") + + subprocess.run(['pip', 'install', package_name, '-i', install_source]) + return jsonify({'success': 'Package installed successfully'}) if __name__ == '__main__': -- Gitee From 4f1ee86b691d0f4a6765a1e8973b53f476c5a43b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=A0=91=E6=9E=97?= <3335405397@qq.com> Date: Sat, 15 Mar 2025 13:09:04 +0000 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20=E7=A7=AF=E6=9C=A8=E6=A0=8F?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=8A=A0=E5=85=A5=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=AD=97=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 小树林 <3335405397@qq.com> --- Front/src/assets/categories.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Front/src/assets/categories.js b/Front/src/assets/categories.js index bec35e9..7054941 100644 --- a/Front/src/assets/categories.js +++ b/Front/src/assets/categories.js @@ -1 +1,2 @@ (function(){window.__iconpark__=window.__iconpark__||{};var obj=JSON.parse("{\"991983\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991984\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991985\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991986\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991987\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991988\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991989\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991990\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991991\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991992\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991993\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991994\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991995\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991996\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"992011\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995695\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995696\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995697\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995826\":{\"viewBox\":\"0 0 48 48\",\"fill\":\"none\",\"content\":\"\"}}");for(var _k in obj){window.__iconpark__[_k] = obj[_k]};var nm={"variable":991983,"color":991984,"html":991985,"frame":991986,"controller":991987,"calculation":991988,"list":991989,"text":991990,"css":991991,"php-mysql":991992,"php-basic":991993,"echo":991994,"cdn":991995,"receive":991996,"php-form":992011,"php-file":995695,"php-hash":995696,"php-session":995697,"function":995826};for(var _i in nm){window.__iconpark__[_i] = obj[nm[_i]]}})();"object"!=typeof globalThis&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);(()=>{"use strict";var t={816:(t,e,i)=>{var s,r,o,n;i.d(e,{Vm:()=>z,dy:()=>P,Jb:()=>x,Ld:()=>$,sY:()=>T,YP:()=>A});const l=globalThis.trustedTypes,a=l?l.createPolicy("lit-html",{createHTML:t=>t}):void 0,h=`lit$${(Math.random()+"").slice(9)}$`,c="?"+h,d=`<${c}>`,u=document,p=(t="")=>u.createComment(t),v=t=>null===t||"object"!=typeof t&&"function"!=typeof t,f=Array.isArray,y=t=>{var e;return f(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},m=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,g=/-->/g,b=/>/g,S=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,w=/'/g,k=/"/g,E=/^(?:script|style|textarea)$/i,C=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),P=C(1),A=C(2),x=Symbol.for("lit-noChange"),$=Symbol.for("lit-nothing"),O=new WeakMap,T=(t,e,i)=>{var s,r;const o=null!==(s=null==i?void 0:i.renderBefore)&&void 0!==s?s:e;let n=o._$litPart$;if(void 0===n){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;o._$litPart$=n=new H(e.insertBefore(p(),t),t,void 0,i)}return n.I(t),n},R=u.createTreeWalker(u,129,null,!1),_=(t,e)=>{const i=t.length-1,s=[];let r,o=2===e?"":"",n=m;for(let e=0;e"===a[0]?(n=null!=r?r:m,c=-1):void 0===a[1]?c=-2:(c=n.lastIndex-a[2].length,l=a[1],n=void 0===a[3]?S:'"'===a[3]?k:w):n===k||n===w?n=S:n===g||n===b?n=m:(n=S,r=void 0);const p=n===S&&t[e+1].startsWith("/>")?" ":"";o+=n===m?i+d:c>=0?(s.push(l),i.slice(0,c)+"$lit$"+i.slice(c)+h+p):i+h+(-2===c?(s.push(void 0),e):p)}const l=o+(t[i]||"")+(2===e?"":"");return[void 0!==a?a.createHTML(l):l,s]};class N{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let r=0,o=0;const n=t.length-1,a=this.parts,[d,u]=_(t,e);if(this.el=N.createElement(d,i),R.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(s=R.nextNode())&&a.length0){s.textContent=l?l.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this.H=Array(i.length-1).fill($),this.strings=i):this.H=$}get tagName(){return this.element.tagName}I(t,e=this,i,s){const r=this.strings;let o=!1;if(void 0===r)t=U(this,t,e,0),o=!v(t)||t!==this.H&&t!==x,o&&(this.H=t);else{const s=t;let n,l;for(t=r[0],n=0;n{i.r(e),i.d(e,{customElement:()=>s,eventOptions:()=>a,property:()=>o,query:()=>h,queryAll:()=>c,queryAssignedNodes:()=>v,queryAsync:()=>d,state:()=>n});const s=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:s}=e;return{kind:i,elements:s,finisher(e){window.customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function o(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function n(t){return o({...t,state:!0,attribute:!1})}const l=({finisher:t,descriptor:e})=>(i,s)=>{var r;if(void 0===s){const s=null!==(r=i.originalKey)&&void 0!==r?r:i.key,o=null!=e?{kind:"method",placement:"prototype",key:s,descriptor:e(i.key)}:{...i,key:s};return null!=t&&(o.finisher=function(e){t(e,s)}),o}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,s,e(s)),null==t||t(r,s)}};function a(t){return l({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function h(t,e){return l({descriptor:i=>{const s={get(){var e;return null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;s.get=function(){var i;return void 0===this[e]&&(this[e]=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t)),this[e]}}return s}})}function c(t){return l({descriptor:e=>({get(){var e;return null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t)},enumerable:!0,configurable:!0})})}function d(t){return l({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}const u=Element.prototype,p=u.msMatchesSelector||u.webkitMatchesSelector;function v(t="",e=!1,i=""){return l({descriptor:s=>({get(){var s,r;const o="slot"+(t?`[name=${t}]`:":not([name])");let n=null===(r=null===(s=this.renderRoot)||void 0===s?void 0:s.querySelector(o))||void 0===r?void 0:r.assignedNodes({flatten:e});return n&&i&&(n=n.filter((t=>t.nodeType===Node.ELEMENT_NODE&&(t.matches?t.matches(i):p.call(t,i))))),n},enumerable:!0,configurable:!0})})}},23:(t,e,i)=>{i.r(e),i.d(e,{unsafeSVG:()=>l});const s=t=>(...e)=>({_$litDirective$:t,values:e});var r=i(816);class o extends class{constructor(t){}T(t,e,i){this.Σdt=t,this.M=e,this.Σct=i}S(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}{constructor(t){if(super(t),this.vt=r.Ld,2!==t.type)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(t){if(t===r.Ld)return this.Vt=void 0,this.vt=t;if(t===r.Jb)return t;if("string"!=typeof t)throw Error(this.constructor.directiveName+"() called with a non-string value");if(t===this.vt)return this.Vt;this.vt=t;const e=[t];return e.raw=e,this.Vt={_$litType$:this.constructor.resultType,strings:e,values:[]}}}o.directiveName="unsafeHTML",o.resultType=1,s(o);class n extends o{}n.directiveName="unsafeSVG",n.resultType=2;const l=s(n)},249:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>n,LitElement:()=>x,ReactiveElement:()=>b,UpdatingElement:()=>A,_Σ:()=>s.Vm,_Φ:()=>$,adoptStyles:()=>c,css:()=>h,defaultConverter:()=>y,getCompatibleStyle:()=>d,html:()=>s.dy,noChange:()=>s.Jb,notEqual:()=>m,nothing:()=>s.Ld,render:()=>s.sY,supportsAdoptingStyleSheets:()=>r,svg:()=>s.YP,unsafeCSS:()=>l});var s=i(816);const r=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol();class n{constructor(t,e){if(e!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){return r&&void 0===this.t&&(this.t=new CSSStyleSheet,this.t.replaceSync(this.cssText)),this.t}toString(){return this.cssText}}const l=t=>new n(t+"",o),a=new Map,h=(t,...e)=>{const i=e.reduce(((e,i,s)=>e+(t=>{if(t instanceof n)return t.cssText;if("number"==typeof t)return t;throw Error(`Value passed to 'css' function must be a 'css' function result: ${t}. Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security.`)})(i)+t[s+1]),t[0]);let s=a.get(i);return void 0===s&&a.set(i,s=new n(i,o)),s},c=(t,e)=>{r?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style");i.textContent=e.cssText,t.appendChild(i)}))},d=r?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t;var u,p,v,f;const y={toAttribute(t,e){switch(e){case Boolean:t=t?"":null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},m=(t,e)=>e!==t&&(e==e||t==t),g={attribute:!0,type:String,converter:y,reflect:!1,hasChanged:m};class b extends HTMLElement{constructor(){super(),this.Πi=new Map,this.Πo=void 0,this.Πl=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this.Πh=null,this.u()}static addInitializer(t){var e;null!==(e=this.v)&&void 0!==e||(this.v=[]),this.v.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const s=this.Πp(i,e);void 0!==s&&(this.Πm.set(s,i),t.push(s))})),t}static createProperty(t,e=g){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,s=this.getPropertyDescriptor(t,i,e);void 0!==s&&Object.defineProperty(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(s){const r=this[t];this[e]=s,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||g}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this.Πm=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(d(t))}else void 0!==t&&e.push(d(t));return e}static Πp(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this.Πg=new Promise((t=>this.enableUpdating=t)),this.L=new Map,this.Π_(),this.requestUpdate(),null===(t=this.constructor.v)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this.ΠU)&&void 0!==e?e:this.ΠU=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this.ΠU)||void 0===e||e.splice(this.ΠU.indexOf(t)>>>0,1)}Π_(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this.Πi.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return c(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this.ΠU)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)})),this.Πl&&(this.Πl(),this.Πo=this.Πl=void 0)}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this.ΠU)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)})),this.Πo=new Promise((t=>this.Πl=t))}attributeChangedCallback(t,e,i){this.K(t,i)}Πj(t,e,i=g){var s,r;const o=this.constructor.Πp(t,i);if(void 0!==o&&!0===i.reflect){const n=(null!==(r=null===(s=i.converter)||void 0===s?void 0:s.toAttribute)&&void 0!==r?r:y.toAttribute)(e,i.type);this.Πh=t,null==n?this.removeAttribute(o):this.setAttribute(o,n),this.Πh=null}}K(t,e){var i,s,r;const o=this.constructor,n=o.Πm.get(t);if(void 0!==n&&this.Πh!==n){const t=o.getPropertyOptions(n),l=t.converter,a=null!==(r=null!==(s=null===(i=l)||void 0===i?void 0:i.fromAttribute)&&void 0!==s?s:"function"==typeof l?l:null)&&void 0!==r?r:y.fromAttribute;this.Πh=n,this[n]=a(e,t.type),this.Πh=null}}requestUpdate(t,e,i){let s=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||m)(this[t],e)?(this.L.has(t)||this.L.set(t,e),!0===i.reflect&&this.Πh!==t&&(void 0===this.Πk&&(this.Πk=new Map),this.Πk.set(t,i))):s=!1),!this.isUpdatePending&&s&&(this.Πg=this.Πq())}async Πq(){this.isUpdatePending=!0;try{for(await this.Πg;this.Πo;)await this.Πo}catch(t){Promise.reject(t)}const t=this.performUpdate();return null!=t&&await t,!this.isUpdatePending}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this.Πi&&(this.Πi.forEach(((t,e)=>this[e]=t)),this.Πi=void 0);let e=!1;const i=this.L;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this.ΠU)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this.Π$()}catch(t){throw e=!1,this.Π$(),t}e&&this.E(i)}willUpdate(t){}E(t){var e;null===(e=this.ΠU)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}Π$(){this.L=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this.Πg}shouldUpdate(t){return!0}update(t){void 0!==this.Πk&&(this.Πk.forEach(((t,e)=>this.Πj(e,this[e],t))),this.Πk=void 0),this.Π$()}updated(t){}firstUpdated(t){}}var S,w,k,E,C,P;b.finalized=!0,b.shadowRootOptions={mode:"open"},null===(p=(u=globalThis).reactiveElementPlatformSupport)||void 0===p||p.call(u,{ReactiveElement:b}),(null!==(v=(f=globalThis).reactiveElementVersions)&&void 0!==v?v:f.reactiveElementVersions=[]).push("1.0.0-rc.1");const A=b;(null!==(S=(P=globalThis).litElementVersions)&&void 0!==S?S:P.litElementVersions=[]).push("3.0.0-rc.1");class x extends b{constructor(){super(...arguments),this.renderOptions={host:this},this.Φt=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();super.update(t),this.Φt=(0,s.sY)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this.Φt)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this.Φt)||void 0===t||t.setConnected(!1)}render(){return s.Jb}}x.finalized=!0,x._$litElement$=!0,null===(k=(w=globalThis).litElementHydrateSupport)||void 0===k||k.call(w,{LitElement:x}),null===(C=(E=globalThis).litElementPlatformSupport)||void 0===C||C.call(E,{LitElement:x});const $={K:(t,e,i)=>{t.K(e,i)},L:t=>t.L}},409:function(t,e,i){var s=this&&this.__decorate||function(t,e,i,s){var r,o=arguments.length,n=o<3?e:null===s?s=Object.getOwnPropertyDescriptor(e,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,i,s);else for(var l=t.length-1;l>=0;l--)(r=t[l])&&(n=(o<3?r(n):o>3?r(e,i,n):r(e,i))||n);return o>3&&n&&Object.defineProperty(e,i,n),n};Object.defineProperty(e,"__esModule",{value:!0}),e.IconparkIconElement=void 0;const r=i(249),o=i(26),n=i(23),l={color:1,fill:1,stroke:1},a={STROKE:{trackAttr:"data-follow-stroke",rawAttr:"stroke"},FILL:{trackAttr:"data-follow-fill",rawAttr:"fill"}};class h extends r.LitElement{constructor(){super(...arguments),this.name="",this.identifyer="",this.size="1em"}get _width(){return this.width||this.size}get _height(){return this.height||this.size}get _stroke(){return this.stroke||this.color}get _fill(){return this.fill||this.color}get SVGConfig(){return(window.__iconpark__||{})[this.identifyer]||(window.__iconpark__||{})[this.name]||{viewBox:"0 0 0 0",content:""}}connectedCallback(){super.connectedCallback(),setTimeout((()=>{this.monkeyPatch("STROKE",!0),this.monkeyPatch("FILL",!0)}))}monkeyPatch(t,e){switch(t){case"STROKE":this.updateDOMByHand(this.strokeAppliedNodes,"STROKE",this._stroke,!!e);break;case"FILL":this.updateDOMByHand(this.fillAppliedNodes,"FILL",this._fill,!!e)}}updateDOMByHand(t,e,i,s){!i&&s||t&&t.forEach((t=>{i&&i===t.getAttribute(a[e].rawAttr)||t.setAttribute(a[e].rawAttr,i||t.getAttribute(a[e].trackAttr))}))}attributeChangedCallback(t,e,i){super.attributeChangedCallback(t,e,i),"name"===t||"identifyer"===t?setTimeout((()=>{this.monkeyPatch("STROKE"),this.monkeyPatch("FILL")})):l[t]&&(this.monkeyPatch("STROKE"),this.monkeyPatch("FILL"))}render(){return r.svg`${n.unsafeSVG(this.SVGConfig.content)}`}}h.styles=r.css`:host {display: inline-flex; align-items: center; justify-content: center;} :host([spin]) svg {animation: iconpark-spin 1s infinite linear;} :host([spin][rtl]) svg {animation: iconpark-spin-rtl 1s infinite linear;} :host([rtl]) svg {transform: scaleX(-1);} @keyframes iconpark-spin {0% { -webkit-transform: rotate(0); transform: rotate(0);} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}} @keyframes iconpark-spin-rtl {0% {-webkit-transform: scaleX(-1) rotate(0); transform: scaleX(-1) rotate(0);} 100% {-webkit-transform: scaleX(-1) rotate(360deg); transform: scaleX(-1) rotate(360deg);}}`,s([o.property({reflect:!0})],h.prototype,"name",void 0),s([o.property({reflect:!0,attribute:"icon-id"})],h.prototype,"identifyer",void 0),s([o.property({reflect:!0})],h.prototype,"color",void 0),s([o.property({reflect:!0})],h.prototype,"stroke",void 0),s([o.property({reflect:!0})],h.prototype,"fill",void 0),s([o.property({reflect:!0})],h.prototype,"size",void 0),s([o.property({reflect:!0})],h.prototype,"width",void 0),s([o.property({reflect:!0})],h.prototype,"height",void 0),s([o.queryAll(`[${a.STROKE.trackAttr}]`)],h.prototype,"strokeAppliedNodes",void 0),s([o.queryAll(`[${a.FILL.trackAttr}]`)],h.prototype,"fillAppliedNodes",void 0),e.IconparkIconElement=h,customElements.get("iconpark-icon")||customElements.define("iconpark-icon",h)}},e={};function i(s){var r=e[s];if(void 0!==r)return r.exports;var o=e[s]={exports:{}};return t[s].call(o.exports,o,o.exports,i),o.exports}i.d=(t,e)=>{for(var s in e)i.o(e,s)&&!i.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(409)})(); +(function(){window.__iconpark__=window.__iconpark__||{};var obj=JSON.parse("{\"991983\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991984\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991985\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991986\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991987\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991988\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991989\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991990\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991991\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991992\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991993\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991994\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991995\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"991996\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"992011\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995695\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995696\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995697\":{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"content\":\"\"},\"995826\":{\"viewBox\":\"0 0 48 48\",\"fill\":\"none\",\"content\":\"\"}}");for(var _k in obj){window.__iconpark__[_k] = obj[_k]};var nm={"variable":991983,"color":991984,"html":991985,"frame":991986,"controller":991987,"calculation":991988,"list":991989,"text":991990,"css":991991,"php-mysql":991992,"php-basic":991993,"echo":991994,"cdn":991995,"receive":991996,"php-form":992011,"php-file":995695,"php-hash":995696,"php-session":995697,"function":995826};for(var _i in nm){window.__iconpark__[_i] = obj[nm[_i]]}})();"object"!=typeof globalThis&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);!function(){var t={491:function(t){t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t},t.exports.default=t.exports,t.exports.__esModule=!0},946:function(t){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.default=t.exports,t.exports.__esModule=!0},33:function(t){function e(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}function g(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n"),Z=document,P=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,v.Z)(this,y),Z.createComment(t)}.bind(void 0),_=function(t){return(0,v.Z)(this,y),null===t||"object"!=(0,p.Z)(t)&&"function"!=typeof t}.bind(void 0),E=Array.isArray,j=function(t){var e;return(0,v.Z)(this,y),E(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])}.bind(void 0),A=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,R=/-->/g,L=/>/g,C=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,T=/'/g,M=/"/g,N=/^(?:script|style|textarea)$/i,$=function(t){var e=this;return(0,v.Z)(this,y),function(n){(0,v.Z)(this,e);for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o":"",u=A,s=0;s"===l[0]?(u=null!=n?n:A,f=-1):void 0===l[1]?f=-2:(f=u.lastIndex-l[2].length,c=l[1],u=void 0===l[3]?C:'"'===l[3]?M:T):u===M||u===T?u=C:u===R||u===L?u=A:(u=C,n=void 0);var d=u===C&&t[s+1].startsWith("/>")?" ":"";o+=u===A?a+S:f>=0?(i.push(c),a.slice(0,f)+"$lit$"+a.slice(f)+x+d):a+x+(-2===f?(i.push(void 0),s):d)}var p=o+(t[r]||"")+(2===e?"":"");return[void 0!==k?k.createHTML(p):p,i]}.bind(void 0),F=function(){function t(e,n){var r,i=e.strings,o=e._$litType$;(0,h.Z)(this,t),this.parts=[];var a=0,c=0,l=i.length-1,f=this.parts,d=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null!=n){var r,i,o=[],u=!0,s=!1;try{for(n=n.call(t);!(u=(r=n.next()).done)&&(o.push(r.value),!e||o.length!==e);u=!0);}catch(t){s=!0,i=t}finally{try{u||null==n.return||n.return()}finally{if(s)throw i}}return o}}(t,e)||(0,s.Z)(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(q(i,o),2),p=d[0],v=d[1];if(this.el=t.createElement(p,n),V.currentNode=this.el.content,2===o){var y=this.el.content,b=y.firstChild;b.remove(),y.append.apply(y,(0,u.Z)(b.childNodes))}for(;null!==(r=V.nextNode())&&f.length0){r.textContent=w?w.emptyScript:"";for(var M=0;M2&&void 0!==arguments[2]?arguments[2]:t,s=arguments.length>3?arguments[3]:void 0;if(e===H)return e;var a=void 0!==s?null===(n=u.Σi)||void 0===n?void 0:n[s]:u.Σo,c=_(e)?void 0:e._$litDirective$;return(null==a?void 0:a.constructor)!==c&&(null===(r=null==a?void 0:a.O)||void 0===r||r.call(a,!1),void 0===c?a=void 0:(a=new c(t)).T(t,u,s),void 0!==s?(null!==(i=(o=u).Σi)&&void 0!==i?i:o.Σi=[])[s]=a:u.Σo=a),void 0!==a&&(e=G(t,a.S(t,e.values),a,s)),e}var K=function(){function t(e,n){(0,h.Z)(this,t),this.l=[],this.N=void 0,this.D=e,this.M=n}return(0,d.Z)(t,[{key:"u",value:function(t){var e,n=this.D,r=n.el.content,i=n.parts,o=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:Z).importNode(r,!0);V.currentNode=o;for(var u=V.nextNode(),s=0,a=0,c=i[0];void 0!==c;){if(s===c.index){var l=void 0;2===c.type?l=new W(u,u.nextSibling,this,t):1===c.type?l=new c.ctor(u,c.name,c.strings,this,t):6===c.type&&(l=new tt(u,this,t)),this.l.push(l),c=i[++a]}s!==(null==c?void 0:c.index)&&(u=V.nextNode(),s++)}return o}},{key:"v",value:function(t){var e,n=0,r=m(this.l);try{for(r.s();!(e=r.n()).done;){var i=e.value;void 0!==i&&(void 0!==i.strings?(i.I(t,i,n),n+=i.strings.length-2):i.I(t[n])),n++}}catch(t){r.e(t)}finally{r.f()}}}]),t}(),W=function(){function t(e,n,r,i){(0,h.Z)(this,t),this.type=2,this.N=void 0,this.A=e,this.B=n,this.M=r,this.options=i}return(0,d.Z)(t,[{key:"setConnected",value:function(t){var e;null===(e=this.P)||void 0===e||e.call(this,t)}},{key:"parentNode",get:function(){return this.A.parentNode}},{key:"startNode",get:function(){return this.A}},{key:"endNode",get:function(){return this.B}},{key:"I",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this;t=G(this,t,e),_(t)?t===B||null==t||""===t?(this.H!==B&&this.R(),this.H=B):t!==this.H&&t!==H&&this.m(t):void 0!==t._$litType$?this._(t):void 0!==t.nodeType?this.$(t):j(t)?this.g(t):this.m(t)}},{key:"k",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.B;return this.A.parentNode.insertBefore(t,e)}},{key:"$",value:function(t){this.H!==t&&(this.R(),this.H=this.k(t))}},{key:"m",value:function(t){var e=this.A.nextSibling;null!==e&&3===e.nodeType&&(null===this.B?null===e.nextSibling:e===this.B.previousSibling)?e.data=t:this.$(Z.createTextNode(t)),this.H=t}},{key:"_",value:function(t){var e,n=t.values,r=t._$litType$,i="number"==typeof r?this.C(t):(void 0===r.el&&(r.el=F.createElement(r.h,this.options)),r);if((null===(e=this.H)||void 0===e?void 0:e.D)===i)this.H.v(n);else{var o=new K(i,this),u=o.u(this.options);o.v(n),this.$(u),this.H=o}}},{key:"C",value:function(t){var e=D.get(t.strings);return void 0===e&&D.set(t.strings,e=new F(t)),e}},{key:"g",value:function(e){E(this.H)||(this.H=[],this.R());var n,r,i=this.H,o=0,u=m(e);try{for(u.s();!(r=u.n()).done;){var s=r.value;o===i.length?i.push(n=new t(this.k(P()),this.k(P()),this,this.options)):n=i[o],n.I(s),o++}}catch(t){u.e(t)}finally{u.f()}o0&&void 0!==arguments[0]?arguments[0]:this.A.nextSibling,n=arguments.length>1?arguments[1]:void 0;for(null===(t=this.P)||void 0===t||t.call(this,!1,!0,n);e&&e!==this.B;){var r=e.nextSibling;e.remove(),e=r}}}]),t}(),Y=function(){function t(e,n,r,i,o){(0,h.Z)(this,t),this.type=1,this.H=B,this.N=void 0,this.V=void 0,this.element=e,this.name=n,this.M=i,this.options=o,r.length>2||""!==r[0]||""!==r[1]?(this.H=Array(r.length-1).fill(B),this.strings=r):this.H=B}return(0,d.Z)(t,[{key:"tagName",get:function(){return this.element.tagName}},{key:"I",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=this.strings,o=!1;if(void 0===i)t=G(this,t,e,0),(o=!_(t)||t!==this.H&&t!==H)&&(this.H=t);else{var u,s,a=t;for(t=i[0],u=0;u1&&void 0!==arguments[1]?arguments[1]:this;if((t=null!==(e=G(this,t,n,0))&&void 0!==e?e:B)!==H){var r=this.H,i=t===B&&r!==B||t.capture!==r.capture||t.once!==r.once||t.passive!==r.passive,o=t!==B&&(r===B||i);i&&this.element.removeEventListener(this.name,this,r),o&&this.element.addEventListener(this.name,this,t),this.H=t}}},{key:"handleEvent",value:function(t){var e,n;"function"==typeof this.H?this.H.call(null!==(n=null===(e=this.options)||void 0===e?void 0:e.host)&&void 0!==n?n:this.element,t):this.H.handleEvent(t)}}]),n}(Y),tt=function(){function t(e,n,r){(0,h.Z)(this,t),this.element=e,this.type=6,this.N=void 0,this.V=void 0,this.M=n,this.options=r}return(0,d.Z)(t,[{key:"I",value:function(t){G(this,t)}}]),t}(),et={Z:"$lit$",U:x,Y:O,q:1,X:q,tt:K,it:j,st:G,et:W,ot:Y,nt:X,rt:Q,lt:J,ht:tt};null===(c=(a=globalThis).litHtmlPlatformSupport)||void 0===c||c.call(a,F,W),(null!==(l=(f=globalThis).litHtmlVersions)&&void 0!==l?l:f.litHtmlVersions=[]).push("2.0.0-rc.2")},318:function(t,e,n){"use strict";n.r(e),n.d(e,{customElement:function(){return i},eventOptions:function(){return b},property:function(){return c},query:function(){return g},queryAll:function(){return w},queryAssignedNodes:function(){return P},queryAsync:function(){return O},state:function(){return h}});var r=n(662),i=function(t){var e=this;return(0,r.Z)(this,void 0),function(n){var i=this;return(0,r.Z)(this,e),"function"==typeof n?function(t,e){return(0,r.Z)(this,i),window.customElements.define(t,e),e}.bind(this)(t,n):function(t,e){return(0,r.Z)(this,i),{kind:e.kind,elements:e.elements,finisher:function(e){window.customElements.define(t,e)}}}.bind(this)(t,n)}.bind(this)}.bind(void 0);function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function s(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return y({descriptor:function(o){return(0,r.Z)(this,t),{get:function(){var t,o,u=this,s="slot"+(e?"[name=".concat(e,"]"):":not([name])"),a=null===(o=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(s))||void 0===o?void 0:o.assignedNodes({flatten:n});return a&&i&&(a=a.filter(function(t){return(0,r.Z)(this,u),t.nodeType===Node.ELEMENT_NODE&&(t.matches?t.matches(i):Z.call(t,i))}.bind(this))),a},enumerable:!0,configurable:!0}}.bind(this)})}},544:function(t,e,n){"use strict";n.r(e),n.d(e,{unsafeSVG:function(){return v}});var r=n(306),i=n(961),o=n(933),u=n(110),s=n(919),a=n(439),c=n(662),l=function(t){var e=this;return(0,c.Z)(this,void 0),function(){(0,c.Z)(this,e);for(var n=arguments.length,r=new Array(n),i=0;it.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?n-1:0),i=1;i=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}(t.cssRules);try{for(i.s();!(n=i.n()).done;)r+=n.value.cssText}catch(t){i.e(t)}finally{i.f()}return _(r)}.bind(this)(t):t}.bind(void 0);function L(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return C(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}function C(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n>>0,1)}},{key:"Π_",value:function(){var t=this;this.constructor.elementProperties.forEach(function(e,n){(0,y.Z)(this,t),this.hasOwnProperty(n)&&(this.Πi.set(n,this[n]),delete this[n])}.bind(this))}},{key:"createRenderRoot",value:function(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return A(e,this.constructor.elementStyles),e}},{key:"connectedCallback",value:function(){var t,e=this;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this.ΠU)||void 0===t||t.forEach(function(t){var n;return(0,y.Z)(this,e),null===(n=t.hostConnected)||void 0===n?void 0:n.call(t)}.bind(this)),this.Πl&&(this.Πl(),this.Πo=this.Πl=void 0)}},{key:"enableUpdating",value:function(t){}},{key:"disconnectedCallback",value:function(){var t,e=this;null===(t=this.ΠU)||void 0===t||t.forEach(function(t){var n;return(0,y.Z)(this,e),null===(n=t.hostDisconnected)||void 0===n?void 0:n.call(t)}.bind(this)),this.Πo=new Promise(function(t){return(0,y.Z)(this,e),this.Πl=t}.bind(this))}},{key:"attributeChangedCallback",value:function(t,e,n){this.K(t,n)}},{key:"Πj",value:function(t,e){var n,r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:N,o=this.constructor.Πp(t,i);if(void 0!==o&&!0===i.reflect){var u=(null!==(r=null===(n=i.converter)||void 0===n?void 0:n.toAttribute)&&void 0!==r?r:T.toAttribute)(e,i.type);this.Πh=t,null==u?this.removeAttribute(o):this.setAttribute(o,u),this.Πh=null}}},{key:"K",value:function(t,e){var n,r,i,o=this.constructor,u=o.Πm.get(t);if(void 0!==u&&this.Πh!==u){var s=o.getPropertyOptions(u),a=s.converter,c=null!==(i=null!==(r=null===(n=a)||void 0===n?void 0:n.fromAttribute)&&void 0!==r?r:"function"==typeof a?a:null)&&void 0!==i?i:T.fromAttribute;this.Πh=u,this[u]=c(e,s.type),this.Πh=null}}},{key:"requestUpdate",value:function(t,e,n){var r=!0;void 0!==t&&(((n=n||this.constructor.getPropertyOptions(t)).hasChanged||M)(this[t],e)?(this.L.has(t)||this.L.set(t,e),!0===n.reflect&&this.Πh!==t&&(void 0===this.Πk&&(this.Πk=new Map),this.Πk.set(t,n))):r=!1),!this.isUpdatePending&&r&&(this.Πg=this.Πq())}},{key:"Πq",value:(e=(0,u.Z)(b.mark((function t(){var e;return b.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isUpdatePending=!0,t.prev=1,t.next=4,this.Πg;case 4:if(!this.Πo){t.next=9;break}return t.next=7,this.Πo;case 7:t.next=4;break;case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(1),Promise.reject(t.t0);case 14:if(e=this.performUpdate(),t.t1=null!=e,!t.t1){t.next=19;break}return t.next=19,e;case 19:return t.abrupt("return",!this.isUpdatePending);case 20:case"end":return t.stop()}}),t,this,[[1,11]])}))),function(){return e.apply(this,arguments)})},{key:"performUpdate",value:function(){var t,e=this;if(this.isUpdatePending){this.hasUpdated,this.Πi&&(this.Πi.forEach(function(t,n){return(0,y.Z)(this,e),this[n]=t}.bind(this)),this.Πi=void 0);var n=!1,r=this.L;try{(n=this.shouldUpdate(r))?(this.willUpdate(r),null===(t=this.ΠU)||void 0===t||t.forEach(function(t){var n;return(0,y.Z)(this,e),null===(n=t.hostUpdate)||void 0===n?void 0:n.call(t)}.bind(this)),this.update(r)):this.Π$()}catch(t){throw n=!1,this.Π$(),t}n&&this.E(r)}}},{key:"willUpdate",value:function(t){}},{key:"E",value:function(t){var e,n=this;null===(e=this.ΠU)||void 0===e||e.forEach(function(t){var e;return(0,y.Z)(this,n),null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)}.bind(this)),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}},{key:"Π$",value:function(){this.L=new Map,this.isUpdatePending=!1}},{key:"updateComplete",get:function(){return this.getUpdateComplete()}},{key:"getUpdateComplete",value:function(){return this.Πg}},{key:"shouldUpdate",value:function(t){return!0}},{key:"update",value:function(t){var e=this;void 0!==this.Πk&&(this.Πk.forEach(function(t,n){return(0,y.Z)(this,e),this.Πj(n,this[n],t)}.bind(this)),this.Πk=void 0),this.Π$()}},{key:"updated",value:function(t){}},{key:"firstUpdated",value:function(t){}}],[{key:"addInitializer",value:function(t){var e;null!==(e=this.v)&&void 0!==e||(this.v=[]),this.v.push(t)}},{key:"observedAttributes",get:function(){var t=this;this.finalize();var e=[];return this.elementProperties.forEach(function(n,r){(0,y.Z)(this,t);var i=this.Πp(r,n);void 0!==i&&(this.Πm.set(i,r),e.push(i))}.bind(this)),e}},{key:"createProperty",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N;if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){var n="symbol"==(0,o.Z)(t)?Symbol():"__"+t,r=this.getPropertyDescriptor(t,n,e);void 0!==r&&Object.defineProperty(this.prototype,t,r)}}},{key:"getPropertyDescriptor",value:function(t,e,n){return{get:function(){return this[e]},set:function(r){var i=this[t];this[e]=r,this.requestUpdate(t,i,n)},configurable:!0,enumerable:!0}}},{key:"getPropertyOptions",value:function(t){return this.elementProperties.get(t)||N}},{key:"finalize",value:function(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;var t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this.Πm=new Map,this.hasOwnProperty("properties")){var e,n=this.properties,r=L([].concat((0,i.Z)(Object.getOwnPropertyNames(n)),(0,i.Z)(Object.getOwnPropertySymbols(n))));try{for(r.s();!(e=r.n()).done;){var o=e.value;this.createProperty(o,n[o])}}catch(t){r.e(t)}finally{r.f()}}return this.elementStyles=this.finalizeStyles(this.styles),!0}},{key:"finalizeStyles",value:function(t){var e=[];if(Array.isArray(t)){var n,r=L(new Set(t.flat(1/0).reverse()));try{for(r.s();!(n=r.n()).done;){var i=n.value;e.unshift(R(i))}}catch(t){r.e(t)}finally{r.f()}}else void 0!==t&&e.push(R(t));return e}},{key:"Πp",value:function(t,e){var n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}}]),d}(v(HTMLElement));$.finalized=!0,$.shadowRootOptions={mode:"open"},null===(k=(w=globalThis).reactiveElementPlatformSupport)||void 0===k||k.call(w,{ReactiveElement:$}),(null!==(x=(O=globalThis).reactiveElementVersions)&&void 0!==x?x:O.reactiveElementVersions=[]).push("1.0.0-rc.1");var U=n(553);function I(t,e,n){return(I="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=(0,f.Z)(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(n):i.value}})(t,e,n||t)}var H,B,D,z,V,q,F=void 0;var G=$;(null!==(H=(q=globalThis).litElementVersions)&&void 0!==H?H:q.litElementVersions=[]).push("3.0.0-rc.1");var K=function(t){(0,c.Z)(o,t);var e,n,i=(e=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,r=(0,f.Z)(e);if(n){var i=(0,f.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)});function o(){var t;return(0,s.Z)(this,o),(t=i.apply(this,arguments)).renderOptions={host:(0,U.Z)(t)},t.Φt=void 0,t}return(0,a.Z)(o,[{key:"createRenderRoot",value:function(){var t,e,n=I((0,f.Z)(o.prototype),"createRenderRoot",this).call(this);return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=n.firstChild),n}},{key:"update",value:function(t){var e=this.render();I((0,f.Z)(o.prototype),"update",this).call(this,t),this.Φt=(0,r.sY)(e,this.renderRoot,this.renderOptions)}},{key:"connectedCallback",value:function(){var t;I((0,f.Z)(o.prototype),"connectedCallback",this).call(this),null===(t=this.Φt)||void 0===t||t.setConnected(!0)}},{key:"disconnectedCallback",value:function(){var t;I((0,f.Z)(o.prototype),"disconnectedCallback",this).call(this),null===(t=this.Φt)||void 0===t||t.setConnected(!1)}},{key:"render",value:function(){return r.Jb}}]),o}($);K.finalized=!0,K._$litElement$=!0,null===(D=(B=globalThis).litElementHydrateSupport)||void 0===D||D.call(B,{LitElement:K}),null===(V=(z=globalThis).litElementPlatformSupport)||void 0===V||V.call(z,{LitElement:K});var W={K:function(t,e,n){(0,y.Z)(this,F),t.K(e,n)}.bind(void 0),L:function(t){return(0,y.Z)(this,F),t.L}.bind(void 0)}},588:function(t,e,n){t=n.nmd(t);var r=n(924),i=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},u=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var i=e&&e.prototype instanceof b?e:b,o=Object.create(i.prototype),u=new j(r||[]);return o._invoke=function(t,e,n){var r=h;return function(i,o){if(r===p)throw new Error("Generator is already running");if(r===v){if("throw"===i)throw o;return R()}for(n.method=i,n.arg=o;;){var u=n.delegate;if(u){var s=P(u,n);if(s){if(s===y)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var a=f(t,e,n);if("normal"===a.type){if(r=n.done?v:d,a.arg===y)continue;return{value:a.arg,done:n.done}}"throw"===a.type&&(r=v,n.method="throw",n.arg=a.arg)}}}(t,n,u),o}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var h="suspendedStart",d="suspendedYield",p="executing",v="completed",y={};function b(){}function m(){}function g(){}var w={};w[u]=function(){return this};var k=Object.getPrototypeOf,x=k&&k(k(A([])));x&&x!==n&&i.call(x,u)&&(w=x);var O=g.prototype=b.prototype=Object.create(w);function S(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function Z(t,e){function n(o,u,s,a){var c=f(t[o],t,u);if("throw"!==c.type){var l=c.arg,h=l.value;return h&&"object"===r(h)&&i.call(h,"__await")?e.resolve(h.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):e.resolve(h).then((function(t){l.value=t,s(l)}),(function(t){return n("throw",t,s,a)}))}a(c.arg)}var o;this._invoke=function(t,r){function i(){return new e((function(e,i){n(t,r,e,i)}))}return o=o?o.then(i,i):i()}}function P(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method))return y;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var i=f(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,y;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function A(t){if(t){var n=t[u];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function n(){for(;++r=0;--o){var u=this.tryEntries[o],s=u.completion;if("root"===u.tryLoc)return r("end");if(u.tryLoc<=this.prev){var a=i.call(u,"catchLoc"),c=i.call(u,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),E(n),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;E(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}("object"===r(t)?t.exports:{});try{regeneratorRuntime=i}catch(t){Function("r","regeneratorRuntime = r")(i)}},629:function(t,e,n){"use strict";var r,i,o=n(111),u=n(836),s=n(946),a=n(33),c=n(97),l=n(22),f=n(246),h=n(323),d=n(924);var p=this&&this.__decorate||function(t,e,n,r){var i,o=arguments.length,u=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"===("undefined"==typeof Reflect?"undefined":d(Reflect))&&"function"==typeof Reflect.decorate)u=Reflect.decorate(t,e,n,r);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(u=(o<3?i(u):o>3?i(e,n,u):i(e,n))||u);return o>3&&u&&Object.defineProperty(e,n,u),u};Object.defineProperty(e,"__esModule",{value:!0}),e.IconparkIconElement=void 0;var v=n(523),y=n(318),b=n(544),m={color:1,fill:1,stroke:1},g={STROKE:{trackAttr:"data-follow-stroke",rawAttr:"stroke"},FILL:{trackAttr:"data-follow-fill",rawAttr:"fill"}},w=function(t){l(d,t);var e,n,i=(e=d,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,r=h(e);if(n){var i=h(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return f(this,t)});function d(){var t;return s(this,d),(t=i.apply(this,arguments)).name="",t.identifyer="",t.size="1em",t}return a(d,[{key:"_width",get:function(){return this.width||this.size}},{key:"_height",get:function(){return this.height||this.size}},{key:"_stroke",get:function(){return this.stroke||this.color}},{key:"_fill",get:function(){return this.fill||this.color}},{key:"SVGConfig",get:function(){return(window.__iconpark__||{})[this.identifyer]||(window.__iconpark__||{})[this.name]||{viewBox:"0 0 0 0",content:""}}},{key:"connectedCallback",value:function(){var t=this;c(h(d.prototype),"connectedCallback",this).call(this),setTimeout(function(){u(this,t),this.monkeyPatch("STROKE",!0),this.monkeyPatch("FILL",!0)}.bind(this))}},{key:"monkeyPatch",value:function(t,e){switch(t){case"STROKE":this.updateDOMByHand(this.strokeAppliedNodes,"STROKE",this._stroke,!!e);break;case"FILL":this.updateDOMByHand(this.fillAppliedNodes,"FILL",this._fill,!!e)}}},{key:"updateDOMByHand",value:function(t,e,n,r){var i=this;!n&&r||t&&t.forEach(function(t){u(this,i),n&&n===t.getAttribute(g[e].rawAttr)||t.setAttribute(g[e].rawAttr,n||t.getAttribute(g[e].trackAttr))}.bind(this))}},{key:"attributeChangedCallback",value:function(t,e,n){var r=this;c(h(d.prototype),"attributeChangedCallback",this).call(this,t,e,n),"name"===t||"identifyer"===t?setTimeout(function(){u(this,r),this.monkeyPatch("STROKE"),this.monkeyPatch("FILL")}.bind(this)):m[t]&&(this.monkeyPatch("STROKE"),this.monkeyPatch("FILL"))}},{key:"render",value:function(){return v.svg(r||(r=o([" Boxy - + diff --git a/dist/sw.js b/dist/sw.js index b7aeba8..d18a71f 100644 --- a/dist/sw.js +++ b/dist/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,t)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const l=e=>n(e,o),c={module:{uri:o},exports:r,require:l};s[o]=Promise.all(i.map((e=>c[e]||l(e)))).then((e=>(t(...e),r)))}}define(["./workbox-bf1ed05b"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/index-825ada8c.css",revision:null},{url:"assets/index-8f79ef64.js",revision:null},{url:"assets/workbox-window.prod.es5-a7b12eab.js",revision:null},{url:"index.html",revision:"87b4c5ffe3e395ad27c78c4dcb404380"},{url:"manifest.webmanifest",revision:"4fd5a74a9ab05dcb5196ecee501098a3"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/.*/i,new e.NetworkFirst({cacheName:"boxy-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); +if(!self.define){let e,s={};const n=(n,i)=>(n=new URL(n+".js",i).href,s[n]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()})).then((()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,t)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let r={};const d=e=>n(e,o),l={module:{uri:o},exports:r,require:d};s[o]=Promise.all(i.map((e=>l[e]||d(e)))).then((e=>(t(...e),r)))}}define(["./workbox-bf1ed05b"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/index-825ada8c.css",revision:null},{url:"assets/index-c7dda4ec.js",revision:null},{url:"assets/workbox-window.prod.es5-a7b12eab.js",revision:null},{url:"index.html",revision:"fcba879ad48e951ddbf02309fcba724d"},{url:"manifest.webmanifest",revision:"4fd5a74a9ab05dcb5196ecee501098a3"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html"))),e.registerRoute(/.*/i,new e.NetworkFirst({cacheName:"boxy-cache",plugins:[new e.ExpirationPlugin({maxEntries:10,maxAgeSeconds:2592e3}),new e.CacheableResponsePlugin({statuses:[0,200]})]}),"GET")})); diff --git a/main.py b/main.py index 1570029..ed6205a 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,26 @@ +from click import command from flask import Flask, render_template, request, jsonify import pipList import subprocess +import os +from urllib.parse import unquote + +#from pipVersion import package_name app = Flask(__name__, template_folder='dist', static_folder='dist/assets') +# 判断是否存在project虚拟环境,不存在则创建 +if not os.path.exists('project'): + import os + os.system('python -m venv project') + +venv_path = "/project" +# Windows系统 +activate_script = f"{venv_path}\\Scripts\\activate" + +# 执行激活虚拟环境的命令 +#subprocess.run(activate_script, shell=True) + # 定义一个路由,当访问根目录时,返回editor.html模板 @app.route('/') def index(): @@ -23,13 +40,29 @@ def api(api): result = pipList.main() """result = subprocess.check_output(['pip', 'freeze']).decode('utf-8')""" # 将内容按行分割制作JSON - result = [line.split() for line in result.split('\n')[2:-1]] + # 按行分割输出 + lines = result.split('\n') + + # 解析每一行并存储为字典 + packages = [] + i = 0 + for line in lines: + if i >1: + if line.strip(): # 跳过空行 + parts = line.split() # 默认按空格分割 + if len(parts) >= 2: + package = parts[0] + version = parts[1] + packages.append({"Package": package, "Version": version}) + else: + i += 1 + # 返回JSON print(result) - return {'pipList': result} + return {'pipList': packages} elif api == 'pyVenv': # 新建Python "project"虚拟环境 - import os + os.system('python -m venv project') return {'pyVenv': 'success'} elif api == 'pipInstall': @@ -47,8 +80,26 @@ def api(api): print(f"Package Name: {package_name}") print(f"Install Source: {install_source}") - subprocess.run(['pip', 'install', package_name, '-i', install_source]) - return jsonify({'success': 'Package installed successfully'}) + + # result = subprocess.run(['pip', 'install', package_name, '-i', install_source],shell=True, capture_output=True, text=True, encoding="utf-8") + + """# 使用 Popen 执行命令并捕获输出 + process = subprocess.Popen(r'.\project\Scripts\activate && && ' + f'pip install {package_name} -i {install_source}', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, encoding="cp936") + stdout, stderr = process.communicate()""" + command = r'.\project\Scripts\activate && pip install '+package_name+' -i ' + install_source + print(command) + process = subprocess.Popen( + command, + shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, encoding="cp936") + stdout, stderr = process.communicate() + + # 检查命令是否成功执行 + if process.returncode == 0: + return jsonify({'success': 'Package installed successfully'}) + else: + return jsonify({'error': 'Failed to install package'}), 500 + if __name__ == '__main__': diff --git a/pipList.py b/pipList.py index d615ac2..f789d2b 100644 --- a/pipList.py +++ b/pipList.py @@ -1,45 +1,39 @@ import subprocess +venv_path = r".\project" -# 进入project虚拟环境 -def activate_virtualenv(venv_path): - # Windows系统 +# 激活虚拟环境并获取 pip 列表 +def get_pip_list(venv_path): + # 构造激活虚拟环境和获取 pip 列表的命令 activate_script = f"{venv_path}\\Scripts\\activate" + pip_list_command = "pip list" - # 执行激活虚拟环境的命令 - subprocess.run(activate_script, shell=True) + # 使用 shell 执行命令 + command = f"{activate_script} && {pip_list_command}" + try: + # 使用 Popen 执行命令并捕获输出 + process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, encoding="cp936") + stdout, stderr = process.communicate() -# 获取pip列表 -def get_pip_list(): - # 获取pip列表的命令 - pip_list_command = "pip freeze" - - # 执行命令并获取输出 - result = subprocess.run(pip_list_command, shell=True, capture_output=True, text=True, encoding="utf-8") - - # 检查命令是否成功执行 - if result.returncode == 0: - return result.stdout - else: - return result.stderr + # 检查命令是否成功执行 + if process.returncode == 0: + return stdout.strip() + else: + return f"Error: {stderr.strip()}" + except Exception as e: + return f"Exception occurred: {str(e)}" # 主函数 def main(): - # 虚拟环境路径 - venv_path = "/project" - - # 激活虚拟环境 - activate_virtualenv(venv_path) - - # 获取pip列表 - pip_list = get_pip_list() + # 获取 pip 列表 + pip_list = get_pip_list(venv_path) - # 打印pip列表 + # 打印 pip 列表 print(pip_list) return pip_list if __name__ == "__main__": - main() + main() \ No newline at end of file -- Gitee From d0b21fa305f7da9c3f88abc9e9803fb9f3042ee9 Mon Sep 17 00:00:00 2001 From: Codepy <1942171924@qq.com> Date: Sun, 16 Mar 2025 16:18:56 +0800 Subject: [PATCH 4/5] =?UTF-8?q?upd=EF=BC=9A=E6=B7=BB=E5=8A=A0=E7=BD=B2?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Front/src/components/Pip.vue | 2 +- main.py | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Front/src/components/Pip.vue b/Front/src/components/Pip.vue index 8cf9da2..1c10b12 100644 --- a/Front/src/components/Pip.vue +++ b/Front/src/components/Pip.vue @@ -19,7 +19,7 @@ diff --git a/main.py b/main.py index ed6205a..912d392 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,14 @@ -from click import command +""" +time: 2025 +author: CodeKpy & Coconut Studio +""" + +#from click import command from flask import Flask, render_template, request, jsonify import pipList import subprocess import os -from urllib.parse import unquote +#from urllib.parse import unquote #from pipVersion import package_name -- Gitee From f820c635588f732229e83d3423106e23daac3cef Mon Sep 17 00:00:00 2001 From: Codepy <1942171924@qq.com> Date: Sun, 16 Mar 2025 16:25:00 +0800 Subject: [PATCH 5/5] =?UTF-8?q?upd=EF=BC=9A=E4=BF=AE=E6=94=B9readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 75 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index a1486f5..ed6a56f 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,62 @@ # BlockPy -#### 介绍 -{**以下是 Gitee 平台说明,您可以替换此简介** -Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} +BlockPy 是一个基于 Python 的编程教育平台,旨在通过图形化编程界面帮助初学者学习编程。它提供了一个直观的界面,让用户可以通过拖放块来编写代码,从而逐步掌握编程的基本概念。 -#### 软件架构 -软件架构说明 +## 前置条件 +- Python 3.8 或更高版本 +- 一个支持 JavaScript 的现代浏览器 -#### 安装教程 +## 安装教程 -1. xxxx -2. xxxx -3. xxxx +1. 克隆仓库到本地: + ```bash + git clone https://gitee.com/codekpy/block-py.git + ``` -#### 使用说明 +2. 进入项目目录: + ```bash + cd block-py + ``` -1. xxxx -2. xxxx -3. xxxx +3. 安装依赖: + ```bash + pip install -r requirements.txt + ``` -#### 参与贡献 +4. 启动服务器: + ```bash + python main.py + ``` -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request +## 使用说明 +1. 打开浏览器,访问 `http://localhost:5000`。 +2. 在图形化界面中拖放块来编写代码。 +3. 点击运行按钮来执行代码。 -#### 特技 +## 构建方法 -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +1. 确保所有依赖都已安装。 +2. 使用以下命令构建项目: + ```bash + cd ./Front + npm install + npm run build + ``` + +## 许可证 + +本项目采用 AGPL 许可证。请查看 LICENSE 文件了解更多信息。 + +## 贡献 + +欢迎对本项目做出贡献。请遵循贡献指南,并在提交 Pull Request 之前确保代码风格和格式符合项目标准。 + +## 联系方式 + +如有任何问题或建议,请通过issue提交。 + +## 致谢 + +感谢所有为本项目做出贡献的开发者和用户。 -- Gitee

2PXE+&0_2XVNEg$q>R~mFeMI{R#6iyk*xpp8cmx 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 in o?d9(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s;var J$=(o,n,s)=>(h9(o,typeof n!="symbol"?n+"":n,s),s);(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))l(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&l(d)}).observe(document,{childList:!0,subtree:!0});function s(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function l(a){if(a.ep)return;a.ep=!0;const u=s(a);fetch(a.href,u)}})();function B0(o,n){const s=Object.create(null),l=o.split(",");for(let a=0;a!!s[a.toLowerCase()]:a=>!!s[a]}const Kt={},sl=[],Ls=()=>{},p9=()=>!1,$9=/^on[^a-z]/,Yu=o=>$9.test(o),F0=o=>o.startsWith("onUpdate:"),lo=Object.assign,U0=(o,n)=>{const s=o.indexOf(n);s>-1&&o.splice(s,1)},_9=Object.prototype.hasOwnProperty,Lt=(o,n)=>_9.call(o,n),lt=Array.isArray,il=o=>Ku(o)==="[object Map]",Wb=o=>Ku(o)==="[object Set]",gt=o=>typeof o=="function",to=o=>typeof o=="string",H0=o=>typeof o=="symbol",Yt=o=>o!==null&&typeof o=="object",zb=o=>Yt(o)&>(o.then)&>(o.catch),Xb=Object.prototype.toString,Ku=o=>Xb.call(o),g9=o=>Ku(o).slice(8,-1),jb=o=>Ku(o)==="[object Object]",V0=o=>to(o)&&o!=="NaN"&&o[0]!=="-"&&""+parseInt(o,10)===o,Su=B0(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qu=o=>{const n=Object.create(null);return s=>n[s]||(n[s]=o(s))},f9=/-(\w)/g,ti=Qu(o=>o.replace(f9,(n,s)=>s?s.toUpperCase():"")),m9=/\B([A-Z])/g,$l=Qu(o=>o.replace(m9,"-$1").toLowerCase()),qu=Qu(o=>o.charAt(0).toUpperCase()+o.slice(1)),Z$=Qu(o=>o?`on${qu(o)}`:""),Rc=(o,n)=>!Object.is(o,n),e_=(o,n)=>{for(let s=0;s{Object.defineProperty(o,n,{configurable:!0,enumerable:!1,value:s})},T9=o=>{const n=parseFloat(o);return isNaN(n)?o:n},E9=o=>{const n=to(o)?Number(o):NaN;return isNaN(n)?o:n};let AE;const $0=()=>AE||(AE=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function It(o){if(lt(o)){const n={};for(let s=0;s{if(s){const l=s.split(v9);l.length>1&&(n[l[0].trim()]=l[1].trim())}}),n}function Pe(o){let n="";if(to(o))n=o;else if(lt(o))for(let s=0;sto(o)?o:o==null?"":lt(o)||Yt(o)&&(o.toString===Xb||!gt(o.toString))?JSON.stringify(o,Kb,2):String(o),Kb=(o,n)=>n&&n.__v_isRef?Kb(o,n.value):il(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((s,[l,a])=>(s[`${l} =>`]=a,s),{})}:Wb(n)?{[`Set(${n.size})`]:[...n.values()]}:Yt(n)&&!lt(n)&&!jb(n)?String(n):n;let is;class Qb{constructor(n=!1){this.detached=n,this._active=!0,this.effects=[],this.cleanups=[],this.parent=is,!n&&is&&(this.index=(is.scopes||(is.scopes=[])).push(this)-1)}get active(){return this._active}run(n){if(this._active){const s=is;try{return is=this,n()}finally{is=s}}}on(){is=this}off(){is=this.parent}stop(n){if(this._active){let s,l;for(s=0,l=this.effects.length;s{const n=new Set(o);return n.w=0,n.n=0,n},Zb=o=>(o.w&an)>0,ev=o=>(o.n&an)>0,k9=({deps:o})=>{if(o.length)for(let n=0;n{const{deps:n}=o;if(n.length){let s=0;for(let l=0;l{(T==="length"||T>=p)&&h.push(f)})}else switch(s!==void 0&&h.push(d.get(s)),n){case"add":lt(o)?V0(s)&&h.push(d.get("length")):(h.push(d.get(Yn)),il(o)&&h.push(d.get(g0)));break;case"delete":lt(o)||(h.push(d.get(Yn)),il(o)&&h.push(d.get(g0)));break;case"set":il(o)&&h.push(d.get(Yn));break}if(h.length===1)h[0]&&f0(h[0]);else{const p=[];for(const f of h)f&&p.push(...f);f0(W0(p))}}function f0(o,n){const s=lt(o)?o:[...o];for(const l of s)l.computed&&NE(l);for(const l of s)l.computed||NE(l)}function NE(o,n){(o!==Rs||o.allowRecurse)&&(o.scheduler?o.scheduler():o.run())}function L9(o,n){var s;return(s=Fu.get(o))==null?void 0:s.get(n)}const N9=B0("__proto__,__v_isRef,__isVue"),sv=new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(H0)),w9=X0(),M9=X0(!1,!0),D9=X0(!0),wE=P9();function P9(){const o={};return["includes","indexOf","lastIndexOf"].forEach(n=>{o[n]=function(...s){const l=Ct(this);for(let u=0,d=this.length;u{o[n]=function(...s){_l();const l=Ct(this)[n].apply(this,s);return gl(),l}}),o}function x9(o){const n=Ct(this);return Ko(n,"has",o),n.hasOwnProperty(o)}function X0(o=!1,n=!1){return function(l,a,u){if(a==="__v_isReactive")return!o;if(a==="__v_isReadonly")return o;if(a==="__v_isShallow")return n;if(a==="__v_raw"&&u===(o?n?Z9:cv:n?lv:rv).get(l))return l;const d=lt(l);if(!o){if(d&&Lt(wE,a))return Reflect.get(wE,a,u);if(a==="hasOwnProperty")return x9}const h=Reflect.get(l,a,u);return(H0(a)?sv.has(a):N9(a))||(o||Ko(l,"get",a),n)?h:eo(h)?d&&V0(a)?h:h.value:Yt(h)?o?K0(h):Jt(h):h}}const B9=iv(),F9=iv(!0);function iv(o=!1){return function(s,l,a,u){let d=s[l];if(cl(d)&&eo(d)&&!eo(a))return!1;if(!o&&(!Uu(a)&&!cl(a)&&(d=Ct(d),a=Ct(a)),!lt(s)&&eo(d)&&!eo(a)))return d.value=a,!0;const h=lt(s)&&V0(l)?Number(l)o,Ju=o=>Reflect.getPrototypeOf(o);function hu(o,n,s=!1,l=!1){o=o.__v_raw;const a=Ct(o),u=Ct(n);s||(n!==u&&Ko(a,"get",n),Ko(a,"get",u));const{has:d}=Ju(a),h=l?j0:s?q0:kc;if(d.call(a,n))return h(o.get(n));if(d.call(a,u))return h(o.get(u));o!==a&&o.get(n)}function pu(o,n=!1){const s=this.__v_raw,l=Ct(s),a=Ct(o);return n||(o!==a&&Ko(l,"has",o),Ko(l,"has",a)),o===a?s.has(o):s.has(o)||s.has(a)}function $u(o,n=!1){return o=o.__v_raw,!n&&Ko(Ct(o),"iterate",Yn),Reflect.get(o,"size",o)}function ME(o){o=Ct(o);const n=Ct(this);return Ju(n).has.call(n,o)||(n.add(o),yi(n,"add",o,o)),this}function DE(o,n){n=Ct(n);const s=Ct(this),{has:l,get:a}=Ju(s);let u=l.call(s,o);u||(o=Ct(o),u=l.call(s,o));const d=a.call(s,o);return s.set(o,n),u?Rc(n,d)&&yi(s,"set",o,n):yi(s,"add",o,n),this}function PE(o){const n=Ct(this),{has:s,get:l}=Ju(n);let a=s.call(n,o);a||(o=Ct(o),a=s.call(n,o)),l&&l.call(n,o);const u=n.delete(o);return a&&yi(n,"delete",o,void 0),u}function xE(){const o=Ct(this),n=o.size!==0,s=o.clear();return n&&yi(o,"clear",void 0,void 0),s}function _u(o,n){return function(l,a){const u=this,d=u.__v_raw,h=Ct(d),p=n?j0:o?q0:kc;return!o&&Ko(h,"iterate",Yn),d.forEach((f,T)=>l.call(a,p(f),p(T),u))}}function gu(o,n,s){return function(...l){const a=this.__v_raw,u=Ct(a),d=il(u),h=o==="entries"||o===Symbol.iterator&&d,p=o==="keys"&&d,f=a[o](...l),T=s?j0:n?q0:kc;return!n&&Ko(u,"iterate",p?g0:Yn),{next(){const{value:C,done:S}=f.next();return S?{value:C,done:S}:{value:h?[T(C[0]),T(C[1])]:T(C),done:S}},[Symbol.iterator](){return this}}}}function qi(o){return function(...n){return o==="delete"?!1:this}}function z9(){const o={get(u){return hu(this,u)},get size(){return $u(this)},has:pu,add:ME,set:DE,delete:PE,clear:xE,forEach:_u(!1,!1)},n={get(u){return hu(this,u,!1,!0)},get size(){return $u(this)},has:pu,add:ME,set:DE,delete:PE,clear:xE,forEach:_u(!1,!0)},s={get(u){return hu(this,u,!0)},get size(){return $u(this,!0)},has(u){return pu.call(this,u,!0)},add:qi("add"),set:qi("set"),delete:qi("delete"),clear:qi("clear"),forEach:_u(!0,!1)},l={get(u){return hu(this,u,!0,!0)},get size(){return $u(this,!0)},has(u){return pu.call(this,u,!0)},add:qi("add"),set:qi("set"),delete:qi("delete"),clear:qi("clear"),forEach:_u(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(u=>{o[u]=gu(u,!1,!1),s[u]=gu(u,!0,!1),n[u]=gu(u,!1,!0),l[u]=gu(u,!0,!0)}),[o,s,n,l]}const[X9,j9,Y9,K9]=z9();function Y0(o,n){const s=n?o?K9:Y9:o?j9:X9;return(l,a,u)=>a==="__v_isReactive"?!o:a==="__v_isReadonly"?o:a==="__v_raw"?l:Reflect.get(Lt(s,a)&&a in l?s:l,a,u)}const Q9={get:Y0(!1,!1)},q9={get:Y0(!1,!0)},J9={get:Y0(!0,!1)},rv=new WeakMap,lv=new WeakMap,cv=new WeakMap,Z9=new WeakMap;function eR(o){switch(o){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tR(o){return o.__v_skip||!Object.isExtensible(o)?0:eR(g9(o))}function Jt(o){return cl(o)?o:Q0(o,!1,nv,Q9,rv)}function oR(o){return Q0(o,!1,W9,q9,lv)}function K0(o){return Q0(o,!0,G9,J9,cv)}function Q0(o,n,s,l,a){if(!Yt(o)||o.__v_raw&&!(n&&o.__v_isReactive))return o;const u=a.get(o);if(u)return u;const d=tR(o);if(d===0)return o;const h=new Proxy(o,d===2?l:s);return a.set(o,h),h}function rn(o){return cl(o)?rn(o.__v_raw):!!(o&&o.__v_isReactive)}function cl(o){return!!(o&&o.__v_isReadonly)}function Uu(o){return!!(o&&o.__v_isShallow)}function av(o){return rn(o)||cl(o)}function Ct(o){const n=o&&o.__v_raw;return n?Ct(n):o}function Zu(o){return Bu(o,"__v_skip",!0),o}const kc=o=>Yt(o)?Jt(o):o,q0=o=>Yt(o)?K0(o):o;function uv(o){nn&&Rs&&(o=Ct(o),ov(o.dep||(o.dep=W0())))}function dv(o,n){o=Ct(o);const s=o.dep;s&&f0(s)}function eo(o){return!!(o&&o.__v_isRef===!0)}function ge(o){return hv(o,!1)}function BE(o){return hv(o,!0)}function hv(o,n){return eo(o)?o:new sR(o,n)}class sR{constructor(n,s){this.__v_isShallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?n:Ct(n),this._value=s?n:kc(n)}get value(){return uv(this),this._value}set value(n){const s=this.__v_isShallow||Uu(n)||cl(n);n=s?n:Ct(n),Rc(n,this._rawValue)&&(this._rawValue=n,this._value=s?n:kc(n),dv(this))}}function Xo(o){return eo(o)?o.value:o}const iR={get:(o,n,s)=>Xo(Reflect.get(o,n,s)),set:(o,n,s,l)=>{const a=o[n];return eo(a)&&!eo(s)?(a.value=s,!0):Reflect.set(o,n,s,l)}};function pv(o){return rn(o)?o:new Proxy(o,iR)}function Pt(o){const n=lt(o)?new Array(o.length):{};for(const s in o)n[s]=$v(o,s);return n}class nR{constructor(n,s,l){this._object=n,this._key=s,this._defaultValue=l,this.__v_isRef=!0}get value(){const n=this._object[this._key];return n===void 0?this._defaultValue:n}set value(n){this._object[this._key]=n}get dep(){return L9(Ct(this._object),this._key)}}class rR{constructor(n){this._getter=n,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function m0(o,n,s){return eo(o)?o:gt(o)?new rR(o):Yt(o)&&arguments.length>1?$v(o,n,s):ge(o)}function $v(o,n,s){const l=o[n];return eo(l)?l:new nR(o,n,s)}class lR{constructor(n,s,l,a){this._setter=s,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new z0(n,()=>{this._dirty||(this._dirty=!0,dv(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=l}get value(){const n=Ct(this);return uv(n),(n._dirty||!n._cacheable)&&(n._dirty=!1,n._value=n.effect.run()),n._value}set value(n){this._setter(n)}}function cR(o,n,s=!1){let l,a;const u=gt(o);return u?(l=o,a=Ls):(l=o.get,a=o.set),new lR(l,a,u||!a,s)}function ln(o,n,s,l){let a;try{a=l?o(...l):o()}catch(u){ed(u,n,s)}return a}function _s(o,n,s,l){if(gt(o)){const u=ln(o,n,s,l);return u&&zb(u)&&u.catch(d=>{ed(d,n,s)}),u}const a=[];for(let u=0;u>>1;Lc(Ro[l])ei&&Ro.splice(n,1)}function hR(o){lt(o)?nl.push(...o):(!Oi||!Oi.includes(o,o.allowRecurse?Wn+1:Wn))&&nl.push(o),gv()}function FE(o,n=Ac?ei+1:0){for(;nLc(s)-Lc(l)),Wn=0;Wno.id==null?1/0:o.id,pR=(o,n)=>{const s=Lc(o)-Lc(n);if(s===0){if(o.pre&&!n.pre)return-1;if(n.pre&&!o.pre)return 1}return s};function mv(o){T0=!1,Ac=!0,Ro.sort(pR);const n=Ls;try{for(ei=0;eito(P)?P.trim():P)),C&&(a=s.map(T9))}let h,p=l[h=Z$(n)]||l[h=Z$(ti(n))];!p&&u&&(p=l[h=Z$($l(n))]),p&&_s(p,o,6,a);const f=l[h+"Once"];if(f){if(!o.emitted)o.emitted={};else if(o.emitted[h])return;o.emitted[h]=!0,_s(f,o,6,a)}}function Tv(o,n,s=!1){const l=n.emitsCache,a=l.get(o);if(a!==void 0)return a;const u=o.emits;let d={},h=!1;if(!gt(o)){const p=f=>{const T=Tv(f,n,!0);T&&(h=!0,lo(d,T))};!s&&n.mixins.length&&n.mixins.forEach(p),o.extends&&p(o.extends),o.mixins&&o.mixins.forEach(p)}return!u&&!h?(Yt(o)&&l.set(o,null),null):(lt(u)?u.forEach(p=>d[p]=null):lo(d,u),Yt(o)&&l.set(o,d),d)}function td(o,n){return!o||!Yu(n)?!1:(n=n.slice(2).replace(/Once$/,""),Lt(o,n[0].toLowerCase()+n.slice(1))||Lt(o,$l(n))||Lt(o,n))}let mo=null,Ev=null;function Hu(o){const n=mo;return mo=o,Ev=o&&o.type.__scopeId||null,n}function De(o,n=mo,s){if(!n||o._n)return o;const l=(...a)=>{l._d&&JE(-1);const u=Hu(n);let d;try{d=o(...a)}finally{Hu(u),l._d&&JE(1)}return d};return l._n=!0,l._c=!0,l._d=!0,l}function t_(o){const{type:n,vnode:s,proxy:l,withProxy:a,props:u,propsOptions:[d],slots:h,attrs:p,emit:f,render:T,renderCache:C,data:S,setupState:P,ctx:x,inheritAttrs:G}=o;let oe,ne;const Z=Hu(o);try{if(s.shapeFlag&4){const M=a||l;oe=Js(T.call(M,M,C,u,P,S,x)),ne=p}else{const M=n;oe=Js(M.length>1?M(u,{attrs:p,slots:h,emit:f}):M(u,null)),ne=n.props?p:_R(p)}}catch(M){Oc.length=0,ed(M,o,1),oe=Q(ns)}let Y=oe;if(ne&&G!==!1){const M=Object.keys(ne),{shapeFlag:L}=Y;M.length&&L&7&&(d&&M.some(F0)&&(ne=gR(ne,d)),Y=gs(Y,ne))}return s.dirs&&(Y=gs(Y),Y.dirs=Y.dirs?Y.dirs.concat(s.dirs):s.dirs),s.transition&&(Y.transition=s.transition),oe=Y,Hu(Z),oe}const _R=o=>{let n;for(const s in o)(s==="class"||s==="style"||Yu(s))&&((n||(n={}))[s]=o[s]);return n},gR=(o,n)=>{const s={};for(const l in o)(!F0(l)||!(l.slice(9)in n))&&(s[l]=o[l]);return s};function fR(o,n,s){const{props:l,children:a,component:u}=o,{props:d,children:h,patchFlag:p}=n,f=u.emitsOptions;if(n.dirs||n.transition)return!0;if(s&&p>=0){if(p&1024)return!0;if(p&16)return l?UE(l,d,f):!!d;if(p&8){const T=n.dynamicProps;for(let C=0;Co.__isSuspense;function ER(o,n){n&&n.pendingBranch?lt(o)?n.effects.push(...o):n.effects.push(o):hR(o)}function eg(o,n){return tg(o,null,n)}const fu={};function Et(o,n,s){return tg(o,n,s)}function tg(o,n,{immediate:s,deep:l,flush:a,onTrack:u,onTrigger:d}=Kt){var h;const p=G0()===((h=_o)==null?void 0:h.scope)?_o:null;let f,T=!1,C=!1;if(eo(o)?(f=()=>o.value,T=Uu(o)):rn(o)?(f=()=>o,l=!0):lt(o)?(C=!0,T=o.some(M=>rn(M)||Uu(M)),f=()=>o.map(M=>{if(eo(M))return M.value;if(rn(M))return jn(M);if(gt(M))return ln(M,p,2)})):gt(o)?n?f=()=>ln(o,p,2):f=()=>{if(!(p&&p.isUnmounted))return S&&S(),_s(o,p,3,[P])}:f=Ls,n&&l){const M=f;f=()=>jn(M())}let S,P=M=>{S=Z.onStop=()=>{ln(M,p,4)}},x;if(Pc)if(P=Ls,n?s&&_s(n,p,3,[f(),C?[]:void 0,P]):f(),a==="sync"){const M=d3();x=M.__watcherHandles||(M.__watcherHandles=[])}else return Ls;let G=C?new Array(o.length).fill(fu):fu;const oe=()=>{if(Z.active)if(n){const M=Z.run();(l||T||(C?M.some((L,R)=>Rc(L,G[R])):Rc(M,G)))&&(S&&S(),_s(n,p,3,[M,G===fu?void 0:C&&G[0]===fu?[]:G,P]),G=M)}else Z.run()};oe.allowRecurse=!!n;let ne;a==="sync"?ne=oe:a==="post"?ne=()=>zo(oe,p&&p.suspense):(oe.pre=!0,p&&(oe.id=p.uid),ne=()=>Z0(oe));const Z=new z0(f,ne);n?s?oe():G=Z.run():a==="post"?zo(Z.run.bind(Z),p&&p.suspense):Z.run();const Y=()=>{Z.stop(),p&&p.scope&&U0(p.scope.effects,Z)};return x&&x.push(Y),Y}function bR(o,n,s){const l=this.proxy,a=to(o)?o.includes(".")?bv(l,o):()=>l[o]:o.bind(l,l);let u;gt(n)?u=n:(u=n.handler,s=n);const d=_o;ul(this);const h=tg(a,u.bind(l),s);return d?ul(d):Qn(),h}function bv(o,n){const s=n.split(".");return()=>{let l=o;for(let a=0;a{jn(s,n)});else if(jb(o))for(const s in o)jn(o[s],n);return o}function Kn(o,n){const s=mo;if(s===null)return o;const l=cd(s)||s.proxy,a=o.dirs||(o.dirs=[]);for(let u=0;u{o.isMounted=!0}),Ri(()=>{o.isUnmounting=!0}),o}const $s=[Function,Array],Iv={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:$s,onEnter:$s,onAfterEnter:$s,onEnterCancelled:$s,onBeforeLeave:$s,onLeave:$s,onAfterLeave:$s,onLeaveCancelled:$s,onBeforeAppear:$s,onAppear:$s,onAfterAppear:$s,onAppearCancelled:$s},vR={name:"BaseTransition",props:Iv,setup(o,{slots:n}){const s=ml(),l=vv();let a;return()=>{const u=n.default&&og(n.default(),!0);if(!u||!u.length)return;let d=u[0];if(u.length>1){for(const G of u)if(G.type!==ns){d=G;break}}const h=Ct(o),{mode:p}=h;if(l.isLeaving)return o_(d);const f=HE(d);if(!f)return o_(d);const T=Nc(f,h,l,s);wc(f,T);const C=s.subTree,S=C&&HE(C);let P=!1;const{getTransitionKey:x}=f.type;if(x){const G=x();a===void 0?a=G:G!==a&&(a=G,P=!0)}if(S&&S.type!==ns&&(!zn(f,S)||P)){const G=Nc(S,h,l,s);if(wc(S,G),p==="out-in")return l.isLeaving=!0,G.afterLeave=()=>{l.isLeaving=!1,s.update.active!==!1&&s.update()},o_(d);p==="in-out"&&f.type!==ns&&(G.delayLeave=(oe,ne,Z)=>{const Y=Ov(l,S);Y[String(S.key)]=S,oe._leaveCb=()=>{ne(),oe._leaveCb=void 0,delete T.delayedLeave},T.delayedLeave=Z})}return d}}},IR=vR;function Ov(o,n){const{leavingVNodes:s}=o;let l=s.get(n.type);return l||(l=Object.create(null),s.set(n.type,l)),l}function Nc(o,n,s,l){const{appear:a,mode:u,persisted:d=!1,onBeforeEnter:h,onEnter:p,onAfterEnter:f,onEnterCancelled:T,onBeforeLeave:C,onLeave:S,onAfterLeave:P,onLeaveCancelled:x,onBeforeAppear:G,onAppear:oe,onAfterAppear:ne,onAppearCancelled:Z}=n,Y=String(o.key),M=Ov(s,o),L=(z,X)=>{z&&_s(z,l,9,X)},R=(z,X)=>{const le=X[1];L(z,X),lt(z)?z.every($e=>$e.length<=1)&&le():z.length<=1&&le()},F={mode:u,persisted:d,beforeEnter(z){let X=h;if(!s.isMounted)if(a)X=G||h;else return;z._leaveCb&&z._leaveCb(!0);const le=M[Y];le&&zn(o,le)&&le.el._leaveCb&&le.el._leaveCb(),L(X,[z])},enter(z){let X=p,le=f,$e=T;if(!s.isMounted)if(a)X=oe||p,le=ne||f,$e=Z||T;else return;let he=!1;const fe=z._enterCb=ke=>{he||(he=!0,ke?L($e,[z]):L(le,[z]),F.delayedLeave&&F.delayedLeave(),z._enterCb=void 0)};X?R(X,[z,fe]):fe()},leave(z,X){const le=String(o.key);if(z._enterCb&&z._enterCb(!0),s.isUnmounting)return X();L(C,[z]);let $e=!1;const he=z._leaveCb=fe=>{$e||($e=!0,X(),fe?L(x,[z]):L(P,[z]),z._leaveCb=void 0,M[le]===o&&delete M[le])};M[le]=o,S?R(S,[z,he]):he()},clone(z){return Nc(z,n,s,l)}};return F}function o_(o){if(od(o))return o=gs(o),o.children=null,o}function HE(o){return od(o)?o.children?o.children[0]:void 0:o}function wc(o,n){o.shapeFlag&6&&o.component?wc(o.component.subTree,n):o.shapeFlag&128?(o.ssContent.transition=n.clone(o.ssContent),o.ssFallback.transition=n.clone(o.ssFallback)):o.transition=n}function og(o,n=!1,s){let l=[],a=0;for(let u=0;u1)for(let u=0;ulo({name:o.name},n,{setup:o}))():o}const bc=o=>!!o.type.__asyncLoader,od=o=>o.type.__isKeepAlive;function OR(o,n){yv(o,"a",n)}function Cv(o,n){yv(o,"da",n)}function yv(o,n,s=_o){const l=o.__wdc||(o.__wdc=()=>{let a=s;for(;a;){if(a.isDeactivated)return;a=a.parent}return o()});if(sd(n,l,s),s){let a=s.parent;for(;a&&a.parent;)od(a.parent.vnode)&&CR(l,n,s,a),a=a.parent}}function CR(o,n,s,l){const a=sd(n,o,l,!0);Uc(()=>{U0(l[n],a)},s)}function sd(o,n,s=_o,l=!1){if(s){const a=s[o]||(s[o]=[]),u=n.__weh||(n.__weh=(...d)=>{if(s.isUnmounted)return;_l(),ul(s);const h=_s(n,s,o,d);return Qn(),gl(),h});return l?a.unshift(u):a.push(u),u}}const Si=o=>(n,s=_o)=>(!Pc||o==="sp")&&sd(o,(...l)=>n(...l),s),yR=Si("bm"),zt=Si("m"),SR=Si("bu"),fl=Si("u"),Ri=Si("bum"),Uc=Si("um"),RR=Si("sp"),kR=Si("rtg"),AR=Si("rtc");function LR(o,n=_o){sd("ec",o,n)}const sg="components";function _t(o,n){return Rv(sg,o,!0,n)||o}const Sv=Symbol.for("v-ndc");function cn(o){return to(o)?Rv(sg,o,!1)||o:o||Sv}function Rv(o,n,s=!0,l=!1){const a=mo||_o;if(a){const u=a.type;if(o===sg){const h=c3(u,!1);if(h&&(h===n||h===ti(n)||h===qu(ti(n))))return u}const d=VE(a[o]||u[o],n)||VE(a.appContext[o],n);return!d&&l?u:d}}function VE(o,n){return o&&(o[n]||o[ti(n)]||o[qu(ti(n))])}function id(o,n,s,l){let a;const u=s&&s[l];if(lt(o)||to(o)){a=new Array(o.length);for(let d=0,h=o.length;dn(d,h,void 0,u&&u[h]));else{const d=Object.keys(o);a=new Array(d.length);for(let h=0,p=d.length;h{const u=l.fn(...a);return u&&(u.key=l.key),u}:l.fn)}return o}function ct(o,n,s={},l,a){if(mo.isCE||mo.parent&&bc(mo.parent)&&mo.parent.isCE)return n!=="default"&&(s.name=n),Q("slot",s,l&&l());let u=o[n];u&&u._c&&(u._d=!1),me();const d=u&&Av(u(s)),h=it(Wt,{key:s.key||d&&d.key||`_${n}`},d||(l?l():[]),d&&o._===1?64:-2);return!a&&h.scopeId&&(h.slotScopeIds=[h.scopeId+"-s"]),u&&u._c&&(u._d=!0),h}function Av(o){return o.some(n=>al(n)?!(n.type===ns||n.type===Wt&&!Av(n.children)):!0)?o:null}const E0=o=>o?Hv(o)?cd(o)||o.proxy:E0(o.parent):null,vc=lo(Object.create(null),{$:o=>o,$el:o=>o.vnode.el,$data:o=>o.data,$props:o=>o.props,$attrs:o=>o.attrs,$slots:o=>o.slots,$refs:o=>o.refs,$parent:o=>E0(o.parent),$root:o=>E0(o.root),$emit:o=>o.emit,$options:o=>ig(o),$forceUpdate:o=>o.f||(o.f=()=>Z0(o.update)),$nextTick:o=>o.n||(o.n=Io.bind(o.proxy)),$watch:o=>bR.bind(o)}),s_=(o,n)=>o!==Kt&&!o.__isScriptSetup&&Lt(o,n),NR={get({_:o},n){const{ctx:s,setupState:l,data:a,props:u,accessCache:d,type:h,appContext:p}=o;let f;if(n[0]!=="$"){const P=d[n];if(P!==void 0)switch(P){case 1:return l[n];case 2:return a[n];case 4:return s[n];case 3:return u[n]}else{if(s_(l,n))return d[n]=1,l[n];if(a!==Kt&&Lt(a,n))return d[n]=2,a[n];if((f=o.propsOptions[0])&&Lt(f,n))return d[n]=3,u[n];if(s!==Kt&&Lt(s,n))return d[n]=4,s[n];b0&&(d[n]=0)}}const T=vc[n];let C,S;if(T)return n==="$attrs"&&Ko(o,"get",n),T(o);if((C=h.__cssModules)&&(C=C[n]))return C;if(s!==Kt&&Lt(s,n))return d[n]=4,s[n];if(S=p.config.globalProperties,Lt(S,n))return S[n]},set({_:o},n,s){const{data:l,setupState:a,ctx:u}=o;return s_(a,n)?(a[n]=s,!0):l!==Kt&&Lt(l,n)?(l[n]=s,!0):Lt(o.props,n)||n[0]==="$"&&n.slice(1)in o?!1:(u[n]=s,!0)},has({_:{data:o,setupState:n,accessCache:s,ctx:l,appContext:a,propsOptions:u}},d){let h;return!!s[d]||o!==Kt&&Lt(o,d)||s_(n,d)||(h=u[0])&&Lt(h,d)||Lt(l,d)||Lt(vc,d)||Lt(a.config.globalProperties,d)},defineProperty(o,n,s){return s.get!=null?o._.accessCache[n]=0:Lt(s,"value")&&this.set(o,n,s.value,null),Reflect.defineProperty(o,n,s)}};function GE(o){return lt(o)?o.reduce((n,s)=>(n[s]=null,n),{}):o}let b0=!0;function wR(o){const n=ig(o),s=o.proxy,l=o.ctx;b0=!1,n.beforeCreate&&WE(n.beforeCreate,o,"bc");const{data:a,computed:u,methods:d,watch:h,provide:p,inject:f,created:T,beforeMount:C,mounted:S,beforeUpdate:P,updated:x,activated:G,deactivated:oe,beforeDestroy:ne,beforeUnmount:Z,destroyed:Y,unmounted:M,render:L,renderTracked:R,renderTriggered:F,errorCaptured:z,serverPrefetch:X,expose:le,inheritAttrs:$e,components:he,directives:fe,filters:ke}=n;if(f&&MR(f,l,null),d)for(const D in d){const B=d[D];gt(B)&&(l[D]=B.bind(s))}if(a){const D=a.call(s,s);Yt(D)&&(o.data=Jt(D))}if(b0=!0,u)for(const D in u){const B=u[D],ae=gt(B)?B.bind(s,s):gt(B.get)?B.get.bind(s,s):Ls,_e=!gt(B)&>(B.set)?B.set.bind(s):Ls,Me=j({get:ae,set:_e});Object.defineProperty(l,D,{enumerable:!0,configurable:!0,get:()=>Me.value,set:Xe=>Me.value=Xe})}if(h)for(const D in h)Lv(h[D],l,s,D);if(p){const D=gt(p)?p.call(s):p;Reflect.ownKeys(D).forEach(B=>{hn(B,D[B])})}T&&WE(T,o,"c");function Ie(D,B){lt(B)?B.forEach(ae=>D(ae.bind(s))):B&&D(B.bind(s))}if(Ie(yR,C),Ie(zt,S),Ie(SR,P),Ie(fl,x),Ie(OR,G),Ie(Cv,oe),Ie(LR,z),Ie(AR,R),Ie(kR,F),Ie(Ri,Z),Ie(Uc,M),Ie(RR,X),lt(le))if(le.length){const D=o.exposed||(o.exposed={});le.forEach(B=>{Object.defineProperty(D,B,{get:()=>s[B],set:ae=>s[B]=ae})})}else o.exposed||(o.exposed={});L&&o.render===Ls&&(o.render=L),$e!=null&&(o.inheritAttrs=$e),he&&(o.components=he),fe&&(o.directives=fe)}function MR(o,n,s=Ls){lt(o)&&(o=v0(o));for(const l in o){const a=o[l];let u;Yt(a)?"default"in a?u=ho(a.from||l,a.default,!0):u=ho(a.from||l):u=ho(a),eo(u)?Object.defineProperty(n,l,{enumerable:!0,configurable:!0,get:()=>u.value,set:d=>u.value=d}):n[l]=u}}function WE(o,n,s){_s(lt(o)?o.map(l=>l.bind(n.proxy)):o.bind(n.proxy),n,s)}function Lv(o,n,s,l){const a=l.includes(".")?bv(s,l):()=>s[l];if(to(o)){const u=n[o];gt(u)&&Et(a,u)}else if(gt(o))Et(a,o.bind(s));else if(Yt(o))if(lt(o))o.forEach(u=>Lv(u,n,s,l));else{const u=gt(o.handler)?o.handler.bind(s):n[o.handler];gt(u)&&Et(a,u,o)}}function ig(o){const n=o.type,{mixins:s,extends:l}=n,{mixins:a,optionsCache:u,config:{optionMergeStrategies:d}}=o.appContext,h=u.get(n);let p;return h?p=h:!a.length&&!s&&!l?p=n:(p={},a.length&&a.forEach(f=>Vu(p,f,d,!0)),Vu(p,n,d)),Yt(n)&&u.set(n,p),p}function Vu(o,n,s,l=!1){const{mixins:a,extends:u}=n;u&&Vu(o,u,s,!0),a&&a.forEach(d=>Vu(o,d,s,!0));for(const d in n)if(!(l&&d==="expose")){const h=DR[d]||s&&s[d];o[d]=h?h(o[d],n[d]):n[d]}return o}const DR={data:zE,props:XE,emits:XE,methods:mc,computed:mc,beforeCreate:Mo,created:Mo,beforeMount:Mo,mounted:Mo,beforeUpdate:Mo,updated:Mo,beforeDestroy:Mo,beforeUnmount:Mo,destroyed:Mo,unmounted:Mo,activated:Mo,deactivated:Mo,errorCaptured:Mo,serverPrefetch:Mo,components:mc,directives:mc,watch:xR,provide:zE,inject:PR};function zE(o,n){return n?o?function(){return lo(gt(o)?o.call(this,this):o,gt(n)?n.call(this,this):n)}:n:o}function PR(o,n){return mc(v0(o),v0(n))}function v0(o){if(lt(o)){const n={};for(let s=0;s1)return s&>(n)?n.call(l&&l.proxy):n}}function UR(){return!!(_o||mo||Mc)}function HR(o,n,s,l=!1){const a={},u={};Bu(u,rd,1),o.propsDefaults=Object.create(null),wv(o,n,a,u);for(const d in o.propsOptions[0])d in a||(a[d]=void 0);s?o.props=l?a:oR(a):o.type.props?o.props=a:o.props=u,o.attrs=u}function VR(o,n,s,l){const{props:a,attrs:u,vnode:{patchFlag:d}}=o,h=Ct(a),[p]=o.propsOptions;let f=!1;if((l||d>0)&&!(d&16)){if(d&8){const T=o.vnode.dynamicProps;for(let C=0;C{p=!0;const[S,P]=Mv(C,n,!0);lo(d,S),P&&h.push(...P)};!s&&n.mixins.length&&n.mixins.forEach(T),o.extends&&T(o.extends),o.mixins&&o.mixins.forEach(T)}if(!u&&!p)return Yt(o)&&l.set(o,sl),sl;if(lt(u))for(let T=0;T-1,P[1]=G<0||x-1||Lt(P,"default"))&&h.push(C)}}}const f=[d,h];return Yt(o)&&l.set(o,f),f}function jE(o){return o[0]!=="$"}function YE(o){const n=o&&o.toString().match(/^\s*(function|class) (\w+)/);return n?n[2]:o===null?"null":""}function KE(o,n){return YE(o)===YE(n)}function QE(o,n){return lt(n)?n.findIndex(s=>KE(s,o)):gt(n)&&KE(n,o)?0:-1}const Dv=o=>o[0]==="_"||o==="$stable",ng=o=>lt(o)?o.map(Js):[Js(o)],GR=(o,n,s)=>{if(n._n)return n;const l=De((...a)=>ng(n(...a)),s);return l._c=!1,l},Pv=(o,n,s)=>{const l=o._ctx;for(const a in o){if(Dv(a))continue;const u=o[a];if(gt(u))n[a]=GR(a,u,l);else if(u!=null){const d=ng(u);n[a]=()=>d}}},xv=(o,n)=>{const s=ng(n);o.slots.default=()=>s},WR=(o,n)=>{if(o.vnode.shapeFlag&32){const s=n._;s?(o.slots=Ct(n),Bu(n,"_",s)):Pv(n,o.slots={})}else o.slots={},n&&xv(o,n);Bu(o.slots,rd,1)},zR=(o,n,s)=>{const{vnode:l,slots:a}=o;let u=!0,d=Kt;if(l.shapeFlag&32){const h=n._;h?s&&h===1?u=!1:(lo(a,n),!s&&h===1&&delete a._):(u=!n.$stable,Pv(n,a)),d=n}else n&&(xv(o,n),d={default:1});if(u)for(const h in a)!Dv(h)&&!(h in d)&&delete a[h]};function O0(o,n,s,l,a=!1){if(lt(o)){o.forEach((S,P)=>O0(S,n&&(lt(n)?n[P]:n),s,l,a));return}if(bc(l)&&!a)return;const u=l.shapeFlag&4?cd(l.component)||l.component.proxy:l.el,d=a?null:u,{i:h,r:p}=o,f=n&&n.r,T=h.refs===Kt?h.refs={}:h.refs,C=h.setupState;if(f!=null&&f!==p&&(to(f)?(T[f]=null,Lt(C,f)&&(C[f]=null)):eo(f)&&(f.value=null)),gt(p))ln(p,h,12,[d,T]);else{const S=to(p),P=eo(p);if(S||P){const x=()=>{if(o.f){const G=S?Lt(C,p)?C[p]:T[p]:p.value;a?lt(G)&&U0(G,u):lt(G)?G.includes(u)||G.push(u):S?(T[p]=[u],Lt(C,p)&&(C[p]=T[p])):(p.value=[u],o.k&&(T[o.k]=p.value))}else S?(T[p]=d,Lt(C,p)&&(C[p]=d)):P&&(p.value=d,o.k&&(T[o.k]=d))};d?(x.id=-1,zo(x,s)):x()}}}const zo=ER;function XR(o){return jR(o)}function jR(o,n){const s=$0();s.__VUE__=!0;const{insert:l,remove:a,patchProp:u,createElement:d,createText:h,createComment:p,setText:f,setElementText:T,parentNode:C,nextSibling:S,setScopeId:P=Ls,insertStaticContent:x}=o,G=(I,N,A,K=null,U=null,de=null,Te=!1,se=null,Ce=!!N.dynamicChildren)=>{if(I===N)return;I&&!zn(I,N)&&(K=nt(I),Xe(I,U,de,!0),I=null),N.patchFlag===-2&&(Ce=!1,N.dynamicChildren=null);const{type:ce,ref:Se,shapeFlag:Ne}=N;switch(ce){case nd:oe(I,N,A,K);break;case ns:ne(I,N,A,K);break;case Ru:I==null&&Z(N,A,K,Te);break;case Wt:he(I,N,A,K,U,de,Te,se,Ce);break;default:Ne&1?L(I,N,A,K,U,de,Te,se,Ce):Ne&6?fe(I,N,A,K,U,de,Te,se,Ce):(Ne&64||Ne&128)&&ce.process(I,N,A,K,U,de,Te,se,Ce,et)}Se!=null&&U&&O0(Se,I&&I.ref,de,N||I,!N)},oe=(I,N,A,K)=>{if(I==null)l(N.el=h(N.children),A,K);else{const U=N.el=I.el;N.children!==I.children&&f(U,N.children)}},ne=(I,N,A,K)=>{I==null?l(N.el=p(N.children||""),A,K):N.el=I.el},Z=(I,N,A,K)=>{[I.el,I.anchor]=x(I.children,N,A,K,I.el,I.anchor)},Y=({el:I,anchor:N},A,K)=>{let U;for(;I&&I!==N;)U=S(I),l(I,A,K),I=U;l(N,A,K)},M=({el:I,anchor:N})=>{let A;for(;I&&I!==N;)A=S(I),a(I),I=A;a(N)},L=(I,N,A,K,U,de,Te,se,Ce)=>{Te=Te||N.type==="svg",I==null?R(N,A,K,U,de,Te,se,Ce):X(I,N,U,de,Te,se,Ce)},R=(I,N,A,K,U,de,Te,se)=>{let Ce,ce;const{type:Se,props:Ne,shapeFlag:He,transition:be,dirs:ee}=I;if(Ce=I.el=d(I.type,de,Ne&&Ne.is,Ne),He&8?T(Ce,I.children):He&16&&z(I.children,Ce,null,K,U,de&&Se!=="foreignObject",Te,se),ee&&Un(I,null,K,"created"),F(Ce,I,I.scopeId,Te,K),Ne){for(const ue in Ne)ue!=="value"&&!Su(ue)&&u(Ce,ue,null,Ne[ue],de,I.children,K,U,Ze);"value"in Ne&&u(Ce,"value",null,Ne.value),(ce=Ne.onVnodeBeforeMount)&&qs(ce,K,I)}ee&&Un(I,null,K,"beforeMount");const ie=(!U||U&&!U.pendingBranch)&&be&&!be.persisted;ie&&be.beforeEnter(Ce),l(Ce,N,A),((ce=Ne&&Ne.onVnodeMounted)||ie||ee)&&zo(()=>{ce&&qs(ce,K,I),ie&&be.enter(Ce),ee&&Un(I,null,K,"mounted")},U)},F=(I,N,A,K,U)=>{if(A&&P(I,A),K)for(let de=0;de{for(let ce=Ce;ce{const se=N.el=I.el;let{patchFlag:Ce,dynamicChildren:ce,dirs:Se}=N;Ce|=I.patchFlag&16;const Ne=I.props||Kt,He=N.props||Kt;let be;A&&Hn(A,!1),(be=He.onVnodeBeforeUpdate)&&qs(be,A,N,I),Se&&Un(N,I,A,"beforeUpdate"),A&&Hn(A,!0);const ee=U&&N.type!=="foreignObject";if(ce?le(I.dynamicChildren,ce,se,A,K,ee,de):Te||B(I,N,se,null,A,K,ee,de,!1),Ce>0){if(Ce&16)$e(se,N,Ne,He,A,K,U);else if(Ce&2&&Ne.class!==He.class&&u(se,"class",null,He.class,U),Ce&4&&u(se,"style",Ne.style,He.style,U),Ce&8){const ie=N.dynamicProps;for(let ue=0;ue{be&&qs(be,A,N,I),Se&&Un(N,I,A,"updated")},K)},le=(I,N,A,K,U,de,Te)=>{for(let se=0;se{if(A!==K){if(A!==Kt)for(const se in A)!Su(se)&&!(se in K)&&u(I,se,A[se],null,Te,N.children,U,de,Ze);for(const se in K){if(Su(se))continue;const Ce=K[se],ce=A[se];Ce!==ce&&se!=="value"&&u(I,se,ce,Ce,Te,N.children,U,de,Ze)}"value"in K&&u(I,"value",A.value,K.value)}},he=(I,N,A,K,U,de,Te,se,Ce)=>{const ce=N.el=I?I.el:h(""),Se=N.anchor=I?I.anchor:h("");let{patchFlag:Ne,dynamicChildren:He,slotScopeIds:be}=N;be&&(se=se?se.concat(be):be),I==null?(l(ce,A,K),l(Se,A,K),z(N.children,A,Se,U,de,Te,se,Ce)):Ne>0&&Ne&64&&He&&I.dynamicChildren?(le(I.dynamicChildren,He,A,U,de,Te,se),(N.key!=null||U&&N===U.subTree)&&rg(I,N,!0)):B(I,N,A,Se,U,de,Te,se,Ce)},fe=(I,N,A,K,U,de,Te,se,Ce)=>{N.slotScopeIds=se,I==null?N.shapeFlag&512?U.ctx.activate(N,A,K,Te,Ce):ke(N,A,K,U,de,Te,Ce):re(I,N,Ce)},ke=(I,N,A,K,U,de,Te)=>{const se=I.component=s3(I,K,U);if(od(I)&&(se.ctx.renderer=et),i3(se),se.asyncDep){if(U&&U.registerDep(se,Ie),!I.el){const Ce=se.subTree=Q(ns);ne(null,Ce,N,A)}return}Ie(se,I,N,A,U,de,Te)},re=(I,N,A)=>{const K=N.component=I.component;if(fR(I,N,A))if(K.asyncDep&&!K.asyncResolved){D(K,N,A);return}else K.next=N,dR(K.update),K.update();else N.el=I.el,K.vnode=N},Ie=(I,N,A,K,U,de,Te)=>{const se=()=>{if(I.isMounted){let{next:Se,bu:Ne,u:He,parent:be,vnode:ee}=I,ie=Se,ue;Hn(I,!1),Se?(Se.el=ee.el,D(I,Se,Te)):Se=ee,Ne&&e_(Ne),(ue=Se.props&&Se.props.onVnodeBeforeUpdate)&&qs(ue,be,Se,ee),Hn(I,!0);const ye=t_(I),E=I.subTree;I.subTree=ye,G(E,ye,C(E.el),nt(E),I,U,de),Se.el=ye.el,ie===null&&mR(I,ye.el),He&&zo(He,U),(ue=Se.props&&Se.props.onVnodeUpdated)&&zo(()=>qs(ue,be,Se,ee),U)}else{let Se;const{el:Ne,props:He}=N,{bm:be,m:ee,parent:ie}=I,ue=bc(N);if(Hn(I,!1),be&&e_(be),!ue&&(Se=He&&He.onVnodeBeforeMount)&&qs(Se,ie,N),Hn(I,!0),Ne&&w){const ye=()=>{I.subTree=t_(I),w(Ne,I.subTree,I,U,null)};ue?N.type.__asyncLoader().then(()=>!I.isUnmounted&&ye()):ye()}else{const ye=I.subTree=t_(I);G(null,ye,A,K,I,U,de),N.el=ye.el}if(ee&&zo(ee,U),!ue&&(Se=He&&He.onVnodeMounted)){const ye=N;zo(()=>qs(Se,ie,ye),U)}(N.shapeFlag&256||ie&&bc(ie.vnode)&&ie.vnode.shapeFlag&256)&&I.a&&zo(I.a,U),I.isMounted=!0,N=A=K=null}},Ce=I.effect=new z0(se,()=>Z0(ce),I.scope),ce=I.update=()=>Ce.run();ce.id=I.uid,Hn(I,!0),ce()},D=(I,N,A)=>{N.component=I;const K=I.vnode.props;I.vnode=N,I.next=null,VR(I,N.props,K,A),zR(I,N.children,A),_l(),FE(),gl()},B=(I,N,A,K,U,de,Te,se,Ce=!1)=>{const ce=I&&I.children,Se=I?I.shapeFlag:0,Ne=N.children,{patchFlag:He,shapeFlag:be}=N;if(He>0){if(He&128){_e(ce,Ne,A,K,U,de,Te,se,Ce);return}else if(He&256){ae(ce,Ne,A,K,U,de,Te,se,Ce);return}}be&8?(Se&16&&Ze(ce,U,de),Ne!==ce&&T(A,Ne)):Se&16?be&16?_e(ce,Ne,A,K,U,de,Te,se,Ce):Ze(ce,U,de,!0):(Se&8&&T(A,""),be&16&&z(Ne,A,K,U,de,Te,se,Ce))},ae=(I,N,A,K,U,de,Te,se,Ce)=>{I=I||sl,N=N||sl;const ce=I.length,Se=N.length,Ne=Math.min(ce,Se);let He;for(He=0;HeSe?Ze(I,U,de,!0,!1,Ne):z(N,A,K,U,de,Te,se,Ce,Ne)},_e=(I,N,A,K,U,de,Te,se,Ce)=>{let ce=0;const Se=N.length;let Ne=I.length-1,He=Se-1;for(;ce<=Ne&&ce<=He;){const be=I[ce],ee=N[ce]=Ce?on(N[ce]):Js(N[ce]);if(zn(be,ee))G(be,ee,A,null,U,de,Te,se,Ce);else break;ce++}for(;ce<=Ne&&ce<=He;){const be=I[Ne],ee=N[He]=Ce?on(N[He]):Js(N[He]);if(zn(be,ee))G(be,ee,A,null,U,de,Te,se,Ce);else break;Ne--,He--}if(ce>Ne){if(ce<=He){const be=He+1,ee=beHe)for(;ce<=Ne;)Xe(I[ce],U,de,!0),ce++;else{const be=ce,ee=ce,ie=new Map;for(ce=ee;ce<=He;ce++){const Ee=N[ce]=Ce?on(N[ce]):Js(N[ce]);Ee.key!=null&&ie.set(Ee.key,ce)}let ue,ye=0;const E=He-ee+1;let g=!1,k=0;const W=new Array(E);for(ce=0;ce=E){Xe(Ee,U,de,!0);continue}let ze;if(Ee.key!=null)ze=ie.get(Ee.key);else for(ue=ee;ue<=He;ue++)if(W[ue-ee]===0&&zn(Ee,N[ue])){ze=ue;break}ze===void 0?Xe(Ee,U,de,!0):(W[ze-ee]=ce+1,ze>=k?k=ze:g=!0,G(Ee,N[ze],A,null,U,de,Te,se,Ce),ye++)}const J=g?YR(W):sl;for(ue=J.length-1,ce=E-1;ce>=0;ce--){const Ee=ee+ce,ze=N[Ee],yt=Ee+1{const{el:de,type:Te,transition:se,children:Ce,shapeFlag:ce}=I;if(ce&6){Me(I.component.subTree,N,A,K);return}if(ce&128){I.suspense.move(N,A,K);return}if(ce&64){Te.move(I,N,A,et);return}if(Te===Wt){l(de,N,A);for(let Ne=0;Nese.enter(de),U);else{const{leave:Ne,delayLeave:He,afterLeave:be}=se,ee=()=>l(de,N,A),ie=()=>{Ne(de,()=>{ee(),be&&be()})};He?He(de,ee,ie):ie()}else l(de,N,A)},Xe=(I,N,A,K=!1,U=!1)=>{const{type:de,props:Te,ref:se,children:Ce,dynamicChildren:ce,shapeFlag:Se,patchFlag:Ne,dirs:He}=I;if(se!=null&&O0(se,null,A,I,!0),Se&256){N.ctx.deactivate(I);return}const be=Se&1&&He,ee=!bc(I);let ie;if(ee&&(ie=Te&&Te.onVnodeBeforeUnmount)&&qs(ie,N,I),Se&6)We(I.component,A,K);else{if(Se&128){I.suspense.unmount(A,K);return}be&&Un(I,null,N,"beforeUnmount"),Se&64?I.type.remove(I,N,A,U,et,K):ce&&(de!==Wt||Ne>0&&Ne&64)?Ze(ce,N,A,!1,!0):(de===Wt&&Ne&384||!U&&Se&16)&&Ze(Ce,N,A),K&&Je(I)}(ee&&(ie=Te&&Te.onVnodeUnmounted)||be)&&zo(()=>{ie&&qs(ie,N,I),be&&Un(I,null,N,"unmounted")},A)},Je=I=>{const{type:N,el:A,anchor:K,transition:U}=I;if(N===Wt){we(A,K);return}if(N===Ru){M(I);return}const de=()=>{a(A),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(I.shapeFlag&1&&U&&!U.persisted){const{leave:Te,delayLeave:se}=U,Ce=()=>Te(A,de);se?se(I.el,de,Ce):Ce()}else de()},we=(I,N)=>{let A;for(;I!==N;)A=S(I),a(I),I=A;a(N)},We=(I,N,A)=>{const{bum:K,scope:U,update:de,subTree:Te,um:se}=I;K&&e_(K),U.stop(),de&&(de.active=!1,Xe(Te,I,N,A)),se&&zo(se,N),zo(()=>{I.isUnmounted=!0},N),N&&N.pendingBranch&&!N.isUnmounted&&I.asyncDep&&!I.asyncResolved&&I.suspenseId===N.pendingId&&(N.deps--,N.deps===0&&N.resolve())},Ze=(I,N,A,K=!1,U=!1,de=0)=>{for(let Te=de;TeI.shapeFlag&6?nt(I.component.subTree):I.shapeFlag&128?I.suspense.next():S(I.anchor||I.el),ht=(I,N,A)=>{I==null?N._vnode&&Xe(N._vnode,null,null,!0):G(N._vnode||null,I,N,null,null,null,A),FE(),fv(),N._vnode=I},et={p:G,um:Xe,m:Me,r:Je,mt:ke,mc:z,pc:B,pbc:le,n:nt,o};let xe,w;return n&&([xe,w]=n(et)),{render:ht,hydrate:xe,createApp:FR(ht,xe)}}function Hn({effect:o,update:n},s){o.allowRecurse=n.allowRecurse=s}function rg(o,n,s=!1){const l=o.children,a=n.children;if(lt(l)&<(a))for(let u=0;u>1,o[s[h]]0&&(n[l]=s[u-1]),s[u]=l)}}for(u=s.length,d=s[u-1];u-- >0;)s[u]=d,d=n[d];return s}const KR=o=>o.__isTeleport,Ic=o=>o&&(o.disabled||o.disabled===""),qE=o=>typeof SVGElement<"u"&&o instanceof SVGElement,C0=(o,n)=>{const s=o&&o.to;return to(s)?n?n(s):null:s},QR={__isTeleport:!0,process(o,n,s,l,a,u,d,h,p,f){const{mc:T,pc:C,pbc:S,o:{insert:P,querySelector:x,createText:G,createComment:oe}}=f,ne=Ic(n.props);let{shapeFlag:Z,children:Y,dynamicChildren:M}=n;if(o==null){const L=n.el=G(""),R=n.anchor=G("");P(L,s,l),P(R,s,l);const F=n.target=C0(n.props,x),z=n.targetAnchor=G("");F&&(P(z,F),d=d||qE(F));const X=(le,$e)=>{Z&16&&T(Y,le,$e,a,u,d,h,p)};ne?X(s,R):F&&X(F,z)}else{n.el=o.el;const L=n.anchor=o.anchor,R=n.target=o.target,F=n.targetAnchor=o.targetAnchor,z=Ic(o.props),X=z?s:R,le=z?L:F;if(d=d||qE(R),M?(S(o.dynamicChildren,M,X,a,u,d,h),rg(o,n,!0)):p||C(o,n,X,le,a,u,d,h,!1),ne)z||mu(n,s,L,f,1);else if((n.props&&n.props.to)!==(o.props&&o.props.to)){const $e=n.target=C0(n.props,x);$e&&mu(n,$e,null,f,0)}else z&&mu(n,R,F,f,1)}Bv(n)},remove(o,n,s,l,{um:a,o:{remove:u}},d){const{shapeFlag:h,children:p,anchor:f,targetAnchor:T,target:C,props:S}=o;if(C&&u(T),(d||!Ic(S))&&(u(f),h&16))for(let P=0;P0?ks||sl:null,JR(),Dc>0&&ks&&ks.push(o),o}function Fe(o,n,s,l,a,u){return Fv(Le(o,n,s,l,a,u,!0))}function it(o,n,s,l,a){return Fv(Q(o,n,s,l,a,!0))}function al(o){return o?o.__v_isVNode===!0:!1}function zn(o,n){return o.type===n.type&&o.key===n.key}const rd="__vInternal",Uv=({key:o})=>o??null,ku=({ref:o,ref_key:n,ref_for:s})=>(typeof o=="number"&&(o=""+o),o!=null?to(o)||eo(o)||gt(o)?{i:mo,r:o,k:n,f:!!s}:o:null);function Le(o,n=null,s=null,l=0,a=null,u=o===Wt?0:1,d=!1,h=!1){const p={__v_isVNode:!0,__v_skip:!0,type:o,props:n,key:n&&Uv(n),ref:n&&ku(n),scopeId:Ev,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:l,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:mo};return h?(cg(p,s),u&128&&o.normalize(p)):s&&(p.shapeFlag|=to(s)?8:16),Dc>0&&!d&&ks&&(p.patchFlag>0||u&6)&&p.patchFlag!==32&&ks.push(p),p}const Q=ZR;function ZR(o,n=null,s=null,l=0,a=null,u=!1){if((!o||o===Sv)&&(o=ns),al(o)){const h=gs(o,n,!0);return s&&cg(h,s),Dc>0&&!u&&ks&&(h.shapeFlag&6?ks[ks.indexOf(o)]=h:ks.push(h)),h.patchFlag|=-2,h}if(a3(o)&&(o=o.__vccOpts),n){n=e3(n);let{class:h,style:p}=n;h&&!to(h)&&(n.class=Pe(h)),Yt(p)&&(av(p)&&!lt(p)&&(p=lo({},p)),n.style=It(p))}const d=to(o)?1:TR(o)?128:KR(o)?64:Yt(o)?4:gt(o)?2:0;return Le(o,n,s,l,a,d,u,!0)}function e3(o){return o?av(o)||rd in o?lo({},o):o:null}function gs(o,n,s=!1){const{props:l,ref:a,patchFlag:u,children:d}=o,h=n?Ot(l||{},n):l;return{__v_isVNode:!0,__v_skip:!0,type:o.type,props:h,key:h&&Uv(h),ref:n&&n.ref?s&&a?lt(a)?a.concat(ku(n)):[a,ku(n)]:ku(n):a,scopeId:o.scopeId,slotScopeIds:o.slotScopeIds,children:d,target:o.target,targetAnchor:o.targetAnchor,staticCount:o.staticCount,shapeFlag:o.shapeFlag,patchFlag:n&&o.type!==Wt?u===-1?16:u|16:u,dynamicProps:o.dynamicProps,dynamicChildren:o.dynamicChildren,appContext:o.appContext,dirs:o.dirs,transition:o.transition,component:o.component,suspense:o.suspense,ssContent:o.ssContent&&gs(o.ssContent),ssFallback:o.ssFallback&&gs(o.ssFallback),el:o.el,anchor:o.anchor,ctx:o.ctx,ce:o.ce}}function Ut(o=" ",n=0){return Q(nd,null,o,n)}function ld(o,n){const s=Q(Ru,null,o);return s.staticCount=n,s}function ut(o="",n=!1){return n?(me(),it(ns,null,o)):Q(ns,null,o)}function Js(o){return o==null||typeof o=="boolean"?Q(ns):lt(o)?Q(Wt,null,o.slice()):typeof o=="object"?on(o):Q(nd,null,String(o))}function on(o){return o.el===null&&o.patchFlag!==-1||o.memo?o:gs(o)}function cg(o,n){let s=0;const{shapeFlag:l}=o;if(n==null)n=null;else if(lt(n))s=16;else if(typeof n=="object")if(l&65){const a=n.default;a&&(a._c&&(a._d=!1),cg(o,a()),a._c&&(a._d=!0));return}else{s=32;const a=n._;!a&&!(rd in n)?n._ctx=mo:a===3&&mo&&(mo.slots._===1?n._=1:(n._=2,o.patchFlag|=1024))}else gt(n)?(n={default:n,_ctx:mo},s=32):(n=String(n),l&64?(s=16,n=[Ut(n)]):s=8);o.children=n,o.shapeFlag|=s}function Ot(...o){const n={};for(let s=0;s_o||mo;let ag,el,ZE="__VUE_INSTANCE_SETTERS__";(el=$0()[ZE])||(el=$0()[ZE]=[]),el.push(o=>_o=o),ag=o=>{el.length>1?el.forEach(n=>n(o)):el[0](o)};const ul=o=>{ag(o),o.scope.on()},Qn=()=>{_o&&_o.scope.off(),ag(null)};function Hv(o){return o.vnode.shapeFlag&4}let Pc=!1;function i3(o,n=!1){Pc=n;const{props:s,children:l}=o.vnode,a=Hv(o);HR(o,s,a,n),WR(o,l);const u=a?n3(o,n):void 0;return Pc=!1,u}function n3(o,n){const s=o.type;o.accessCache=Object.create(null),o.proxy=Zu(new Proxy(o.ctx,NR));const{setup:l}=s;if(l){const a=o.setupContext=l.length>1?l3(o):null;ul(o),_l();const u=ln(l,o,0,[o.props,a]);if(gl(),Qn(),zb(u)){if(u.then(Qn,Qn),n)return u.then(d=>{e1(o,d,n)}).catch(d=>{ed(d,o,0)});o.asyncDep=u}else e1(o,u,n)}else Vv(o,n)}function e1(o,n,s){gt(n)?o.type.__ssrInlineRender?o.ssrRender=n:o.render=n:Yt(n)&&(o.setupState=pv(n)),Vv(o,s)}let t1;function Vv(o,n,s){const l=o.type;if(!o.render){if(!n&&t1&&!l.render){const a=l.template||ig(o).template;if(a){const{isCustomElement:u,compilerOptions:d}=o.appContext.config,{delimiters:h,compilerOptions:p}=l,f=lo(lo({isCustomElement:u,delimiters:h},d),p);l.render=t1(a,f)}}o.render=l.render||Ls}ul(o),_l(),wR(o),gl(),Qn()}function r3(o){return o.attrsProxy||(o.attrsProxy=new Proxy(o.attrs,{get(n,s){return Ko(o,"get","$attrs"),n[s]}}))}function l3(o){const n=s=>{o.exposed=s||{}};return{get attrs(){return r3(o)},slots:o.slots,emit:o.emit,expose:n}}function cd(o){if(o.exposed)return o.exposeProxy||(o.exposeProxy=new Proxy(pv(Zu(o.exposed)),{get(n,s){if(s in n)return n[s];if(s in vc)return vc[s](o)},has(n,s){return s in n||s in vc}}))}function c3(o,n=!0){return gt(o)?o.displayName||o.name:o.name||n&&o.__name}function a3(o){return gt(o)&&"__vccOpts"in o}const j=(o,n)=>cR(o,n,Pc);function Zs(o,n,s){const l=arguments.length;return l===2?Yt(n)&&!lt(n)?al(n)?Q(o,null,[n]):Q(o,n):Q(o,null,n):(l>3?s=Array.prototype.slice.call(arguments,2):l===3&&al(s)&&(s=[s]),Q(o,n,s))}const u3=Symbol.for("v-scx"),d3=()=>ho(u3),h3="3.3.4",p3="http://www.w3.org/2000/svg",Xn=typeof document<"u"?document:null,o1=Xn&&Xn.createElement("template"),$3={insert:(o,n,s)=>{n.insertBefore(o,s||null)},remove:o=>{const n=o.parentNode;n&&n.removeChild(o)},createElement:(o,n,s,l)=>{const a=n?Xn.createElementNS(p3,o):Xn.createElement(o,s?{is:s}:void 0);return o==="select"&&l&&l.multiple!=null&&a.setAttribute("multiple",l.multiple),a},createText:o=>Xn.createTextNode(o),createComment:o=>Xn.createComment(o),setText:(o,n)=>{o.nodeValue=n},setElementText:(o,n)=>{o.textContent=n},parentNode:o=>o.parentNode,nextSibling:o=>o.nextSibling,querySelector:o=>Xn.querySelector(o),setScopeId(o,n){o.setAttribute(n,"")},insertStaticContent(o,n,s,l,a,u){const d=s?s.previousSibling:n.lastChild;if(a&&(a===u||a.nextSibling))for(;n.insertBefore(a.cloneNode(!0),s),!(a===u||!(a=a.nextSibling)););else{o1.innerHTML=l?`${o}`:o;const h=o1.content;if(l){const p=h.firstChild;for(;p.firstChild;)h.appendChild(p.firstChild);h.removeChild(p)}n.insertBefore(h,s)}return[d?d.nextSibling:n.firstChild,s?s.previousSibling:n.lastChild]}};function _3(o,n,s){const l=o._vtc;l&&(n=(n?[n,...l]:[...l]).join(" ")),n==null?o.removeAttribute("class"):s?o.setAttribute("class",n):o.className=n}function g3(o,n,s){const l=o.style,a=to(s);if(s&&!a){if(n&&!to(n))for(const u in n)s[u]==null&&y0(l,u,"");for(const u in s)y0(l,u,s[u])}else{const u=l.display;a?n!==s&&(l.cssText=s):n&&o.removeAttribute("style"),"_vod"in o&&(l.display=u)}}const s1=/\s*!important$/;function y0(o,n,s){if(lt(s))s.forEach(l=>y0(o,n,l));else if(s==null&&(s=""),n.startsWith("--"))o.setProperty(n,s);else{const l=f3(o,n);s1.test(s)?o.setProperty($l(l),s.replace(s1,""),"important"):o[l]=s}}const i1=["Webkit","Moz","ms"],i_={};function f3(o,n){const s=i_[n];if(s)return s;let l=ti(n);if(l!=="filter"&&l in o)return i_[n]=l;l=qu(l);for(let a=0;an_||(O3.then(()=>n_=0),n_=Date.now());function y3(o,n){const s=l=>{if(!l._vts)l._vts=Date.now();else if(l._vts<=s.attached)return;_s(S3(l,s.value),n,5,[l])};return s.value=o,s.attached=C3(),s}function S3(o,n){if(lt(n)){const s=o.stopImmediatePropagation;return o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0},n.map(l=>a=>!a._stopped&&l&&l(a))}else return n}const l1=/^on[a-z]/,R3=(o,n,s,l,a=!1,u,d,h,p)=>{n==="class"?_3(o,l,a):n==="style"?g3(o,s,l):Yu(n)?F0(n)||v3(o,n,s,l,d):(n[0]==="."?(n=n.slice(1),!0):n[0]==="^"?(n=n.slice(1),!1):k3(o,n,l,a))?T3(o,n,l,u,d,h,p):(n==="true-value"?o._trueValue=l:n==="false-value"&&(o._falseValue=l),m3(o,n,l,a))};function k3(o,n,s,l){return l?!!(n==="innerHTML"||n==="textContent"||n in o&&l1.test(n)&>(s)):n==="spellcheck"||n==="draggable"||n==="translate"||n==="form"||n==="list"&&o.tagName==="INPUT"||n==="type"&&o.tagName==="TEXTAREA"||l1.test(n)&&to(s)?!1:n in o}const Ji="transition",$c="animation",un=(o,{slots:n})=>Zs(IR,Wv(o),n);un.displayName="Transition";const Gv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},A3=un.props=lo({},Iv,Gv),Vn=(o,n=[])=>{lt(o)?o.forEach(s=>s(...n)):o&&o(...n)},c1=o=>o?lt(o)?o.some(n=>n.length>1):o.length>1:!1;function Wv(o){const n={};for(const he in o)he in Gv||(n[he]=o[he]);if(o.css===!1)return n;const{name:s="v",type:l,duration:a,enterFromClass:u=`${s}-enter-from`,enterActiveClass:d=`${s}-enter-active`,enterToClass:h=`${s}-enter-to`,appearFromClass:p=u,appearActiveClass:f=d,appearToClass:T=h,leaveFromClass:C=`${s}-leave-from`,leaveActiveClass:S=`${s}-leave-active`,leaveToClass:P=`${s}-leave-to`}=o,x=L3(a),G=x&&x[0],oe=x&&x[1],{onBeforeEnter:ne,onEnter:Z,onEnterCancelled:Y,onLeave:M,onLeaveCancelled:L,onBeforeAppear:R=ne,onAppear:F=Z,onAppearCancelled:z=Y}=n,X=(he,fe,ke)=>{Zi(he,fe?T:h),Zi(he,fe?f:d),ke&&ke()},le=(he,fe)=>{he._isLeaving=!1,Zi(he,C),Zi(he,P),Zi(he,S),fe&&fe()},$e=he=>(fe,ke)=>{const re=he?F:Z,Ie=()=>X(fe,he,ke);Vn(re,[fe,Ie]),a1(()=>{Zi(fe,he?p:u),Ii(fe,he?T:h),c1(re)||u1(fe,l,G,Ie)})};return lo(n,{onBeforeEnter(he){Vn(ne,[he]),Ii(he,u),Ii(he,d)},onBeforeAppear(he){Vn(R,[he]),Ii(he,p),Ii(he,f)},onEnter:$e(!1),onAppear:$e(!0),onLeave(he,fe){he._isLeaving=!0;const ke=()=>le(he,fe);Ii(he,C),Xv(),Ii(he,S),a1(()=>{he._isLeaving&&(Zi(he,C),Ii(he,P),c1(M)||u1(he,l,oe,ke))}),Vn(M,[he,ke])},onEnterCancelled(he){X(he,!1),Vn(Y,[he])},onAppearCancelled(he){X(he,!0),Vn(z,[he])},onLeaveCancelled(he){le(he),Vn(L,[he])}})}function L3(o){if(o==null)return null;if(Yt(o))return[r_(o.enter),r_(o.leave)];{const n=r_(o);return[n,n]}}function r_(o){return E9(o)}function Ii(o,n){n.split(/\s+/).forEach(s=>s&&o.classList.add(s)),(o._vtc||(o._vtc=new Set)).add(n)}function Zi(o,n){n.split(/\s+/).forEach(l=>l&&o.classList.remove(l));const{_vtc:s}=o;s&&(s.delete(n),s.size||(o._vtc=void 0))}function a1(o){requestAnimationFrame(()=>{requestAnimationFrame(o)})}let N3=0;function u1(o,n,s,l){const a=o._endId=++N3,u=()=>{a===o._endId&&l()};if(s)return setTimeout(u,s);const{type:d,timeout:h,propCount:p}=zv(o,n);if(!d)return l();const f=d+"end";let T=0;const C=()=>{o.removeEventListener(f,S),u()},S=P=>{P.target===o&&++T>=p&&C()};setTimeout(()=>{T(s[x]||"").split(", "),a=l(`${Ji}Delay`),u=l(`${Ji}Duration`),d=d1(a,u),h=l(`${$c}Delay`),p=l(`${$c}Duration`),f=d1(h,p);let T=null,C=0,S=0;n===Ji?d>0&&(T=Ji,C=d,S=u.length):n===$c?f>0&&(T=$c,C=f,S=p.length):(C=Math.max(d,f),T=C>0?d>f?Ji:$c:null,S=T?T===Ji?u.length:p.length:0);const P=T===Ji&&/\b(transform|all)(,|$)/.test(l(`${Ji}Property`).toString());return{type:T,timeout:C,propCount:S,hasTransform:P}}function d1(o,n){for(;o.lengthh1(s)+h1(o[l])))}function h1(o){return Number(o.slice(0,-1).replace(",","."))*1e3}function Xv(){return document.body.offsetHeight}const jv=new WeakMap,Yv=new WeakMap,Kv={name:"TransitionGroup",props:lo({},A3,{tag:String,moveClass:String}),setup(o,{slots:n}){const s=ml(),l=vv();let a,u;return fl(()=>{if(!a.length)return;const d=o.moveClass||`${o.name||"v"}-move`;if(!B3(a[0].el,s.vnode.el,d))return;a.forEach(D3),a.forEach(P3);const h=a.filter(x3);Xv(),h.forEach(p=>{const f=p.el,T=f.style;Ii(f,d),T.transform=T.webkitTransform=T.transitionDuration="";const C=f._moveCb=S=>{S&&S.target!==f||(!S||/transform$/.test(S.propertyName))&&(f.removeEventListener("transitionend",C),f._moveCb=null,Zi(f,d))};f.addEventListener("transitionend",C)})}),()=>{const d=Ct(o),h=Wv(d);let p=d.tag||Wt;a=u,u=n.default?og(n.default()):[];for(let f=0;fdelete o.mode;Kv.props;const M3=Kv;function D3(o){const n=o.el;n._moveCb&&n._moveCb(),n._enterCb&&n._enterCb()}function P3(o){Yv.set(o,o.el.getBoundingClientRect())}function x3(o){const n=jv.get(o),s=Yv.get(o),l=n.left-s.left,a=n.top-s.top;if(l||a){const u=o.el.style;return u.transform=u.webkitTransform=`translate(${l}px,${a}px)`,u.transitionDuration="0s",o}}function B3(o,n,s){const l=o.cloneNode();o._vtc&&o._vtc.forEach(d=>{d.split(/\s+/).forEach(h=>h&&l.classList.remove(h))}),s.split(/\s+/).forEach(d=>d&&l.classList.add(d)),l.style.display="none";const a=n.nodeType===1?n:n.parentNode;a.appendChild(l);const{hasTransform:u}=zv(l);return a.removeChild(l),u}const F3=["ctrl","shift","alt","meta"],U3={stop:o=>o.stopPropagation(),prevent:o=>o.preventDefault(),self:o=>o.target!==o.currentTarget,ctrl:o=>!o.ctrlKey,shift:o=>!o.shiftKey,alt:o=>!o.altKey,meta:o=>!o.metaKey,left:o=>"button"in o&&o.button!==0,middle:o=>"button"in o&&o.button!==1,right:o=>"button"in o&&o.button!==2,exact:(o,n)=>F3.some(s=>o[`${s}Key`]&&!n.includes(s))},er=(o,n)=>(s,...l)=>{for(let a=0;a{_c(o,!1)}):_c(o,n))},beforeUnmount(o,{value:n}){_c(o,n)}};function _c(o,n){o.style.display=n?o._vod:"none"}const H3=lo({patchProp:R3},$3);let p1;function Qv(){return p1||(p1=XR(H3))}const $1=(...o)=>{Qv().render(...o)},V3=(...o)=>{const n=Qv().createApp(...o),{mount:s}=n;return n.mount=l=>{const a=G3(l);if(!a)return;const u=n._component;!gt(u)&&!u.render&&!u.template&&(u.template=a.innerHTML),a.innerHTML="";const d=s(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),d},n};function G3(o){return to(o)?document.querySelector(o):o}const or=Object.prototype.toString;function jo(o){return or.call(o)==="[object Array]"}function Tl(o){return or.call(o)==="[object Null]"}function S0(o){return or.call(o)==="[object Boolean]"}function ko(o){return or.call(o)==="[object Object]"}const _1=o=>or.call(o)==="[object Promise]";function ki(o){return or.call(o)==="[object String]"}function vt(o){return or.call(o)==="[object Number]"&&o===o}function rs(o){return o===void 0}function bo(o){return typeof o=="function"}function W3(o){return ko(o)&&Object.keys(o).length===0}const qv=o=>(o==null?void 0:o.$)!==void 0,sr=Symbol("ArcoConfigProvider"),Tu={formatYear:"YYYY 年",formatMonth:"YYYY 年 MM 月",today:"今天",view:{month:"月",year:"年",week:"周",day:"日"},month:{long:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"},short:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"}},week:{long:{self:"周",monday:"周一",tuesday:"周二",wednesday:"周三",thursday:"周四",friday:"周五",saturday:"周六",sunday:"周日"},short:{self:"周",monday:"一",tuesday:"二",wednesday:"三",thursday:"四",friday:"五",saturday:"六",sunday:"日"}}},z3={locale:"zh-CN",empty:{description:"暂无数据"},drawer:{okText:"确定",cancelText:"取消"},popconfirm:{okText:"确定",cancelText:"取消"},modal:{okText:"确定",cancelText:"取消"},pagination:{goto:"前往",page:"页",countPerPage:"条/页",total:"共 {0} 条"},table:{okText:"确定",resetText:"重置"},upload:{start:"开始",cancel:"取消",delete:"删除",retry:"点击重试",buttonText:"点击上传",preview:"预览",drag:"点击或拖拽文件到此处上传",dragHover:"释放文件并开始上传",error:"上传失败"},calendar:Tu,datePicker:{view:Tu.view,month:Tu.month,week:Tu.week,placeholder:{date:"请选择日期",week:"请选择周",month:"请选择月份",year:"请选择年份",quarter:"请选择季度",time:"请选择时间"},rangePlaceholder:{date:["开始日期","结束日期"],week:["开始周","结束周"],month:["开始月份","结束月份"],year:["开始年份","结束年份"],quarter:["开始季度","结束季度"],time:["开始时间","结束时间"]},selectTime:"选择时间",today:"今天",now:"此刻",ok:"确定"},image:{loading:"加载中"},imagePreview:{fullScreen:"全屏",rotateRight:"向右旋转",rotateLeft:"向左旋转",zoomIn:"放大",zoomOut:"缩小",originalSize:"原始尺寸"},typography:{copied:"已复制",copy:"复制",expand:"展开",collapse:"折叠",edit:"编辑"},form:{validateMessages:{required:"#{field} 是必填项",type:{string:"#{field} 不是合法的文本类型",number:"#{field} 不是合法的数字类型",boolean:"#{field} 不是合法的布尔类型",array:"#{field} 不是合法的数组类型",object:"#{field} 不是合法的对象类型",url:"#{field} 不是合法的 url 地址",email:"#{field} 不是合法的邮箱地址",ip:"#{field} 不是合法的 IP 地址"},number:{min:"`#{value}` 小于最小值 `#{min}`",max:"`#{value}` 大于最大值 `#{max}`",equal:"`#{value}` 不等于 `#{equal}`",range:"`#{value}` 不在 `#{min} ~ #{max}` 范围内",positive:"`#{value}` 不是正数",negative:"`#{value}` 不是负数"},array:{length:"`#{field}` 个数不等于 #{length}",minLength:"`#{field}` 个数最少为 #{minLength}",maxLength:"`#{field}` 个数最多为 #{maxLength}",includes:"#{field} 不包含 #{includes}",deepEqual:"#{field} 不等于 #{deepEqual}",empty:"`#{field}` 不是空数组"},string:{minLength:"字符数最少为 #{minLength}",maxLength:"字符数最多为 #{maxLength}",length:"字符数必须是 #{length}",match:"`#{value}` 不符合模式 #{pattern}",uppercase:"`#{value}` 必须全大写",lowercase:"`#{value}` 必须全小写"},object:{deepEqual:"`#{field}` 不等于期望值",hasKeys:"`#{field}` 不包含必须字段",empty:"`#{field}` 不是对象"},boolean:{true:"期望是 `true`",false:"期望是 `false`"}}}},X3=ge("zh-CN"),j3=Jt({"zh-CN":z3}),ug=()=>{const o=ho(sr,void 0),n=j(()=>{var a;return(a=o==null?void 0:o.locale)!=null?a:j3[X3.value]}),s=j(()=>n.value.locale);return{i18nMessage:n,locale:s,t:(a,...u)=>{const d=a.split(".");let h=n.value;for(const p of d){if(!h[p])return a;h=h[p]}return ki(h)&&u.length>0?h.replace(/{(\d+)}/g,(p,f)=>{var T;return(T=u[f])!=null?T:p}):h}}};var Y3=Object.defineProperty,K3=Object.defineProperties,Q3=Object.getOwnPropertyDescriptors,g1=Object.getOwnPropertySymbols,q3=Object.prototype.hasOwnProperty,J3=Object.prototype.propertyIsEnumerable,f1=(o,n,s)=>n in o?Y3(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Z3=(o,n)=>{for(var s in n||(n={}))q3.call(n,s)&&f1(o,s,n[s]);if(g1)for(var s of g1(n))J3.call(n,s)&&f1(o,s,n[s]);return o},ek=(o,n)=>K3(o,Q3(n));const tk="A",ok="arco",R0="$arco",Oo=o=>{var n;return(n=o==null?void 0:o.componentPrefix)!=null?n:tk},Co=(o,n)=>{var s;n&&n.classPrefix&&(o.config.globalProperties[R0]=ek(Z3({},(s=o.config.globalProperties[R0])!=null?s:{}),{classPrefix:n.classPrefix}))},ot=o=>{var n,s,l;const a=ml(),u=ho(sr,void 0),d=(l=(s=u==null?void 0:u.prefixCls)!=null?s:(n=a==null?void 0:a.appContext.config.globalProperties[R0])==null?void 0:n.classPrefix)!=null?l:ok;return o?`${d}-${o}`:d};var Jv=function(){if(typeof Map<"u")return Map;function o(n,s){var l=-1;return n.some(function(a,u){return a[0]===s?(l=u,!0):!1}),l}return function(){function n(){this.__entries__=[]}return Object.defineProperty(n.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),n.prototype.get=function(s){var l=o(this.__entries__,s),a=this.__entries__[l];return a&&a[1]},n.prototype.set=function(s,l){var a=o(this.__entries__,s);~a?this.__entries__[a][1]=l:this.__entries__.push([s,l])},n.prototype.delete=function(s){var l=this.__entries__,a=o(l,s);~a&&l.splice(a,1)},n.prototype.has=function(s){return!!~o(this.__entries__,s)},n.prototype.clear=function(){this.__entries__.splice(0)},n.prototype.forEach=function(s,l){l===void 0&&(l=null);for(var a=0,u=this.__entries__;a0},o.prototype.connect_=function(){!k0||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ck?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},o.prototype.disconnect_=function(){!k0||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},o.prototype.onTransitionEnd_=function(n){var s=n.propertyName,l=s===void 0?"":s,a=lk.some(function(u){return!!~l.indexOf(u)});a&&this.refresh()},o.getInstance=function(){return this.instance_||(this.instance_=new o),this.instance_},o.instance_=null,o}(),Zv=function(o,n){for(var s=0,l=Object.keys(n);s"u"||!(Element instanceof Object))){if(!(n instanceof dl(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var s=this.observations_;s.has(n)||(s.set(n,new fk(n)),this.controller_.addObserver(this),this.controller_.refresh())}},o.prototype.unobserve=function(n){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(n instanceof dl(n).Element))throw new TypeError('parameter 1 is not of type "Element".');var s=this.observations_;s.has(n)&&(s.delete(n),s.size||this.controller_.removeObserver(this))}},o.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},o.prototype.gatherActive=function(){var n=this;this.clearActive(),this.observations_.forEach(function(s){s.isActive()&&n.activeObservations_.push(s)})},o.prototype.broadcastActive=function(){if(this.hasActive()){var n=this.callbackCtx_,s=this.activeObservations_.map(function(l){return new mk(l.target,l.broadcastRect())});this.callback_.call(n,s,n),this.clearActive()}},o.prototype.clearActive=function(){this.activeObservations_.splice(0)},o.prototype.hasActive=function(){return this.activeObservations_.length>0},o}(),tI=typeof WeakMap<"u"?new WeakMap:new Jv,oI=function(){function o(n){if(!(this instanceof o))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var s=ak.getInstance(),l=new Tk(n,s,this);tI.set(this,l)}return o}();["observe","unobserve","disconnect"].forEach(function(o){oI.prototype[o]=function(){var n;return(n=tI.get(this))[o].apply(n,arguments)}});var dg=function(){return typeof Gu.ResizeObserver<"u"?Gu.ResizeObserver:oI}(),T1;(function(o){o[o.ELEMENT=1]="ELEMENT",o[o.FUNCTIONAL_COMPONENT=2]="FUNCTIONAL_COMPONENT",o[o.STATEFUL_COMPONENT=4]="STATEFUL_COMPONENT",o[o.COMPONENT=6]="COMPONENT",o[o.TEXT_CHILDREN=8]="TEXT_CHILDREN",o[o.ARRAY_CHILDREN=16]="ARRAY_CHILDREN",o[o.SLOTS_CHILDREN=32]="SLOTS_CHILDREN",o[o.TELEPORT=64]="TELEPORT",o[o.SUSPENSE=128]="SUSPENSE",o[o.COMPONENT_SHOULD_KEEP_ALIVE=256]="COMPONENT_SHOULD_KEEP_ALIVE",o[o.COMPONENT_KEPT_ALIVE=512]="COMPONENT_KEPT_ALIVE"})(T1||(T1={}));var E1;(function(o){o[o.TEXT=1]="TEXT",o[o.CLASS=2]="CLASS",o[o.STYLE=4]="STYLE",o[o.PROPS=8]="PROPS",o[o.FULL_PROPS=16]="FULL_PROPS",o[o.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",o[o.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",o[o.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",o[o.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",o[o.NEED_PATCH=512]="NEED_PATCH",o[o.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",o[o.DEV_ROOT_FRAGMENT=2048]="DEV_ROOT_FRAGMENT",o[o.HOISTED=-1]="HOISTED",o[o.BAIL=-2]="BAIL"})(E1||(E1={}));const ud=o=>!!(o&&o.shapeFlag&1),dd=(o,n)=>!!(o&&o.shapeFlag&6),Ek=(o,n)=>!!(o&&o.shapeFlag&8),hg=(o,n)=>!!(o&&o.shapeFlag&16),sI=(o,n)=>!!(o&&o.shapeFlag&32),rl=o=>{var n,s;if(o)for(const l of o){if(ud(l)||dd(l))return l;if(hg(l,l.children)){const a=rl(l.children);if(a)return a}else if(sI(l,l.children)){const a=(s=(n=l.children).default)==null?void 0:s.call(n);if(a){const u=rl(a);if(u)return u}}else if(jo(l)){const a=rl(l);if(a)return a}}},bk=o=>{if(!o)return!0;for(const n of o)if(n.children)return!1;return!0},iI=(o,n)=>{if(o&&o.length>0)for(let s=0;s0&&iI(a,n))return!0}return!1},nI=o=>{if(hg(o,o.children))return o.children;if(jo(o))return o},rI=o=>{var n,s;if(ud(o))return o.el;if(dd(o)){if(((n=o.el)==null?void 0:n.nodeType)===1)return o.el;if((s=o.component)!=null&&s.subTree){const l=rI(o.component.subTree);if(l)return l}}else{const l=nI(o);return lI(l)}},lI=o=>{if(o&&o.length>0)for(const n of o){const s=rI(n);if(s)return s}},Au=(o,n=!1)=>{var s,l;const a=[];for(const u of o??[])ud(u)||dd(u)||n&&Ek(u,u.children)?a.push(u):hg(u,u.children)?a.push(...Au(u.children,n)):sI(u,u.children)?a.push(...Au((l=(s=u.children).default)==null?void 0:l.call(s),n)):jo(u)&&a.push(...Au(u,n));return a},l_=o=>{if(o)return bo(o)?o:()=>o};var cI=Ke({name:"ResizeObserver",emits:["resize"],setup(o,{emit:n,slots:s}){let l;const a=ge(),u=j(()=>qv(a.value)?a.value.$el:a.value),d=p=>{p&&(l=new dg(f=>{const T=f[0];n("resize",T)}),l.observe(p))},h=()=>{l&&(l.disconnect(),l=null)};return Et(u,p=>{l&&h(),p&&d(p)}),zt(()=>{u.value&&d(u.value)}),Uc(()=>{h()}),()=>{var p,f;const T=rl((f=(p=s.default)==null?void 0:p.call(s))!=null?f:[]);return T?gs(T,{ref:a},!0):null}}});const aI=typeof window>"u"?global:window,vk=aI.requestAnimationFrame,b1=aI.cancelAnimationFrame;function A0(o){let n=0;const s=(...l)=>{n&&b1(n),n=vk(()=>{o(...l),n=0})};return s.cancel=()=>{b1(n),n=0},s}const pg=()=>{},uI=()=>{const{body:o}=document,n=document.documentElement;let s;try{s=(window.top||window.self||window).document.body}catch{}return{height:Math.max(o.scrollHeight,o.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight,(s==null?void 0:s.scrollHeight)||0,(s==null?void 0:s.clientHeight)||0),width:Math.max(o.scrollWidth,o.offsetWidth,n.clientWidth,n.scrollWidth,n.offsetWidth,(s==null?void 0:s.scrollWidth)||0,(s==null?void 0:s.clientWidth)||0)}},$g=(()=>{try{return!(typeof window<"u"&&document!==void 0)}catch{return!0}})(),vo=(()=>$g?pg:(o,n,s,l=!1)=>{o.addEventListener(n,s,l)})(),Yo=(()=>$g?pg:(o,n,s,l=!1)=>{o.removeEventListener(n,s,l)})(),Ik=(o,n)=>{if(!o||!n)return!1;let s=n;for(;s;){if(s===o)return!0;s=s.parentNode}return!1},Ok=o=>{const n=document.createElement("div");return n.setAttribute("class",`arco-overlay arco-overlay-${o}`),n},dI=(o,n)=>{var s;return $g?pg():(s=(n??document).querySelector(o))!=null?s:void 0},L0=(o,n)=>{if(ki(o)){const s=o[0]==="#"?`[id='${o.slice(1)}']`:o;return dI(s,n)}return o},Ck=(o,n)=>{const s=o.getBoundingClientRect(),l=n.getBoundingClientRect();return{top:s.top-l.top,bottom:l.bottom-s.bottom,left:s.left-l.left,right:l.right-s.right,width:s.width,height:s.height}},yk=o=>o.tagName==="BODY"?document.documentElement.scrollHeight>window.innerHeight:o.scrollHeight>o.offsetHeight,Sk=o=>o.tagName==="BODY"?window.innerWidth-uI().width:o.offsetWidth-o.clientWidth;var dt=(o,n)=>{for(const[s,l]of n)o[s]=l;return o};const Rk=Ke({name:"IconHover",props:{prefix:{type:String},size:{type:String,default:"medium"},disabled:{type:Boolean,default:!1}},setup(){return{prefixCls:ot("icon-hover")}}});function kk(o,n,s,l,a,u){return me(),Fe("span",{class:Pe([o.prefixCls,{[`${o.prefix}-icon-hover`]:o.prefix,[`${o.prefixCls}-size-${o.size}`]:o.size!=="medium",[`${o.prefixCls}-disabled`]:o.disabled}])},[ct(o.$slots,"default")],2)}var oi=dt(Rk,[["render",kk]]);const Ak=Ke({name:"IconClose",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-close`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Lk=["stroke-width","stroke-linecap","stroke-linejoin"],Nk=Le("path",{d:"M9.857 9.858 24 24m0 0 14.142 14.142M24 24 38.142 9.858M24 24 9.857 38.142"},null,-1),wk=[Nk];function Mk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},wk,14,Lk)}var c_=dt(Ak,[["render",Mk]]);const El=Object.assign(c_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+c_.name,c_)}}),Dk=Ke({name:"IconInfoCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-info-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Pk=["stroke-width","stroke-linecap","stroke-linejoin"],xk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm2-30a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2Zm0 17h1a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h1v-8a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v11Z",fill:"currentColor",stroke:"none"},null,-1),Bk=[xk];function Fk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Bk,14,Pk)}var a_=dt(Dk,[["render",Fk]]);const Uk=Object.assign(a_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+a_.name,a_)}}),Hk=Ke({name:"IconCheckCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-check-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Vk=["stroke-width","stroke-linecap","stroke-linejoin"],Gk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm10.207-24.379a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0L22 26.172l-4.878-4.88a1 1 0 0 0-1.415 0l-1.414 1.415a1 1 0 0 0 0 1.414l7 7a1 1 0 0 0 1.414 0l11.5-11.5Z",fill:"currentColor",stroke:"none"},null,-1),Wk=[Gk];function zk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Wk,14,Vk)}var u_=dt(Hk,[["render",zk]]);const hI=Object.assign(u_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+u_.name,u_)}}),Xk=Ke({name:"IconExclamationCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-exclamation-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),jk=["stroke-width","stroke-linecap","stroke-linejoin"],Yk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm-2-11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2Zm4-18a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V15Z",fill:"currentColor",stroke:"none"},null,-1),Kk=[Yk];function Qk(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Kk,14,jk)}var d_=dt(Xk,[["render",Qk]]);const pI=Object.assign(d_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+d_.name,d_)}}),qk=Ke({name:"IconCloseCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-close-circle-fill`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Jk=["stroke-width","stroke-linecap","stroke-linejoin"],Zk=Le("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm4.955-27.771-4.95 4.95-4.95-4.95a1 1 0 0 0-1.414 0l-1.414 1.414a1 1 0 0 0 0 1.414l4.95 4.95-4.95 4.95a1 1 0 0 0 0 1.414l1.414 1.414a1 1 0 0 0 1.414 0l4.95-4.95 4.95 4.95a1 1 0 0 0 1.414 0l1.414-1.414a1 1 0 0 0 0-1.414l-4.95-4.95 4.95-4.95a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0Z",fill:"currentColor",stroke:"none"},null,-1),eA=[Zk];function tA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},eA,14,Jk)}var h_=dt(qk,[["render",tA]]);const $I=Object.assign(h_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+h_.name,h_)}}),oA=["info","success","warning","error"],hl=["onFocus","onFocusin","onFocusout","onBlur","onChange","onBeforeinput","onInput","onReset","onSubmit","onInvalid","onKeydown","onKeypress","onKeyup","onCopy","onCut","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onSelect","autocomplete","autofocus","maxlength","minlength","name","pattern","readonly","required"],sA=Ke({name:"IconLoading",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-loading`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),iA=["stroke-width","stroke-linecap","stroke-linejoin"],nA=Le("path",{d:"M42 24c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6"},null,-1),rA=[nA];function lA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},rA,14,iA)}var p_=dt(sA,[["render",lA]]);const ir=Object.assign(p_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+p_.name,p_)}}),cA=Ke({name:"FeedbackIcon",components:{IconLoading:ir,IconCheckCircleFill:hI,IconExclamationCircleFill:pI,IconCloseCircleFill:$I},props:{type:{type:String}},setup(o){const n=ot("feedback-icon");return{cls:j(()=>[n,`${n}-status-${o.type}`])}}});function aA(o,n,s,l,a,u){const d=_t("icon-loading"),h=_t("icon-check-circle-fill"),p=_t("icon-exclamation-circle-fill"),f=_t("icon-close-circle-fill");return me(),Fe("span",{class:Pe(o.cls)},[o.type==="validating"?(me(),it(d,{key:0})):o.type==="success"?(me(),it(h,{key:1})):o.type==="warning"?(me(),it(p,{key:2})):o.type==="error"?(me(),it(f,{key:3})):ut("v-if",!0)],2)}var _g=dt(cA,[["render",aA]]);const gg={key:"Enter",code:"Enter"},uA={key:"Backspace",code:"Backspace"};var dA=Object.defineProperty,v1=Object.getOwnPropertySymbols,hA=Object.prototype.hasOwnProperty,pA=Object.prototype.propertyIsEnumerable,I1=(o,n,s)=>n in o?dA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,$A=(o,n)=>{for(var s in n||(n={}))hA.call(n,s)&&I1(o,s,n[s]);if(v1)for(var s of v1(n))pA.call(n,s)&&I1(o,s,n[s]);return o};const Hc=(o,n)=>{const s=$A({},o);for(const l of n)l in s&&delete s[l];return s};function fg(o,n){const s={};return n.forEach(l=>{const a=l;l in o&&(s[a]=o[a])}),s}const _A=Symbol("ArcoFormItemContext"),si=({size:o,disabled:n,error:s,uninject:l}={})=>{const a=l?{}:ho(_A,{}),u=j(()=>{var T;return(T=o==null?void 0:o.value)!=null?T:a.size}),d=j(()=>(n==null?void 0:n.value)||a.disabled),h=j(()=>(s==null?void 0:s.value)||a.error),p=m0(a,"feedback"),f=m0(a,"eventHandlers");return{formItemCtx:a,mergedSize:u,mergedDisabled:d,mergedError:h,feedback:p,eventHandlers:f}},nr=(o,{defaultValue:n="medium"}={})=>{const s=ho(sr,void 0);return{mergedSize:j(()=>{var a,u;return(u=(a=o==null?void 0:o.value)!=null?a:s==null?void 0:s.size)!=null?u:n})}};function gA(o){const n=ge();function s(){if(!o.value)return;const{selectionStart:a,selectionEnd:u,value:d}=o.value;if(a==null||u==null)return;const h=d.slice(0,Math.max(0,a)),p=d.slice(Math.max(0,u));n.value={selectionStart:a,selectionEnd:u,value:d,beforeTxt:h,afterTxt:p}}function l(){if(!o.value||!n.value)return;const{value:a}=o.value,{beforeTxt:u,afterTxt:d,selectionStart:h}=n.value;if(!u||!d||!h)return;let p=a.length;if(a.endsWith(d))p=a.length-d.length;else if(a.startsWith(u))p=u.length;else{const f=u[h-1],T=a.indexOf(f,h-1);T!==-1&&(p=T+1)}o.value.setSelectionRange(p,p)}return[s,l]}var fA=Object.defineProperty,O1=Object.getOwnPropertySymbols,mA=Object.prototype.hasOwnProperty,TA=Object.prototype.propertyIsEnumerable,C1=(o,n,s)=>n in o?fA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,y1=(o,n)=>{for(var s in n||(n={}))mA.call(n,s)&&C1(o,s,n[s]);if(O1)for(var s of O1(n))TA.call(n,s)&&C1(o,s,n[s]);return o},Cc=Ke({name:"Input",inheritAttrs:!1,props:{modelValue:String,defaultValue:{type:String,default:""},size:{type:String},allowClear:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},error:{type:Boolean,default:!1},placeholder:String,maxLength:{type:[Number,Object],default:0},showWordLimit:{type:Boolean,default:!1},wordLength:{type:Function},wordSlice:{type:Function},inputAttrs:{type:Object},type:{type:String,default:"text"}},emits:{"update:modelValue":o=>!0,input:(o,n)=>!0,change:(o,n)=>!0,pressEnter:o=>!0,clear:o=>!0,focus:o=>!0,blur:o=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{size:a,disabled:u,error:d,modelValue:h}=Pt(o),p=ot("input"),f=ge(),{mergedSize:T,mergedDisabled:C,mergedError:S,feedback:P,eventHandlers:x}=si({size:a,disabled:u,error:d}),{mergedSize:G}=nr(T),[oe,ne]=gA(f),Z=ge(o.defaultValue),Y=j(()=>{var N;return(N=o.modelValue)!=null?N:Z.value});Et(h,N=>{(rs(N)||Tl(N))&&(Z.value="")});let M=Y.value;const L=ge(!1),R=j(()=>o.allowClear&&!C.value&&!!Y.value),F=ge(!1),z=ge(""),X=N=>{var A;return bo(o.wordLength)?o.wordLength(N):(A=N.length)!=null?A:0},le=j(()=>X(Y.value)),$e=j(()=>S.value||!!(ko(o.maxLength)&&o.maxLength.errorOnly&&le.value>fe.value)),he=j(()=>ko(o.maxLength)&&!!o.maxLength.errorOnly),fe=j(()=>ko(o.maxLength)?o.maxLength.length:o.maxLength),ke=j(()=>{const N=X("a");return Math.floor(fe.value/N)}),re=N=>{var A,K;fe.value&&!he.value&&X(N)>fe.value&&(N=(K=(A=o.wordSlice)==null?void 0:A.call(o,N,fe.value))!=null?K:N.slice(0,ke.value)),Z.value=N,n("update:modelValue",N)},Ie=N=>{f.value&&N.target!==f.value&&(N.preventDefault(),f.value.focus())},D=(N,A)=>{var K,U;N!==M&&(M=N,n("change",N,A),(U=(K=x.value)==null?void 0:K.onChange)==null||U.call(K,A))},B=N=>{var A,K;L.value=!0,M=Y.value,n("focus",N),(K=(A=x.value)==null?void 0:A.onFocus)==null||K.call(A,N)},ae=N=>{var A,K;L.value=!1,D(Y.value,N),n("blur",N),(K=(A=x.value)==null?void 0:A.onBlur)==null||K.call(A,N)},_e=N=>{var A,K,U;const{value:de,selectionStart:Te,selectionEnd:se}=N.target;if(N.type==="compositionend"){if(F.value=!1,z.value="",fe.value&&!he.value&&le.value>=fe.value&&X(de)>fe.value&&Te===se){Me();return}re(de),n("input",de,N),(K=(A=x.value)==null?void 0:A.onInput)==null||K.call(A,N),Me()}else F.value=!0,z.value=Y.value+((U=N.data)!=null?U:"")},Me=()=>{oe(),Io(()=>{f.value&&Y.value!==f.value.value&&(f.value.value=Y.value,ne())})},Xe=N=>{var A,K;const{value:U}=N.target;if(!F.value){if(fe.value&&!he.value&&le.value>=fe.value&&X(U)>fe.value&&N.inputType==="insertText"){Me();return}re(U),n("input",U,N),(K=(A=x.value)==null?void 0:A.onInput)==null||K.call(A,N),Me()}},Je=N=>{re(""),D("",N),n("clear",N)},we=N=>{const A=N.key||N.code;!F.value&&A===gg.key&&(D(Y.value,N),n("pressEnter",N))},We=j(()=>[`${p}-outer`,`${p}-outer-size-${G.value}`,{[`${p}-outer-has-suffix`]:!!s.suffix,[`${p}-outer-disabled`]:C.value}]),Ze=j(()=>[`${p}-wrapper`,{[`${p}-error`]:$e.value,[`${p}-disabled`]:C.value,[`${p}-focus`]:L.value}]),nt=j(()=>[p,`${p}-size-${G.value}`]),ht=j(()=>Hc(l,hl)),et=j(()=>fg(l,hl)),xe=j(()=>{const N=y1(y1({},et.value),o.inputAttrs);return $e.value&&(N["aria-invalid"]=!0),N}),w=N=>{var A;return Q("span",Ot({class:Ze.value,onMousedown:Ie},N?void 0:ht.value),[s.prefix&&Q("span",{class:`${p}-prefix`},[s.prefix()]),Q("input",Ot(xe.value,{ref:f,class:nt.value,value:Y.value,type:o.type,placeholder:o.placeholder,readonly:o.readonly,disabled:C.value,onInput:Xe,onKeydown:we,onFocus:B,onBlur:ae,onCompositionstart:_e,onCompositionupdate:_e,onCompositionend:_e}),null),R.value&&Q(oi,{prefix:p,class:`${p}-clear-btn`,onClick:Je},{default:()=>[Q(El,null,null)]}),(s.suffix||!!o.maxLength&&o.showWordLimit||!!P.value)&&Q("span",{class:[`${p}-suffix`,{[`${p}-suffix-has-feedback`]:P.value}]},[!!o.maxLength&&o.showWordLimit&&Q("span",{class:`${p}-word-limit`},[le.value,Ut("/"),fe.value]),(A=s.suffix)==null?void 0:A.call(s),!!P.value&&Q(_g,{type:P.value},null)])])};return{inputRef:f,render:()=>s.prepend||s.append?Q("span",Ot({class:We.value},ht.value),[s.prepend&&Q("span",{class:`${p}-prepend`},[s.prepend()]),w(!0),s.append&&Q("span",{class:`${p}-append`},[s.append()])]):w()}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const EA=Ke({name:"IconSearch",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-search`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),bA=["stroke-width","stroke-linecap","stroke-linejoin"],vA=Le("path",{d:"M33.072 33.071c6.248-6.248 6.248-16.379 0-22.627-6.249-6.249-16.38-6.249-22.628 0-6.248 6.248-6.248 16.379 0 22.627 6.248 6.248 16.38 6.248 22.628 0Zm0 0 8.485 8.485"},null,-1),IA=[vA];function OA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},IA,14,bA)}var $_=dt(EA,[["render",OA]]);const N0=Object.assign($_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+$_.name,$_)}}),_I=Symbol("ArcoButtonGroup"),CA=Ke({name:"Button",components:{IconLoading:ir},props:{type:{type:String},shape:{type:String},status:{type:String},size:{type:String},long:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean},htmlType:{type:String,default:"button"},href:String},emits:{click:o=>!0},setup(o,{emit:n}){const{size:s,disabled:l}=Pt(o),a=ot("btn"),u=ho(_I,void 0),d=j(()=>{var P;return(P=s.value)!=null?P:u==null?void 0:u.size}),h=j(()=>!!(l.value||u!=null&&u.disabled)),{mergedSize:p,mergedDisabled:f}=si({size:d,disabled:h}),{mergedSize:T}=nr(p),C=j(()=>{var P,x,G,oe,ne,Z;return[a,`${a}-${(x=(P=o.type)!=null?P:u==null?void 0:u.type)!=null?x:"secondary"}`,`${a}-shape-${(oe=(G=o.shape)!=null?G:u==null?void 0:u.shape)!=null?oe:"square"}`,`${a}-size-${T.value}`,`${a}-status-${(Z=(ne=o.status)!=null?ne:u==null?void 0:u.status)!=null?Z:"normal"}`,{[`${a}-long`]:o.long,[`${a}-loading`]:o.loading,[`${a}-disabled`]:f.value,[`${a}-link`]:ki(o.href)}]});return{prefixCls:a,cls:C,mergedDisabled:f,handleClick:P=>{if(o.disabled||o.loading){P.preventDefault();return}n("click",P)}}}}),yA=["href"],SA=["type","disabled"];function RA(o,n,s,l,a,u){const d=_t("icon-loading");return o.href?(me(),Fe("a",{key:0,class:Pe([o.cls,{[`${o.prefixCls}-only-icon`]:o.$slots.icon&&!o.$slots.default}]),href:o.mergedDisabled||o.loading?void 0:o.href,onClick:n[0]||(n[0]=(...h)=>o.handleClick&&o.handleClick(...h))},[o.loading||o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[o.loading?(me(),it(d,{key:0,spin:"true"})):ct(o.$slots,"icon",{key:1})],2)):ut("v-if",!0),ct(o.$slots,"default")],10,yA)):(me(),Fe("button",{key:1,class:Pe([o.cls,{[`${o.prefixCls}-only-icon`]:o.$slots.icon&&!o.$slots.default}]),type:o.htmlType,disabled:o.mergedDisabled,onClick:n[1]||(n[1]=(...h)=>o.handleClick&&o.handleClick(...h))},[o.loading||o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[o.loading?(me(),it(d,{key:0,spin:!0})):ct(o.$slots,"icon",{key:1})],2)):ut("v-if",!0),ct(o.$slots,"default")],10,SA))}var __=dt(CA,[["render",RA]]);const kA=Ke({name:"ButtonGroup",props:{type:{type:String},status:{type:String},shape:{type:String},size:{type:String},disabled:{type:Boolean}},setup(o){const{type:n,size:s,status:l,disabled:a,shape:u}=Pt(o),d=ot("btn-group");return hn(_I,Jt({type:n,size:s,shape:u,status:l,disabled:a})),{prefixCls:d}}});function AA(o,n,s,l,a,u){return me(),Fe("div",{class:Pe(o.prefixCls)},[ct(o.$slots,"default")],2)}var g_=dt(kA,[["render",AA]]);const Vc=Object.assign(__,{Group:g_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+__.name,__),o.component(s+g_.name,g_)}});var f_=Ke({name:"InputSearch",props:{searchButton:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String},buttonText:{type:String},buttonProps:{type:Object}},emits:{search:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{size:l}=Pt(o),a=ot("input-search"),{mergedSize:u}=nr(l),d=ge(),h=C=>{d.value.inputRef&&n("search",d.value.inputRef.value,C)},p=()=>{var C;return Q(Wt,null,[o.loading?Q(ir,null,null):Q(oi,{onClick:h},{default:()=>[Q(N0,null,null)]}),(C=s.suffix)==null?void 0:C.call(s)])},f=()=>{var C;let S={};return o.buttonText||s["button-default"]||s["button-icon"]?S={default:(C=s["button-default"])!=null?C:o.buttonText?()=>o.buttonText:void 0,icon:s["button-icon"]}:S={icon:()=>Q(N0,null,null)},Q(Vc,Ot({type:"primary",class:`${a}-btn`,disabled:o.disabled,size:u.value,loading:o.loading},o.buttonProps,{onClick:h}),S)};return{inputRef:d,render:()=>Q(Cc,{ref:d,class:a,size:u.value,disabled:o.disabled},{prepend:s.prepend,prefix:s.prefix,suffix:o.searchButton?s.suffix:p,append:o.searchButton?f:s.append})}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const LA=Ke({name:"IconEye",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-eye`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),NA=["stroke-width","stroke-linecap","stroke-linejoin"],wA=Le("path",{"clip-rule":"evenodd",d:"M24 37c6.627 0 12.627-4.333 18-13-5.373-8.667-11.373-13-18-13-6.627 0-12.627 4.333-18 13 5.373 8.667 11.373 13 18 13Z"},null,-1),MA=Le("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z"},null,-1),DA=[wA,MA];function PA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},DA,14,NA)}var m_=dt(LA,[["render",PA]]);const xA=Object.assign(m_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+m_.name,m_)}}),BA=Ke({name:"IconEyeInvisible",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-eye-invisible`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),FA=["stroke-width","stroke-linecap","stroke-linejoin"],UA=Le("path",{d:"M14 14.5c-2.69 2-5.415 5.33-8 9.5 5.373 8.667 11.373 13 18 13 3.325 0 6.491-1.09 9.5-3.271M17.463 12.5C19 11 21.75 11 24 11c6.627 0 12.627 4.333 18 13-1.766 2.848-3.599 5.228-5.5 7.14"},null,-1),HA=Le("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0ZM6.852 7.103l34.294 34.294"},null,-1),VA=[UA,HA];function GA(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},VA,14,FA)}var T_=dt(BA,[["render",GA]]);const WA=Object.assign(T_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+T_.name,T_)}}),zA=Ke({name:"InputPassword",components:{IconEye:xA,IconEyeInvisible:WA,AIconHover:oi,AInput:Cc},props:{invisibleButton:{type:Boolean,default:!0}},setup(){const o=ge(),n=ge(!0);return{inputRef:o,invisible:n,handleInvisible:()=>{n.value=!n.value}}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}}});function XA(o,n,s,l,a,u){const d=_t("icon-eye"),h=_t("icon-eye-invisible"),p=_t("a-icon-hover"),f=_t("a-input");return me(),it(f,{ref:"inputRef",type:o.invisible?"password":"text"},kv({_:2},[o.$slots.prepend?{name:"prepend",fn:De(()=>[ct(o.$slots,"prepend")])}:void 0,o.$slots.prefix?{name:"prefix",fn:De(()=>[ct(o.$slots,"prefix")])}:void 0,o.invisibleButton||o.$slots.suffix?{name:"suffix",fn:De(()=>[o.invisibleButton?(me(),it(p,{key:0,onClick:o.handleInvisible,onMousedown:n[0]||(n[0]=er(()=>{},["prevent"])),onMouseup:n[1]||(n[1]=er(()=>{},["prevent"]))},{default:De(()=>[o.invisible?(me(),it(h,{key:1})):(me(),it(d,{key:0}))]),_:1},8,["onClick"])):ut("v-if",!0),ct(o.$slots,"suffix")])}:void 0,o.$slots.append?{name:"append",fn:De(()=>[ct(o.$slots,"append")])}:void 0]),1032,["type"])}var E_=dt(zA,[["render",XA]]);const jA=Ke({name:"InputGroup",setup(){return{prefixCls:ot("input-group")}}});function YA(o,n,s,l,a,u){return me(),Fe("div",{class:Pe(o.prefixCls)},[ct(o.$slots,"default")],2)}var b_=dt(jA,[["render",YA]]);const mg=Object.assign(Cc,{Search:f_,Password:E_,Group:b_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Cc.name,Cc),o.component(s+b_.name,b_),o.component(s+f_.name,f_),o.component(s+E_.name,E_)}});var KA=Object.defineProperty,S1=Object.getOwnPropertySymbols,QA=Object.prototype.hasOwnProperty,qA=Object.prototype.propertyIsEnumerable,R1=(o,n,s)=>n in o?KA(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Tc=(o,n)=>{for(var s in n||(n={}))QA.call(n,s)&&R1(o,s,n[s]);if(S1)for(var s of S1(n))qA.call(n,s)&&R1(o,s,n[s]);return o};const JA=()=>{const{height:o,width:n}=uI();return{width:Math.min(n,window.innerWidth),height:Math.min(o,window.innerHeight)}},k1=(o,n)=>{var s,l;const a=o.getBoundingClientRect();return{top:a.top,bottom:a.bottom,left:a.left,right:a.right,scrollTop:a.top-n.top,scrollBottom:a.bottom-n.top,scrollLeft:a.left-n.left,scrollRight:a.right-n.left,width:(s=o.offsetWidth)!=null?s:o.clientWidth,height:(l=o.offsetHeight)!=null?l:o.clientHeight}},ZA=o=>{switch(o){case"top":case"tl":case"tr":return"top";case"bottom":case"bl":case"br":return"bottom";case"left":case"lt":case"lb":return"left";case"right":case"rt":case"rb":return"right";default:return"top"}},Eu=(o,n)=>{switch(n){case"top":switch(o){case"bottom":return"top";case"bl":return"tl";case"br":return"tr";default:return o}case"bottom":switch(o){case"top":return"bottom";case"tl":return"bl";case"tr":return"br";default:return o}case"left":switch(o){case"right":return"left";case"rt":return"lt";case"rb":return"lb";default:return o}case"right":switch(o){case"left":return"right";case"lt":return"rt";case"lb":return"rb";default:return o}default:return o}},eL=(o,n,{containerRect:s,triggerRect:l,popupRect:a,offset:u,translate:d})=>{const h=ZA(o),p=JA(),f={top:s.top+n.top,bottom:p.height-(s.top+n.top+a.height),left:s.left+n.left,right:p.width-(s.left+n.left+a.width)};let T=o;if(h==="top"&&f.top<0)if(l.top>a.height)n.top=-s.top;else{const C=Ec("bottom",l,a,{offset:u,translate:d});p.height-(s.top+C.top+a.height)>0&&(T=Eu(o,"bottom"),n.top=C.top)}if(h==="bottom"&&f.bottom<0)if(p.height-l.bottom>a.height)n.top=-s.top+(p.height-a.height);else{const C=Ec("top",l,a,{offset:u,translate:d});s.top+C.top>0&&(T=Eu(o,"top"),n.top=C.top)}if(h==="left"&&f.left<0)if(l.left>a.width)n.left=-s.left;else{const C=Ec("right",l,a,{offset:u,translate:d});p.width-(s.left+C.left+a.width)>0&&(T=Eu(o,"right"),n.left=C.left)}if(h==="right"&&f.right<0)if(p.width-l.right>a.width)n.left=-s.left+(p.width-a.width);else{const C=Ec("left",l,a,{offset:u,translate:d});s.left+C.left>0&&(T=Eu(o,"left"),n.left=C.left)}return(h==="top"||h==="bottom")&&(f.left<0?n.left=-s.left:f.right<0&&(n.left=-s.left+(p.width-a.width))),(h==="left"||h==="right")&&(f.top<0?n.top=-s.top:f.bottom<0&&(n.top=-s.top+(p.height-a.height))),{popupPosition:n,position:T}},Ec=(o,n,s,{offset:l=0,translate:a=[0,0]}={})=>{var u;const d=(u=jo(a)?a:a[o])!=null?u:[0,0];switch(o){case"top":return{left:n.scrollLeft+Math.round(n.width/2)-Math.round(s.width/2)+d[0],top:n.scrollTop-s.height-l+d[1]};case"tl":return{left:n.scrollLeft+d[0],top:n.scrollTop-s.height-l+d[1]};case"tr":return{left:n.scrollRight-s.width+d[0],top:n.scrollTop-s.height-l+d[1]};case"bottom":return{left:n.scrollLeft+Math.round(n.width/2)-Math.round(s.width/2)+d[0],top:n.scrollBottom+l+d[1]};case"bl":return{left:n.scrollLeft+d[0],top:n.scrollBottom+l+d[1]};case"br":return{left:n.scrollRight-s.width+d[0],top:n.scrollBottom+l+d[1]};case"left":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollTop+Math.round(n.height/2)-Math.round(s.height/2)+d[1]};case"lt":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollTop+d[1]};case"lb":return{left:n.scrollLeft-s.width-l+d[0],top:n.scrollBottom-s.height+d[1]};case"right":return{left:n.scrollRight+l+d[0],top:n.scrollTop+Math.round(n.height/2)-Math.round(s.height/2)+d[1]};case"rt":return{left:n.scrollRight+l+d[0],top:n.scrollTop+d[1]};case"rb":return{left:n.scrollRight+l+d[0],top:n.scrollBottom-s.height+d[1]};default:return{left:0,top:0}}},tL=o=>{let n="0";["top","bottom"].includes(o)?n="50%":["left","lt","lb","tr","br"].includes(o)&&(n="100%");let s="0";return["left","right"].includes(o)?s="50%":["top","tl","tr","lt","rt"].includes(o)&&(s="100%"),`${n} ${s}`},oL=(o,n,s,l,{offset:a=0,translate:u=[0,0],customStyle:d={},autoFitPosition:h=!1}={})=>{let p=o,f=Ec(o,s,l,{offset:a,translate:u});if(h){const C=eL(o,f,{containerRect:n,popupRect:l,triggerRect:s,offset:a,translate:u});f=C.popupPosition,p=C.position}return{style:Tc({left:`${f.left}px`,top:`${f.top}px`},d),position:p}},sL=(o,n,s,{customStyle:l={}})=>{if(["top","tl","tr","bottom","bl","br"].includes(o)){let u=Math.abs(n.scrollLeft+n.width/2-s.scrollLeft);return u>s.width-8&&(n.width>s.width?u=s.width/2:u=s.width-8),["top","tl","tr"].includes(o)?Tc({left:`${u}px`,bottom:"0",transform:"translate(-50%,50%) rotate(45deg)"},l):Tc({left:`${u}px`,top:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)}let a=Math.abs(n.scrollTop+n.height/2-s.scrollTop);return a>s.height-8&&(n.height>s.height?a=s.height/2:a=s.height-8),["left","lt","lb"].includes(o)?Tc({top:`${a}px`,right:"0",transform:"translate(50%,-50%) rotate(45deg)"},l):Tc({top:`${a}px`,left:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)},iL=o=>o.scrollHeight>o.offsetHeight||o.scrollWidth>o.offsetWidth,A1=o=>{var n;const s=[];let l=o;for(;l&&l!==document.documentElement;)iL(l)&&s.push(l),l=(n=l.parentElement)!=null?n:void 0;return s},gI=()=>{const o={},n=ge(),s=()=>{const l=lI(o.value);l!==n.value&&(n.value=l)};return zt(()=>s()),fl(()=>s()),{children:o,firstElement:n}};var w0=Ke({name:"ResizeObserver",props:{watchOnUpdated:Boolean},emits:["resize"],setup(o,{emit:n,slots:s}){const{children:l,firstElement:a}=gI();let u;const d=p=>{p&&(u=new dg(f=>{const T=f[0];n("resize",T)}),u.observe(p))},h=()=>{u&&(u.disconnect(),u=null)};return Et(a,p=>{u&&h(),p&&d(p)}),Ri(()=>{u&&h()}),()=>{var p;return l.value=(p=s.default)==null?void 0:p.call(s),l.value}}});function nL(o,n){const s=ge(o[n]);return fl(()=>{const l=o[n];s.value!==l&&(s.value=l)}),s}const L1=Symbol("ArcoTrigger"),rL=1e3,lL=5e3,cL=1;class aL{constructor(){this.popupStack={popup:new Set,dialog:new Set,message:new Set},this.getNextZIndex=n=>(n==="message"?Array.from(this.popupStack.message).pop()||lL:Array.from(this.popupStack.popup).pop()||rL)+cL,this.add=n=>{const s=this.getNextZIndex(n);return this.popupStack[n].add(s),n==="dialog"&&this.popupStack.popup.add(s),s},this.delete=(n,s)=>{this.popupStack[s].delete(n),s==="dialog"&&this.popupStack.popup.delete(n)},this.isLastDialog=n=>this.popupStack.dialog.size>1?n===Array.from(this.popupStack.dialog).pop():!0}}const v_=new aL;function Tg(o,{visible:n,runOnMounted:s}={}){const l=ge(0),a=()=>{l.value=v_.add(o)},u=()=>{v_.delete(l.value,o)},d=()=>o==="dialog"?v_.isLastDialog(l.value):!1;return Et(()=>n==null?void 0:n.value,h=>{h?a():u()},{immediate:!0}),s&&(zt(()=>{a()}),Ri(()=>{u()})),{zIndex:K0(l),open:a,close:u,isLastDialog:d}}const uL=({elementRef:o,onResize:n})=>{let s;return{createResizeObserver:()=>{o.value&&(s=new dg(u=>{const d=u[0];bo(n)&&n(d)}),s.observe(o.value))},destroyResizeObserver:()=>{s&&(s.disconnect(),s=null)}}};var fI=Ke({name:"ClientOnly",setup(o,{slots:n}){const s=ge(!1);return zt(()=>s.value=!0),()=>{var l;return s.value?(l=n.default)==null?void 0:l.call(n):null}}});const mI=({popupContainer:o,visible:n,defaultContainer:s="body",documentContainer:l})=>{const a=ge(o.value),u=ge(),d=()=>{const h=L0(o.value),p=h?o.value:s,f=h??(l?document.documentElement:L0(s));p!==a.value&&(a.value=p),f!==u.value&&(u.value=f)};return zt(()=>d()),Et(n,h=>{a.value!==o.value&&h&&d()}),{teleportContainer:a,containerRef:u}};var dL=Object.defineProperty,hL=Object.defineProperties,pL=Object.getOwnPropertyDescriptors,N1=Object.getOwnPropertySymbols,$L=Object.prototype.hasOwnProperty,_L=Object.prototype.propertyIsEnumerable,w1=(o,n,s)=>n in o?dL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,gL=(o,n)=>{for(var s in n||(n={}))$L.call(n,s)&&w1(o,s,n[s]);if(N1)for(var s of N1(n))_L.call(n,s)&&w1(o,s,n[s]);return o},fL=(o,n)=>hL(o,pL(n));const mL=["onClick","onMouseenter","onMouseleave","onFocusin","onFocusout","onContextmenu"];var I_=Ke({name:"Trigger",inheritAttrs:!1,props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"hover"},position:{type:String,default:"bottom"},disabled:{type:Boolean,default:!1},popupOffset:{type:Number,default:0},popupTranslate:{type:[Array,Object]},showArrow:{type:Boolean,default:!1},alignPoint:{type:Boolean,default:!1},popupHoverStay:{type:Boolean,default:!0},blurToClose:{type:Boolean,default:!0},clickToClose:{type:Boolean,default:!0},clickOutsideToClose:{type:Boolean,default:!0},unmountOnClose:{type:Boolean,default:!0},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupStyle:{type:Object},animationName:{type:String,default:"fade-in"},duration:{type:[Number,Object]},mouseEnterDelay:{type:Number,default:100},mouseLeaveDelay:{type:Number,default:100},focusDelay:{type:Number,default:0},autoFitPopupWidth:{type:Boolean,default:!1},autoFitPopupMinWidth:{type:Boolean,default:!1},autoFixPosition:{type:Boolean,default:!0},popupContainer:{type:[String,Object]},updateAtScroll:{type:Boolean,default:!1},autoFitTransformOrigin:{type:Boolean,default:!1},hideEmpty:{type:Boolean,default:!1},openedClass:{type:[String,Array,Object]},autoFitPosition:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},preventFocus:{type:Boolean,default:!1},scrollToClose:{type:Boolean,default:!1}},emits:{"update:popupVisible":o=>!0,popupVisibleChange:o=>!0,show:()=>!0,hide:()=>!0,resize:()=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{popupContainer:a}=Pt(o),u=ot("trigger"),d=j(()=>Hc(l,mL)),h=ho(sr,void 0),p=j(()=>[].concat(o.trigger)),f=new Set,T=ho(L1,void 0),{children:C,firstElement:S}=gI(),P=ge(),x=ge(o.defaultPopupVisible),G=ge(o.position),oe=ge({}),ne=ge({}),Z=ge({}),Y=ge(),M=ge({top:0,left:0}),L=j(()=>{var be;return(be=o.popupVisible)!=null?be:x.value}),{teleportContainer:R,containerRef:F}=mI({popupContainer:a,visible:L,documentContainer:!0}),{zIndex:z}=Tg("popup",{visible:L});let X=0,le=!1,$e=!1;const he=()=>{X&&(window.clearTimeout(X),X=0)},fe=be=>{if(o.alignPoint){const{pageX:ee,pageY:ie}=be;M.value={top:ie,left:ee}}},ke=()=>{if(!S.value||!P.value||!F.value)return;const be=F.value.getBoundingClientRect(),ee=o.alignPoint?{top:M.value.top,bottom:M.value.top,left:M.value.left,right:M.value.left,scrollTop:M.value.top,scrollBottom:M.value.top,scrollLeft:M.value.left,scrollRight:M.value.left,width:0,height:0}:k1(S.value,be),ie=()=>k1(P.value,be),ue=ie(),{style:ye,position:E}=oL(o.position,be,ee,ue,{offset:o.popupOffset,translate:o.popupTranslate,customStyle:o.popupStyle,autoFitPosition:o.autoFitPosition});o.autoFitTransformOrigin&&(ne.value={transformOrigin:tL(E)}),o.autoFitPopupMinWidth?ye.minWidth=`${ee.width}px`:o.autoFitPopupWidth&&(ye.width=`${ee.width}px`),G.value!==E&&(G.value=E),oe.value=ye,o.showArrow&&Io(()=>{Z.value=sL(E,ee,ie(),{customStyle:o.arrowStyle})})},re=(be,ee)=>{if(be===L.value&&X===0)return;const ie=()=>{x.value=be,n("update:popupVisible",be),n("popupVisibleChange",be),be&&Io(()=>{ke()})};ee?(he(),be!==L.value&&(X=window.setTimeout(ie,ee))):ie()},Ie=be=>{var ee;(ee=l.onClick)==null||ee.call(l,be),!(o.disabled||L.value&&!o.clickToClose)&&(p.value.includes("click")?(fe(be),re(!L.value)):p.value.includes("contextMenu")&&L.value&&re(!1))},D=be=>{var ee;(ee=l.onMouseenter)==null||ee.call(l,be),!(o.disabled||!p.value.includes("hover"))&&(fe(be),re(!0,o.mouseEnterDelay))},B=be=>{T==null||T.onMouseenter(be),D(be)},ae=be=>{var ee;(ee=l.onMouseleave)==null||ee.call(l,be),!(o.disabled||!p.value.includes("hover"))&&re(!1,o.mouseLeaveDelay)},_e=be=>{T==null||T.onMouseleave(be),ae(be)},Me=be=>{var ee;(ee=l.onFocusin)==null||ee.call(l,be),!(o.disabled||!p.value.includes("focus"))&&re(!0,o.focusDelay)},Xe=be=>{var ee;(ee=l.onFocusout)==null||ee.call(l,be),!(o.disabled||!p.value.includes("focus"))&&o.blurToClose&&re(!1)},Je=be=>{var ee;(ee=l.onContextmenu)==null||ee.call(l,be),!(o.disabled||!p.value.includes("contextMenu")||L.value&&!o.clickToClose)&&(fe(be),re(!L.value),be.preventDefault())};hn(L1,Jt({onMouseenter:B,onMouseleave:_e,addChildRef:be=>{f.add(be),T==null||T.addChildRef(be)},removeChildRef:be=>{f.delete(be),T==null||T.removeChildRef(be)}}));const Ze=()=>{Yo(document.documentElement,"mousedown",et),le=!1},nt=nL(s,"content"),ht=j(()=>{var be;return o.hideEmpty&&bk((be=nt.value)==null?void 0:be.call(nt))}),et=be=>{var ee,ie,ue;if(!((ee=S.value)!=null&&ee.contains(be.target)||(ie=P.value)!=null&&ie.contains(be.target))){for(const ye of f)if((ue=ye.value)!=null&&ue.contains(be.target))return;Ze(),re(!1)}},xe=A0(()=>{L.value&&(o.scrollToClose||h!=null&&h.scrollToClose?re(!1):ke())}),w=()=>{Yo(window,"scroll",I),$e=!1},I=A0(()=>{re(!1),w()}),N=()=>{L.value&&ke()},A=()=>{N(),n("resize")},K=be=>{o.preventFocus&&be.preventDefault()};T==null||T.addChildRef(P);const U=j(()=>L.value?o.openedClass:void 0);let de;Et(L,be=>{if(o.clickOutsideToClose&&(!be&&le?Ze():be&&!le&&(vo(document.documentElement,"mousedown",et),le=!0)),(o.scrollToClose||h!=null&&h.scrollToClose)&&(vo(window,"scroll",I),$e=!0),o.updateAtScroll||h!=null&&h.updateAtScroll){if(be){de=A1(S.value);for(const ee of de)ee.addEventListener("scroll",xe)}else if(de){for(const ee of de)ee.removeEventListener("scroll",xe);de=void 0}}be&&(Ce.value=!0)}),Et(()=>[o.autoFitPopupWidth,o.autoFitPopupMinWidth],()=>{L.value&&ke()});const{createResizeObserver:Te,destroyResizeObserver:se}=uL({elementRef:F,onResize:N});zt(()=>{if(Te(),L.value&&(ke(),o.clickOutsideToClose&&!le&&(vo(document.documentElement,"mousedown",et),le=!0),o.updateAtScroll||h!=null&&h.updateAtScroll)){de=A1(S.value);for(const be of de)be.addEventListener("scroll",xe)}}),fl(()=>{L.value&&ke()}),Cv(()=>{re(!1)}),Ri(()=>{if(T==null||T.removeChildRef(P),se(),le&&Ze(),$e&&w(),de){for(const be of de)be.removeEventListener("scroll",xe);de=void 0}});const Ce=ge(L.value),ce=ge(!1),Se=()=>{ce.value=!0},Ne=()=>{ce.value=!1,L.value&&n("show")},He=()=>{ce.value=!1,L.value||(Ce.value=!1,n("hide"))};return()=>{var be,ee;return C.value=(ee=(be=s.default)==null?void 0:be.call(s))!=null?ee:[],iI(C.value,{class:U.value,onClick:Ie,onMouseenter:D,onMouseleave:ae,onFocusin:Me,onFocusout:Xe,onContextmenu:Je}),Q(Wt,null,[o.autoFixPosition?Q(w0,{onResize:A},{default:()=>[C.value]}):C.value,Q(fI,null,{default:()=>[Q(lg,{to:R.value,disabled:!o.renderToBody},{default:()=>[(!o.unmountOnClose||L.value||Ce.value)&&!ht.value&&Q(w0,{onResize:N},{default:()=>[Q("div",Ot({ref:P,class:[`${u}-popup`,`${u}-position-${G.value}`],style:fL(gL({},oe.value),{zIndex:z.value,pointerEvents:ce.value?"none":"auto"}),"trigger-placement":G.value,onMouseenter:B,onMouseleave:_e,onMousedown:K},d.value),[Q(un,{name:o.animationName,duration:o.duration,appear:!0,onBeforeEnter:Se,onAfterEnter:Ne,onBeforeLeave:Se,onAfterLeave:He},{default:()=>{var ie;return[Kn(Q("div",{class:`${u}-popup-wrapper`,style:ne.value},[Q("div",{class:[`${u}-content`,o.contentClass],style:o.contentStyle},[(ie=s.content)==null?void 0:ie.call(s)]),o.showArrow&&Q("div",{ref:Y,class:[`${u}-arrow`,o.arrowClass],style:Z.value},null)]),[[qn,L.value]])]}})])]})]})]})])}}});const zu=Object.assign(I_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+I_.name,I_)}}),TL=Ke({name:"IconEmpty",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-empty`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),EL=["stroke-width","stroke-linecap","stroke-linejoin"],bL=Le("path",{d:"M24 5v6m7 1 4-4m-18 4-4-4m28.5 22H28s-1 3-4 3-4-3-4-3H6.5M40 41H8a2 2 0 0 1-2-2v-8.46a2 2 0 0 1 .272-1.007l6.15-10.54A2 2 0 0 1 14.148 18H33.85a2 2 0 0 1 1.728.992l6.149 10.541A2 2 0 0 1 42 30.541V39a2 2 0 0 1-2 2Z"},null,-1),vL=[bL];function IL(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},vL,14,EL)}var O_=dt(TL,[["render",IL]]);const OL=Object.assign(O_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+O_.name,O_)}});var C_=Ke({name:"Empty",props:{description:String,imgSrc:String,inConfigProvider:{type:Boolean,default:!1}},setup(o,{slots:n}){const s=ot("empty"),{t:l}=ug(),a=ho(sr,void 0);return()=>{var u,d,h,p;return!o.inConfigProvider&&(a!=null&&a.slots.empty)&&!(n.image||o.imgSrc||o.description)?a.slots.empty({component:"empty"}):Q("div",{class:s},[Q("div",{class:`${s}-image`},[(d=(u=n.image)==null?void 0:u.call(n))!=null?d:o.imgSrc?Q("img",{src:o.imgSrc,alt:o.description||"empty"},null):Q(OL,null,null)]),Q("div",{class:`${s}-description`},[(p=(h=n.default)==null?void 0:h.call(n))!=null?p:o.description||l("empty.description")])])}}});const CL=Object.assign(C_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+C_.name,C_)}}),yL=5;var SL=Ke({name:"DotLoading",props:{size:{type:Number}},setup(o){const n=ot("dot-loading");return()=>{const s=o.size?{width:`${o.size}px`,height:`${o.size}px`}:{};return Q("div",{class:n,style:{width:o.size?`${o.size*7}px`:void 0,height:o.size?`${o.size}px`:void 0}},[Array(yL).fill(1).map((l,a)=>Q("div",{class:`${n}-item`,key:a,style:s},null))])}}}),y_=Ke({name:"Spin",props:{size:{type:Number},loading:Boolean,dot:Boolean,tip:String,hideIcon:{type:Boolean,default:!1}},setup(o,{slots:n}){const s=ot("spin"),l=ho(sr,void 0),a=j(()=>[s,{[`${s}-loading`]:o.loading,[`${s}-with-tip`]:o.tip&&!n.default}]),u=()=>{if(n.icon){const h=rl(n.icon());if(h)return gs(h,{spin:!0})}return n.element?n.element():o.dot?Q(SL,{size:o.size},null):l!=null&&l.slots.loading?l.slots.loading():Q(ir,{spin:!0,size:o.size},null)},d=()=>{var h,p,f;const T=o.size?{fontSize:`${o.size}px`}:void 0,C=!!((h=n.tip)!=null?h:o.tip);return Q(Wt,null,[!o.hideIcon&&Q("div",{class:`${s}-icon`,style:T},[u()]),C&&Q("div",{class:`${s}-tip`},[(f=(p=n.tip)==null?void 0:p.call(n))!=null?f:o.tip])])};return()=>Q("div",{class:a.value},[n.default?Q(Wt,null,[n.default(),o.loading&&Q("div",{class:`${s}-mask`},[Q("div",{class:`${s}-mask-icon`},[d()])])]):d()])}});const RL=Object.assign(y_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+y_.name,y_)}}),kL=Ke({name:"Thumb",props:{data:{type:Object},direction:{type:String,default:"horizontal"},alwaysShow:{type:Boolean,default:!1},both:{type:Boolean,default:!1}},emits:["scroll"],setup(o,{emit:n}){const s=ot("scrollbar"),l=ge(!1),a=ge(),u=ge(),d=j(()=>o.direction==="horizontal"?{size:"width",direction:"left",offset:"offsetWidth",client:"clientX"}:{size:"height",direction:"top",offset:"offsetHeight",client:"clientY"}),h=ge(0),p=ge(!1),f=ge(0),T=j(()=>{var Z,Y;return{[d.value.size]:`${(Y=(Z=o.data)==null?void 0:Z.thumbSize)!=null?Y:0}px`,[d.value.direction]:`${h.value}px`}}),C=Z=>{Z.preventDefault(),u.value&&(f.value=Z[d.value.client]-u.value.getBoundingClientRect()[d.value.direction],p.value=!0,vo(window,"mousemove",x),vo(window,"mouseup",G),vo(window,"contextmenu",G))},S=Z=>{var Y,M,L,R;if(Z.preventDefault(),u.value){const F=P(Z[d.value.client]>u.value.getBoundingClientRect()[d.value.direction]?h.value+((M=(Y=o.data)==null?void 0:Y.thumbSize)!=null?M:0):h.value-((R=(L=o.data)==null?void 0:L.thumbSize)!=null?R:0));F!==h.value&&(h.value=F,n("scroll",F))}},P=Z=>Z<0?0:o.data&&Z>o.data.max?o.data.max:Z,x=Z=>{if(a.value&&u.value){const Y=P(Z[d.value.client]-a.value.getBoundingClientRect()[d.value.direction]-f.value);Y!==h.value&&(h.value=Y,n("scroll",Y))}},G=()=>{p.value=!1,Yo(window,"mousemove",x),Yo(window,"mouseup",G)},oe=Z=>{p.value||(Z=P(Z),Z!==h.value&&(h.value=Z))},ne=j(()=>[`${s}-thumb`,`${s}-thumb-direction-${o.direction}`,{[`${s}-thumb-dragging`]:p.value}]);return{visible:l,trackRef:a,thumbRef:u,prefixCls:s,thumbCls:ne,thumbStyle:T,handleThumbMouseDown:C,handleTrackClick:S,setOffset:oe}}});function AL(o,n,s,l,a,u){return me(),it(un,null,{default:De(()=>[Le("div",{ref:"trackRef",class:Pe([`${o.prefixCls}-track`,`${o.prefixCls}-track-direction-${o.direction}`]),onMousedown:n[1]||(n[1]=er((...d)=>o.handleTrackClick&&o.handleTrackClick(...d),["self"]))},[Le("div",{ref:"thumbRef",class:Pe(o.thumbCls),style:It(o.thumbStyle),onMousedown:n[0]||(n[0]=(...d)=>o.handleThumbMouseDown&&o.handleThumbMouseDown(...d))},[Le("div",{class:Pe(`${o.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var LL=dt(kL,[["render",AL]]);const M1=20,bu=15,NL=Ke({name:"Scrollbar",components:{ResizeObserver:w0,Thumb:LL},inheritAttrs:!1,props:{type:{type:String,default:"embed"},outerClass:[String,Object,Array],outerStyle:{type:[String,Object,Array]},hide:{type:Boolean,default:!1},disableHorizontal:{type:Boolean,default:!1},disableVertical:{type:Boolean,default:!1}},emits:{scroll:o=>!0},setup(o,{emit:n}){const s=ot("scrollbar"),l=ge(),a=ge(),u=ge(),d=ge(),h=ge(),p=ge(!1),f=ge(!1),T=j(()=>p.value&&!o.disableHorizontal),C=j(()=>f.value&&!o.disableVertical),S=ge(!1),P=()=>{var M,L,R,F,z,X;if(l.value){const{clientWidth:le,clientHeight:$e,offsetWidth:he,offsetHeight:fe,scrollWidth:ke,scrollHeight:re,scrollTop:Ie,scrollLeft:D}=l.value;p.value=ke>le,f.value=re>$e,S.value=T.value&&C.value;const B=o.type==="embed"&&S.value?he-bu:he,ae=o.type==="embed"&&S.value?fe-bu:fe,_e=Math.round(B/Math.min(ke/le,B/M1)),Me=B-_e,Xe=(ke-le)/Me,Je=Math.round(ae/Math.min(re/$e,ae/M1)),we=ae-Je,We=(re-$e)/we;if(a.value={ratio:Xe,thumbSize:_e,max:Me},u.value={ratio:We,thumbSize:Je,max:we},Ie>0){const Ze=Math.round(Ie/((L=(M=u.value)==null?void 0:M.ratio)!=null?L:1));(R=h.value)==null||R.setOffset(Ze)}if(D>0){const Ze=Math.round(D/((z=(F=u.value)==null?void 0:F.ratio)!=null?z:1));(X=d.value)==null||X.setOffset(Ze)}}};zt(()=>{P()});const x=()=>{P()},G=M=>{var L,R,F,z,X,le;if(l.value){if(T.value&&!o.disableHorizontal){const $e=Math.round(l.value.scrollLeft/((R=(L=a.value)==null?void 0:L.ratio)!=null?R:1));(F=d.value)==null||F.setOffset($e)}if(C.value&&!o.disableVertical){const $e=Math.round(l.value.scrollTop/((X=(z=u.value)==null?void 0:z.ratio)!=null?X:1));(le=h.value)==null||le.setOffset($e)}}n("scroll",M)},oe=M=>{var L,R;l.value&&l.value.scrollTo({left:M*((R=(L=a.value)==null?void 0:L.ratio)!=null?R:1)})},ne=M=>{var L,R;l.value&&l.value.scrollTo({top:M*((R=(L=u.value)==null?void 0:L.ratio)!=null?R:1)})},Z=j(()=>{const M={};return o.type==="track"&&(T.value&&(M.paddingBottom=`${bu}px`),C.value&&(M.paddingRight=`${bu}px`)),[M,o.outerStyle]}),Y=j(()=>[`${s}`,`${s}-type-${o.type}`,{[`${s}-both`]:S.value},o.outerClass]);return{prefixCls:s,cls:Y,style:Z,containerRef:l,horizontalThumbRef:d,verticalThumbRef:h,horizontalData:a,verticalData:u,isBoth:S,hasHorizontalScrollbar:T,hasVerticalScrollbar:C,handleResize:x,handleScroll:G,handleHorizontalScroll:oe,handleVerticalScroll:ne}},methods:{scrollTo(o,n){var s,l;ko(o)?(s=this.$refs.containerRef)==null||s.scrollTo(o):(o||n)&&((l=this.$refs.containerRef)==null||l.scrollTo(o,n))},scrollTop(o){var n;(n=this.$refs.containerRef)==null||n.scrollTo({top:o})},scrollLeft(o){var n;(n=this.$refs.containerRef)==null||n.scrollTo({left:o})}}});function wL(o,n,s,l,a,u){const d=_t("ResizeObserver"),h=_t("thumb");return me(),Fe("div",{class:Pe(o.cls),style:It(o.style)},[Q(d,{onResize:o.handleResize},{default:De(()=>[Le("div",Ot({ref:"containerRef",class:`${o.prefixCls}-container`},o.$attrs,{onScroll:n[0]||(n[0]=(...p)=>o.handleScroll&&o.handleScroll(...p))}),[Q(d,{onResize:o.handleResize},{default:De(()=>[ct(o.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!o.hide&&o.hasHorizontalScrollbar?(me(),it(h,{key:0,ref:"horizontalThumbRef",data:o.horizontalData,direction:"horizontal",both:o.isBoth,onScroll:o.handleHorizontalScroll},null,8,["data","both","onScroll"])):ut("v-if",!0),!o.hide&&o.hasVerticalScrollbar?(me(),it(h,{key:1,ref:"verticalThumbRef",data:o.verticalData,direction:"vertical",both:o.isBoth,onScroll:o.handleVerticalScroll},null,8,["data","both","onScroll"])):ut("v-if",!0)],6)}var S_=dt(NL,[["render",wL]]);const TI=Object.assign(S_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+S_.name,S_)}}),ML=o=>{const n=ge(),s=()=>qv(n.value)?n.value.$refs[o]:n.value,l=ge();return zt(()=>{l.value=s()}),Et([n],()=>{l.value=s()}),{componentRef:n,elementRef:l}};var DL=Object.defineProperty,D1=Object.getOwnPropertySymbols,PL=Object.prototype.hasOwnProperty,xL=Object.prototype.propertyIsEnumerable,P1=(o,n,s)=>n in o?DL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,BL=(o,n)=>{for(var s in n||(n={}))PL.call(n,s)&&P1(o,s,n[s]);if(D1)for(var s of D1(n))xL.call(n,s)&&P1(o,s,n[s]);return o};const FL=o=>{const n=j(()=>!!o.value),s=j(()=>{if(o.value)return BL({type:"embed"},S0(o.value)?void 0:o.value)});return{displayScrollbar:n,scrollbarProps:s}},UL=Ke({name:"SelectDropdown",components:{ScrollbarComponent:TI,Empty:CL,Spin:RL},props:{loading:Boolean,empty:Boolean,virtualList:Boolean,bottomOffset:{type:Number,default:0},scrollbar:{type:[Boolean,Object],default:!0},onScroll:{type:[Function,Array]},onReachBottom:{type:[Function,Array]},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:["scroll","reachBottom"],setup(o,{emit:n,slots:s}){var l,a,u;const{scrollbar:d}=Pt(o),h=ot("select-dropdown"),p=ho(sr,void 0),f=(u=(a=p==null?void 0:(l=p.slots).empty)==null?void 0:a.call(l,{component:"select"}))==null?void 0:u[0],{componentRef:T,elementRef:C}=ML("containerRef"),{displayScrollbar:S,scrollbarProps:P}=FL(d),x=oe=>{const{scrollTop:ne,scrollHeight:Z,offsetHeight:Y}=oe.target;Z-(ne+Y)<=o.bottomOffset&&n("reachBottom",oe),n("scroll",oe)},G=j(()=>[h,{[`${h}-has-header`]:!!s.header,[`${h}-has-footer`]:!!s.footer}]);return{prefixCls:h,SelectEmpty:f,cls:G,wrapperRef:C,wrapperComRef:T,handleScroll:x,displayScrollbar:S,scrollbarProps:P}}});function HL(o,n,s,l,a,u){const d=_t("spin");return me(),Fe("div",{class:Pe(o.cls)},[o.$slots.header&&(!o.empty||o.showHeaderOnEmpty)?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-header`)},[ct(o.$slots,"header")],2)):ut("v-if",!0),o.loading?(me(),it(d,{key:1,class:Pe(`${o.prefixCls}-loading`)},null,8,["class"])):o.empty?(me(),Fe("div",{key:2,class:Pe(`${o.prefixCls}-empty`)},[ct(o.$slots,"empty",{},()=>[(me(),it(cn(o.SelectEmpty?o.SelectEmpty:"Empty")))])],2)):ut("v-if",!0),o.virtualList&&!o.loading&&!o.empty?ct(o.$slots,"virtual-list",{key:3}):ut("v-if",!0),o.virtualList?ut("v-if",!0):Kn((me(),it(cn(o.displayScrollbar?"ScrollbarComponent":"div"),Ot({key:4,ref:"wrapperComRef",class:`${o.prefixCls}-list-wrapper`},o.scrollbarProps,{onScroll:o.handleScroll}),{default:De(()=>[Le("ul",{class:Pe(`${o.prefixCls}-list`)},[ct(o.$slots,"default")],2)]),_:3},16,["class","onScroll"])),[[qn,!o.loading&&!o.empty]]),o.$slots.footer&&(!o.empty||o.showFooterOnEmpty)?(me(),Fe("div",{key:5,class:Pe(`${o.prefixCls}-footer`)},[ct(o.$slots,"footer")],2)):ut("v-if",!0)],2)}var VL=dt(UL,[["render",HL]]),x1=Ke({name:"IconCheck",render(){return Q("svg",{"aria-hidden":"true",focusable:"false",viewBox:"0 0 1024 1024",width:"200",height:"200",fill:"currentColor"},[Q("path",{d:"M877.44815445 206.10060629a64.72691371 64.72691371 0 0 0-95.14856334 4.01306852L380.73381888 685.46812814 235.22771741 533.48933518a64.72691371 64.72691371 0 0 0-92.43003222-1.03563036l-45.82665557 45.82665443a64.72691371 64.72691371 0 0 0-0.90617629 90.61767965l239.61903446 250.10479331a64.72691371 64.72691371 0 0 0 71.19960405 15.14609778 64.33855261 64.33855261 0 0 0 35.08198741-21.23042702l36.24707186-42.71976334 40.5190474-40.77795556-3.36579926-3.49525333 411.40426297-486.74638962a64.72691371 64.72691371 0 0 0-3.88361443-87.64024149l-45.3088404-45.43829334z","p-id":"840"},null)])}});const EI=Symbol("ArcoCheckboxGroup");var Lu=Ke({name:"Checkbox",components:{IconCheck:x1,IconHover:oi},props:{modelValue:{type:[Boolean,Array],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean]},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{disabled:l,modelValue:a}=Pt(o),u=ot("checkbox"),d=ge(),h=o.uninjectGroupContext?void 0:ho(EI,void 0),p=(h==null?void 0:h.name)==="ArcoCheckboxGroup",{mergedDisabled:f,eventHandlers:T}=si({disabled:l}),C=ge(o.defaultChecked),S=j(()=>{var M;return p?h==null?void 0:h.computedValue:(M=o.modelValue)!=null?M:C.value}),P=j(()=>{var M;return jo(S.value)?S.value.includes((M=o.value)!=null?M:!0):S.value}),x=j(()=>(h==null?void 0:h.disabled)||(f==null?void 0:f.value)||!P.value&&(h==null?void 0:h.isMaxed)),G=M=>{M.stopPropagation()},oe=M=>{var L,R,F,z;const{checked:X}=M.target;let le=X;if(jo(S.value)){const $e=new Set(S.value);X?$e.add((L=o.value)!=null?L:!0):$e.delete((R=o.value)!=null?R:!0),le=Array.from($e)}C.value=X,p&&jo(le)?h==null||h.handleChange(le,M):(n("update:modelValue",le),n("change",le,M),(z=(F=T.value)==null?void 0:F.onChange)==null||z.call(F,M)),Io(()=>{d.value&&d.value.checked!==P.value&&(d.value.checked=P.value)})},ne=j(()=>[u,{[`${u}-checked`]:P.value,[`${u}-indeterminate`]:o.indeterminate,[`${u}-disabled`]:x.value}]),Z=M=>{var L,R;(R=(L=T.value)==null?void 0:L.onFocus)==null||R.call(L,M)},Y=M=>{var L,R;(R=(L=T.value)==null?void 0:L.onBlur)==null||R.call(L,M)};return Et(a,M=>{(rs(M)||Tl(M))&&(C.value=!1)}),Et(S,M=>{var L;let R;jo(M)?R=M.includes((L=o.value)!=null?L:!0):R=M,C.value!==R&&(C.value=R),d.value&&d.value.checked!==R&&(d.value.checked=R)}),()=>{var M,L,R,F;return Q("label",{"aria-disabled":x.value,class:ne.value},[Q("input",{ref:d,type:"checkbox",checked:P.value,value:o.value,class:`${u}-target`,disabled:x.value,onClick:G,onChange:oe,onFocus:Z,onBlur:Y},null),(F=(R=(L=s.checkbox)!=null?L:(M=h==null?void 0:h.slots)==null?void 0:M.checkbox)==null?void 0:R({checked:P.value,disabled:x.value}))!=null?F:Q(oi,{class:`${u}-icon-hover`,disabled:x.value||P.value},{default:()=>[Q("div",{class:`${u}-icon`},[P.value&&Q(x1,{class:`${u}-icon-check`},null)])]}),s.default&&Q("span",{class:`${u}-label`},[s.default()])])}}}),R_=Ke({name:"CheckboxGroup",props:{modelValue:{type:Array,default:void 0},defaultValue:{type:Array,default:()=>[]},max:{type:Number},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const{disabled:l}=Pt(o),a=ot("checkbox-group"),{mergedDisabled:u,eventHandlers:d}=si({disabled:l}),h=ge(o.defaultValue),p=j(()=>jo(o.modelValue)?o.modelValue:h.value),f=j(()=>o.max===void 0?!1:p.value.length>=o.max),T=j(()=>{var x;return((x=o.options)!=null?x:[]).map(G=>ki(G)||vt(G)?{label:G,value:G}:G)});hn(EI,Jt({name:"ArcoCheckboxGroup",computedValue:p,disabled:u,isMaxed:f,slots:s,handleChange:(x,G)=>{var oe,ne;h.value=x,n("update:modelValue",x),n("change",x,G),(ne=(oe=d.value)==null?void 0:oe.onChange)==null||ne.call(oe,G)}}));const S=j(()=>[a,`${a}-direction-${o.direction}`]);Et(()=>o.modelValue,x=>{jo(x)?h.value=[...x]:h.value=[]});const P=()=>T.value.map(x=>{const G=p.value.includes(x.value);return Q(Lu,{key:x.value,value:x.value,disabled:x.disabled||!G&&f.value,indeterminate:x.indeterminate,modelValue:G},{default:()=>[s.label?s.label({data:x}):bo(x.label)?x.label():x.label]})});return()=>{var x;return Q("span",{class:S.value},[T.value.length>0?P():(x=s.default)==null?void 0:x.call(s)])}}});const GL=Object.assign(Lu,{Group:R_,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+Lu.name,Lu),o.component(s+R_.name,R_)}}),bI=Symbol("ArcoSelectContext");var WL=Object.defineProperty,zL=Object.defineProperties,XL=Object.getOwnPropertyDescriptors,B1=Object.getOwnPropertySymbols,jL=Object.prototype.hasOwnProperty,YL=Object.prototype.propertyIsEnumerable,F1=(o,n,s)=>n in o?WL(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Eg=(o,n)=>{for(var s in n||(n={}))jL.call(n,s)&&F1(o,s,n[s]);if(B1)for(var s of B1(n))YL.call(n,s)&&F1(o,s,n[s]);return o},vI=(o,n)=>zL(o,XL(n));const KL=o=>ko(o)&&"isGroup"in o,II=o=>ko(o)&&"isGroup"in o,QL=(o,n="value")=>String(ko(o)?o[n]:o),xc=(o,n="value")=>ko(o)?`__arco__option__object__${o[n]}`:o||vt(o)||ki(o)?`__arco__option__${typeof o}-${o}`:"",qL=o=>o.has("__arco__option__string-"),JL=(o,{valueKey:n,fieldNames:s,origin:l,index:a=-1})=>{var u;if(ko(o)){const h=o[s.value];return{raw:o,index:a,key:xc(h,n),origin:l,value:h,label:(u=o[s.label])!=null?u:QL(h,n),render:o[s.render],disabled:!!o[s.disabled],tagProps:o[s.tagProps]}}const d={value:o,label:String(o),disabled:!1};return Eg({raw:d,index:a,key:xc(o,n),origin:l},d)},M0=(o,{valueKey:n,fieldNames:s,origin:l,optionInfoMap:a})=>{var u;const d=[];for(const h of o)if(KL(h)){const p=M0((u=h.options)!=null?u:[],{valueKey:n,fieldNames:s,origin:l,optionInfoMap:a});p.length>0&&d.push(vI(Eg({},h),{key:`__arco__group__${h.label}`,options:p}))}else{const p=JL(h,{valueKey:n,fieldNames:s,origin:l});d.push(p),a.get(p.key)||a.set(p.key,p)}return d},U1=(o,{inputValue:n,filterOption:s})=>{const l=a=>{var u;const d=[];for(const h of a)if(II(h)){const p=l((u=h.options)!=null?u:[]);p.length>0&&d.push(vI(Eg({},h),{options:p}))}else hd(h,{inputValue:n,filterOption:s})&&d.push(h);return d};return l(o)},hd=(o,{inputValue:n,filterOption:s})=>bo(s)?!n||s(n,o.raw):s?o.label.toLowerCase().includes((n??"").toLowerCase()):!0,ZL=(o,n)=>{if(!o||!n||o.length!==n.length)return!1;for(const s of Object.keys(o))if(!bg(o[s],n[s]))return!1;return!0},eN=(o,n)=>{if(!o||!n)return!1;const{length:s}=o;if(s!==n.length)return!1;for(let l=0;l{const s=Object.prototype.toString.call(o);return s!==Object.prototype.toString.call(n)?!1:s==="[object Object]"?ZL(o,n):s==="[object Array]"?eN(o,n):s==="[object Function]"?o===n?!0:o.toString()===n.toString():o===n},tN=Ke({name:"Option",components:{Checkbox:GL},props:{value:[String,Number,Object],label:String,disabled:Boolean,tagProps:{type:Object},extra:{type:Object},index:{type:Number},internal:Boolean},setup(o){const{disabled:n,tagProps:s,index:l}=Pt(o),a=ot("select-option"),u=ho(bI,void 0),d=ml(),h=ge(),p=ge(s.value);Et(s,(R,F)=>{bg(R,F)||(p.value=R)});const f=ge(""),T=j(()=>{var R,F;return(F=(R=o.value)!=null?R:o.label)!=null?F:f.value}),C=j(()=>{var R;return(R=o.label)!=null?R:f.value}),S=j(()=>xc(T.value,u==null?void 0:u.valueKey)),P=j(()=>{var R;return(R=u==null?void 0:u.component)!=null?R:"li"}),x=()=>{var R;if(!o.label&&h.value){const F=(R=h.value.textContent)!=null?R:"";f.value!==F&&(f.value=F)}};zt(()=>x()),fl(()=>x());const G=j(()=>{var R;return(R=u==null?void 0:u.valueKeys.includes(S.value))!=null?R:!1}),oe=j(()=>(u==null?void 0:u.activeKey)===S.value);let ne=ge(!0);if(!o.internal){const R=Jt({raw:{value:T,label:C,disabled:n,tagProps:p},ref:h,index:l,key:S,origin:"slot",value:T,label:C,disabled:n,tagProps:p});ne=j(()=>hd(R,{inputValue:u==null?void 0:u.inputValue,filterOption:u==null?void 0:u.filterOption})),d&&(u==null||u.addSlotOptionInfo(d.uid,R)),Ri(()=>{d&&(u==null||u.removeSlotOptionInfo(d.uid))})}const Z=R=>{o.disabled||u==null||u.onSelect(S.value,R)},Y=()=>{o.disabled||u==null||u.setActiveKey(S.value)},M=()=>{o.disabled||u==null||u.setActiveKey()},L=j(()=>[a,{[`${a}-disabled`]:o.disabled,[`${a}-active`]:oe.value,[`${a}-multiple`]:u==null?void 0:u.multiple}]);return{prefixCls:a,cls:L,selectCtx:u,itemRef:h,component:P,isSelected:G,isValid:ne,handleClick:Z,handleMouseEnter:Y,handleMouseLeave:M}}});function oN(o,n,s,l,a,u){const d=_t("checkbox");return Kn((me(),it(cn(o.component),{ref:"itemRef",class:Pe([o.cls,{[`${o.prefixCls}-has-suffix`]:!!o.$slots.suffix}]),onClick:o.handleClick,onMouseenter:o.handleMouseEnter,onMouseleave:o.handleMouseLeave},{default:De(()=>[o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),o.selectCtx&&o.selectCtx.multiple?(me(),it(d,{key:1,class:Pe(`${o.prefixCls}-checkbox`),"model-value":o.isSelected,disabled:o.disabled,"uninject-group-context":""},{default:De(()=>[ct(o.$slots,"default",{},()=>[Ut(Ci(o.label),1)])]),_:3},8,["class","model-value","disabled"])):(me(),Fe("span",{key:2,class:Pe(`${o.prefixCls}-content`)},[ct(o.$slots,"default",{},()=>[Ut(Ci(o.label),1)])],2)),o.$slots.suffix?(me(),Fe("span",{key:3,class:Pe(`${o.prefixCls}-suffix`)},[ct(o.$slots,"suffix")],2)):ut("v-if",!0)]),_:3},8,["class","onClick","onMouseenter","onMouseleave"])),[[qn,o.isValid]])}var ll=dt(tN,[["render",oN]]),sN=Object.defineProperty,iN=Object.defineProperties,nN=Object.getOwnPropertyDescriptors,H1=Object.getOwnPropertySymbols,rN=Object.prototype.hasOwnProperty,lN=Object.prototype.propertyIsEnumerable,V1=(o,n,s)=>n in o?sN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,k_=(o,n)=>{for(var s in n||(n={}))rN.call(n,s)&&V1(o,s,n[s]);if(H1)for(var s of H1(n))lN.call(n,s)&&V1(o,s,n[s]);return o},cN=(o,n)=>iN(o,nN(n));const aN={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"},uN=({options:o,extraOptions:n,inputValue:s,filterOption:l,showExtraOptions:a,valueKey:u,fieldNames:d})=>{const h=j(()=>k_(k_({},aN),d==null?void 0:d.value)),p=Jt(new Map),f=j(()=>Array.from(p.values()).sort((Y,M)=>vt(Y.index)&&vt(M.index)?Y.index-M.index:0)),T=j(()=>{var Y,M;const L=new Map;return{optionInfos:M0((Y=o==null?void 0:o.value)!=null?Y:[],{valueKey:(M=u==null?void 0:u.value)!=null?M:"value",fieldNames:h.value,origin:"options",optionInfoMap:L}),optionInfoMap:L}}),C=j(()=>{var Y,M;const L=new Map;return{optionInfos:M0((Y=n==null?void 0:n.value)!=null?Y:[],{valueKey:(M=u==null?void 0:u.value)!=null?M:"value",fieldNames:h.value,origin:"extraOptions",optionInfoMap:L}),optionInfoMap:L}}),S=Jt(new Map);Et([f,o??ge([]),n??ge([]),u??ge("value")],()=>{S.clear(),f.value.forEach((Y,M)=>{S.set(Y.key,cN(k_({},Y),{index:M}))}),T.value.optionInfoMap.forEach(Y=>{S.has(Y.key)||(Y.index=S.size,S.set(Y.key,Y))}),C.value.optionInfoMap.forEach(Y=>{S.has(Y.key)||(Y.index=S.size,S.set(Y.key,Y))})},{immediate:!0,deep:!0});const P=j(()=>{var Y;const M=U1(T.value.optionInfos,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value});return((Y=a==null?void 0:a.value)==null||Y)&&M.push(...U1(C.value.optionInfos,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value})),M}),x=j(()=>Array.from(S.values()).filter(Y=>Y.origin==="extraOptions"&&(a==null?void 0:a.value)===!1?!1:hd(Y,{inputValue:s==null?void 0:s.value,filterOption:l==null?void 0:l.value}))),G=j(()=>x.value.filter(Y=>!Y.disabled).map(Y=>Y.key));return{validOptions:P,optionInfoMap:S,validOptionInfos:x,enabledOptionKeys:G,getNextSlotOptionIndex:()=>p.size,addSlotOptionInfo:(Y,M)=>{p.set(Y,M)},removeSlotOptionInfo:Y=>{p.delete(Y)}}},Ss={ENTER:"Enter",ESC:"Escape",BACKSPACE:"Backspace",TAB:"Tab",SPACE:" ",ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight"},G1=o=>JSON.stringify({key:o.key,ctrl:!!o.ctrl,shift:!!o.shift,alt:!!o.alt,meta:!!o.meta}),dN=o=>{const n={};return o.forEach((s,l)=>{const a=ki(l)?{key:l}:l;n[G1(a)]=s}),s=>{const l=G1({key:s.key,ctrl:s.ctrlKey,shift:s.shiftKey,alt:s.altKey,meta:s.metaKey}),a=n[l];a&&(s.stopPropagation(),a(s))}},hN=({multiple:o,options:n,extraOptions:s,inputValue:l,filterOption:a,showExtraOptions:u,component:d,valueKey:h,fieldNames:p,loading:f,popupVisible:T,valueKeys:C,dropdownRef:S,optionRefs:P,virtualListRef:x,onSelect:G,onPopupVisibleChange:oe,enterToOpen:ne=!0,defaultActiveFirstOption:Z})=>{const{validOptions:Y,optionInfoMap:M,validOptionInfos:L,enabledOptionKeys:R,getNextSlotOptionIndex:F,addSlotOptionInfo:z,removeSlotOptionInfo:X}=uN({options:n,extraOptions:s,inputValue:l,filterOption:a,showExtraOptions:u,valueKey:h,fieldNames:p}),le=ge();Et(R,re=>{(!le.value||!re.includes(le.value))&&(le.value=re[0])});const $e=re=>{le.value=re},he=re=>{const Ie=R.value.length;if(Ie===0)return;if(!le.value)return re==="down"?R.value[0]:R.value[Ie-1];const D=R.value.indexOf(le.value),B=(Ie+D+(re==="up"?-1:1))%Ie;return R.value[B]},fe=re=>{var Ie,D;x!=null&&x.value&&x.value.scrollTo({key:re});const B=M.get(re),ae=(Ie=S==null?void 0:S.value)==null?void 0:Ie.wrapperRef,_e=(D=P==null?void 0:P.value[re])!=null?D:B==null?void 0:B.ref;if(!ae||!_e||ae.scrollHeight===ae.offsetHeight)return;const Me=Ck(_e,ae),Xe=ae.scrollTop;Me.top<0?ae.scrollTo(0,Xe+Me.top):Me.bottom<0&&ae.scrollTo(0,Xe-Me.bottom)};Et(T,re=>{var Ie;if(re){const D=C.value[C.value.length-1];let B=(Ie=Z==null?void 0:Z.value)==null||Ie?R.value[0]:void 0;R.value.includes(D)&&(B=D),B!==le.value&&(le.value=B),Io(()=>{le.value&&fe(le.value)})}});const ke=dN(new Map([[Ss.ENTER,re=>{!(f!=null&&f.value)&&!re.isComposing&&(T.value?le.value&&(G(le.value,re),re.preventDefault()):ne&&(oe(!0),re.preventDefault()))}],[Ss.ESC,re=>{T.value&&(oe(!1),re.preventDefault())}],[Ss.ARROW_DOWN,re=>{if(T.value){const Ie=he("down");Ie&&(le.value=Ie,fe(Ie)),re.preventDefault()}}],[Ss.ARROW_UP,re=>{if(T.value){const Ie=he("up");Ie&&(le.value=Ie,fe(Ie)),re.preventDefault()}}]]));return hn(bI,Jt({multiple:o,valueKey:h,inputValue:l,filterOption:a,component:d,valueKeys:C,activeKey:le,setActiveKey:$e,onSelect:G,getNextSlotOptionIndex:F,addSlotOptionInfo:z,removeSlotOptionInfo:X})),{validOptions:Y,optionInfoMap:M,validOptionInfos:L,enabledOptionKeys:R,activeKey:le,setActiveKey:$e,addSlotOptionInfo:z,removeSlotOptionInfo:X,getNextActiveKey:he,scrollIntoView:fe,handleKeyDown:ke}},pN=({dataKeys:o,contentRef:n,fixedSize:s,estimatedSize:l,buffer:a})=>{const u=ge(0),d=new Map,h=j(()=>o.value.length),p=ge(0),f=j(()=>{const F=p.value+a.value*3;return F>h.value?h.value:F}),T=j(()=>{const F=h.value-a.value*3;return F<0?0:F}),C=F=>{F<0?p.value=0:F>T.value?p.value=T.value:p.value=F},S=ge(s.value),P=j(()=>l.value!==30?l.value:u.value||l.value),x=(F,z)=>{d.set(F,z)},G=F=>{var z;if(S.value)return P.value;const X=o.value[F];return(z=d.get(X))!=null?z:P.value},oe=F=>d.has(F);zt(()=>{const F=Array.from(d.values()).reduce((z,X)=>z+X,0);F>0&&(u.value=F/d.size)});const ne=F=>S.value?P.value*F:Z(0,F),Z=(F,z)=>{let X=0;for(let le=F;leS.value?P.value*p.value:Z(0,p.value)),M=F=>{const z=F>=Y.value;let X=Math.abs(F-Y.value);const le=z?p.value:p.value-1;let $e=0;for(;X>0;)X-=G(le+$e),z?$e++:$e--;return $e},L=F=>{const z=M(F),X=p.value+z-a.value;return X<0?0:X>T.value?T.value:X},R=j(()=>S.value?P.value*(h.value-f.value):Z(f.value,h.value));return{frontPadding:Y,behindPadding:R,start:p,end:f,getStartByScroll:L,setItemSize:x,hasItemSize:oe,setStart:C,getScrollOffset:ne}};var $N=Ke({name:"VirtualListItem",props:{hasItemSize:{type:Function,required:!0},setItemSize:{type:Function,required:!0}},setup(o,{slots:n}){var s;const l=(s=ml())==null?void 0:s.vnode.key,a=ge(),u=()=>{var d,h,p,f;const T=(h=(d=a.value)==null?void 0:d.$el)!=null?h:a.value,C=(f=(p=T==null?void 0:T.getBoundingClientRect)==null?void 0:p.call(T).height)!=null?f:T==null?void 0:T.offsetHeight;C&&o.setItemSize(l,C)};return zt(()=>u()),Ri(()=>u()),()=>{var d;const h=rl((d=n.default)==null?void 0:d.call(n));return h?gs(h,{ref:a},!0):null}}}),_N=Object.defineProperty,W1=Object.getOwnPropertySymbols,gN=Object.prototype.hasOwnProperty,fN=Object.prototype.propertyIsEnumerable,z1=(o,n,s)=>n in o?_N(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,mN=(o,n)=>{for(var s in n||(n={}))gN.call(n,s)&&z1(o,s,n[s]);if(W1)for(var s of W1(n))fN.call(n,s)&&z1(o,s,n[s]);return o};const TN=Ke({name:"VirtualList",components:{VirtualListItem:$N},props:{height:{type:[Number,String],default:200},data:{type:Array,default:()=>[]},threshold:{type:Number,default:0},itemKey:{type:String,default:"key"},fixedSize:{type:Boolean,default:!1},estimatedSize:{type:Number,default:30},buffer:{type:Number,default:10},component:{type:[String,Object],default:"div"},listAttrs:{type:Object},contentAttrs:{type:Object},paddingPosition:{type:String,default:"content"}},emits:{scroll:o=>!0,reachBottom:o=>!0},setup(o,{emit:n}){const{data:s,itemKey:l,fixedSize:a,estimatedSize:u,buffer:d,height:h}=Pt(o),p=ot("virtual-list"),f=j(()=>ko(o.component)?mN({container:"div",list:"div",content:"div"},o.component):{container:o.component,list:"div",content:"div"}),T=ge(),C=ge(),S=j(()=>({height:vt(h.value)?`${h.value}px`:h.value,overflow:"auto"})),P=j(()=>s.value.map((he,fe)=>{var ke;return(ke=he[l.value])!=null?ke:fe})),{frontPadding:x,behindPadding:G,start:oe,end:ne,getStartByScroll:Z,setItemSize:Y,hasItemSize:M,setStart:L,getScrollOffset:R}=pN({dataKeys:P,contentRef:C,fixedSize:a,estimatedSize:u,buffer:d}),F=ge(!0),z=Jt({scrollTop:0,scrollHeight:0});Et(P,()=>{F.value=!1});const X=j(()=>o.threshold&&s.value.length<=o.threshold?s.value:s.value.slice(oe.value,ne.value)),le=he=>{const{scrollTop:fe,scrollHeight:ke,offsetHeight:re}=he.target;if(F.value){z.scrollTop=fe,z.scrollHeight=ke;const Ie=Z(fe);Ie!==oe.value&&L(Ie),n("scroll",he),Math.floor(ke-(fe+re))<=0&&n("reachBottom",he)}else ke!==z.scrollHeight&&(F.value=!0,setTimeout(()=>{$e(z.scrollTop)},10)),$e(z.scrollTop)},$e=he=>{var fe,ke;if(T.value)if(vt(he))T.value.scrollTop=he;else{const re=(ke=he.index)!=null?ke:P.value.indexOf((fe=he.key)!=null?fe:"");L(re-d.value),T.value.scrollTop=R(re),Io(()=>{if(T.value){const Ie=R(re);Ie!==T.value.scrollTop&&(T.value.scrollTop=Ie)}})}};return{prefixCls:p,containerRef:T,contentRef:C,frontPadding:x,currentList:X,behindPadding:G,onScroll:le,setItemSize:Y,hasItemSize:M,start:oe,scrollTo:$e,style:S,mergedComponent:f}}});function EN(o,n,s,l,a,u){const d=_t("VirtualListItem");return me(),it(cn(o.mergedComponent.container),{ref:"containerRef",class:Pe(o.prefixCls),style:It(o.style),onScroll:o.onScroll},{default:De(()=>[(me(),it(cn(o.mergedComponent.list),Ot(o.listAttrs,{style:o.paddingPosition==="list"?{paddingTop:`${o.frontPadding}px`,paddingBottom:`${o.behindPadding}px`}:{}}),{default:De(()=>[(me(),it(cn(o.mergedComponent.content),Ot({ref:"contentRef"},o.contentAttrs,{style:o.paddingPosition==="content"?{paddingTop:`${o.frontPadding}px`,paddingBottom:`${o.behindPadding}px`}:{}}),{default:De(()=>[(me(!0),Fe(Wt,null,id(o.currentList,(h,p)=>{var f;return me(),it(d,{key:(f=h[o.itemKey])!=null?f:o.start+p,"has-item-size":o.hasItemSize,"set-item-size":o.setItemSize},{default:De(()=>[ct(o.$slots,"item",{item:h,index:o.start+p})]),_:2},1032,["has-item-size","set-item-size"])}),128))]),_:3},16,["style"]))]),_:3},16,["style"]))]),_:3},8,["class","style","onScroll"])}var bN=dt(TN,[["render",EN]]);const vN=Ke({name:"IconDown",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-down`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),IN=["stroke-width","stroke-linecap","stroke-linejoin"],ON=Le("path",{d:"M39.6 17.443 24.043 33 8.487 17.443"},null,-1),CN=[ON];function yN(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},CN,14,IN)}var A_=dt(vN,[["render",yN]]);const SN=Object.assign(A_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+A_.name,A_)}}),RN=Symbol("ArcoDropdown"),kN=({popupVisible:o,defaultPopupVisible:n,emit:s})=>{var l;const a=ge((l=n==null?void 0:n.value)!=null?l:!1),u=j(()=>{var h;return(h=o==null?void 0:o.value)!=null?h:a.value}),d=h=>{h!==u.value&&(a.value=h,s("update:popupVisible",h),s("popupVisibleChange",h))};return Et(u,h=>{a.value!==h&&(a.value=h)}),{computedPopupVisible:u,handlePopupVisibleChange:d}},AN=Ke({name:"Doption",props:{value:{type:[String,Number,Object]},disabled:{type:Boolean,default:!1},active:Boolean,uninjectContext:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("dropdown-option"),l=ge(),a=j(()=>{var p,f,T;return(T=(f=o.value)!=null?f:(p=l.value)==null?void 0:p.textContent)!=null?T:void 0}),u=o.uninjectContext?void 0:ho(RN,void 0),d=p=>{o.disabled||(n("click",p),u==null||u.onOptionClick(a.value,p))},h=j(()=>[s,{[`${s}-disabled`]:o.disabled,[`${s}-active`]:o.active}]);return{prefixCls:s,cls:h,liRef:l,handleClick:d}}});function LN(o,n,s,l,a,u){return me(),Fe("li",{ref:"liRef",class:Pe([o.cls,{[`${o.prefixCls}-has-suffix`]:!!o.$slots.suffix}]),onClick:n[0]||(n[0]=(...d)=>o.handleClick&&o.handleClick(...d))},[o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),Le("span",{class:Pe(`${o.prefixCls}-content`)},[ct(o.$slots,"default")],2),o.$slots.suffix?(me(),Fe("span",{key:1,class:Pe(`${o.prefixCls}-suffix`)},[ct(o.$slots,"suffix")],2)):ut("v-if",!0)],2)}var NN=dt(AN,[["render",LN]]);const wN=Ke({name:"IconRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-right`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),MN=["stroke-width","stroke-linecap","stroke-linejoin"],DN=Le("path",{d:"m16 39.513 15.556-15.557L16 8.4"},null,-1),PN=[DN];function xN(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},PN,14,MN)}var L_=dt(wN,[["render",xN]]);const OI=Object.assign(L_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+L_.name,L_)}});var Do=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function CI(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}const BN=({defaultValue:o,modelValue:n,emit:s,eventName:l="input",updateEventName:a="update:modelValue",eventHandlers:u})=>{var d;const h=ge(),p=ge((d=o==null?void 0:o.value)!=null?d:""),f=ge(!1),T=ge(!1),C=ge("");let S;const P=j(()=>{var R;return(R=n==null?void 0:n.value)!=null?R:p.value}),x=(R,F)=>{p.value=R,s(a,R),s(l,R,F)},G=R=>{const{value:F}=R.target;T.value||(x(F,R),Io(()=>{h.value&&P.value!==h.value.value&&(h.value.value=P.value)}))},oe=R=>{l==="input"&&P.value!==S&&(S=P.value,s("change",P.value,R))},ne=R=>{var F;const{value:z}=R.target;R.type==="compositionend"?(T.value=!1,C.value="",x(z,R),Io(()=>{h.value&&P.value!==h.value.value&&(h.value.value=P.value)})):(T.value=!0,C.value=P.value+((F=R.data)!=null?F:""))},Z=R=>{var F,z;f.value=!0,S=P.value,s("focus",R),(z=(F=u==null?void 0:u.value)==null?void 0:F.onFocus)==null||z.call(F,R)},Y=R=>{var F,z;f.value=!1,s("blur",R),(z=(F=u==null?void 0:u.value)==null?void 0:F.onBlur)==null||z.call(F,R),oe(R)},M=R=>{const F=R.key||R.code;!T.value&&F===gg.key&&(s("pressEnter",R),oe(R))},L=R=>{h.value&&R.target!==h.value&&(R.preventDefault(),h.value.focus())};return Et(P,R=>{h.value&&R!==h.value.value&&(h.value.value=R)}),{inputRef:h,_value:p,_focused:f,isComposition:T,compositionValue:C,computedValue:P,handleInput:G,handleComposition:ne,handleFocus:Z,handleBlur:Y,handleKeyDown:M,handleMousedown:L}};var FN=Ke({name:"InputLabel",inheritAttrs:!1,props:{modelValue:Object,inputValue:{type:String,default:""},enabledInput:Boolean,formatLabel:Function,placeholder:String,retainInputValue:Boolean,disabled:Boolean,baseCls:String,size:String,error:Boolean,focused:Boolean,uninjectFormItemContext:Boolean},emits:["update:inputValue","inputValueChange","focus","blur"],setup(o,{attrs:n,emit:s,slots:l}){var a;const{size:u,disabled:d,error:h,inputValue:p,uninjectFormItemContext:f}=Pt(o),T=(a=o.baseCls)!=null?a:ot("input-label"),{mergedSize:C,mergedDisabled:S,mergedError:P,eventHandlers:x}=si({size:u,disabled:d,error:h,uninject:f==null?void 0:f.value}),{mergedSize:G}=nr(C),{inputRef:oe,_focused:ne,computedValue:Z,handleInput:Y,handleComposition:M,handleFocus:L,handleBlur:R,handleMousedown:F}=BN({modelValue:p,emit:s,eventName:"inputValueChange",updateEventName:"update:inputValue",eventHandlers:x}),z=j(()=>{var D;return(D=o.focused)!=null?D:ne.value}),X=j(()=>o.enabledInput&&ne.value||!o.modelValue),le=()=>{var D,B;return o.modelValue?(B=(D=o.formatLabel)==null?void 0:D.call(o,o.modelValue))!=null?B:o.modelValue.label:""},$e=j(()=>o.enabledInput&&o.modelValue?le():o.placeholder),he=()=>{var D,B;return o.modelValue?(B=(D=l.default)==null?void 0:D.call(l,{data:o.modelValue}))!=null?B:le():null},fe=j(()=>[T,`${T}-size-${G.value}`,{[`${T}-search`]:o.enabledInput,[`${T}-focus`]:z.value,[`${T}-disabled`]:S.value,[`${T}-error`]:P.value}]),ke=j(()=>Hc(n,hl)),re=j(()=>fg(n,hl));return{inputRef:oe,render:()=>Q("span",Ot(ke.value,{class:fe.value,title:le(),onMousedown:F}),[l.prefix&&Q("span",{class:`${T}-prefix`},[l.prefix()]),Q("input",Ot(re.value,{ref:oe,class:[`${T}-input`,{[`${T}-input-hidden`]:!X.value}],value:Z.value,readonly:!o.enabledInput,placeholder:$e.value,disabled:S.value,onInput:Y,onFocus:L,onBlur:R,onCompositionstart:M,onCompositionupdate:M,onCompositionend:M}),null),Q("span",{class:[`${T}-value`,{[`${T}-value-hidden`]:X.value}]},[he()]),l.suffix&&Q("span",{class:`${T}-suffix`},[l.suffix()])])}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}}),UN=Object.defineProperty,X1=Object.getOwnPropertySymbols,HN=Object.prototype.hasOwnProperty,VN=Object.prototype.propertyIsEnumerable,j1=(o,n,s)=>n in o?UN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,GN=(o,n)=>{for(var s in n||(n={}))HN.call(n,s)&&j1(o,s,n[s]);if(X1)for(var s of X1(n))VN.call(n,s)&&j1(o,s,n[s]);return o};const WN=(o,n)=>{const s=[];for(const l of o)if(ko(l))s.push({raw:l,value:l[n.value],label:l[n.label],closable:l[n.closable],tagProps:l[n.tagProps]});else if(o||vt(o)){const a={value:l,label:String(l),closable:!0};s.push(GN({raw:a},a))}return s},Y1=["red","orangered","orange","gold","lime","green","cyan","blue","arcoblue","purple","pinkpurple","magenta","gray"],zN=Ke({name:"Tag",components:{IconHover:oi,IconClose:El,IconLoading:ir},props:{color:{type:String},size:{type:String},bordered:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},closable:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},checked:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,default:!0}},emits:{"update:visible":o=>!0,"update:checked":o=>!0,close:o=>!0,check:(o,n)=>!0},setup(o,{emit:n}){const{size:s}=Pt(o),l=ot("tag"),a=j(()=>o.color&&Y1.includes(o.color)),u=j(()=>o.color&&!Y1.includes(o.color)),d=ge(o.defaultVisible),h=ge(o.defaultChecked),p=j(()=>{var oe;return(oe=o.visible)!=null?oe:d.value}),f=j(()=>{var oe;return o.checkable?(oe=o.checked)!=null?oe:h.value:!0}),{mergedSize:T}=nr(s),C=j(()=>T.value==="mini"?"small":T.value),S=oe=>{d.value=!1,n("update:visible",!1),n("close",oe)},P=oe=>{if(o.checkable){const ne=!f.value;h.value=ne,n("update:checked",ne),n("check",ne,oe)}},x=j(()=>[l,`${l}-size-${C.value}`,{[`${l}-loading`]:o.loading,[`${l}-hide`]:!p.value,[`${l}-${o.color}`]:a.value,[`${l}-bordered`]:o.bordered,[`${l}-checkable`]:o.checkable,[`${l}-checked`]:f.value,[`${l}-custom-color`]:u.value}]),G=j(()=>{if(u.value)return{backgroundColor:o.color}});return{prefixCls:l,cls:x,style:G,computedVisible:p,computedChecked:f,handleClick:P,handleClose:S}}});function XN(o,n,s,l,a,u){const d=_t("icon-close"),h=_t("icon-hover"),p=_t("icon-loading");return o.computedVisible?(me(),Fe("span",{key:0,class:Pe(o.cls),style:It(o.style),onClick:n[0]||(n[0]=(...f)=>o.handleClick&&o.handleClick(...f))},[o.$slots.icon?(me(),Fe("span",{key:0,class:Pe(`${o.prefixCls}-icon`)},[ct(o.$slots,"icon")],2)):ut("v-if",!0),ct(o.$slots,"default"),o.closable?(me(),it(h,{key:1,role:"button","aria-label":"Close",prefix:o.prefixCls,class:Pe(`${o.prefixCls}-close-btn`),onClick:er(o.handleClose,["stop"])},{default:De(()=>[ct(o.$slots,"close-icon",{},()=>[Q(d)])]),_:3},8,["prefix","class","onClick"])):ut("v-if",!0),o.loading?(me(),Fe("span",{key:2,class:Pe(`${o.prefixCls}-loading-icon`)},[Q(p)],2)):ut("v-if",!0)],6)):ut("v-if",!0)}var N_=dt(zN,[["render",XN]]);const jN=Object.assign(N_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+N_.name,N_)}});var YN=Object.defineProperty,K1=Object.getOwnPropertySymbols,KN=Object.prototype.hasOwnProperty,QN=Object.prototype.propertyIsEnumerable,Q1=(o,n,s)=>n in o?YN(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,vu=(o,n)=>{for(var s in n||(n={}))KN.call(n,s)&&Q1(o,s,n[s]);if(K1)for(var s of K1(n))QN.call(n,s)&&Q1(o,s,n[s]);return o};const qN={value:"value",label:"label",closable:"closable",tagProps:"tagProps"};var w_=Ke({name:"InputTag",inheritAttrs:!1,props:{modelValue:{type:Array},defaultValue:{type:Array,default:()=>[]},inputValue:String,defaultInputValue:{type:String,default:""},placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},size:{type:String},maxTagCount:{type:Number,default:0},retainInputValue:{type:[Boolean,Object],default:!1},formatTag:{type:Function},uniqueValue:{type:Boolean,default:!1},fieldNames:{type:Object},baseCls:String,focused:Boolean,disabledInput:Boolean,uninjectFormItemContext:Boolean},emits:{"update:modelValue":o=>!0,"update:inputValue":o=>!0,change:(o,n)=>!0,inputValueChange:(o,n)=>!0,pressEnter:(o,n)=>!0,remove:(o,n)=>!0,clear:o=>!0,focus:o=>!0,blur:o=>!0},setup(o,{emit:n,slots:s,attrs:l}){const{size:a,disabled:u,error:d,uninjectFormItemContext:h,modelValue:p}=Pt(o),f=o.baseCls||ot("input-tag"),T=ge(),C=ge(),{mergedSize:S,mergedDisabled:P,mergedError:x,feedback:G,eventHandlers:oe}=si({size:a,disabled:u,error:d,uninject:h==null?void 0:h.value}),{mergedSize:ne}=nr(S),Z=j(()=>vu(vu({},qN),o.fieldNames)),Y=ge(!1),M=ge(o.defaultValue),L=ge(o.defaultInputValue),R=ge(!1),F=ge(""),z=j(()=>ko(o.retainInputValue)?vu({create:!1,blur:!1},o.retainInputValue):{create:o.retainInputValue,blur:o.retainInputValue}),X=Jt({width:"12px"}),le=j(()=>o.focused||Y.value),$e=(A,K)=>{L.value=A,n("update:inputValue",A),n("inputValueChange",A,K)},he=A=>{var K;const{value:U}=A.target;A.type==="compositionend"?(R.value=!1,F.value="",$e(U,A),Io(()=>{T.value&&ke.value!==T.value.value&&(T.value.value=ke.value)})):(R.value=!0,F.value=ke.value+((K=A.data)!=null?K:""))},fe=j(()=>{var A;return(A=o.modelValue)!=null?A:M.value}),ke=j(()=>{var A;return(A=o.inputValue)!=null?A:L.value});Et(p,A=>{(rs(A)||Tl(A))&&(M.value=[])});const re=A=>{T.value&&A.target!==T.value&&(A.preventDefault(),T.value.focus())},Ie=A=>{const{value:K}=A.target;R.value||($e(K,A),Io(()=>{T.value&&ke.value!==T.value.value&&(T.value.value=ke.value)}))},D=j(()=>WN(fe.value,Z.value)),B=j(()=>{if(o.maxTagCount>0){const A=D.value.length-o.maxTagCount;if(A>0){const K=D.value.slice(0,o.maxTagCount),U={value:"__arco__more",label:`+${A}...`,closable:!1};return K.push(vu({raw:U},U)),K}}return D.value}),ae=(A,K)=>{var U,de;M.value=A,n("update:modelValue",A),n("change",A,K),(de=(U=oe.value)==null?void 0:U.onChange)==null||de.call(U,K)},_e=(A,K,U)=>{var de;const Te=(de=fe.value)==null?void 0:de.filter((se,Ce)=>Ce!==K);ae(Te,U),n("remove",A,U)},Me=A=>{ae([],A),n("clear",A)},Xe=j(()=>!P.value&&!o.readonly&&o.allowClear&&!!fe.value.length),Je=A=>{var K;if(ke.value){if(A.preventDefault(),o.uniqueValue&&((K=fe.value)!=null&&K.includes(ke.value))){n("pressEnter",ke.value,A);return}const U=fe.value.concat(ke.value);ae(U,A),n("pressEnter",ke.value,A),z.value.create||$e("",A)}},we=A=>{var K,U;Y.value=!0,n("focus",A),(U=(K=oe.value)==null?void 0:K.onFocus)==null||U.call(K,A)},We=A=>{var K,U;Y.value=!1,!z.value.blur&&ke.value&&$e("",A),n("blur",A),(U=(K=oe.value)==null?void 0:K.onBlur)==null||U.call(K,A)},Ze=()=>{for(let A=D.value.length-1;A>=0;A--)if(D.value[A].closable)return A;return-1},nt=A=>{const K=A.key||A.code;if(!R.value&&ke.value&&K===gg.key&&Je(A),!R.value&&B.value.length>0&&!ke.value&&K===uA.key){const U=Ze();U>=0&&_e(D.value[U].value,U,A)}},ht=A=>{A>12?X.width=`${A}px`:X.width="12px"};zt(()=>{C.value&&ht(C.value.offsetWidth)});const et=()=>{C.value&&ht(C.value.offsetWidth)};Et(ke,A=>{T.value&&!R.value&&A!==T.value.value&&(T.value.value=A)});const xe=j(()=>[f,`${f}-size-${ne.value}`,{[`${f}-disabled`]:P.value,[`${f}-disabled-input`]:o.disabledInput,[`${f}-error`]:x.value,[`${f}-focus`]:le.value,[`${f}-readonly`]:o.readonly,[`${f}-has-tag`]:B.value.length>0,[`${f}-has-prefix`]:!!s.prefix,[`${f}-has-suffix`]:!!s.suffix||Xe.value||G.value,[`${f}-has-placeholder`]:!fe.value.length}]),w=j(()=>Hc(l,hl)),I=j(()=>fg(l,hl));return{inputRef:T,render:()=>{var A;return Q("span",Ot({class:xe.value,onMousedown:re},w.value),[Q(cI,{onResize:et},{default:()=>[Q("span",{ref:C,class:`${f}-mirror`},[B.value.length>0?F.value||ke.value:F.value||ke.value||o.placeholder])]}),s.prefix&&Q("span",{class:`${f}-prefix`},[s.prefix()]),Q(M3,{tag:"span",name:"input-tag-zoom",class:`${f}-inner`},{default:()=>[B.value.map((K,U)=>Q(jN,Ot({key:`tag-${K.value}`,class:`${f}-tag`,closable:!P.value&&!o.readonly&&K.closable,visible:!0},K.tagProps,{onClose:de=>_e(K.value,U,de)}),{default:()=>{var de,Te,se,Ce;return[(Ce=(se=(de=s.tag)==null?void 0:de.call(s,{data:K.raw}))!=null?se:(Te=o.formatTag)==null?void 0:Te.call(o,K.raw))!=null?Ce:K.label]}})),Q("input",Ot(I.value,{ref:T,key:"input-tag-input",class:`${f}-input`,style:X,placeholder:B.value.length===0?o.placeholder:void 0,disabled:P.value,readonly:o.readonly||o.disabledInput,onInput:Ie,onKeydown:nt,onFocus:we,onBlur:We,onCompositionstart:he,onCompositionupdate:he,onCompositionend:he}),null)]}),Xe.value&&Q(oi,{class:`${f}-clear-btn`,onClick:Me,onMousedown:K=>K.stopPropagation()},{default:()=>[Q(El,null,null)]}),(s.suffix||!!G.value)&&Q("span",{class:`${f}-suffix`},[(A=s.suffix)==null?void 0:A.call(s),!!G.value&&Q(_g,{type:G.value},null)])])}}},methods:{focus(){var o;(o=this.inputRef)==null||o.focus()},blur(){var o;(o=this.inputRef)==null||o.blur()}},render(){return this.render()}});const JN=Object.assign(w_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+w_.name,w_)}});var q1=Ke({name:"SelectView",props:{modelValue:{type:Array,required:!0},inputValue:String,placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},opened:{type:Boolean,default:!1},size:{type:String},bordered:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowCreate:{type:Boolean,default:!1},allowSearch:{type:Boolean,default:o=>jo(o.modelValue)},maxTagCount:{type:Number,default:0},retainInputValue:{type:Boolean,default:!1}},emits:["remove","clear","focus","blur"],setup(o,{emit:n,slots:s}){const{size:l,disabled:a,error:u}=Pt(o),d=ot("select-view"),{feedback:h,eventHandlers:p,mergedDisabled:f,mergedSize:T,mergedError:C}=si({size:l,disabled:a,error:u}),{mergedSize:S}=nr(T),{opened:P}=Pt(o),x=ge(),G=j(()=>{var $e;return($e=x.value)==null?void 0:$e.inputRef}),oe=j(()=>o.modelValue.length===0),ne=j(()=>o.allowSearch||o.allowCreate),Z=j(()=>o.allowClear&&!o.disabled&&!oe.value),Y=$e=>{var he,fe;n("focus",$e),(fe=(he=p.value)==null?void 0:he.onFocus)==null||fe.call(he,$e)},M=$e=>{var he,fe;n("blur",$e),(fe=(he=p.value)==null?void 0:he.onBlur)==null||fe.call(he,$e)},L=$e=>{n("remove",$e)},R=$e=>{n("clear",$e)},F=()=>{var $e,he,fe,ke;return o.loading?(he=($e=s["loading-icon"])==null?void 0:$e.call(s))!=null?he:Q(ir,null,null):o.allowSearch&&o.opened?(ke=(fe=s["search-icon"])==null?void 0:fe.call(s))!=null?ke:Q(N0,null,null):s["arrow-icon"]?s["arrow-icon"]():Q(SN,{class:`${d}-arrow-icon`},null)},z=()=>Q(Wt,null,[Z.value&&Q(oi,{class:`${d}-clear-btn`,onClick:R,onMousedown:$e=>$e.stopPropagation()},{default:()=>[Q(El,null,null)]}),Q("span",{class:`${d}-icon`},[F()]),!!h.value&&Q(_g,{type:h.value},null)]);Et(P,$e=>{!$e&&G.value&&G.value.isSameNode(document.activeElement)&&G.value.blur()});const X=j(()=>[`${d}-${o.multiple?"multiple":"single"}`,{[`${d}-opened`]:o.opened,[`${d}-borderless`]:!o.bordered}]);return{inputRef:G,handleFocus:Y,handleBlur:M,render:()=>o.multiple?Q(JN,{ref:x,baseCls:d,class:X.value,modelValue:o.modelValue,inputValue:o.inputValue,focused:o.opened,placeholder:o.placeholder,disabled:f.value,size:S.value,error:C.value,maxTagCount:o.maxTagCount,disabledInput:!o.allowSearch&&!o.allowCreate,retainInputValue:!0,uninjectFormItemContext:!0,onRemove:L,onFocus:Y,onBlur:M},{prefix:s.prefix,suffix:z,tag:s.label}):Q(FN,{ref:x,baseCls:d,class:X.value,modelValue:o.modelValue[0],inputValue:o.inputValue,focused:o.opened,placeholder:o.placeholder,disabled:f.value,size:S.value,error:C.value,enabledInput:ne.value,uninjectFormItemContext:!0,onFocus:Y,onBlur:M},{default:s.label,prefix:s.prefix,suffix:z})}},methods:{focus(){this.inputRef&&this.inputRef.focus()},blur(){this.inputRef&&this.inputRef.blur()}},render(){return this.render()}});const ZN=Ke({name:"Optgroup",props:{label:{type:String}},setup(){return{prefixCls:ot("select-group")}}});function ew(o,n,s,l,a,u){return me(),Fe(Wt,null,[Le("li",{class:Pe(`${o.prefixCls}-title`)},[ct(o.$slots,"label",{},()=>[Ut(Ci(o.label),1)])],2),ct(o.$slots,"default")],64)}var Nu=dt(ZN,[["render",ew]]);const J1=typeof window>"u"?global:window;function tw(o,n){let s=0;return(...l)=>{s&&J1.clearTimeout(s),s=J1.setTimeout(()=>{s=0,o(...l)},n)}}var ow=Object.defineProperty,sw=Object.defineProperties,iw=Object.getOwnPropertyDescriptors,Z1=Object.getOwnPropertySymbols,nw=Object.prototype.hasOwnProperty,rw=Object.prototype.propertyIsEnumerable,eb=(o,n,s)=>n in o?ow(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,gc=(o,n)=>{for(var s in n||(n={}))nw.call(n,s)&&eb(o,s,n[s]);if(Z1)for(var s of Z1(n))rw.call(n,s)&&eb(o,s,n[s]);return o},lw=(o,n)=>sw(o,iw(n));function cw(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!al(o)}const aw={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"};var M_=Ke({name:"Select",components:{Trigger:zu,SelectView:q1},inheritAttrs:!1,props:{multiple:{type:Boolean,default:!1},modelValue:{type:[String,Number,Object,Array]},defaultValue:{type:[String,Number,Object,Array],default:o=>rs(o.multiple)?"":[]},inputValue:{type:String},defaultInputValue:{type:String,default:""},size:{type:String},placeholder:String,loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowSearch:{type:[Boolean,Object],default:o=>!!o.multiple},allowCreate:{type:Boolean,default:!1},maxTagCount:{type:Number,default:0},popupContainer:{type:[String,Object]},bordered:{type:Boolean,default:!0},defaultActiveFirstOption:{type:Boolean,default:!0},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},unmountOnClose:{type:Boolean,default:!1},filterOption:{type:[Boolean,Function],default:!0},options:{type:Array,default:()=>[]},virtualListProps:{type:Object},triggerProps:{type:Object},formatLabel:{type:Function},fallbackOption:{type:[Boolean,Function],default:!0},showExtraOptions:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},searchDelay:{type:Number,default:500},limit:{type:Number,default:0},fieldNames:{type:Object},scrollbar:{type:[Boolean,Object],default:!0},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,"update:inputValue":o=>!0,"update:popupVisible":o=>!0,change:o=>!0,inputValueChange:o=>!0,popupVisibleChange:o=>!0,clear:o=>!0,remove:o=>!0,search:o=>!0,dropdownScroll:o=>!0,dropdownReachBottom:o=>!0,exceedLimit:(o,n)=>!0},setup(o,{slots:n,emit:s,attrs:l}){const{size:a,disabled:u,error:d,options:h,filterOption:p,valueKey:f,multiple:T,popupVisible:C,showExtraOptions:S,modelValue:P,fieldNames:x,loading:G,defaultActiveFirstOption:oe}=Pt(o),ne=ot("select"),{mergedSize:Z,mergedDisabled:Y,mergedError:M,eventHandlers:L}=si({size:a,disabled:u,error:d}),R=j(()=>o.virtualListProps?"div":"li"),F=j(()=>ko(o.allowSearch)&&!!o.allowSearch.retainInputValue);j(()=>{if(bo(o.formatLabel))return ee=>{const ie=de.get(ee.value);return o.formatLabel(ie)}});const z=ge(),X=ge({}),le=ge(),{computedPopupVisible:$e,handlePopupVisibleChange:he}=kN({popupVisible:C,emit:s}),fe=ge(o.defaultValue),ke=j(()=>{var ee;const ie=(ee=o.modelValue)!=null?ee:fe.value;return(jo(ie)?ie:ie||vt(ie)||ki(ie)?[ie]:[]).map(ye=>({value:ye,key:xc(ye,o.valueKey)}))});Et(P,ee=>{(rs(ee)||Tl(ee))&&(fe.value=T.value?[]:ee)});const re=j(()=>ke.value.map(ee=>ee.key)),Ie=j(()=>gc(gc({},aw),x==null?void 0:x.value)),D=ge(),B=ee=>{const ie={};return ee.forEach(ue=>{ie[ue]=de.get(ue)}),ie},ae=ee=>{D.value=B(ee)},_e=ee=>bo(o.fallbackOption)?o.fallbackOption(ee):{[Ie.value.value]:ee,[Ie.value.label]:String(ko(ee)?ee[f==null?void 0:f.value]:ee)},Me=()=>{const ee=[],ie=[];if(o.allowCreate||o.fallbackOption){for(const ue of ke.value)if(!ie.includes(ue.key)&&ue.value!==""){const ye=de.get(ue.key);(!ye||ye.origin==="extraOptions")&&(ee.push(ue),ie.push(ue.key))}}if(o.allowCreate&&We.value){const ue=xc(We.value);if(!ie.includes(ue)){const ye=de.get(ue);(!ye||ye.origin==="extraOptions")&&ee.push({value:We.value,key:ue})}}return ee},Xe=ge([]),Je=j(()=>Xe.value.map(ee=>{var ie;let ue=_e(ee.value);const ye=(ie=D.value)==null?void 0:ie[ee.key];return!rs(ye)&&!W3(ye)&&(ue=gc(gc({},ue),ye)),ue}));Io(()=>{eg(()=>{var ee;const ie=Me();if(ie.length!==Xe.value.length)Xe.value=ie;else if(ie.length>0){for(let ue=0;ue{var ee;return(ee=o.inputValue)!=null?ee:we.value});Et($e,ee=>{!ee&&!F.value&&We.value&&ht("")});const Ze=ee=>{var ie,ue;return o.multiple?ee.map(ye=>{var E,g;return(g=(E=de.get(ye))==null?void 0:E.value)!=null?g:""}):(ue=(ie=de.get(ee[0]))==null?void 0:ie.value)!=null?ue:qL(de)?void 0:""},nt=ee=>{var ie,ue;const ye=Ze(ee);fe.value=ye,s("update:modelValue",ye),s("change",ye),(ue=(ie=L.value)==null?void 0:ie.onChange)==null||ue.call(ie),ae(ee)},ht=ee=>{we.value=ee,s("update:inputValue",ee),s("inputValueChange",ee)},et=(ee,ie)=>{if(o.multiple){if(re.value.includes(ee)){const ue=re.value.filter(ye=>ye!==ee);nt(ue)}else if(se.value.includes(ee))if(o.limit>0&&re.value.length>=o.limit){const ue=de.get(ee);s("exceedLimit",ue==null?void 0:ue.value,ie)}else{const ue=re.value.concat(ee);nt(ue)}F.value||ht("")}else{if(ee!==re.value[0]&&nt([ee]),F.value){const ue=de.get(ee);ue&&ht(ue.label)}he(!1)}},xe=tw(ee=>{s("search",ee)},o.searchDelay),w=ee=>{ee!==We.value&&($e.value||he(!0),ht(ee),o.allowSearch&&xe(ee))},I=ee=>{const ie=de.get(ee),ue=re.value.filter(ye=>ye!==ee);nt(ue),s("remove",ie==null?void 0:ie.value)},N=ee=>{ee==null||ee.stopPropagation();const ie=re.value.filter(ue=>{var ye;return(ye=de.get(ue))==null?void 0:ye.disabled});nt(ie),ht(""),s("clear",ee)},A=ee=>{s("dropdownScroll",ee)},K=ee=>{s("dropdownReachBottom",ee)},{validOptions:U,optionInfoMap:de,validOptionInfos:Te,enabledOptionKeys:se,handleKeyDown:Ce}=hN({multiple:T,options:h,extraOptions:Je,inputValue:We,filterOption:p,showExtraOptions:S,component:R,valueKey:f,fieldNames:x,loading:G,popupVisible:$e,valueKeys:re,dropdownRef:z,optionRefs:X,virtualListRef:le,defaultActiveFirstOption:oe,onSelect:et,onPopupVisibleChange:he}),ce=j(()=>{var ee;const ie=[];for(const ue of ke.value){const ye=de.get(ue.key);ye&&ie.push(lw(gc({},ye),{value:ue.key,label:(ee=ye==null?void 0:ye.label)!=null?ee:String(ko(ue.value)?ue.value[f==null?void 0:f.value]:ue.value),closable:!(ye!=null&&ye.disabled),tagProps:ye==null?void 0:ye.tagProps}))}return ie}),Se=ee=>{if(bo(n.option)){const ie=n.option;return()=>ie({data:ee.raw})}return bo(ee.render)?ee.render:()=>ee.label},Ne=ee=>{if(II(ee)){let ie;return Q(Nu,{key:ee.key,label:ee.label},cw(ie=ee.options.map(ue=>Ne(ue)))?ie:{default:()=>[ie]})}return hd(ee,{inputValue:We.value,filterOption:p==null?void 0:p.value})?Q(ll,{ref:ie=>{ie!=null&&ie.$el&&(X.value[ee.key]=ie.$el)},key:ee.key,value:ee.value,label:ee.label,disabled:ee.disabled,internal:!0},{default:Se(ee)}):null},He=()=>Q(VL,{ref:z,loading:o.loading,empty:Te.value.length===0,virtualList:!!o.virtualListProps,scrollbar:o.scrollbar,showHeaderOnEmpty:o.showHeaderOnEmpty,showFooterOnEmpty:o.showFooterOnEmpty,onScroll:A,onReachBottom:K},{default:()=>{var ee,ie;return[...(ie=(ee=n.default)==null?void 0:ee.call(n))!=null?ie:[],...U.value.map(Ne)]},"virtual-list":()=>Q(bN,Ot(o.virtualListProps,{ref:le,data:U.value}),{item:({item:ee})=>Ne(ee)}),empty:n.empty,header:n.header,footer:n.footer}),be=({data:ee})=>{var ie,ue,ye,E;if((n.label||bo(o.formatLabel))&&ee){const g=de.get(ee.value);if(g!=null&&g.raw)return(ye=(ie=n.label)==null?void 0:ie.call(n,{data:g.raw}))!=null?ye:(ue=o.formatLabel)==null?void 0:ue.call(o,g.raw)}return(E=ee==null?void 0:ee.label)!=null?E:""};return()=>Q(zu,Ot({trigger:"click",position:"bl",popupOffset:4,animationName:"slide-dynamic-origin",hideEmpty:!0,preventFocus:!0,autoFitPopupWidth:!0,autoFitTransformOrigin:!0,disabled:Y.value,popupVisible:$e.value,unmountOnClose:o.unmountOnClose,clickToClose:!(o.allowSearch||o.allowCreate),popupContainer:o.popupContainer,onPopupVisibleChange:he},o.triggerProps),{default:()=>{var ee,ie;return[(ie=(ee=n.trigger)==null?void 0:ee.call(n))!=null?ie:Q(q1,Ot({class:ne,modelValue:ce.value,inputValue:We.value,multiple:o.multiple,disabled:Y.value,error:M.value,loading:o.loading,allowClear:o.allowClear,allowCreate:o.allowCreate,allowSearch:!!o.allowSearch,opened:$e.value,maxTagCount:o.maxTagCount,placeholder:o.placeholder,bordered:o.bordered,size:Z.value,onInputValueChange:w,onRemove:I,onClear:N,onKeydown:Ce},l),{label:be,prefix:n.prefix,"arrow-icon":n["arrow-icon"],"loading-icon":n["loading-icon"],"search-icon":n["search-icon"]})]},content:He})}});const yI=Object.assign(M_,{Option:ll,OptGroup:Nu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+M_.name,M_),o.component(s+ll.name,ll),o.component(s+Nu.name,Nu)}}),SI=Symbol("RadioGroup");var wu=Ke({name:"Radio",components:{IconHover:oi},props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean],default:!0},type:{type:String,default:"radio"},disabled:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const l=ot("radio"),{modelValue:a}=Pt(o),u=o.uninjectGroupContext?void 0:ho(SI,void 0),{mergedDisabled:d,eventHandlers:h}=si({disabled:m0(o,"disabled")}),p=ge(null),f=ge(o.defaultChecked),T=j(()=>(u==null?void 0:u.name)==="ArcoRadioGroup"),C=j(()=>{var M;return(M=u==null?void 0:u.type)!=null?M:o.type}),S=j(()=>(u==null?void 0:u.disabled)||d.value),P=j(()=>{var M,L;return T.value?(u==null?void 0:u.value)===((M=o.value)!=null?M:!0):rs(o.modelValue)?f.value:o.modelValue===((L=o.value)!=null?L:!0)});Et(a,M=>{(rs(M)||Tl(M))&&(f.value=!1)}),Et(P,(M,L)=>{M!==L&&(f.value=M,p.value&&(p.value.checked=M))});const x=M=>{var L,R;(R=(L=h.value)==null?void 0:L.onFocus)==null||R.call(L,M)},G=M=>{var L,R;(R=(L=h.value)==null?void 0:L.onBlur)==null||R.call(L,M)},oe=M=>{M.stopPropagation()},ne=M=>{var L,R,F,z,X;f.value=!0,T.value?u==null||u.handleChange((L=o.value)!=null?L:!0,M):(n("update:modelValue",(R=o.value)!=null?R:!0),n("change",(F=o.value)!=null?F:!0,M),(X=(z=h.value)==null?void 0:z.onChange)==null||X.call(z,M)),Io(()=>{p.value&&p.value.checked!==P.value&&(p.value.checked=P.value)})},Z=j(()=>[`${C.value==="button"?`${l}-button`:l}`,{[`${l}-checked`]:P.value,[`${l}-disabled`]:S.value}]),Y=()=>Q(Wt,null,[Q(_t("icon-hover"),{class:`${l}-icon-hover`,disabled:S.value||P.value},{default:()=>[Q("span",{class:`${l}-icon`},null)]}),s.default&&Q("span",{class:`${l}-label`},[s.default()])]);return()=>{var M,L,R,F;return Q("label",{class:Z.value},[Q("input",{ref:p,type:"radio",checked:P.value,value:o.value,class:`${l}-target`,disabled:S.value,onClick:oe,onChange:ne,onFocus:x,onBlur:G},null),C.value==="radio"?(F=(R=(L=s.radio)!=null?L:(M=u==null?void 0:u.slots)==null?void 0:M.radio)==null?void 0:R({checked:P.value,disabled:S.value}))!=null?F:Y():Q("span",{class:`${l}-button-content`},[s.default&&s.default()])])}}}),Mu=Ke({name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultValue:{type:[String,Number,Boolean],default:""},type:{type:String,default:"radio"},size:{type:String},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":o=>!0,change:(o,n)=>!0},setup(o,{emit:n,slots:s}){const l=ot("radio-group"),{size:a,type:u,disabled:d,modelValue:h}=Pt(o),{mergedDisabled:p,mergedSize:f,eventHandlers:T}=si({size:a,disabled:d}),C=ge(o.defaultValue),S=j(()=>{var ne;return(ne=o.modelValue)!=null?ne:C.value}),P=j(()=>{var ne;return((ne=o.options)!=null?ne:[]).map(Z=>ki(Z)||vt(Z)?{label:Z,value:Z}:Z)});hn(SI,Jt({name:"ArcoRadioGroup",value:S,size:f,type:u,disabled:p,slots:s,handleChange:(ne,Z)=>{var Y,M;C.value=ne,n("update:modelValue",ne),n("change",ne,Z),(M=(Y=T.value)==null?void 0:Y.onChange)==null||M.call(Y,Z)}})),Et(S,ne=>{C.value!==ne&&(C.value=ne)}),Et(h,ne=>{(rs(ne)||Tl(ne))&&(C.value="")});const G=j(()=>[`${l}${o.type==="button"?"-button":""}`,`${l}-size-${f.value}`,`${l}-direction-${o.direction}`,{[`${l}-disabled`]:p.value}]),oe=()=>P.value.map(ne=>Q(wu,{key:ne.value,value:ne.value,disabled:ne.disabled,modelValue:S.value===ne.value},{default:()=>[s.label?s.label({data:ne}):bo(ne.label)?ne.label():ne.label]}));return()=>{var ne;return Q("span",{class:G.value},[P.value.length>0?oe():(ne=s.default)==null?void 0:ne.call(s)])}}});const uw=Object.assign(wu,{Group:Mu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+wu.name,wu),o.component(s+Mu.name,Mu)}}),dw=Ke({name:"IconLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-left`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),hw=["stroke-width","stroke-linecap","stroke-linejoin"],pw=Le("path",{d:"M32 8.4 16.444 23.956 32 39.513"},null,-1),$w=[pw];function _w(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},$w,14,hw)}var D_=dt(dw,[["render",_w]]);const RI=Object.assign(D_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+D_.name,D_)}});function gw(o){const n=ge(o);return[n,l=>{n.value=l}]}var fw=Ke({name:"RenderFunction",props:{renderFunc:{type:Function,required:!0}},render(){return this.renderFunc(this.$attrs)}});function Xu(o,n){const{value:s}=Pt(n),[l,a]=gw(rs(s.value)?o:s.value);return Et(s,d=>{rs(d)&&a(void 0)}),[j(()=>rs(s.value)?l.value:s.value),a,l]}var mw=Object.defineProperty,Tw=Object.defineProperties,Ew=Object.getOwnPropertyDescriptors,tb=Object.getOwnPropertySymbols,bw=Object.prototype.hasOwnProperty,vw=Object.prototype.propertyIsEnumerable,ob=(o,n,s)=>n in o?mw(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Iw=(o,n)=>{for(var s in n||(n={}))bw.call(n,s)&&ob(o,s,n[s]);if(tb)for(var s of tb(n))vw.call(n,s)&&ob(o,s,n[s]);return o},Ow=(o,n)=>Tw(o,Ew(n));const Iu={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let Gn=[],Cw=-1,Ou={};const sb={matchHandlers:{},dispatch(o,n){return Ou=o,Gn.length<1?!1:(Gn.forEach(s=>{s.func(Ou,n)}),!0)},subscribe(o){Gn.length===0&&this.register();const n=(++Cw).toString();return Gn.push({token:n,func:o}),o(Ou,null),n},unsubscribe(o){Gn=Gn.filter(n=>n.token!==o),Gn.length===0&&this.unregister()},unregister(){Object.keys(Iu).forEach(o=>{const n=Iu[o];if(!n)return;const s=this.matchHandlers[n];s&&s.mql&&s.listener&&(s.mql.removeEventListener?s.mql.removeEventListener("change",s.listener):s.mql.removeListener(s.listener))})},register(){Object.keys(Iu).forEach(o=>{const n=Iu[o];if(!n)return;const s=({matches:a})=>{this.dispatch(Ow(Iw({},Ou),{[o]:a}),o)},l=window.matchMedia(n);l.addEventListener?l.addEventListener("change",s):l.addListener(s),this.matchHandlers[n]={mql:l,listener:s},s(l)})}};var P_=Ke({name:"Divider",props:{direction:{type:String,default:"horizontal"},orientation:{type:String,default:"center"},type:{type:String},size:{type:Number},margin:{type:[Number,String]}},setup(o,{slots:n}){const s=ot("divider"),l=j(()=>o.direction==="horizontal"),a=j(()=>{const u={};if(o.size&&(u[l.value?"border-bottom-width":"border-left-width"]=vt(o.size)?`${o.size}px`:o.size),o.type&&(u[l.value?"border-bottom-style":"border-left-style"]=o.type),!rs(o.margin)){const d=vt(o.margin)?`${o.margin}px`:o.margin;u.margin=l.value?`${d} 0`:`0 ${d}`}return u});return()=>{var u;const d=(u=n.default)==null?void 0:u.call(n),h=[s,`${s}-${o.direction}`,{[`${s}-with-text`]:d}];return Q("div",{role:"separator",class:h,style:a.value},[d&&o.direction==="horizontal"&&Q("span",{class:[`${s}-text`,`${s}-text-${o.orientation}`]},[d])])}}});const yw=Object.assign(P_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+P_.name,P_)}}),Sw=o=>{const n=ge(!1),s={overflow:"",width:"",boxSizing:""};return{setOverflowHidden:()=>{if(o.value){const u=o.value;if(!n.value&&u.style.overflow!=="hidden"){const d=Sk(u);(d>0||yk(u))&&(s.overflow=u.style.overflow,s.width=u.style.width,s.boxSizing=u.style.boxSizing,u.style.overflow="hidden",u.style.width=`${u.offsetWidth-d}px`,u.style.boxSizing="border-box",n.value=!0)}}},resetOverflow:()=>{if(o.value&&n.value){const u=o.value;u.style.overflow=s.overflow,u.style.width=s.width,u.style.boxSizing=s.boxSizing,n.value=!1}}}};var Rw=Object.defineProperty,ib=Object.getOwnPropertySymbols,kw=Object.prototype.hasOwnProperty,Aw=Object.prototype.propertyIsEnumerable,nb=(o,n,s)=>n in o?Rw(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,rb=(o,n)=>{for(var s in n||(n={}))kw.call(n,s)&&nb(o,s,n[s]);if(ib)for(var s of ib(n))Aw.call(n,s)&&nb(o,s,n[s]);return o};const Lw=Ke({name:"Tooltip",components:{Trigger:zu},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},content:String,position:{type:String,default:"top"},mini:{type:Boolean,default:!1},backgroundColor:{type:String},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupContainer:{type:[String,Object]}},emits:{"update:popupVisible":o=>!0,popupVisibleChange:o=>!0},setup(o,{emit:n}){const s=ot("tooltip"),l=ge(o.defaultPopupVisible),a=j(()=>{var T;return(T=o.popupVisible)!=null?T:l.value}),u=T=>{l.value=T,n("update:popupVisible",T),n("popupVisibleChange",T)},d=j(()=>[`${s}-content`,o.contentClass,{[`${s}-mini`]:o.mini}]),h=j(()=>{if(o.backgroundColor||o.contentStyle)return rb({backgroundColor:o.backgroundColor},o.contentStyle)}),p=j(()=>[`${s}-popup-arrow`,o.arrowClass]),f=j(()=>{if(o.backgroundColor||o.arrowStyle)return rb({backgroundColor:o.backgroundColor},o.arrowStyle)});return{prefixCls:s,computedPopupVisible:a,contentCls:d,computedContentStyle:h,arrowCls:p,computedArrowStyle:f,handlePopupVisibleChange:u}}});function Nw(o,n,s,l,a,u){const d=_t("Trigger");return me(),it(d,{class:Pe(o.prefixCls),trigger:"hover",position:o.position,"popup-visible":o.computedPopupVisible,"popup-offset":10,"show-arrow":"","content-class":o.contentCls,"content-style":o.computedContentStyle,"arrow-class":o.arrowCls,"arrow-style":o.computedArrowStyle,"popup-container":o.popupContainer,"animation-name":"zoom-in-fade-out","auto-fit-transform-origin":"",role:"tooltip",onPopupVisibleChange:o.handlePopupVisibleChange},{content:De(()=>[ct(o.$slots,"content",{},()=>[Ut(Ci(o.content),1)])]),default:De(()=>[ct(o.$slots,"default")]),_:3},8,["class","position","popup-visible","content-class","content-style","arrow-class","arrow-style","popup-container","onPopupVisibleChange"])}var x_=dt(Lw,[["render",Nw]]);const D0=Object.assign(x_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+x_.name,x_)}}),ww=Ke({name:"ImagePreviewArrow",components:{IconLeft:RI,IconRight:OI},props:{onPrev:{type:Function},onNext:{type:Function}},setup(){return{prefixCls:ot("image-preview-arrow")}}});function Mw(o,n,s,l,a,u){const d=_t("icon-left"),h=_t("icon-right");return me(),Fe("div",{class:Pe(o.prefixCls)},[Le("div",{class:Pe([`${o.prefixCls}-left`,{[`${o.prefixCls}-disabled`]:!o.onPrev}]),onClick:n[0]||(n[0]=p=>{p.preventDefault(),o.onPrev&&o.onPrev()})},[Q(d)],2),Le("div",{class:Pe([`${o.prefixCls}-right`,{[`${o.prefixCls}-disabled`]:!o.onNext}]),onClick:n[1]||(n[1]=p=>{p.preventDefault(),o.onNext&&o.onNext()})},[Q(h)],2)],2)}var Dw=dt(ww,[["render",Mw]]);function Pw(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!al(o)}var kI=Ke({name:"ImagePreviewAction",components:{Tooltip:D0},inheritAttrs:!1,props:{name:{type:String},disabled:{type:Boolean}},setup(o,{slots:n,attrs:s}){const l=ot("image-preview-toolbar-action");return()=>{var a;const{name:u,disabled:d}=o,h=(a=n.default)==null?void 0:a.call(n);if(!h||!h.length)return null;const p=Q("div",Ot({class:[`${l}`,{[`${l}-disabled`]:d}],onMousedown:f=>{f.preventDefault()}},s),[Q("span",{class:`${l}-content`},[h])]);return u?Q(D0,{class:`${l}-tooltip`,content:u},Pw(p)?p:{default:()=>[p]}):p}}}),xw=Ke({name:"ImagePreviewToolbar",components:{RenderFunction:fw,PreviewAction:kI},props:{actions:{type:Array,default:()=>[]},actionsLayout:{type:Array,default:()=>[]}},setup(o){const{actions:n,actionsLayout:s}=Pt(o),l=ot("image-preview-toolbar"),a=j(()=>{const u=new Set(s.value),d=p=>u.has(p.key);return n.value.filter(d).sort((p,f)=>{const T=s.value.indexOf(p.key),C=s.value.indexOf(f.key);return T>C?1:-1})});return{prefixCls:l,resultActions:a}}});function Bw(o,n,s,l,a,u){const d=_t("RenderFunction"),h=_t("PreviewAction");return me(),Fe("div",{class:Pe(o.prefixCls)},[(me(!0),Fe(Wt,null,id(o.resultActions,p=>(me(),it(h,{key:p.key,name:p.name,disabled:p.disabled,onClick:p.onClick},{default:De(()=>[Q(d,{"render-func":p.content},null,8,["render-func"])]),_:2},1032,["name","disabled","onClick"]))),128)),ct(o.$slots,"default")],2)}var Fw=dt(xw,[["render",Bw]]);function Uw(o){const n=ge(o||"beforeLoad"),s=j(()=>n.value==="beforeLoad"),l=j(()=>n.value==="loading"),a=j(()=>n.value==="error"),u=j(()=>n.value==="loaded");return{status:n,isBeforeLoad:s,isLoading:l,isError:a,isLoaded:u,setLoadStatus:d=>{n.value=d}}}function Hw(o,n,s,l,a){let u=s,d=l;return s&&(o.width>n.width?u=0:(n.left>o.left&&(u-=Math.abs(o.left-n.left)/a),n.rightn.height?d=0:(n.top>o.top&&(d-=Math.abs(o.top-n.top)/a),n.bottom{if(!n.value||!s.value)return;const x=n.value.getBoundingClientRect(),G=s.value.getBoundingClientRect(),[oe,ne]=Hw(x,G,a.value[0],a.value[1],l.value);(oe!==a.value[0]||ne!==a.value[1])&&(a.value=[oe,ne])},T=x=>{x.preventDefault&&x.preventDefault();const G=p[0]+(x.pageX-d)/l.value,oe=p[1]+(x.pageY-h)/l.value;a.value=[G,oe]},C=x=>{x.preventDefault&&x.preventDefault(),u.value=!1,f(),P()},S=x=>{x.target===x.currentTarget&&(x.preventDefault&&x.preventDefault(),u.value=!0,d=x.pageX,h=x.pageY,p=[...a.value],vo(window,"mousemove",T,!1),vo(window,"mouseup",C,!1))};function P(){Yo(window,"mousemove",T,!1),Yo(window,"mouseup",C,!1)}return eg(x=>{s.value&&vo(s.value,"mousedown",S),x(()=>{s.value&&Yo(s.value,"mousedown",S),P()})}),Et([l],()=>{Io(()=>f())}),{translate:a,moving:u,resetTranslate(){a.value=[0,0]}}}const Gw=Ke({name:"IconZoomOut",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-zoom-out`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Ww=["stroke-width","stroke-linecap","stroke-linejoin"],zw=Le("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15"},null,-1),Xw=[zw];function jw(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Xw,14,Ww)}var B_=dt(Gw,[["render",jw]]);const Yw=Object.assign(B_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+B_.name,B_)}}),Kw=Ke({name:"IconZoomIn",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-zoom-in`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Qw=["stroke-width","stroke-linecap","stroke-linejoin"],qw=Le("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15m7 7V15"},null,-1),Jw=[qw];function Zw(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Jw,14,Qw)}var F_=dt(Kw,[["render",Zw]]);const e6=Object.assign(F_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+F_.name,F_)}}),t6=Ke({name:"IconFullscreen",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-fullscreen`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),o6=["stroke-width","stroke-linecap","stroke-linejoin"],s6=Le("path",{d:"M42 17V9a1 1 0 0 0-1-1h-8M6 17V9a1 1 0 0 1 1-1h8m27 23v8a1 1 0 0 1-1 1h-8M6 31v8a1 1 0 0 0 1 1h8"},null,-1),i6=[s6];function n6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},i6,14,o6)}var U_=dt(t6,[["render",n6]]);const r6=Object.assign(U_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+U_.name,U_)}}),l6=Ke({name:"IconRotateLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-rotate-left`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),c6=["stroke-width","stroke-linecap","stroke-linejoin"],a6=Le("path",{d:"M10 22a1 1 0 0 1 1-1h20a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1V22ZM23 11h11a6 6 0 0 1 6 6v6M22.5 12.893 19.587 11 22.5 9.107v3.786Z"},null,-1),u6=[a6];function d6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},u6,14,c6)}var H_=dt(l6,[["render",d6]]);const h6=Object.assign(H_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+H_.name,H_)}}),p6=Ke({name:"IconRotateRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-rotate-right`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),$6=["stroke-width","stroke-linecap","stroke-linejoin"],_6=Le("path",{d:"M38 22a1 1 0 0 0-1-1H17a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V22ZM25 11H14a6 6 0 0 0-6 6v6M25.5 12.893 28.413 11 25.5 9.107v3.786Z"},null,-1),g6=[_6];function f6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},g6,14,$6)}var V_=dt(p6,[["render",f6]]);const m6=Object.assign(V_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+V_.name,V_)}}),T6=Ke({name:"IconOriginalSize",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-original-size`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),E6=["stroke-width","stroke-linecap","stroke-linejoin"],b6=Le("path",{d:"m5.5 11.5 5-2.5h1v32M34 11.5 39 9h1v32"},null,-1),v6=Le("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z",fill:"currentColor",stroke:"none"},null,-1),I6=Le("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z"},null,-1),O6=[b6,v6,I6];function C6(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},O6,14,E6)}var G_=dt(T6,[["render",C6]]);const y6=Object.assign(G_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+G_.name,G_)}});function S6(o){const{container:n,hidden:s}=Pt(o);let l=!1,a={};const u=p=>p.tagName==="BODY"?window.innerWidth-(document.body.clientWidth||document.documentElement.clientWidth):p.offsetWidth-p.clientWidth,d=()=>{if(n.value&&n.value.style.overflow!=="hidden"){const p=n.value.style;l=!0;const f=u(n.value);f&&(a.width=p.width,n.value.style.width=`calc(${n.value.style.width||"100%"} - ${f}px)`),a.overflow=p.overflow,n.value.style.overflow="hidden"}},h=()=>{if(n.value&&l){const p=a;Object.keys(p).forEach(f=>{n.value.style[f]=p[f]})}l=!1,a={}};return eg(p=>{s.value?d():h(),p(()=>{h()})}),[h,d]}function R6(o,n){const{popupContainer:s}=Pt(n);return j(()=>(ki(s.value)?dI(s.value):s.value)||o)}const As=[25,33,50,67,75,80,90,100,110,125,150,175,200,250,300,400,500].map(o=>+(o/100).toFixed(2)),AI=As[0],LI=As[As.length-1];function k6(o=1,n="zoomIn"){let s=As.indexOf(o);return s===-1&&(s=L6(o)),n==="zoomIn"?s===As.length-1?o:As[s+1]:s===0?o:As[s-1]}function A6(o,n=1.1,s="zoomIn"){const l=s==="zoomIn"?n:1/n,a=Number.parseFloat((o*l).toFixed(3));return Math.min(LI,Math.max(AI,a))}function L6(o){let n=As.length-1;for(let s=0;sn in o?N6(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,D6=(o,n)=>{for(var s in n||(n={}))w6.call(n,s)&&cb(o,s,n[s]);if(lb)for(var s of lb(n))M6.call(n,s)&&cb(o,s,n[s]);return o};const W_=90;var P6=Ke({name:"ImagePreview",components:{PreviewArrow:Dw,PreviewToolbar:Fw,IconLoading:ir,IconClose:El},props:{renderToBody:{type:Boolean,default:!0},src:{type:String},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},actionsLayout:{type:Array,default:()=>["fullScreen","rotateRight","rotateLeft","zoomIn","zoomOut","originalSize"]},popupContainer:{type:[Object,String]},inGroup:{type:Boolean,default:!1},groupArrowProps:{type:Object,default:()=>({})},escToClose:{type:Boolean,default:!0},wheelZoom:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},defaultScale:{type:Number,default:1},zoomRate:{type:Number,default:1.1}},emits:["close","update:visible"],setup(o,{emit:n}){const{t:s}=ug(),{src:l,popupContainer:a,visible:u,defaultVisible:d,maskClosable:h,actionsLayout:p,defaultScale:f,zoomRate:T}=Pt(o),C=ge(),S=ge(),P=ot("image-preview"),[x,G]=Xu(d.value,Jt({value:u})),oe=j(()=>[P,{[`${P}-hide`]:!x.value}]),ne=R6(document.body,Jt({popupContainer:a})),Z=j(()=>ne.value===document.body),{zIndex:Y}=Tg("dialog",{visible:x}),M=j(()=>{const et=Z.value?{zIndex:Y.value,position:"fixed"}:{zIndex:"inherit",position:"absolute"};return D6({},et)}),{isLoading:L,isLoaded:R,setLoadStatus:F}=Uw(),z=ge(0),X=ge(f.value),{translate:le,moving:$e,resetTranslate:he}=Vw(Jt({wrapperEl:C,imageEl:S,visible:x,scale:X})),fe=ge(!1);let ke=null;const re=()=>{!fe.value&&(fe.value=!0),ke&&clearTimeout(ke),ke=setTimeout(()=>{fe.value=!1},1e3)};S6(Jt({container:ne,hidden:x}));function Ie(){z.value=0,X.value=f.value,he()}const D=et=>p.value.includes(et),B=et=>{switch(et.stopPropagation(),et.preventDefault(),et.key){case Ss.ESC:o.escToClose&&Je();break;case Ss.ARROW_LEFT:o.groupArrowProps.onPrev&&o.groupArrowProps.onPrev();break;case Ss.ARROW_RIGHT:o.groupArrowProps.onNext&&o.groupArrowProps.onNext();break;case Ss.ARROW_UP:D("zoomIn")&&ht("zoomIn");break;case Ss.ARROW_DOWN:D("zoomOut")&&ht("zoomOut");break;case Ss.SPACE:D("originalSize")&&We(1);break}},ae=A0(et=>{if(et.preventDefault(),et.stopPropagation(),!o.wheelZoom)return;const w=(et.deltaY||et.deltaX)>0?"zoomOut":"zoomIn",I=A6(X.value,T.value,w);We(I)});let _e=!1;const Me=()=>{Io(()=>{var et;(et=C==null?void 0:C.value)==null||et.focus()}),o.keyboard&&!_e&&(_e=!0,vo(ne.value,"keydown",B))},Xe=()=>{_e&&(_e=!1,Yo(ne.value,"keydown",B))};Et([l,x],()=>{x.value?(Ie(),F("loading"),Me()):Xe()});function Je(){x.value&&(n("close"),n("update:visible",!1),G(!1))}function we(et){var xe;(xe=C==null?void 0:C.value)==null||xe.focus(),h.value&&et.target===et.currentTarget&&Je()}function We(et){X.value!==et&&(X.value=et,re())}function Ze(){const et=C.value.getBoundingClientRect(),xe=S.value.getBoundingClientRect(),w=et.height/(xe.height/X.value),I=et.width/(xe.width/X.value),N=Math.max(w,I);We(N)}function nt(et){const w=et==="clockwise"?(z.value+W_)%360:z.value===0?360-W_:z.value-W_;z.value=w}function ht(et){const xe=k6(X.value,et);We(xe)}return Ri(()=>{Xe()}),{prefixCls:P,classNames:oe,container:ne,wrapperStyles:M,scale:X,translate:le,rotate:z,moving:$e,mergedVisible:x,isLoading:L,isLoaded:R,scaleValueVisible:fe,refWrapper:C,refImage:S,onWheel:ae,onMaskClick:we,onCloseClick:Je,onImgLoad(){F("loaded")},onImgError(){F("error")},actions:j(()=>[{key:"fullScreen",name:s("imagePreview.fullScreen"),content:()=>Zs(r6),onClick:()=>Ze()},{key:"rotateRight",name:s("imagePreview.rotateRight"),content:()=>Zs(m6),onClick:()=>nt("clockwise")},{key:"rotateLeft",name:s("imagePreview.rotateLeft"),content:()=>Zs(h6),onClick:()=>nt("counterclockwise")},{key:"zoomIn",name:s("imagePreview.zoomIn"),content:()=>Zs(e6),onClick:()=>ht("zoomIn"),disabled:X.value===LI},{key:"zoomOut",name:s("imagePreview.zoomOut"),content:()=>Zs(Yw),onClick:()=>ht("zoomOut"),disabled:X.value===AI},{key:"originalSize",name:s("imagePreview.originalSize"),content:()=>Zs(y6),onClick:()=>We(1)}])}}});const x6=["src"];function B6(o,n,s,l,a,u){const d=_t("IconLoading"),h=_t("PreviewToolbar"),p=_t("IconClose"),f=_t("PreviewArrow");return me(),it(lg,{to:o.container,disabled:!o.renderToBody},[Le("div",{class:Pe(o.classNames),style:It(o.wrapperStyles)},[Q(un,{name:"image-fade",onBeforeEnter:n[0]||(n[0]=T=>T.parentElement&&(T.parentElement.style.display="block")),onAfterLeave:n[1]||(n[1]=T=>T.parentElement&&(T.parentElement.style.display=""))},{default:De(()=>[Kn(Le("div",{class:Pe(`${o.prefixCls}-mask`)},null,2),[[qn,o.mergedVisible]])]),_:1}),o.mergedVisible?(me(),Fe("div",{key:0,ref:"refWrapper",tabindex:"0",class:Pe(`${o.prefixCls}-wrapper`),onClick:n[6]||(n[6]=(...T)=>o.onMaskClick&&o.onMaskClick(...T)),onWheel:n[7]||(n[7]=er((...T)=>o.onWheel&&o.onWheel(...T),["prevent","stop"]))},[ut(" img "),Le("div",{class:Pe(`${o.prefixCls}-img-container`),style:It({transform:`scale(${o.scale}, ${o.scale})`}),onClick:n[4]||(n[4]=(...T)=>o.onMaskClick&&o.onMaskClick(...T))},[(me(),Fe("img",{ref:"refImage",key:o.src,src:o.src,class:Pe([`${o.prefixCls}-img`,{[`${o.prefixCls}-img-moving`]:o.moving}]),style:It({transform:`translate(${o.translate[0]}px, ${o.translate[1]}px) rotate(${o.rotate}deg)`}),onLoad:n[2]||(n[2]=(...T)=>o.onImgLoad&&o.onImgLoad(...T)),onError:n[3]||(n[3]=(...T)=>o.onImgError&&o.onImgError(...T))},null,46,x6))],6),ut(" loading "),o.isLoading?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-loading`)},[Q(d)],2)):ut("v-if",!0),ut(" scale value "),Q(un,{name:"image-fade"},{default:De(()=>[o.scaleValueVisible?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-scale-value`)},Ci((o.scale*100).toFixed(0))+"% ",3)):ut("v-if",!0)]),_:1}),ut(" toolbar "),o.isLoaded&&o.actionsLayout.length?(me(),it(h,{key:1,actions:o.actions,"actions-layout":o.actionsLayout},{default:De(()=>[ct(o.$slots,"actions")]),_:3},8,["actions","actions-layout"])):ut("v-if",!0),ut(" close btn "),o.closable?(me(),Fe("div",{key:2,class:Pe(`${o.prefixCls}-close-btn`),onClick:n[5]||(n[5]=(...T)=>o.onCloseClick&&o.onCloseClick(...T))},[Q(p)],2)):ut("v-if",!0),ut(" group arrow "),o.inGroup?(me(),it(f,C9(Ot({key:3},o.groupArrowProps)),null,16)):ut("v-if",!0)],34)):ut("v-if",!0)],6)],8,["to","disabled"])}var F6=dt(P6,[["render",B6]]);const NI=Symbol("LayoutSiderInjectionKey"),U6=Symbol("SiderInjectionKey");var H6=Ke({name:"Layout",props:{hasSider:{type:Boolean}},setup(o){const n=ge([]),s=ot("layout"),l=j(()=>[s,{[`${s}-has-sider`]:o.hasSider||n.value.length}]);return hn(NI,{onSiderMount:a=>n.value.push(a),onSiderUnMount:a=>{n.value=n.value.filter(u=>u!==a)}}),{classNames:l}}});function V6(o,n,s,l,a,u){return me(),Fe("section",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var z_=dt(H6,[["render",V6]]);const G6=Ke({name:"LayoutHeader",setup(){return{classNames:[ot("layout-header")]}}});function W6(o,n,s,l,a,u){return me(),Fe("header",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var X_=dt(G6,[["render",W6]]);const z6=Ke({name:"LayoutContent",setup(){return{classNames:[ot("layout-content")]}}});function X6(o,n,s,l,a,u){return me(),Fe("main",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var Du=dt(z6,[["render",X6]]);const j6=Ke({name:"LayoutFooter",setup(){return{classNames:[ot("layout-footer")]}}});function Y6(o,n,s,l,a,u){return me(),Fe("footer",{class:Pe(o.classNames)},[ct(o.$slots,"default")],2)}var j_=dt(j6,[["render",Y6]]);const K6=Ke({name:"IconDragDot",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-drag-dot`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),Q6=["stroke-width","stroke-linecap","stroke-linejoin"],q6=Le("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z",fill:"currentColor",stroke:"none"},null,-1),J6=Le("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z"},null,-1),Z6=[q6,J6];function eM(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},Z6,14,Q6)}var Y_=dt(K6,[["render",eM]]);const tM=Object.assign(Y_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+Y_.name,Y_)}}),oM=Ke({name:"IconDragDotVertical",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:o=>["butt","round","square"].includes(o)},strokeLinejoin:{type:String,default:"miter",validator:o=>["arcs","bevel","miter","miter-clip","round"].includes(o)},rotate:Number,spin:Boolean},emits:{click:o=>!0},setup(o,{emit:n}){const s=ot("icon"),l=j(()=>[s,`${s}-drag-dot-vertical`,{[`${s}-spin`]:o.spin}]),a=j(()=>{const d={};return o.size&&(d.fontSize=vt(o.size)?`${o.size}px`:o.size),o.rotate&&(d.transform=`rotate(${o.rotate}deg)`),d});return{cls:l,innerStyle:a,onClick:d=>{n("click",d)}}}}),sM=["stroke-width","stroke-linecap","stroke-linejoin"],iM=Le("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z",fill:"currentColor",stroke:"none"},null,-1),nM=Le("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z"},null,-1),rM=[iM,nM];function lM(o,n,s,l,a,u){return me(),Fe("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:Pe(o.cls),style:It(o.innerStyle),"stroke-width":o.strokeWidth,"stroke-linecap":o.strokeLinecap,"stroke-linejoin":o.strokeLinejoin,onClick:n[0]||(n[0]=(...d)=>o.onClick&&o.onClick(...d))},rM,14,sM)}var K_=dt(oM,[["render",lM]]);const cM=Object.assign(K_,{install:(o,n)=>{var s;const l=(s=n==null?void 0:n.iconPrefix)!=null?s:"";o.component(l+K_.name,K_)}});var aM=Ke({name:"ResizeTrigger",components:{ResizeObserver:cI,IconDragDot:tM,IconDragDotVertical:cM},props:{prefixCls:{type:String,required:!0},direction:{type:String,default:"horizontal"}},emits:["resize"],setup(o,{emit:n}){const{direction:s,prefixCls:l}=Pt(o),a=j(()=>(s==null?void 0:s.value)==="horizontal");return{classNames:j(()=>[l.value,{[`${l.value}-horizontal`]:a.value,[`${l.value}-vertical`]:!a.value}]),onResize:h=>{n("resize",h)},isHorizontal:a}}});function uM(o,n,s,l,a,u){const d=_t("IconDragDot"),h=_t("IconDragDotVertical"),p=_t("ResizeObserver");return me(),it(p,{onResize:o.onResize},{default:De(()=>[Le("div",{class:Pe(o.classNames)},[ut(" @slot 自定义内容 "),ct(o.$slots,"default",{},()=>[Le("div",{class:Pe(`${o.prefixCls}-icon-wrapper`)},[ut(" @slot 自定义 icon "),ct(o.$slots,"icon",{},()=>[o.isHorizontal?(me(),it(d,{key:0,class:Pe(`${o.prefixCls}-icon`)},null,8,["class"])):(me(),it(h,{key:1,class:Pe(`${o.prefixCls}-icon`)},null,8,["class"]))])],2)])],2)]),_:3},8,["onResize"])}var dM=dt(aM,[["render",uM]]),hM=Object.defineProperty,ab=Object.getOwnPropertySymbols,pM=Object.prototype.hasOwnProperty,$M=Object.prototype.propertyIsEnumerable,ub=(o,n,s)=>n in o?hM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Q_=(o,n)=>{for(var s in n||(n={}))pM.call(n,s)&&ub(o,s,n[s]);if(ab)for(var s of ab(n))$M.call(n,s)&&ub(o,s,n[s]);return o};const wI="left",MI="right",vg="top",Ig="bottom",_M=[wI,MI,vg,Ig];function db(o,n){if(o===0)return 0;const s=o-n;return s<=0?0:s}function q_(o){return[vg,Ig].indexOf(o)>-1}const gM=Ke({name:"ResizeBox",components:{ResizeTrigger:dM},inheritAttrs:!1,props:{width:{type:Number},height:{type:Number},component:{type:String,default:"div"},directions:{type:Array,default:()=>["right"]}},emits:{"update:width":o=>!0,"update:height":o=>!0,movingStart:o=>!0,moving:(o,n)=>!0,movingEnd:o=>!0},setup(o,{emit:n}){const{height:s,width:l,directions:a}=Pt(o),[u,d]=Xu(null,Jt({value:l})),[h,p]=Xu(null,Jt({value:s})),f=ge(),T=Jt({}),C=ot("resizebox"),S=j(()=>[C]),P=j(()=>Q_(Q_(Q_({},vt(u.value)?{width:`${u.value}px`}:{}),vt(h.value)?{height:`${h.value}px`}:{}),T)),x=j(()=>a.value.filter(M=>_M.includes(M))),G={direction:"",startPageX:0,startPageY:0,startWidth:0,startHeight:0,moving:!1,padding:{left:0,right:0,top:0,bottom:0}};function oe(M){if(!G.moving)return;const{startPageX:L,startPageY:R,startWidth:F,startHeight:z,direction:X}=G;let le=F,$e=z;const he=M.pageX-L,fe=M.pageY-R;switch(X){case wI:le=F-he,d(le),n("update:width",le);break;case MI:le=F+he,d(le),n("update:width",le);break;case vg:$e=z-fe,p($e),n("update:height",$e);break;case Ig:$e=z+fe,p($e),n("update:height",$e);break}n("moving",{width:le,height:$e},M)}function ne(M){G.moving=!1,Yo(window,"mousemove",oe),Yo(window,"mouseup",ne),Yo(window,"contextmenu",ne),document.body.style.cursor="default",n("movingEnd",M)}function Z(M,L){var R,F;n("movingStart",L),G.moving=!0,G.startPageX=L.pageX,G.startPageY=L.pageY,G.direction=M;const{top:z,left:X,right:le,bottom:$e}=G.padding;G.startWidth=db(((R=f.value)==null?void 0:R.clientWidth)||0,X+le),G.startHeight=db(((F=f.value)==null?void 0:F.clientHeight)||0,z+$e),vo(window,"mousemove",oe),vo(window,"mouseup",ne),vo(window,"contextmenu",ne),document.body.style.cursor=q_(M)?"row-resize":"col-resize"}function Y(M,L){const{width:R,height:F}=L.contentRect,z=q_(M)?F:R;G.padding[M]=z,T[`padding-${M}`]=`${z}px`}return{prefixCls:C,classNames:S,styles:P,wrapperRef:f,onMoveStart:Z,isHorizontal:q_,allowDirections:x,onTiggerResize:Y}}});function fM(o,n,s,l,a,u){const d=_t("ResizeTrigger");return me(),it(cn(o.component),Ot({ref:"wrapperRef",class:o.classNames},o.$attrs,{style:o.styles}),{default:De(()=>[ct(o.$slots,"default"),(me(!0),Fe(Wt,null,id(o.allowDirections,h=>(me(),it(d,{key:h,"prefix-cls":`${o.prefixCls}-trigger`,class:Pe(`${o.prefixCls}-direction-${h}`),direction:o.isHorizontal(h)?"horizontal":"vertical",onMousedown:p=>{o.onMoveStart(h,p)},onResize:p=>{o.onTiggerResize(h,p)}},kv({default:De(()=>[o.$slots["resize-trigger"]?ct(o.$slots,"resize-trigger",{key:0,direction:h}):ut("v-if",!0)]),_:2},[o.$slots["resize-trigger-icon"]?{name:"icon",fn:De(()=>[ct(o.$slots,"resize-trigger-icon",{direction:h})])}:void 0]),1032,["prefix-cls","class","direction","onMousedown","onResize"]))),128))]),_:3},16,["class","style"])}var J_=dt(gM,[["render",fM]]);const mM=Object.assign(J_,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+J_.name,J_)}});function TM(o,n){const s=j(()=>eo(o)?o.value:o);let l="";zt(()=>{l=sb.subscribe((a,u)=>{s.value&&(!u||u===s.value)&&n(!!a[s.value])})}),Uc(()=>{l&&sb.unsubscribe(l)})}const EM=(()=>{let o=0;return(n="")=>(o+=1,`${n}${o}`)})();var bM=Ke({name:"LayoutSider",components:{IconLeft:RI,IconRight:OI,ResizeBox:mM},props:{theme:{type:String,default:"light"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean},collapsible:{type:Boolean},width:{type:Number,default:200},collapsedWidth:{type:Number,default:48},reverseArrow:{type:Boolean},breakpoint:{type:String},resizeDirections:{type:Array,default:void 0},hideTrigger:{type:Boolean}},emits:["collapse","update:collapsed","breakpoint"],setup(o,{emit:n}){const{theme:s,collapsed:l,defaultCollapsed:a,collapsible:u,hideTrigger:d,breakpoint:h,collapsedWidth:p,resizeDirections:f}=Pt(o),[T,C]=Xu(a.value,Jt({value:l})),S=j(()=>f.value?"ResizeBox":"div"),P=j(()=>u.value&&!d.value),x=ot("layout-sider"),G=j(()=>[x,{[`${x}-light`]:s.value==="light",[`${x}-has-trigger`]:P.value,[`${x}-collapsed`]:l.value}]),oe=j(()=>{const{width:L,collapsedWidth:R}=o,F=T.value?R:L;return vt(F)?`${F}px`:String(F)}),ne=j(()=>[`${x}-trigger`,{[`${x}-trigger-light`]:s.value==="light"}]),Z=()=>{const L=!T.value;C(L),n("update:collapsed",L),n("collapse",L,"clickTrigger")};TM(h,L=>{const R=!L;R!==T.value&&(C(R),n("update:collapsed",R),n("collapse",R,"responsive"),n("breakpoint",R))});const Y=EM("__arco_layout_sider"),M=ho(NI,void 0);return zt(()=>{var L;(L=M==null?void 0:M.onSiderMount)==null||L.call(M,Y)}),Uc(()=>{var L;(L=M==null?void 0:M.onSiderUnMount)==null||L.call(M,Y)}),hn(U6,Jt({theme:s,collapsed:T,collapsedWidth:p})),{componentTag:S,prefixCls:x,classNames:G,triggerClassNames:ne,localCollapsed:T,siderWidth:oe,showTrigger:P,toggleTrigger:Z}}});const vM={key:0},IM={key:1};function OM(o,n,s,l,a,u){const d=_t("IconLeft"),h=_t("IconRight");return me(),it(cn(o.componentTag),Ot({class:o.classNames,style:{width:o.siderWidth}},o.resizeDirections?{directions:o.resizeDirections}:{}),{default:De(()=>[Le("div",{class:Pe(`${o.prefixCls}-children`)},[ct(o.$slots,"default")],2),o.showTrigger?(me(),Fe("div",{key:0,class:Pe(o.triggerClassNames),style:It({width:o.siderWidth}),onClick:n[0]||(n[0]=(...p)=>o.toggleTrigger&&o.toggleTrigger(...p))},[ct(o.$slots,"trigger",{collapsed:o.localCollapsed},()=>[o.reverseArrow?(me(),Fe("div",IM,[o.localCollapsed?(me(),it(d,{key:0})):(me(),it(h,{key:1}))])):(me(),Fe("div",vM,[o.localCollapsed?(me(),it(h,{key:1})):(me(),it(d,{key:0}))]))])],6)):ut("v-if",!0)]),_:3},16,["class","style"])}var Pu=dt(bM,[["render",OM]]);const CM=Object.assign(z_,{Header:X_,Content:Du,Footer:j_,Sider:Pu,install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+z_.name,z_),o.component(s+X_.name,X_),o.component(s+Du.name,Du),o.component(s+j_.name,j_),o.component(s+Pu.name,Pu)}}),yM=({modalRef:o,wrapperRef:n,draggable:s,alignCenter:l})=>{const a=ge(!1),u=ge([0,0]),d=ge([0,0]),h=ge(),p=ge([0,0]),f=ge([0,0]),T=()=>{var x,G,oe;if(n.value&&o.value){const{top:ne,left:Z}=n.value.getBoundingClientRect(),{clientWidth:Y,clientHeight:M}=n.value,{top:L,left:R,width:F,height:z}=o.value.getBoundingClientRect(),X=l.value?0:(x=o.value)==null?void 0:x.offsetTop,le=R-Z,$e=L-ne-X;(le!==((G=d.value)==null?void 0:G[0])||$e!==((oe=d.value)==null?void 0:oe[1]))&&(d.value=[le,$e]);const he=Y>F?Y-F:0,fe=M>z?M-z-X:0;(he!==f.value[0]||fe!==f.value[1])&&(f.value=[he,fe]),X&&(p.value=[0,0-X])}},C=x=>{s.value&&(x.preventDefault(),a.value=!0,T(),u.value=[x.x,x.y],vo(window,"mousemove",S),vo(window,"mouseup",P),vo(window,"contextmenu",P))},S=x=>{if(a.value){const G=x.x-u.value[0],oe=x.y-u.value[1];let ne=d.value[0]+G,Z=d.value[1]+oe;nef.value[0]&&(ne=f.value[0]),Zf.value[1]&&(Z=f.value[1]),h.value=[ne,Z]}},P=()=>{a.value=!1,Yo(window,"mousemove",S),Yo(window,"mouseup",P)};return{position:h,handleMoveDown:C}};var SM=Object.defineProperty,hb=Object.getOwnPropertySymbols,RM=Object.prototype.hasOwnProperty,kM=Object.prototype.propertyIsEnumerable,pb=(o,n,s)=>n in o?SM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,AM=(o,n)=>{for(var s in n||(n={}))RM.call(n,s)&&pb(o,s,n[s]);if(hb)for(var s of hb(n))kM.call(n,s)&&pb(o,s,n[s]);return o},LM=Ke({name:"Modal",components:{ClientOnly:fI,ArcoButton:Vc,IconHover:oi,IconClose:El,IconInfoCircleFill:Uk,IconCheckCircleFill:hI,IconExclamationCircleFill:pI,IconCloseCircleFill:$I},inheritAttrs:!1,props:{visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},width:{type:[Number,String]},top:{type:[Number,String]},mask:{type:Boolean,default:!0},title:{type:String},titleAlign:{type:String,default:"center"},alignCenter:{type:Boolean,default:!0},unmountOnClose:Boolean,maskClosable:{type:Boolean,default:!0},hideCancel:{type:Boolean,default:!1},simple:{type:Boolean,default:o=>o.notice},closable:{type:Boolean,default:!0},okText:String,cancelText:String,okLoading:{type:Boolean,default:!1},okButtonProps:{type:Object},cancelButtonProps:{type:Object},footer:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},popupContainer:{type:[String,Object],default:"body"},maskStyle:{type:Object},modalClass:{type:[String,Array]},modalStyle:{type:Object},onBeforeOk:{type:Function},onBeforeCancel:{type:Function},escToClose:{type:Boolean,default:!0},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},maskAnimationName:{type:String,default:o=>o.fullscreen?"fade-in-standard":"fade-modal"},modalAnimationName:{type:String,default:o=>o.fullscreen?"zoom-in":"zoom-modal"},bodyClass:{type:[String,Array]},bodyStyle:{type:[String,Object,Array]},messageType:{type:String},hideTitle:{type:Boolean,default:!1}},emits:{"update:visible":o=>!0,ok:o=>!0,cancel:o=>!0,open:()=>!0,close:()=>!0,beforeOpen:()=>!0,beforeClose:()=>!0},setup(o,{emit:n}){const{fullscreen:s,popupContainer:l,alignCenter:a}=Pt(o),u=ot("modal"),{t:d}=ug(),h=ge(),p=ge(),f=ge(o.defaultVisible),T=j(()=>{var We;return(We=o.visible)!=null?We:f.value}),C=ge(!1),S=j(()=>o.okLoading||C.value),P=j(()=>o.draggable&&!o.fullscreen),{teleportContainer:x,containerRef:G}=mI({popupContainer:l,visible:T}),oe=ge(T.value),ne=j(()=>o.okText||d("modal.okText")),Z=j(()=>o.cancelText||d("modal.cancelText")),{zIndex:Y,isLastDialog:M}=Tg("dialog",{visible:T});let L=!1;const R=We=>{o.escToClose&&We.key===Ss.ESC&&M()&&ke(We)},F=()=>{o.escToClose&&!L&&(L=!0,vo(document.documentElement,"keydown",R))},z=()=>{L=!1,Yo(document.documentElement,"keydown",R)};let X=0;const{position:le,handleMoveDown:$e}=yM({wrapperRef:h,modalRef:p,draggable:P,alignCenter:a}),he=()=>{X++,C.value&&(C.value=!1),f.value=!1,n("update:visible",!1)},fe=async We=>{const Ze=X,nt=await new Promise(async ht=>{var et;if(bo(o.onBeforeOk)){let xe=o.onBeforeOk((w=!0)=>ht(w));if((_1(xe)||!S0(xe))&&(C.value=!0),_1(xe))try{xe=(et=await xe)!=null?et:!0}catch{xe=!1}S0(xe)&&ht(xe)}else ht(!0)});Ze===X&&(nt?(n("ok",We),he()):C.value&&(C.value=!1))},ke=We=>{var Ze;let nt=!0;bo(o.onBeforeCancel)&&(nt=(Ze=o.onBeforeCancel())!=null?Ze:!1),nt&&(n("cancel",We),he())},re=ge(!1),Ie=We=>{We.target===h.value&&(re.value=!0)},D=We=>{o.mask&&o.maskClosable&&re.value&&ke(We)},B=()=>{T.value&&(!Ik(h.value,document.activeElement)&&document.activeElement instanceof HTMLElement&&document.activeElement.blur(),n("open"))},ae=()=>{T.value||(P.value&&(le.value=void 0),oe.value=!1,Me(),n("close"))},{setOverflowHidden:_e,resetOverflow:Me}=Sw(G);zt(()=>{G.value=L0(o.popupContainer),T.value&&(_e(),o.escToClose&&F())}),Ri(()=>{Me(),z()}),Et(T,We=>{f.value!==We&&(f.value=We),We?(n("beforeOpen"),oe.value=!0,re.value=!1,_e(),F()):(n("beforeClose"),z())}),Et(s,()=>{le.value&&(le.value=void 0)});const Xe=j(()=>[`${u}-wrapper`,{[`${u}-wrapper-align-center`]:o.alignCenter&&!o.fullscreen,[`${u}-wrapper-moved`]:!!le.value}]),Je=j(()=>[`${u}`,o.modalClass,{[`${u}-simple`]:o.simple,[`${u}-draggable`]:P.value,[`${u}-fullscreen`]:o.fullscreen}]),we=j(()=>{var We;const Ze=AM({},(We=o.modalStyle)!=null?We:{});return o.width&&!o.fullscreen&&(Ze.width=vt(o.width)?`${o.width}px`:o.width),!o.alignCenter&&o.top&&(Ze.top=vt(o.top)?`${o.top}px`:o.top),le.value&&(Ze.transform=`translate(${le.value[0]}px, ${le.value[1]}px)`),Ze});return{prefixCls:u,mounted:oe,computedVisible:T,containerRef:G,wrapperRef:h,mergedModalStyle:we,okDisplayText:ne,cancelDisplayText:Z,zIndex:Y,handleOk:fe,handleCancel:ke,handleMaskClick:D,handleMaskMouseDown:Ie,handleOpen:B,handleClose:ae,mergedOkLoading:S,modalRef:p,wrapperCls:Xe,modalCls:Je,teleportContainer:x,handleMoveDown:$e}}});function NM(o,n,s,l,a,u){const d=_t("icon-info-circle-fill"),h=_t("icon-check-circle-fill"),p=_t("icon-exclamation-circle-fill"),f=_t("icon-close-circle-fill"),T=_t("icon-close"),C=_t("icon-hover"),S=_t("arco-button"),P=_t("client-only");return me(),it(P,null,{default:De(()=>[(me(),it(lg,{to:o.teleportContainer,disabled:!o.renderToBody},[!o.unmountOnClose||o.computedVisible||o.mounted?Kn((me(),Fe("div",Ot({key:0,class:`${o.prefixCls}-container`,style:{zIndex:o.zIndex}},o.$attrs),[Q(un,{name:o.maskAnimationName,appear:""},{default:De(()=>[o.mask?Kn((me(),Fe("div",{key:0,ref:"maskRef",class:Pe(`${o.prefixCls}-mask`),style:It(o.maskStyle)},null,6)),[[qn,o.computedVisible]]):ut("v-if",!0)]),_:1},8,["name"]),Le("div",{ref:"wrapperRef",class:Pe(o.wrapperCls),onClick:n[2]||(n[2]=er((...x)=>o.handleMaskClick&&o.handleMaskClick(...x),["self"])),onMousedown:n[3]||(n[3]=er((...x)=>o.handleMaskMouseDown&&o.handleMaskMouseDown(...x),["self"]))},[Q(un,{name:o.modalAnimationName,appear:"",onAfterEnter:o.handleOpen,onAfterLeave:o.handleClose},{default:De(()=>[Kn(Le("div",{ref:"modalRef",class:Pe(o.modalCls),style:It(o.mergedModalStyle)},[!o.hideTitle&&(o.$slots.title||o.title||o.closable)?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-header`),onMousedown:n[1]||(n[1]=(...x)=>o.handleMoveDown&&o.handleMoveDown(...x))},[o.$slots.title||o.title?(me(),Fe("div",{key:0,class:Pe([`${o.prefixCls}-title`,`${o.prefixCls}-title-align-${o.titleAlign}`])},[o.messageType?(me(),Fe("div",{key:0,class:Pe(`${o.prefixCls}-title-icon`)},[o.messageType==="info"?(me(),it(d,{key:0})):ut("v-if",!0),o.messageType==="success"?(me(),it(h,{key:1})):ut("v-if",!0),o.messageType==="warning"?(me(),it(p,{key:2})):ut("v-if",!0),o.messageType==="error"?(me(),it(f,{key:3})):ut("v-if",!0)],2)):ut("v-if",!0),ct(o.$slots,"title",{},()=>[Ut(Ci(o.title),1)])],2)):ut("v-if",!0),!o.simple&&o.closable?(me(),Fe("div",{key:1,tabindex:"-1",role:"button","aria-label":"Close",class:Pe(`${o.prefixCls}-close-btn`),onClick:n[0]||(n[0]=(...x)=>o.handleCancel&&o.handleCancel(...x))},[Q(C,null,{default:De(()=>[Q(T)]),_:1})],2)):ut("v-if",!0)],34)):ut("v-if",!0),Le("div",{class:Pe([`${o.prefixCls}-body`,o.bodyClass]),style:It(o.bodyStyle)},[ct(o.$slots,"default")],6),o.footer?(me(),Fe("div",{key:1,class:Pe(`${o.prefixCls}-footer`)},[ct(o.$slots,"footer",{},()=>[o.hideCancel?ut("v-if",!0):(me(),it(S,Ot({key:0},o.cancelButtonProps,{onClick:o.handleCancel}),{default:De(()=>[Ut(Ci(o.cancelDisplayText),1)]),_:1},16,["onClick"])),Q(S,Ot({type:"primary"},o.okButtonProps,{loading:o.mergedOkLoading,onClick:o.handleOk}),{default:De(()=>[Ut(Ci(o.okDisplayText),1)]),_:1},16,["loading","onClick"])])],2)):ut("v-if",!0)],6),[[qn,o.computedVisible]])]),_:3},8,["name","onAfterEnter","onAfterLeave"])],34)],16)),[[qn,o.computedVisible||o.mounted]]):ut("v-if",!0)],8,["to","disabled"]))]),_:3})}var xu=dt(LM,[["render",NM]]),wM=Object.defineProperty,MM=Object.defineProperties,DM=Object.getOwnPropertyDescriptors,$b=Object.getOwnPropertySymbols,PM=Object.prototype.hasOwnProperty,xM=Object.prototype.propertyIsEnumerable,_b=(o,n,s)=>n in o?wM(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Jn=(o,n)=>{for(var s in n||(n={}))PM.call(n,s)&&_b(o,s,n[s]);if($b)for(var s of $b(n))xM.call(n,s)&&_b(o,s,n[s]);return o},BM=(o,n)=>MM(o,DM(n));const Z_=(o,n)=>{let s=Ok("modal");const l=()=>{f.component&&(f.component.props.visible=!1),bo(o.onOk)&&o.onOk()},a=()=>{f.component&&(f.component.props.visible=!1),bo(o.onCancel)&&o.onCancel()},u=async()=>{await Io(),s&&($1(null,s),document.body.removeChild(s)),s=null,bo(o.onClose)&&o.onClose()},d=()=>{f.component&&(f.component.props.visible=!1)},h=T=>{f.component&&Object.entries(T).forEach(([C,S])=>{f.component.props[C]=S})},f=Q(xu,Jn(Jn(Jn({},{visible:!0,renderToBody:!1,unmountOnClose:!0,onOk:l,onCancel:a,onClose:u}),Hc(o,["content","title","footer","visible","unmountOnClose","onOk","onCancel","onClose"])),{footer:typeof o.footer=="boolean"?o.footer:void 0}),{default:l_(o.content),title:l_(o.title),footer:typeof o.footer!="boolean"?l_(o.footer):void 0});return(n??dn._context)&&(f.appContext=n??dn._context),$1(f,s),document.body.appendChild(s),{close:d,update:h}},e0=Jn({open:Z_,confirm:(o,n)=>{const s=Jn({simple:!0,messageType:"warning"},o);return Z_(s,n)}},oA.reduce((o,n)=>(o[n]=(s,l)=>{const a=Jn({simple:!0,hideCancel:!0,messageType:n},s);return Z_(a,l)},o),{})),dn=Object.assign(xu,BM(Jn({},e0),{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+xu.name,xu);const l={};for(const a of Object.keys(e0))l[a]=(u,d=o._context)=>e0[a](u,d);o.config.globalProperties.$modal=l},_context:null}));var t0=Ke({name:"Space",props:{align:{type:String},direction:{type:String,default:"horizontal"},size:{type:[Number,String,Array],default:"small"},wrap:{type:Boolean},fill:{type:Boolean}},setup(o,{slots:n}){const s=ot("space"),l=j(()=>{var h;return(h=o.align)!=null?h:o.direction==="horizontal"?"center":""}),a=j(()=>[s,{[`${s}-${o.direction}`]:o.direction,[`${s}-align-${l.value}`]:l.value,[`${s}-wrap`]:o.wrap,[`${s}-fill`]:o.fill}]);function u(h){if(vt(h))return h;switch(h){case"mini":return 4;case"small":return 8;case"medium":return 16;case"large":return 24;default:return 8}}const d=h=>{const p={},f=`${u(jo(o.size)?o.size[0]:o.size)}px`,T=`${u(jo(o.size)?o.size[1]:o.size)}px`;return h?o.wrap?{marginBottom:T}:{}:(o.direction==="horizontal"&&(p.marginRight=f),(o.direction==="vertical"||o.wrap)&&(p.marginBottom=T),p)};return()=>{var h;const p=Au((h=n.default)==null?void 0:h.call(n),!0).filter(f=>f.type!==ns);return Q("div",{class:a.value},[p.map((f,T)=>{var C,S;const P=n.split&&T>0;return Q(Wt,{key:(C=f.key)!=null?C:`item-${T}`},[P&&Q("div",{class:`${s}-item-split`,style:d(!1)},[(S=n.split)==null?void 0:S.call(n)]),Q("div",{class:`${s}-item`,style:d(T===p.length-1)},[f])])})])}}});const Og=Object.assign(t0,{install:(o,n)=>{Co(o,n);const s=Oo(n);o.component(s+t0.name,t0)}});function DI(o){return o instanceof Map?o.clear=o.delete=o.set=function(){throw new Error("map is read-only")}:o instanceof Set&&(o.add=o.clear=o.delete=function(){throw new Error("set is read-only")}),Object.freeze(o),Object.getOwnPropertyNames(o).forEach(n=>{const s=o[n],l=typeof s;(l==="object"||l==="function")&&!Object.isFrozen(s)&&DI(s)}),o}class gb{constructor(n){n.data===void 0&&(n.data={}),this.data=n.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function PI(o){return o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function sn(o,...n){const s=Object.create(null);for(const l in o)s[l]=o[l];return n.forEach(function(l){for(const a in l)s[a]=l[a]}),s}const FM="",fb=o=>!!o.scope,UM=(o,{prefix:n})=>{if(o.startsWith("language:"))return o.replace("language:","language-");if(o.includes(".")){const s=o.split(".");return[`${n}${s.shift()}`,...s.map((l,a)=>`${l}${"_".repeat(a+1)}`)].join(" ")}return`${n}${o}`};class HM{constructor(n,s){this.buffer="",this.classPrefix=s.classPrefix,n.walk(this)}addText(n){this.buffer+=PI(n)}openNode(n){if(!fb(n))return;const s=UM(n.scope,{prefix:this.classPrefix});this.span(s)}closeNode(n){fb(n)&&(this.buffer+=FM)}value(){return this.buffer}span(n){this.buffer+=``}}const mb=(o={})=>{const n={children:[]};return Object.assign(n,o),n};class Cg{constructor(){this.rootNode=mb(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(n){this.top.children.push(n)}openNode(n){const s=mb({scope:n});this.add(s),this.stack.push(s)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(n){return this.constructor._walk(n,this.rootNode)}static _walk(n,s){return typeof s=="string"?n.addText(s):s.children&&(n.openNode(s),s.children.forEach(l=>this._walk(n,l)),n.closeNode(s)),n}static _collapse(n){typeof n!="string"&&n.children&&(n.children.every(s=>typeof s=="string")?n.children=[n.children.join("")]:n.children.forEach(s=>{Cg._collapse(s)}))}}class VM extends Cg{constructor(n){super(),this.options=n}addText(n){n!==""&&this.add(n)}startScope(n){this.openNode(n)}endScope(){this.closeNode()}__addSublanguage(n,s){const l=n.root;s&&(l.scope=`language:${s}`),this.add(l)}toHTML(){return new HM(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Bc(o){return o?typeof o=="string"?o:o.source:null}function xI(o){return rr("(?=",o,")")}function GM(o){return rr("(?:",o,")*")}function WM(o){return rr("(?:",o,")?")}function rr(...o){return o.map(s=>Bc(s)).join("")}function zM(o){const n=o[o.length-1];return typeof n=="object"&&n.constructor===Object?(o.splice(o.length-1,1),n):{}}function yg(...o){return"("+(zM(o).capture?"":"?:")+o.map(l=>Bc(l)).join("|")+")"}function BI(o){return new RegExp(o.toString()+"|").exec("").length-1}function XM(o,n){const s=o&&o.exec(n);return s&&s.index===0}const jM=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Sg(o,{joinWith:n}){let s=0;return o.map(l=>{s+=1;const a=s;let u=Bc(l),d="";for(;u.length>0;){const h=jM.exec(u);if(!h){d+=u;break}d+=u.substring(0,h.index),u=u.substring(h.index+h[0].length),h[0][0]==="\\"&&h[1]?d+="\\"+String(Number(h[1])+a):(d+=h[0],h[0]==="("&&s++)}return d}).map(l=>`(${l})`).join(n)}const YM=/\b\B/,FI="[a-zA-Z]\\w*",Rg="[a-zA-Z_]\\w*",UI="\\b\\d+(\\.\\d+)?",HI="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",VI="\\b(0b[01]+)",KM="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",QM=(o={})=>{const n=/^#![ ]*\//;return o.binary&&(o.begin=rr(n,/.*\b/,o.binary,/\b.*/)),sn({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(s,l)=>{s.index!==0&&l.ignoreMatch()}},o)},Fc={begin:"\\\\[\\s\\S]",relevance:0},qM={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Fc]},JM={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Fc]},ZM={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},pd=function(o,n,s={}){const l=sn({scope:"comment",begin:o,end:n,contains:[]},s);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=yg("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:rr(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},e5=pd("//","$"),t5=pd("/\\*","\\*/"),o5=pd("#","$"),s5={scope:"number",begin:UI,relevance:0},i5={scope:"number",begin:HI,relevance:0},n5={scope:"number",begin:VI,relevance:0},r5={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Fc,{begin:/\[/,end:/\]/,relevance:0,contains:[Fc]}]}]},l5={scope:"title",begin:FI,relevance:0},c5={scope:"title",begin:Rg,relevance:0},a5={begin:"\\.\\s*"+Rg,relevance:0},u5=function(o){return Object.assign(o,{"on:begin":(n,s)=>{s.data._beginMatch=n[1]},"on:end":(n,s)=>{s.data._beginMatch!==n[1]&&s.ignoreMatch()}})};var Cu=Object.freeze({__proto__:null,MATCH_NOTHING_RE:YM,IDENT_RE:FI,UNDERSCORE_IDENT_RE:Rg,NUMBER_RE:UI,C_NUMBER_RE:HI,BINARY_NUMBER_RE:VI,RE_STARTERS_RE:KM,SHEBANG:QM,BACKSLASH_ESCAPE:Fc,APOS_STRING_MODE:qM,QUOTE_STRING_MODE:JM,PHRASAL_WORDS_MODE:ZM,COMMENT:pd,C_LINE_COMMENT_MODE:e5,C_BLOCK_COMMENT_MODE:t5,HASH_COMMENT_MODE:o5,NUMBER_MODE:s5,C_NUMBER_MODE:i5,BINARY_NUMBER_MODE:n5,REGEXP_MODE:r5,TITLE_MODE:l5,UNDERSCORE_TITLE_MODE:c5,METHOD_GUARD:a5,END_SAME_AS_BEGIN:u5});function d5(o,n){o.input[o.index-1]==="."&&n.ignoreMatch()}function h5(o,n){o.className!==void 0&&(o.scope=o.className,delete o.className)}function p5(o,n){n&&o.beginKeywords&&(o.begin="\\b("+o.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",o.__beforeBegin=d5,o.keywords=o.keywords||o.beginKeywords,delete o.beginKeywords,o.relevance===void 0&&(o.relevance=0))}function $5(o,n){Array.isArray(o.illegal)&&(o.illegal=yg(...o.illegal))}function _5(o,n){if(o.match){if(o.begin||o.end)throw new Error("begin & end are not supported with match");o.begin=o.match,delete o.match}}function g5(o,n){o.relevance===void 0&&(o.relevance=1)}const f5=(o,n)=>{if(!o.beforeMatch)return;if(o.starts)throw new Error("beforeMatch cannot be used with starts");const s=Object.assign({},o);Object.keys(o).forEach(l=>{delete o[l]}),o.keywords=s.keywords,o.begin=rr(s.beforeMatch,xI(s.begin)),o.starts={relevance:0,contains:[Object.assign(s,{endsParent:!0})]},o.relevance=0,delete s.beforeMatch},m5=["of","and","for","in","not","or","if","then","parent","list","value"],T5="keyword";function GI(o,n,s=T5){const l=Object.create(null);return typeof o=="string"?a(s,o.split(" ")):Array.isArray(o)?a(s,o):Object.keys(o).forEach(function(u){Object.assign(l,GI(o[u],n,u))}),l;function a(u,d){n&&(d=d.map(h=>h.toLowerCase())),d.forEach(function(h){const p=h.split("|");l[p[0]]=[u,E5(p[0],p[1])]})}}function E5(o,n){return n?Number(n):b5(o)?0:1}function b5(o){return m5.includes(o.toLowerCase())}const Tb={},Zn=o=>{console.error(o)},Eb=(o,...n)=>{console.log(`WARN: ${o}`,...n)},tl=(o,n)=>{Tb[`${o}/${n}`]||(console.log(`Deprecated as of ${o}. ${n}`),Tb[`${o}/${n}`]=!0)},ju=new Error;function WI(o,n,{key:s}){let l=0;const a=o[s],u={},d={};for(let h=1;h<=n.length;h++)d[h+l]=a[h],u[h+l]=!0,l+=BI(n[h-1]);o[s]=d,o[s]._emit=u,o[s]._multi=!0}function v5(o){if(Array.isArray(o.begin)){if(o.skip||o.excludeBegin||o.returnBegin)throw Zn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ju;if(typeof o.beginScope!="object"||o.beginScope===null)throw Zn("beginScope must be object"),ju;WI(o,o.begin,{key:"beginScope"}),o.begin=Sg(o.begin,{joinWith:""})}}function I5(o){if(Array.isArray(o.end)){if(o.skip||o.excludeEnd||o.returnEnd)throw Zn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ju;if(typeof o.endScope!="object"||o.endScope===null)throw Zn("endScope must be object"),ju;WI(o,o.end,{key:"endScope"}),o.end=Sg(o.end,{joinWith:""})}}function O5(o){o.scope&&typeof o.scope=="object"&&o.scope!==null&&(o.beginScope=o.scope,delete o.scope)}function C5(o){O5(o),typeof o.beginScope=="string"&&(o.beginScope={_wrap:o.beginScope}),typeof o.endScope=="string"&&(o.endScope={_wrap:o.endScope}),v5(o),I5(o)}function y5(o){function n(d,h){return new RegExp(Bc(d),"m"+(o.case_insensitive?"i":"")+(o.unicodeRegex?"u":"")+(h?"g":""))}class s{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(h,p){p.position=this.position++,this.matchIndexes[this.matchAt]=p,this.regexes.push([p,h]),this.matchAt+=BI(h)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const h=this.regexes.map(p=>p[1]);this.matcherRe=n(Sg(h,{joinWith:"|"}),!0),this.lastIndex=0}exec(h){this.matcherRe.lastIndex=this.lastIndex;const p=this.matcherRe.exec(h);if(!p)return null;const f=p.findIndex((C,S)=>S>0&&C!==void 0),T=this.matchIndexes[f];return p.splice(0,f),Object.assign(p,T)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(h){if(this.multiRegexes[h])return this.multiRegexes[h];const p=new s;return this.rules.slice(h).forEach(([f,T])=>p.addRule(f,T)),p.compile(),this.multiRegexes[h]=p,p}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(h,p){this.rules.push([h,p]),p.type==="begin"&&this.count++}exec(h){const p=this.getMatcher(this.regexIndex);p.lastIndex=this.lastIndex;let f=p.exec(h);if(this.resumingScanAtSamePosition()&&!(f&&f.index===this.lastIndex)){const T=this.getMatcher(0);T.lastIndex=this.lastIndex+1,f=T.exec(h)}return f&&(this.regexIndex+=f.position+1,this.regexIndex===this.count&&this.considerAll()),f}}function a(d){const h=new l;return d.contains.forEach(p=>h.addRule(p.begin,{rule:p,type:"begin"})),d.terminatorEnd&&h.addRule(d.terminatorEnd,{type:"end"}),d.illegal&&h.addRule(d.illegal,{type:"illegal"}),h}function u(d,h){const p=d;if(d.isCompiled)return p;[h5,_5,C5,f5].forEach(T=>T(d,h)),o.compilerExtensions.forEach(T=>T(d,h)),d.__beforeBegin=null,[p5,$5,g5].forEach(T=>T(d,h)),d.isCompiled=!0;let f=null;return typeof d.keywords=="object"&&d.keywords.$pattern&&(d.keywords=Object.assign({},d.keywords),f=d.keywords.$pattern,delete d.keywords.$pattern),f=f||/\w+/,d.keywords&&(d.keywords=GI(d.keywords,o.case_insensitive)),p.keywordPatternRe=n(f,!0),h&&(d.begin||(d.begin=/\B|\b/),p.beginRe=n(p.begin),!d.end&&!d.endsWithParent&&(d.end=/\B|\b/),d.end&&(p.endRe=n(p.end)),p.terminatorEnd=Bc(p.end)||"",d.endsWithParent&&h.terminatorEnd&&(p.terminatorEnd+=(d.end?"|":"")+h.terminatorEnd)),d.illegal&&(p.illegalRe=n(d.illegal)),d.contains||(d.contains=[]),d.contains=[].concat(...d.contains.map(function(T){return S5(T==="self"?d:T)})),d.contains.forEach(function(T){u(T,p)}),d.starts&&u(d.starts,h),p.matcher=a(p),p}if(o.compilerExtensions||(o.compilerExtensions=[]),o.contains&&o.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return o.classNameAliases=sn(o.classNameAliases||{}),u(o)}function zI(o){return o?o.endsWithParent||zI(o.starts):!1}function S5(o){return o.variants&&!o.cachedVariants&&(o.cachedVariants=o.variants.map(function(n){return sn(o,{variants:null},n)})),o.cachedVariants?o.cachedVariants:zI(o)?sn(o,{starts:o.starts?sn(o.starts):null}):Object.isFrozen(o)?sn(o):o}var R5="11.8.0";class k5 extends Error{constructor(n,s){super(n),this.name="HTMLInjectionError",this.html=s}}const o0=PI,bb=sn,vb=Symbol("nomatch"),A5=7,XI=function(o){const n=Object.create(null),s=Object.create(null),l=[];let a=!0;const u="Could not find the language '{}', did you forget to load/include a language module?",d={disableAutodetect:!0,name:"Plain text",contains:[]};let h={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:VM};function p(D){return h.noHighlightRe.test(D)}function f(D){let B=D.className+" ";B+=D.parentNode?D.parentNode.className:"";const ae=h.languageDetectRe.exec(B);if(ae){const _e=X(ae[1]);return _e||(Eb(u.replace("{}",ae[1])),Eb("Falling back to no-highlight mode for this block.",D)),_e?ae[1]:"no-highlight"}return B.split(/\s+/).find(_e=>p(_e)||X(_e))}function T(D,B,ae){let _e="",Me="";typeof B=="object"?(_e=D,ae=B.ignoreIllegals,Me=B.language):(tl("10.7.0","highlight(lang, code, ...args) has been deprecated."),tl("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),Me=D,_e=B),ae===void 0&&(ae=!0);const Xe={code:_e,language:Me};re("before:highlight",Xe);const Je=Xe.result?Xe.result:C(Xe.language,Xe.code,ae);return Je.code=Xe.code,re("after:highlight",Je),Je}function C(D,B,ae,_e){const Me=Object.create(null);function Xe(ie,ue){return ie.keywords[ue]}function Je(){if(!se.keywords){ce.addText(Se);return}let ie=0;se.keywordPatternRe.lastIndex=0;let ue=se.keywordPatternRe.exec(Se),ye="";for(;ue;){ye+=Se.substring(ie,ue.index);const E=U.case_insensitive?ue[0].toLowerCase():ue[0],g=Xe(se,E);if(g){const[k,W]=g;if(ce.addText(ye),ye="",Me[E]=(Me[E]||0)+1,Me[E]<=A5&&(Ne+=W),k.startsWith("_"))ye+=ue[0];else{const J=U.classNameAliases[k]||k;Ze(ue[0],J)}}else ye+=ue[0];ie=se.keywordPatternRe.lastIndex,ue=se.keywordPatternRe.exec(Se)}ye+=Se.substring(ie),ce.addText(ye)}function we(){if(Se==="")return;let ie=null;if(typeof se.subLanguage=="string"){if(!n[se.subLanguage]){ce.addText(Se);return}ie=C(se.subLanguage,Se,!0,Ce[se.subLanguage]),Ce[se.subLanguage]=ie._top}else ie=P(Se,se.subLanguage.length?se.subLanguage:null);se.relevance>0&&(Ne+=ie.relevance),ce.__addSublanguage(ie._emitter,ie.language)}function We(){se.subLanguage!=null?we():Je(),Se=""}function Ze(ie,ue){ie!==""&&(ce.startScope(ue),ce.addText(ie),ce.endScope())}function nt(ie,ue){let ye=1;const E=ue.length-1;for(;ye<=E;){if(!ie._emit[ye]){ye++;continue}const g=U.classNameAliases[ie[ye]]||ie[ye],k=ue[ye];g?Ze(k,g):(Se=k,Je(),Se=""),ye++}}function ht(ie,ue){return ie.scope&&typeof ie.scope=="string"&&ce.openNode(U.classNameAliases[ie.scope]||ie.scope),ie.beginScope&&(ie.beginScope._wrap?(Ze(Se,U.classNameAliases[ie.beginScope._wrap]||ie.beginScope._wrap),Se=""):ie.beginScope._multi&&(nt(ie.beginScope,ue),Se="")),se=Object.create(ie,{parent:{value:se}}),se}function et(ie,ue,ye){let E=XM(ie.endRe,ye);if(E){if(ie["on:end"]){const g=new gb(ie);ie["on:end"](ue,g),g.isMatchIgnored&&(E=!1)}if(E){for(;ie.endsParent&&ie.parent;)ie=ie.parent;return ie}}if(ie.endsWithParent)return et(ie.parent,ue,ye)}function xe(ie){return se.matcher.regexIndex===0?(Se+=ie[0],1):(ee=!0,0)}function w(ie){const ue=ie[0],ye=ie.rule,E=new gb(ye),g=[ye.__beforeBegin,ye["on:begin"]];for(const k of g)if(k&&(k(ie,E),E.isMatchIgnored))return xe(ue);return ye.skip?Se+=ue:(ye.excludeBegin&&(Se+=ue),We(),!ye.returnBegin&&!ye.excludeBegin&&(Se=ue)),ht(ye,ie),ye.returnBegin?0:ue.length}function I(ie){const ue=ie[0],ye=B.substring(ie.index),E=et(se,ie,ye);if(!E)return vb;const g=se;se.endScope&&se.endScope._wrap?(We(),Ze(ue,se.endScope._wrap)):se.endScope&&se.endScope._multi?(We(),nt(se.endScope,ie)):g.skip?Se+=ue:(g.returnEnd||g.excludeEnd||(Se+=ue),We(),g.excludeEnd&&(Se=ue));do se.scope&&ce.closeNode(),!se.skip&&!se.subLanguage&&(Ne+=se.relevance),se=se.parent;while(se!==E.parent);return E.starts&&ht(E.starts,ie),g.returnEnd?0:ue.length}function N(){const ie=[];for(let ue=se;ue!==U;ue=ue.parent)ue.scope&&ie.unshift(ue.scope);ie.forEach(ue=>ce.openNode(ue))}let A={};function K(ie,ue){const ye=ue&&ue[0];if(Se+=ie,ye==null)return We(),0;if(A.type==="begin"&&ue.type==="end"&&A.index===ue.index&&ye===""){if(Se+=B.slice(ue.index,ue.index+1),!a){const E=new Error(`0 width match regex (${D})`);throw E.languageName=D,E.badRule=A.rule,E}return 1}if(A=ue,ue.type==="begin")return w(ue);if(ue.type==="illegal"&&!ae){const E=new Error('Illegal lexeme "'+ye+'" for mode "'+(se.scope||"")+'"');throw E.mode=se,E}else if(ue.type==="end"){const E=I(ue);if(E!==vb)return E}if(ue.type==="illegal"&&ye==="")return 1;if(be>1e5&&be>ue.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Se+=ye,ye.length}const U=X(D);if(!U)throw Zn(u.replace("{}",D)),new Error('Unknown language: "'+D+'"');const de=y5(U);let Te="",se=_e||de;const Ce={},ce=new h.__emitter(h);N();let Se="",Ne=0,He=0,be=0,ee=!1;try{if(U.__emitTokens)U.__emitTokens(B,ce);else{for(se.matcher.considerAll();;){be++,ee?ee=!1:se.matcher.considerAll(),se.matcher.lastIndex=He;const ie=se.matcher.exec(B);if(!ie)break;const ue=B.substring(He,ie.index),ye=K(ue,ie);He=ie.index+ye}K(B.substring(He))}return ce.finalize(),Te=ce.toHTML(),{language:D,value:Te,relevance:Ne,illegal:!1,_emitter:ce,_top:se}}catch(ie){if(ie.message&&ie.message.includes("Illegal"))return{language:D,value:o0(B),illegal:!0,relevance:0,_illegalBy:{message:ie.message,index:He,context:B.slice(He-100,He+100),mode:ie.mode,resultSoFar:Te},_emitter:ce};if(a)return{language:D,value:o0(B),illegal:!1,relevance:0,errorRaised:ie,_emitter:ce,_top:se};throw ie}}function S(D){const B={value:o0(D),illegal:!1,relevance:0,_top:d,_emitter:new h.__emitter(h)};return B._emitter.addText(D),B}function P(D,B){B=B||h.languages||Object.keys(n);const ae=S(D),_e=B.filter(X).filter($e).map(We=>C(We,D,!1));_e.unshift(ae);const Me=_e.sort((We,Ze)=>{if(We.relevance!==Ze.relevance)return Ze.relevance-We.relevance;if(We.language&&Ze.language){if(X(We.language).supersetOf===Ze.language)return 1;if(X(Ze.language).supersetOf===We.language)return-1}return 0}),[Xe,Je]=Me,we=Xe;return we.secondBest=Je,we}function x(D,B,ae){const _e=B&&s[B]||ae;D.classList.add("hljs"),D.classList.add(`language-${_e}`)}function G(D){let B=null;const ae=f(D);if(p(ae))return;if(re("before:highlightElement",{el:D,language:ae}),D.children.length>0&&(h.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(D)),h.throwUnescapedHTML))throw new k5("One of your code blocks includes unescaped HTML.",D.innerHTML);B=D;const _e=B.textContent,Me=ae?T(_e,{language:ae,ignoreIllegals:!0}):P(_e);D.innerHTML=Me.value,x(D,ae,Me.language),D.result={language:Me.language,re:Me.relevance,relevance:Me.relevance},Me.secondBest&&(D.secondBest={language:Me.secondBest.language,relevance:Me.secondBest.relevance}),re("after:highlightElement",{el:D,result:Me,text:_e})}function oe(D){h=bb(h,D)}const ne=()=>{M(),tl("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function Z(){M(),tl("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let Y=!1;function M(){if(document.readyState==="loading"){Y=!0;return}document.querySelectorAll(h.cssSelector).forEach(G)}function L(){Y&&M()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",L,!1);function R(D,B){let ae=null;try{ae=B(o)}catch(_e){if(Zn("Language definition for '{}' could not be registered.".replace("{}",D)),a)Zn(_e);else throw _e;ae=d}ae.name||(ae.name=D),n[D]=ae,ae.rawDefinition=B.bind(null,o),ae.aliases&&le(ae.aliases,{languageName:D})}function F(D){delete n[D];for(const B of Object.keys(s))s[B]===D&&delete s[B]}function z(){return Object.keys(n)}function X(D){return D=(D||"").toLowerCase(),n[D]||n[s[D]]}function le(D,{languageName:B}){typeof D=="string"&&(D=[D]),D.forEach(ae=>{s[ae.toLowerCase()]=B})}function $e(D){const B=X(D);return B&&!B.disableAutodetect}function he(D){D["before:highlightBlock"]&&!D["before:highlightElement"]&&(D["before:highlightElement"]=B=>{D["before:highlightBlock"](Object.assign({block:B.el},B))}),D["after:highlightBlock"]&&!D["after:highlightElement"]&&(D["after:highlightElement"]=B=>{D["after:highlightBlock"](Object.assign({block:B.el},B))})}function fe(D){he(D),l.push(D)}function ke(D){const B=l.indexOf(D);B!==-1&&l.splice(B,1)}function re(D,B){const ae=D;l.forEach(function(_e){_e[ae]&&_e[ae](B)})}function Ie(D){return tl("10.7.0","highlightBlock will be removed entirely in v12.0"),tl("10.7.0","Please use highlightElement now."),G(D)}Object.assign(o,{highlight:T,highlightAuto:P,highlightAll:M,highlightElement:G,highlightBlock:Ie,configure:oe,initHighlighting:ne,initHighlightingOnLoad:Z,registerLanguage:R,unregisterLanguage:F,listLanguages:z,getLanguage:X,registerAliases:le,autoDetection:$e,inherit:bb,addPlugin:fe,removePlugin:ke}),o.debugMode=function(){a=!1},o.safeMode=function(){a=!0},o.versionString=R5,o.regex={concat:rr,lookahead:xI,either:yg,optional:WM,anyNumberOfTimes:GM};for(const D in Cu)typeof Cu[D]=="object"&&DI(Cu[D]);return Object.assign(o,Cu),o},pl=XI({});pl.newInstance=()=>XI({});var L5=pl;pl.HighlightJS=pl;pl.default=pl;const yc=CI(L5);var Ib=Ke({props:{code:{type:String,required:!0},language:{type:String,default:""},autodetect:{type:Boolean,default:!0},ignoreIllegals:{type:Boolean,default:!0}},setup:function(o){var n=ge(o.language);Et(function(){return o.language},function(a){n.value=a});var s=j(function(){return o.autodetect||!n.value}),l=j(function(){return!s.value&&!yc.getLanguage(n.value)});return{className:j(function(){return l.value?"":"hljs "+n.value}),highlightedCode:j(function(){var a;if(l.value)return console.warn('The language "'+n.value+'" you specified could not be found.'),o.code.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");if(s.value){var u=yc.highlightAuto(o.code);return n.value=(a=u.language)!==null&&a!==void 0?a:"",u.value}return(u=yc.highlight(o.code,{language:n.value,ignoreIllegals:o.ignoreIllegals})).value})}},render:function(){return Zs("pre",{},[Zs("code",{class:this.className,innerHTML:this.highlightedCode})])}}),N5={install:function(o){o.component("highlightjs",Ib)},component:Ib};const Ob="[A-Za-z$_][0-9A-Za-z$_]*",w5=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],M5=["true","false","null","undefined","NaN","Infinity"],jI=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],YI=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],KI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],D5=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],P5=[].concat(KI,jI,YI);function x5(o){const n=o.regex,s=(B,{after:ae})=>{const _e="",end:""},u=/<[A-Za-z0-9\\._:-]+\s*\/>/,d={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(B,ae)=>{const _e=B[0].length+B.index,Me=B.input[_e];if(Me==="<"||Me===","){ae.ignoreMatch();return}Me===">"&&(s(B,{after:_e})||ae.ignoreMatch());let Xe;const Je=B.input.substring(_e);if(Xe=Je.match(/^\s*=/)){ae.ignoreMatch();return}if((Xe=Je.match(/^\s+extends\s+/))&&Xe.index===0){ae.ignoreMatch();return}}},h={$pattern:Ob,keyword:w5,literal:M5,built_in:P5,"variable.language":D5},p="[0-9](_?[0-9])*",f=`\\.(${p})`,T="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",C={className:"number",variants:[{begin:`(\\b(${T})((${f})|\\.)?|(${f}))[eE][+-]?(${p})\\b`},{begin:`\\b(${T})\\b((${f})\\b|\\.)?|(${f})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},S={className:"subst",begin:"\\$\\{",end:"\\}",keywords:h,contains:[]},P={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,S],subLanguage:"xml"}},x={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,S],subLanguage:"css"}},G={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,S],subLanguage:"graphql"}},oe={className:"string",begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,S]},Z={className:"comment",variants:[o.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]},Y=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,P,x,G,oe,{match:/\$\d+/},C];S.contains=Y.concat({begin:/\{/,end:/\}/,keywords:h,contains:["self"].concat(Y)});const M=[].concat(Z,S.contains),L=M.concat([{begin:/\(/,end:/\)/,keywords:h,contains:["self"].concat(M)}]),R={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:L},F={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,n.concat(l,"(",n.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},z={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...jI,...YI]}},X={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},le={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[R],illegal:/%/},$e={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function he(B){return n.concat("(?!",B.join("|"),")")}const fe={match:n.concat(/\b/,he([...KI,"super","import"]),l,n.lookahead(/\(/)),className:"title.function",relevance:0},ke={begin:n.concat(/\./,n.lookahead(n.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},re={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},R]},Ie="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",D={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(Ie)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:h,exports:{PARAMS_CONTAINS:L,CLASS_REFERENCE:z},illegal:/#(?![$_A-z])/,contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),X,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,P,x,G,oe,Z,{match:/\$\d+/},C,z,{className:"attr",begin:l+n.lookahead(":"),relevance:0},D,{begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[Z,o.REGEXP_MODE,{className:"function",begin:Ie,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:L}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a.begin,end:a.end},{match:u},{begin:d.begin,"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},le,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},ke,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[R]},fe,$e,F,re,{match:/\$[(.]/}]}}function B5(o){const n=o.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],h={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},p={className:"meta",begin:/^(>>>|\.\.\.) /},f={className:"subst",begin:/\{/,end:/\}/,keywords:h,illegal:/#/},T={begin:/\{\{/,relevance:0},C={className:"string",contains:[o.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE,p],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,p],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[o.BACKSLASH_ESCAPE,p,T,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[o.BACKSLASH_ESCAPE,p,T,f]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[o.BACKSLASH_ESCAPE,T,f]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[o.BACKSLASH_ESCAPE,T,f]},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE]},S="[0-9](_?[0-9])*",P=`(\\b(${S}))?\\.(${S})|\\b(${S})\\.`,x=`\\b|${l.join("|")}`,G={className:"number",relevance:0,variants:[{begin:`(\\b(${S})|(${P}))[eE][+-]?(${S})[jJ]?(?=${x})`},{begin:`(${P})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${x})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${x})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${x})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${x})`},{begin:`\\b(${S})[jJ](?=${x})`}]},oe={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:h,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},ne={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,contains:["self",p,G,C,o.HASH_COMMENT_MODE]}]};return f.contains=[C,G,p],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:h,illegal:/(<\/|\?)|=>/,contains:[p,G,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},C,oe,o.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[ne]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[G,ne,C]}]}}var F5=!1;/*! + * pinia v2.1.6 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let QI;const $d=o=>QI=o,qI=Symbol();function P0(o){return o&&typeof o=="object"&&Object.prototype.toString.call(o)==="[object Object]"&&typeof o.toJSON!="function"}var Sc;(function(o){o.direct="direct",o.patchObject="patch object",o.patchFunction="patch function"})(Sc||(Sc={}));function U5(){const o=qb(!0),n=o.run(()=>ge({}));let s=[],l=[];const a=Zu({install(u){$d(a),a._a=u,u.provide(qI,a),u.config.globalProperties.$pinia=a,l.forEach(d=>s.push(d)),l=[]},use(u){return!this._a&&!F5?l.push(u):s.push(u),this},_p:s,_a:null,_e:o,_s:new Map,state:n});return a}const JI=()=>{};function Cb(o,n,s,l=JI){o.push(n);const a=()=>{const u=o.indexOf(n);u>-1&&(o.splice(u,1),l())};return!s&&G0()&&Jb(a),a}function ol(o,...n){o.slice().forEach(s=>{s(...n)})}const H5=o=>o();function x0(o,n){o instanceof Map&&n instanceof Map&&n.forEach((s,l)=>o.set(l,s)),o instanceof Set&&n instanceof Set&&n.forEach(o.add,o);for(const s in n){if(!n.hasOwnProperty(s))continue;const l=n[s],a=o[s];P0(a)&&P0(l)&&o.hasOwnProperty(s)&&!eo(l)&&!rn(l)?o[s]=x0(a,l):o[s]=l}return o}const V5=Symbol();function G5(o){return!P0(o)||!o.hasOwnProperty(V5)}const{assign:en}=Object;function W5(o){return!!(eo(o)&&o.effect)}function z5(o,n,s,l){const{state:a,actions:u,getters:d}=n,h=s.state.value[o];let p;function f(){h||(s.state.value[o]=a?a():{});const T=Pt(s.state.value[o]);return en(T,u,Object.keys(d||{}).reduce((C,S)=>(C[S]=Zu(j(()=>{$d(s);const P=s._s.get(o);return d[S].call(P,P)})),C),{}))}return p=ZI(o,f,n,s,l,!0),p}function ZI(o,n,s={},l,a,u){let d;const h=en({actions:{}},s),p={deep:!0};let f,T,C=[],S=[],P;const x=l.state.value[o];!u&&!x&&(l.state.value[o]={}),ge({});let G;function oe(z){let X;f=T=!1,typeof z=="function"?(z(l.state.value[o]),X={type:Sc.patchFunction,storeId:o,events:P}):(x0(l.state.value[o],z),X={type:Sc.patchObject,payload:z,storeId:o,events:P});const le=G=Symbol();Io().then(()=>{G===le&&(f=!0)}),T=!0,ol(C,X,l.state.value[o])}const ne=u?function(){const{state:X}=s,le=X?X():{};this.$patch($e=>{en($e,le)})}:JI;function Z(){d.stop(),C=[],S=[],l._s.delete(o)}function Y(z,X){return function(){$d(l);const le=Array.from(arguments),$e=[],he=[];function fe(Ie){$e.push(Ie)}function ke(Ie){he.push(Ie)}ol(S,{args:le,name:z,store:L,after:fe,onError:ke});let re;try{re=X.apply(this&&this.$id===o?this:L,le)}catch(Ie){throw ol(he,Ie),Ie}return re instanceof Promise?re.then(Ie=>(ol($e,Ie),Ie)).catch(Ie=>(ol(he,Ie),Promise.reject(Ie))):(ol($e,re),re)}}const M={_p:l,$id:o,$onAction:Cb.bind(null,S),$patch:oe,$reset:ne,$subscribe(z,X={}){const le=Cb(C,z,X.detached,()=>$e()),$e=d.run(()=>Et(()=>l.state.value[o],he=>{(X.flush==="sync"?T:f)&&z({storeId:o,type:Sc.direct,events:P},he)},en({},p,X)));return le},$dispose:Z},L=Jt(M);l._s.set(o,L);const R=l._a&&l._a.runWithContext||H5,F=l._e.run(()=>(d=qb(),R(()=>d.run(n))));for(const z in F){const X=F[z];if(eo(X)&&!W5(X)||rn(X))u||(x&&G5(X)&&(eo(X)?X.value=x[z]:x0(X,x[z])),l.state.value[o][z]=X);else if(typeof X=="function"){const le=Y(z,X);F[z]=le,h.actions[z]=X}}return en(L,F),en(Ct(L),F),Object.defineProperty(L,"$state",{get:()=>l.state.value[o],set:z=>{oe(X=>{en(X,z)})}}),l._p.forEach(z=>{en(L,d.run(()=>z({store:L,app:l._a,pinia:l,options:h})))}),x&&u&&s.hydrate&&s.hydrate(L.$state,x),f=!0,T=!0,L}function X5(o,n,s){let l,a;const u=typeof n=="function";typeof o=="string"?(l=o,a=u?s:n):(a=o,l=o.id);function d(h,p){const f=UR();return h=h||(f?ho(qI,null):null),h&&$d(h),h=QI,h._s.has(l)||(u?ZI(l,n,a,h):z5(l,a,h)),h._s.get(l)}return d.$id=l,d}const j5="modulepreload",Y5=function(o){return"/"+o},yb={},K5=function(n,s,l){if(!s||s.length===0)return n();const a=document.getElementsByTagName("link");return Promise.all(s.map(u=>{if(u=Y5(u),u in yb)return;yb[u]=!0;const d=u.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(!!l)for(let T=a.length-1;T>=0;T--){const C=a[T];if(C.href===u&&(!d||C.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${h}`))return;const f=document.createElement("link");if(f.rel=d?"stylesheet":j5,d||(f.as="script",f.crossOrigin=""),f.href=u,document.head.appendChild(f),d)return new Promise((T,C)=>{f.addEventListener("load",T),f.addEventListener("error",()=>C(new Error(`Unable to preload CSS for ${u}`)))})})).then(()=>n()).catch(u=>{const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=u,window.dispatchEvent(d),!d.defaultPrevented)throw u})};function Q5(o={}){const{immediate:n=!1,onNeedRefresh:s,onOfflineReady:l,onRegistered:a,onRegisteredSW:u,onRegisterError:d}=o;let h,p,f;const T=async(S=!0)=>{await p,await(f==null?void 0:f())};async function C(){if("serviceWorker"in navigator){const{Workbox:S}=await K5(()=>import("./workbox-window.prod.es5-a7b12eab.js"),[]);h=new S("/sw.js",{scope:"/",type:"classic"}),f=async()=>{await(h==null?void 0:h.messageSkipWaiting())};{let P=!1;const x=()=>{P=!0,h==null||h.addEventListener("controlling",G=>{G.isUpdate&&window.location.reload()}),s==null||s()};h.addEventListener("installed",G=>{typeof G.isUpdate>"u"?typeof G.isExternal<"u"?G.isExternal?x():!P&&(l==null||l()):G.isExternal?window.location.reload():!P&&(l==null||l()):G.isUpdate||l==null||l()}),h.addEventListener("waiting",x),h.addEventListener("externalwaiting",x)}h.register({immediate:n}).then(P=>{u?u("/sw.js",P):a==null||a(P)}).catch(P=>{d==null||d(P)})}}return p=C(),T}(function(){window.__iconpark__=window.__iconpark__||{};var o=JSON.parse('{"991983":{"viewBox":"0 0 24 24","fill":"none","content":""},"991984":{"viewBox":"0 0 24 24","fill":"none","content":""},"991985":{"viewBox":"0 0 24 24","fill":"none","content":""},"991986":{"viewBox":"0 0 24 24","fill":"none","content":""},"991987":{"viewBox":"0 0 24 24","fill":"none","content":""},"991988":{"viewBox":"0 0 24 24","fill":"none","content":""},"991989":{"viewBox":"0 0 24 24","fill":"none","content":""},"991990":{"viewBox":"0 0 24 24","fill":"none","content":""},"991991":{"viewBox":"0 0 24 24","fill":"none","content":""},"991992":{"viewBox":"0 0 24 24","fill":"none","content":""},"991993":{"viewBox":"0 0 24 24","fill":"none","content":""},"991994":{"viewBox":"0 0 24 24","fill":"none","content":""},"991995":{"viewBox":"0 0 24 24","fill":"none","content":""},"991996":{"viewBox":"0 0 24 24","fill":"none","content":""},"992011":{"viewBox":"0 0 24 24","fill":"none","content":""},"995695":{"viewBox":"0 0 24 24","fill":"none","content":""},"995696":{"viewBox":"0 0 24 24","fill":"none","content":""},"995697":{"viewBox":"0 0 24 24","fill":"none","content":""},"995826":{"viewBox":"0 0 48 48","fill":"none","content":""}}');for(var n in o)window.__iconpark__[n]=o[n];var s={variable:991983,color:991984,html:991985,frame:991986,controller:991987,calculation:991988,list:991989,text:991990,css:991991,"php-mysql":991992,"php-basic":991993,echo:991994,cdn:991995,receive:991996,"php-form":992011,"php-file":995695,"php-hash":995696,"php-session":995697,function:995826};for(var l in s)window.__iconpark__[l]=o[s[l]]})();typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);(()=>{var o={816:(l,a,u)=>{var d,h,p,f;u.d(a,{Vm:()=>et,dy:()=>he,Jb:()=>ke,Ld:()=>re,sY:()=>D,YP:()=>fe});const T=globalThis.trustedTypes,C=T?T.createPolicy("lit-html",{createHTML:xe=>xe}):void 0,S=`lit$${(Math.random()+"").slice(9)}$`,P="?"+S,x=`<${P}>`,G=document,oe=(xe="")=>G.createComment(xe),ne=xe=>xe===null||typeof xe!="object"&&typeof xe!="function",Z=Array.isArray,Y=xe=>{var w;return Z(xe)||typeof((w=xe)===null||w===void 0?void 0:w[Symbol.iterator])=="function"},M=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,L=/-->/g,R=/>/g,F=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,z=/'/g,X=/"/g,le=/^(?:script|style|textarea)$/i,$e=xe=>(w,...I)=>({_$litType$:xe,strings:w,values:I}),he=$e(1),fe=$e(2),ke=Symbol.for("lit-noChange"),re=Symbol.for("lit-nothing"),Ie=new WeakMap,D=(xe,w,I)=>{var N,A;const K=(N=I==null?void 0:I.renderBefore)!==null&&N!==void 0?N:w;let U=K._$litPart$;if(U===void 0){const de=(A=I==null?void 0:I.renderBefore)!==null&&A!==void 0?A:null;K._$litPart$=U=new Je(w.insertBefore(oe(),de),de,void 0,I)}return U.I(xe),U},B=G.createTreeWalker(G,129,null,!1),ae=(xe,w)=>{const I=xe.length-1,N=[];let A,K=w===2?"":"",U=M;for(let Te=0;Te"?(U=A??M,Se=-1):ce[1]===void 0?Se=-2:(Se=U.lastIndex-ce[2].length,Ce=ce[1],U=ce[3]===void 0?F:ce[3]==='"'?X:z):U===X||U===z?U=F:U===L||U===R?U=M:(U=F,A=void 0);const He=U===F&&xe[Te+1].startsWith("/>")?" ":"";K+=U===M?se+x:Se>=0?(N.push(Ce),se.slice(0,Se)+"$lit$"+se.slice(Se)+S+He):se+S+(Se===-2?(N.push(void 0),Te):He)}const de=K+(xe[I]||"")+(w===2?"":"");return[C!==void 0?C.createHTML(de):de,N]};class _e{constructor({strings:w,_$litType$:I},N){let A;this.parts=[];let K=0,U=0;const de=w.length-1,Te=this.parts,[se,Ce]=ae(w,I);if(this.el=_e.createElement(se,N),B.currentNode=this.el.content,I===2){const ce=this.el.content,Se=ce.firstChild;Se.remove(),ce.append(...Se.childNodes)}for(;(A=B.nextNode())!==null&&Te.length0){A.textContent=T?T.emptyScript:"";for(let Ne=0;Ne2||N[0]!==""||N[1]!==""?(this.H=Array(N.length-1).fill(re),this.strings=N):this.H=re}get tagName(){return this.element.tagName}I(w,I=this,N,A){const K=this.strings;let U=!1;if(K===void 0)w=Me(this,w,I,0),U=!ne(w)||w!==this.H&&w!==ke,U&&(this.H=w);else{const de=w;let Te,se;for(w=K[0],Te=0;Te{u.r(a),u.d(a,{customElement:()=>d,eventOptions:()=>C,property:()=>p,query:()=>S,queryAll:()=>P,queryAssignedNodes:()=>ne,queryAsync:()=>x,state:()=>f});const d=Z=>Y=>typeof Y=="function"?((M,L)=>(window.customElements.define(M,L),L))(Z,Y):((M,L)=>{const{kind:R,elements:F}=L;return{kind:R,elements:F,finisher(z){window.customElements.define(M,z)}}})(Z,Y),h=(Z,Y)=>Y.kind==="method"&&Y.descriptor&&!("value"in Y.descriptor)?{...Y,finisher(M){M.createProperty(Y.key,Z)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:Y.key,initializer(){typeof Y.initializer=="function"&&(this[Y.key]=Y.initializer.call(this))},finisher(M){M.createProperty(Y.key,Z)}};function p(Z){return(Y,M)=>M!==void 0?((L,R,F)=>{R.constructor.createProperty(F,L)})(Z,Y,M):h(Z,Y)}function f(Z){return p({...Z,state:!0,attribute:!1})}const T=({finisher:Z,descriptor:Y})=>(M,L)=>{var R;if(L===void 0){const F=(R=M.originalKey)!==null&&R!==void 0?R:M.key,z=Y!=null?{kind:"method",placement:"prototype",key:F,descriptor:Y(M.key)}:{...M,key:F};return Z!=null&&(z.finisher=function(X){Z(X,F)}),z}{const F=M.constructor;Y!==void 0&&Object.defineProperty(M,L,Y(L)),Z==null||Z(F,L)}};function C(Z){return T({finisher:(Y,M)=>{Object.assign(Y.prototype[M],Z)}})}function S(Z,Y){return T({descriptor:M=>{const L={get(){var R;return(R=this.renderRoot)===null||R===void 0?void 0:R.querySelector(Z)},enumerable:!0,configurable:!0};if(Y){const R=typeof M=="symbol"?Symbol():"__"+M;L.get=function(){var F;return this[R]===void 0&&(this[R]=(F=this.renderRoot)===null||F===void 0?void 0:F.querySelector(Z)),this[R]}}return L}})}function P(Z){return T({descriptor:Y=>({get(){var M;return(M=this.renderRoot)===null||M===void 0?void 0:M.querySelectorAll(Z)},enumerable:!0,configurable:!0})})}function x(Z){return T({descriptor:Y=>({async get(){var M;return await this.updateComplete,(M=this.renderRoot)===null||M===void 0?void 0:M.querySelector(Z)},enumerable:!0,configurable:!0})})}const G=Element.prototype,oe=G.msMatchesSelector||G.webkitMatchesSelector;function ne(Z="",Y=!1,M=""){return T({descriptor:L=>({get(){var R,F;const z="slot"+(Z?`[name=${Z}]`:":not([name])");let X=(F=(R=this.renderRoot)===null||R===void 0?void 0:R.querySelector(z))===null||F===void 0?void 0:F.assignedNodes({flatten:Y});return X&&M&&(X=X.filter(le=>le.nodeType===Node.ELEMENT_NODE&&(le.matches?le.matches(M):oe.call(le,M)))),X},enumerable:!0,configurable:!0})})}},23:(l,a,u)=>{u.r(a),u.d(a,{unsafeSVG:()=>T});const d=C=>(...S)=>({_$litDirective$:C,values:S});var h=u(816);class p extends class{constructor(S){}T(S,P,x){this.Σdt=S,this.M=P,this.Σct=x}S(S,P){return this.update(S,P)}update(S,P){return this.render(...P)}}{constructor(S){if(super(S),this.vt=h.Ld,S.type!==2)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(S){if(S===h.Ld)return this.Vt=void 0,this.vt=S;if(S===h.Jb)return S;if(typeof S!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(S===this.vt)return this.Vt;this.vt=S;const P=[S];return P.raw=P,this.Vt={_$litType$:this.constructor.resultType,strings:P,values:[]}}}p.directiveName="unsafeHTML",p.resultType=1;class f extends p{}f.directiveName="unsafeSVG",f.resultType=2;const T=d(f)},249:(l,a,u)=>{u.r(a),u.d(a,{CSSResult:()=>f,LitElement:()=>ke,ReactiveElement:()=>R,UpdatingElement:()=>fe,_Σ:()=>d.Vm,_Φ:()=>re,adoptStyles:()=>P,css:()=>S,defaultConverter:()=>Y,getCompatibleStyle:()=>x,html:()=>d.dy,noChange:()=>d.Jb,notEqual:()=>M,nothing:()=>d.Ld,render:()=>d.sY,supportsAdoptingStyleSheets:()=>h,svg:()=>d.YP,unsafeCSS:()=>T});var d=u(816);const h=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,p=Symbol();class f{constructor(D,B){if(B!==p)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=D}get styleSheet(){return h&&this.t===void 0&&(this.t=new CSSStyleSheet,this.t.replaceSync(this.cssText)),this.t}toString(){return this.cssText}}const T=Ie=>new f(Ie+"",p),C=new Map,S=(Ie,...D)=>{const B=D.reduce((_e,Me,Xe)=>_e+(Je=>{if(Je instanceof f)return Je.cssText;if(typeof Je=="number")return Je;throw Error(`Value passed to 'css' function must be a 'css' function result: ${Je}. Use 'unsafeCSS' to pass non-literal values, but + take care to ensure page security.`)})(Me)+Ie[Xe+1],Ie[0]);let ae=C.get(B);return ae===void 0&&C.set(B,ae=new f(B,p)),ae},P=(Ie,D)=>{h?Ie.adoptedStyleSheets=D.map(B=>B instanceof CSSStyleSheet?B:B.styleSheet):D.forEach(B=>{const ae=document.createElement("style");ae.textContent=B.cssText,Ie.appendChild(ae)})},x=h?Ie=>Ie:Ie=>Ie instanceof CSSStyleSheet?(D=>{let B="";for(const ae of D.cssRules)B+=ae.cssText;return T(B)})(Ie):Ie;var G,oe,ne,Z;const Y={toAttribute(Ie,D){switch(D){case Boolean:Ie=Ie?"":null;break;case Object:case Array:Ie=Ie==null?Ie:JSON.stringify(Ie)}return Ie},fromAttribute(Ie,D){let B=Ie;switch(D){case Boolean:B=Ie!==null;break;case Number:B=Ie===null?null:Number(Ie);break;case Object:case Array:try{B=JSON.parse(Ie)}catch{B=null}}return B}},M=(Ie,D)=>D!==Ie&&(D==D||Ie==Ie),L={attribute:!0,type:String,converter:Y,reflect:!1,hasChanged:M};class R extends HTMLElement{constructor(){super(),this.Πi=new Map,this.Πo=void 0,this.Πl=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this.Πh=null,this.u()}static addInitializer(D){var B;(B=this.v)!==null&&B!==void 0||(this.v=[]),this.v.push(D)}static get observedAttributes(){this.finalize();const D=[];return this.elementProperties.forEach((B,ae)=>{const _e=this.Πp(ae,B);_e!==void 0&&(this.Πm.set(_e,ae),D.push(_e))}),D}static createProperty(D,B=L){if(B.state&&(B.attribute=!1),this.finalize(),this.elementProperties.set(D,B),!B.noAccessor&&!this.prototype.hasOwnProperty(D)){const ae=typeof D=="symbol"?Symbol():"__"+D,_e=this.getPropertyDescriptor(D,ae,B);_e!==void 0&&Object.defineProperty(this.prototype,D,_e)}}static getPropertyDescriptor(D,B,ae){return{get(){return this[B]},set(_e){const Me=this[D];this[B]=_e,this.requestUpdate(D,Me,ae)},configurable:!0,enumerable:!0}}static getPropertyOptions(D){return this.elementProperties.get(D)||L}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const D=Object.getPrototypeOf(this);if(D.finalize(),this.elementProperties=new Map(D.elementProperties),this.Πm=new Map,this.hasOwnProperty("properties")){const B=this.properties,ae=[...Object.getOwnPropertyNames(B),...Object.getOwnPropertySymbols(B)];for(const _e of ae)this.createProperty(_e,B[_e])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(D){const B=[];if(Array.isArray(D)){const ae=new Set(D.flat(1/0).reverse());for(const _e of ae)B.unshift(x(_e))}else D!==void 0&&B.push(x(D));return B}static Πp(D,B){const ae=B.attribute;return ae===!1?void 0:typeof ae=="string"?ae:typeof D=="string"?D.toLowerCase():void 0}u(){var D;this.Πg=new Promise(B=>this.enableUpdating=B),this.L=new Map,this.Π_(),this.requestUpdate(),(D=this.constructor.v)===null||D===void 0||D.forEach(B=>B(this))}addController(D){var B,ae;((B=this.ΠU)!==null&&B!==void 0?B:this.ΠU=[]).push(D),this.renderRoot!==void 0&&this.isConnected&&((ae=D.hostConnected)===null||ae===void 0||ae.call(D))}removeController(D){var B;(B=this.ΠU)===null||B===void 0||B.splice(this.ΠU.indexOf(D)>>>0,1)}Π_(){this.constructor.elementProperties.forEach((D,B)=>{this.hasOwnProperty(B)&&(this.Πi.set(B,this[B]),delete this[B])})}createRenderRoot(){var D;const B=(D=this.shadowRoot)!==null&&D!==void 0?D:this.attachShadow(this.constructor.shadowRootOptions);return P(B,this.constructor.elementStyles),B}connectedCallback(){var D;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(D=this.ΠU)===null||D===void 0||D.forEach(B=>{var ae;return(ae=B.hostConnected)===null||ae===void 0?void 0:ae.call(B)}),this.Πl&&(this.Πl(),this.Πo=this.Πl=void 0)}enableUpdating(D){}disconnectedCallback(){var D;(D=this.ΠU)===null||D===void 0||D.forEach(B=>{var ae;return(ae=B.hostDisconnected)===null||ae===void 0?void 0:ae.call(B)}),this.Πo=new Promise(B=>this.Πl=B)}attributeChangedCallback(D,B,ae){this.K(D,ae)}Πj(D,B,ae=L){var _e,Me;const Xe=this.constructor.Πp(D,ae);if(Xe!==void 0&&ae.reflect===!0){const Je=((Me=(_e=ae.converter)===null||_e===void 0?void 0:_e.toAttribute)!==null&&Me!==void 0?Me:Y.toAttribute)(B,ae.type);this.Πh=D,Je==null?this.removeAttribute(Xe):this.setAttribute(Xe,Je),this.Πh=null}}K(D,B){var ae,_e,Me;const Xe=this.constructor,Je=Xe.Πm.get(D);if(Je!==void 0&&this.Πh!==Je){const we=Xe.getPropertyOptions(Je),We=we.converter,Ze=(Me=(_e=(ae=We)===null||ae===void 0?void 0:ae.fromAttribute)!==null&&_e!==void 0?_e:typeof We=="function"?We:null)!==null&&Me!==void 0?Me:Y.fromAttribute;this.Πh=Je,this[Je]=Ze(B,we.type),this.Πh=null}}requestUpdate(D,B,ae){let _e=!0;D!==void 0&&(((ae=ae||this.constructor.getPropertyOptions(D)).hasChanged||M)(this[D],B)?(this.L.has(D)||this.L.set(D,B),ae.reflect===!0&&this.Πh!==D&&(this.Πk===void 0&&(this.Πk=new Map),this.Πk.set(D,ae))):_e=!1),!this.isUpdatePending&&_e&&(this.Πg=this.Πq())}async Πq(){this.isUpdatePending=!0;try{for(await this.Πg;this.Πo;)await this.Πo}catch(B){Promise.reject(B)}const D=this.performUpdate();return D!=null&&await D,!this.isUpdatePending}performUpdate(){var D;if(!this.isUpdatePending)return;this.hasUpdated,this.Πi&&(this.Πi.forEach((_e,Me)=>this[Me]=_e),this.Πi=void 0);let B=!1;const ae=this.L;try{B=this.shouldUpdate(ae),B?(this.willUpdate(ae),(D=this.ΠU)===null||D===void 0||D.forEach(_e=>{var Me;return(Me=_e.hostUpdate)===null||Me===void 0?void 0:Me.call(_e)}),this.update(ae)):this.Π$()}catch(_e){throw B=!1,this.Π$(),_e}B&&this.E(ae)}willUpdate(D){}E(D){var B;(B=this.ΠU)===null||B===void 0||B.forEach(ae=>{var _e;return(_e=ae.hostUpdated)===null||_e===void 0?void 0:_e.call(ae)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(D)),this.updated(D)}Π$(){this.L=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this.Πg}shouldUpdate(D){return!0}update(D){this.Πk!==void 0&&(this.Πk.forEach((B,ae)=>this.Πj(ae,this[ae],B)),this.Πk=void 0),this.Π$()}updated(D){}firstUpdated(D){}}var F,z,X,le,$e,he;R.finalized=!0,R.shadowRootOptions={mode:"open"},(oe=(G=globalThis).reactiveElementPlatformSupport)===null||oe===void 0||oe.call(G,{ReactiveElement:R}),((ne=(Z=globalThis).reactiveElementVersions)!==null&&ne!==void 0?ne:Z.reactiveElementVersions=[]).push("1.0.0-rc.1");const fe=R;((F=(he=globalThis).litElementVersions)!==null&&F!==void 0?F:he.litElementVersions=[]).push("3.0.0-rc.1");class ke extends R{constructor(){super(...arguments),this.renderOptions={host:this},this.Φt=void 0}createRenderRoot(){var D,B;const ae=super.createRenderRoot();return(D=(B=this.renderOptions).renderBefore)!==null&&D!==void 0||(B.renderBefore=ae.firstChild),ae}update(D){const B=this.render();super.update(D),this.Φt=(0,d.sY)(B,this.renderRoot,this.renderOptions)}connectedCallback(){var D;super.connectedCallback(),(D=this.Φt)===null||D===void 0||D.setConnected(!0)}disconnectedCallback(){var D;super.disconnectedCallback(),(D=this.Φt)===null||D===void 0||D.setConnected(!1)}render(){return d.Jb}}ke.finalized=!0,ke._$litElement$=!0,(X=(z=globalThis).litElementHydrateSupport)===null||X===void 0||X.call(z,{LitElement:ke}),($e=(le=globalThis).litElementPlatformSupport)===null||$e===void 0||$e.call(le,{LitElement:ke});const re={K:(Ie,D,B)=>{Ie.K(D,B)},L:Ie=>Ie.L}},409:function(l,a,u){var d=this&&this.__decorate||function(P,x,G,oe){var ne,Z=arguments.length,Y=Z<3?x:oe===null?oe=Object.getOwnPropertyDescriptor(x,G):oe;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(P,x,G,oe);else for(var M=P.length-1;M>=0;M--)(ne=P[M])&&(Y=(Z<3?ne(Y):Z>3?ne(x,G,Y):ne(x,G))||Y);return Z>3&&Y&&Object.defineProperty(x,G,Y),Y};Object.defineProperty(a,"__esModule",{value:!0}),a.IconparkIconElement=void 0;const h=u(249),p=u(26),f=u(23),T={color:1,fill:1,stroke:1},C={STROKE:{trackAttr:"data-follow-stroke",rawAttr:"stroke"},FILL:{trackAttr:"data-follow-fill",rawAttr:"fill"}};class S extends h.LitElement{constructor(){super(...arguments),this.name="",this.identifyer="",this.size="1em"}get _width(){return this.width||this.size}get _height(){return this.height||this.size}get _stroke(){return this.stroke||this.color}get _fill(){return this.fill||this.color}get SVGConfig(){return(window.__iconpark__||{})[this.identifyer]||(window.__iconpark__||{})[this.name]||{viewBox:"0 0 0 0",content:""}}connectedCallback(){super.connectedCallback(),setTimeout(()=>{this.monkeyPatch("STROKE",!0),this.monkeyPatch("FILL",!0)})}monkeyPatch(x,G){switch(x){case"STROKE":this.updateDOMByHand(this.strokeAppliedNodes,"STROKE",this._stroke,!!G);break;case"FILL":this.updateDOMByHand(this.fillAppliedNodes,"FILL",this._fill,!!G)}}updateDOMByHand(x,G,oe,ne){!oe&&ne||x&&x.forEach(Z=>{oe&&oe===Z.getAttribute(C[G].rawAttr)||Z.setAttribute(C[G].rawAttr,oe||Z.getAttribute(C[G].trackAttr))})}attributeChangedCallback(x,G,oe){super.attributeChangedCallback(x,G,oe),x==="name"||x==="identifyer"?setTimeout(()=>{this.monkeyPatch("STROKE"),this.monkeyPatch("FILL")}):T[x]&&(this.monkeyPatch("STROKE"),this.monkeyPatch("FILL"))}render(){return h.svg`${f.unsafeSVG(this.SVGConfig.content)}`}}S.styles=h.css`:host {display: inline-flex; align-items: center; justify-content: center;} :host([spin]) svg {animation: iconpark-spin 1s infinite linear;} :host([spin][rtl]) svg {animation: iconpark-spin-rtl 1s infinite linear;} :host([rtl]) svg {transform: scaleX(-1);} @keyframes iconpark-spin {0% { -webkit-transform: rotate(0); transform: rotate(0);} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}} @keyframes iconpark-spin-rtl {0% {-webkit-transform: scaleX(-1) rotate(0); transform: scaleX(-1) rotate(0);} 100% {-webkit-transform: scaleX(-1) rotate(360deg); transform: scaleX(-1) rotate(360deg);}}`,d([p.property({reflect:!0})],S.prototype,"name",void 0),d([p.property({reflect:!0,attribute:"icon-id"})],S.prototype,"identifyer",void 0),d([p.property({reflect:!0})],S.prototype,"color",void 0),d([p.property({reflect:!0})],S.prototype,"stroke",void 0),d([p.property({reflect:!0})],S.prototype,"fill",void 0),d([p.property({reflect:!0})],S.prototype,"size",void 0),d([p.property({reflect:!0})],S.prototype,"width",void 0),d([p.property({reflect:!0})],S.prototype,"height",void 0),d([p.queryAll(`[${C.STROKE.trackAttr}]`)],S.prototype,"strokeAppliedNodes",void 0),d([p.queryAll(`[${C.FILL.trackAttr}]`)],S.prototype,"fillAppliedNodes",void 0),a.IconparkIconElement=S,customElements.get("iconpark-icon")||customElements.define("iconpark-icon",S)}},n={};function s(l){var a=n[l];if(a!==void 0)return a.exports;var u=n[l]={exports:{}};return o[l].call(u.exports,u,u.exports,s),u.exports}s.d=(l,a)=>{for(var u in a)s.o(a,u)&&!s.o(l,u)&&Object.defineProperty(l,u,{enumerable:!0,get:a[u]})},s.o=(l,a)=>Object.prototype.hasOwnProperty.call(l,a),s.r=l=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})},s(409)})();var e2={exports:{}},s0={exports:{}},i0={exports:{}},n0={exports:{}},r0={exports:{}},Sb;function _d(){return Sb||(Sb=1,function(o,n){(function(s,l){o.exports=l()})(Do,function(){var s={},l,a,u,d,h,p,f,T,C,S,P,x,G,oe,ne,Z,Y,M,L,R,F,z,X,le,$e,he,fe,ke,re,Ie,D,B,ae,_e,Me,Xe,Je,we,We,Ze,nt,ht,et,xe,w,I,N,A,K,U,de,Te,se,Ce,ce,Se,Ne,He,be,ee,ie,ue,ye,E,g,k,W,J,Ee,ze,yt,ls,ii,xt,Qo,Ht,ws,qo,b,O,_,m,y,V,ve,Ge,rt,Mt,po,Be,wt,Dt,bl,Ai,pn,vl,cs,gd,Il,Ag,fd,Ms,Li,md,Td,Wc,Ed,$n,zc,bd,vd,Lg,Ng,Id,cr,Ds,Od,Cd,yd,Sd,Rd,wg,kd,Ol,Mg,Dg,Ni,Ad,Ps,Pg,xg,Bg,wi,Ld,Fg,Ug,Hg,Vg,Gg,Nd,Wg,zg,Xc,Xg,jg,wd,jc,Yg,xs,Kg,Qg,qg,Jg,Zg,ef,tf,Md,_n,Cl,Dd,of,sf,nf,rf,lf,cf,af,uf,Pd,df,Mi,hf,pf,$f,ar,xd,ur,Bd,Fd,Ud,dr,Yc,Kc,_f,yl,Hd,Vd,Gd,Wd,zd,Xd,gf,Sl,jd,hr,Qc,fs,Yd,Kd,ff,Rl,Qd,qd,mf,qc,Jd,Tf,Ef,bf,vf,If,pr,Zd,eh,kl,th,Of,Cf,oh,sh,ni,ih,nh,yf,Sf,Rf,kf,rh,Af,lh,Lf,Di,Al,Jc,Zc,gn,ch,ea,ah,Zt,ta,$r,fn,Nf,uh,oa,as,dh,sa,hh,ph,wf,Mf,Df,$h,Jo,Pf,xf,ms,Xt,Bf,Ff,_h,ri,ia,Uf,Ll,na,Hf,ra,Vf,la,gh,fh,Gf,mh,ca,Wf,zf,Xf,Th,aa,Eh,ua,jf,da,Yf,Kf,Po,tt,xo,To,jt,Bs,_r,je,oo,bh,Qf,vh,Ih,Oh,Ch,yh,gr,fr,Sh,qf,ha,Rh,Nl,Jf,kh,pa,Zf,em,Ah,wl,tm,om,sm,im,Ml,Lh,Nh,wh,nm,Dl,Mh,mr,rm,Dh,Ph,xh,Bh,Fh,Uh,Hh,Vh,$a,Pl,Gh,lm,Wh,zh,Xh,jh,Yh,Kh,Qh,cm,qh,Pi,_a,ga,Jh,am,Zh,fa,ep,tp,um,op,dm,sp,ip,np,ma,rp,Ta,Ea,ba,hm,pm,$m,_m,gm,fm,mm,Tm,lp,cp,ap,up,Em,bm,dp,hp,pp,$p,_p,gp,fp,mp,vm,Im,st;l=function(e,t,i,r){if(!(e instanceof Ae)&&typeof e!="string"||`${e}`.trim()==="")throw Error('Invalid type "'+e+'". The type must be a non-empty string or a Blockly.registry.Type.');if(e=`${e}`.toLowerCase(),typeof t!="string"||t.trim()==="")throw Error('Invalid name "'+t+'". The name must be a non-empty string.');const c=t.toLowerCase();if(!i)throw Error("Can not register a null value");let $=xi[e],v=va[e];if($||($=xi[e]=Object.create(null),v=va[e]=Object.create(null)),a(e,i),!r&&$[c])throw Error('Name "'+c+'" with type "'+e+'" already registered.');$[c]=i,v[c]=t},a=function(e,t){switch(e){case String(Ae.FIELD):if(typeof t.fromJson!="function")throw Error('Type "'+e+'" must have a fromJson function')}},u=function(e,t){e=`${e}`.toLowerCase(),t=t.toLowerCase();const i=xi[e];i&&i[t]?(delete xi[e][t],delete va[e][t]):console.warn("Unable to unregister ["+t+"]["+e+"] from the registry.")},d=function(e,t,i){e=`${e}`.toLowerCase(),t=t.toLowerCase();const r=xi[e];if(!r||!r[t]){if(t="Unable to find ["+t+"]["+e+"] in the registry.",i)throw Error(t+" You must require or register a "+e+" plugin.");return console.warn(t),null}return r[t]},h=function(e,t){return e=`${e}`.toLowerCase(),t=t.toLowerCase(),(e=xi[e])?!!e[t]:!1},p=function(e,t,i){return d(e,t,i)},f=function(e,t,i){return d(e,t,i)},T=function(e,t,i){e=`${e}`.toLowerCase();var r=xi[e];if(!r){if(r=`Unable to find [${e}] in the registry.`,i)throw Error(`${r} You must require or register a ${e} plugin.`);return console.warn(r),null}if(!t)return r;e=va[e],i=Object.create(null);for(const c of Object.keys(r))i[e[c]]=r[c];return i},C=function(e,t,i){return t=t.plugins[String(e)]||li,typeof t=="function"?t:p(e,t,i)},S=function(e){return xl[e]||null},P=function(){const e=[];for(const t in xl)e.push(xl[t]);return e},x=function(e){xl[e.id]=e},G=function(e){delete xl[e.id]},oe=function(){return Om},ne=function(e){Om=e},Z=function(){return Cm},Y=function(e){Cm=e},M=function(){return ym},L=function(e){ym=e},R=function(e){for(;e.options.parentWorkspace;)e=e.options.parentWorkspace;const t=e.getParentSvg(),i=e.getCachedParentSvgSize();var r=t.parentElement;if(r instanceof HTMLElement){var c=r.offsetWidth;r=r.offsetHeight,i.width!==c&&(t.setAttribute("width",c+"px"),e.setCachedParentSvgSize(c,null)),i.height!==r&&(t.setAttribute("height",r+"px"),e.setCachedParentSvgSize(null,r)),e.resize()}},F=function(e,t){const i=Object.create(null),r=e.getDescendants(!0);t&&(e=e.getNextBlock())&&(e=r.indexOf(e),r.splice(e,r.length-e));for(let c=0,$;$=r[c];c++)i[$.type]?i[$.type]++:i[$.type]=1;return i},z=function(e){return function(){this.jsonInit(e)}},X=function(e){Sm.defineBlocksWithJsonArrayInternal(e)},le=function(e){s.defineBlocks$$module$build$src$core$common(s.createBlockDefinitionsFromJsonArray$$module$build$src$core$common(e))},s.createBlockDefinitionsFromJsonArray$$module$build$src$core$common=function(e){const t={};for(let i=0;i{setTimeout(D,0)})}catch{setTimeout(D,0)}vn.push(e)}},D=function(){var e=B(vn,!0);vn.length=0;for(let i=0,r;r=e[i];i++)if(r.workspaceId){var t=S(r.workspaceId);t&&t.fireChangeListener(r)}e=new Set(e.map(i=>i.workspaceId));for(const i of e){if(!i||(e=S(i),!e))continue;e=e.getUndoStack();let r;for(t=e.length;0`&#${t.charCodeAt(0)};`)},xe=function(e,t,i,r){e=e+" was deprecated in "+t+" and will be deleted in "+i+".",r&&(e+=` +Use `+r+" instead."),console.warn(e)},w=function(e,t,i){e=document.createElementNS(Aa,`${e}`);for(const r in t)e.setAttribute(r,`${t[r]}`);return i&&i.appendChild(e),e},I=function(e,t){return t=t.split(" "),t.every(i=>e.classList.contains(i))?!1:(e.classList.add(...t),!0)},N=function(e,t){e.classList.remove(...t.split(" "))},A=function(e,t){return t=t.split(" "),t.every(i=>!e.classList.contains(i))?!1:(e.classList.remove(...t),!0)},K=function(e,t){return e.classList.contains(t)},U=function(e){return e&&e.parentNode?e.parentNode.removeChild(e):null},de=function(e,t){const i=t.nextSibling;if(t=t.parentNode,!t)throw Error("Reference node has no parent.");i?t.insertBefore(e,i):t.appendChild(e)},Te=function(e,t){return xe("Blockly.utils.dom.containsNode","version 10","version 11",'Use native "contains" DOM method'),e.contains(t)},se=function(e,t){e.style.transform=t,e.style["-webkit-transform"]=t},Ce=function(){bp++,Es||(Es=Object.create(null))},ce=function(){bp--,bp||(Es=null)},Se=function(e){const t=e.textContent+` +`+e.className.baseVal;let i;if(Es&&(i=Es[t]))return i;try{i=e.getComputedTextLength()}catch{return 8*e.textContent.length}return Es&&(Es[t]=i),i},Ne=function(e,t,i,r){return He(e,t+"pt",i,r)},He=function(e,t,i,r){const c=e.textContent;e=c+` +`+e.className.baseVal;var $;return Es&&($=Es[e])||(La||($=document.createElement("canvas"),$.className="blocklyComputeCanvas",document.body.appendChild($),La=$.getContext("2d")),La.font=i+" "+t+" "+r,$=c?La.measureText(c).width:0,Es&&(Es[e]=$)),$},be=function(e,t,i,r){const c=document.createElement("span");c.style.font=i+" "+t+" "+r,c.textContent=e,e=document.createElement("div"),e.style.width="1px",e.style.height="0",t=document.createElement("div"),t.setAttribute("style","position: fixed; top: 0; left: 0; display: flex;"),t.appendChild(c),t.appendChild(e),document.body.appendChild(t),i={height:0,baseline:0};try{t.style.alignItems="baseline",i.baseline=e.offsetTop-c.offsetTop,t.style.alignItems="flex-end",i.height=e.offsetTop-c.offsetTop}finally{document.body.removeChild(t)}return i},ee=function(e,t){Lm(e,t)},ie=function(e){Lm=e},ue=function(e,t){Mm.confirmInternal(e,t)},ye=function(e,t){Nm(e,t)},E=function(e){Nm=e},g=function(e,t,i){wm(e,t,i)},k=function(e){wm=e},W=function(e){return e.getVariableModel!==void 0},J=function(e){return e.getProcedureDef!==void 0},Ee=function(e){return e.getProcedureCall!==void 0&&e.renameProcedure!==void 0},s.allUsedVarModels$$module$build$src$core$variables=function(e){e=e.getAllBlocks(!1);const t=new Set;for(let i=0;i1'),r.appendChild(i),t.push(r)),Fo.variables_get){e.sort(Hl.compareByName);for(let c=0,$;$=e[c];c++)i=s.createElement$$module$build$src$core$utils$xml("block"),i.setAttribute("type","variables_get"),i.setAttribute("gap","8"),i.appendChild(s.generateVariableFieldDom$$module$build$src$core$variables($)),t.push(i)}}return t},ls=function(e){return Dm.generateUniqueNameInternal(e)},ii=function(e){return xt(Cp.charAt(0),e.getAllVariableNames())},xt=function(e,t){if(!t.length)return e;const i=Cp;let r="",c=i.indexOf(e);for(;;){let $=!1;for(let v=0;v$.getVariableModel().name);if(r&&(i=r.some($=>$.toLowerCase()===e),r=r.some($=>$.toLowerCase()===t),i&&r))return c.getName()}return null},_=function(e,t,i){e=e.toLowerCase(),t=t.toLowerCase(),i=i.getAllBlocks(!1);for(const c of i){if(!J(c))continue;i=c.getProcedureDef();var r=i[1];const $=r.some(v=>v.toLowerCase()===e);if(r=r.some(v=>v.toLowerCase()===t),$&&r)return i[0]}return null},s.generateVariableFieldDom$$module$build$src$core$variables=function(e){const t=s.createElement$$module$build$src$core$utils$xml("field");return t.setAttribute("name","VAR"),t.setAttribute("id",e.getId()),t.setAttribute("variabletype",e.type),e=s.createTextNode$$module$build$src$core$utils$xml(e.name),t.appendChild(e),t},s.getOrCreateVariablePackage$$module$build$src$core$variables=function(e,t,i,r){let c=s.getVariable$$module$build$src$core$variables(e,t,i,r);return c||(c=m(e,t,i,r)),c},s.getVariable$$module$build$src$core$variables=function(e,t,i,r){const c=e.getPotentialVariableMap();let $=null;if(t&&($=e.getVariableById(t),!$&&c&&($=c.getVariableById(t)),$))return $;if(i){if(r===void 0)throw Error("Tried to look up a variable by name without a type");$=e.getVariable(i,r),!$&&c&&($=c.getVariable(i,r))}return $},m=function(e,t,i,r){const c=e.getPotentialVariableMap();return i||(i=ls(e.isFlyout?e.targetWorkspace:e)),c?c.createVariable(i,r,t):e.createVariable(i,r,t)},y=function(e,t){e=e.getAllVariables();const i=[];if(t.length!==e.length)for(let r=0;r>>/g,e),wp="",e=document.createElement("style"),e.id="blockly-common-style",t=document.createTextNode(t),e.appendChild(t),document.head.insertBefore(e,document.head.firstChild)))},Il=function(e){return Xm.getSizeInternal(e)},Ag=function(e){if(Ms(e,"display")!=="none")return fd(e);const t=e.style,i=t.display,r=t.visibility,c=t.position;t.visibility="hidden",t.position="absolute",t.display="inline";const $=e.offsetWidth;return e=e.offsetHeight,t.display=i,t.position=c,t.visibility=r,new Vt($,e)},fd=function(e){return new Vt(e.offsetWidth,e.offsetHeight)},Ms=function(e,t){return e=window.getComputedStyle(e),e[t]||e.getPropertyValue(t)},Li=function(e){const t=new Ue(0,0);e=e.getBoundingClientRect();var i=document.documentElement;return i=new Ue(window.pageXOffset||i.scrollLeft,window.pageYOffset||i.scrollTop),t.x=e.left+i.x,t.y=e.top+i.y,t},md=function(){const e=document.body,t=document.documentElement;return new Ue(e.scrollLeft||t.scrollLeft,e.scrollTop||t.scrollTop)},Td=function(e){const t=parseFloat(Ms(e,"borderLeftWidth")),i=parseFloat(Ms(e,"borderRightWidth")),r=parseFloat(Ms(e,"borderTopWidth"));return e=parseFloat(Ms(e,"borderBottomWidth")),new Bt(r,e,t,i)},Wc=function(e,t,i){e=Ed(e,t,i),t.scrollLeft=e.x,t.scrollTop=e.y},Ed=function(e,t,i){var r=Li(e),c=Li(t),$=Td(t);const v=r.x-c.x-$.left;return r=r.y-c.y-$.top,c=fd(e),e=t.clientWidth-c.width,c=t.clientHeight-c.height,$=t.scrollLeft,t=t.scrollTop,i?($+=v-e/2,t+=r-c/2):($+=Math.min(v,Math.max(v-e,0)),t+=Math.min(r,Math.max(r-c,0))),new Ue($,t)},$n=function(e){const t=new Ue(0,0);var i=e.x&&e.getAttribute("x");const r=e.y&&e.getAttribute("y");return i&&(t.x=parseInt(i)),r&&(t.y=parseInt(r)),(i=(i=e.getAttribute("transform"))&&i.match(jm))&&(t.x+=Number(i[1]),i[3]&&(t.y+=Number(i[3]))),(e=e.getAttribute("style"))&&-1{Dp=t,Km=window.requestAnimationFrame(()=>{Cd(),t()})})),Ar},cr=function(){return Ar||Promise.resolve()},Ds=function(){window.cancelAnimationFrame(Km),Cd(),Dp&&Dp()},Od=function(e){Ua.add(e);const t=e.getParent();t?Od(t):Fa.add(e)},Cd=function(){const e=new Set([...Fa].map(t=>t.workspace));for(const t of Fa){if(t.isDisposed()||t.getParent())continue;yd(t);const i=t.getRelativeToSurfaceXY();Sd(t,i),Rd(t,i)}for(const t of e)t.resizeContents();Fa.clear(),Ua=new Set,Ar=null},yd=function(e){if(Ua.has(e)){for(const t of e.getChildren(!1))yd(t);e.renderEfficiently()}},Sd=function(e,t){for(const i of e.getConnections_(!1)){e=i.moveToOffset(t);const r=i.targetBlock();i.isSuperior()&&r&&(e||Ua.has(r))&&Sd(r,Ue.sum(t,r.relativeCoords))}},Rd=function(e,t){if(e.getIcons){for(const i of e.getIcons())i.onLocationChange(t);for(const i of e.getChildren(!1))Rd(i,Ue.sum(t,i.relativeCoords))}},wg=function(e,t){const i=s.createElement$$module$build$src$core$utils$xml("xml");var r=kd(s.allUsedVarModels$$module$build$src$core$variables(e));r.hasChildNodes()&&i.appendChild(r),r=e.getTopComments(!0);for(let c=0;c/g,"<$1$2>")},Pg=function(e){e=Ps(e).split("<");let t="";for(let i=1;i"&&(t+=" ")}return e=e.join(` +`),e=e.replace(/(<(\w+)\b[^>]*>[^\n]*)\n *<\/\2>/g,"$1"),e.replace(/^\n/,"")},xg=function(e,t){return t.setResizesEnabled(!1),t.clear(),e=s.domToWorkspace$$module$build$src$core$xml(e,t),t.setResizesEnabled(!0),e},s.domToWorkspace$$module$build$src$core$xml=function(e,t){let i=0;t.RTL&&(i=t.getWidth());const r=[];Ce();const c=s.getGroup$$module$build$src$core$events$utils();c||s.setGroup$$module$build$src$core$events$utils(!0),t.setResizesEnabled&&t.setResizesEnabled(!1);let $=!0;try{for(let v=0,H;H=e.childNodes[v];v++){const Oe=H.nodeName.toLowerCase(),Qe=H;if(Oe==="block"||Oe==="shadow"&&!ke()){const qt=wi(Qe,t);r.push(qt.id);let Ft;const Go=parseInt((Ft=Qe.getAttribute("x"))!=null?Ft:"10",10);let Jr;const Zr=parseInt((Jr=Qe.getAttribute("y"))!=null?Jr:"10",10);isNaN(Go)||isNaN(Zr)||qt.moveBy(t.RTL?i-Go:Go,Zr,["create"]),$=!1}else{if(Oe==="shadow")throw TypeError("Shadow block cannot be a top-level block.");if(Oe==="comment")t.rendered?yo.fromXmlRendered(Qe,t,i):Hs.fromXml(Qe,t);else if(Oe==="variables"){if($)Ld(Qe,t);else throw Error("'variables' tag must exist once before block and shadow tag elements in the workspace XML, but it was found in another location.");$=!1}}}}finally{s.setGroup$$module$build$src$core$events$utils(c),t.setResizesEnabled&&t.setResizesEnabled(!0),t.rendered&&Ds(),ce()}return re(new(we(bn))(t)),r},Bg=function(e,t){if(!t.getBlocksBoundingBox)return s.domToWorkspace$$module$build$src$core$xml(e,t);var i=t.getBlocksBoundingBox();if(e=s.domToWorkspace$$module$build$src$core$xml(e,t),i&&i.top!==i.bottom){var r=i.bottom;i=t.RTL?i.right:i.left;var c=1/0;let $=-1/0,v=1/0;for(let H=0;H$&&($=Oe.x)}for(r=r-v+10,i=t.RTL?i-$:i-c,c=0;cQe.setBubbleVisible($),1)}},Vg=function(e,t){for(let i=0;i{v.disposed||v.setConnectionTracking(!0)},1),v},Dd=function(e,t,{parentConnection:i,isShadow:r=!1}={}){if(!e.type)throw new Qm(e);const c=t.newBlock(e.type,e.id);return c.setShadow(r),of(c,e),sf(c,e),nf(c,e),rf(i,c,e),lf(c,e),cf(c,e),af(c,e),uf(c,e),df(c,t.rendered),c},of=function(e,t){let i=t.x===void 0?0:t.x;t=t.y===void 0?0:t.y;const r=e.workspace;i=r.RTL?r.getWidth()-i:i,e.moveBy(i,t)},sf=function(e,t){t.collapsed&&e.setCollapsed(!0),t.deletable===!1&&e.setDeletable(!1),t.movable===!1&&e.setMovable(!1),t.editable===!1&&e.setEditable(!1),t.enabled===!1&&e.setEnabled(!1),t.inline!==void 0&&e.setInputsInline(t.inline),t.data!==void 0&&(e.data=t.data)},nf=function(e,t){t.extraState&&(e.loadExtraState?e.loadExtraState(t.extraState):e.domToMutation&&e.domToMutation(s.textToDom$$module$build$src$core$utils$xml(t.extraState)))},rf=function(e,t,i){if(e){if(e.getSourceBlock().isShadow()&&!t.isShadow())throw new Jm(i);if(e.type===s.inputTypes$$module$build$src$core$inputs$input_types.VALUE){var r=t.outputConnection;if(!r)throw new Vl("output",t,i)}else if(r=t.previousConnection,!r)throw new Vl("previous",t,i);if(!e.connect(r)){const c=t.workspace.connectionChecker;throw new qm(c.getErrorMessage(c.canConnectWithReason(r,e,!1),r,e),e.type===s.inputTypes$$module$build$src$core$inputs$input_types.VALUE?"output connection":"previous connection",t,i)}}},lf=function(e,t){if(t.icons){var i=Object.keys(t.icons);for(const c of i){i=t.icons[c];var r=e.getIcon(c);if(!r){if(r=p(Ae.ICON,c,!1),!r)throw new Zm(c,e,t);r=new r(e),e.addIcon(r)}Ze(r)&&r.loadState(i)}}},cf=function(e,t){if(t.fields){var i=Object.keys(t.fields);for(let r=0;rt&&(t=i[r].length);var c=-1/0;let $,v=1;do{r=c,$=e,e=[],c=i.length/v;let H=1;for(let Oe=0;Oer);return $},qc=function(e,t,i){const r=[0],c=[];for(var $=0;$r&&(r=H,c=v)}return c?Jd(e,c,i):t},Tf=function(e,t){const i=[];for(let r=0;rdT&&ni()}else jl!==ds&&(clearTimeout(Ln),zp=e.pageX,Xp=e.pageY,Ln=setTimeout(kf,hT))},sh=function(){jl=ds=null,ni()},ni=function(){Xl&&(Xl=!1,ro&&(ro.style.display="none")),Ln&&(clearTimeout(Ln),Ln=0)},ih=function(){ni(),Pr=!0},nh=function(){Pr=!1},yf=function(){ro&&ds&&(typeof Xa=="function"?Xa(ro,ds):Sf())},Sf=function(){var e=pr(ds);e=s.wrap$$module$build$src$core$utils$string(e,aT),e=e.split(` +`);for(let t=0;ti+window.scrollY&&(c-=ro.offsetHeight+2*Yp),e?r=Math.max(ja-window.scrollX,r):r+ro.offsetWidth>t+window.scrollX-2*ja&&(r=t-ro.offsetWidth-2*ja),{x:r,y:c}},kf=function(){if(!Pr&&(jl=ds,ro)){ro.textContent="",yf();var e=ds.RTL;ro.style.direction=e?"rtl":"ltr",ro.style.display="block",Xl=!0;var{x:t,y:i}=Rf(e);ro.style.left=t+"px",ro.style.top=i+"px"}},rh=function(){return Kp},Af=function(e){Kp=e},lh=function(){return Qp},Lf=function(e){Qp=e},Di=function(e){e=`${e}`.toLowerCase().trim();var t=pT[e];if(t||(t=e.substring(0,2)==="0x"?"#"+e.substring(2):e,t=t[0]==="#"?t:"#"+t,/^#[0-9a-f]{6}$/.test(t)))return t;if(/^#[0-9a-f]{3}$/.test(t))return["#",t[1],t[1],t[2],t[2],t[3],t[3]].join("");var i=e.match(/^(?:rgb)?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/);return i&&(e=Number(i[1]),t=Number(i[2]),i=Number(i[3]),0<=e&&256>e&&0<=t&&256>t&&0<=i&&256>i)?Al(e,t,i):null},Al=function(e,t,i){return t=e<<16|t<<8|i,16>e?"#"+(16777216|t).toString(16).substr(1):"#"+t.toString(16)},Jc=function(e){return e=Di(e),e?(e=parseInt(e.substr(1),16),[e>>16,e>>8&255,e&255]):[0,0,0]},Zc=function(e,t,i){let r=0,c=0,$=0;if(t===0)$=c=r=i;else{const v=Math.floor(e/60),H=e/60-v;e=i*(1-t);const Oe=i*(1-t*H);switch(t=i*(1-t*(1-H)),v){case 1:r=Oe,c=i,$=e;break;case 2:r=e,c=i,$=t;break;case 3:r=e,c=Oe,$=i;break;case 4:r=t,c=e,$=i;break;case 5:r=i,c=e,$=Oe;break;case 6:case 0:r=i,c=t,$=e}}return Al(Math.floor(r),Math.floor(c),Math.floor($))},gn=function(e,t,i){return e=Di(e),!e||(t=Di(t),!t)?null:(e=Jc(e),t=Jc(t),Al(Math.round(t[0]+i*(e[0]-t[0])),Math.round(t[1]+i*(e[1]-t[1])),Math.round(t[2]+i*(e[2]-t[2]))))},ch=function(e){return Zc(e,Kp,255*Qp)},ea=function(e,t){const i=[];var r=e.split("");r.push("");var c=0;e=[];let $=null;for(let Oe=0;Oe=v?(c=2,$=v,(v=e.join(""))&&i.push(v),e.length=0):v==="{"?c=3:(e.push("%",v),c=0);else if(c===2)if("0"<=v&&"9">=v)$+=v;else{var H=void 0;i.push(parseInt((H=$)!=null?H:"",10)),Oe--,c=0}else c===3&&(v===""?(e.splice(0,0,"%{"),Oe--,c=0):v!=="}"?e.push(v):(c=e.join(""),/[A-Z]\w*/i.test(c)?(v=c.toUpperCase(),(v=v.startsWith("BKY_")?v.substring(4):null)&&v in s.Msg$$module$build$src$core$msg?(c=s.Msg$$module$build$src$core$msg[v],typeof c=="string"?Array.prototype.push.apply(i,ea(c,t)):t?i.push(`${c}`):i.push(c)):i.push("%{"+c+"}")):i.push("%{"+c+"}"),c=e.length=0))}for((t=e.join(""))&&i.push(t),H=[],e.length=0,r=0;r=i)return{hue:i,hex:Zc(i,rh(),255*lh())};if(i=Di(t))return{hue:null,hex:i};throw i='Invalid colour: "'+t+'"',e!==t&&(i+=' (from "'+e+'")'),Error(i)},fn=function(){return bs},Nf=function(e){bs=e},uh=function(){bs||(bs=document.createElement("div"),bs.className="blocklyWidgetDiv",(M()||document.body).appendChild(bs))},oa=function(e,t,i){as(),xr=e,Ya=i,(e=bs)&&(e.style.direction=t?"rtl":"ltr",e.style.display="block",t=oe(),Br=t.getRenderer().getClassName(),Fr=t.getTheme().getClassName(),Br&&I(e,Br),Fr&&I(e,Fr))},as=function(){if(dh()){xr=null;var e=bs;e&&(e.style.display="none",e.style.left="",e.style.top="",Ya&&Ya(),Ya=null,e.textContent="",Br&&(A(e,Br),Br=""),Fr&&(A(e,Fr),Fr=""),oe().markFocused())}},dh=function(){return!!xr},sa=function(e){xr===e&&as()},hh=function(e,t,i){bs.style.left=e+"px",bs.style.top=t+"px",bs.style.height=i+"px"},ph=function(e,t,i,r){const c=Mf(e,t,i);e=wf(e,t,i,r),0>c?hh(e,0,i.height+c):hh(e,c,i.height)},wf=function(e,t,i,r){return r?Math.min(Math.max(t.right-i.width,e.left),e.right-i.width):Math.max(Math.min(t.left,e.right-i.width),e.left)},Mf=function(e,t,i){return t.bottom+i.height>=e.bottom?t.top-i.height:t.bottom},Df=function(e){return!(e==null||!e.repositionForWindowResize)},$h=function(){Df(xr)&&xr.repositionForWindowResize()||as()},Jo=function(e,t){l(Ae.FIELD,e,t)},Pf=function(e){u(Ae.FIELD,e)},s.fromJson$$module$build$src$core$field_registry=function(e){return $T.fromJsonInternal(e)},xf=function(e){const t=f(Ae.FIELD,e.type);if(t){if(typeof t.fromJson!="function")throw new TypeError("returned Field was not a IRegistrableField");return t.fromJson(e)}return console.warn("Blockly could not create a field of type "+e.type+". The field is probably not being registered. This could be because the file is not loaded, the field does not register itself (Issue #1584), or the registration is not being reached."),null},ms=function(e,t){e.setAttribute(CS,t)},Xt=function(e,t,i){Array.isArray(i)&&(i=i.join(" ")),e.setAttribute(OS+t,`${i}`)},Bf=function(e){let t=!1;const i=e.map(([v,H])=>typeof v=="string"?[Zt(v),H]:(t=!0,[v.alt!==null?Object.assign({},v,{alt:Zt(v.alt)}):Object.assign({},v),H]));if(t||2>e.length)return{options:i};var r=i.map(([v])=>v),c=Rl(r);e=Qd(r,c);const $=qd(r,c);return!e&&!$||c<=e+$?{options:i}:(c=e?r[0].substring(0,e-1):void 0,r=$?r[0].substr(1-$):void 0,{options:Ff(i,e,$),prefix:c,suffix:r})},Ff=function(e,t,i){return e.map(([r,c])=>[r.substring(t,r.length-i),c])},_h=function(e){if(!Array.isArray(e))throw TypeError("FieldDropdown options must be an array.");if(!e.length)throw TypeError("FieldDropdown options must not be an empty array.");let t=!1;for(let i=0;i document.")}else e instanceof Element&&(t=e);return t},s.register$$module$build$src$core$extensions=function(e,t){if(typeof e!="string"||e.trim()==="")throw Error('Error: Invalid extension name "'+e+'"');if(Ur[e])throw Error('Error: Extension "'+e+'" is already registered.');if(typeof t!="function")throw Error('Error: Extension "'+e+'" must be a function');Ur[e]=t},s.registerMixin$$module$build$src$core$extensions=function(e,t){if(!t||typeof t!="object")throw Error('Error: Mixin "'+e+'" must be a object');s.register$$module$build$src$core$extensions(e,function(){this.mixin(t)})},s.registerMutator$$module$build$src$core$extensions=function(e,t,i,r){const c='Error when registering mutator "'+e+'": ';Eh(c,t);const $=Th(t,c);if(i&&typeof i!="function")throw Error(c+'Extension "'+e+'" is not a function');s.register$$module$build$src$core$extensions(e,function(){$&&this.setMutator(new s.MutatorIcon$$module$build$src$core$icons$mutator_icon(r||[],this)),this.mixin(t),i&&i.apply(this)})},Gf=function(e){mh(e)?delete Ur[e]:console.warn('No extension mapping for name "'+e+'" found to unregister')},mh=function(e){return!!Ur[e]},ca=function(e,t,i){const r=Ur[e];if(typeof r!="function")throw Error('Error: Extension "'+e+'" not found.');let c;if(i?Wf(e,t):c=ua(t),r.apply(t),i)Eh('Error after applying mutator "'+e+'": ',t);else if(!jf(c,t))throw Error('Error when applying extension "'+e+'": mutation properties changed when applying a non-mutator extension.')},Wf=function(e,t){if(ua(t).length)throw Error('Error: tried to apply mutation "'+e+'" to a block that already has mutator functions. Block id: '+t.id)},zf=function(e,t){return aa(e.mutationToDom,e.domToMutation,t+" mutationToDom/domToMutation")},Xf=function(e,t){return aa(e.saveExtraState,e.loadExtraState,t+" saveExtraState/loadExtraState")},Th=function(e,t){return aa(e.compose,e.decompose,t+" compose/decompose")},aa=function(e,t,i){if(e&&t){if(typeof e!="function"||typeof t!="function")throw Error(i+" must be a function");return!0}if(!e&&!t)return!1;throw Error(i+"Must have both or neither functions")},Eh=function(e,t){const i=zf(t,e),r=Xf(t,e);if(!i&&!r)throw Error(e+"Mutations must contain either XML hooks, or JSON hooks, or both");Th(t,e)},ua=function(e){const t=[];return e.domToMutation!==void 0&&t.push(e.domToMutation),e.mutationToDom!==void 0&&t.push(e.mutationToDom),e.saveExtraState!==void 0&&t.push(e.saveExtraState),e.loadExtraState!==void 0&&t.push(e.loadExtraState),e.compose!==void 0&&t.push(e.compose),e.decompose!==void 0&&t.push(e.decompose),t},jf=function(e,t){if(t=ua(t),t.length!==e.length)return!1;for(let i=0;ii)){var r=t.getSvgXY(e.getSvgRoot());e.outputConnection?(r.x+=(e.RTL?3:-3)*i,r.y+=13*i):e.previousConnection&&(r.x+=(e.RTL?-23:23)*i,r.y+=3*i);var c=w(te.CIRCLE,{cx:r.x,cy:r.y,r:0,fill:"none",stroke:"#888","stroke-width":10},t.getParentSvg());e=w(te.ANIMATE,{id:"animationCircle",begin:"indefinite",attributeName:"r",dur:"150ms",from:0,to:25*i},c),t=w(te.ANIMATE,{id:"animationOpacity",begin:"indefinite",attributeName:"opacity",dur:"150ms",from:1,to:0},c),e.beginElement(),t.beginElement(),setTimeout(()=>void U(c),150)}},Ch=function(e){if(gr(),e.workspace.getAudioManager().play("disconnect"),!(1>e.workspace.scale)){var t=e.getHeightWidth().height;t=Math.atan(10/t)/Math.PI*180,e.RTL||(t*=-1),ql=e,yh(e,t,new Date)}},yh=function(e,t,i){const r=(new Date().getTime()-i.getTime())/200;let c="";1>=r&&(c=`skewX(${Math.round(Math.sin(r*Math.PI*3)*(1-r)*t)})`,Za=setTimeout(yh,10,e,t,i)),e.getSvgRoot().setAttribute("transform",`${e.getTranslation()} ${c}`)},gr=function(){ql&&(Za&&(clearTimeout(Za),Za=null),ql.getSvgRoot().setAttribute("transform",ql.getTranslation()),ql=null)},fr=function(e,t,i){const r=i.getBoundingRectangle(),c=r.right-r.left,$=ur(t.top,r.top,t.top+t.height-(r.bottom-r.top))-r.top;let v=t.left;return t=t.left+t.width-c,e.RTL?v=Math.min(t,v):t=Math.max(v,t),(e=ur(v,r.left,t)-r.left)||$?(i.moveBy(e,$,["inbounds"]),!0):!1},Sh=function(e){return t=>{var i=e.getMetricsManager();if(i.hasFixedEdges()&&!e.isDragging()){var r;if(ya.indexOf((r=t.type)!=null?r:"")!==-1){r=i.getScrollMetrics(!0);const c=qf(e,t);c&&(i=s.getGroup$$module$build$src$core$events$utils()||!1,s.setGroup$$module$build$src$core$events$utils(t.group),fr(e,r,c)&&!t.group&&console.warn("Moved object in bounds but there was no event group. This may break undo."),s.setGroup$$module$build$src$core$events$utils(i))}else t.type===Ui&&t.scale&&t.oldScale&&t.scale>t.oldScale&&ha(e)}}},qf=function(e,t){let i=null;switch(t.type){case s.CREATE$$module$build$src$core$events$utils:case s.MOVE$$module$build$src$core$events$utils:(i=e.getBlockById(t.blockId))&&(i=i.getRootBlock());break;case Hi:case Us:i=e.getCommentById(t.commentId)}return i},ha=function(e){var t=e.getMetricsManager();if(t.hasFixedEdges()&&!e.isDragging()){t=t.getScrollMetrics(!0);var i=e.getTopBoundedElements();for(let r=0,c;c=i[r];r++)fr(e,t,c)}},Rh=function(e,t){const i=[];for(const r of e.getIcons())(!Mi(r)||r.bubbleIsVisible())&&(i.push({location:t,icon:r}),r.onLocationChange(t));for(const r of e.getChildren(!1))i.push(...Rh(r,Ue.sum(t,r.relativeCoords)));return i},Nl=function(e){l$.copyInternal(e)},Jf=function(e){Ei=e.toCopyData()},kh=function(){if(!Ei)return null;let e=Ei.source;return e.isFlyout&&(e=e.targetWorkspace),Ei.typeCounts&&e.isCapacityAvailable(Ei.typeCounts)?e.paste(Ei.saveInfo):null},pa=function(e){return l$.duplicateInternal(e)},Zf=function(e){const t=Ei;Nl(e);let i,r,c;return e=(c=(i=e.toCopyData())==null||(r=i.source)==null?void 0:r.paste(Ei.saveInfo))!=null?c:null,Ei=t,e},em=function(){return tu},Ah=function(e){tu=e},wl=function(e,t,i){if(oa(yT,i,Lh),t.length){var r=tm(t,i);ou=r,om(r,e,i),setTimeout(function(){r.focus()},1),tu=null}else Ml()},tm=function(e,t){const i=new qp;i.setRole(Vo.MENU);for(let r=0;r{setTimeout(()=>{c.callback(c.scope)},0)})},{})}return i},om=function(e,t,i){const r=bd();t=new Bt(t.clientY+r.top,t.clientY+r.top,t.clientX+r.left,t.clientX+r.left),sm(e);const c=e.getSize();i&&(t.left+=c.width,t.right+=c.width,r.left+=c.width,r.right+=c.width),ph(r,t,c,i),e.focus()},sm=function(e){var t=fn();if(!t)throw Error("Attempting to create a context menu when widget div is null");t=e.render(t),I(t,"blocklyContextMenu"),Be(t,"contextmenu",null,im),e.focus()},im=function(e){e.preventDefault(),e.stopPropagation()},Ml=function(){sa(yT),tu=null},Lh=function(){ou&&(ou.dispose(),ou=null)},s.callbackFactory$$module$build$src$core$contextmenu=function(e,t){return()=>{s.disable$$module$build$src$core$events$utils();let i;try{i=wi(t,e.workspace);const r=e.getRelativeToSurfaceXY();r.x=e.RTL?r.x-s.config$$module$build$src$core$config.snapRadius:r.x+s.config$$module$build$src$core$config.snapRadius,r.y+=2*s.config$$module$build$src$core$config.snapRadius,i.moveBy(r.x,r.y)}finally{s.enable$$module$build$src$core$events$utils()}_e()&&!i.isShadow()&&re(new(we(s.CREATE$$module$build$src$core$events$utils))(i)),i.select()}},Nh=function(e){return{text:s.Msg$$module$build$src$core$msg.REMOVE_COMMENT,enabled:!0,callback:function(){s.setGroup$$module$build$src$core$events$utils(!0),e.dispose(),s.setGroup$$module$build$src$core$events$utils(!1)}}},wh=function(e){return{text:s.Msg$$module$build$src$core$msg.DUPLICATE_COMMENT,enabled:!0,callback:function(){pa(e)}}},nm=function(e,t){const i={enabled:!0};return i.text=s.Msg$$module$build$src$core$msg.ADD_COMMENT,i.callback=function(){const r=new yo(e,s.Msg$$module$build$src$core$msg.WORKSPACE_COMMENT_DEFAULT_TEXT,yo.DEFAULT_SIZE,yo.DEFAULT_SIZE);var c=e.getInjectionDiv().getBoundingClientRect();c=new Ue(t.clientX-c.left,t.clientY-c.top);const $=e.getOriginOffsetInPixels();c=Ue.difference(c,$),c.scale(1/e.scale),r.moveBy(c.x,c.y),e.rendered&&(r.initSvg(),r.render(),r.select())},i},Dl=function(e){let t=e.outputConnection;return(!t||e.previousConnection&&e.previousConnection.isConnected())&&(t=e.previousConnection),t},Mh=function(e){return e.isDynamic},mr=function(e,t){l(Ae.RENDERER,e,t)},rm=function(e){u(Ae.RENDERER,e)},Dh=function(e,t,i){return e=new(p(Ae.RENDERER,e))(e),e.init(t,i),e},Ph=function(){kt.registry.register({displayText(){return s.Msg$$module$build$src$core$msg.UNDO},preconditionFn(e){return 0t.length?Pl(t):ue(s.Msg$$module$build$src$core$msg.DELETE_ALL_BLOCKS.replace("%1",String(t.length)),function(i){i&&Pl(t)})}},scopeType:kt.ScopeType.WORKSPACE,id:"workspaceDelete",weight:6})},lm=function(){Ph(),xh(),Bh(),Uh(),Hh(),Gh()},Wh=function(){kt.registry.register({displayText(){return s.Msg$$module$build$src$core$msg.DUPLICATE_BLOCK},preconditionFn(e){return e=e.block,!e.isInFlyout&&e.isDeletable()&&e.isMovable()?e.isDuplicatable()?"enabled":"disabled":"hidden"},callback(e){e.block&&pa(e.block)},scopeType:kt.ScopeType.BLOCK,id:"blockDuplicate",weight:1})},zh=function(){kt.registry.register({displayText(e){return e.block.hasIcon(Ao.TYPE)?s.Msg$$module$build$src$core$msg.REMOVE_COMMENT:s.Msg$$module$build$src$core$msg.ADD_COMMENT},preconditionFn(e){return e=e.block,!e.isInFlyout&&e.workspace.options.comments&&!e.isCollapsed()&&e.isEditable()?"enabled":"hidden"},callback(e){e=e.block,e.hasIcon(Ao.TYPE)?e.setCommentText(null):e.setCommentText("")},scopeType:kt.ScopeType.BLOCK,id:"blockComment",weight:2})},Xh=function(){kt.registry.register({displayText(e){return e.block.getInputsInline()?s.Msg$$module$build$src$core$msg.EXTERNAL_INPUTS:s.Msg$$module$build$src$core$msg.INLINE_INPUTS},preconditionFn(e){if(e=e.block,!e.isInFlyout&&e.isMovable()&&!e.isCollapsed()){for(let t=1;t!r.getReturnTypes()).map(r=>[r.getName(),r.getParameters().map(c=>c.getName()),!1]);e.getBlocksByType("procedures_defnoreturn",!1).forEach(r=>{!Pi(r)&&J(r)&&t.push(r.getProcedureDef())});const i=e.getProcedureMap().getProcedures().filter(r=>!!r.getReturnTypes()).map(r=>[r.getName(),r.getParameters().map(c=>c.getName()),!0]);return e.getBlocksByType("procedures_defreturn",!1).forEach(r=>{!Pi(r)&&J(r)&&i.push(r.getProcedureDef())}),t.sort(Jh),i.sort(Jh),[t,i]},Jh=function(e,t){return e[0].localeCompare(t[0],void 0,{sensitivity:"base"})},s.findLegalName$$module$build$src$core$procedures=function(e,t){if(t.isInFlyout)return e;for(e=e||s.Msg$$module$build$src$core$msg.UNNAMED_KEY||"unnamed";!am(e,t.workspace,t);){const i=e.match(/^(.*?)(\d+)$/);e=i?i[1]+(parseInt(i[2])+1):e+"2"}return e},am=function(e,t,i){return!Zh(e,t,i)},Zh=function(e,t,i){for(const r of t.getAllBlocks(!1))if(r!==i&&J(r)&&s.Names$$module$build$src$core$names.equals(r.getProcedureDef()[0],e))return!0;i=i&&Pi(i)?i==null?void 0:i.getProcedureModel():void 0;for(const r of t.getProcedureMap().getProcedures())if(r!==i&&s.Names$$module$build$src$core$names.equals(r.getName(),e))return!0;return!1},s.rename$$module$build$src$core$procedures=function(e){var t=this.getSourceBlock();if(!t)throw new io;e=e.trim();const i=s.findLegalName$$module$build$src$core$procedures(e,t);Pi(t)&&!t.isInsertionMarker()&&t.getProcedureModel().setName(i);const r=this.getValue();if(r!==e&&r!==i)for(e=t.workspace.getAllBlocks(!1),t=0;tdm(i,e)||Ee(i)&&s.Names$$module$build$src$core$names.equals(i.getProcedureCall(),e))},dm=function(e,t){return Pi(e)&&!e.isProcedureDef()&&e.getProcedureModel()&&s.Names$$module$build$src$core$names.equals(e.getProcedureModel().getName(),t)},s.mutateCallers$$module$build$src$core$procedures=function(e){const t=ke();var i=e.getProcedureDef()[0];const r=e.mutationToDom(!0);e=op(i,e.workspace);for(let $=0,v;v=e[$];$++){i=(i=v.mutationToDom())&&ht(i),v.domToMutation&&v.domToMutation(r);var c=v.mutationToDom();c=c&&ht(c),i!==c&&(fe(!1),re(new(we(s.CHANGE$$module$build$src$core$events$utils))(v,"mutation",null,i,c)),fe(t))}},s.getDefinition$$module$build$src$core$procedures=function(e,t){for(const i of t.getAllBlocks(!1))if(Pi(i)&&i.isProcedureDef()&&s.Names$$module$build$src$core$names.equals(i.getProcedureModel().getName(),e)||J(i)&&s.Names$$module$build$src$core$names.equals(i.getProcedureDef()[0],e))return i;return null},sp=function(e){Qo(e.getTargetWorkspace(),void 0,"String")},ip=function(e){Qo(e.getTargetWorkspace(),void 0,"Number")},np=function(e){Qo(e.getTargetWorkspace(),void 0,"Colour")},ma=function(e){let t=[],i=document.createElement("button");return i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_STRING_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_STRING"),t.push(i),i=document.createElement("button"),i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_NUMBER_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_NUMBER"),t.push(i),i=document.createElement("button"),i.setAttribute("text",s.Msg$$module$build$src$core$msg.NEW_COLOUR_VARIABLE),i.setAttribute("callbackKey","CREATE_VARIABLE_COLOUR"),t.push(i),e.registerButtonCallback("CREATE_VARIABLE_STRING",sp),e.registerButtonCallback("CREATE_VARIABLE_NUMBER",ip),e.registerButtonCallback("CREATE_VARIABLE_COLOUR",np),e=rp(e),t=t.concat(e)},rp=function(e){e=e.getAllVariables();const t=[];if(0cp(i))),t},cp=function(e){const t={id:e.getId(),name:e.getName()};return e.getTypes().length&&(t.types=e.getTypes()),t},ap=function(e,t,i,r){if(e=new e(r,i.name,i.id).setReturnTypes(i.returnTypes),!i.parameters)return e;for(const[c,$]of i.parameters.entries())e.insertParameter(up(t,$,r),c);return e},up=function(e,t,i){return e=new e(i,t.name,t.id),t.types&&e.setTypes(t.types),e},Em=function(e){const t=Object.create(null),i=T(Ae.SERIALIZER,!0);for(const r in i){let c;const $=(c=i[r])==null?void 0:c.save(e);$&&(t[r]=$)}return t},bm=function(e,t,{recordUndo:i=!1}={}){var r=T(Ae.SERIALIZER,!0);if(r){r=Object.entries(r).sort(($,v)=>v[1].priority-$[1].priority);var c=ke();fe(i),(i=s.getGroup$$module$build$src$core$events$utils())||s.setGroup$$module$build$src$core$events$utils(!0),Ce(),t instanceof Cs&&t.setResizesEnabled(!1);for(const[,$]of r.reverse()){let v;(v=$)==null||v.clear(t)}for(let[$,v]of r.reverse())if(e[$]){let H;(H=v)==null||H.load(e[$],t)}t instanceof Cs&&t.setResizesEnabled(!0),ce(),re(new(we(bn))(t)),s.setGroup$$module$build$src$core$events$utils(i),fe(c)}},dp=function(){At.registry.register({name:Ks.ESCAPE,preconditionFn(e){return!e.options.readOnly},callback(e){return e.hideChaff(),!0},keyCodes:[ft.ESC]})},hp=function(){At.registry.register({name:Ks.DELETE,preconditionFn(e){const t=Z();return!e.options.readOnly&&t!=null&&t.isDeletable()},callback(e,t){return t.preventDefault(),bi.inProgress()?!1:(Z().checkAndDelete(),!0)},keyCodes:[ft.DELETE,ft.BACKSPACE]})},pp=function(){const e=At.registry.createSerializedKey(ft.C,[ft.CTRL]),t=At.registry.createSerializedKey(ft.C,[ft.ALT]),i=At.registry.createSerializedKey(ft.C,[ft.META]);At.registry.register({name:Ks.COPY,preconditionFn(r){const c=Z();return!r.options.readOnly&&!bi.inProgress()&&c!=null&&c.isDeletable()&&c.isMovable()},callback(r,c){return c.preventDefault(),r.hideChaff(),Nl(Z()),!0},keyCodes:[e,t,i]})},$p=function(){const e=At.registry.createSerializedKey(ft.X,[ft.CTRL]),t=At.registry.createSerializedKey(ft.X,[ft.ALT]),i=At.registry.createSerializedKey(ft.X,[ft.META]);At.registry.register({name:Ks.CUT,preconditionFn(r){const c=Z();return!r.options.readOnly&&!bi.inProgress()&&c!=null&&c instanceof ts&&c.isDeletable()&&c.isMovable()&&!c.workspace.isFlyout},callback(){const r=Z();return r?(Nl(r),r.checkAndDelete(),!0):!1},keyCodes:[e,t,i]})},_p=function(){const e=At.registry.createSerializedKey(ft.V,[ft.CTRL]),t=At.registry.createSerializedKey(ft.V,[ft.ALT]),i=At.registry.createSerializedKey(ft.V,[ft.META]);At.registry.register({name:Ks.PASTE,preconditionFn(r){return!r.options.readOnly&&!bi.inProgress()},callback(){return!!kh()},keyCodes:[e,t,i]})},gp=function(){const e=At.registry.createSerializedKey(ft.Z,[ft.CTRL]),t=At.registry.createSerializedKey(ft.Z,[ft.ALT]),i=At.registry.createSerializedKey(ft.Z,[ft.META]);At.registry.register({name:Ks.UNDO,preconditionFn(r){return!r.options.readOnly&&!bi.inProgress()},callback(r){return r.hideChaff(),r.undo(!1),!0},keyCodes:[e,t,i]})},fp=function(){const e=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.CTRL]),t=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.ALT]),i=At.registry.createSerializedKey(ft.Z,[ft.SHIFT,ft.META]),r=At.registry.createSerializedKey(ft.Y,[ft.CTRL]);At.registry.register({name:Ks.REDO,preconditionFn(c){return!bi.inProgress()&&!c.options.readOnly},callback(c){return c.hideChaff(),c.undo(!0),!0},keyCodes:[e,t,i,r]})},mp=function(){dp(),hp(),pp(),$p(),_p(),gp(),fp()},vm=function(e){return e.isSelectable()},Im=function(e){oe().hideChaff(e)},st=st||{},st.scope={},st.ASSUME_ES5=!1,st.ASSUME_NO_NATIVE_MAP=!1,st.ASSUME_NO_NATIVE_SET=!1,st.SIMPLE_FROUND_POLYFILL=!1,st.ISOLATE_POLYFILLS=!1,st.FORCE_POLYFILL_PROMISE=!1,st.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,st.defineProperty=st.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(e,t,i){return e==Array.prototype||e==Object.prototype||(e[t]=i.value),e},st.getGlobal=function(e){e=[typeof globalThis=="object"&&globalThis,e,typeof window=="object"&&window,typeof self=="object"&&self,typeof Do=="object"&&Do];for(var t=0;t>>0,st.propertyToPolyfillSymbol[c]=st.IS_SYMBOL_NATIVE?st.global.Symbol(c):st.POLYFILL_PREFIX+i+"$"+c),st.defineProperty(r,st.propertyToPolyfillSymbol[c],{configurable:!0,writable:!0,value:t})))},st.polyfill("globalThis",function(e){return e||st.global},"es_2020","es3"),st.arrayIteratorImpl=function(e){var t=0;return function(){return t{const e=Rm.length,t=[];for(let i=0;20>i;i++)t[i]=Rm.charAt(Math.random()*e);return t.join("")}},fS=0,Ia={};Ia.TEST_ONLY=km,Ia.genUid=he,Ia.getNextUniqueId=$e;var Tp,Er,Oa,Bi,Fi,mn,br,Ca,Tn,ci,ai,vr,Fs,Ir,Or,Cr,Ui,Hi,En,yr,Us,bn,ya,vn,Sa,pt;Tp="",Er=!0,Oa=0,s.CREATE$$module$build$src$core$events$utils="create",s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils="delete",s.DELETE$$module$build$src$core$events$utils,s.CHANGE$$module$build$src$core$events$utils="change",s.CHANGE$$module$build$src$core$events$utils,Bi="block_field_intermediate_change",s.MOVE$$module$build$src$core$events$utils="move",s.MOVE$$module$build$src$core$events$utils,Fi="var_create",mn="var_delete",br="var_rename",Ca="ui",Tn="drag",ci="selected",ai="click",vr="marker_move",Fs="bubble_open",Ir="trashcan_open",Or="toolbox_item_select",Cr="theme_change",Ui="viewport_change",Hi="comment_create",En="comment_delete",yr="comment_change",Us="comment_move",bn="finished_loading",ya=[s.CREATE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,Hi,Us],vn=[],Sa={FIRE_QUEUE:vn,fireNow:D,fireInternal:Ie,setGroupInternal:Me},pt={},pt.BLOCK_CHANGE=s.CHANGE$$module$build$src$core$events$utils,pt.BLOCK_CREATE=s.CREATE$$module$build$src$core$events$utils,pt.BLOCK_DELETE=s.DELETE$$module$build$src$core$events$utils,pt.BLOCK_DRAG=Tn,pt.BLOCK_FIELD_INTERMEDIATE_CHANGE=Bi,pt.BLOCK_MOVE=s.MOVE$$module$build$src$core$events$utils,pt.BUBBLE_OPEN=Fs,pt.BUMP_EVENTS=ya,pt.CHANGE=s.CHANGE$$module$build$src$core$events$utils,pt.CLICK=ai,pt.COMMENT_CHANGE=yr,pt.COMMENT_CREATE=Hi,pt.COMMENT_DELETE=En,pt.COMMENT_MOVE=Us,pt.CREATE=s.CREATE$$module$build$src$core$events$utils,pt.DELETE=s.DELETE$$module$build$src$core$events$utils,pt.FINISHED_LOADING=bn,pt.MARKER_MOVE=vr,pt.MOVE=s.MOVE$$module$build$src$core$events$utils,pt.SELECTED=ci,pt.TEST_ONLY=Sa,pt.THEME_CHANGE=Cr,pt.TOOLBOX_ITEM_SELECT=Or,pt.TRASHCAN_OPEN=Ir,pt.UI=Ca,pt.VAR_CREATE=Fi,pt.VAR_DELETE=mn,pt.VAR_RENAME=br,pt.VIEWPORT_CHANGE=Ui,pt.clearPendingUndo=ae,pt.disable=s.disable$$module$build$src$core$events$utils,pt.disableOrphans=We,pt.enable=s.enable$$module$build$src$core$events$utils,pt.filter=B,pt.fire=re,pt.fromJson=Je,pt.get=we,pt.getDescendantIds=Xe,pt.getGroup=s.getGroup$$module$build$src$core$events$utils,pt.getRecordUndo=ke,pt.isEnabled=_e,pt.setGroup=s.setGroup$$module$build$src$core$events$utils,pt.setRecordUndo=fe,function(e){e[e.VALUE=1]="VALUE",e[e.STATEMENT=3]="STATEMENT",e[e.DUMMY=5]="DUMMY",e[e.CUSTOM=6]="CUSTOM"}(s.inputTypes$$module$build$src$core$inputs$input_types||(s.inputTypes$$module$build$src$core$inputs$input_types={})),s.inputTypes$$module$build$src$core$inputs$input_types;var Ra={parseFromString:function(){throw Error("DOMParser was not found in the global scope and was not properly injected using injectDependencies")}},Ep={serializeToString:function(){throw Error("XMLSerializer was not foundin the global scope and was not properly injected using injectDependencies")}},{document:ka,DOMParser:Bl,XMLSerializer:Fl}=globalThis;Bl&&(Ra=new Bl),Fl&&(Ep=new Fl);var Am="https://developers.google.com/blockly/xml",mS=/[\x00-\x09\x0B\x0C\x0E-\x1F]/g,In={};In.NAME_SPACE=Am,In.createElement=s.createElement$$module$build$src$core$utils$xml,In.createTextNode=s.createTextNode$$module$build$src$core$utils$xml,In.domToText=ht,In.injectDependencies=nt,In.textToDom=s.textToDom$$module$build$src$core$utils$xml;var Uo=class{constructor(e){this.name=e}toString(){return this.name}equals(e){return this.name===e.toString()}};Uo.MUTATOR=new Uo("mutator"),Uo.WARNING=new Uo("warning"),Uo.COMMENT=new Uo("comment");var Sr={};Sr.warn=xe;var Aa="http://www.w3.org/2000/svg",ui="http://www.w3.org/1999/xhtml",us="http://www.w3.org/1999/xlink",di;(function(e){e[e.ELEMENT_NODE=1]="ELEMENT_NODE",e[e.TEXT_NODE=3]="TEXT_NODE",e[e.COMMENT_NODE=8]="COMMENT_NODE"})(di||(di={}));var Es=null,bp=0,La=null,co={};co.HTML_NS=ui,co.NodeType=di,co.SVG_NS=Aa,co.XLINK_NS=us,co.addClass=I,co.containsNode=Te,co.createSvgElement=w,co.getFastTextWidth=Ne,co.getFastTextWidthWithSizeString=He,co.getTextWidth=Se,co.hasClass=K,co.insertAfter=de,co.measureFontMetrics=be,co.removeClass=A,co.removeClasses=N,co.removeNode=U,co.setCssTransform=se,co.startTextWidthCache=Ce,co.stopTextWidthCache=ce;var Vt=class{constructor(e,t){this.width=e,this.height=t}static equals(e,t){return e===t?!0:e&&t?e.width===t.width&&e.height===t.height:!1}},Lm=function(e,t){window.alert(e),t&&t()},Nm=function(e,t){t(window.confirm(e))},wm=function(e,t,i){i(window.prompt(e,t))},Mm={confirmInternal:ye},Vi={};Vi.TEST_ONLY=Mm,Vi.alert=ee,Vi.confirm=ue,Vi.prompt=g,Vi.setAlert=ie,Vi.setConfirm=E,Vi.setPrompt=k;var vp,Na;s.Msg$$module$build$src$core$msg=Object.create(null),vp=function(e){Object.keys(e).forEach(function(t){s.Msg$$module$build$src$core$msg[t]=e[t]})},Na={},Na.Msg=s.Msg$$module$build$src$core$msg,Na.setLocale=vp;var Rr=class{constructor(){this.workspaceId=void 0,this.isUiEvent=!1,this.type="",this.group=s.getGroup$$module$build$src$core$events$utils(),this.recordUndo=ke()}toJson(){return{type:this.type,group:this.group}}static fromJson(e,t,i){return i.isBlank=!1,i.group=e.group||"",i.workspaceId=t.id,i}isNull(){return!1}run(e){}getEventWorkspace_(){let e;if(this.workspaceId&&(e=S(this.workspaceId)),!e)throw Error("Workspace is null. Event must have been generated from real Blockly events.");return e}},Ul=class extends Rr{constructor(e){super(),this.isBlank=typeof e>"u",e&&(this.varId=e.getId(),this.workspaceId=e.workspace.id)}toJson(){const e=super.toJson();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");return e.varId=this.varId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Ul),t.varId=e.varId,t}},Ip=class extends Ul{constructor(e){super(e),this.type=Fi,e&&(this.varType=e.type,this.varName=e.name)}toJson(){const e=super.toJson();if(this.varType===void 0)throw Error("The var type is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");return e.varType=this.varType,e.varName=this.varName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Ip),t.varType=e.varType,t.varName=e.varName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");e?t.createVariable(this.varName,this.varType,this.varId):t.deleteVariableById(this.varId)}};l(Ae.EVENT,Fi,Ip);var Hl=class{constructor(e,t,i,r){this.workspace=e,this.name=t,this.type=i||"",this.id_=r||he()}getId(){return this.id_}static compareByName(e,t){return e.name.localeCompare(t.name,void 0,{sensitivity:"base"})}},Op="VARIABLE",Cp="ijkmnopqrstuvwxyzabcdefgh",Dm={generateUniqueNameInternal:ii},ao={};ao.CATEGORY_NAME=Op,ao.TEST_ONLY=Dm,ao.VAR_LETTER_OPTIONS=Cp,ao.allDeveloperVariables=s.allDeveloperVariables$$module$build$src$core$variables,ao.allUsedVarModels=s.allUsedVarModels$$module$build$src$core$variables,ao.createVariableButtonHandler=Qo,ao.flyoutCategory=ze,ao.flyoutCategoryBlocks=yt,ao.generateUniqueName=ls,ao.generateUniqueNameFromOptions=xt,ao.generateVariableFieldDom=s.generateVariableFieldDom$$module$build$src$core$variables,ao.getAddedVariables=y,ao.getOrCreateVariablePackage=s.getOrCreateVariablePackage$$module$build$src$core$variables,ao.getVariable=s.getVariable$$module$build$src$core$variables,ao.nameUsedWithAnyType=qo,ao.nameUsedWithConflictingParam=b,ao.promptName=Ht,ao.renameVariable=s.renameVariable$$module$build$src$core$variables;var Ue=class{constructor(e,t){this.x=e,this.y=t}clone(){return new Ue(this.x,this.y)}scale(e){return this.x*=e,this.y*=e,this}translate(e,t){return this.x+=e,this.y+=t,this}static equals(e,t){return e===t?!0:e&&t?e.x===t.x&&e.y===t.y:!1}static distance(e,t){const i=e.x-t.x;return e=e.y-t.y,Math.sqrt(i*i+e*e)}static magnitude(e){return Math.sqrt(e.x*e.x+e.y*e.y)}static difference(e,t){return new Ue(e.x-t.x,e.y-t.y)}static sum(e,t){return new Ue(e.x+t.x,e.y+t.y)}},Hs=class{constructor(e,t,i,r,c){this.workspace=e,this.editable=this.movable=this.deletable=!0,this.disposed_=!1,this.isComment=!0,this.id=c&&!e.getCommentById(c)?c:he(),e.addTopComment(this),this.xy_=new Ue(0,0),this.height_=i,this.width_=r,this.RTL=e.RTL,this.content_=t,Hs.fireCreateEvent(this)}dispose(){this.disposed_||(_e()&&re(new(we(En))(this)),this.workspace.removeTopComment(this),this.disposed_=!0)}getHeight(){return this.height_}setHeight(e){this.height_=e}getWidth(){return this.width_}setWidth(e){this.width_=e}getRelativeToSurfaceXY(){return new Ue(this.xy_.x,this.xy_.y)}moveBy(e,t){const i=new(we(Us))(this);this.xy_.translate(e,t),i.recordNew(),re(i)}isDeletable(){return this.deletable&&!(this.workspace&&this.workspace.options.readOnly)}setDeletable(e){this.deletable=e}isMovable(){return this.movable&&!(this.workspace&&this.workspace.options.readOnly)}setMovable(e){this.movable=e}isEditable(){return this.editable&&!(this.workspace&&this.workspace.options.readOnly)}setEditable(e){this.editable=e}getContent(){return this.content_}setContent(e){this.content_!==e&&(re(new(we(yr))(this,this.content_,e)),this.content_=e)}toXmlWithXY(e){return e=this.toXml(e),e.setAttribute("x",String(Math.round(this.xy_.x))),e.setAttribute("y",String(Math.round(this.xy_.y))),e.setAttribute("h",String(this.height_)),e.setAttribute("w",String(this.width_)),e}toXml(e){const t=s.createElement$$module$build$src$core$utils$xml("comment");return e||(t.id=this.id),t.textContent=this.getContent(),t}static fireCreateEvent(e){if(_e()){const t=s.getGroup$$module$build$src$core$events$utils();t||s.setGroup$$module$build$src$core$events$utils(!0);try{re(new(we(Hi))(e))}finally{s.setGroup$$module$build$src$core$events$utils(t)}}}static fromXml(e,t){var i=Hs.parseAttributes(e);return t=new Hs(t,i.content,i.h,i.w,i.id),i=e.getAttribute("x"),e=e.getAttribute("y"),i=i?parseInt(i,10):NaN,e=e?parseInt(e,10):NaN,isNaN(i)||isNaN(e)||t.moveBy(i,e),Hs.fireCreateEvent(t),t}static parseAttributes(e){const t=e.getAttribute("h"),i=e.getAttribute("w"),r=e.getAttribute("x"),c=e.getAttribute("y"),$=e.getAttribute("id");if(!$)throw Error("No ID present in XML comment definition.");let v;return{id:$,h:t?parseInt(t):100,w:i?parseInt(i):100,x:r?parseInt(r):NaN,y:c?parseInt(c):NaN,content:(v=e.textContent)!=null?v:""}}},Vs=class extends Rr{constructor(e){super(),this.recordUndo=!1,this.isUiEvent=!0,this.isBlank=typeof e>"u",this.workspaceId=e||""}},yp=class extends Vs{constructor(e,t,i){super(i),this.type=ci,this.oldElementId=e??void 0,this.newElementId=t??void 0}toJson(){const e=super.toJson();return e.oldElementId=this.oldElementId,e.newElementId=this.newElementId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new yp),t.oldElementId=e.oldElementId,t.newElementId=e.newElementId,t}};l(Ae.EVENT,ci,yp);var TS=750,Pm="ontouchstart"in globalThis||!!(globalThis.document&&document.documentElement&&"ontouchstart"in document.documentElement)||!(!globalThis.navigator||!globalThis.navigator.maxTouchPoints&&!globalThis.navigator.msMaxTouchPoints),wa=null,On={mousedown:["pointerdown"],mouseenter:["pointerenter"],mouseleave:["pointerleave"],mousemove:["pointermove"],mouseout:["pointerout"],mouseover:["pointerover"],mouseup:["pointerup","pointercancel"],touchend:["pointerup"],touchcancel:["pointercancel"]},Ma=0,hi={};hi.TOUCH_ENABLED=Pm,hi.TOUCH_MAP=On,hi.checkTouchIdentifier=po,hi.clearTouchIdentifier=Ge,hi.getTouchIdentifierFromEvent=Mt,hi.longStart=V,hi.longStop=ve,hi.shouldHandleEvent=rt;var Sp,xm,Bm,Fm,Da,Pa,Rp,Um,Hm,Vm;(function(e){function t(r){return i.indexOf(r.toUpperCase())!==-1}Sp=e;const i=Sp.toUpperCase();xm=t("JavaFX"),Bm=t("WebKit"),Fm=t("Gecko")&&!Bm,Da=t("Android"),e=globalThis.navigator&&globalThis.navigator.maxTouchPoints,Pa=t("iPad")||t("Macintosh")&&0.blocklyPathLight { + display: none; +} + +.blocklyDraggable { + cursor: grab; + cursor: -webkit-grab; +} + +.blocklyDragging { + cursor: grabbing; + cursor: -webkit-grabbing; +} + + /* Changes cursor on mouse down. Not effective in Firefox because of + https://bugzilla.mozilla.org/show_bug.cgi?id=771241 */ +.blocklyDraggable:active { + cursor: grabbing; + cursor: -webkit-grabbing; +} + +.blocklyDragging.blocklyDraggingDelete { + cursor: url("<<>>/handdelete.cur"), auto; +} + +.blocklyDragging>.blocklyPath, +.blocklyDragging>.blocklyPathLight { + fill-opacity: .8; + stroke-opacity: .8; +} + +.blocklyDragging>.blocklyPathDark { + display: none; +} + +.blocklyDisabled>.blocklyPath { + fill-opacity: .5; + stroke-opacity: .5; +} + +.blocklyDisabled>.blocklyPathLight, +.blocklyDisabled>.blocklyPathDark { + display: none; +} + +.blocklyInsertionMarker>.blocklyPath, +.blocklyInsertionMarker>.blocklyPathLight, +.blocklyInsertionMarker>.blocklyPathDark { + fill-opacity: .2; + stroke: none; +} + +.blocklyMultilineText { + font-family: monospace; +} + +.blocklyNonEditableText>text { + pointer-events: none; +} + +.blocklyFlyout { + position: absolute; + z-index: 20; +} + +.blocklyText text { + cursor: default; +} + +/* + Don't allow users to select text. It gets annoying when trying to + drag a block and selected text moves instead. +*/ +.blocklySvg text { + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + cursor: inherit; +} + +.blocklyHidden { + display: none; +} + +.blocklyFieldDropdown:not(.blocklyHidden) { + display: block; +} + +.blocklyIconGroup { + cursor: default; +} + +.blocklyIconGroup:not(:hover), +.blocklyIconGroupReadonly { + opacity: .6; +} + +.blocklyIconShape { + fill: #00f; + stroke: #fff; + stroke-width: 1px; +} + +.blocklyIconSymbol { + fill: #fff; +} + +.blocklyMinimalBody { + margin: 0; + padding: 0; +} + +.blocklyHtmlInput { + border: none; + border-radius: 4px; + height: 100%; + margin: 0; + outline: none; + padding: 0; + width: 100%; + text-align: center; + display: block; + box-sizing: border-box; +} + +/* Remove the increase and decrease arrows on the field number editor */ +input.blocklyHtmlInput[type=number]::-webkit-inner-spin-button, +input.blocklyHtmlInput[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type=number] { + -moz-appearance: textfield; +} + +.blocklyMainBackground { + stroke-width: 1; + stroke: #c6c6c6; /* Equates to #ddd due to border being off-pixel. */ +} + +.blocklyMutatorBackground { + fill: #fff; + stroke: #ddd; + stroke-width: 1; +} + +.blocklyFlyoutBackground { + fill: #ddd; + fill-opacity: .8; +} + +.blocklyMainWorkspaceScrollbar { + z-index: 20; +} + +.blocklyFlyoutScrollbar { + z-index: 30; +} + +.blocklyScrollbarHorizontal, +.blocklyScrollbarVertical { + position: absolute; + outline: none; +} + +.blocklyScrollbarBackground { + opacity: 0; +} + +.blocklyScrollbarHandle { + fill: #ccc; +} + +.blocklyScrollbarBackground:hover+.blocklyScrollbarHandle, +.blocklyScrollbarHandle:hover { + fill: #bbb; +} + +/* Darken flyout scrollbars due to being on a grey background. */ +/* By contrast, workspace scrollbars are on a white background. */ +.blocklyFlyout .blocklyScrollbarHandle { + fill: #bbb; +} + +.blocklyFlyout .blocklyScrollbarBackground:hover+.blocklyScrollbarHandle, +.blocklyFlyout .blocklyScrollbarHandle:hover { + fill: #aaa; +} + +.blocklyInvalidInput { + background: #faa; +} + +.blocklyVerticalMarker { + stroke-width: 3px; + fill: rgba(255,255,255,.5); + pointer-events: none; +} + +.blocklyComputeCanvas { + position: absolute; + width: 0; + height: 0; +} + +.blocklyNoPointerEvents { + pointer-events: none; +} + +.blocklyContextMenu { + border-radius: 4px; + max-height: 100%; +} + +.blocklyDropdownMenu { + border-radius: 2px; + padding: 0 !important; +} + +.blocklyDropdownMenu .blocklyMenuItem { + /* 28px on the left for icon or checkbox. */ + padding-left: 28px; +} + +/* BiDi override for the resting state. */ +.blocklyDropdownMenu .blocklyMenuItemRtl { + /* Flip left/right padding for BiDi. */ + padding-left: 5px; + padding-right: 28px; +} + +.blocklyWidgetDiv .blocklyMenu { + background: #fff; + border: 1px solid transparent; + box-shadow: 0 0 3px 1px rgba(0,0,0,.3); + font: normal 13px Arial, sans-serif; + margin: 0; + outline: none; + padding: 4px 0; + position: absolute; + overflow-y: auto; + overflow-x: hidden; + max-height: 100%; + z-index: 20000; /* Arbitrary, but some apps depend on it... */ +} + +.blocklyWidgetDiv .blocklyMenu.blocklyFocused { + box-shadow: 0 0 6px 1px rgba(0,0,0,.3); +} + +.blocklyDropDownDiv .blocklyMenu { + background: inherit; /* Compatibility with gapi, reset from goog-menu */ + border: inherit; /* Compatibility with gapi, reset from goog-menu */ + font: normal 13px "Helvetica Neue", Helvetica, sans-serif; + outline: none; + position: relative; /* Compatibility with gapi, reset from goog-menu */ + z-index: 20000; /* Arbitrary, but some apps depend on it... */ +} + +/* State: resting. */ +.blocklyMenuItem { + border: none; + color: #000; + cursor: pointer; + list-style: none; + margin: 0; + /* 7em on the right for shortcut. */ + min-width: 7em; + padding: 6px 15px; + white-space: nowrap; +} + +/* State: disabled. */ +.blocklyMenuItemDisabled { + color: #ccc; + cursor: inherit; +} + +/* State: hover. */ +.blocklyMenuItemHighlight { + background-color: rgba(0,0,0,.1); +} + +/* State: selected/checked. */ +.blocklyMenuItemCheckbox { + height: 16px; + position: absolute; + width: 16px; +} + +.blocklyMenuItemSelected .blocklyMenuItemCheckbox { + background: url(<<>>/sprites.png) no-repeat -48px -16px; + float: left; + margin-left: -24px; + position: static; /* Scroll with the menu. */ +} + +.blocklyMenuItemRtl .blocklyMenuItemCheckbox { + float: right; + margin-right: -24px; +} +`,Mp={};Mp.inject=gd,Mp.register=cs;var Bt=class{constructor(e,t,i,r){this.top=e,this.bottom=t,this.left=i,this.right=r}getHeight(){return this.bottom-this.top}getWidth(){return this.right-this.left}contains(e,t){return e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom}intersects(e){return!(this.left>e.right||this.righte.bottom||this.bottom{this.disposed_||(this.textarea.focus(),this.addFocus(),this.svgRectTarget&&I(this.svgRectTarget,"blocklyCommentTargetFocused"),this.svgHandleTarget&&I(this.svgHandleTarget,"blocklyCommentHandleTargetFocused"))},0)}blurFocus(){this.focused=!1,setTimeout(()=>{this.disposed_||(this.textarea.blur(),this.removeFocus(),this.svgRectTarget&&A(this.svgRectTarget,"blocklyCommentTargetFocused"),this.svgHandleTarget&&A(this.svgHandleTarget,"blocklyCommentHandleTargetFocused"))},0)}static fromXmlRendered(e,t,i){s.disable$$module$build$src$core$events$utils();let r;try{const c=Hs.parseAttributes(e);if(r=new yo(t,c.content,c.h,c.w,c.id),t.rendered&&(r.initSvg(!0),r.render()),!isNaN(c.x)&&!isNaN(c.y))if(t.RTL){const $=i||t.getWidth();r.moveBy($-c.x,c.y)}else r.moveBy(c.x,c.y)}finally{s.enable$$module$build$src$core$events$utils()}return Hs.fireCreateEvent(r),r}};yo.DEFAULT_SIZE=100,yo.TOP_OFFSET=10,cs(` +.blocklyCommentForeignObject { + position: relative; + z-index: 0; +} + +.blocklyCommentRect { + fill: #E7DE8E; + stroke: #bcA903; + stroke-width: 1px; +} + +.blocklyCommentTarget { + fill: transparent; + stroke: #bcA903; +} + +.blocklyCommentTargetFocused { + fill: none; +} + +.blocklyCommentHandleTarget { + fill: none; +} + +.blocklyCommentHandleTargetFocused { + fill: transparent; +} + +.blocklyFocused>.blocklyCommentRect { + fill: #B9B272; + stroke: #B9B272; +} + +.blocklySelected>.blocklyCommentTarget { + stroke: #fc3; + stroke-width: 3px; +} + +.blocklyCommentDeleteIcon { + cursor: pointer; + fill: #000; + display: none; +} + +.blocklySelected > .blocklyCommentDeleteIcon { + display: block; +} + +.blocklyDeleteIconShape { + fill: #000; + stroke: #000; + stroke-width: 1px; +} + +.blocklyDeleteIconShape.blocklyDeleteIconHighlighted { + stroke: #fc3; +} +`);var Fa=new Set,Ua=new WeakSet,Ar=null,Dp=null,Km=0,Ha={};Ha.finishQueuedRenders=cr,Ha.queueRender=Id,Ha.triggerQueuedRenders=Ds;var Ho={};Ho.appendDomToWorkspace=Bg,Ho.blockToDom=Ni,Ho.blockToDomWithXY=Ol,Ho.clearWorkspaceAndLoadFromXml=xg,Ho.deleteNext=jg,Ho.domToBlock=s.domToBlock$$module$build$src$core$xml,Ho.domToBlockInternal=wi,Ho.domToPrettyText=Pg,Ho.domToText=Ps,Ho.domToVariables=Ld,Ho.domToWorkspace=s.domToWorkspace$$module$build$src$core$xml,Ho.variablesToDom=kd,Ho.workspaceToDom=wg;var Lr=class extends Error{},Qm=class extends Lr{constructor(e){super("Expected to find a 'type' property, defining the block type"),this.state=e}},Vl=class extends Lr{constructor(e,t,i){super(`The block ${t.toDevString()} is missing a(n) ${e} +connection`),this.block=t,this.state=i}},qm=class extends Lr{constructor(e,t,i,r){super(`The block ${i.toDevString()} could not connect its +${t} to its parent, because: ${e}`),this.childBlock=i,this.childState=r}},Jm=class extends Lr{constructor(e){super(`Encountered a real block which is defined as a child of a shadow +block. It is an invariant of Blockly that shadow blocks only have shadow +children`),this.state=e}},Zm=class extends Lr{constructor(e,t,i){super(`Cannot add an icon of type '${e}' to the block ${t.toDevString()}, because there is no icon registered with type '${e}'. Make sure that all of your icons have been registered.`),this.block=t,this.state=i}},Cn={};Cn.BadConnectionCheck=qm,Cn.DeserializationError=Lr,Cn.MissingBlockType=Qm,Cn.MissingConnection=Vl,Cn.RealChildOfShadow=Jm,Cn.UnregisteredIcon=Zm;var eT=100,tT=75,oT=50,Va={};Va.BLOCKS=oT,Va.PROCEDURES=tT,Va.VARIABLES=eT;var Pp={};Pp.register=jc,Pp.unregister=Yg;var sT=class{constructor(){this.priority=oT}save(e){const t=[];for(const i of e.getTopBlocks(!1))(e=xs(i,{addCoordinates:!0,doFullSerialization:!1}))&&t.push(e);return t.length?{languageVersion:0,blocks:t}:null}load(e,t){e=e.blocks;for(const i of e)_n(i,t,{recordUndo:ke()})}clear(e){for(const t of e.getTopBlocks(!1))t.dispose(!1)}};jc("blocks",new sT);var Gl={};Gl.BlockSerializer=sT,Gl.append=_n,Gl.appendInternal=Cl,Gl.save=xs;var yn=class extends Rr{constructor(e){super(),this.isBlank=!e,e&&(this.blockId=e.id,this.workspaceId=e.workspace.id)}toJson(){const e=super.toJson();if(!this.blockId)throw Error("The block ID is undefined. Either pass a block to the constructor, or call fromJson");return e.blockId=this.blockId,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new yn),t.blockId=e.blockId,t}},xp=class extends yn{constructor(e){super(e),this.type=s.CREATE$$module$build$src$core$events$utils,e&&(e.isShadow()&&(this.recordUndo=!1),this.xml=Ol(e),this.ids=Xe(e),this.json=xs(e,{addCoordinates:!0}))}toJson(){const e=super.toJson();if(!this.xml)throw Error("The block XML is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(!this.json)throw Error("The block JSON is undefined. Either pass a block to the constructor, or call fromJson");return e.xml=Ps(this.xml),e.ids=this.ids,e.json=this.json,this.recordUndo||(e.recordUndo=this.recordUndo),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new xp),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t.ids=e.ids,t.json=e.json,e.recordUndo!==void 0&&(t.recordUndo=e.recordUndo),t}run(e){const t=this.getEventWorkspace_();if(!this.json)throw Error("The block JSON is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(e)_n(this.json,t);else for(e=0;e")),re(new Sn(t,"mutation",null,i,e));break;default:console.warn("Unknown change type: "+this.element)}}static getExtraBlockState_(e){return e.saveExtraState?(e=e.saveExtraState())?JSON.stringify(e):"":e.mutationToDom&&(e=e.mutationToDom())?Ps(e):""}};l(Ae.EVENT,s.CHANGE$$module$build$src$core$events$utils,Sn);var Bp=class extends yn{constructor(e){if(super(e),this.type=s.DELETE$$module$build$src$core$events$utils,e){if(e.getParent())throw Error("Connected blocks cannot be deleted.");e.isShadow()&&(this.recordUndo=!1),this.oldXml=Ol(e),this.ids=Xe(e),this.wasShadow=e.isShadow(),this.oldJson=xs(e,{addCoordinates:!0})}}toJson(){const e=super.toJson();if(!this.oldXml)throw Error("The old block XML is undefined. Either pass a block to the constructor, or call fromJson");if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(this.wasShadow===void 0)throw Error("Whether the block was a shadow is undefined. Either pass a block to the constructor, or call fromJson");if(!this.oldJson)throw Error("The old block JSON is undefined. Either pass a block to the constructor, or call fromJson");return e.oldXml=Ps(this.oldXml),e.ids=this.ids,e.wasShadow=this.wasShadow,e.oldJson=this.oldJson,this.recordUndo||(e.recordUndo=this.recordUndo),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new Bp),t.oldXml=s.textToDom$$module$build$src$core$utils$xml(e.oldXml),t.ids=e.ids,t.wasShadow=e.wasShadow||t.oldXml.tagName.toLowerCase()==="shadow",t.oldJson=e.oldJson,e.recordUndo!==void 0&&(t.recordUndo=e.recordUndo),t}run(e){const t=this.getEventWorkspace_();if(!this.ids)throw Error("The block IDs are undefined. Either pass a block to the constructor, or call fromJson");if(!this.oldJson)throw Error("The old block JSON is undefined. Either pass a block to the constructor, or call fromJson");if(e)for(e=0;ec.top?Xd(i,r,c,$):t+$.heightdocument.documentElement.clientTop?Xd(i,r,c,$):gf(e,c,$)}},so={};so.ANIMATION_TIME=za,so.ARROW_HORIZONTAL_PADDING=lT,so.ARROW_SIZE=Wl,so.BORDER_SIZE=Up,so.PADDING_Y=Hp,so.TEST_ONLY=Wp,so.clearContent=Yc,so.createDom=Bd,so.getContentDiv=dr,so.getOwner=Ud,so.getPositionX=Sl,so.hide=Qc,so.hideIfOwner=hr,so.hideWithoutAnimation=fs,so.isVisible=jd,so.repositionForWindowResize=Kd,so.setBoundsElement=Fd,so.setColour=Kc,so.show=Wd,so.showPositionedByBlock=_f,so.showPositionedByField=yl;var zl=class{constructor(e){this.workspace=e,this.cursorSvg_=this.cursor_=null,this.markers=new Map,this.markerSvg_=null}registerMarker(e,t){this.markers.has(e)&&this.unregisterMarker(e),t.setDrawer(this.workspace.getRenderer().makeMarkerDrawer(this.workspace,t)),this.setMarkerSvg(t.getDrawer().createDom()),this.markers.set(e,t)}unregisterMarker(e){const t=this.markers.get(e);if(t)t.dispose(),this.markers.delete(e);else throw Error("Marker with ID "+e+" does not exist. Can only unregister markers that exist.")}getCursor(){return this.cursor_}getMarker(e){return this.markers.get(e)||null}setCursor(e){this.cursor_&&this.cursor_.getDrawer()&&this.cursor_.getDrawer().dispose(),(this.cursor_=e)&&(e=this.workspace.getRenderer().makeMarkerDrawer(this.workspace,this.cursor_),this.cursor_.setDrawer(e),this.setCursorSvg(this.cursor_.getDrawer().createDom()))}setCursorSvg(e){e?(this.workspace.getBlockCanvas().appendChild(e),this.cursorSvg_=e):this.cursorSvg_=null}setMarkerSvg(e){e?this.workspace.getBlockCanvas()&&(this.cursorSvg_?this.workspace.getBlockCanvas().insertBefore(e,this.cursorSvg_):this.workspace.getBlockCanvas().appendChild(e)):this.markerSvg_=null}updateMarkers(){this.workspace.keyboardAccessibilityMode&&this.cursorSvg_&&this.workspace.getCursor().draw()}dispose(){const e=Object.keys(this.markers);for(let t=0,i;i=e[t];t++)this.unregisterMarker(i);this.markers.clear(),this.cursor_&&(this.cursor_.dispose(),this.cursor_=null)}};zl.LOCAL_MARKER="local_marker_1";var An={};An.commonWordPrefix=Qd,An.commonWordSuffix=qd,An.isNumber=s.isNumber$$module$build$src$core$utils$string,An.shortestStringLength=Rl,An.startsWith=ff,An.wrap=s.wrap$$module$build$src$core$utils$string;var Xa=void 0,Xl=!1,Pr=!1,aT=50,uT=0,Ln=0,zp=0,Xp=0,ds=null,jl=null,jp=0,Yp=10,dT=10,hT=750,ja=5,ro=null,$o={};$o.HOVER_MS=hT,$o.LIMIT=aT,$o.MARGINS=ja,$o.OFFSET_X=jp,$o.OFFSET_Y=Yp,$o.RADIUS_OK=dT,$o.bindMouseEvents=kl,$o.block=ih,$o.createDom=eh,$o.dispose=sh,$o.getCustomTooltip=bf,$o.getDiv=If,$o.getTooltipOfObject=pr,$o.hide=ni,$o.isVisible=vf,$o.setCustomTooltip=Ef,$o.unbindMouseEvents=th,$o.unblock=nh;var Kp=.45,Qp=.65,pT={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00"},So={};So.blend=gn,So.getHsvSaturation=rh,So.getHsvValue=lh,So.hexToRgb=Jc,So.hsvToHex=Zc,So.hueToHex=ch,So.names=pT,So.parse=Di,So.rgbToHex=Al,So.setHsvSaturation=Af,So.setHsvValue=Lf;var Yl={};Yl.checkMessageReferences=ta,Yl.parseBlockColour=$r,Yl.replaceMessageReferences=Zt,Yl.tokenizeInterpolation=ah;var xr=null,Ya=null,Br="",Fr="",bs,Gs={};Gs.createDom=uh,Gs.getDiv=fn,Gs.hide=as,Gs.hideIfOwner=sa,Gs.isVisible=dh,Gs.positionWithAnchor=ph,Gs.repositionForWindowResize=$h,Gs.show=oa,Gs.testOnly_setDiv=Nf;var bt=class{constructor(e,t,i){this.DEFAULT_VALUE=null,this.name=void 0,this.constants_=this.mouseDownWrapper_=this.textContent_=this.textElement_=this.borderRect_=this.fieldGroup_=this.markerSvg_=this.cursorSvg_=this.tooltip_=this.validator_=null,this.disposed=!1,this.maxDisplayLength=50,this.sourceBlock_=null,this.enabled_=this.visible_=this.isDirty_=!0,this.suffixField=this.prefixField=this.clickTarget_=null,this.EDITABLE=!0,this.SERIALIZABLE=!1,this.CURSOR="",this.value_="DEFAULT_VALUE"in new.target.prototype?new.target.prototype.DEFAULT_VALUE:this.DEFAULT_VALUE,this.size_=new Vt(0,0),e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){e.tooltip&&this.setTooltip(Zt(e.tooltip))}setSourceBlock(e){if(this.sourceBlock_)throw Error("Field already bound to a block");this.sourceBlock_=e}getConstants(){return!this.constants_&&this.sourceBlock_&&!this.sourceBlock_.isDeadOrDying()&&this.sourceBlock_.workspace.rendered&&(this.constants_=this.sourceBlock_.workspace.getRenderer().getConstants()),this.constants_}getSourceBlock(){return this.sourceBlock_}init(){this.fieldGroup_||(this.fieldGroup_=w(te.G,{}),this.isVisible()||(this.fieldGroup_.style.display="none"),this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_),this.initView(),this.updateEditable(),this.setTooltip(this.tooltip_),this.bindEvents_(),this.initModel())}initView(){this.createBorderRect_(),this.createTextElement_()}initModel(){}createBorderRect_(){this.borderRect_=w(te.RECT,{rx:this.getConstants().FIELD_BORDER_RECT_RADIUS,ry:this.getConstants().FIELD_BORDER_RECT_RADIUS,x:0,y:0,height:this.size_.height,width:this.size_.width,class:"blocklyFieldRect"},this.fieldGroup_)}createTextElement_(){this.textElement_=w(te.TEXT,{class:"blocklyText"},this.fieldGroup_),this.getConstants().FIELD_TEXT_BASELINE_CENTER&&this.textElement_.setAttribute("dominant-baseline","central"),this.textContent_=document.createTextNode(""),this.textElement_.appendChild(this.textContent_)}bindEvents_(){const e=this.getClickTarget_();if(!e)throw Error("A click target has not been set.");kl(e),this.mouseDownWrapper_=Be(e,"pointerdown",this,this.onMouseDown_)}fromXml(e){this.setValue(e.textContent)}toXml(e){return e.textContent=this.getValue(),e}saveState(e){return e=this.saveLegacyState(bt),e!==null?e:this.getValue()}loadState(e){this.loadLegacyState(bt,e)||this.setValue(e)}saveLegacyState(e){return e.prototype.saveState===this.saveState&&e.prototype.toXml!==this.toXml?(e=s.createElement$$module$build$src$core$utils$xml("field"),e.setAttribute("name",this.name||""),ht(this.toXml(e)).replace(' xmlns="https://developers.google.com/blockly/xml"',"")):null}loadLegacyState(e,t){return e.prototype.loadState===this.loadState&&e.prototype.fromXml!==this.fromXml?(this.fromXml(s.textToDom$$module$build$src$core$utils$xml(t)),!0):!1}dispose(){hr(this),sa(this);let e;(e=this.getSourceBlock())!=null&&e.isDeadOrDying()||U(this.fieldGroup_),this.disposed=!0}updateEditable(){const e=this.fieldGroup_,t=this.getSourceBlock();this.EDITABLE&&e&&t&&(this.enabled_&&t.isEditable()?(I(e,"blocklyEditableText"),A(e,"blocklyNonEditableText"),e.style.cursor=this.CURSOR):(I(e,"blocklyNonEditableText"),A(e,"blocklyEditableText"),e.style.cursor=""))}setEnabled(e){this.enabled_=e,this.updateEditable()}isEnabled(){return this.enabled_}isClickable(){return this.enabled_&&!!this.sourceBlock_&&this.sourceBlock_.isEditable()&&this.showEditor_!==bt.prototype.showEditor_}isCurrentlyEditable(){return this.enabled_&&this.EDITABLE&&!!this.sourceBlock_&&this.sourceBlock_.isEditable()}isSerializable(){let e=!1;return this.name&&(this.SERIALIZABLE?e=!0:this.EDITABLE&&(console.warn("Detected an editable field that was not serializable. Please define SERIALIZABLE property as true on all editable custom fields. Proceeding with serialization."),e=!0)),e}isVisible(){return this.visible_}setVisible(e){if(this.visible_!==e){this.visible_=e;var t=this.fieldGroup_;t&&(t.style.display=e?"block":"none")}}setValidator(e){this.validator_=e}getValidator(){return this.validator_}getSvgRoot(){return this.fieldGroup_}getBorderRect(){if(!this.borderRect_)throw Error(`The border rectangle is ${this.borderRect_}.`);return this.borderRect_}getTextElement(){if(!this.textElement_)throw Error(`The text element is ${this.textElement_}.`);return this.textElement_}getTextContent(){if(!this.textContent_)throw Error(`The text content is ${this.textContent_}.`);return this.textContent_}applyColour(){}render_(){this.textContent_&&(this.textContent_.nodeValue=this.getDisplayText_()),this.updateSize_()}showEditor(e){this.isClickable()&&this.showEditor_(e)}showEditor_(e){}repositionForWindowResize(){return!1}updateSize_(e){const t=this.getConstants();e=e!==void 0?e:this.borderRect_?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let i=2*e,r=t.FIELD_TEXT_HEIGHT,c=0;this.textElement_&&(c=Ne(this.textElement_,t.FIELD_TEXT_FONTSIZE,t.FIELD_TEXT_FONTWEIGHT,t.FIELD_TEXT_FONTFAMILY),i+=c),this.borderRect_&&(r=Math.max(r,t.FIELD_BORDER_RECT_HEIGHT)),this.size_.height=r,this.size_.width=i,this.positionTextElement_(e,c),this.positionBorderRect_()}positionTextElement_(e,t){if(this.textElement_){var i=this.getConstants(),r=this.size_.height/2,c;this.textElement_.setAttribute("x",String((c=this.getSourceBlock())!=null&&c.RTL?this.size_.width-t-e:e)),this.textElement_.setAttribute("y",String(i.FIELD_TEXT_BASELINE_CENTER?r:r-i.FIELD_TEXT_HEIGHT/2+i.FIELD_TEXT_BASELINE))}}positionBorderRect_(){this.borderRect_&&(this.borderRect_.setAttribute("width",String(this.size_.width)),this.borderRect_.setAttribute("height",String(this.size_.height)),this.borderRect_.setAttribute("rx",String(this.getConstants().FIELD_BORDER_RECT_RADIUS)),this.borderRect_.setAttribute("ry",String(this.getConstants().FIELD_BORDER_RECT_RADIUS)))}getSize(){return this.isVisible()?(this.isDirty_?(this.render_(),this.isDirty_=!1):this.visible_&&this.size_.width===0&&(this.render_(),this.size_.width!==0&&console.warn("Deprecated use of setting size_.width to 0 to rerender a field. Set field.isDirty_ to true instead.")),this.size_):new Vt(0,0)}getScaledBBox(){let e;var t=this.getSourceBlock();if(!t)throw new io;if(this.borderRect_){var i=this.borderRect_.getBoundingClientRect();e=Li(this.borderRect_),t=i.width,i=i.height}else{i=this.sourceBlock_.getHeightWidth();const r=t.workspace.scale;e=this.getAbsoluteXY_(),t=(i.width+1)*r,i=(i.height+1)*r,kp?(e.x+=1.5*r,e.y+=1.5*r):(e.x-=.5*r,e.y-=.5*r)}return new Bt(e.y,e.y+i,e.x,e.x+t)}getDisplayText_(){let e=this.getText();return e?(e.length>this.maxDisplayLength&&(e=e.substring(0,this.maxDisplayLength-2)+"…"),e=e.replace(/\s/g,bt.NBSP),this.sourceBlock_&&this.sourceBlock_.RTL&&(e+="‏"),e):bt.NBSP}getText(){const e=this.getText_();return String(e!==null?e:this.getValue())}getText_(){return null}markDirty(){this.isDirty_=!0,this.constants_=null}forceRerender(){this.isDirty_=!0,this.sourceBlock_&&this.sourceBlock_.rendered&&(this.sourceBlock_.queueRender(),this.sourceBlock_.bumpNeighbours())}setValue(e,t=!0){if(e!==null){var i=this.doClassValidation_(e);if(e=this.processValidation_(e,i),!(e instanceof Error)){var r;i=(r=this.getValidator())==null?void 0:r.call(this,e),r=this.processValidation_(e,i),r instanceof Error||(e=this.sourceBlock_,e&&e.disposed||(i=this.getValue(),i===r?this.doValueUpdate_(r):(this.doValueUpdate_(r),t&&e&&_e()&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(e,"field",this.name||null,i,r)),this.isDirty_&&this.forceRerender())))}}}processValidation_(e,t){return t===null?(this.doValueInvalid_(e),this.isDirty_&&this.forceRerender(),Error()):t===void 0?e:t}getValue(){return this.value_}doClassValidation_(e){return e??null}doValueUpdate_(e){this.value_=e,this.isDirty_=!0}doValueInvalid_(e){}onMouseDown_(e){this.sourceBlock_&&!this.sourceBlock_.isDeadOrDying()&&(e=this.sourceBlock_.workspace.getGesture(e))&&e.setStartField(this)}setTooltip(e){e||e===""||(e=this.sourceBlock_);const t=this.getClickTarget_();t?t.tooltip=e:this.tooltip_=e}getTooltip(){const e=this.getClickTarget_();return pr(e||{tooltip:this.tooltip_})}getClickTarget_(){return this.clickTarget_||this.getSvgRoot()}getAbsoluteXY_(){return Li(this.getClickTarget_())}referencesVariables(){return!1}refreshVariableName(){}getParentInput(){let e=null;const t=this.getSourceBlock();if(!t)throw new io;const i=t.inputList;for(let r=0;re?this.menuItems.length:e,-1)}highlightFirst(){this.highlightHelper(-1,1)}highlightLast(){this.highlightHelper(this.menuItems.length,-1)}highlightHelper(e,t){e+=t;let i;for(;i=this.menuItems[e];){if(i.isEnabled()){this.setHighlighted(i);break}e+=t}}handleMouseOver(e){(e=this.getMenuItem(e.target))&&(e.isEnabled()?this.highlightedItem!==e&&this.setHighlighted(e):this.setHighlighted(null))}handleClick(e){const t=this.openingCoords;if(this.openingCoords=null,t&&typeof e.clientX=="number"){const i=new Ue(e.clientX,e.clientY);if(1>Ue.distance(t,i))return}(e=this.getMenuItem(e.target))&&e.performAction()}handleMouseEnter(e){this.focus()}handleMouseLeave(e){this.getElement()&&(this.blur(),this.setHighlighted(null))}handleKeyEvent(e){if(this.menuItems.length&&!(e.shiftKey||e.ctrlKey||e.metaKey||e.altKey)){var t=this.highlightedItem;switch(e.key){case"Enter":case" ":t&&t.performAction();break;case"ArrowUp":this.highlightPrevious();break;case"ArrowDown":this.highlightNext();break;case"PageUp":case"Home":this.highlightFirst();break;case"PageDown":case"End":this.highlightLast();break;default:return}e.preventDefault(),e.stopPropagation()}}getSize(){const e=this.getElement(),t=Il(e);return t.height=e.scrollHeight,t}},Jp=class{constructor(e,t){this.content=e,this.opt_value=t,this.enabled=!0,this.element=null,this.rightToLeft=!1,this.roleName=null,this.highlight=this.checked=this.checkable=!1,this.actionHandler=null}createDom(){const e=document.createElement("div");e.id=$e(),this.element=e,e.className="blocklyMenuItem goog-menuitem "+(this.enabled?"":"blocklyMenuItemDisabled goog-menuitem-disabled ")+(this.checked?"blocklyMenuItemSelected goog-option-selected ":"")+(this.highlight?"blocklyMenuItemHighlight goog-menuitem-highlight ":"")+(this.rightToLeft?"blocklyMenuItemRtl goog-menuitem-rtl ":"");const t=document.createElement("div");if(t.className="blocklyMenuItemContent goog-menuitem-content",this.checkable){var i=document.createElement("div");i.className="blocklyMenuItemCheckbox goog-menuitem-checkbox",t.appendChild(i)}return i=this.content,typeof this.content=="string"&&(i=document.createTextNode(this.content)),t.appendChild(i),e.appendChild(t),this.roleName&&ms(e,this.roleName),Xt(e,Gt.SELECTED,this.checkable&&this.checked||!1),Xt(e,Gt.DISABLED,!this.enabled),e}dispose(){this.element=null}getElement(){return this.element}getId(){return this.element.id}getValue(){let e;return(e=this.opt_value)!=null?e:null}setRightToLeft(e){this.rightToLeft=e}setRole(e){this.roleName=e}setCheckable(e){this.checkable=e}setChecked(e){this.checked=e}setHighlighted(e){this.highlight=e;const t=this.getElement();t&&this.isEnabled()&&(e?(I(t,"blocklyMenuItemHighlight"),I(t,"goog-menuitem-highlight")):(A(t,"blocklyMenuItemHighlight"),A(t,"goog-menuitem-highlight")))}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}performAction(){this.isEnabled()&&this.actionHandler&&this.actionHandler(this)}onAction(e,t){this.actionHandler=e.bind(t)}},Ws=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.svgArrow=this.arrow=this.imageElement=this.menu_=this.selectedMenuItem=null,this.SERIALIZABLE=!0,this.CURSOR="default",this.clickTarget_=this.suffixField=this.prefixField=this.generatedOptions=null,e!==bt.SKIP_SETUP&&(Array.isArray(e)?(_h(e),e=Bf(e),this.menuGenerator_=e.options,this.prefixField=e.prefix||null,this.suffixField=e.suffix||null):this.menuGenerator_=e,this.selectedOption=this.getOptions(!1)[0],i&&this.configure_(i),this.setValue(this.selectedOption[1]),t&&this.setValidator(t))}fromXml(e){this.isOptionListDynamic()&&this.getOptions(!1),this.setValue(e.textContent)}loadState(e){this.loadLegacyState(Ws,e)||(this.isOptionListDynamic()&&this.getOptions(!1),this.setValue(e))}initView(){this.shouldAddBorderRect_()?this.createBorderRect_():this.clickTarget_=this.sourceBlock_.getSvgRoot(),this.createTextElement_(),this.imageElement=w(te.IMAGE,{},this.fieldGroup_),this.getConstants().FIELD_DROPDOWN_SVG_ARROW?this.createSVGArrow_():this.createTextArrow_(),this.borderRect_&&I(this.borderRect_,"blocklyDropdownRect")}shouldAddBorderRect_(){let e;return!this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW||this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW&&!((e=this.getSourceBlock())!=null&&e.isShadow())}createTextArrow_(){this.arrow=w(te.TSPAN,{},this.textElement_);let e;this.arrow.appendChild(document.createTextNode((e=this.getSourceBlock())!=null&&e.RTL?Ws.ARROW_CHAR+" ":" "+Ws.ARROW_CHAR));let t;(t=this.getSourceBlock())!=null&&t.RTL?this.getTextElement().insertBefore(this.arrow,this.textContent_):this.getTextElement().appendChild(this.arrow)}createSVGArrow_(){this.svgArrow=w(te.IMAGE,{height:this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE+"px",width:this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE+"px"},this.fieldGroup_),this.svgArrow.setAttributeNS(us,"xlink:href",this.getConstants().FIELD_DROPDOWN_SVG_ARROW_DATAURI)}showEditor_(e){var t=this.getSourceBlock();if(!t)throw new io;this.dropdownCreate(),this.menu_.openingCoords=e&&typeof e.clientX=="number"?new Ue(e.clientX,e.clientY):null,Yc(),e=this.menu_.render(dr()),I(e,"blocklyDropdownMenu"),this.getConstants().FIELD_DROPDOWN_COLOURED_DIV&&(e=t.isShadow()?t.getParent().getColour():t.getColour(),t=t.isShadow()?t.getParent().style.colourTertiary:this.sourceBlock_.style.colourTertiary,Kc(e,t)),yl(this,this.dropdownDispose_.bind(this)),this.menu_.focus(),this.selectedMenuItem&&(this.menu_.setHighlighted(this.selectedMenuItem),Wc(this.selectedMenuItem.getElement(),dr(),!0)),this.applyColour()}dropdownCreate(){const e=this.getSourceBlock();if(!e)throw new io;const t=new qp;t.setRole(Vo.LISTBOX),this.menu_=t;const i=this.getOptions(!1);this.selectedMenuItem=null;for(let c=0;ct[1]===e)?e:(this.sourceBlock_&&console.warn("Cannot set the dropdown's value to an unavailable option. Block type: "+this.sourceBlock_.type+", Field name: "+this.name+", Value: "+e),null)}doValueUpdate_(e){super.doValueUpdate_(e),e=this.getOptions(!0);for(let t=0,i;i=e[t];t++)i[1]===this.value_&&(this.selectedOption=i)}applyColour(){const e=this.sourceBlock_.style;this.borderRect_&&(this.borderRect_.setAttribute("stroke",e.colourTertiary),this.menu_?this.borderRect_.setAttribute("fill",e.colourTertiary):this.borderRect_.setAttribute("fill","transparent")),this.sourceBlock_&&this.arrow&&(this.sourceBlock_.isShadow()?this.arrow.style.fill=e.colourSecondary:this.arrow.style.fill=e.colourPrimary)}render_(){this.getTextContent().nodeValue="",this.imageElement.style.display="none";const e=this.selectedOption&&this.selectedOption[0];e&&typeof e=="object"?this.renderSelectedImage(e):this.renderSelectedText(),this.positionBorderRect_()}renderSelectedImage(e){const t=this.getSourceBlock();if(!t)throw new io;this.imageElement.style.display="",this.imageElement.setAttributeNS(us,"xlink:href",e.src),this.imageElement.setAttribute("height",String(e.height)),this.imageElement.setAttribute("width",String(e.width));const i=Number(e.height);e=Number(e.width);var r=!!this.borderRect_;const c=Math.max(r?this.getConstants().FIELD_DROPDOWN_BORDER_RECT_HEIGHT:0,i+SS);r=r?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let $;$=this.svgArrow?this.positionSVGArrow(e+r,c/2-this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE/2):Ne(this.arrow,this.getConstants().FIELD_TEXT_FONTSIZE,this.getConstants().FIELD_TEXT_FONTWEIGHT,this.getConstants().FIELD_TEXT_FONTFAMILY),this.size_.width=e+$+2*r,this.size_.height=c;let v=0;t.RTL?this.imageElement.setAttribute("x",`${r+$}`):(v=e+$,this.getTextElement().setAttribute("text-anchor","end"),this.imageElement.setAttribute("x",`${r}`)),this.imageElement.setAttribute("y",String(c/2-i/2)),this.positionTextElement_(v+r,e+$)}renderSelectedText(){this.getTextContent().nodeValue=this.getDisplayText_();var e=this.getTextElement();I(e,"blocklyDropdownText"),e.setAttribute("text-anchor","start");var t=!!this.borderRect_;e=Math.max(t?this.getConstants().FIELD_DROPDOWN_BORDER_RECT_HEIGHT:0,this.getConstants().FIELD_TEXT_HEIGHT);const i=Ne(this.getTextElement(),this.getConstants().FIELD_TEXT_FONTSIZE,this.getConstants().FIELD_TEXT_FONTWEIGHT,this.getConstants().FIELD_TEXT_FONTFAMILY);t=t?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0;let r=0;this.svgArrow&&(r=this.positionSVGArrow(i+t,e/2-this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE/2)),this.size_.width=i+r+2*t,this.size_.height=e,this.positionTextElement_(t,i)}positionSVGArrow(e,t){if(!this.svgArrow)return 0;const i=this.getSourceBlock();if(!i)throw new io;const r=this.borderRect_?this.getConstants().FIELD_BORDER_RECT_X_PADDING:0,c=this.getConstants().FIELD_DROPDOWN_SVG_ARROW_PADDING,$=this.getConstants().FIELD_DROPDOWN_SVG_ARROW_SIZE;return this.svgArrow.setAttribute("transform","translate("+(i.RTL?r:e+c)+","+t+")"),$+c}getText_(){if(!this.selectedOption)return null;const e=this.selectedOption[0];return typeof e=="object"?e.alt:e}static fromJson(e){if(!e.options)throw Error("options are required for the dropdown field. The options property must be assigned an array of [humanReadableValue, languageNeutralValue] tuples.");return new this(e.options,void 0,e)}};Ws.CHECKMARK_OVERHANG=25,Ws.MAX_MENU_HEIGHT_VH=.45,Ws.ARROW_CHAR="▾";var yS=5,SS=2*yS;Jo("field_dropdown",Ws);var Ka=class{constructor(e){this.sourceBlock=e,this.offsetInBlock=new Ue(0,0),this.workspaceLocation=new Ue(0,0),this.svgRoot=null}getType(){throw Error("Icons must implement getType")}initView(e){if(!this.svgRoot){var t=this.sourceBlock;this.svgRoot=w(te.G,{class:"blocklyIconGroup"}),t.getSvgRoot().appendChild(this.svgRoot),this.updateSvgRootOffset(),Be(this.svgRoot,"pointerdown",this,e)}}dispose(){U(this.svgRoot)}getWeight(){return-1}getSize(){return new Vt(0,0)}applyColour(){}updateEditable(){}updateCollapsed(){this.svgRoot&&(this.sourceBlock.isCollapsed()?this.svgRoot.style.display="none":this.svgRoot.style.display="block",Mi(this)&&this.setBubbleVisible(!1))}hideForInsertionMarker(){this.svgRoot&&(this.svgRoot.style.display="none")}isShownWhenCollapsed(){return!1}setOffsetInBlock(e){this.offsetInBlock=e,this.updateSvgRootOffset()}updateSvgRootOffset(){let e;(e=this.svgRoot)==null||e.setAttribute("transform",`translate(${this.offsetInBlock.x}, ${this.offsetInBlock.y})`)}onLocationChange(e){this.workspaceLocation=Ue.sum(e,this.offsetInBlock)}onClick(){}setVisible(e){xe("setVisible","v10","v11","setBubbleVisible"),Mi(this)&&this.setBubbleVisible(e)}},no=class{constructor(e,t,i,r,c){this.workspace=e,this.horizontal=t,this.oldHostMetrics=null,this.ratio=1,this.origin=new Ue(0,0),this.startDragHandle=this.handlePosition=this.handleLength=this.scrollbarLength=this.startDragMouse=0,this.containerVisible=this.isHandleVisible=!0,this.position=new Ue(0,0),this.onMouseMoveWrapper_=this.onMouseUpWrapper_=null,this.pair=i||!1,this.margin=c!==void 0?c:no.DEFAULT_SCROLLBAR_MARGIN,e="blocklyScrollbar"+(this.horizontal?"Horizontal":"Vertical"),r&&(e+=" "+r),this.outerSvg=w(te.SVG,{class:e}),r=w(te.G,{},this.outerSvg),this.svgBackground=w(te.RECT,{class:"blocklyScrollbarBackground"},r),e=Math.floor((no.scrollbarThickness-5)/2),this.svgHandle=w(te.RECT,{class:"blocklyScrollbarHandle",rx:e,ry:e},r),this.workspace.getThemeManager().subscribe(this.svgHandle,"scrollbarColour","fill"),this.workspace.getThemeManager().subscribe(this.svgHandle,"scrollbarOpacity","fill-opacity"),de(this.outerSvg,this.workspace.getParentSvg()),this.setInitialThickness(),t?(this.lengthAttribute_="width",this.positionAttribute_="x"):(this.lengthAttribute_="height",this.positionAttribute_="y"),this.onMouseDownBarWrapper_=Be(this.svgBackground,"pointerdown",this,this.onMouseDownBar),this.onMouseDownHandleWrapper_=Be(this.svgHandle,"pointerdown",this,this.onMouseDownHandle)}setInitialThickness(){const e=no.scrollbarThickness;this.horizontal?(this.svgBackground.setAttribute("height",String(e)),this.outerSvg.setAttribute("height",String(e)),this.svgHandle.setAttribute("height",String(e-5)),this.svgHandle.setAttribute("y","2.5")):(this.svgBackground.setAttribute("width",String(e)),this.outerSvg.setAttribute("width",String(e)),this.svgHandle.setAttribute("width",String(e-5)),this.svgHandle.setAttribute("x","2.5"))}dispose(){this.cleanUp(),Dt(this.onMouseDownBarWrapper_),Dt(this.onMouseDownHandleWrapper_),U(this.outerSvg),this.workspace.getThemeManager().unsubscribe(this.svgHandle)}constrainHandleLength(e){return e=0>=e||isNaN(e)?0:Math.min(e,this.scrollbarLength)}setHandleLength(e){this.handleLength=e,this.svgHandle.setAttribute(this.lengthAttribute_,String(this.handleLength))}constrainHandlePosition(e){return e=0>=e||isNaN(e)?0:Math.min(e,this.scrollbarLength-this.handleLength)}setHandlePosition(e){this.handlePosition=e,this.svgHandle.setAttribute(this.positionAttribute_,String(this.handlePosition))}setScrollbarLength(e){this.scrollbarLength=e,this.outerSvg.setAttribute(this.lengthAttribute_,String(this.scrollbarLength)),this.svgBackground.setAttribute(this.lengthAttribute_,String(this.scrollbarLength))}setPosition(e,t){this.position.x=e,this.position.y=t,se(this.outerSvg,"translate("+(this.position.x+this.origin.x)+"px,"+(this.position.y+this.origin.y)+"px)")}resize(e){!e&&(e=this.workspace.getMetrics(),!e)||this.oldHostMetrics&&no.metricsAreEquivalent(e,this.oldHostMetrics)||(this.horizontal?this.resizeHorizontal(e):this.resizeVertical(e),this.oldHostMetrics=e,this.updateMetrics())}requiresViewResize(e){return this.oldHostMetrics?this.oldHostMetrics.viewWidth!==e.viewWidth||this.oldHostMetrics.viewHeight!==e.viewHeight||this.oldHostMetrics.absoluteLeft!==e.absoluteLeft||this.oldHostMetrics.absoluteTop!==e.absoluteTop:!0}resizeHorizontal(e){this.requiresViewResize(e)?this.resizeViewHorizontal(e):this.resizeContentHorizontal(e)}resizeViewHorizontal(e){var t=e.viewWidth-2*this.margin;this.pair&&(t-=no.scrollbarThickness),this.setScrollbarLength(Math.max(0,t)),t=e.absoluteLeft+this.margin,this.pair&&this.workspace.RTL&&(t+=no.scrollbarThickness),this.setPosition(t,e.absoluteTop+e.viewHeight-no.scrollbarThickness-this.margin),this.resizeContentHorizontal(e)}resizeContentHorizontal(e){if(e.viewWidth>=e.scrollWidth)this.setHandleLength(this.scrollbarLength),this.setHandlePosition(0),this.pair||this.setVisible(!1);else{this.pair||this.setVisible(!0);var t=this.scrollbarLength*e.viewWidth/e.scrollWidth;t=this.constrainHandleLength(t),this.setHandleLength(t),t=e.scrollWidth-e.viewWidth;var i=this.scrollbarLength-this.handleLength;e=(e.viewLeft-e.scrollLeft)/t*i,e=this.constrainHandlePosition(e),this.setHandlePosition(e),this.ratio=i/t}}resizeVertical(e){this.requiresViewResize(e)?this.resizeViewVertical(e):this.resizeContentVertical(e)}resizeViewVertical(e){let t=e.viewHeight-2*this.margin;this.pair&&(t-=no.scrollbarThickness),this.setScrollbarLength(Math.max(0,t)),this.setPosition(this.workspace.RTL?e.absoluteLeft+this.margin:e.absoluteLeft+e.viewWidth-no.scrollbarThickness-this.margin,e.absoluteTop+this.margin),this.resizeContentVertical(e)}resizeContentVertical(e){if(e.viewHeight>=e.scrollHeight)this.setHandleLength(this.scrollbarLength),this.setHandlePosition(0),this.pair||this.setVisible(!1);else{this.pair||this.setVisible(!0);var t=this.scrollbarLength*e.viewHeight/e.scrollHeight;t=this.constrainHandleLength(t),this.setHandleLength(t),t=e.scrollHeight-e.viewHeight;var i=this.scrollbarLength-this.handleLength;e=(e.viewTop-e.scrollTop)/t*i,e=this.constrainHandlePosition(e),this.setHandlePosition(e),this.ratio=i/t}}isVisible(){return this.isHandleVisible}setContainerVisible(e){const t=e!==this.containerVisible;this.containerVisible=e,t&&this.updateDisplay_()}setVisible(e){if(this.pair)throw Error("Unable to toggle visibility of paired scrollbars.");this.setVisibleInternal(e)}setVisibleInternal(e){const t=e!==this.isVisible();this.isHandleVisible=e,t&&this.updateDisplay_()}updateDisplay_(){this.containerVisible&&this.isVisible()?this.outerSvg.setAttribute("display","block"):this.outerSvg.setAttribute("display","none")}onMouseDownBar(e){if(this.workspace.markFocused(),Ge(),this.cleanUp(),Ai(e))e.stopPropagation();else{var t=pn(e,this.workspace.getParentSvg(),this.workspace.getInverseScreenCTM());t=this.horizontal?t.x:t.y;var i=zc(this.svgHandle);i=this.horizontal?i.x:i.y;var r=this.handlePosition,c=.95*this.handleLength;t<=i?r-=c:t>=i+this.handleLength&&(r+=c),this.setHandlePosition(this.constrainHandlePosition(r)),this.updateMetrics(),e.stopPropagation(),e.preventDefault()}}onMouseDownHandle(e){this.workspace.markFocused(),this.cleanUp(),Ai(e)?e.stopPropagation():(this.startDragHandle=this.handlePosition,this.startDragMouse=this.horizontal?e.clientX:e.clientY,this.onMouseUpWrapper_=Be(document,"pointerup",this,this.onMouseUpHandle),this.onMouseMoveWrapper_=Be(document,"pointermove",this,this.onMouseMoveHandle),e.stopPropagation(),e.preventDefault())}onMouseMoveHandle(e){this.setHandlePosition(this.constrainHandlePosition(this.startDragHandle+((this.horizontal?e.clientX:e.clientY)-this.startDragMouse))),this.updateMetrics()}onMouseUpHandle(){Ge(),this.cleanUp()}cleanUp(){this.workspace.hideChaff(!0),this.onMouseUpWrapper_&&(Dt(this.onMouseUpWrapper_),this.onMouseUpWrapper_=null),this.onMouseMoveWrapper_&&(Dt(this.onMouseMoveWrapper_),this.onMouseMoveWrapper_=null)}getRatio_(){let e=this.handlePosition/(this.scrollbarLength-this.handleLength);return isNaN(e)&&(e=0),e}updateMetrics(){const e=this.getRatio_();this.horizontal?this.workspace.setMetrics({x:e}):this.workspace.setMetrics({y:e})}set(e,t){this.setHandlePosition(this.constrainHandlePosition(e*this.ratio)),(t||t===void 0)&&this.updateMetrics()}setOrigin(e,t){this.origin=new Ue(e,t)}static metricsAreEquivalent(e,t){return e.viewWidth===t.viewWidth&&e.viewHeight===t.viewHeight&&e.viewLeft===t.viewLeft&&e.viewTop===t.viewTop&&e.absoluteTop===t.absoluteTop&&e.absoluteLeft===t.absoluteLeft&&e.scrollWidth===t.scrollWidth&&e.scrollHeight===t.scrollHeight&&e.scrollLeft===t.scrollLeft&&e.scrollTop===t.scrollTop}};no.scrollbarThickness=Pm?25:15,no.DEFAULT_SCROLLBAR_MARGIN=.5;var Zp,$t=class{constructor(e,t,i){this.workspace=e,this.anchor=t,this.ownerRect=i,this.size=new Vt(0,0),this.colour="#ffffff",this.disposed=!1,this.relativeLeft=this.relativeTop=0,this.svgRoot=w(te.G,{},e.getBubbleCanvas()),e=w(te.G,{filter:`url(#${this.workspace.getRenderer().getConstants().embossFilterId})`},this.svgRoot),this.tail=w(te.PATH,{},e),this.background=w(te.RECT,{class:"blocklyDraggable",x:0,y:0,rx:$t.BORDER_WIDTH,ry:$t.BORDER_WIDTH},e),this.contentContainer=w(te.G,{},this.svgRoot),Be(this.background,"pointerdown",this,this.onMouseDown)}dispose(){U(this.svgRoot),this.disposed=!0}setAnchorLocation(e,t=!1){this.anchor=e,t?this.positionByRect(this.ownerRect):this.positionRelativeToAnchor(),this.renderTail()}setPositionRelativeToAnchor(e,t){this.relativeLeft=e,this.relativeTop=t,this.positionRelativeToAnchor(),this.renderTail()}getSize(){return this.size}setSize(e,t=!1){e.width=Math.max(e.width,$t.MIN_SIZE),e.height=Math.max(e.height,$t.MIN_SIZE),this.size=e,this.background.setAttribute("width",`${e.width}`),this.background.setAttribute("height",`${e.height}`),t?this.positionByRect(this.ownerRect):this.positionRelativeToAnchor(),this.renderTail()}getColour(){return this.colour}setColour(e){this.colour=e,this.tail.setAttribute("fill",e),this.background.setAttribute("fill",e)}onMouseDown(e){let t;(t=this.workspace.getGesture(e))==null||t.handleBubbleStart(e,this)}positionRelativeToAnchor(){let e=this.anchor.x;e=this.workspace.RTL?e-(this.relativeLeft+this.size.width):e+this.relativeLeft,this.moveTo(e,this.relativeTop+this.anchor.y)}moveTo(e,t){this.svgRoot.setAttribute("transform",`translate(${e}, ${t})`)}positionByRect(e=new Bt(0,0,0,0)){var t=this.workspace.getMetricsManager().getViewMetrics(!0),i=this.getOptimalRelativeLeft(t),r=this.getOptimalRelativeTop(t);const c={x:i,y:-this.size.height-this.workspace.getRenderer().getConstants().MIN_BLOCK_HEIGHT},$={x:-this.size.width-30,y:r};r={x:e.getWidth(),y:r};var v={x:i,y:e.getHeight()};i=e.getWidth()e.width)return t;if(e=this.getWorkspaceViewRect(e),this.workspace.RTL){var i=this.anchor.x-t;i-this.size.widthe.right&&(t=-(e.right-this.anchor.x))}else{i=t+this.anchor.x;const r=i+this.size.width;ie.right&&(t=e.right-this.anchor.x-this.size.width)}return t}getOptimalRelativeTop(e){let t=-this.size.height/4;if(this.size.height>e.height)return t;const i=this.anchor.y+t,r=i+this.size.height;return e=this.getWorkspaceViewRect(e),ie.bottom&&(t=e.bottom-this.anchor.y-this.size.height),t}getWorkspaceViewRect(e){const t=e.top;let i=e.top+e.height,r=e.left;return e=e.left+e.width,i-=this.getScrollbarThickness(),this.workspace.RTL?r-=this.getScrollbarThickness():e-=this.getScrollbarThickness(),new Bt(t,i,r,e)}getScrollbarThickness(){return no.scrollbarThickness/this.workspace.scale}renderTail(){const e=[];var t=this.size.width/2,i=this.size.height/2,r=-this.relativeLeft,c=-this.relativeTop;if(t===r&&i===c)e.push("M "+t+","+i);else{c-=i,r-=t,this.workspace.RTL&&(r*=-1);var $=Math.sqrt(c*c+r*r),v=Math.acos(r/$);0>c&&(v=2*Math.PI-v);var H=v+Math.PI/2;H>2*Math.PI&&(H-=2*Math.PI);var Oe=Math.sin(H);const qt=Math.cos(H);let Ft=(this.size.width+this.size.height)/$t.TAIL_THICKNESS;Ft=Math.min(Ft,this.size.width,this.size.height)/4,H=1-$t.ANCHOR_RADIUS/$,r=t+H*r,c=i+H*c,H=t+Ft*qt;const Go=i+Ft*Oe;t-=Ft*qt,i-=Ft*Oe,Oe=ar(this.workspace.RTL?-$t.TAIL_ANGLE:$t.TAIL_ANGLE),Oe=v+Oe,Oe>2*Math.PI&&(Oe-=2*Math.PI),v=Math.sin(Oe)*$/$t.TAIL_BEND,$=Math.cos(Oe)*$/$t.TAIL_BEND,e.push("M"+H+","+Go),e.push("C"+(H+$)+","+(Go+v)+" "+r+","+c+" "+r+","+c),e.push("C"+r+","+c+" "+(t+$)+","+(i+v)+" "+t+","+i)}e.push("z");let Qe;(Qe=this.tail)==null||Qe.setAttribute("d",e.join(" "))}bringToFront(){let e;const t=(e=this.svgRoot)==null?void 0:e.parentNode;return this.svgRoot&&(t==null?void 0:t.lastChild)!==this.svgRoot?(t==null||t.appendChild(this.svgRoot),!0):!1}getRelativeToSurfaceXY(){return new Ue(this.workspace.RTL?-this.relativeLeft+this.anchor.x-this.size.width:this.anchor.x+this.relativeLeft,this.anchor.y+this.relativeTop)}getSvgRoot(){return this.svgRoot}moveDuringDrag(e){this.moveTo(e.x,e.y),this.relativeLeft=this.workspace.RTL?this.anchor.x-e.x-this.size.width:e.x-this.anchor.x,this.relativeTop=e.y-this.anchor.y,this.renderTail()}setDragging(e){}setDeleteStyle(e){}isDeletable(){return!1}showContextMenu(e){}};Zp=$t,$t.BORDER_WIDTH=6,$t.DOUBLE_BORDER=2*Zp.BORDER_WIDTH,$t.MIN_SIZE=Zp.DOUBLE_BORDER,$t.TAIL_THICKNESS=1,$t.TAIL_ANGLE=20,$t.TAIL_BEND=4,$t.ANCHOR_RADIUS=8;var _T={};_T.deepMerge=ri;var Nn=class{constructor(e,t,i,r){this.name=e,this.startHats=!1,this.blockStyles=t||Object.create(null),this.categoryStyles=i||Object.create(null),this.componentStyles=r||Object.create(null),this.fontStyle=Object.create(null),l(Ae.THEME,e,this,!0)}getClassName(){return this.name+"-theme"}setBlockStyle(e,t){this.blockStyles[e]=t}setCategoryStyle(e,t){this.categoryStyles[e]=t}getComponentStyle(e){if(e=this.componentStyles[e],!e)return null;if(typeof e=="string"){const t=this.getComponentStyle(e);if(t)return t}return`${e}`}setComponentStyle(e,t){this.componentStyles[e]=t}setFontStyle(e){this.fontStyle=e}setStartHats(e){this.startHats=e}static defineTheme(e,t){e=e.toLowerCase();const i=new Nn(e);let r=t.base;if(r){if(typeof r=="string"){let c;r=(c=f(Ae.THEME,r))!=null?c:void 0}r instanceof Nn&&(ri(i,r),i.name=e)}return ri(i.blockStyles,t.blockStyles),ri(i.categoryStyles,t.categoryStyles),ri(i.componentStyles,t.componentStyles),ri(i.fontStyle,t.fontStyle),t.startHats!==null&&(i.startHats=t.startHats),i}},RS={colour_blocks:{colourPrimary:"20"},list_blocks:{colourPrimary:"260"},logic_blocks:{colourPrimary:"210"},loop_blocks:{colourPrimary:"120"},math_blocks:{colourPrimary:"230"},procedure_blocks:{colourPrimary:"290"},text_blocks:{colourPrimary:"160"},variable_blocks:{colourPrimary:"330"},variable_dynamic_blocks:{colourPrimary:"310"},hat_blocks:{colourPrimary:"330",hat:"cap"}},kS={colour_category:{colour:"20"},list_category:{colour:"260"},logic_category:{colour:"210"},loop_category:{colour:"120"},math_category:{colour:"230"},procedure_category:{colour:"290"},text_category:{colour:"160"},variable_category:{colour:"330"},variable_dynamic_category:{colour:"310"}},Qa=new Nn("classic",RS,kS),e$="categoryToolbox",gT="flyoutToolbox",at;(function(e){e[e.TOP=0]="TOP",e[e.BOTTOM=1]="BOTTOM",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"})(at||(at={}));var fT={hasCategoriesInternal:Hf},zi={};zi.Position=at,zi.TEST_ONLY=fT,zi.convertFlyoutDefToJsonArray=Ll,zi.convertToolboxDefToJson=ia,zi.hasCategories=na,zi.isCategoryCollapsible=ra,zi.parseToolboxTree=fh;var hs=class{constructor(e){this.gridPattern=null,this.getMetrics=this.setMetrics=void 0;let t=null,i=!1;var r=!1,c=!1,$=!1,v=!1,H=!1;const Oe=!!e.readOnly;if(!Oe){var Qe;t=ia((Qe=e.toolbox)!=null?Qe:null),i=na(t),r=e.trashcan,r=r===void 0?i:r,c=e.collapse,c=c===void 0?i:c,$=e.comments,$=$===void 0?i:$,v=e.disable,v=v===void 0?i:v,H=e.sounds,H=H===void 0?!0:H}Qe=e.maxTrashcanContents,r?Qe===void 0&&(Qe=32):Qe=0;const qt=!!e.rtl;let Ft=e.horizontalLayout;Ft===void 0&&(Ft=!1);var Go=e.toolboxPosition!=="end";Go=Ft?Go?at.TOP:at.BOTTOM:Go===qt?at.RIGHT:at.LEFT;let Jr=e.css;Jr===void 0&&(Jr=!0);let Zr="https://blockly-demo.appspot.com/static/media/";e.media?Zr=e.media.endsWith("/")?e.media:e.media+"/":"path"in e&&(xe("path","Nov 2014","Jul 2023","media"),Zr=e.path+"media/");const yE=e.oneBasedIndex,a9=e.renderer||"geras",u9=e.plugins||{};let q$=e.modalInputs;q$===void 0&&(q$=!0),this.RTL=qt,this.oneBasedIndex=yE===void 0?!0:yE,this.collapse=c,this.comments=$,this.disable=v,this.readOnly=Oe,this.maxBlocks=e.maxBlocks||1/0;let SE;this.maxInstances=(SE=e.maxInstances)!=null?SE:null,this.modalInputs=q$,this.pathToMedia=Zr,this.hasCategories=i,this.moveOptions=hs.parseMoveOptions_(e,i),this.hasScrollbars=!!this.moveOptions.scrollbars,this.hasTrashcan=r,this.maxTrashcanContents=Qe,this.hasSounds=H,this.hasCss=Jr,this.horizontalLayout=Ft,this.languageTree=t,this.gridOptions=hs.parseGridOptions_(e),this.zoomOptions=hs.parseZoomOptions_(e),this.toolboxPosition=Go,this.theme=hs.parseThemeOptions_(e),this.renderer=a9;let RE;this.rendererOverrides=(RE=e.rendererOverrides)!=null?RE:null;let kE;this.parentWorkspace=(kE=e.parentWorkspace)!=null?kE:null,this.plugins=u9}static parseMoveOptions_(e,t){const i=e.move||{},r={};return i.scrollbars===void 0&&e.scrollbars===void 0?r.scrollbars=t:typeof i.scrollbars=="object"?(r.scrollbars={horizontal:!!i.scrollbars.horizontal,vertical:!!i.scrollbars.vertical},r.scrollbars.horizontal&&r.scrollbars.vertical?r.scrollbars=!0:r.scrollbars.horizontal||r.scrollbars.vertical||(r.scrollbars=!1)):r.scrollbars=!!i.scrollbars||!!e.scrollbars,r.wheel=r.scrollbars&&i.wheel!==void 0?!!i.wheel:typeof r.scrollbars=="object",r.drag=r.scrollbars?i.drag===void 0?!0:!!i.drag:!1,r}static parseZoomOptions_(e){e=e.zoom||{};const t={};return t.controls=e.controls===void 0?!1:!!e.controls,t.wheel=e.wheel===void 0?!1:!!e.wheel,t.startScale=e.startScale===void 0?1:Number(e.startScale),t.maxScale=e.maxScale===void 0?3:Number(e.maxScale),t.minScale=e.minScale===void 0?.3:Number(e.minScale),t.scaleSpeed=e.scaleSpeed===void 0?1.2:Number(e.scaleSpeed),t.pinch=e.pinch===void 0?t.wheel||t.controls:!!e.pinch,t}static parseGridOptions_(e){e=e.grid||{};const t={};return t.spacing=Number(e.spacing)||0,t.colour=e.colour||"#888",t.length=e.length===void 0?1:Number(e.length),t.snap=0t.y&&e.moveBy(0,20-t.y),e.RTL){let i=-20;const r=this.miniWorkspace.getFlyout();r&&(i-=r.getWidth()),t.x>i&&e.moveBy(i-t.x,0)}else 20>t.x&&e.moveBy(20-t.x,0)}}updateBubbleSize(){if(!this.miniWorkspace.isDragging()){var e=this.getSize(),t=this.calculateWorkspaceSize();Math.abs(e.width-t.width)({kind:"block",type:i}))}),t}getAnchorLocation(){const e=qa/2;return Ue.sum(this.workspaceLocation,new Ue(e,e))}getBubbleOwnerRect(){const e=this.sourceBlock.getSvgRoot().getBBox();return new Bt(e.y,e.y+e.height,e.x,e.x+e.width)}createRootBlock(){if(!this.sourceBlock.decompose)throw Error("Blocks with mutator icons must include a decompose method");this.rootBlock=this.sourceBlock.decompose(this.miniWorkspaceBubble.getWorkspace());for(var e of this.rootBlock.getDescendants(!1))e.queueRender();this.rootBlock.setMovable(!1),this.rootBlock.setDeletable(!1);let t,i,r,c;e=(c=(t=this.miniWorkspaceBubble)==null||(i=t.getWorkspace())==null||(r=i.getFlyout())==null?void 0:r.getWidth())!=null?c:0,this.rootBlock.moveBy(this.rootBlock.RTL?-(e+Ja):Ja,Ja)}addSaveConnectionsListener(){if(this.sourceBlock.saveConnections&&this.rootBlock){var e=()=>{this.sourceBlock.saveConnections&&this.rootBlock&&this.sourceBlock.saveConnections(this.rootBlock)};e(),this.sourceBlock.workspace.addChangeListener(e)}}createMiniWorkspaceChangeListener(){return e=>{s.MutatorIcon$$module$build$src$core$icons$mutator_icon.isIgnorableMutatorEvent(e)||this.updateWorkspacePid||(this.updateWorkspacePid=setTimeout(()=>{this.updateWorkspacePid=null,this.recomposeSourceBlock()},0))}}static isIgnorableMutatorEvent(e){return e.isUiEvent||e.type===s.CREATE$$module$build$src$core$events$utils||e.type===s.CHANGE$$module$build$src$core$events$utils&&e.element==="disabled"}recomposeSourceBlock(){if(this.rootBlock){if(!this.sourceBlock.compose)throw Error("Blocks with mutator icons must include a compose method");var e=s.getGroup$$module$build$src$core$events$utils();e||s.setGroup$$module$build$src$core$events$utils(!0);var t=Sn.getExtraBlockState_(this.sourceBlock);this.sourceBlock.compose(this.rootBlock);var i=Sn.getExtraBlockState_(this.sourceBlock);t!==i&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock,"mutation",null,t,i)),s.setGroup$$module$build$src$core$events$utils(e)}}getWorkspace(){let e;return(e=this.miniWorkspaceBubble)==null?void 0:e.getWorkspace()}static reconnect(e,t,i){return xe("MutatorIcon.reconnect","v10","v11","connection.reconnect"),e?e.reconnect(t,i):!1}static findParentWs(e){return xe("MutatorIcon.findParentWs","v10","v11","workspace.getRootWorkspace"),e.getRootWorkspace()}},s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE=Uo.MUTATOR,s.MutatorIcon$$module$build$src$core$icons$mutator_icon.WEIGHT=1,s.MutatorIcon$$module$build$src$core$icons$mutator_icon;var Ur=Object.create(null),AS={allExtensions:Ur};s.register$$module$build$src$core$extensions("parent_tooltip_when_inline",Kf);var ps={};ps.TEST_ONLY=AS,ps.apply=ca,ps.buildTooltipForDropdown=s.buildTooltipForDropdown$$module$build$src$core$extensions,ps.buildTooltipWithFieldText=s.buildTooltipWithFieldText$$module$build$src$core$extensions,ps.isRegistered=mh,ps.register=s.register$$module$build$src$core$extensions,ps.registerMixin=s.registerMixin$$module$build$src$core$extensions,ps.registerMutator=s.registerMutator$$module$build$src$core$extensions,ps.runAfterPageLoad=da,ps.unregister=Gf,function(e){e[e.LEFT=-1]="LEFT",e[e.CENTRE=0]="CENTRE",e[e.RIGHT=1]="RIGHT"}(s.Align$$module$build$src$core$inputs$align||(s.Align$$module$build$src$core$inputs$align={})),s.Align$$module$build$src$core$inputs$align;var mT={};mT.removeElem=Po;var ft;(function(e){e[e.WIN_KEY_FF_LINUX=0]="WIN_KEY_FF_LINUX",e[e.MAC_ENTER=3]="MAC_ENTER",e[e.BACKSPACE=8]="BACKSPACE",e[e.TAB=9]="TAB",e[e.NUM_CENTER=12]="NUM_CENTER",e[e.ENTER=13]="ENTER",e[e.SHIFT=16]="SHIFT",e[e.CTRL=17]="CTRL",e[e.ALT=18]="ALT",e[e.PAUSE=19]="PAUSE",e[e.CAPS_LOCK=20]="CAPS_LOCK",e[e.ESC=27]="ESC",e[e.SPACE=32]="SPACE",e[e.PAGE_UP=33]="PAGE_UP",e[e.PAGE_DOWN=34]="PAGE_DOWN",e[e.END=35]="END",e[e.HOME=36]="HOME",e[e.LEFT=37]="LEFT",e[e.UP=38]="UP",e[e.RIGHT=39]="RIGHT",e[e.DOWN=40]="DOWN",e[e.PLUS_SIGN=43]="PLUS_SIGN",e[e.PRINT_SCREEN=44]="PRINT_SCREEN",e[e.INSERT=45]="INSERT",e[e.DELETE=46]="DELETE",e[e.ZERO=48]="ZERO",e[e.ONE=49]="ONE",e[e.TWO=50]="TWO",e[e.THREE=51]="THREE",e[e.FOUR=52]="FOUR",e[e.FIVE=53]="FIVE",e[e.SIX=54]="SIX",e[e.SEVEN=55]="SEVEN",e[e.EIGHT=56]="EIGHT",e[e.NINE=57]="NINE",e[e.FF_SEMICOLON=59]="FF_SEMICOLON",e[e.FF_EQUALS=61]="FF_EQUALS",e[e.FF_DASH=173]="FF_DASH",e[e.FF_HASH=163]="FF_HASH",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.AT_SIGN=64]="AT_SIGN",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.META=91]="META",e[e.WIN_KEY_RIGHT=92]="WIN_KEY_RIGHT",e[e.CONTEXT_MENU=93]="CONTEXT_MENU",e[e.NUM_ZERO=96]="NUM_ZERO",e[e.NUM_ONE=97]="NUM_ONE",e[e.NUM_TWO=98]="NUM_TWO",e[e.NUM_THREE=99]="NUM_THREE",e[e.NUM_FOUR=100]="NUM_FOUR",e[e.NUM_FIVE=101]="NUM_FIVE",e[e.NUM_SIX=102]="NUM_SIX",e[e.NUM_SEVEN=103]="NUM_SEVEN",e[e.NUM_EIGHT=104]="NUM_EIGHT",e[e.NUM_NINE=105]="NUM_NINE",e[e.NUM_MULTIPLY=106]="NUM_MULTIPLY",e[e.NUM_PLUS=107]="NUM_PLUS",e[e.NUM_MINUS=109]="NUM_MINUS",e[e.NUM_PERIOD=110]="NUM_PERIOD",e[e.NUM_DIVISION=111]="NUM_DIVISION",e[e.F1=112]="F1",e[e.F2=113]="F2",e[e.F3=114]="F3",e[e.F4=115]="F4",e[e.F5=116]="F5",e[e.F6=117]="F6",e[e.F7=118]="F7",e[e.F8=119]="F8",e[e.F9=120]="F9",e[e.F10=121]="F10",e[e.F11=122]="F11",e[e.F12=123]="F12",e[e.NUMLOCK=144]="NUMLOCK",e[e.SCROLL_LOCK=145]="SCROLL_LOCK",e[e.FIRST_MEDIA_KEY=166]="FIRST_MEDIA_KEY",e[e.LAST_MEDIA_KEY=183]="LAST_MEDIA_KEY",e[e.SEMICOLON=186]="SEMICOLON",e[e.DASH=189]="DASH",e[e.EQUALS=187]="EQUALS",e[e.COMMA=188]="COMMA",e[e.PERIOD=190]="PERIOD",e[e.SLASH=191]="SLASH",e[e.APOSTROPHE=192]="APOSTROPHE",e[e.TILDE=192]="TILDE",e[e.SINGLE_QUOTE=222]="SINGLE_QUOTE",e[e.OPEN_SQUARE_BRACKET=219]="OPEN_SQUARE_BRACKET",e[e.BACKSLASH=220]="BACKSLASH",e[e.CLOSE_SQUARE_BRACKET=221]="CLOSE_SQUARE_BRACKET",e[e.WIN_KEY=224]="WIN_KEY",e[e.MAC_FF_META=224]="MAC_FF_META",e[e.MAC_WK_CMD_LEFT=91]="MAC_WK_CMD_LEFT",e[e.MAC_WK_CMD_RIGHT=93]="MAC_WK_CMD_RIGHT",e[e.WIN_IME=229]="WIN_IME",e[e.VK_NONAME=252]="VK_NONAME",e[e.PHANTOM=255]="PHANTOM"})(ft||(ft={}));var fi={};fi.arc=oo,fi.curve=xo,fi.line=_r,fi.lineOnAxis=je,fi.lineTo=Bs,fi.moveBy=jt,fi.moveTo=To,fi.point=tt;var Qt={};Qt.Coordinate=Ue,Qt.KeyCodes=ft,Qt.Rect=Bt,Qt.Size=Vt,Qt.Svg=te,Qt.aria=Ql,Qt.array=mT,Qt.browserEvents=$i,Qt.colour=So,Qt.deprecation=Sr,Qt.dom=co,Qt.extensions=ps,Qt.idGenerator=Ia,Qt.math=Wa,Qt.object=_T,Qt.parsing=Yl,Qt.string=An,Qt.style=_i,Qt.svgMath=Gi,Qt.svgPaths=fi,Qt.toolbox=zi,Qt.userAgent=pi,Qt.xml=In;var t$={};t$.register=bh,t$.unregister=Qf;var o$=class extends $t{constructor(e,t,i,r){super(t,i,r),this.text=e,this.workspace=t,this.anchor=i,this.ownerRect=r,this.paragraph=this.stringToSvg(e,this.contentContainer),this.updateBubbleSize()}getText(){return this.text}setText(e){this.text=e,U(this.paragraph),this.paragraph=this.stringToSvg(e,this.contentContainer),this.updateBubbleSize()}stringToSvg(e,t){return t=this.createParagraph(t),e=this.createSpans(t,e),this.workspace.RTL&&this.rightAlignSpans(t.getBBox().width,e),t}createParagraph(e){return w(te.TEXT,{class:"blocklyText blocklyBubbleText blocklyNoPointerEvents",y:$t.BORDER_WIDTH},e)}createSpans(e,t){return t.split(` +`).map(i=>{const r=w(te.TSPAN,{dy:"1em",x:$t.BORDER_WIDTH},e);return i=document.createTextNode(i),r.appendChild(i),r})}rightAlignSpans(e,t){for(const i of t)i.setAttribute("text-anchor","end"),i.setAttribute("x",`${e+$t.BORDER_WIDTH}`)}updateBubbleSize(){const e=this.paragraph.getBBox();this.setSize(new Vt(e.width+2*$t.BORDER_WIDTH,e.height+2*$t.BORDER_WIDTH),!0)}},TT=class extends $t{constructor(e,t,i){super(e,t,i),this.workspace=e,this.anchor=t,this.ownerRect=i,this.resizePointerMoveListener=this.resizePointerUpListener=null,this.textChangeListeners=[],this.sizeChangeListeners=[],this.text="",this.DEFAULT_SIZE=new Vt(160+$t.DOUBLE_BORDER,80+$t.DOUBLE_BORDER),this.MIN_SIZE=new Vt(45+$t.DOUBLE_BORDER,20+$t.DOUBLE_BORDER),{inputRoot:this.inputRoot,textArea:this.textArea}=this.createEditor(this.contentContainer),this.resizeGroup=this.createResizeHandle(this.svgRoot),this.setSize(this.DEFAULT_SIZE,!0)}getText(){return this.text}setText(e){this.text=e,this.textArea.value=e,this.onTextChange()}addTextChangeListener(e){this.textChangeListeners.push(e)}addSizeChangeListener(e){this.sizeChangeListeners.push(e)}createEditor(e){e=w(te.FOREIGNOBJECT,{x:$t.BORDER_WIDTH,y:$t.BORDER_WIDTH},e);const t=document.createElementNS(ui,"body");t.setAttribute("xmlns",ui),t.className="blocklyMinimalBody";const i=document.createElementNS(ui,"textarea");return i.className="blocklyCommentTextarea",i.setAttribute("dir",this.workspace.RTL?"RTL":"LTR"),t.appendChild(i),e.appendChild(t),this.bindTextAreaEvents(i),setTimeout(()=>{i.focus()},0),{inputRoot:e,textArea:i}}bindTextAreaEvents(e){Be(e,"wheel",this,t=>{t.stopPropagation()}),Be(e,"focus",this,this.onStartEdit,!0),Be(e,"change",this,this.onTextChange)}createResizeHandle(e){e=w(te.G,{class:this.workspace.RTL?"blocklyResizeSW":"blocklyResizeSE"},e);const t=2*$t.BORDER_WIDTH;return w(te.POLYGON,{points:`0,${t} ${t},${t} ${t},0`},e),w(te.LINE,{class:"blocklyResizeLine",x1:t/3,y1:t-1,x2:t-1,y2:t/3},e),w(te.LINE,{class:"blocklyResizeLine",x1:2*t/3,y1:t-1,x2:t-1,y2:2*t/3},e),Be(e,"pointerdown",this,this.onResizePointerDown),e}setSize(e,t=!1){e.width=Math.max(e.width,this.MIN_SIZE.width),e.height=Math.max(e.height,this.MIN_SIZE.height);const i=e.width-$t.DOUBLE_BORDER,r=e.height-$t.DOUBLE_BORDER;this.inputRoot.setAttribute("width",`${i}`),this.inputRoot.setAttribute("height",`${r}`),this.textArea.style.width=`${i-4}px`,this.textArea.style.height=`${r-4}px`,this.workspace.RTL?this.resizeGroup.setAttribute("transform",`translate(${$t.DOUBLE_BORDER}, ${r}) scale(-1 1)`):this.resizeGroup.setAttribute("transform",`translate(${i}, ${r})`),super.setSize(e,t),this.onSizeChange()}getSize(){return super.getSize()}onResizePointerDown(e){this.bringToFront(),Ai(e)||(this.workspace.startDrag(e,new Ue(this.workspace.RTL?-this.getSize().width:this.getSize().width,this.getSize().height)),this.resizePointerUpListener=Be(document,"pointerup",this,this.onResizePointerUp),this.resizePointerMoveListener=Be(document,"pointermove",this,this.onResizePointerMove),this.workspace.hideChaff()),e.stopPropagation()}onResizePointerUp(e){Ge(),this.resizePointerUpListener&&(Dt(this.resizePointerUpListener),this.resizePointerUpListener=null),this.resizePointerMoveListener&&(Dt(this.resizePointerMoveListener),this.resizePointerMoveListener=null)}onResizePointerMove(e){e=this.workspace.moveDrag(e),this.setSize(new Vt(this.workspace.RTL?-e.x:e.x,e.y),!1),this.onSizeChange()}onStartEdit(){this.bringToFront()&&this.textArea.focus()}onTextChange(){this.text=this.textArea.value;for(const e of this.textChangeListeners)e()}onSizeChange(){for(const e of this.sizeChangeListeners)e()}};cs(` +.blocklyCommentTextarea { + background-color: #fef49c; + border: 0; + display: block; + margin: 0; + outline: 0; + padding: 3px; + resize: none; + text-overflow: hidden; +} +`);var s$=17,ET=160,bT=80,Ao=class extends Ka{constructor(e){super(e),this.sourceBlock=e,this.textBubble=this.textInputBubble=null,this.text="",this.bubbleSize=new Vt(ET,bT),this.bubbleVisiblity=!1}getType(){return Ao.TYPE}initView(e){this.svgRoot||(super.initView(e),w(te.CIRCLE,{class:"blocklyIconShape",r:"8",cx:"8",cy:"8"},this.svgRoot),w(te.PATH,{class:"blocklyIconSymbol",d:"m6.8,10h2c0.003,-0.617 0.271,-0.962 0.633,-1.266 2.875,-2.4050.607,-5.534 -3.765,-3.874v1.7c3.12,-1.657 3.698,0.118 2.336,1.25-1.201,0.998 -1.201,1.528 -1.204,2.19z"},this.svgRoot),w(te.RECT,{class:"blocklyIconSymbol",x:"6.8",y:"10.78",height:"2",width:"2"},this.svgRoot))}dispose(){super.dispose();let e;(e=this.textInputBubble)==null||e.dispose();let t;(t=this.textBubble)==null||t.dispose()}getWeight(){return Ao.WEIGHT}getSize(){return new Vt(s$,s$)}applyColour(){super.applyColour();const e=this.sourceBlock.style.colourPrimary;let t;(t=this.textInputBubble)==null||t.setColour(e);let i;(i=this.textBubble)==null||i.setColour(e)}updateEditable(){super.updateEditable(),this.bubbleIsVisible()&&(this.setBubbleVisible(!1),this.setBubbleVisible(!0))}onLocationChange(e){super.onLocationChange(e),e=this.getAnchorLocation();let t;(t=this.textInputBubble)==null||t.setAnchorLocation(e);let i;(i=this.textBubble)==null||i.setAnchorLocation(e)}setText(e){this.text=e;let t;(t=this.textInputBubble)==null||t.setText(this.text);let i;(i=this.textBubble)==null||i.setText(this.text)}getText(){return this.text}setBubbleSize(e){this.bubbleSize=e;let t;(t=this.textInputBubble)==null||t.setSize(this.bubbleSize,!0)}getBubbleSize(){return this.bubbleSize}saveState(){return this.text?{text:this.text,pinned:this.bubbleIsVisible(),height:this.bubbleSize.height,width:this.bubbleSize.width}:null}loadState(e){let t;this.text=(t=e.text)!=null?t:"";let i,r;this.bubbleSize=new Vt((i=e.width)!=null?i:ET,(r=e.height)!=null?r:bT);let c;this.bubbleVisiblity=(c=e.pinned)!=null?c:!1,setTimeout(()=>this.setBubbleVisible(this.bubbleVisiblity),1)}onClick(){super.onClick(),this.setBubbleVisible(!this.bubbleIsVisible())}onTextChange(){this.textInputBubble&&(this.text=this.textInputBubble.getText())}onSizeChange(){this.textInputBubble&&(this.bubbleSize=this.textInputBubble.getSize())}bubbleIsVisible(){return this.bubbleVisiblity}setBubbleVisible(e){(!e||!this.textBubble&&!this.textInputBubble)&&(e||this.textBubble||this.textInputBubble)&&(this.bubbleVisiblity=e,this.sourceBlock.rendered&&!this.sourceBlock.isInFlyout&&(e?(this.sourceBlock.isEditable()?this.showEditableBubble():this.showNonEditableBubble(),this.applyColour()):this.hideBubble(),re(new(we(Fs))(this.sourceBlock,e,"comment"))))}showEditableBubble(){this.textInputBubble=new TT(this.sourceBlock.workspace,this.getAnchorLocation(),this.getBubbleOwnerRect()),this.textInputBubble.setText(this.getText()),this.textInputBubble.setSize(this.bubbleSize,!0),this.textInputBubble.addTextChangeListener(()=>this.onTextChange()),this.textInputBubble.addSizeChangeListener(()=>this.onSizeChange())}showNonEditableBubble(){this.textBubble=new o$(this.getText(),this.sourceBlock.workspace,this.getAnchorLocation(),this.getBubbleOwnerRect())}hideBubble(){let e;(e=this.textInputBubble)==null||e.dispose(),this.textInputBubble=null;let t;(t=this.textBubble)==null||t.dispose(),this.textBubble=null}getAnchorLocation(){const e=s$/2;return Ue.sum(this.workspaceLocation,new Ue(e,e))}getBubbleOwnerRect(){const e=this.sourceBlock.getSvgRoot().getBBox();return new Bt(e.y,e.y+e.height,e.x,e.x+e.width)}};Ao.TYPE=Uo.COMMENT,Ao.WEIGHT=3,bh(Ao.TYPE,Ao);var wn=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.class=null,this.EDITABLE=!1,this.maxDisplayLength=1/0,e!==bt.SKIP_SETUP&&(i?this.configure_(i):this.class=t||null,this.setValue(e))}configure_(e){super.configure_(e),e.class&&(this.class=e.class)}initView(){this.createTextElement_(),this.class&&I(this.getTextElement(),this.class)}doClassValidation_(e){return e==null?null:`${e}`}setClass(e){this.textElement_&&(this.class&&A(this.textElement_,this.class),e&&I(this.textElement_,e)),this.class=e}static fromJson(e){return new this(Zt(e.text),void 0,e)}};Jo("field_label",wn),wn.prototype.DEFAULT_VALUE="";var mi=class{constructor(e,t){this.name=e,this.sourceBlock=t,this.fieldRow=[],this.align=s.Align$$module$build$src$core$inputs$input.LEFT,this.visible=!0,this.type=s.inputTypes$$module$build$src$core$inputs$input_types.CUSTOM,this.connection=null}getSourceBlock(){return this.sourceBlock}appendField(e,t){return this.insertFieldAt(this.fieldRow.length,e,t),this}insertFieldAt(e,t,i){if(0>e||e>this.fieldRow.length)throw Error("index "+e+" out of bounds.");return(t||t===""&&i)&&(typeof t=="string"&&(t=s.fromJson$$module$build$src$core$field_registry({type:"field_label",text:t})),t.setSourceBlock(this.sourceBlock),this.sourceBlock.rendered&&(t.init(),t.applyColour()),t.name=i,t.setVisible(this.isVisible()),t.prefixField&&(e=this.insertFieldAt(e,t.prefixField)),this.fieldRow.splice(e,0,t),e++,t.suffixField&&(e=this.insertFieldAt(e,t.suffixField)),this.sourceBlock.rendered&&(this.sourceBlock.queueRender(),this.sourceBlock.bumpNeighbours())),e}removeField(e,t){for(let i=0,r;r=this.fieldRow[i];i++)if(r.name===e)return r.dispose(),this.fieldRow.splice(i,1),this.sourceBlock.rendered&&(this.sourceBlock.queueRender(),this.sourceBlock.bumpNeighbours()),!0;if(t)return!1;throw Error('Field "'+e+'" not found.')}isVisible(){return this.visible}setVisible(e){let t=[];if(this.visible===e)return t;this.visible=e;for(let r=0,c;c=this.fieldRow[r];r++)c.setVisible(e);if(this.connection){var i=this.connection;e?t=i.startTrackingAll():i.stopTrackingAll(),(i=i.targetBlock())&&(i.getSvgRoot().style.display=e?"block":"none")}return t}markDirty(){for(let e=0,t;t=this.fieldRow[e];e++)t.markDirty()}setCheck(e){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.setCheck(e),this}setAlign(e){return this.align=e,this.sourceBlock.rendered&&this.sourceBlock.queueRender(),this}setShadowDom(e){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.setShadowDom(e),this}getShadowDom(){if(!this.connection)throw Error("This input does not have a connection.");return this.connection.getShadowDom()}init(){if(this.sourceBlock.workspace.rendered)for(let e=0;ee.disposeInternal()),this.inputList.forEach(e=>e.dispose()),this.inputList.length=0,this.getConnections_(!0).forEach(e=>e.dispose()),this.disposed=!0)}isDeadOrDying(){return this.disposing||this.disposed}initModel(){for(const e of this.inputList)for(const t of e.fieldRow)t.initModel&&t.initModel()}unplug(e){this.outputConnection&&this.unplugFromRow_(e),this.previousConnection&&this.unplugFromStack_(e)}unplugFromRow_(e){let t=null,i;(i=this.outputConnection)!=null&&i.isConnected()&&(t=this.outputConnection.targetConnection,this.outputConnection.disconnect()),t&&e&&(e=this.getOnlyValueConnection_())&&e.isConnected()&&!e.targetBlock().isShadow()&&(e=e.targetConnection,e==null||e.disconnect(),this.workspace.connectionChecker.canConnect(e,t,!1)?t.connect(e):e==null||e.onFailedConnect(t))}getOnlyValueConnection_(){let e=null;for(let t=0;t(r=r+(i==="("||c===")"?"":" ")+c,i=c[c.length-1],r),""),t=t.trim()||"???",e&&t.length>e&&(t=t.substring(0,e-3)+"..."),t}toTokens(e="?"){const t=[];for(const r of this.inputList)if(r.name!=Nr){for(const c of r.fieldRow)t.push(c.getText());if(r.connection){const c=r.connection.targetBlock();if(c){var i=r.connection;let $=i.getCheck();!$&&i.targetConnection&&($=i.targetConnection.getCheck()),(i=!!$&&($.indexOf("Boolean")!==-1||$.indexOf("Number")!==-1))&&t.push("("),t.push(...c.toTokens(e)),i&&t.push(")")}else t.push(e)}}return t}appendValueInput(e){return this.appendInput(new s.ValueInput$$module$build$src$core$inputs$value_input(e,this))}appendStatementInput(e){return this.statementInputCount++,this.appendInput(new Zo(e,this))}appendDummyInput(e=""){return this.appendInput(new zs(e,this))}appendInput(e){return this.inputList.push(e),e}appendInputFromRegistry(e,t){return(e=p(Ae.INPUT,e,!1))?this.appendInput(new e(t,this)):null}jsonInit(e){var t=e.type?'Block "'+e.type+'": ':"";if(e.output&&e.previousStatement)throw Error(t+"Must not have both an output and a previousStatement.");if(e.style&&e.style.hat&&(this.hat=e.style.hat,e.style=null),e.style&&e.colour)throw Error(t+"Must not have both a colour and a style.");e.style?this.jsonInitStyle_(e,t):this.jsonInitColour_(e,t);for(var i=0;e["message"+i]!==void 0;)this.interpolate_(e["message"+i],e["args"+i]||[],e["lastDummyAlign"+i],t),i++;if(e.inputsInline!==void 0&&this.setInputsInline(e.inputsInline),e.output!==void 0&&this.setOutput(!0,e.output),e.outputShape!==void 0&&this.setOutputShape(e.outputShape),e.previousStatement!==void 0&&this.setPreviousStatement(!0,e.previousStatement),e.nextStatement!==void 0&&this.setNextStatement(!0,e.nextStatement),e.tooltip!==void 0&&(i=Zt(e.tooltip),this.setTooltip(i)),e.enableContextMenu!==void 0&&(this.contextMenu=!!e.enableContextMenu),e.suppressPrefixSuffix!==void 0&&(this.suppressPrefixSuffix=!!e.suppressPrefixSuffix),e.helpUrl!==void 0&&(i=Zt(e.helpUrl),this.setHelpUrl(i)),typeof e.extensions=="string"&&(console.warn(t+"JSON attribute 'extensions' should be an array of strings. Found raw string in JSON for '"+e.type+"' block."),e.extensions=[e.extensions]),e.mutator!==void 0&&ca(e.mutator,this,!0),e=e.extensions,Array.isArray(e))for(t=0;t$||$>t)throw Error('Block "'+this.type+'": Message index %'+$+" out of range.");if(i[$])throw Error('Block "'+this.type+'": Message index %'+$+" duplicated.");i[$]=!0,r++}}if(r!==t)throw Error('Block "'+this.type+'": Message does not reference all '+t+" arg(s).")}interpolateArguments_(e,t,i){const r=[];for(let c=0;c=this.inputList.length)throw RangeError("Input index "+e+" out of bounds.");if(t>this.inputList.length)throw RangeError("Reference input "+t+" out of bounds.");const i=this.inputList[e];this.inputList.splice(e,1),et.getWeight()-i.getWeight()),e}removeIcon(e){if(!this.hasIcon(e))return!1;let t;return(t=this.getIcon(e))==null||t.dispose(),this.icons=this.icons.filter(i=>!i.getType().equals(e)),!0}hasIcon(e){return this.icons.some(t=>t.getType().equals(e))}getIcon(e){return e instanceof Uo?this.icons.find(t=>t.getType().equals(e)):this.icons.find(t=>t.getType().toString()===e)}getIcons(){return[...this.icons]}getRelativeToSurfaceXY(){return this.xy_}moveBy(e,t,i){if(this.parentBlock_)throw Error("Block has parent");const r=new(we(s.MOVE$$module$build$src$core$events$utils))(this);i&&r.setReason(i),this.xy_.translate(e,t),r.recordNew(),re(r)}makeConnection_(e){return new St(this,e)}allInputsFilled(e){if(e===void 0&&(e=!0),!e&&this.isShadow())return!1;for(let i=0,r;r=this.inputList[i];i++)if(r.connection){var t=r.connection.targetBlock();if(!t||!t.allInputsFilled(e))return!1}return(t=this.getNextBlock())?t.allInputsFilled(e):!0}toDevString(){let e=this.type?'"'+this.type+'" block':"Block";return this.id&&(e+=' (id="'+this.id+'")'),e}};Hr.COLLAPSED_INPUT_NAME=Nr,Hr.COLLAPSED_FIELD_NAME=Ga;var Za=null,ql=null,Jl={};Jl.connectionUiEffect=Oh,Jl.disconnectUiEffect=Ch,Jl.disconnectUiStop=gr,Jl.disposeUiEffect=vh;var n$=class extends Vs{constructor(e,t,i){super(e?e.workspace.id:void 0),this.type=Tn,e&&(this.blockId=e.id,this.isStart=t,this.blocks=i)}toJson(){const e=super.toJson();if(this.isStart===void 0)throw Error("Whether this event is the start of a drag is undefined. Either pass the value to the constructor, or call fromJson");if(this.blockId===void 0)throw Error("The block ID is undefined. Either pass a block to the constructor, or call fromJson");return e.isStart=this.isStart,e.blockId=this.blockId,e.blocks=this.blocks,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new n$),t.isStart=e.isStart,t.blockId=e.blockId,t.blocks=e.blocks,t}};l(Ae.EVENT,Tn,n$);var eu={};eu.bumpIntoBounds=fr,eu.bumpIntoBoundsHandler=Sh,eu.bumpTopObjectsIntoBounds=ha;var Ti=class{constructor(e){this.name_=e}toString(){return this.name_}};Ti.POSITIONABLE=new Ti("positionable"),Ti.DRAG_TARGET=new Ti("drag_target"),Ti.DELETE_AREA=new Ti("delete_area"),Ti.AUTOHIDEABLE=new Ti("autohideable");var fo=class{constructor(){this.componentData=new Map,this.capabilityToComponentIds=new Map}addComponent(e,t){const i=e.component.id;if(!t&&this.componentData.has(i)){var r;throw Error('Plugin "'+i+'" with capabilities "'+((r=this.componentData.get(i))==null?void 0:r.capabilities)+'" already added.')}for(this.componentData.set(i,e),t=[],r=0;r{r.push(this.componentData.get(c))}),r.sort(function(c,$){return c.weight-$.weight}),r.forEach(function(c){i.push(c.component)})}else e.forEach(r=>{i.push(this.componentData.get(r).component)});return i}};fo.Capability=Ti;var r$,IT;r$=28,s.config$$module$build$src$core$config={dragRadius:5,flyoutDragRadius:10,snapRadius:r$,connectingSnapRadius:r$,currentConnectionPreference:8,bumpDelay:250},IT={},IT.config=s.config$$module$build$src$core$config;var OT="The insertion marker manager tried to create a marker but the result is missing %1. If you are using a mutator, make sure your domToMutation method is properly defined.",es=class{constructor(e){this.activeCandidate=this.lastMarker=this.lastOnStack=null,this.wouldDeleteBlock=!1,this.fadedBlock=this.highlightedBlock=this.markerConnection=null,Y(e),this.topBlock=e,this.workspace=e.workspace,this.firstMarker=this.createMarkerBlock(this.topBlock),this.availableConnections=this.initAvailableConnections(),this.lastOnStack&&(this.lastMarker=this.createMarkerBlock(this.lastOnStack.getSourceBlock()))}dispose(){this.availableConnections.length=0,this.disposeInsertionMarker(this.firstMarker),this.disposeInsertionMarker(this.lastMarker)}updateAvailableConnections(){this.availableConnections=this.initAvailableConnections()}wouldConnectBlock(){return!!this.activeCandidate}applyConnections(){if(this.activeCandidate){s.disable$$module$build$src$core$events$utils(),this.hidePreview(),s.enable$$module$build$src$core$events$utils();var{local:e,closest:t}=this.activeCandidate;if(e.connect(t),this.topBlock.rendered){const i=e.isSuperior()?t:e,r=this.topBlock.getRootBlock();cr().then(()=>{Oh(i.getSourceBlock()),setTimeout(()=>{r.bringToFront()},0)})}}}update(e,t){const i=this.getCandidate(e);((this.wouldDeleteBlock=this.shouldDelete(!!i,t))||this.shouldUpdatePreviews(i,e))&&(s.disable$$module$build$src$core$events$utils(),this.maybeHidePreview(i),this.maybeShowPreview(i),s.enable$$module$build$src$core$events$utils())}createMarkerBlock(e){var t=e.type;s.disable$$module$build$src$core$events$utils();let i;try{if(i=this.workspace.newBlock(t),i.setInsertionMarker(!0),e.saveExtraState){var r=e.saveExtraState();r&&i.loadExtraState&&i.loadExtraState(r)}else if(e.mutationToDom){const c=e.mutationToDom();c&&i.domToMutation&&i.domToMutation(c)}for(t=0;t{let $;($=r)==null||$.getSvgRoot().setAttribute("visibility","visible")}),this.markerConnection=c}hideInsertionMarker(){if(this.markerConnection){var e=this.markerConnection,t=e.getSourceBlock(),i=t.outputConnection,r;if((r=t.previousConnection)!=null&&r.targetConnection||i!=null&&i.targetConnection)t.unplug(!0);else{let c;(c=e.targetBlock())==null||c.unplug(!1)}if(e.targetConnection)throw Error("markerConnection still connected at the end of disconnectInsertionMarker");this.markerConnection=null,(e=t.getSvgRoot())&&e.setAttribute("visibility","hidden")}}showInsertionInputOutline(e){e=e.closest,this.highlightedBlock=e.getSourceBlock(),this.highlightedBlock.highlightShapeForInput(e,!0)}hideInsertionInputOutline(){if(this.highlightedBlock){if(!this.activeCandidate)throw Error("Cannot hide the insertion marker outline because there is no active candidate");this.highlightedBlock.highlightShapeForInput(this.activeCandidate.closest,!1),this.highlightedBlock=null}}showReplacementFade(e){if(this.fadedBlock=e.closest.targetBlock(),!this.fadedBlock)throw Error("Cannot show the replacement fade because the closest connection does not have a target block");this.fadedBlock.fadeForReplacement(!0)}hideReplacementFade(){this.fadedBlock&&(this.fadedBlock.fadeForReplacement(!1),this.fadedBlock=null)}getInsertionMarkers(){const e=[];return this.firstMarker&&e.push(this.firstMarker),this.lastMarker&&e.push(this.lastMarker),e}disposeInsertionMarker(e){if(e){s.disable$$module$build$src$core$events$utils();try{e.dispose()}finally{s.enable$$module$build$src$core$events$utils()}}}};(function(e){e=e.PREVIEW_TYPE||(e.PREVIEW_TYPE={}),e[e.INSERTION_MARKER=0]="INSERTION_MARKER",e[e.INPUT_OUTLINE=1]="INPUT_OUTLINE",e[e.REPLACEMENT_FADE=2]="REPLACEMENT_FADE"})(es||(es={})),es.PREVIEW_TYPE;var CT=class{constructor(e,t){this.dragTarget_=null,this.wouldDeleteBlock_=!1,this.draggingBlock_=e,this.draggedConnectionManager_=new es(this.draggingBlock_),this.workspace_=t,this.startXY_=this.draggingBlock_.getRelativeToSurfaceXY(),this.dragIconData_=Rh(e,this.startXY_)}dispose(){this.dragIconData_.length=0,this.draggedConnectionManager_&&this.draggedConnectionManager_.dispose()}startDrag(e,t){s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.fireDragStartEvent_(),this.workspace_.isMutator&&this.draggingBlock_.bringToFront(),Ce(),this.workspace_.setResizesEnabled(!1),gr(),this.shouldDisconnect_(t)&&this.disconnectBlock_(t,e),this.draggingBlock_.setDragging(!0)}shouldDisconnect_(e){return!!(this.draggingBlock_.getParent()||e&&this.draggingBlock_.nextConnection&&this.draggingBlock_.nextConnection.targetBlock())}disconnectBlock_(e,t){this.draggingBlock_.unplug(e),e=this.pixelsToWorkspaceUnits_(t),e=Ue.sum(this.startXY_,e),this.draggingBlock_.translate(e.x,e.y),Ch(this.draggingBlock_),this.draggedConnectionManager_.updateAvailableConnections()}fireDragStartEvent_(){const e=new(we(Tn))(this.draggingBlock_,!0,this.draggingBlock_.getDescendants(!1));re(e)}drag(e,t){t=this.pixelsToWorkspaceUnits_(t);var i=Ue.sum(this.startXY_,t);this.draggingBlock_.moveDuringDrag(i),this.dragIcons_(t),i=this.dragTarget_,this.dragTarget_=this.workspace_.getDragTarget(e),this.draggedConnectionManager_.update(t,this.dragTarget_),e=this.wouldDeleteBlock_,this.wouldDeleteBlock_=this.draggedConnectionManager_.wouldDeleteBlock,e!==this.wouldDeleteBlock_&&this.updateCursorDuringBlockDrag_(),this.dragTarget_!==i&&(i&&i.onDragExit(this.draggingBlock_),this.dragTarget_&&this.dragTarget_.onDragEnter(this.draggingBlock_)),this.dragTarget_&&this.dragTarget_.onDragOver(this.draggingBlock_)}endDrag(e,t){this.drag(e,t),this.dragIconData_=[],this.fireDragEndEvent_(),ce(),gr(),e=null,this.dragTarget_&&this.dragTarget_.shouldPreventMove(this.draggingBlock_)||(e=this.getNewLocationAfterDrag_(t).delta),this.dragTarget_&&this.dragTarget_.onDrop(this.draggingBlock_),this.maybeDeleteBlock_()||(this.draggingBlock_.setDragging(!1),e?this.updateBlockAfterMove_():fr(this.draggingBlock_.workspace,this.workspace_.getMetricsManager().getScrollMetrics(!0),this.draggingBlock_)),this.workspace_.setResizesEnabled(!0),s.setGroup$$module$build$src$core$events$utils(!1)}getNewLocationAfterDrag_(e){e=this.pixelsToWorkspaceUnits_(e);const t=Ue.sum(this.startXY_,e);return{delta:e,newLocation:t}}maybeDeleteBlock_(){return this.wouldDeleteBlock_?(this.fireMoveEvent_(),this.draggingBlock_.dispose(!1,!0),Tr.length=0,!0):!1}updateBlockAfterMove_(){this.fireMoveEvent_(),this.draggedConnectionManager_.wouldConnectBlock()?this.draggedConnectionManager_.applyConnections():this.draggingBlock_.queueRender(),this.draggingBlock_.scheduleSnapAndBump()}fireDragEndEvent_(){const e=new(we(Tn))(this.draggingBlock_,!1,this.draggingBlock_.getDescendants(!1));re(e)}updateToolboxStyle_(e){const t=this.workspace_.getToolbox();if(t){const i=this.draggingBlock_.isDeletable()?"blocklyToolboxDelete":"blocklyToolboxGrab";e&&typeof t.removeStyle=="function"?t.removeStyle(i):e||typeof t.addStyle!="function"||t.addStyle(i)}}fireMoveEvent_(){if(!this.draggingBlock_.isDeadOrDying()){var e=new(we(s.MOVE$$module$build$src$core$events$utils))(this.draggingBlock_);e.setReason(["drag"]),e.oldCoordinate=this.startXY_,e.recordNew(),re(e)}}updateCursorDuringBlockDrag_(){this.draggingBlock_.setDeleteStyle(this.wouldDeleteBlock_)}pixelsToWorkspaceUnits_(e){return e=new Ue(e.x/this.workspace_.scale,e.y/this.workspace_.scale),this.workspace_.isMutator&&e.scale(1/this.workspace_.options.parentWorkspace.scale),e}dragIcons_(e){for(const t of this.dragIconData_)t.icon.onLocationChange(Ue.sum(t.location,e))}getInsertionMarkers(){return this.draggedConnectionManager_&&this.draggedConnectionManager_.getInsertionMarkers?this.draggedConnectionManager_.getInsertionMarkers():[]}};l(Ae.BLOCK_DRAGGER,li,CT);var Ei=null,l$={duplicateInternal:Zf,copyInternal:Jf},Zl={};Zl.TEST_ONLY=l$,Zl.copy=Nl,Zl.duplicate=pa,Zl.paste=kh;var tu=null,yT={},ou=null,Xs={};Xs.callbackFactory=s.callbackFactory$$module$build$src$core$contextmenu,Xs.commentDeleteOption=Nh,Xs.commentDuplicateOption=wh,Xs.dispose=Lh,Xs.getCurrentBlock=em,Xs.hide=Ml,Xs.setCurrentBlock=Ah,Xs.show=wl,Xs.workspaceCommentOption=nm;var kt=class{constructor(){this.registry_=new Map,this.reset()}reset(){this.registry_.clear()}register(e){if(this.registry_.has(e.id))throw Error('Menu item with ID "'+e.id+'" is already registered.');this.registry_.set(e.id,e)}unregister(e){if(!this.registry_.has(e))throw Error('Menu item with ID "'+e+'" not found.');this.registry_.delete(e)}getItem(e){let t;return(t=this.registry_.get(e))!=null?t:null}getContextMenuOptions(e,t){const i=[];for(const c of this.registry_.values())if(e===c.scopeType){var r=c.preconditionFn(t);r!=="hidden"&&(r={text:typeof c.displayText=="function"?c.displayText(t):c.displayText,enabled:r==="enabled",callback:c.callback,scope:t,weight:c.weight},i.push(r))}return i.sort(function(c,$){return c.weight-$.weight}),i}};(function(e){var t=e.ScopeType||(e.ScopeType={});t.BLOCK="block",t.WORKSPACE="workspace",e.registry=new e})(kt||(kt={})),kt.ScopeType;var ST=30,RT=!0,Mn=[];Mn[qe.INPUT_VALUE]=qe.OUTPUT_VALUE,Mn[qe.OUTPUT_VALUE]=qe.INPUT_VALUE,Mn[qe.NEXT_STATEMENT]=qe.PREVIOUS_STATEMENT,Mn[qe.PREVIOUS_STATEMENT]=qe.NEXT_STATEMENT;var c$="RENAME_VARIABLE_ID",a$="DELETE_VARIABLE_ID",Re=class{constructor(e,t,i){if(this.wsCoordinate=null,!t)throw Error("Cannot create a node without a location.");this.type=e,this.isConnectionLocation=Re.isConnectionType(e),this.location=t,this.processParams(i||null)}processParams(e){e&&e.wsCoordinate&&(this.wsCoordinate=e.wsCoordinate)}getLocation(){return this.location}getType(){return this.type}getWsCoordinate(){return this.wsCoordinate}isConnection(){return this.isConnectionLocation}findNextForInput(){var e=this.location.getParentInput();const t=e.getSourceBlock();for(e=t.inputList.indexOf(e),e+=1;eclearTimeout(e)),this.warningTextDb.clear(),this.getIcons().forEach(e=>e.dispose()))}checkAndDelete(){this.workspace.isFlyout||(s.setGroup$$module$build$src$core$events$utils(!0),this.workspace.hideChaff(),this.outputConnection?this.dispose(!1,!0):this.dispose(!0,!0),s.setGroup$$module$build$src$core$events$utils(!1))}toCopyData(){return this.isInsertionMarker_?null:{saveInfo:xs(this,{addCoordinates:!0,addNextBlocks:!1}),source:this.workspace,typeCounts:F(this,!0)}}applyColour(){this.pathObject.applyColour(this);const e=this.getIcons();for(let t=0;t{this.isDeadOrDying()||(this.warningTextDb.delete(i),this.setWarningText(e,i))},100));else if(this.isInFlyout&&(e=null),t=this.getIcon(vs.TYPE),typeof e=="string"){r=this.getSurroundParent();let c=null;for(;r;)r.isCollapsed()&&(c=r),r=r.getSurroundParent();c&&c.setWarningText(s.Msg$$module$build$src$core$msg.COLLAPSED_WARNINGS_WARNING,ts.COLLAPSED_WARNING_ID),t?t.addMessage(e,i):this.addIcon(new vs(this).addMessage(e,i))}else t&&(i?t.getText()||this.removeIcon(vs.TYPE):this.removeIcon(vs.TYPE))}setMutator(e){this.removeIcon(s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE),e&&this.addIcon(e)}addIcon(e){return super.addIcon(e),e instanceof vs&&(this.warning=e),e instanceof s.MutatorIcon$$module$build$src$core$icons$mutator_icon&&(this.mutator=e),this.rendered&&(e.initView(this.createIconPointerDownListener(e)),e.applyColour(),e.updateEditable(),this.queueRender(),Ds(),this.bumpNeighbours()),e}createIconPointerDownListener(e){return t=>{this.isDeadOrDying()||(t=this.workspace.getGesture(t))&&t.setStartIcon(e)}}removeIcon(e){const t=super.removeIcon(e);return e.equals(vs.TYPE)&&(this.warning=null),e.equals(s.MutatorIcon$$module$build$src$core$icons$mutator_icon.TYPE)&&(this.mutator=null),this.rendered&&(this.queueRender(),Ds(),this.bumpNeighbours()),t}setEnabled(e){this.isEnabled()!==e&&(super.setEnabled(e),this.rendered&&!this.getInheritedDisabled()&&this.updateDisabled())}setHighlighted(e){this.rendered&&this.pathObject.updateHighlighted(e)}addSelect(){this.pathObject.updateSelected(!0)}removeSelect(){this.pathObject.updateSelected(!1)}setDeleteStyle(e){this.pathObject.updateDraggingDelete(e)}getColour(){return this.style.colourPrimary}setColour(e){super.setColour(e),e=this.workspace.getRenderer().getConstants().getBlockStyleForColour(this.colour_),this.pathObject.setStyle(e.style),this.style=e.style,this.styleName_=e.name,this.applyColour()}setStyle(e){const t=this.workspace.getRenderer().getConstants().getBlockStyle(e);if(this.styleName_=e,t)this.hat=t.hat,this.pathObject.setStyle(t),this.colour_=t.colourPrimary,this.style=t,this.applyColour();else throw Error("Invalid style name: "+e)}bringToFront(){let e=this;do{const t=e.getSvgRoot(),i=t.parentNode,r=i.childNodes;r[r.length-1]!==t&&i.appendChild(t),e=e.getParent()}while(e)}setPreviousStatement(e,t){super.setPreviousStatement(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setNextStatement(e,t){super.setNextStatement(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setOutput(e,t){super.setOutput(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}setInputsInline(e){super.setInputsInline(e),this.rendered&&(this.queueRender(),this.bumpNeighbours())}removeInput(e,t){return e=super.removeInput(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours()),e}moveNumberedInputBefore(e,t){super.moveNumberedInputBefore(e,t),this.rendered&&(this.queueRender(),this.bumpNeighbours())}appendInput(e){return super.appendInput(e),this.rendered&&(this.queueRender(),this.bumpNeighbours()),e}setConnectionTracking(e){if(this.previousConnection&&this.previousConnection.setTracking(e),this.outputConnection&&this.outputConnection.setTracking(e),this.nextConnection){this.nextConnection.setTracking(e);var t=this.nextConnection.targetBlock();t&&t.setConnectionTracking(e)}if(!this.collapsed_)for(t=0;t{const t=s.getGroup$$module$build$src$core$events$utils();s.setGroup$$module$build$src$core$events$utils(e),this.getRootBlock().bumpNeighboursInternal(),s.setGroup$$module$build$src$core$events$utils(t),this.bumpNeighboursPid=0},s.config$$module$build$src$core$config.bumpDelay)}}bumpNeighboursInternal(){const e=this.getRootBlock();if(!(this.isDeadOrDying()||this.workspace.isDragging()||e.isInFlyout))for(const t of this.getConnections_(!1)){if(t.isSuperior()){let i;(i=t.targetBlock())==null||i.bumpNeighboursInternal()}for(const i of t.neighbours(s.config$$module$build$src$core$config.snapRadius))i.getSourceBlock().getRootBlock()!==e&&(t.isConnected()&&i.isConnected()||(t.isSuperior()?i.bumpAwayFrom(t):t.bumpAwayFrom(i)))}}scheduleSnapAndBump(){const e=s.getGroup$$module$build$src$core$events$utils();setTimeout(()=>{s.setGroup$$module$build$src$core$events$utils(e),this.snapToGrid(),s.setGroup$$module$build$src$core$events$utils(!1)},s.config$$module$build$src$core$config.bumpDelay/2),this.bumpNeighbours()}positionNearConnection(e,t){e.type!==qe.NEXT_STATEMENT&&e.type!==qe.INPUT_VALUE||this.moveBy(t.x-e.x,t.y-e.y)}getChildren(e){return super.getChildren(e)}queueRender(){return Id(this)}render(){this.queueRender(),Ds()}renderEfficiently(){this.rendered=!0,Ce(),this.isCollapsed()&&this.updateCollapsed_(),this.workspace.getRenderer().render(this),this.tightenChildrenEfficiently(),ce(),this.updateMarkers_()}tightenChildrenEfficiently(){for(const e of this.inputList){const t=e.connection;t&&t.tightenEfficiently()}this.nextConnection&&this.nextConnection.tightenEfficiently()}updateMarkers_(){this.workspace.keyboardAccessibilityMode&&this.pathObject.cursorSvg&&this.workspace.getCursor().draw(),this.workspace.keyboardAccessibilityMode&&this.pathObject.markerSvg&&this.workspace.getMarker(zl.LOCAL_MARKER).draw();for(const e of this.inputList)for(const t of e.fieldRow)t.updateMarkers_()}updateConnectionAndIconLocations(){const e=this.getRelativeToSurfaceXY();this.previousConnection&&this.previousConnection.moveToOffset(e),this.outputConnection&&this.outputConnection.moveToOffset(e);for(let t=0;ti||t.getSourceBlock().isInsertionMarker())return!1;switch(t.type){case qe.PREVIOUS_STATEMENT:return this.canConnectToPrevious_(e,t);case qe.OUTPUT_VALUE:if(t.isConnected()&&!t.targetBlock().isInsertionMarker()||e.isConnected())return!1;break;case qe.INPUT_VALUE:if(t.isConnected()&&!t.targetBlock().isMovable()&&!t.targetBlock().isShadow())return!1;break;case qe.NEXT_STATEMENT:if(t.isConnected()&&!e.getSourceBlock().nextConnection&&!t.targetBlock().isShadow()&&t.targetBlock().nextConnection||t.targetBlock()&&!t.targetBlock().isMovable()&&!t.targetBlock().isShadow())return!1;break;default:return!1}return Tr.indexOf(t)===-1}canConnectToPrevious_(e,t){return e.targetConnection||Tr.indexOf(t)!==-1?!1:t.targetConnection?(e=t.targetBlock(),e.isInsertionMarker()?!e.getPreviousBlock():!1):!0}};l(Ae.CONNECTION_CHECKER,li,NT);var Vr=class{constructor(e){this.connectionChecker=e,this.connections=[]}addConnection(e,t){t=this.calculateIndexForYPos(t),this.connections.splice(t,0,e)}findIndexOfConnection(e,t){if(!this.connections.length)return-1;const i=this.calculateIndexForYPos(t);if(i>=this.connections.length)return-1;t=e.y;let r=i;for(;0<=r&&this.connections[r].y===t;){if(this.connections[r]===e)return r;r--}for(r=i;re)i=r;else{t=r;break}}return t}removeConnection(e,t){if(e=this.findIndexOfConnection(e,t),e===-1)throw Error("Unable to find connection in connectionDB.");this.connections.splice(e,1)}getNeighbours(e,t){function i(Qe){const qt=c-r[Qe].x,Ft=$-r[Qe].y;return Math.sqrt(qt*qt+Ft*Ft)<=t&&Oe.push(r[Qe]),Ft"u"?"":t,this.newContents_=typeof i>"u"?"":i)}toJson(){const e=super.toJson();if(!this.oldContents_)throw Error("The old contents is undefined. Either pass a value to the constructor, or call fromJson");if(!this.newContents_)throw Error("The new contents is undefined. Either pass a value to the constructor, or call fromJson");return e.oldContents=this.oldContents_,e.newContents=this.newContents_,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new T$),t.oldContents_=e.oldContents,t.newContents_=e.newContents,t}isNull(){return this.oldContents_===this.newContents_}run(e){var t=this.getEventWorkspace_();if(!this.commentId)throw Error("The comment ID is undefined. Either pass a comment to the constructor, or call fromJson");if(t=t.getCommentById(this.commentId)){var i=e?this.newContents_:this.oldContents_;if(!i)throw Error(e?"The new contents is undefined. Either pass a value to the constructor, or call fromJson":"The old contents is undefined. Either pass a value to the constructor, or call fromJson");t.setContent(i)}else console.warn("Can't change non-existent comment: "+this.commentId)}};l(Ae.EVENT,yr,T$);var E$=class extends Xi{constructor(e){super(e),this.type=Hi,e&&(this.xml=e.toXmlWithXY())}toJson(){const e=super.toJson();if(!this.xml)throw Error("The comment XML is undefined. Either pass a comment to the constructor, or call fromJson");return e.xml=Ps(this.xml),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new E$),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t}run(e){Xi.CommentCreateDeleteHelper(this,e)}};l(Ae.EVENT,Hi,E$);var b$=class extends Xi{constructor(e){super(e),this.type=En,e&&(this.xml=e.toXmlWithXY())}run(e){Xi.CommentCreateDeleteHelper(this,!e)}toJson(){const e=super.toJson();if(!this.xml)throw Error("The comment XML is undefined. Either pass a comment to the constructor, or call fromJson");return e.xml=Ps(this.xml),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new b$),t.xml=s.textToDom$$module$build$src$core$utils$xml(e.xml),t}};l(Ae.EVENT,En,b$);var v$=class extends Xi{constructor(e){super(e),this.type=Us,e&&(this.comment_=e,this.oldCoordinate_=e.getRelativeToSurfaceXY())}recordNew(){if(this.newCoordinate_)throw Error("Tried to record the new position of a comment on the same event twice.");if(!this.comment_)throw Error("The comment is undefined. Pass a comment to the constructor if you want to use the record functionality");this.newCoordinate_=this.comment_.getRelativeToSurfaceXY()}setOldCoordinate(e){this.oldCoordinate_=e}toJson(){const e=super.toJson();if(!this.oldCoordinate_)throw Error("The old comment position is undefined. Either pass a comment to the constructor, or call fromJson");if(!this.newCoordinate_)throw Error("The new comment position is undefined. Either call recordNew, or call fromJson");return e.oldCoordinate=`${Math.round(this.oldCoordinate_.x)}, ${Math.round(this.oldCoordinate_.y)}`,e.newCoordinate=Math.round(this.newCoordinate_.x)+","+Math.round(this.newCoordinate_.y),e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new v$),i=e.oldCoordinate.split(","),t.oldCoordinate_=new Ue(Number(i[0]),Number(i[1])),i=e.newCoordinate.split(","),t.newCoordinate_=new Ue(Number(i[0]),Number(i[1])),t}isNull(){return Ue.equals(this.oldCoordinate_,this.newCoordinate_)}run(e){var t=this.getEventWorkspace_();if(!this.commentId)throw Error("The comment ID is undefined. Either pass a comment to the constructor, or call fromJson");if(t=t.getCommentById(this.commentId)){if(e=e?this.newCoordinate_:this.oldCoordinate_,!e)throw Error("Either oldCoordinate_ or newCoordinate_ is undefined. Either pass a comment to the constructor and call recordNew, or call fromJson");var i=t.getRelativeToSurfaceXY();t.moveBy(e.x-i.x,e.y-i.y)}else console.warn("Can't move non-existent comment: "+this.commentId)}};l(Ae.EVENT,Us,v$);var I$=class extends Vs{constructor(e,t,i,r){let c=e?e.workspace.id:void 0;r&&r.getType()===Re.types.WORKSPACE&&(c=r.getLocation().id),super(c),this.type=vr,this.blockId=e==null?void 0:e.id,this.oldNode=i||void 0,this.newNode=r,this.isCursor=t}toJson(){const e=super.toJson();if(this.isCursor===void 0)throw Error("Whether this is a cursor event or not is undefined. Either pass a value to the constructor, or call fromJson");if(!this.newNode)throw Error("The new node is undefined. Either pass a node to the constructor, or call fromJson");return e.isCursor=this.isCursor,e.blockId=this.blockId,e.oldNode=this.oldNode,e.newNode=this.newNode,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new I$),t.isCursor=e.isCursor,t.blockId=e.blockId,t.oldNode=e.oldNode,t.newNode=e.newNode,t}};l(Ae.EVENT,vr,I$);var O$=class extends Vs{constructor(e,t){super(t),this.type=Cr,this.themeName=e}toJson(){const e=super.toJson();if(!this.themeName)throw Error("The theme name is undefined. Either pass a theme name to the constructor, or call fromJson");return e.themeName=this.themeName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new O$),t.themeName=e.themeName,t}};l(Ae.EVENT,Cr,O$);var C$=class extends Vs{constructor(e,t,i){super(i),this.type=Or,this.oldItem=e??void 0,this.newItem=t??void 0}toJson(){const e=super.toJson();return e.oldItem=this.oldItem,e.newItem=this.newItem,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new C$),t.oldItem=e.oldItem,t.newItem=e.newItem,t}};l(Ae.EVENT,Or,C$);var y$=class extends Vs{constructor(e,t){super(t),this.type=Ir,this.isOpen=e}toJson(){const e=super.toJson();if(this.isOpen===void 0)throw Error("Whether this is already open or not is undefined. Either pass a value to the constructor, or call fromJson");return e.isOpen=this.isOpen,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new y$),t.isOpen=e.isOpen,t}};l(Ae.EVENT,Ir,y$);var S$=class extends Ul{constructor(e){super(e),this.type=mn,e&&(this.varType=e.type,this.varName=e.name)}toJson(){const e=super.toJson();if(this.varType===void 0)throw Error("The var type is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");return e.varType=this.varType,e.varName=this.varName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new S$),t.varType=e.varType,t.varName=e.varName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.varName)throw Error("The var name is undefined. Either pass a variable to the constructor, or call fromJson");e?t.deleteVariableById(this.varId):t.createVariable(this.varName,this.varType,this.varId)}};l(Ae.EVENT,mn,S$);var R$=class extends Ul{constructor(e,t){super(e),this.type=br,e&&(this.oldName=e.name,this.newName=typeof t>"u"?"":t)}toJson(){const e=super.toJson();if(!this.oldName)throw Error("The old var name is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.newName)throw Error("The new var name is undefined. Either pass a value to the constructor, or call fromJson");return e.oldName=this.oldName,e.newName=this.newName,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new R$),t.oldName=e.oldName,t.newName=e.newName,t}run(e){const t=this.getEventWorkspace_();if(!this.varId)throw Error("The var ID is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.oldName)throw Error("The old var name is undefined. Either pass a variable to the constructor, or call fromJson");if(!this.newName)throw Error("The new var name is undefined. Either pass a value to the constructor, or call fromJson");e?t.renameVariableById(this.varId,this.newName):t.renameVariableById(this.varId,this.oldName)}};l(Ae.EVENT,br,R$);var k$=class extends Vs{constructor(e,t,i,r,c){super(r),this.type=Ui,this.viewTop=e,this.viewLeft=t,this.scale=i,this.oldScale=c}toJson(){const e=super.toJson();if(this.viewTop===void 0)throw Error("The view top is undefined. Either pass a value to the constructor, or call fromJson");if(this.viewLeft===void 0)throw Error("The view left is undefined. Either pass a value to the constructor, or call fromJson");if(this.scale===void 0)throw Error("The scale is undefined. Either pass a value to the constructor, or call fromJson");if(this.oldScale===void 0)throw Error("The old scale is undefined. Either pass a value to the constructor, or call fromJson");return e.viewTop=this.viewTop,e.viewLeft=this.viewLeft,e.scale=this.scale,e.oldScale=this.oldScale,e}static fromJson(e,t,i){return t=super.fromJson(e,t,i??new k$),t.viewTop=e.viewTop,t.viewLeft=e.viewLeft,t.scale=e.scale,t.oldScale=e.oldScale,t}};l(Ae.EVENT,Ui,k$),s.CHANGE$$module$build$src$core$events$utils,s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,s.CHANGE$$module$build$src$core$events$utils,s.CREATE$$module$build$src$core$events$utils,s.DELETE$$module$build$src$core$events$utils,s.MOVE$$module$build$src$core$events$utils,s.disable$$module$build$src$core$events$utils,s.enable$$module$build$src$core$events$utils,s.getGroup$$module$build$src$core$events$utils,s.setGroup$$module$build$src$core$events$utils;var Ye={};Ye.Abstract=Rr,Ye.BLOCK_CHANGE=s.CHANGE$$module$build$src$core$events$utils,Ye.BLOCK_CREATE=s.CREATE$$module$build$src$core$events$utils,Ye.BLOCK_DELETE=s.DELETE$$module$build$src$core$events$utils,Ye.BLOCK_DRAG=Tn,Ye.BLOCK_FIELD_INTERMEDIATE_CHANGE=Bi,Ye.BLOCK_MOVE=s.MOVE$$module$build$src$core$events$utils,Ye.BUBBLE_OPEN=Fs,Ye.BUMP_EVENTS=ya,Ye.BlockBase=yn,Ye.BlockChange=Sn,Ye.BlockCreate=xp,Ye.BlockDelete=Bp,Ye.BlockDrag=n$,Ye.BlockFieldIntermediateChange=p$,Ye.BlockMove=$$,Ye.BubbleOpen=_$,Ye.BubbleType=g$,Ye.CHANGE=s.CHANGE$$module$build$src$core$events$utils,Ye.CLICK=ai,Ye.COMMENT_CHANGE=yr,Ye.COMMENT_CREATE=Hi,Ye.COMMENT_DELETE=En,Ye.COMMENT_MOVE=Us,Ye.CREATE=s.CREATE$$module$build$src$core$events$utils,Ye.Click=f$,Ye.ClickTarget=m$,Ye.CommentBase=Xi,Ye.CommentChange=T$,Ye.CommentCreate=E$,Ye.CommentDelete=b$,Ye.CommentMove=v$,Ye.DELETE=s.DELETE$$module$build$src$core$events$utils,Ye.FINISHED_LOADING=bn,Ye.FinishedLoading=iT,Ye.MARKER_MOVE=vr,Ye.MOVE=s.MOVE$$module$build$src$core$events$utils,Ye.MarkerMove=I$,Ye.SELECTED=ci,Ye.Selected=yp,Ye.THEME_CHANGE=Cr,Ye.TOOLBOX_ITEM_SELECT=Or,Ye.TRASHCAN_OPEN=Ir,Ye.ThemeChange=O$,Ye.ToolboxItemSelect=C$,Ye.TrashcanOpen=y$,Ye.UI=Ca,Ye.UiBase=Vs,Ye.VAR_CREATE=Fi,Ye.VAR_DELETE=mn,Ye.VAR_RENAME=br,Ye.VIEWPORT_CHANGE=Ui,Ye.VarBase=Ul,Ye.VarCreate=Ip,Ye.VarDelete=S$,Ye.VarRename=R$,Ye.ViewportChange=k$,Ye.clearPendingUndo=ae,Ye.disable=s.disable$$module$build$src$core$events$utils,Ye.disableOrphans=We,Ye.enable=s.enable$$module$build$src$core$events$utils,Ye.filter=B,Ye.fire=re,Ye.fromJson=Je,Ye.get=we,Ye.getDescendantIds=Xe,Ye.getGroup=s.getGroup$$module$build$src$core$events$utils,Ye.getRecordUndo=ke,Ye.isEnabled=_e,Ye.setGroup=s.setGroup$$module$build$src$core$events$utils,Ye.setRecordUndo=fe;var oc=class{constructor(){this.NO_PADDING=0,this.SMALL_PADDING=3,this.MEDIUM_PADDING=5,this.MEDIUM_LARGE_PADDING=8,this.LARGE_PADDING=10,this.TAB_HEIGHT=15,this.TAB_OFFSET_FROM_TOP=5,this.TAB_VERTICAL_OVERLAP=2.5,this.TAB_WIDTH=8,this.NOTCH_WIDTH=15,this.NOTCH_HEIGHT=4,this.MIN_BLOCK_WIDTH=12,this.EMPTY_BLOCK_SPACER_HEIGHT=16,this.CORNER_RADIUS=8,this.NOTCH_OFFSET_LEFT=15,this.STATEMENT_BOTTOM_SPACER=0,this.STATEMENT_INPUT_PADDING_LEFT=20,this.BETWEEN_STATEMENT_PADDING_Y=4,this.ADD_START_HATS=!1,this.START_HAT_HEIGHT=15,this.START_HAT_WIDTH=100,this.SPACER_DEFAULT_HEIGHT=15,this.MIN_BLOCK_HEIGHT=24,this.EMPTY_INLINE_INPUT_PADDING=14.5,this.EXTERNAL_VALUE_INPUT_PADDING=2,this.JAGGED_TEETH_HEIGHT=12,this.JAGGED_TEETH_WIDTH=6,this.FIELD_TEXT_FONTSIZE=11,this.FIELD_TEXT_FONTWEIGHT="normal",this.FIELD_TEXT_FONTFAMILY="sans-serif",this.FIELD_TEXT_BASELINE=this.FIELD_TEXT_HEIGHT=-1,this.FIELD_BORDER_RECT_RADIUS=4,this.FIELD_BORDER_RECT_HEIGHT=16,this.FIELD_BORDER_RECT_X_PADDING=5,this.FIELD_BORDER_RECT_Y_PADDING=3,this.FIELD_BORDER_RECT_COLOUR="#fff",this.FIELD_DROPDOWN_SVG_ARROW=this.FIELD_DROPDOWN_COLOURED_DIV=this.FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW=!1,this.FIELD_DROPDOWN_SVG_ARROW_SIZE=12,this.FIELD_COLOUR_FULL_BLOCK=this.FIELD_TEXTINPUT_BOX_SHADOW=!1,this.FIELD_COLOUR_DEFAULT_WIDTH=26,this.defs=null,this.embossFilterId="",this.embossFilter=null,this.disabledPatternId="",this.disabledPattern=null,this.debugFilterId="",this.cssNode=this.debugFilter=null,this.CURSOR_COLOUR="#cc0a0a",this.MARKER_COLOUR="#4286f4",this.CURSOR_WS_WIDTH=100,this.WS_CURSOR_HEIGHT=5,this.CURSOR_STACK_PADDING=10,this.CURSOR_BLOCK_PADDING=2,this.CURSOR_STROKE_WIDTH=4,this.FULL_BLOCK_FIELDS=!1,this.INSERTION_MARKER_COLOUR="#000000",this.INSERTION_MARKER_OPACITY=.2,this.SHAPES={PUZZLE:1,NOTCH:2},this.TALL_INPUT_FIELD_OFFSET_Y=this.MEDIUM_PADDING,this.DUMMY_INPUT_SHADOW_MIN_HEIGHT=this.DUMMY_INPUT_MIN_HEIGHT=this.TAB_HEIGHT,this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT,this.TOP_ROW_MIN_HEIGHT=this.MEDIUM_PADDING,this.TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.BOTTOM_ROW_MIN_HEIGHT=this.MEDIUM_PADDING,this.BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.EMPTY_INLINE_INPUT_HEIGHT=this.TAB_HEIGHT+11,this.EMPTY_STATEMENT_INPUT_HEIGHT=this.MIN_BLOCK_HEIGHT,this.START_POINT=jt(0,0),this.FIELD_TEXT_BASELINE_CENTER=!0,this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT,this.FIELD_DROPDOWN_SVG_ARROW_PADDING=this.FIELD_BORDER_RECT_X_PADDING,this.FIELD_DROPDOWN_SVG_ARROW_DATAURI="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=",this.FIELD_COLOUR_DEFAULT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT,this.FIELD_CHECKBOX_X_OFFSET=this.FIELD_BORDER_RECT_X_PADDING-3,this.randomIdentifier=String(Math.random()).substring(2)}init(){this.JAGGED_TEETH=this.makeJaggedTeeth(),this.NOTCH=this.makeNotch(),this.START_HAT=this.makeStartHat(),this.PUZZLE_TAB=this.makePuzzleTab(),this.INSIDE_CORNERS=this.makeInsideCorners(),this.OUTSIDE_CORNERS=this.makeOutsideCorners()}setTheme(e){this.blockStyles=Object.create(null);const t=e.blockStyles;for(const i in t)this.blockStyles[i]=this.validatedBlockStyle_(t[i]);this.setDynamicProperties_(e)}setDynamicProperties_(e){this.setFontConstants_(e),this.setComponentConstants_(e),this.ADD_START_HATS=e.startHats!==void 0?e.startHats:this.ADD_START_HATS}setFontConstants_(e){e.fontStyle&&e.fontStyle.family&&(this.FIELD_TEXT_FONTFAMILY=e.fontStyle.family),e.fontStyle&&e.fontStyle.weight&&(this.FIELD_TEXT_FONTWEIGHT=e.fontStyle.weight),e.fontStyle&&e.fontStyle.size&&(this.FIELD_TEXT_FONTSIZE=e.fontStyle.size),e=be("Hg",this.FIELD_TEXT_FONTSIZE+"pt",this.FIELD_TEXT_FONTWEIGHT,this.FIELD_TEXT_FONTFAMILY),this.FIELD_TEXT_HEIGHT=e.height,this.FIELD_TEXT_BASELINE=e.baseline}setComponentConstants_(e){this.CURSOR_COLOUR=e.getComponentStyle("cursorColour")||this.CURSOR_COLOUR,this.MARKER_COLOUR=e.getComponentStyle("markerColour")||this.MARKER_COLOUR,this.INSERTION_MARKER_COLOUR=e.getComponentStyle("insertionMarkerColour")||this.INSERTION_MARKER_COLOUR,this.INSERTION_MARKER_OPACITY=Number(e.getComponentStyle("insertionMarkerOpacity"))||this.INSERTION_MARKER_OPACITY}getBlockStyleForColour(e){const t="auto_"+e;return this.blockStyles[t]||(this.blockStyles[t]=this.createBlockStyle_(e)),{style:this.blockStyles[t],name:t}}getBlockStyle(e){return this.blockStyles[e||""]||(e&&e.indexOf("auto_")===0?this.getBlockStyleForColour(e.substring(5)).style:this.createBlockStyle_("#000000"))}createBlockStyle_(e){return this.validatedBlockStyle_({colourPrimary:e})}validatedBlockStyle_(e){const t={};return e&&Object.assign(t,e),e=$r(t.colourPrimary||"#000"),t.colourPrimary=e.hex,t.colourSecondary=t.colourSecondary?$r(t.colourSecondary).hex:this.generateSecondaryColour_(t.colourPrimary),t.colourTertiary=t.colourTertiary?$r(t.colourTertiary).hex:this.generateTertiaryColour_(t.colourPrimary),t.hat=t.hat||"",t}generateSecondaryColour_(e){return gn("#fff",e,.6)||e}generateTertiaryColour_(e){return gn("#fff",e,.3)||e}dispose(){this.embossFilter&&U(this.embossFilter),this.disabledPattern&&U(this.disabledPattern),this.debugFilter&&U(this.debugFilter),this.cssNode=null}makeJaggedTeeth(){const e=this.JAGGED_TEETH_HEIGHT,t=this.JAGGED_TEETH_WIDTH,i=_r([tt(t,e/4),tt(2*-t,e/2),tt(t,e/4)]);return{height:e,width:t,path:i}}makeStartHat(){const e=this.START_HAT_HEIGHT,t=this.START_HAT_WIDTH,i=xo("c",[tt(30,-e),tt(70,-e),tt(t,0)]);return{height:e,width:t,path:i}}makePuzzleTab(){function e($){$=$?-1:1;const v=-$;var H=i/2;const Oe=H+2.5,Qe=H+.5,qt=tt(-t,$*H);return H=tt(t,$*H),xo("c",[tt(0,$*Oe),tt(-t,v*Qe),qt])+xo("s",[tt(t,2.5*v),H])}const t=this.TAB_WIDTH,i=this.TAB_HEIGHT,r=e(!0),c=e(!1);return{type:this.SHAPES.PUZZLE,width:t,height:i,pathDown:c,pathUp:r}}makeNotch(){function e(v){return _r([tt(v*r,i),tt(3*v,0),tt(v*r,-i)])}const t=this.NOTCH_WIDTH,i=this.NOTCH_HEIGHT,r=(t-3)/2,c=e(1),$=e(-1);return{type:this.SHAPES.NOTCH,width:t,height:i,pathLeft:c,pathRight:$}}makeInsideCorners(){const e=this.CORNER_RADIUS,t=oo("a","0 0,0",e,tt(-e,e)),i=oo("a","0 0,0",e,tt(e,e));return{width:e,height:e,pathTop:t,pathBottom:i}}makeOutsideCorners(){const e=this.CORNER_RADIUS,t=jt(0,e)+oo("a","0 0,1",e,tt(e,-e)),i=oo("a","0 0,1",e,tt(e,e)),r=oo("a","0 0,1",e,tt(-e,-e)),c=oo("a","0 0,1",e,tt(-e,e));return{topLeft:t,topRight:i,bottomRight:c,bottomLeft:r,rightHeight:e}}shapeFor(e){switch(e.type){case qe.INPUT_VALUE:case qe.OUTPUT_VALUE:return this.PUZZLE_TAB;case qe.PREVIOUS_STATEMENT:case qe.NEXT_STATEMENT:return this.NOTCH;default:throw Error("Unknown connection type")}}createDom(e,t,i){this.injectCSS_(t,i),this.defs=w(te.DEFS,{},e),e=w(te.FILTER,{id:"blocklyEmbossFilter"+this.randomIdentifier},this.defs),w(te.FEGAUSSIANBLUR,{in:"SourceAlpha",stdDeviation:1,result:"blur"},e),t=w(te.FESPECULARLIGHTING,{in:"blur",surfaceScale:1,specularConstant:.5,specularExponent:10,"lighting-color":"white",result:"specOut"},e),w(te.FEPOINTLIGHT,{x:-5e3,y:-1e4,z:2e4},t),w(te.FECOMPOSITE,{in:"specOut",in2:"SourceAlpha",operator:"in",result:"specOut"},e),w(te.FECOMPOSITE,{in:"SourceGraphic",in2:"specOut",operator:"arithmetic",k1:0,k2:1,k3:1,k4:0},e),this.embossFilterId=e.id,this.embossFilter=e,e=w(te.PATTERN,{id:"blocklyDisabledPattern"+this.randomIdentifier,patternUnits:"userSpaceOnUse",width:10,height:10},this.defs),w(te.RECT,{width:10,height:10,fill:"#aaa"},e),w(te.PATH,{d:"M 0 0 L 10 10 M 10 0 L 0 10",stroke:"#cc0"},e),this.disabledPatternId=e.id,this.disabledPattern=e,this.createDebugFilter()}createDebugFilter(){if(!this.debugFilter){const e=w(te.FILTER,{id:"blocklyDebugFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},this.defs),t=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},e);w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},t),w(te.FEFLOOD,{"flood-color":"#ff0000","flood-opacity":.5,result:"outColor"},e),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},e),this.debugFilterId=e.id,this.debugFilter=e}}injectCSS_(e,t){t=this.getCSS_(t),e="blockly-renderer-style-"+e,this.cssNode=document.getElementById(e);const i=t.join(` +`);this.cssNode?this.cssNode.firstChild.textContent=i:(t=document.createElement("style"),t.id=e,e=document.createTextNode(i),t.appendChild(e),document.head.insertBefore(t,document.head.firstChild),this.cssNode=t)}getCSS_(e){return[`${e} .blocklyText, `,`${e} .blocklyFlyoutLabelText {`,`font: ${this.FIELD_TEXT_FONTWEIGHT} ${this.FIELD_TEXT_FONTSIZE}pt ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e} .blocklyText {`,"fill: #fff;","}",`${e} .blocklyNonEditableText>rect,`,`${e} .blocklyEditableText>rect {`,`fill: ${this.FIELD_BORDER_RECT_COLOUR};`,"fill-opacity: .6;","stroke: none;","}",`${e} .blocklyNonEditableText>text,`,`${e} .blocklyEditableText>text {`,"fill: #000;","}",`${e} .blocklyFlyoutLabelText {`,"fill: #000;","}",`${e} .blocklyText.blocklyBubbleText {`,"fill: #000;","}",`${e} .blocklyEditableText:not(.editing):hover>rect {`,"stroke: #fff;","stroke-width: 2;","}",`${e} .blocklyHtmlInput {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,`font-weight: ${this.FIELD_TEXT_FONTWEIGHT};`,"}",`${e} .blocklySelected>.blocklyPath {`,"stroke: #fc3;","stroke-width: 3px;","}",`${e} .blocklyHighlightedConnectionPath {`,"stroke: #fc3;","}",`${e} .blocklyReplaceable .blocklyPath {`,"fill-opacity: .5;","}",`${e} .blocklyReplaceable .blocklyPathLight,`,`${e} .blocklyReplaceable .blocklyPathDark {`,"display: none;","}",`${e} .blocklyInsertionMarker>.blocklyPath {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"]}},wT=class extends oc{constructor(){super(),this.GRID_UNIT=4,this.CURSOR_COLOUR="#ffa200",this.CURSOR_RADIUS=5,this.JAGGED_TEETH_WIDTH=this.JAGGED_TEETH_HEIGHT=0,this.START_HAT_HEIGHT=22,this.START_HAT_WIDTH=96,this.SHAPES={HEXAGONAL:1,ROUND:2,SQUARE:3,PUZZLE:4,NOTCH:5},this.SHAPE_IN_SHAPE_PADDING={1:{0:5*this.GRID_UNIT,1:2*this.GRID_UNIT,2:5*this.GRID_UNIT,3:5*this.GRID_UNIT},2:{0:3*this.GRID_UNIT,1:3*this.GRID_UNIT,2:1*this.GRID_UNIT,3:2*this.GRID_UNIT},3:{0:2*this.GRID_UNIT,1:2*this.GRID_UNIT,2:2*this.GRID_UNIT,3:2*this.GRID_UNIT}},this.FULL_BLOCK_FIELDS=!0,this.FIELD_TEXT_FONTWEIGHT="bold",this.FIELD_TEXT_FONTFAMILY='"Helvetica Neue", "Segoe UI", Helvetica, sans-serif',this.FIELD_COLOUR_FULL_BLOCK=this.FIELD_TEXTINPUT_BOX_SHADOW=this.FIELD_DROPDOWN_SVG_ARROW=this.FIELD_DROPDOWN_COLOURED_DIV=this.FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW=!0,this.SELECTED_GLOW_COLOUR="#fff200",this.SELECTED_GLOW_SIZE=.5,this.REPLACEMENT_GLOW_COLOUR="#fff200",this.REPLACEMENT_GLOW_SIZE=2,this.selectedGlowFilterId="",this.selectedGlowFilter=null,this.replacementGlowFilterId="",this.SQUARED=this.ROUNDED=this.HEXAGONAL=this.replacementGlowFilter=null,this.SMALL_PADDING=this.GRID_UNIT,this.MEDIUM_PADDING=2*this.GRID_UNIT,this.MEDIUM_LARGE_PADDING=3*this.GRID_UNIT,this.LARGE_PADDING=4*this.GRID_UNIT,this.CORNER_RADIUS=1*this.GRID_UNIT,this.NOTCH_WIDTH=9*this.GRID_UNIT,this.NOTCH_HEIGHT=2*this.GRID_UNIT,this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT=3*this.GRID_UNIT,this.MIN_BLOCK_WIDTH=2*this.GRID_UNIT,this.MIN_BLOCK_HEIGHT=12*this.GRID_UNIT,this.EMPTY_STATEMENT_INPUT_HEIGHT=6*this.GRID_UNIT,this.TOP_ROW_MIN_HEIGHT=this.CORNER_RADIUS,this.TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT=this.LARGE_PADDING,this.BOTTOM_ROW_MIN_HEIGHT=this.CORNER_RADIUS,this.BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT=6*this.GRID_UNIT,this.STATEMENT_BOTTOM_SPACER=-this.NOTCH_HEIGHT,this.STATEMENT_INPUT_SPACER_MIN_WIDTH=40*this.GRID_UNIT,this.STATEMENT_INPUT_PADDING_LEFT=4*this.GRID_UNIT,this.EMPTY_INLINE_INPUT_PADDING=4*this.GRID_UNIT,this.EMPTY_INLINE_INPUT_HEIGHT=8*this.GRID_UNIT,this.DUMMY_INPUT_MIN_HEIGHT=8*this.GRID_UNIT,this.DUMMY_INPUT_SHADOW_MIN_HEIGHT=6*this.GRID_UNIT,this.CURSOR_WS_WIDTH=20*this.GRID_UNIT,this.FIELD_TEXT_FONTSIZE=3*this.GRID_UNIT,this.FIELD_BORDER_RECT_RADIUS=this.CORNER_RADIUS,this.FIELD_BORDER_RECT_X_PADDING=2*this.GRID_UNIT,this.FIELD_BORDER_RECT_Y_PADDING=1.625*this.GRID_UNIT,this.FIELD_BORDER_RECT_HEIGHT=8*this.GRID_UNIT,this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=8*this.GRID_UNIT,this.FIELD_DROPDOWN_SVG_ARROW_PADDING=this.FIELD_BORDER_RECT_X_PADDING,this.FIELD_COLOUR_DEFAULT_WIDTH=2*this.GRID_UNIT,this.FIELD_COLOUR_DEFAULT_HEIGHT=4*this.GRID_UNIT,this.FIELD_CHECKBOX_X_OFFSET=1*this.GRID_UNIT,this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH=12*this.GRID_UNIT}setFontConstants_(e){super.setFontConstants_(e),this.FIELD_DROPDOWN_BORDER_RECT_HEIGHT=this.FIELD_BORDER_RECT_HEIGHT=this.FIELD_TEXT_HEIGHT+2*this.FIELD_BORDER_RECT_Y_PADDING}init(){super.init(),this.HEXAGONAL=this.makeHexagonal(),this.ROUNDED=this.makeRounded(),this.SQUARED=this.makeSquared(),this.STATEMENT_INPUT_NOTCH_OFFSET=this.NOTCH_OFFSET_LEFT+this.INSIDE_CORNERS.rightWidth}setDynamicProperties_(e){super.setDynamicProperties_(e),this.SELECTED_GLOW_COLOUR=e.getComponentStyle("selectedGlowColour")||this.SELECTED_GLOW_COLOUR;const t=Number(e.getComponentStyle("selectedGlowSize"));this.SELECTED_GLOW_SIZE=t&&!isNaN(t)?t:this.SELECTED_GLOW_SIZE,this.REPLACEMENT_GLOW_COLOUR=e.getComponentStyle("replacementGlowColour")||this.REPLACEMENT_GLOW_COLOUR,this.REPLACEMENT_GLOW_SIZE=(e=Number(e.getComponentStyle("replacementGlowSize")))&&!isNaN(e)?e:this.REPLACEMENT_GLOW_SIZE}dispose(){super.dispose(),this.selectedGlowFilter&&U(this.selectedGlowFilter),this.replacementGlowFilter&&U(this.replacementGlowFilter)}makeStartHat(){const e=this.START_HAT_HEIGHT,t=this.START_HAT_WIDTH,i=xo("c",[tt(25,-e),tt(71,-e),tt(t,0)]);return{height:e,width:t,path:i}}makeHexagonal(){function e(i,r,c){var $=i/2;return $=$>t?t:$,c=c?-1:1,i=(r?-1:1)*i/2,Bs(-c*$,i)+Bs(c*$,i)}const t=this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH;return{type:this.SHAPES.HEXAGONAL,isDynamic:!0,width(i){return i/=2,i>t?t:i},height(i){return i},connectionOffsetY(i){return i/2},connectionOffsetX(i){return-i},pathDown(i){return e(i,!1,!1)},pathUp(i){return e(i,!0,!1)},pathRightDown(i){return e(i,!1,!0)},pathRightUp(i){return e(i,!1,!0)}}}makeRounded(){function e(r,c,$){const v=r>i?r-i:0;return r=(r>i?i:r)/2,oo("a","0 0,1",r,tt((c?-1:1)*r,(c?-1:1)*r))+je("v",($?1:-1)*v)+oo("a","0 0,1",r,tt((c?1:-1)*r,(c?-1:1)*r))}const t=this.MAX_DYNAMIC_CONNECTION_SHAPE_WIDTH,i=2*t;return{type:this.SHAPES.ROUND,isDynamic:!0,width(r){return r/=2,r>t?t:r},height(r){return r},connectionOffsetY(r){return r/2},connectionOffsetX(r){return-r},pathDown(r){return e(r,!1,!1)},pathUp(r){return e(r,!0,!1)},pathRightDown(r){return e(r,!1,!0)},pathRightUp(r){return e(r,!1,!0)}}}makeSquared(){function e(i,r,c){return i-=2*t,oo("a","0 0,1",t,tt((r?-1:1)*t,(r?-1:1)*t))+je("v",(c?1:-1)*i)+oo("a","0 0,1",t,tt((r?1:-1)*t,(r?-1:1)*t))}const t=this.CORNER_RADIUS;return{type:this.SHAPES.SQUARE,isDynamic:!0,width(i){return t},height(i){return i},connectionOffsetY(i){return i/2},connectionOffsetX(i){return-i},pathDown(i){return e(i,!1,!1)},pathUp(i){return e(i,!0,!1)},pathRightDown(i){return e(i,!1,!0)},pathRightUp(i){return e(i,!1,!0)}}}shapeFor(e){let t=e.getCheck();switch(!t&&e.targetConnection&&(t=e.targetConnection.getCheck()),e.type){case qe.INPUT_VALUE:case qe.OUTPUT_VALUE:if(e=e.getSourceBlock().getOutputShape(),e!==null)switch(e){case this.SHAPES.HEXAGONAL:return this.HEXAGONAL;case this.SHAPES.ROUND:return this.ROUNDED;case this.SHAPES.SQUARE:return this.SQUARED}return t&&t.indexOf("Boolean")!==-1?this.HEXAGONAL:t&&t.indexOf("Number")!==-1?this.ROUNDED:(t&&t.indexOf("String"),this.ROUNDED);case qe.PREVIOUS_STATEMENT:case qe.NEXT_STATEMENT:return this.NOTCH;default:throw Error("Unknown type")}}makeNotch(){function e(Qe){return xo("c",[tt(Qe*c/2,0),tt(Qe*c*3/4,v/2),tt(Qe*c,v)])+_r([tt(Qe*c,$)])+xo("c",[tt(Qe*c/4,v/2),tt(Qe*c/2,v),tt(Qe*c,v)])+je("h",Qe*r)+xo("c",[tt(Qe*c/2,0),tt(Qe*c*3/4,-(v/2)),tt(Qe*c,-v)])+_r([tt(Qe*c,-$)])+xo("c",[tt(Qe*c/4,-(v/2)),tt(Qe*c/2,-v),tt(Qe*c,-v)])}const t=this.NOTCH_WIDTH,i=this.NOTCH_HEIGHT,r=t/3,c=r/3,$=i/2,v=$/2,H=e(1),Oe=e(-1);return{type:this.SHAPES.NOTCH,width:t,height:i,pathLeft:H,pathRight:Oe}}makeInsideCorners(){const e=this.CORNER_RADIUS,t=oo("a","0 0,0",e,tt(-e,e)),i=oo("a","0 0,1",e,tt(-e,e)),r=oo("a","0 0,0",e,tt(e,e)),c=oo("a","0 0,1",e,tt(e,e));return{width:e,height:e,pathTop:t,pathBottom:r,rightWidth:e,rightHeight:e,pathTopRight:i,pathBottomRight:c}}generateSecondaryColour_(e){return gn("#000",e,.15)||e}generateTertiaryColour_(e){return gn("#000",e,.25)||e}createDom(e,t,i){super.createDom(e,t,i),e=w(te.DEFS,{},e),t=w(te.FILTER,{id:"blocklySelectedGlowFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},e),w(te.FEGAUSSIANBLUR,{in:"SourceGraphic",stdDeviation:this.SELECTED_GLOW_SIZE},t),i=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},t),w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},i),w(te.FEFLOOD,{"flood-color":this.SELECTED_GLOW_COLOUR,"flood-opacity":1,result:"outColor"},t),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},t),this.selectedGlowFilterId=t.id,this.selectedGlowFilter=t,e=w(te.FILTER,{id:"blocklyReplacementGlowFilter"+this.randomIdentifier,height:"160%",width:"180%",y:"-30%",x:"-40%"},e),w(te.FEGAUSSIANBLUR,{in:"SourceGraphic",stdDeviation:this.REPLACEMENT_GLOW_SIZE},e),t=w(te.FECOMPONENTTRANSFER,{result:"outBlur"},e),w(te.FEFUNCA,{type:"table",tableValues:"0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1"},t),w(te.FEFLOOD,{"flood-color":this.REPLACEMENT_GLOW_COLOUR,"flood-opacity":1,result:"outColor"},e),w(te.FECOMPOSITE,{in:"outColor",in2:"outBlur",operator:"in",result:"outGlow"},e),w(te.FECOMPOSITE,{in:"SourceGraphic",in2:"outGlow",operator:"over"},e),this.replacementGlowFilterId=e.id,this.replacementGlowFilter=e}getCSS_(e){return[`${e} .blocklyText,`,`${e} .blocklyFlyoutLabelText {`,`font: ${this.FIELD_TEXT_FONTWEIGHT} ${this.FIELD_TEXT_FONTSIZE}pt ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e} .blocklyText {`,"fill: #fff;","}",`${e} .blocklyNonEditableText>rect:not(.blocklyDropdownRect),`,`${e} .blocklyEditableText>rect:not(.blocklyDropdownRect) {`,`fill: ${this.FIELD_BORDER_RECT_COLOUR};`,"}",`${e} .blocklyNonEditableText>text,`,`${e} .blocklyEditableText>text,`,`${e} .blocklyNonEditableText>g>text,`,`${e} .blocklyEditableText>g>text {`,"fill: #575E75;","}",`${e} .blocklyFlyoutLabelText {`,"fill: #575E75;","}",`${e} .blocklyText.blocklyBubbleText {`,"fill: #575E75;","}",`${e} .blocklyDraggable:not(.blocklyDisabled)`," .blocklyEditableText:not(.editing):hover>rect,",`${e} .blocklyDraggable:not(.blocklyDisabled)`," .blocklyEditableText:not(.editing):hover>.blocklyPath {","stroke: #fff;","stroke-width: 2;","}",`${e} .blocklyHtmlInput {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,`font-weight: ${this.FIELD_TEXT_FONTWEIGHT};`,"color: #575E75;","}",`${e} .blocklyDropdownText {`,"fill: #fff !important;","}",`${e}.blocklyWidgetDiv .goog-menuitem,`,`${e}.blocklyDropDownDiv .goog-menuitem {`,`font-family: ${this.FIELD_TEXT_FONTFAMILY};`,"}",`${e}.blocklyDropDownDiv .goog-menuitem-content {`,"color: #fff;","}",`${e} .blocklyHighlightedConnectionPath {`,`stroke: ${this.SELECTED_GLOW_COLOUR};`,"}",`${e} .blocklyDisabled > .blocklyOutlinePath {`,`fill: url(#blocklyDisabledPattern${this.randomIdentifier})`,"}",`${e} .blocklyInsertionMarker>.blocklyPath {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"]}},LS=class{constructor(){this.NONE=0,this.FIELD=1,this.HAT=2,this.ICON=4,this.SPACER=8,this.BETWEEN_ROW_SPACER=16,this.IN_ROW_SPACER=32,this.EXTERNAL_VALUE_INPUT=64,this.INPUT=128,this.INLINE_INPUT=256,this.STATEMENT_INPUT=512,this.CONNECTION=1024,this.PREVIOUS_CONNECTION=2048,this.NEXT_CONNECTION=4096,this.OUTPUT_CONNECTION=8192,this.CORNER=16384,this.LEFT_SQUARE_CORNER=32768,this.LEFT_ROUND_CORNER=65536,this.RIGHT_SQUARE_CORNER=131072,this.RIGHT_ROUND_CORNER=262144,this.JAGGED_EDGE=524288,this.ROW=1048576,this.TOP_ROW=2097152,this.BOTTOM_ROW=4194304,this.INPUT_ROW=8388608,this.LEFT_CORNER=this.LEFT_SQUARE_CORNER|this.LEFT_ROUND_CORNER,this.RIGHT_CORNER=this.RIGHT_SQUARE_CORNER|this.RIGHT_ROUND_CORNER,this.nextTypeValue_=16777216}getType(e){return Object.prototype.hasOwnProperty.call(this,e)||(this[e]=this.nextTypeValue_,this.nextTypeValue_<<=1),this[e]}isField(e){return e.type&this.FIELD}isHat(e){return e.type&this.HAT}isIcon(e){return e.type&this.ICON}isSpacer(e){return e.type&this.SPACER}isInRowSpacer(e){return e.type&this.IN_ROW_SPACER}isInput(e){return e.type&this.INPUT}isExternalInput(e){return e.type&this.EXTERNAL_VALUE_INPUT}isInlineInput(e){return e.type&this.INLINE_INPUT}isStatementInput(e){return e.type&this.STATEMENT_INPUT}isPreviousConnection(e){return e.type&this.PREVIOUS_CONNECTION}isNextConnection(e){return e.type&this.NEXT_CONNECTION}isPreviousOrNextConnection(e){return e.type&(this.PREVIOUS_CONNECTION|this.NEXT_CONNECTION)}isLeftRoundedCorner(e){return e.type&this.LEFT_ROUND_CORNER}isRightRoundedCorner(e){return e.type&this.RIGHT_ROUND_CORNER}isLeftSquareCorner(e){return e.type&this.LEFT_SQUARE_CORNER}isRightSquareCorner(e){return e.type&this.RIGHT_SQUARE_CORNER}isCorner(e){return e.type&this.CORNER}isJaggedEdge(e){return e.type&this.JAGGED_EDGE}isRow(e){return e.type&this.ROW}isBetweenRowSpacer(e){return e.type&this.BETWEEN_ROW_SPACER}isTopRow(e){return e.type&this.TOP_ROW}isBottomRow(e){return e.type&this.BOTTOM_ROW}isTopOrBottomRow(e){return e.type&(this.TOP_ROW|this.BOTTOM_ROW)}isInputRow(e){return e.type&this.INPUT_ROW}},q=new LS,js=class{constructor(e){this.centerline=this.xPos=this.height=this.width=0,this.constants_=e,this.type=q.NONE,this.notchOffset=this.constants_.NOTCH_OFFSET_LEFT}},Dn=class extends js{constructor(e,t){super(e),this.connectionModel=t,this.shape=this.constants_.shapeFor(t),this.isDynamicShape="isDynamic"in this.shape&&this.shape.isDynamic,this.type|=q.CONNECTION}},sc=class{constructor(e,t){this.inlinePath_=this.outlinePath_="",this.block_=e,this.info_=t,this.topLeft_=e.getRelativeToSurfaceXY(),this.constants_=t.getRenderer().getConstants()}draw(){this.drawOutline_(),this.drawInternals_(),this.block_.pathObject.setPath(this.outlinePath_+` +`+this.inlinePath_),this.info_.RTL&&this.block_.pathObject.flipRTL(),this.recordSizeOnBlock_()}hideHiddenIcons_(){xe("hideHiddenIcons_","v10","v11")}recordSizeOnBlock_(){this.block_.height=this.info_.height,this.block_.width=this.info_.widthWithChildren}drawOutline_(){this.drawTop_();for(let e=1;e=e.height)){if(q.isSpacer(e)){const r=e.precedesStatement;var t=e.followsStatement;if(r||t){const c=this.constants_.INSIDE_CORNERS;var i=c.rightHeight;i=e.height-(r?i:0),t=t?c.pathBottomRight:"",e=0=i||0>=t)throw Error("Height and width values of an image field must be greater than 0.");this.size_=new Vt(t,i+Pn.Y_PADDING),this.imageHeight=i,typeof c=="function"&&(this.clickHandler=c),e!==bt.SKIP_SETUP&&(v?this.configure_(v):(this.flipRtl=!!$,this.altText=Zt(r)||""),this.setValue(Zt(e)))}configure_(e){super.configure_(e),e.flipRtl&&(this.flipRtl=e.flipRtl),e.alt&&(this.altText=Zt(e.alt))}initView(){this.imageElement=w(te.IMAGE,{height:this.imageHeight+"px",width:this.size_.width+"px",alt:this.altText},this.fieldGroup_),this.imageElement.setAttributeNS(us,"xlink:href",this.value_),this.clickHandler&&(this.imageElement.style.cursor="pointer")}updateSize_(){}doClassValidation_(e){return typeof e!="string"?null:e}doValueUpdate_(e){this.value_=e,this.imageElement&&this.imageElement.setAttributeNS(us,"xlink:href",this.value_)}getFlipRtl(){return this.flipRtl}setAlt(e){e!==this.altText&&(this.altText=e||"",this.imageElement&&this.imageElement.setAttribute("alt",this.altText))}showEditor_(){this.clickHandler&&this.clickHandler(this)}setOnClickHandler(e){this.clickHandler=e}getText_(){return this.altText}static fromJson(e){if(!e.src||!e.width||!e.height)throw Error("src, width, and height values for an image field arerequired. The width and height must be non-zero.");return new this(e.src,e.width,e.height,void 0,void 0,void 0,e)}};Pn.Y_PADDING=1,Jo("field_image",Pn),Pn.prototype.DEFAULT_VALUE="";var ic=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.spellcheck_=!0,this.htmlInput_=null,this.isTextValid_=this.isBeingEdited_=!1,this.onKeyInputWrapper_=this.onKeyDownWrapper_=this.valueWhenEditorWasOpened_=null,this.fullBlockClickTarget_=!1,this.workspace_=null,this.SERIALIZABLE=!0,this.CURSOR="text",e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.spellcheck!==void 0&&(this.spellcheck_=e.spellcheck)}initView(){const e=this.getSourceBlock();if(!e)throw new io;if(this.getConstants().FULL_BLOCK_FIELDS){let t=0,i=0;for(let r=0,c;c=e.inputList[r];r++){for(let $=0;c.fieldRow[$];$++)t++;c.connection&&i++}this.fullBlockClickTarget_=1>=t&&e.outputConnection&&!i}else this.fullBlockClickTarget_=!1;this.fullBlockClickTarget_?this.clickTarget_=this.sourceBlock_.getSvgRoot():this.createBorderRect_(),this.createTextElement_()}doValueInvalid_(e){this.isBeingEdited_&&(this.isDirty_=!0,this.isTextValid_=!1,e=this.value_,this.value_=this.htmlInput_.getAttribute("data-untyped-default-value"),this.sourceBlock_&&_e()&&re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock_,"field",this.name||null,e,this.value_)))}doValueUpdate_(e){this.isTextValid_=this.isDirty_=!0,this.value_=e}applyColour(){if(this.sourceBlock_&&this.getConstants().FULL_BLOCK_FIELDS){var e=this.sourceBlock_;this.borderRect_?this.borderRect_.setAttribute("stroke",e.style.colourTertiary):e.pathObject.svgPath.setAttribute("fill",this.getConstants().FIELD_BORDER_RECT_COLOUR)}}render_(){if(super.render_(),this.isBeingEdited_){this.resizeEditor_();const e=this.htmlInput_;this.isTextValid_?(A(e,"blocklyInvalidInput"),Xt(e,Gt.INVALID,!1)):(I(e,"blocklyInvalidInput"),Xt(e,Gt.INVALID,!0))}}setSpellcheck(e){e!==this.spellcheck_&&(this.spellcheck_=e,this.htmlInput_&&this.htmlInput_.setAttribute("spellcheck",this.spellcheck_))}showEditor_(e,t=!1){this.workspace_=this.sourceBlock_.workspace,!t&&this.workspace_.options.modalInputs&&(Lp||xa||kr)?this.showPromptEditor_():this.showInlineEditor_(t)}showPromptEditor_(){g(s.Msg$$module$build$src$core$msg.CHANGE_VALUE_TITLE,this.getText(),e=>{e!==null&&this.setValue(this.getValueFromEditorText_(e))})}showInlineEditor_(e){const t=this.getSourceBlock();if(!t)throw new io;oa(this,t.RTL,this.widgetDispose_.bind(this)),this.htmlInput_=this.widgetCreate_(),this.isBeingEdited_=!0,this.valueWhenEditorWasOpened_=this.value_,e||(this.htmlInput_.focus({preventScroll:!0}),this.htmlInput_.select())}widgetCreate_(){var e=this.getSourceBlock();if(!e)throw new io;s.setGroup$$module$build$src$core$events$utils(!0);const t=fn();var i=this.getClickTarget_();if(!i)throw Error("A click target has not been set.");I(i,"editing"),i=document.createElement("input"),i.className="blocklyHtmlInput",i.setAttribute("spellcheck",this.spellcheck_);const r=this.workspace_.getScale();var c=this.getConstants().FIELD_TEXT_FONTSIZE*r+"pt";return t.style.fontSize=c,i.style.fontSize=c,c=ic.BORDERRADIUS*r+"px",this.fullBlockClickTarget_&&(c=this.getScaledBBox(),c=(c.bottom-c.top)/2+"px",e=e.getParent()?e.getParent().style.colourTertiary:this.sourceBlock_.style.colourTertiary,i.style.border=1*r+"px solid "+e,t.style.borderRadius=c,t.style.transition="box-shadow 0.25s ease 0s",this.getConstants().FIELD_TEXTINPUT_BOX_SHADOW&&(t.style.boxShadow="rgba(255, 255, 255, 0.3) 0 0 0 "+4*r+"px")),i.style.borderRadius=c,t.appendChild(i),i.value=i.defaultValue=this.getEditorText_(this.value_),i.setAttribute("data-untyped-default-value",String(this.value_)),this.resizeEditor_(),this.bindInputEvents_(i),i}widgetDispose_(){this.isBeingEdited_=!1,this.isTextValid_=!0,this.forceRerender(),this.onFinishEditing_(this.value_),this.sourceBlock_&&_e()&&this.valueWhenEditorWasOpened_!==null&&this.valueWhenEditorWasOpened_!==this.value_&&(re(new(we(s.CHANGE$$module$build$src$core$events$utils))(this.sourceBlock_,"field",this.name||null,this.valueWhenEditorWasOpened_,this.value_)),this.valueWhenEditorWasOpened_=null),s.setGroup$$module$build$src$core$events$utils(!1),this.unbindInputEvents_();var e=fn().style;if(e.width="auto",e.height="auto",e.fontSize="",e.transition="",e.boxShadow="",this.htmlInput_=null,e=this.getClickTarget_(),!e)throw Error("A click target has not been set.");A(e,"editing")}onFinishEditing_(e){}bindInputEvents_(e){this.onKeyDownWrapper_=Be(e,"keydown",this,this.onHtmlInputKeyDown_),this.onKeyInputWrapper_=Be(e,"input",this,this.onHtmlInputChange_)}unbindInputEvents_(){this.onKeyDownWrapper_&&(Dt(this.onKeyDownWrapper_),this.onKeyDownWrapper_=null),this.onKeyInputWrapper_&&(Dt(this.onKeyInputWrapper_),this.onKeyInputWrapper_=null)}onHtmlInputKeyDown_(e){e.key==="Enter"?(as(),fs()):e.key==="Escape"?(this.setValue(this.htmlInput_.getAttribute("data-untyped-default-value")),as(),fs()):e.key==="Tab"&&(as(),fs(),this.sourceBlock_.tab(this,!e.shiftKey),e.preventDefault())}onHtmlInputChange_(e){e=this.value_,this.setValue(this.getValueFromEditorText_(this.htmlInput_.value),!1),this.sourceBlock_&&_e()&&this.value_!==e&&re(new(we(Bi))(this.sourceBlock_,this.name||null,e,this.value_)),cr().then(()=>{this.resizeEditor_()})}setEditorValue_(e,t=!0){this.isDirty_=!0,this.isBeingEdited_&&(this.htmlInput_.value=this.getEditorText_(e)),this.setValue(e,t)}resizeEditor_(){var e=this.getSourceBlock();if(!e)throw new io;const t=fn(),i=this.getScaledBBox();t.style.width=i.right-i.left+"px",t.style.height=i.bottom-i.top+"px",e=new Ue(e.RTL?i.right-t.offsetWidth:i.left,i.top),t.style.left=e.x+"px",t.style.top=e.y+"px"}repositionForWindowResize(){const e=this.getSourceBlock();return e instanceof ts?(fr(this.workspace_,this.workspace_.getMetricsManager().getViewMetrics(!0),e),this.resizeEditor_(),!0):!1}isTabNavigable(){return!0}getText_(){return this.isBeingEdited_&&this.htmlInput_?this.htmlInput_.value:null}getEditorText_(e){return`${e}`}getValueFromEditorText_(e){return e}};ic.BORDERRADIUS=4;var Gr=class extends ic{constructor(e,t,i){super(e,t,i)}doClassValidation_(e){return e===void 0?null:`${e}`}static fromJson(e){return new this(Zt(e.text),void 0,e)}};Jo("field_input",Gr),Gr.prototype.DEFAULT_VALUE="";var nc=class{constructor(e){this.elements=[],this.xPos=this.yPos=this.widthWithConnectedBlocks=this.minWidth=this.minHeight=this.width=this.height=0,this.hasStatement=this.hasExternalInput=!1,this.statementEdge=0,this.hasJaggedEdge=this.hasDummyInput=this.hasInlineInput=!1,this.align=null,this.constants_=e,this.type=q.ROW,this.notchOffset=this.constants_.NOTCH_OFFSET_LEFT}getLastInput(){for(let e=this.elements.length-1;0<=e;e--){const t=this.elements[e];if(q.isInput(t))return t}return null}measure(){throw Error("Unexpected attempt to measure a base Row.")}startsWithElemSpacer(){return!0}endsWithElemSpacer(){return!0}getFirstSpacer(){for(let e=0;e=this.rows.length-1?!!this.bottomRow.hasNextConnection:!!r.precedesStatement,q.isInputRow($)&&$.hasStatement){$.measure();let v,H;t=$.width-((H=(v=$.getLastInput())==null?void 0:v.width)!=null?H:0)+e}else if(i&&(c===2||r)&&q.isInputRow($)&&!$.hasStatement){r=$.xPos,i=null;for(let v=0;v<$.elements.length;v++){const H=$.elements[v];q.isSpacer(H)&&(i=H),i&&(q.isField(H)||q.isInput(H))&&ri?i:this.height/2,t-i*(1-Math.sin(Math.acos((i-this.constants_.SMALL_PADDING)/i)));default:return 0}if(q.isInlineInput(e)&&e instanceof ji){const c=e.connectedBlock;return e=c?c.pathObject.outputShapeType:e.shape.type,e==null||c&&c.outputConnection&&(c.statementInputCount||c.nextConnection)||i===r.SHAPES.HEXAGONAL&&i!==e?0:t-this.constants_.SHAPE_IN_SHAPE_PADDING[i][e]}return q.isField(e)&&e instanceof Wr?i===r.SHAPES.ROUND&&e.field instanceof Gr?t-2.75*r.GRID_UNIT:t-this.constants_.SHAPE_IN_SHAPE_PADDING[i][0]:q.isIcon(e)?this.constants_.SMALL_PADDING:0}finalizeVerticalAlignment_(){if(!this.outputConnection)for(let r=2;r=this.rows.length-1?!!this.bottomRow.hasNextConnection:!!v.precedesStatement;if(e?this.topRow.hasPreviousConnection:c.followsStatement){var i=$.elements[1];if(i=$.elements.length===3&&i instanceof Wr&&(i.field instanceof wn||i.field instanceof Pn),!e&&i)c.height-=this.constants_.SMALL_PADDING,v.height-=this.constants_.SMALL_PADDING,$.height-=this.constants_.MEDIUM_PADDING;else if(!e&&!t)c.height+=this.constants_.SMALL_PADDING;else if(t){for(e=!1,t=0;t<$.elements.length;t++)if(i=$.elements[t],i instanceof ji&&q.isInlineInput(i)&&i.connectedBlock&&!i.connectedBlock.isShadow()&&40<=i.connectedBlock.getHeightWidth().height){e=!0;break}e&&(c.height-=this.constants_.SMALL_PADDING,v.height-=this.constants_.SMALL_PADDING)}}}}finalize_(){this.finalizeOutputConnection_(),this.finalizeHorizontalAlignment_(),this.finalizeVerticalAlignment_(),super.finalize_(),this.rightSide&&(this.widthWithChildren+=this.rightSide.width)}},NS="blocklyCursor",wS="blocklyMarker",MS=.75,P$=class{constructor(e,t,i){this.workspace=e,this.marker=i,this.markerSvgRect_=this.markerSvgLine_=this.markerInput_=this.markerBlock_=this.svgGroup_=this.markerSvg_=this.currentMarkerSvg=this.parent=null,this.constants_=t,e=this.isCursor()?this.constants_.CURSOR_COLOUR:this.constants_.MARKER_COLOUR,this.colour_=i.colour||e}getSvgRoot(){return this.svgGroup_}getMarker(){return this.marker}isCursor(){return this.marker.type==="cursor"}createDom(){const e=this.isCursor()?NS:wS;return this.svgGroup_=w(te.G,{class:e}),this.createDomInternal_(),this.svgGroup_}setParent_(e){this.isCursor()?(this.parent&&this.parent.setCursorSvg(null),e.setCursorSvg(this.getSvgRoot())):(this.parent&&this.parent.setMarkerSvg(null),e.setMarkerSvg(this.getSvgRoot())),this.parent=e}draw(e,t){if(t){this.constants_=this.workspace.getRenderer().getConstants();var i=this.isCursor()?this.constants_.CURSOR_COLOUR:this.constants_.MARKER_COLOUR;this.colour_=this.marker.colour||i,this.applyColour_(t),this.showAtLocation_(t),this.fireMarkerEvent(e,t),e=this.currentMarkerSvg.childNodes[0],e!==void 0&&e.beginElement&&e.beginElement()}else this.hide()}showAtLocation_(e){const t=e.getLocation().type;e.getType()===Re.types.BLOCK?this.showWithBlock_(e):e.getType()===Re.types.OUTPUT?this.showWithOutput_(e):t===qe.INPUT_VALUE?this.showWithInput_(e):t===qe.NEXT_STATEMENT?this.showWithNext_(e):e.getType()===Re.types.PREVIOUS?this.showWithPrevious_(e):e.getType()===Re.types.FIELD?this.showWithField_(e):e.getType()===Re.types.WORKSPACE?this.showWithCoordinates_(e):e.getType()===Re.types.STACK&&this.showWithStack_(e)}showWithBlockPrevOutput(e){e=e.getSourceBlock();const t=e.width;var i=e.height,r=i*MS;const c=this.constants_.CURSOR_BLOCK_PADDING;e.previousConnection?(i=this.constants_.shapeFor(e.previousConnection),this.positionPrevious_(t,c,r,i)):e.outputConnection?(r=this.constants_.shapeFor(e.outputConnection),this.positionOutput_(t,i,r)):this.positionBlock_(t,c,r),this.setParent_(e),this.showCurrent_()}showWithBlock_(e){this.showWithBlockPrevOutput(e)}showWithPrevious_(e){this.showWithBlockPrevOutput(e)}showWithOutput_(e){this.showWithBlockPrevOutput(e)}showWithCoordinates_(e){var t=e.getWsCoordinate();e=t.x,t=t.y,this.workspace.RTL&&(e-=this.constants_.CURSOR_WS_WIDTH),this.positionLine_(e,t,this.constants_.CURSOR_WS_WIDTH),this.setParent_(this.workspace),this.showCurrent_()}showWithField_(e){e=e.getLocation();const t=e.getSize().width,i=e.getSize().height;this.positionRect_(0,0,t,i),this.setParent_(e),this.showCurrent_()}showWithInput_(e){e=e.getLocation();const t=e.getSourceBlock();this.positionInput_(e),this.setParent_(t),this.showCurrent_()}showWithNext_(e){var t=e.getLocation();e=t.getSourceBlock();let i=0;t=t.getOffsetInBlock().y;const r=e.getHeightWidth().width;this.workspace.RTL&&(i=-r),this.positionLine_(i,t,r),this.setParent_(e),this.showCurrent_()}showWithStack_(e){e=e.getLocation();var t=e.getHeightWidth();const i=t.width+this.constants_.CURSOR_STACK_PADDING;t=t.height+this.constants_.CURSOR_STACK_PADDING;const r=-this.constants_.CURSOR_STACK_PADDING/2,c=-this.constants_.CURSOR_STACK_PADDING/2;let $=r;this.workspace.RTL&&($=-(i+r)),this.positionRect_($,c,i,t),this.setParent_(e),this.showCurrent_()}showCurrent_(){this.hide(),this.currentMarkerSvg&&(this.currentMarkerSvg.style.display="")}positionBlock_(e,t,i){if(e=jt(-t,i)+je("V",-t)+je("H",e+2*t)+je("V",i),!this.markerBlock_)throw Error("createDom should be called before positioning the marker");this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionInput_(e){const t=e.getOffsetInBlock().x,i=e.getOffsetInBlock().y;e=To(0,0)+this.constants_.shapeFor(e).pathDown,this.markerInput_.setAttribute("d",e),this.markerInput_.setAttribute("transform","translate("+t+","+i+")"+(this.workspace.RTL?" scale(-1 1)":"")),this.currentMarkerSvg=this.markerInput_}positionLine_(e,t,i){if(!this.markerSvgLine_)throw Error("createDom should be called before positioning the line");this.markerSvgLine_.setAttribute("x",`${e}`),this.markerSvgLine_.setAttribute("y",`${t}`),this.markerSvgLine_.setAttribute("width",`${i}`),this.currentMarkerSvg=this.markerSvgLine_}positionOutput_(e,t,i){if(!this.markerBlock_)throw Error("createDom should be called before positioning the output");e=jt(e,0)+je("h",-(e-i.width))+je("v",this.constants_.TAB_OFFSET_FROM_TOP)+i.pathDown+je("V",t)+je("H",e),this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionPrevious_(e,t,i,r){if(!this.markerBlock_)throw Error("createDom should be called before positioning the previous connection marker");e=jt(-t,i)+je("V",-t)+je("H",this.constants_.NOTCH_OFFSET_LEFT)+r.pathLeft+je("H",e+2*t)+je("V",i),this.markerBlock_.setAttribute("d",e),this.workspace.RTL&&this.flipRtl(this.markerBlock_),this.currentMarkerSvg=this.markerBlock_}positionRect_(e,t,i,r){if(!this.markerSvgRect_)throw Error("createDom should be called before positioning the rect");this.markerSvgRect_.setAttribute("x",`${e}`),this.markerSvgRect_.setAttribute("y",`${t}`),this.markerSvgRect_.setAttribute("width",`${i}`),this.markerSvgRect_.setAttribute("height",`${r}`),this.currentMarkerSvg=this.markerSvgRect_}flipRtl(e){e.setAttribute("transform","scale(-1 1)")}hide(){if(!(this.markerSvgLine_&&this.markerSvgRect_&&this.markerInput_&&this.markerBlock_))throw Error("createDom should be called before hiding the marker");this.markerSvgLine_.style.display="none",this.markerSvgRect_.style.display="none",this.markerInput_.style.display="none",this.markerBlock_.style.display="none"}fireMarkerEvent(e,t){const i=t.getSourceBlock();e=new(we(vr))(i,this.isCursor(),e,t),re(e)}getBlinkProperties_(){return{attributeType:"XML",attributeName:"fill",dur:"1s",values:this.colour_+";transparent;transparent;",repeatCount:"indefinite"}}createDomInternal_(){if(this.markerSvg_=w(te.G,{width:this.constants_.CURSOR_WS_WIDTH,height:this.constants_.WS_CURSOR_HEIGHT},this.svgGroup_),this.markerSvgLine_=w(te.RECT,{width:this.constants_.CURSOR_WS_WIDTH,height:this.constants_.WS_CURSOR_HEIGHT,style:"display: none"},this.markerSvg_),this.markerSvgRect_=w(te.RECT,{class:"blocklyVerticalMarker",rx:10,ry:10,style:"display: none"},this.markerSvg_),this.markerInput_=w(te.PATH,{transform:"",style:"display: none"},this.markerSvg_),this.markerBlock_=w(te.PATH,{transform:"",style:"display: none",fill:"none","stroke-width":this.constants_.CURSOR_STROKE_WIDTH},this.markerSvg_),this.isCursor()){const e=this.getBlinkProperties_();w(te.ANIMATE,e,this.markerSvgLine_),w(te.ANIMATE,e,this.markerInput_),w(te.ANIMATE,Object.assign({},e,{attributeName:"stroke"}),this.markerBlock_)}return this.markerSvg_}applyColour_(e){if(!(this.markerSvgLine_&&this.markerSvgRect_&&this.markerInput_&&this.markerBlock_))throw Error("createDom should be called before applying color to the markerj");this.markerSvgLine_.setAttribute("fill",this.colour_),this.markerSvgRect_.setAttribute("stroke",this.colour_),this.markerInput_.setAttribute("fill",this.colour_),this.markerBlock_.setAttribute("stroke",this.colour_),this.isCursor()&&(e=this.colour_+";transparent;transparent;",this.markerSvgLine_.firstElementChild.setAttribute("values",e),this.markerInput_.firstElementChild.setAttribute("values",e),this.markerBlock_.firstElementChild.setAttribute("values",e))}dispose(){this.svgGroup_&&U(this.svgGroup_)}},WT=class extends P${constructor(e,t,i){super(e,t,i),this.markerCircle=null}showWithInputOutput(e){const t=e.getSourceBlock();e=e.getLocation().getOffsetInBlock(),this.positionCircle(e.x,e.y),this.setParent_(t),this.showCurrent_()}showWithOutput_(e){this.showWithInputOutput(e)}showWithInput_(e){this.showWithInputOutput(e)}showWithBlock_(e){e=e.getLocation();const t=e.getHeightWidth();this.positionRect_(0,0,t.width,t.height),this.setParent_(e),this.showCurrent_()}positionCircle(e,t){let i;(i=this.markerCircle)==null||i.setAttribute("cx",`${e}`);let r;(r=this.markerCircle)==null||r.setAttribute("cy",`${t}`),this.currentMarkerSvg=this.markerCircle}hide(){super.hide(),this.markerCircle&&(this.markerCircle.style.display="none")}createDomInternal_(){if(super.createDomInternal_(),this.markerCircle=w(te.CIRCLE,{r:this.constants_.CURSOR_RADIUS,style:"display: none","stroke-width":this.constants_.CURSOR_STROKE_WIDTH},this.markerSvg_),this.isCursor()){const e=this.getBlinkProperties_();w(te.ANIMATE,e,this.markerCircle)}return this.markerSvg_}applyColour_(e){super.applyColour_(e);let t;(t=this.markerCircle)==null||t.setAttribute("fill",this.colour_);let i;if((i=this.markerCircle)==null||i.setAttribute("stroke",this.colour_),this.isCursor()){e=this.colour_+";transparent;transparent;";let r;(r=this.markerCircle)==null||r.firstElementChild.setAttribute("values",e)}}},nu=class{constructor(e,t,i){this.markerSvg=this.cursorSvg=null,this.constants=i,this.style=t,this.svgRoot=e,this.svgPath=w(te.PATH,{class:"blocklyPath"},this.svgRoot)}setPath(e){this.svgPath.setAttribute("d",e)}flipRTL(){this.svgPath.setAttribute("transform","scale(-1 1)")}setCursorSvg(e){e?(this.svgRoot.appendChild(e),this.cursorSvg=e):this.cursorSvg=null}setMarkerSvg(e){e?(this.cursorSvg?this.svgRoot.insertBefore(e,this.cursorSvg):this.svgRoot.appendChild(e),this.markerSvg=e):this.markerSvg=null}applyColour(e){this.svgPath.setAttribute("stroke",this.style.colourTertiary),this.svgPath.setAttribute("fill",this.style.colourPrimary),this.updateShadow_(e.isShadow()),this.updateDisabled_(!e.isEnabled()||e.getInheritedDisabled())}setStyle(e){this.style=e}setClass_(e,t){e&&(t?I(this.svgRoot,e):A(this.svgRoot,e))}updateHighlighted(e){e?this.svgPath.setAttribute("filter","url(#"+this.constants.embossFilterId+")"):this.svgPath.setAttribute("filter","none")}updateShadow_(e){e&&(this.svgPath.setAttribute("stroke","none"),this.svgPath.setAttribute("fill",this.style.colourSecondary))}updateDisabled_(e){this.setClass_("blocklyDisabled",e),e&&this.svgPath.setAttribute("fill","url(#"+this.constants.disabledPatternId+")")}updateSelected(e){this.setClass_("blocklySelected",e)}updateDraggingDelete(e){this.setClass_("blocklyDraggingDelete",e)}updateInsertionMarker(e){this.setClass_("blocklyInsertionMarker",e)}updateMovable(e){this.setClass_("blocklyDraggable",e)}updateReplacementFade(e){this.setClass_("blocklyReplaceable",e)}updateShapeForInputHighlight(e,t){}},zT=class extends nu{constructor(e,t,i){super(e,t,i),this.svgPathSelected=null,this.outlines=new Map,this.remainingOutlines=new Set,this.outputShapeType=null,this.constants=i}setPath(e){super.setPath(e),this.svgPathSelected&&this.svgPathSelected.setAttribute("d",e)}applyColour(e){super.applyColour(e);const t=e.getParent();e.isShadow()&&t&&this.svgPath.setAttribute("stroke",t.style.colourTertiary);for(const i of this.outlines.values())i.setAttribute("fill",this.style.colourTertiary)}flipRTL(){super.flipRTL();for(const e of this.outlines.values())e.setAttribute("transform","scale(-1 1)")}updateSelected(e){this.setClass_("blocklySelected",e),e?this.svgPathSelected||(this.svgPathSelected=this.svgPath.cloneNode(!0),this.svgPathSelected.setAttribute("fill","none"),this.svgPathSelected.setAttribute("filter","url(#"+this.constants.selectedGlowFilterId+")"),this.svgRoot.appendChild(this.svgPathSelected)):this.svgPathSelected&&(this.svgRoot.removeChild(this.svgPathSelected),this.svgPathSelected=null)}updateReplacementFade(e){this.setClass_("blocklyReplaceable",e),e?this.svgPath.setAttribute("filter","url(#"+this.constants.replacementGlowFilterId+")"):this.svgPath.removeAttribute("filter")}updateShapeForInputHighlight(e,t){e=e.getParentInput().name,(e=this.getOutlinePath(e))&&(t?e.setAttribute("filter","url(#"+this.constants.replacementGlowFilterId+")"):e.removeAttribute("filter"))}beginDrawing(){this.remainingOutlines.clear();for(const e of this.outlines.keys())this.remainingOutlines.add(e)}endDrawing(){if(this.remainingOutlines.size)for(const e of this.remainingOutlines)this.removeOutlinePath(e);this.remainingOutlines.clear()}setOutlinePath(e,t){e=this.getOutlinePath(e),e.setAttribute("d",t),e.setAttribute("fill",this.style.colourTertiary)}getOutlinePath(e){return this.outlines.has(e)||this.outlines.set(e,w(te.PATH,{class:"blocklyOutlinePath",d:""},this.svgRoot)),this.remainingOutlines.delete(e),this.outlines.get(e)}removeOutlinePath(e){let t,i;(t=this.outlines.get(e))==null||(i=t.parentNode)==null||i.removeChild(this.outlines.get(e)),this.outlines.delete(e)}},ac=class{constructor(e){this.overrides=null,this.name=e}getClassName(){return this.name+"-renderer"}init(e,t){this.constants_=this.makeConstants_(),t&&(this.overrides=t,Object.assign(this.constants_,t)),this.constants_.setTheme(e),this.constants_.init()}createDom(e,t){this.constants_.createDom(e,this.name+"-"+t.name,"."+this.getClassName()+"."+t.getClassName())}refreshDom(e,t){const i=this.getConstants();i.dispose(),this.constants_=this.makeConstants_(),this.overrides&&Object.assign(this.constants_,this.overrides),this.constants_.randomIdentifier=i.randomIdentifier,this.constants_.setTheme(t),this.constants_.init(),this.createDom(e,t)}dispose(){this.constants_&&this.constants_.dispose()}makeConstants_(){return new oc}makeRenderInfo_(e){return new zr(this,e)}makeDrawer_(e,t){return new sc(e,t)}makeMarkerDrawer(e,t){return new P$(e,this.getConstants(),t)}makePathObject(e,t){return new nu(e,t,this.constants_)}getConstants(){return this.constants_}shouldHighlightConnection(e){return!0}orphanCanConnectAtEnd(e,t,i){return!!St.getConnectionForOrphanedConnection(e,i===qe.OUTPUT_VALUE?t.outputConnection:t.previousConnection)}getConnectionPreviewMethod(e,t,i){return t.type===qe.OUTPUT_VALUE||t.type===qe.PREVIOUS_STATEMENT?!e.isConnected()||this.orphanCanConnectAtEnd(i,e.targetBlock(),t.type)?es.PREVIEW_TYPE.INSERTION_MARKER:es.PREVIEW_TYPE.REPLACEMENT_FADE:es.PREVIEW_TYPE.INSERTION_MARKER}render(e){const t=this.makeRenderInfo_(e);t.measure(),this.makeDrawer_(e,t).draw()}},Nt={};Nt.BottomRow=A$,Nt.Connection=Dn,Nt.ConstantProvider=oc,Nt.Drawer=sc,Nt.ExternalValueInput=su,Nt.Field=Wr,Nt.Hat=L$,Nt.Icon=DT,Nt.InRowSpacer=os,Nt.InlineInput=N$,Nt.InputConnection=ji,Nt.InputRow=w$,Nt.JaggedEdge=PT,Nt.MarkerSvg=P$,Nt.Measurable=js,Nt.NextConnection=xT,Nt.OutputConnection=BT,Nt.PathObject=nu,Nt.PreviousConnection=FT,Nt.RenderInfo=zr,Nt.Renderer=ac,Nt.RoundCorner=lc,Nt.Row=nc,Nt.SpacerRow=M$,Nt.SquareCorner=cc,Nt.StatementInput=rc,Nt.TopRow=D$,Nt.Types=q,Nt.init=Dh,Nt.register=mr,Nt.unregister=rm;var XT=class extends ac{constructor(e){super(e)}makeConstants_(){return new wT}makeRenderInfo_(e){return new GT(this,e)}makeDrawer_(e,t){return new MT(e,t)}makeMarkerDrawer(e,t){return new WT(e,this.getConstants(),t)}makePathObject(e,t){return new zT(e,t,this.getConstants())}getConstants(){return this.constants_}shouldHighlightConnection(e){return e.type!==qe.INPUT_VALUE&&e.type!==qe.OUTPUT_VALUE}getConnectionPreviewMethod(e,t,i){return t.type===qe.OUTPUT_VALUE?e.isConnected()?es.PREVIEW_TYPE.REPLACEMENT_FADE:es.PREVIEW_TYPE.INPUT_OUTLINE:super.getConnectionPreviewMethod(e,t,i)}};mr("zelos",XT);var Is={};Is.BottomRow=UT,Is.ConstantProvider=wT,Is.Drawer=MT,Is.MarkerSvg=WT,Is.PathObject=zT,Is.RenderInfo=GT,Is.Renderer=XT,Is.RightConnectionShape=HT,Is.StatementInput=iu,Is.TopRow=VT,qh();var No={};No.registerCleanup=Bh,No.registerCollapse=Uh,No.registerCollapseExpandBlock=jh,No.registerComment=zh,No.registerDefaultOptions=qh,No.registerDelete=Kh,No.registerDeleteAll=Gh,No.registerDisable=Yh,No.registerDuplicate=Wh,No.registerExpand=Hh,No.registerHelp=Qh,No.registerInline=Xh,No.registerRedo=xh,No.registerUndo=Ph;var jT=class{constructor(){}onDragEnter(e){}onDragOver(e){}onDragExit(e){}onDrop(e){}getClientRect(){return null}shouldPreventMove(e){return!1}},ru=class extends jT{constructor(){super(),this.wouldDelete_=!1}wouldDelete(e,t){return e instanceof ts?(e=!e.getParent()&&e.isDeletable(),this.updateWouldDelete_(e&&!t)):this.updateWouldDelete_(e.isDeletable()),this.wouldDelete_}updateWouldDelete_(e){this.wouldDelete_=e}},mt=class extends ic{constructor(e,t,i){super(bt.SKIP_SETUP),this.clockwise=mt.CLOCKWISE,this.offset=mt.OFFSET,this.wrap=mt.WRAP,this.round=mt.ROUND,this.boundEvents=[],this.symbol_=this.gauge=this.line=null,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){switch(super.configure_(e),e.mode){case lu.COMPASS:this.clockwise=!0,this.offset=90;break;case lu.PROTRACTOR:this.clockwise=!1,this.offset=0}e.clockwise&&(this.clockwise=e.clockwise),e.offset&&(this.offset=e.offset),e.wrap&&(this.wrap=e.wrap),e.round&&(this.round=e.round)}initView(){super.initView(),this.symbol_=w(te.TSPAN,{}),this.symbol_.appendChild(document.createTextNode("°")),this.getTextElement().appendChild(this.symbol_)}render_(){super.render_(),this.updateGraph()}showEditor_(e){super.showEditor_(e,Lp||xa||kr),e=this.dropdownCreate(),dr().appendChild(e),this.sourceBlock_ instanceof ts&&Kc(this.sourceBlock_.style.colourPrimary,this.sourceBlock_.style.colourTertiary),yl(this,this.dropdownDispose.bind(this)),this.updateGraph()}dropdownCreate(){const e=w(te.SVG,{xmlns:Aa,"xmlns:html":ui,"xmlns:xlink":us,version:"1.1",height:2*mt.HALF+"px",width:2*mt.HALF+"px",style:"touch-action: none"}),t=w(te.CIRCLE,{cx:mt.HALF,cy:mt.HALF,r:mt.RADIUS,class:"blocklyAngleCircle"},e);this.gauge=w(te.PATH,{class:"blocklyAngleGauge"},e),this.line=w(te.LINE,{x1:mt.HALF,y1:mt.HALF,class:"blocklyAngleLine"},e);for(let i=0;360>i;i+=15)w(te.LINE,{x1:mt.HALF+mt.RADIUS,y1:mt.HALF,x2:mt.HALF+mt.RADIUS-(i%45===0?10:5),y2:mt.HALF,class:"blocklyAngleMarks",transform:"rotate("+i+","+mt.HALF+","+mt.HALF+")"},e);return this.boundEvents.push(Be(e,"click",this,this.hide)),this.boundEvents.push(Be(t,"pointerdown",this,this.onMouseMove_,!0)),this.boundEvents.push(Be(t,"pointermove",this,this.onMouseMove_,!0)),e}dropdownDispose(){for(const e of this.boundEvents)Dt(e);this.boundEvents.length=0,this.line=this.gauge=null}hide(){hr(this),as()}onMouseMove_(e){var t=this.gauge.ownerSVGElement.getBoundingClientRect();const i=e.clientX-t.left-mt.HALF;e=e.clientY-t.top-mt.HALF,t=Math.atan(-e/i),isNaN(t)||(t=xd(t),0>i?t+=180:0e&&(e+=360),e>this.wrap&&(e-=360),e}static fromJson(e){return new this(e.angle,void 0,e)}};mt.HALF=50,mt.RADIUS=mt.HALF-1,mt.CLOCKWISE=!1,mt.OFFSET=0,mt.WRAP=360,mt.ROUND=15,Jo("field_angle",mt),mt.prototype.DEFAULT_VALUE=0,cs(` +.blocklyAngleCircle { + stroke: #444; + stroke-width: 1; + fill: #ddd; + fill-opacity: 0.8; +} + +.blocklyAngleMarks { + stroke: #444; + stroke-width: 1; +} + +.blocklyAngleGauge { + fill: #f88; + fill-opacity: 0.8; + pointer-events: none; +} + +.blocklyAngleLine { + stroke: #f00; + stroke-width: 2; + stroke-linecap: round; + pointer-events: none; +} +`);var lu;(function(e){e.COMPASS="compass",e.PROTRACTOR="protractor"})(lu||(lu={}));var xn=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.SERIALIZABLE=!0,this.CURSOR="default",this.value_=this.value_,this.checkChar=xn.CHECK_CHAR,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.checkCharacter&&(this.checkChar=e.checkCharacter)}saveState(){const e=this.saveLegacyState(xn);return e!==null?e:this.getValueBoolean()}initView(){super.initView();const e=this.getTextElement();I(e,"blocklyCheckbox"),e.style.display=this.value_?"block":"none"}render_(){this.textContent_&&(this.textContent_.nodeValue=this.getDisplayText_()),this.updateSize_(this.getConstants().FIELD_CHECKBOX_X_OFFSET)}getDisplayText_(){return this.checkChar}setCheckCharacter(e){this.checkChar=e||xn.CHECK_CHAR,this.forceRerender()}showEditor_(){this.setValue(!this.value_)}doClassValidation_(e){return e===!0||e==="TRUE"?"TRUE":e===!1||e==="FALSE"?"FALSE":null}doValueUpdate_(e){this.value_=this.convertValueToBool_(e),this.textElement_&&(this.textElement_.style.display=this.value_?"block":"none")}getValue(){return this.value_?"TRUE":"FALSE"}getValueBoolean(){return this.value_}getText(){return String(this.convertValueToBool_(this.value_))}convertValueToBool_(e){return typeof e=="string"?e==="TRUE":!!e}static fromJson(e){return new this(e.checked,void 0,e)}};xn.CHECK_CHAR="✓",Jo("field_checkbox",xn),xn.prototype.DEFAULT_VALUE=!1;var ss=class extends bt{constructor(e,t,i){super(bt.SKIP_SETUP),this.highlightedIndex=this.picker=null,this.boundEvents=[],this.SERIALIZABLE=!0,this.CURSOR="default",this.isDirty_=!1,this.titles=this.colours=null,this.columns=0,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.colourOptions&&(this.colours=e.colourOptions),e.colourTitles&&(this.titles=e.colourTitles),e.columns&&(this.columns=e.columns)}initView(){this.size_=new Vt(this.getConstants().FIELD_COLOUR_DEFAULT_WIDTH,this.getConstants().FIELD_COLOUR_DEFAULT_HEIGHT),this.getConstants().FIELD_COLOUR_FULL_BLOCK?this.sourceBlock_ instanceof ts&&(this.clickTarget_=this.sourceBlock_.getSvgRoot()):(this.createBorderRect_(),this.getBorderRect().style.fillOpacity="1")}applyColour(){this.getConstants().FIELD_COLOUR_FULL_BLOCK?this.sourceBlock_ instanceof ts&&(this.sourceBlock_.pathObject.svgPath.setAttribute("fill",this.getValue()),this.sourceBlock_.pathObject.svgPath.setAttribute("stroke","#fff")):this.borderRect_&&(this.borderRect_.style.fill=this.getValue())}doClassValidation_(e){return typeof e!="string"?null:Di(e)}doValueUpdate_(e){this.value_=e,this.borderRect_?this.borderRect_.style.fill=e:this.sourceBlock_&&this.sourceBlock_.rendered&&this.sourceBlock_ instanceof ts&&(this.sourceBlock_.pathObject.svgPath.setAttribute("fill",e),this.sourceBlock_.pathObject.svgPath.setAttribute("stroke","#fff"))}getText(){let e=this.value_;return/^#(.)\1(.)\2(.)\3$/.test(e)&&(e="#"+e[1]+e[3]+e[5]),e}setColours(e,t){return this.colours=e,t&&(this.titles=t),this}setColumns(e){return this.columns=e,this}showEditor_(){this.dropdownCreate(),dr().appendChild(this.picker),yl(this,this.dropdownDispose.bind(this)),this.picker.focus({preventScroll:!0})}onClick(e){e=(e=e.target)&&e.getAttribute("data-colour"),e!==null&&(this.setValue(e),hr(this))}onKeyDown(e){let t=!0;var i;switch(e.key){case"ArrowUp":this.moveHighlightBy(0,-1);break;case"ArrowDown":this.moveHighlightBy(0,1);break;case"ArrowLeft":this.moveHighlightBy(-1,0);break;case"ArrowRight":this.moveHighlightBy(1,0);break;case"Enter":(i=this.getHighlighted())&&(i=i.getAttribute("data-colour"),i!==null&&this.setValue(i)),fs();break;default:t=!1}t&&e.stopPropagation()}moveHighlightBy(e,t){if(this.highlightedIndex){var i=this.colours||ss.COLOURS,r=this.columns||ss.COLUMNS,c=this.highlightedIndex%r,$=Math.floor(this.highlightedIndex/r);c+=e,$+=t,0>e?0>c&&0<$?(c=r-1,$--):0>c&&(c=0):0r-1&&$r-1&&c--:0>t?0>$&&($=0):0Math.floor(i.length/r)-1&&($=Math.floor(i.length/r)-1),this.setHighlightedCell(this.picker.childNodes[$].childNodes[c],$*r+c)}}onMouseMove(e){const t=(e=e.target)&&Number(e.getAttribute("data-index"));t!==null&&t!==this.highlightedIndex&&this.setHighlightedCell(e,t)}onMouseEnter(){let e;(e=this.picker)==null||e.focus({preventScroll:!0})}onMouseLeave(){var e;(e=this.picker)==null||e.blur(),(e=this.getHighlighted())&&A(e,"blocklyColourHighlighted")}getHighlighted(){if(!this.highlightedIndex)return null;const e=this.columns||ss.COLUMNS,t=this.picker.childNodes[Math.floor(this.highlightedIndex/e)];return t?t.childNodes[this.highlightedIndex%e]:null}setHighlightedCell(e,t){const i=this.getHighlighted();i&&A(i,"blocklyColourHighlighted"),I(e,"blocklyColourHighlighted"),this.highlightedIndex=t,(e=e.getAttribute("id"))&&this.picker&&Xt(this.picker,Gt.ACTIVEDESCENDANT,e)}dropdownCreate(){const e=this.columns||ss.COLUMNS,t=this.colours||ss.COLOURS,i=this.titles||ss.TITLES,r=this.getValue(),c=document.createElement("table");c.className="blocklyColourTable",c.tabIndex=0,c.dir="ltr",ms(c,Vo.GRID),Xt(c,Gt.EXPANDED,!0),Xt(c,Gt.ROWCOUNT,Math.floor(t.length/e)),Xt(c,Gt.COLCOUNT,e);let $;for(let v=0;vtr>td { + border: 0.5px solid #888; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + height: 20px; + padding: 0; + width: 20px; +} + +.blocklyColourTable>tr>td.blocklyColourHighlighted { + border-color: #eee; + box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.3); + position: relative; +} + +.blocklyColourSelected, .blocklyColourSelected:hover { + border-color: #eee !important; + outline: 1px solid #333; + position: relative; +} +`);var YT=class extends wn{constructor(e,t,i){super(String(e??""),t,i),this.EDITABLE=!1,this.SERIALIZABLE=!0}static fromJson(e){return new this(Zt(e.text),void 0,e)}};Jo("field_label_serializable",YT);var x$=class extends Gr{constructor(e,t,i){super(bt.SKIP_SETUP),this.textGroup=null,this.maxLines_=1/0,this.isOverflowedY_=!1,e!==bt.SKIP_SETUP&&(i&&this.configure_(i),this.setValue(e),t&&this.setValidator(t))}configure_(e){super.configure_(e),e.maxLines&&this.setMaxLines(e.maxLines)}toXml(e){return e.textContent=this.getValue().replace(/\n/g," "),e}fromXml(e){this.setValue(e.textContent.replace(/ /g,` +`))}saveState(){const e=this.saveLegacyState(x$);return e!==null?e:this.getValue()}loadState(e){this.loadLegacyState(bt,e)||this.setValue(e)}initView(){this.createBorderRect_(),this.textGroup=w(te.G,{class:"blocklyEditableText"},this.fieldGroup_)}getDisplayText_(){const e=this.getSourceBlock();if(!e)throw new io;let t=this.getText();if(!t)return bt.NBSP;const i=t.split(` +`);t="";const r=this.isOverflowedY_?this.maxLines_:i.length;for(let c=0;cthis.maxDisplayLength?$=$.substring(0,this.maxDisplayLength-4)+"...":this.isOverflowedY_&&c===r-1&&($=$.substring(0,$.length-3)+"..."),$=$.replace(/\s/g,bt.NBSP),t+=$,c!==r-1&&(t+=` +`)}return e.RTL&&(t+="‏"),t}doValueUpdate_(e){super.doValueUpdate_(e),this.value_!==null&&(this.isOverflowedY_=this.value_.split(` +`).length>this.maxLines_)}render_(){var e=this.getSourceBlock();if(!e)throw new io;for(var t,i=this.textGroup;t=i.firstChild;)i.removeChild(t);t=this.getDisplayText_().split(` +`);let r=0;for(let c=0;cc&&(c=H),$+=this.getConstants().FIELD_TEXT_HEIGHT+(0this.maxDisplayLength&&(e[H]=e[H].substring(0,this.maxDisplayLength)),v.textContent=e[H];const Oe=Ne(v,t,i,r);Oe>c&&(c=Oe)}c+=this.htmlInput_.offsetWidth-this.htmlInput_.clientWidth}this.borderRect_&&($+=2*this.getConstants().FIELD_BORDER_RECT_Y_PADDING,c+=2*this.getConstants().FIELD_BORDER_RECT_X_PADDING,this.borderRect_.setAttribute("width",`${c}`),this.borderRect_.setAttribute("height",`${$}`)),this.size_.width=c,this.size_.height=$,this.positionBorderRect_()}showEditor_(e,t){super.showEditor_(e,t),this.forceRerender()}widgetCreate_(){const e=fn(),t=this.workspace_.getScale(),i=document.createElement("textarea");i.className="blocklyHtmlInput blocklyHtmlTextAreaInput",i.setAttribute("spellcheck",String(this.spellcheck_));var r=this.getConstants().FIELD_TEXT_FONTSIZE*t+"pt";e.style.fontSize=r,i.style.fontSize=r,i.style.borderRadius=Gr.BORDERRADIUS*t+"px",r=this.getConstants().FIELD_BORDER_RECT_X_PADDING*t;const c=this.getConstants().FIELD_BORDER_RECT_Y_PADDING*t/2;return i.style.padding=c+"px "+r+"px "+c+"px "+r+"px",r=this.getConstants().FIELD_TEXT_HEIGHT+this.getConstants().FIELD_BORDER_RECT_Y_PADDING,i.style.lineHeight=r*t+"px",e.appendChild(i),i.value=i.defaultValue=this.getEditorText_(this.value_),i.setAttribute("data-untyped-default-value",String(this.value_)),i.setAttribute("data-old-value",""),kp?setTimeout(this.resizeEditor_.bind(this),0):this.resizeEditor_(),this.bindInputEvents_(i),i}setMaxLines(e){typeof e=="number"&&0this.max_&&(e.max=`${this.max_}`,Xt(e,Gt.VALUEMAX,this.max_)),e}static fromJson(e){return new this(e.value,void 0,void 0,void 0,void 0,e)}};Jo("field_number",B$),B$.prototype.DEFAULT_VALUE=0;var uc=class extends Ws{constructor(e,t,i,r,c){super(bt.SKIP_SETUP),this.defaultType="",this.variableTypes=[],this.variable=null,this.SERIALIZABLE=!0,this.menuGenerator_=uc.dropdownCreate,this.defaultVariableName=typeof e=="string"?e:"",this.size_=new Vt(0,0),e!==bt.SKIP_SETUP&&(c?this.configure_(c):this.setTypes(i,r),t&&this.setValidator(t))}configure_(e){super.configure_(e),this.setTypes(e.variableTypes,e.defaultType)}initModel(){var e=this.getSourceBlock();if(!e)throw new io;this.variable||(e=s.getOrCreateVariablePackage$$module$build$src$core$variables(e.workspace,null,this.defaultVariableName,this.defaultType),this.doValueUpdate_(e.getId()))}shouldAddBorderRect_(){const e=this.getSourceBlock();if(!e)throw new io;return super.shouldAddBorderRect_()&&(!this.getConstants().FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW||e.type!=="variables_get")}fromXml(e){var t=this.getSourceBlock();if(!t)throw new io;const i=e.getAttribute("id"),r=e.textContent,c=e.getAttribute("variabletype")||e.getAttribute("variableType")||"";if(t=s.getOrCreateVariablePackage$$module$build$src$core$variables(t.workspace,i,r,c),c!==null&&c!==t.type)throw Error("Serialized variable type with id '"+t.getId()+"' had type "+t.type+", and does not match variable field that references it: "+Ps(e)+".");this.setValue(t.getId())}toXml(e){return this.initModel(),e.id=this.variable.getId(),e.textContent=this.variable.name,this.variable.type&&e.setAttribute("variabletype",this.variable.type),e}saveState(e){var t=this.saveLegacyState(uc);return t!==null||(this.initModel(),t={id:this.variable.getId()},e&&(t.name=this.variable.name,t.type=this.variable.type)),t}loadState(e){const t=this.getSourceBlock();if(!t)throw new io;this.loadLegacyState(uc,e)||(e=s.getOrCreateVariablePackage$$module$build$src$core$variables(t.workspace,e.id||null,e.name,e.type||""),this.setValue(e.getId()))}setSourceBlock(e){if(e.isShadow())throw Error("Variable fields are not allowed to exist on shadow blocks.");super.setSourceBlock(e)}getValue(){return this.variable?this.variable.getId():null}getText(){return this.variable?this.variable.name:""}getVariable(){return this.variable}getValidator(){return this.variable?this.validator_:null}doClassValidation_(e){if(e===null)return null;var t=this.getSourceBlock();if(!t)throw new io;return t=s.getVariable$$module$build$src$core$variables(t.workspace,e),t?(t=t.type,this.typeIsAllowed(t)?e:(console.warn("Variable type doesn't match this field! Type was "+t),null)):(console.warn("Variable id doesn't point to a real variable! ID was "+e),null)}doValueUpdate_(e){const t=this.getSourceBlock();if(!t)throw new io;this.variable=s.getVariable$$module$build$src$core$variables(t.workspace,e),super.doValueUpdate_(e)}typeIsAllowed(e){const t=this.getVariableTypes();if(!t)return!0;for(let i=0;i(this.flyout?s.config$$module$build$src$core$config.flyoutDragRadius:s.config$$module$build$src$core$config.dragRadius)}updateIsDraggingFromFlyout(){let e;if(!this.targetBlock||(e=this.flyout)==null||!e.isBlockCreatable(this.targetBlock))return!1;if(!this.flyout.targetWorkspace)throw Error(`Cannot update dragging from the flyout because the ' + + 'flyout's target workspace is undefined`);return!this.flyout.isScrollable()||this.flyout.isDragTowardWorkspace(this.currentDragDeltaXY)?(this.startWorkspace_=this.flyout.targetWorkspace,this.startWorkspace_.updateScreenCalculationsIfScrolled(),s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.startBlock=null,this.targetBlock=this.flyout.createBlock(this.targetBlock),this.targetBlock.select(),!0):!1}updateIsDraggingBubble(){return this.startBubble?(this.startDraggingBubble(),!0):!1}updateIsDraggingBlock(){if(!this.targetBlock)return!1;if(this.flyout){if(this.updateIsDraggingFromFlyout())return this.startDraggingBlock(),!0}else if(this.targetBlock.isMovable())return this.startDraggingBlock(),!0;return!1}updateIsDraggingWorkspace(){if(!this.startWorkspace_)throw Error("Cannot update dragging the workspace because the start workspace is undefined");(this.flyout?this.flyout.isScrollable():this.startWorkspace_&&this.startWorkspace_.isDraggable())&&(this.workspaceDragger=new QT(this.startWorkspace_),this.workspaceDragger.startDrag())}updateIsDragging(){if(this.calledUpdateIsDragging)throw Error("updateIsDragging_ should only be called once per gesture.");this.calledUpdateIsDragging=!0,this.updateIsDraggingBubble()||this.updateIsDraggingBlock()||this.updateIsDraggingWorkspace()}startDraggingBlock(){this.blockDragger=new(C(Ae.BLOCK_DRAGGER,this.creatorWorkspace.options,!0))(this.targetBlock,this.startWorkspace_),this.blockDragger.startDrag(this.currentDragDeltaXY,this.healStack),this.blockDragger.drag(this.mostRecentEvent,this.currentDragDeltaXY)}startDraggingBubble(){if(!this.startBubble)throw Error("Cannot update dragging the bubble because the start bubble is undefined");if(!this.startWorkspace_)throw Error("Cannot update dragging the bubble because the start workspace is undefined");this.bubbleDragger=new LT(this.startBubble,this.startWorkspace_),this.bubbleDragger.startBubbleDrag(),this.bubbleDragger.dragBubble(this.mostRecentEvent,this.currentDragDeltaXY)}doStart(e){if(!this.startWorkspace_)throw Error("Cannot start the touch gesture becauase the start workspace is undefined");this.isPinchZoomEnabled=this.startWorkspace_.options.zoomOptions&&this.startWorkspace_.options.zoomOptions.pinch,bl(e)?this.cancel():(this.gestureHasStarted=!0,gr(),this.startWorkspace_.updateScreenCalculationsIfScrolled(),this.startWorkspace_.isMutator&&this.startWorkspace_.resize(),this.currentDropdownOwner=Ud(),this.startWorkspace_.hideChaff(!!this.flyout),this.startWorkspace_.markFocused(),this.mostRecentEvent=e,ih(),this.targetBlock&&this.targetBlock.select(),Ai(e)?this.handleRightClick(e):(e.type.toLowerCase()==="pointerdown"&&e.pointerType!=="mouse"&&V(e,this),this.mouseDownXY=new Ue(e.clientX,e.clientY),this.healStack=e.altKey||e.ctrlKey||e.metaKey,this.bindMouseEvents(e),this.isEnding_||this.handleTouchStart(e)))}bindMouseEvents(e){this.boundEvents.push(Be(document,"pointerdown",null,this.handleStart.bind(this),!0)),this.boundEvents.push(Be(document,"pointermove",null,this.handleMove.bind(this),!0)),this.boundEvents.push(Be(document,"pointerup",null,this.handleUp.bind(this),!0)),e.preventDefault(),e.stopPropagation()}handleStart(e){this.isDragging()||(this.handleTouchStart(e),this.isMultiTouch()&&ve())}handleMove(e){this.isDragging()&&rt(e)||!this.isMultiTouch()?(this.updateFromEvent(e),this.workspaceDragger?this.workspaceDragger.drag(this.currentDragDeltaXY):this.blockDragger?this.blockDragger.drag(this.mostRecentEvent,this.currentDragDeltaXY):this.bubbleDragger&&this.bubbleDragger.dragBubble(this.mostRecentEvent,this.currentDragDeltaXY),e.preventDefault(),e.stopPropagation()):this.isMultiTouch()&&(this.handleTouchMove(e),ve())}handleUp(e){if(this.isDragging()||this.handleTouchEnd(e),!this.isMultiTouch()||this.isDragging()){if(!rt(e))return;if(this.updateFromEvent(e),ve(),this.isEnding_){console.log("Trying to end a gesture recursively.");return}this.isEnding_=!0,this.bubbleDragger?this.bubbleDragger.endBubbleDrag(e,this.currentDragDeltaXY):this.blockDragger?this.blockDragger.endDrag(e,this.currentDragDeltaXY):this.workspaceDragger?this.workspaceDragger.endDrag(this.currentDragDeltaXY):this.isBubbleClick()?this.doBubbleClick():this.isFieldClick()?this.doFieldClick():this.isIconClick()?this.doIconClick():this.isBlockClick()?this.doBlockClick():this.isWorkspaceClick()&&this.doWorkspaceClick(e)}e.preventDefault(),e.stopPropagation(),this.dispose()}handleTouchStart(e){var t=Mt(e);this.cachedPoints.set(t,this.getTouchPoint(e));var i=Array.from(this.cachedPoints.keys());i.length===2&&(t=this.cachedPoints.get(i[0]),i=this.cachedPoints.get(i[1]),this.startDistance=Ue.distance(t,i),this.isMultiTouch_=!0,e.preventDefault())}handleTouchMove(e){const t=Mt(e);this.cachedPoints.set(t,this.getTouchPoint(e)),this.isPinchZoomEnabled&&this.cachedPoints.size===2?this.handlePinch(e):this.handleMove(e)}handlePinch(e){var t=Array.from(this.cachedPoints.keys()),i=this.cachedPoints.get(t[0]);if(t=this.cachedPoints.get(t[1]),i=Ue.distance(i,t)/this.startDistance,0this.previousScale){if(t=i-this.previousScale,t=0this.cachedPoints.size&&(this.cachedPoints.clear(),this.previousScale=0)}getTouchPoint(e){return this.startWorkspace_?new Ue(e.pageX,e.pageY):null}isMultiTouch(){return this.isMultiTouch_}cancel(){this.isEnding_||(ve(),this.bubbleDragger?this.bubbleDragger.endBubbleDrag(this.mostRecentEvent,this.currentDragDeltaXY):this.blockDragger?this.blockDragger.endDrag(this.mostRecentEvent,this.currentDragDeltaXY):this.workspaceDragger&&this.workspaceDragger.endDrag(this.currentDragDeltaXY),this.dispose())}handleRightClick(e){this.targetBlock?(this.bringBlockToFront(),this.targetBlock.workspace.hideChaff(!!this.flyout),this.targetBlock.showContextMenu(e)):this.startBubble?this.startBubble.showContextMenu(e):this.startWorkspace_&&!this.flyout&&(this.startWorkspace_.hideChaff(),this.startWorkspace_.showContextMenu(e)),e.preventDefault(),e.stopPropagation(),this.dispose()}handleWsStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleWsStart, but the gesture had already been started.");this.setStartWorkspace(t),this.mostRecentEvent=e,this.doStart(e)}fireWorkspaceClick(e){re(new(we(ai))(null,e.id,"workspace"))}handleFlyoutStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleFlyoutStart, but the gesture had already been started.");this.setStartFlyout(t),this.handleWsStart(e,t.getWorkspace())}handleBlockStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleBlockStart, but the gesture had already been started.");this.setStartBlock(t),this.mostRecentEvent=e}handleBubbleStart(e,t){if(this.gestureHasStarted)throw Error("Tried to call gesture.handleBubbleStart, but the gesture had already been started.");this.setStartBubble(t),this.mostRecentEvent=e}doBubbleClick(){this.startBubble instanceof yo&&(this.startBubble.setFocus(),this.startBubble.select())}doFieldClick(){if(!this.startField)throw Error("Cannot do a field click because the start field is undefined");this.currentDropdownOwner!==this.startField&&this.startField.showEditor(this.mostRecentEvent),this.bringBlockToFront()}doIconClick(){if(!this.startIcon)throw Error("Cannot do an icon click because the start icon is undefined");this.startIcon.onClick()}doBlockClick(){if(this.flyout&&this.flyout.autoClose){if(!this.targetBlock)throw Error("Cannot do a block click because the target block is undefined");this.targetBlock.isEnabled()&&(s.getGroup$$module$build$src$core$events$utils()||s.setGroup$$module$build$src$core$events$utils(!0),this.flyout.createBlock(this.targetBlock).scheduleSnapAndBump())}else{if(!this.startWorkspace_)throw Error("Cannot do a block click because the start workspace is undefined");const e=new(we(ai))(this.startBlock,this.startWorkspace_.id,"block");re(e)}this.bringBlockToFront(),s.setGroup$$module$build$src$core$events$utils(!1)}doWorkspaceClick(e){e=this.creatorWorkspace,Z()&&Z().unselect(),this.fireWorkspaceClick(this.startWorkspace_||e)}bringBlockToFront(){this.targetBlock&&!this.flyout&&this.targetBlock.bringToFront()}setStartField(e){if(this.gestureHasStarted)throw Error("Tried to call gesture.setStartField, but the gesture had already been started.");this.startField||(this.startField=e)}setStartIcon(e){if(this.gestureHasStarted)throw Error("Tried to call gesture.setStartIcon, but the gesture had already been started.");this.startIcon||(this.startIcon=e)}setStartBubble(e){this.startBubble||(this.startBubble=e)}setStartBlock(e){this.startBlock||this.startBubble||(this.startBlock=e,e.isInFlyout&&e!==e.getRootBlock()?this.setTargetBlock(e.getRootBlock()):this.setTargetBlock(e))}setTargetBlock(e){e.isShadow()?this.setTargetBlock(e.getParent()):this.targetBlock=e}setStartWorkspace(e){this.startWorkspace_||(this.startWorkspace_=e)}setStartFlyout(e){this.flyout||(this.flyout=e)}isBubbleClick(){return!!this.startBubble&&!this.hasExceededDragRadius}isBlockClick(){return!!this.startBlock&&!this.hasExceededDragRadius&&!this.isFieldClick()&&!this.isIconClick()}isFieldClick(){return(this.startField?this.startField.isClickable():!1)&&!this.hasExceededDragRadius&&(!this.flyout||!this.flyout.autoClose)}isIconClick(){return!!this.startIcon&&!this.hasExceededDragRadius}isWorkspaceClick(){return!this.startBlock&&!this.startBubble&&!this.startField&&!this.hasExceededDragRadius}isDragging(){return!!this.workspaceDragger||!!this.blockDragger||!!this.bubbleDragger}hasStarted(){return this.gestureHasStarted}getInsertionMarkers(){return this.blockDragger?this.blockDragger.getInsertionMarkers():[]}getCurrentDragger(){let e,t;return(t=(e=this.blockDragger)!=null?e:this.workspaceDragger)!=null?t:this.bubbleDragger}static inProgress(){const e=P();for(let t=0,i;i=e[t];t++)if(i.currentGesture_)return!0;return!1}},H$=class{constructor(e,t){this.pattern=e;let i;this.spacing=(i=t.spacing)!=null?i:0;let r;this.length=(r=t.length)!=null?r:1,this.line2=(this.line1=e.firstChild)&&this.line1.nextSibling;let c;this.snapToGrid=(c=t.snap)!=null?c:!1}shouldSnap(){return this.snapToGrid}getSpacing(){return this.spacing}getPatternId(){return this.pattern.id}update(e){var t=this.spacing*e;this.pattern.setAttribute("width",`${t}`),this.pattern.setAttribute("height",`${t}`),t=Math.floor(this.spacing/2)+.5;let i=t-this.length/2,r=t+this.length/2;t*=e,i*=e,r*=e,this.setLineAttributes(this.line1,e,i,r,t,t),this.setLineAttributes(this.line2,e,t,t,i,r)}setLineAttributes(e,t,i,r,c,$){e&&(e.setAttribute("stroke-width",`${t}`),e.setAttribute("x1",`${i}`),e.setAttribute("y1",`${c}`),e.setAttribute("x2",`${r}`),e.setAttribute("y2",`${$}`))}moveTo(e,t){this.pattern.setAttribute("x",`${e}`),this.pattern.setAttribute("y",`${t}`)}static createDom(e,t,i){e=w(te.PATTERN,{id:"blocklyGridPattern"+e,patternUnits:"userSpaceOnUse"},i);let r,c;if(0<((r=t.length)!=null?r:1)&&0<((c=t.spacing)!=null?c:0)){w(te.LINE,{stroke:t.colour},e);let $;($=t.length)!=null&&$&&w(te.LINE,{stroke:t.colour},e)}else w(te.LINE,{},e);return e}};s.Names$$module$build$src$core$names=class{constructor(e,t){this.db=new Map,this.dbReverse=new Set,this.variableMap=null,this.variablePrefix=t||"",this.reservedWords=new Set(e?e.split(","):[])}reset(){this.db.clear(),this.dbReverse.clear(),this.variableMap=null}setVariableMap(e){this.variableMap=e}getNameForUserVariable(e){return this.variableMap?(e=this.variableMap.getVariableById(e))?e.name:null:(console.warn(`Deprecated call to Names.prototype.getName without defining a variable map. To fix, add the following code in your generator's init() function: +Blockly.YourGeneratorName.nameDB_.setVariableMap(workspace.getVariableMap());`),null)}populateVariables(e){e=s.allUsedVarModels$$module$build$src$core$variables(e);for(let t=0;t{c&&t&&this.deleteVariableInternal(t,r)})):this.deleteVariableInternal(t,r)}else console.warn("Can't delete non-existent variable: "+e)}deleteVariableInternal(e,t){const i=s.getGroup$$module$build$src$core$events$utils();i||s.setGroup$$module$build$src$core$events$utils(!0);try{for(let r=0;re.name)}getVariableUsesById(e){const t=[],i=this.workspace.getAllBlocks(!1);for(let r=0;rthis.remainingCapacityOfType(i))return!1;t+=e[i]}return!(t>this.remainingCapacity())}hasBlockLimits(){return this.options.maxBlocks!==1/0||!!this.options.maxInstances}getUndoStack(){return this.undoStack_}getRedoStack(){return this.redoStack_}undo(e){var t=e?this.redoStack_:this.undoStack_,i=e?this.undoStack_:this.redoStack_;const r=t.pop();if(r){for(var c=[r];t.length&&r.group&&r.group===t[t.length-1].group;){const $=t.pop();$&&c.push($)}for(t=0;tthis.MAX_UNDO&&0<=this.MAX_UNDO;)this.undoStack_.shift();for(let t=0;timage, .blocklyZoom>svg>image { + opacity: .4; +} + +.blocklyZoom>image:hover, .blocklyZoom>svg>image:hover { + opacity: .6; +} + +.blocklyZoom>image:active, .blocklyZoom>svg>image:active { + opacity: .8; +} +`);var BS=20,Cs=class extends dc{constructor(e){super(e),this.resizeHandlerWrapper=null,this.resizesEnabled=this.isVisible_=this.rendered=!0,this.startScrollY=this.startScrollX=this.scrollY=this.scrollX=0,this.dragDeltaXY=null,this.oldScale=this.scale=1,this.oldLeft=this.oldTop=0,this.inverseScreenCTM=this.targetWorkspace=this.configureContextMenu=this.lastRecordedPageScroll=this.injectionDiv=this.currentGesture_=this.toolbox_=this.flyout=this.scrollbar=this.trashcan=null,this.inverseScreenCTMDirty=!0,this.highlightedBlocks=[],this.toolboxCategoryCallbacks=new Map,this.flyoutButtonCallbacks=new Map,this.cachedParentSvg=null,this.keyboardAccessibilityMode=!1,this.topBoundedElements=[],this.dragTargetAreas=[],this.zoomControls_=null,this.metricsManager=new(C(Ae.METRICS_MANAGER,e,!0))(this),this.getMetrics=e.getMetrics||this.metricsManager.getMetrics.bind(this.metricsManager),this.setMetrics=e.setMetrics||Cs.setTopLevelWorkspaceMetrics_,this.componentManager=new fo,this.connectionDBList=Vr.init(this.connectionChecker),this.audioManager=new ZT(e.parentWorkspace),this.grid=this.options.gridPattern?new H$(this.options.gridPattern,e.gridOptions):null,this.markerManager=new zl(this),ao&&ze&&this.registerToolboxCategoryCallback(Op,ze),Ki&&ma&&this.registerToolboxCategoryCallback(V$,ma),Eo&&fa&&(this.registerToolboxCategoryCallback(cu,fa),this.addChangeListener(tp)),this.themeManager_=this.options.parentWorkspace?this.options.parentWorkspace.getThemeManager():new JT(this,this.options.theme||Qa),this.themeManager_.subscribeWorkspace(this);let t;this.renderer=Dh(this.options.renderer||"geras",this.getTheme(),(t=this.options.rendererOverrides)!=null?t:void 0),this.cachedParentSvgSize=new Vt(0,0)}getMarkerManager(){return this.markerManager}getMetricsManager(){return this.metricsManager}setMetricsManager(e){this.metricsManager=e,this.getMetrics=this.metricsManager.getMetrics.bind(this.metricsManager)}getComponentManager(){return this.componentManager}setCursorSvg(e){this.markerManager.setCursorSvg(e)}setMarkerSvg(e){this.markerManager.setMarkerSvg(e)}getMarker(e){return this.markerManager?this.markerManager.getMarker(e):null}getCursor(){return this.markerManager?this.markerManager.getCursor():null}getRenderer(){return this.renderer}getThemeManager(){return this.themeManager_}getTheme(){return this.themeManager_.getTheme()}setTheme(e){e||(e=Qa),this.themeManager_.setTheme(e)}refreshTheme(){this.svgGroup_&&this.renderer.refreshDom(this.svgGroup_,this.getTheme()),this.updateBlockStyles_(this.getAllBlocks(!1).filter(function(t){return!!t.getStyleName()})),this.refreshToolboxSelection(),this.toolbox_&&this.toolbox_.refreshTheme(),this.isVisible()&&this.setVisible(!0);const e=new(we(Cr))(this.getTheme().name,this.id);re(e)}updateBlockStyles_(e){for(let t=0,i;i=e[t];t++){const r=i.getStyleName();r&&i.setStyle(r)}}getInverseScreenCTM(){if(this.inverseScreenCTMDirty){const e=this.getParentSvg().getScreenCTM();e&&(this.inverseScreenCTM=e.inverse(),this.inverseScreenCTMDirty=!1)}return this.inverseScreenCTM}updateInverseScreenCTM(){this.inverseScreenCTMDirty=!0}isVisible(){return this.isVisible_}getSvgXY(e){let t=0,i=0,r=1;(this.getCanvas().contains(e)||this.getBubbleCanvas().contains(e))&&(r=this.scale);do{const c=$n(e);(e===this.getCanvas()||e===this.getBubbleCanvas())&&(r=1),t+=c.x*r,i+=c.y*r,e=e.parentNode}while(e&&e!==this.getParentSvg());return new Ue(t,i)}getCachedParentSvgSize(){const e=this.cachedParentSvgSize;return new Vt(e.width,e.height)}getOriginOffsetInPixels(){return zc(this.getCanvas())}getInjectionDiv(){if(!this.injectionDiv){let e=this.svgGroup_;for(;e;){if((" "+(e.getAttribute("class")||"")+" ").indexOf(" injectionDiv ")!==-1){this.injectionDiv=e;break}e=e.parentNode}}return this.injectionDiv}getBlockCanvas(){return this.svgBlockCanvas_}setResizeHandlerWrapper(e){this.resizeHandlerWrapper=e}createDom(e){return this.svgGroup_=w(te.G,{class:"blocklyWorkspace"}),e&&(this.svgBackground_=w(te.RECT,{height:"100%",width:"100%",class:e},this.svgGroup_),e==="blocklyMainBackground"&&this.grid?this.svgBackground_.style.fill="url(#"+this.grid.getPatternId()+")":this.themeManager_.subscribe(this.svgBackground_,"workspaceBackgroundColour","fill")),this.svgBlockCanvas_=w(te.G,{class:"blocklyBlockCanvas"},this.svgGroup_),this.svgBubbleCanvas_=w(te.G,{class:"blocklyBubbleCanvas"},this.svgGroup_),this.isFlyout||(Be(this.svgGroup_,"pointerdown",this,this.onMouseDown_,!1),document.body.addEventListener("wheel",function(){}),Be(this.svgGroup_,"wheel",this,this.onMouseWheel_)),this.options.hasCategories&&(this.toolbox_=new(C(Ae.TOOLBOX,this.options,!0))(this)),this.grid&&this.grid.update(this.scale),this.recordDragTargets(),(e=C(Ae.CURSOR,this.options))&&this.markerManager.setCursor(new e),this.renderer.createDom(this.svgGroup_,this.getTheme()),this.svgGroup_}dispose(){if(this.rendered=!1,this.currentGesture_&&this.currentGesture_.cancel(),this.svgGroup_&&U(this.svgGroup_),this.toolbox_&&(this.toolbox_.dispose(),this.toolbox_=null),this.flyout&&(this.flyout.dispose(),this.flyout=null),this.trashcan&&(this.trashcan.dispose(),this.trashcan=null),this.scrollbar&&(this.scrollbar.dispose(),this.scrollbar=null),this.zoomControls_&&this.zoomControls_.dispose(),this.audioManager&&this.audioManager.dispose(),this.grid&&(this.grid=null),this.renderer.dispose(),this.markerManager&&this.markerManager.dispose(),super.dispose(),this.themeManager_&&(this.themeManager_.unsubscribeWorkspace(this),this.themeManager_.unsubscribe(this.svgBackground_),this.options.parentWorkspace||this.themeManager_.dispose()),this.connectionDBList.length=0,this.toolboxCategoryCallbacks.clear(),this.flyoutButtonCallbacks.clear(),!this.options.parentWorkspace){const e=this.getParentSvg();e&&e.parentNode&&U(e.parentNode)}this.resizeHandlerWrapper&&(Dt(this.resizeHandlerWrapper),this.resizeHandlerWrapper=null)}addTrashcan(){this.trashcan=Cs.newTrashcan(this);const e=this.trashcan.createDom();this.svgGroup_.insertBefore(e,this.svgBlockCanvas_)}static newTrashcan(e){throw Error("The implementation of newTrashcan should be monkey-patched in by blockly.ts")}addZoomControls(){this.zoomControls_=new eE(this);const e=this.zoomControls_.createDom();this.svgGroup_.appendChild(e)}addFlyout(e){const t=new hs({parentWorkspace:this,rtl:this.RTL,oneBasedIndex:this.options.oneBasedIndex,horizontalLayout:this.horizontalLayout,renderer:this.options.renderer,rendererOverrides:this.options.rendererOverrides,move:{scrollbars:!0}});return t.toolboxPosition=this.options.toolboxPosition,this.flyout=this.horizontalLayout?new(C(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,this.options,!0))(t):new(C(Ae.FLYOUTS_VERTICAL_TOOLBOX,this.options,!0))(t),this.flyout.autoClose=!1,this.flyout.getWorkspace().setVisible(!0),this.flyout.createDom(e)}getFlyout(e){return this.flyout||e?this.flyout:this.toolbox_?this.toolbox_.getFlyout():null}getToolbox(){return this.toolbox_}updateScreenCalculations_(){this.updateInverseScreenCTM(),this.recordDragTargets()}resizeContents(){this.resizesEnabled&&this.rendered&&(this.scrollbar&&this.scrollbar.resize(),this.updateInverseScreenCTM())}resize(){this.toolbox_&&this.toolbox_.position(),this.flyout&&this.flyout.position();const e=this.componentManager.getComponents(fo.Capability.POSITIONABLE,!0),t=this.getMetricsManager().getUiMetrics(),i=[];for(let r=0,c;c=e[r];r++){c.position(t,i);const $=c.getBoundingRectangle();$&&i.push($)}this.scrollbar&&this.scrollbar.resize(),this.updateScreenCalculations_()}updateScreenCalculationsIfScrolled(){const e=vd();Ue.equals(this.lastRecordedPageScroll,e)||(this.lastRecordedPageScroll=e,this.updateScreenCalculations_())}getCanvas(){return this.svgBlockCanvas_}setCachedParentSvgSize(e,t){const i=this.getParentSvg();e!=null&&(this.cachedParentSvgSize.width=e,i.setAttribute("data-cached-width",`${e}`)),t!=null&&(this.cachedParentSvgSize.height=t,i.setAttribute("data-cached-height",`${t}`))}getBubbleCanvas(){return this.svgBubbleCanvas_}getParentSvg(){if(!this.cachedParentSvg){let e=this.svgGroup_;for(;e;){if(e.tagName==="svg"){this.cachedParentSvg=e;break}e=e.parentNode}}return this.cachedParentSvg}maybeFireViewportChangeEvent(){if(_e()){var e=this.scale,t=-this.scrollY,i=-this.scrollX;if(!(e===this.oldScale&&1>Math.abs(t-this.oldTop)&&1>Math.abs(i-this.oldLeft))){var r=new(we(Ui))(t,i,e,this.id,this.oldScale);this.oldScale=e,this.oldTop=t,this.oldLeft=i,re(r)}}}translate(e,t){const i="translate("+e+","+t+") scale("+this.scale+")";this.svgBlockCanvas_.setAttribute("transform",i),this.svgBubbleCanvas_.setAttribute("transform",i),this.grid&&this.grid.moveTo(e,t),this.maybeFireViewportChangeEvent()}getWidth(){const e=this.getMetrics();return e?e.viewWidth/this.scale:0}setVisible(e){this.isVisible_=e,this.svgGroup_&&(this.scrollbar&&this.scrollbar.setContainerVisible(e),this.getFlyout()&&this.getFlyout().setContainerVisible(e),this.getParentSvg().style.display=e?"block":"none",this.toolbox_&&this.toolbox_.setVisible(e),e||this.hideChaff(!0))}render(){for(var e=this.getAllBlocks(!1),t=e.length-1;0<=t;t--)e[t].queueRender();if(this.currentGesture_)for(e=this.currentGesture_.getInsertionMarkers(),t=0;tvoid this.markerManager.updateMarkers())}highlightBlock(e,t){if(t===void 0){for(let i=0,r;r=this.highlightedBlocks[i];i++)r.setHighlighted(!1);this.highlightedBlocks.length=0}(e=e?this.getBlockById(e):null)&&((t=t===void 0||t)?this.highlightedBlocks.indexOf(e)===-1&&this.highlightedBlocks.push(e):Po(this.highlightedBlocks,e),e.setHighlighted(t))}paste(e){if(!this.rendered||!e.type&&!e.tagName)return null;this.currentGesture_&&this.currentGesture_.cancel();const t=s.getGroup$$module$build$src$core$events$utils();t||s.setGroup$$module$build$src$core$events$utils(!0);let i;try{i=e.type?this.pasteBlock_(null,e):e.tagName.toLowerCase()==="comment"?this.pasteWorkspaceComment_(e):this.pasteBlock_(e,null)}finally{s.setGroup$$module$build$src$core$events$utils(t)}return i}pasteBlock_(e,t){s.disable$$module$build$src$core$events$utils();let i;try{let r=0,c=0;if(e){i=wi(e,this);let $;r=parseInt(($=e.getAttribute("x"))!=null?$:"0"),this.RTL&&(r=-r);let v;c=parseInt((v=e.getAttribute("y"))!=null?v:"0")}else t&&(i=_n(t,this),r=t.x||10,this.RTL&&(r=this.getWidth()-r),c=t.y||10);if(!isNaN(r)&&!isNaN(c)){let $;do{$=!1;const v=this.getAllBlocks(!1);for(let H=0,Oe;Oe=v[H];H++){const Qe=Oe.getRelativeToSurfaceXY();if(1>=Math.abs(r-Qe.x)&&1>=Math.abs(c-Qe.y)){$=!0;break}}if(!$){const H=i.getConnections_(!1);for(let Oe=0,Qe;Qe=H[Oe];Oe++)if(Qe.closest(s.config$$module$build$src$core$config.snapRadius,new Ue(r,c)).connection){$=!0;break}}$&&(r=this.RTL?r-s.config$$module$build$src$core$config.snapRadius:r+s.config$$module$build$src$core$config.snapRadius,c+=2*s.config$$module$build$src$core$config.snapRadius)}while($);i.moveTo(new Ue(r,c))}}finally{s.enable$$module$build$src$core$events$utils()}return _e()&&!i.isShadow()&&re(new(we(s.CREATE$$module$build$src$core$events$utils))(i)),i.select(),i}pasteWorkspaceComment_(e){s.disable$$module$build$src$core$events$utils();let t;try{t=yo.fromXmlRendered(e,this);let i,r=parseInt((i=e.getAttribute("x"))!=null?i:"0"),c,$=parseInt((c=e.getAttribute("y"))!=null?c:"0");isNaN(r)||isNaN($)||(this.RTL&&(r=-r),t.moveBy(r+50,$+50))}finally{s.enable$$module$build$src$core$events$utils()}return _e()&&Hs.fireCreateEvent(t),t.select(),t}refreshToolboxSelection(){const e=this.isFlyout?this.targetWorkspace:this;e&&!e.currentGesture_&&e.toolbox_&&e.toolbox_.getFlyout()&&e.toolbox_.refreshSelection()}renameVariableById(e,t){super.renameVariableById(e,t),this.refreshToolboxSelection()}deleteVariableById(e){super.deleteVariableById(e),this.refreshToolboxSelection()}createVariable(e,t,i){return e=super.createVariable(e,t,i),this.refreshToolboxSelection(),e}recordDragTargets(){const e=this.componentManager.getComponents(fo.Capability.DRAG_TARGET,!0);this.dragTargetAreas=[];for(let t=0,i;i=e[t];t++){const r=i.getClientRect();r&&this.dragTargetAreas.push({component:i,clientRect:r})}}newBlock(e,t){throw Error("The implementation of newBlock should be monkey-patched in by blockly.ts")}getDragTarget(e){for(let t=0,i;i=this.dragTargetAreas[t];t++)if(i.clientRect.contains(e.clientX,e.clientY))return i.component;return null}onMouseDown_(e){const t=this.getGesture(e);t&&t.handleWsStart(e,this)}startDrag(e,t){e=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),e.x/=this.scale,e.y/=this.scale,this.dragDeltaXY=Ue.difference(t,e)}moveDrag(e){return e=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),e.x/=this.scale,e.y/=this.scale,Ue.sum(this.dragDeltaXY,e)}isDragging(){return this.currentGesture_!==null&&this.currentGesture_.isDragging()}isDraggable(){return this.options.moveOptions&&this.options.moveOptions.drag}isMovable(){return this.options.moveOptions&&!!this.options.moveOptions.scrollbars||this.options.moveOptions&&this.options.moveOptions.wheel||this.options.moveOptions&&this.options.moveOptions.drag||this.options.zoomOptions&&this.options.zoomOptions.wheel||this.options.zoomOptions&&this.options.zoomOptions.pinch}isMovableHorizontally(){const e=!!this.scrollbar;return this.isMovable()&&(!e||e&&this.scrollbar.canScrollHorizontally())}isMovableVertically(){const e=!!this.scrollbar;return this.isMovable()&&(!e||e&&this.scrollbar.canScrollVertically())}onMouseWheel_(e){if(bi.inProgress())e.preventDefault(),e.stopPropagation();else{var t=this.options.zoomOptions&&this.options.zoomOptions.wheel,i=this.options.moveOptions&&this.options.moveOptions.wheel;if(t||i){var r=vl(e);if(Ap)var c=e.metaKey;t&&(e.ctrlKey||c||!i)?(r=-r.y/50,t=pn(e,this.getParentSvg(),this.getInverseScreenCTM()),this.zoom(t.x,t.y,r)):(t=this.scrollX-r.x,i=this.scrollY-r.y,e.shiftKey&&!r.x&&(t=this.scrollX-r.y,i=this.scrollY),this.scroll(t,i)),e.preventDefault()}}}getBlocksBoundingBox(){const e=this.getTopBoundedElements();if(!e.length)return new Bt(0,0,0,0);const t=e[0].getBoundingRectangle();for(let r=1;rt.bottom&&(t.bottom=i.bottom),i.leftt.right&&(t.right=i.right))}return t}cleanUp(){this.setResizesEnabled(!1),s.setGroup$$module$build$src$core$events$utils(!0);const e=this.getTopBlocks(!0);let t=0;for(let i=0,r;r=e[i];i++){if(!r.isMovable())continue;const c=r.getRelativeToSurfaceXY();r.moveBy(-c.x,t-c.y,["cleanup"]),r.snapToGrid(),t=r.getRelativeToSurfaceXY().y+r.getHeightWidth().height+this.renderer.getConstants().MIN_BLOCK_HEIGHT}s.setGroup$$module$build$src$core$events$utils(!1),this.setResizesEnabled(!0)}showContextMenu(e){if(!this.options.readOnly&&!this.isFlyout){var t=kt.registry.getContextMenuOptions(kt.ScopeType.WORKSPACE,{workspace:this});this.configureContextMenu&&this.configureContextMenu(t,e),wl(e,t,this.RTL)}}updateToolbox(e){if(e=ia(e)){if(!this.options.languageTree)throw Error("Existing toolbox is null. Can't create new toolbox.");if(na(e)){if(!this.toolbox_)throw Error("Existing toolbox has no categories. Can't change mode.");this.options.languageTree=e,this.toolbox_.render(e)}else{if(!this.flyout)throw Error("Existing toolbox has categories. Can't change mode.");this.options.languageTree=e,this.flyout.show(e)}}else if(this.options.languageTree)throw Error("Can't nullify an existing toolbox.")}markFocused(){this.options.parentWorkspace?this.options.parentWorkspace.markFocused():(ne(this),this.getParentSvg().focus({preventScroll:!0}))}zoom(e,t,i){i=Math.pow(this.options.zoomOptions.scaleSpeed,i);const r=this.scale*i;if(this.scale!==r){r>this.options.zoomOptions.maxScale?i=this.options.zoomOptions.maxScale/this.scale:rthis.options.zoomOptions.maxScale?e=this.options.zoomOptions.maxScale:this.options.zoomOptions.minScale&&et.autoHide(e))}static setTopLevelWorkspaceMetrics_(e){const t=this.getMetrics();typeof e.x=="number"&&(this.scrollX=-(t.scrollLeft+(t.scrollWidth-t.viewWidth)*e.x)),typeof e.y=="number"&&(this.scrollY=-(t.scrollTop+(t.scrollHeight-t.viewHeight)*e.y)),this.translate(this.scrollX+t.absoluteLeft,this.scrollY+t.absoluteTop)}},jr;(function(e){e.BLOCK="block",e.BUTTON="button"})(jr||(jr={}));var au=class extends ru{constructor(e){super(),this.horizontalLayout=!1,this.boundEvents=[],this.filterWrapper=this.reflowWrapper=null,this.mats=[],this.buttons_=[],this.listeners=[],this.permanentlyDisabled=[],this.recycledBlocks=[],this.autoClose=!0,this.isVisible_=!1,this.containerVisible=!0,this.CORNER_RADIUS=8,this.SCROLLBAR_MARGIN=2.5,this.height_=this.width_=0,this.dragAngleRange_=70,this.svgGroup_=this.svgBackground_=null,e.setMetrics=this.setMetrics_.bind(this),this.workspace_=new Cs(e),this.workspace_.setMetricsManager(new KT(this.workspace_,this)),this.workspace_.internalIsFlyout=!0,this.workspace_.setVisible(this.isVisible_),this.id=he(),this.RTL=!!e.RTL,this.toolboxPosition_=e.toolboxPosition,this.tabWidth_=this.workspace_.getRenderer().getConstants().TAB_WIDTH,this.rectMap_=new WeakMap,this.MARGIN=this.CORNER_RADIUS,this.GAP_X=3*this.MARGIN,this.GAP_Y=3*this.MARGIN}createDom(e){return this.svgGroup_=w(e,{class:"blocklyFlyout",style:"display: none"}),this.svgBackground_=w(te.PATH,{class:"blocklyFlyoutBackground"},this.svgGroup_),this.svgGroup_.appendChild(this.workspace_.createDom()),this.workspace_.getThemeManager().subscribe(this.svgBackground_,"flyoutBackgroundColour","fill"),this.workspace_.getThemeManager().subscribe(this.svgBackground_,"flyoutOpacity","fill-opacity"),this.svgGroup_}init(e){this.targetWorkspace=e,this.workspace_.targetWorkspace=e,this.workspace_.scrollbar=new U$(this.workspace_,this.horizontalLayout,!this.horizontalLayout,"blocklyFlyoutScrollbar",this.SCROLLBAR_MARGIN),this.hide(),this.boundEvents.push(Be(this.svgGroup_,"wheel",this,this.wheel_)),this.autoClose||(this.filterWrapper=this.filterForCapacity.bind(this),this.targetWorkspace.addChangeListener(this.filterWrapper)),this.boundEvents.push(Be(this.svgBackground_,"pointerdown",this,this.onMouseDown)),this.workspace_.getGesture=this.targetWorkspace.getGesture.bind(this.targetWorkspace),this.workspace_.setVariableMap(this.targetWorkspace.getVariableMap()),this.workspace_.createPotentialVariableMap(),e.getComponentManager().addComponent({component:this,weight:1,capabilities:[fo.Capability.DELETE_AREA,fo.Capability.DRAG_TARGET]})}dispose(){this.hide(),this.workspace_.getComponentManager().removeComponent(this.id);for(const e of this.boundEvents)Dt(e);this.boundEvents.length=0,this.filterWrapper&&this.targetWorkspace.removeChangeListener(this.filterWrapper),this.workspace_&&(this.workspace_.getThemeManager().unsubscribe(this.svgBackground_),this.workspace_.dispose()),this.svgGroup_&&U(this.svgGroup_)}getWidth(){return this.width_}getHeight(){return this.height_}getFlyoutScale(){return this.targetWorkspace.scale}getWorkspace(){return this.workspace_}isVisible(){return this.isVisible_}setVisible(e){const t=e!==this.isVisible();this.isVisible_=e,t&&(this.autoClose||this.workspace_.recordDragTargets(),this.updateDisplay())}setContainerVisible(e){const t=e!==this.containerVisible;this.containerVisible=e,t&&this.updateDisplay()}updateDisplay(){let e;e=this.containerVisible?this.isVisible():!1,this.svgGroup_&&(this.svgGroup_.style.display=e?"block":"none");let t;(t=this.workspace_.scrollbar)==null||t.setContainerVisible(e)}positionAt_(e,t,i,r){let c;(c=this.svgGroup_)==null||c.setAttribute("width",`${e}`);let $;($=this.svgGroup_)==null||$.setAttribute("height",`${t}`),this.workspace_.setCachedParentSvgSize(e,t),this.svgGroup_&&se(this.svgGroup_,"translate("+i+"px,"+r+"px)"),(e=this.workspace_.scrollbar)&&(e.setOrigin(i,r),e.resize(),e.hScroll&&e.hScroll.setPosition(e.hScroll.position.x,e.hScroll.position.y),e.vScroll&&e.vScroll.setPosition(e.vScroll.position.x,e.vScroll.position.y))}hide(){if(this.isVisible()){this.setVisible(!1);for(const e of this.listeners)Dt(e);this.listeners.length=0,this.reflowWrapper&&(this.workspace_.removeChangeListener(this.reflowWrapper),this.reflowWrapper=null)}}show(e){this.workspace_.setResizesEnabled(!1),this.hide(),this.clearOldBlocks(),typeof e=="string"&&(e=this.getDynamicCategoryContents(e)),this.setVisible(!0),e=Ll(e),e=this.createFlyoutInfo(e),Ds(),this.layout_(e.contents,e.gaps),this.horizontalLayout?this.height_=0:this.width_=0,this.workspace_.setResizesEnabled(!0),this.reflow(),this.filterForCapacity(),this.position(),this.reflowWrapper=this.reflow.bind(this),this.workspace_.addChangeListener(this.reflowWrapper),this.emptyRecycledBlocks()}createFlyoutInfo(e){const t=[],i=[];this.permanentlyDisabled.length=0;const r=this.horizontalLayout?this.GAP_X:this.GAP_Y;for(const c of e){if("custom"in c){e=this.getDynamicCategoryContents(c.custom),e=Ll(e);const{contents:$,gaps:v}=this.createFlyoutInfo(e);t.push(...$),i.push(...v)}switch(c.kind.toUpperCase()){case"BLOCK":e=c;const $=this.createFlyoutBlock(e);t.push({type:jr.BLOCK,block:$}),this.addBlockGap(e,i,r);break;case"SEP":this.addSeparatorGap(c,i,r);break;case"LABEL":e=this.createButton(c,!0),t.push({type:jr.BUTTON,button:e}),i.push(r);break;case"BUTTON":e=this.createButton(c,!1),t.push({type:jr.BUTTON,button:e}),i.push(r)}}return{contents:t,gaps:i}}getDynamicCategoryContents(e){if(e=this.workspace_.targetWorkspace.getToolboxCategoryCallback(e),typeof e!="function")throw TypeError("Couldn't find a callback function when opening a toolbox category.");return e(this.workspace_.targetWorkspace)}createButton(e,t){return new Os(this.workspace_,this.targetWorkspace,e,t)}createFlyoutBlock(e){let t;return e.blockxml?(e=typeof e.blockxml=="string"?s.textToDom$$module$build$src$core$utils$xml(e.blockxml):e.blockxml,(t=this.getRecycledBlock(e.getAttribute("type")))||(t=wi(e,this.workspace_))):(t=this.getRecycledBlock(e.type),t||(e.enabled===void 0&&(e.enabled=e.disabled!=="true"&&e.disabled!==!0),t=Cl(e,this.workspace_))),t.isEnabled()||this.permanentlyDisabled.push(t),t}getRecycledBlock(e){let t=-1;for(let i=0;i{const i=this.targetWorkspace.getGesture(t);i&&(i.setStartBlock(e),i.handleFlyoutStart(t,this))}}onMouseDown(e){const t=this.targetWorkspace.getGesture(e);t&&t.handleFlyoutStart(e,this)}isBlockCreatable(e){return e.isEnabled()}createBlock(e){let t=null;s.disable$$module$build$src$core$events$utils();var i=this.targetWorkspace.getAllVariables();this.targetWorkspace.setResizesEnabled(!1);try{t=this.placeNewBlock(e)}finally{s.enable$$module$build$src$core$events$utils()}if(this.targetWorkspace.hideChaff(),e=y(this.targetWorkspace,i),_e()){for(s.setGroup$$module$build$src$core$events$utils(!0),i=0;i90-t||e>-90-t&&e<-90+t}getClientRect(){if(!this.svgGroup_||this.autoClose||!this.isVisible())return null;const e=this.svgGroup_.getBoundingClientRect(),t=e.top;return this.toolboxPosition_===at.TOP?new Bt(-1e9,t+e.height,-1e9,1e9):new Bt(t,1e9,-1e9,1e9)}reflowInternal_(){this.workspace_.scale=this.getFlyoutScale();let e=0;const t=this.workspace_.getTopBlocks(!1);for(let r=0,c;c=t[r];r++)e=Math.max(e,c.getHeightWidth().height);const i=this.buttons_;for(let r=0,c;c=i[r];r++)e=Math.max(e,c.height);if(e+=1.5*this.MARGIN,e*=this.workspace_.scale,e+=no.scrollbarThickness,this.height_!==e){for(let r=0,c;c=t[r];r++)this.rectMap_.has(c)&&this.moveRectToBlock_(this.rectMap_.get(c),c);this.targetWorkspace.toolboxPosition!==this.toolboxPosition_||this.toolboxPosition_!==at.TOP||this.targetWorkspace.getToolbox()||this.targetWorkspace.translate(this.targetWorkspace.scrollX,this.targetWorkspace.scrollY+e),this.height_=e,this.position(),this.targetWorkspace.recordDragTargets()}}};l(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,li,tE);var W$=class extends au{constructor(e){super(e)}setMetrics_(e){if(this.isVisible()){var t=this.workspace_.getMetricsManager(),i=t.getScrollMetrics(),r=t.getViewMetrics();t=t.getAbsoluteMetrics(),typeof e.y=="number"&&(this.workspace_.scrollY=-(i.top+(i.height-r.height)*e.y)),this.workspace_.translate(this.workspace_.scrollX+t.left,this.workspace_.scrollY+t.top)}}getX(){if(!this.isVisible())return 0;var e=this.targetWorkspace.getMetricsManager();const t=e.getAbsoluteMetrics(),i=e.getViewMetrics();return e=e.getToolboxMetrics(),this.targetWorkspace.toolboxPosition===this.toolboxPosition_?this.targetWorkspace.getToolbox()?this.toolboxPosition_===at.LEFT?e.width:i.width-this.width_:this.toolboxPosition_===at.LEFT?0:i.width:this.toolboxPosition_===at.LEFT?0:i.width+t.left-this.width_}getY(){return 0}position(){if(this.isVisible()&&this.targetWorkspace.isVisible()){var e=this.targetWorkspace.getMetricsManager().getViewMetrics();this.height_=e.height,this.setBackgroundPath(this.width_-this.CORNER_RADIUS,e.height-2*this.CORNER_RADIUS),e=this.getX();var t=this.getY();this.positionAt_(this.width_,this.height_,e,t)}}setBackgroundPath(e,t){const i=this.toolboxPosition_===at.RIGHT;var r=e+this.CORNER_RADIUS;r=["M "+(i?r:0)+",0"],r.push("h",i?-e:e),r.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,i?0:1,i?-this.CORNER_RADIUS:this.CORNER_RADIUS,this.CORNER_RADIUS),r.push("v",Math.max(0,t)),r.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,i?0:1,i?this.CORNER_RADIUS:-this.CORNER_RADIUS,this.CORNER_RADIUS),r.push("h",i?e:-e),r.push("z"),this.svgBackground_.setAttribute("d",r.join(" "))}scrollToStart(){let e;(e=this.workspace_.scrollbar)==null||e.setY(0)}wheel_(e){var t=vl(e);if(t.y){const i=this.workspace_.getMetricsManager(),r=i.getScrollMetrics();t=i.getViewMetrics().top-r.top+t.y;let c;(c=this.workspace_.scrollbar)==null||c.setY(t),as(),fs()}e.preventDefault(),e.stopPropagation()}layout_(e,t){this.workspace_.scale=this.targetWorkspace.scale;var i=this.MARGIN;const r=this.RTL?i:i+this.tabWidth_;for(let H=0,Oe;Oe=e[H];H++)if(Oe.type==="block"){var c=Oe.block,$=c.getDescendants(!1);for(let qt=0,Ft;Ft=$[qt];qt++)Ft.isInFlyout=!0;$=c.getSvgRoot();const Qe=c.getHeightWidth();var v=c.outputConnection?r-this.tabWidth_:r;c.moveBy(v,i),v=this.createRect_(c,this.RTL?v-Qe.width:v,i,Qe,H),this.addBlockListeners_($,c,v),i+=Qe.height+t[H]}else Oe.type==="button"&&(c=Oe.button,this.initFlyoutButton_(c,r,i),i+=c.height+t[H])}isDragTowardWorkspace(e){e=Math.atan2(e.y,e.x)/Math.PI*180;const t=this.dragAngleRange_;return e-t||e<-180+t||e>180-t}getClientRect(){if(!this.svgGroup_||this.autoClose||!this.isVisible())return null;const e=this.svgGroup_.getBoundingClientRect(),t=e.left;return this.toolboxPosition_===at.LEFT?new Bt(-1e9,1e9,-1e9,t+e.width):new Bt(-1e9,1e9,t,1e9)}reflowInternal_(){this.workspace_.scale=this.getFlyoutScale();let e=0;var t=this.workspace_.getTopBlocks(!1);for(let r=0,c;c=t[r];r++){var i=c.getHeightWidth().width;c.outputConnection&&(i-=this.tabWidth_),e=Math.max(e,i)}for(let r=0,c;c=this.buttons_[r];r++)e=Math.max(e,c.width);if(e+=1.5*this.MARGIN+this.tabWidth_,e*=this.workspace_.scale,e+=no.scrollbarThickness,this.width_!==e){for(let r=0,c;c=t[r];r++){if(this.RTL){i=c.getRelativeToSurfaceXY().x;let $=e/this.workspace_.scale-this.MARGIN;c.outputConnection||($-=this.tabWidth_),c.moveBy($-i,0)}this.rectMap_.has(c)&&this.moveRectToBlock_(this.rectMap_.get(c),c)}if(this.RTL)for(let r=0,c;c=this.buttons_[r];r++)t=c.getPosition().y,c.moveTo(e/this.workspace_.scale-c.width-this.MARGIN-this.tabWidth_,t);this.targetWorkspace.toolboxPosition!==this.toolboxPosition_||this.toolboxPosition_!==at.LEFT||this.targetWorkspace.getToolbox()||this.targetWorkspace.translate(this.targetWorkspace.scrollX+e,this.targetWorkspace.scrollY),this.width_=e,this.position(),this.targetWorkspace.recordDragTargets()}}};W$.registryName="verticalFlyout",l(Ae.FLYOUTS_VERTICAL_TOOLBOX,li,W$);var oE;s.CodeGenerator$$module$build$src$core$generator=class{constructor(e){this.forBlock=Object.create(null),this.FUNCTION_NAME_PLACEHOLDER_="{leCUI8hutHZI4480Dc}",this.STATEMENT_SUFFIX=this.STATEMENT_PREFIX=this.INFINITE_LOOP_TRAP=null,this.INDENT=" ",this.COMMENT_WRAP=60,this.ORDER_OVERRIDES=[],this.isInitialized=null,this.RESERVED_WORDS_="",this.definitions_=Object.create(null),this.functionNames_=Object.create(null),this.nameDB_=void 0,this.name_=e,this.FUNCTION_NAME_PLACEHOLDER_REGEXP_=new RegExp(this.FUNCTION_NAME_PLACEHOLDER_,"g")}workspaceToCode(e){e||(console.warn("No workspace specified in workspaceToCode call. Guessing."),e=oe());var t=[];this.init(e),e=e.getTopBlocks(!0);for(let i=0,r;r=e[i];i++){let c=this.blockToCode(r);Array.isArray(c)&&(c=c[0]),c&&(r.outputConnection&&(c=this.scrubNakedValue(c),this.STATEMENT_PREFIX&&!r.suppressPrefixSuffix&&(c=this.injectId(this.STATEMENT_PREFIX,r)+c),this.STATEMENT_SUFFIX&&!r.suppressPrefixSuffix&&(c+=this.injectId(this.STATEMENT_SUFFIX,r))),t.push(c))}return t=t.join(` +`),t=this.finish(t),t=t.replace(/^\s+\n/,""),t=t.replace(/\n\s+$/,` +`),t=t.replace(/[ \t]+\n/g,` +`)}prefixLines(e,t){return t+e.replace(/(?!\n$)\n/g,` +`+t)}allNestedComments(e){const t=[];e=e.getDescendants(!0);for(let i=0;i.blocklyPathLight,`,`${e} .blocklyInsertionMarker>.blocklyPathDark {`,`fill-opacity: ${this.INSERTION_MARKER_OPACITY};`,"stroke: none;","}"])}},nE=class{constructor(e){this.inlineSteps_=this.steps_="",this.info_=e,this.RTL_=this.info_.RTL,e=e.getRenderer(),this.constants_=e.getConstants(),this.highlightConstants_=e.getHighlightConstants(),this.highlightOffset=this.highlightConstants_.OFFSET,this.outsideCornerPaths_=this.highlightConstants_.OUTSIDE_CORNER,this.insideCornerPaths_=this.highlightConstants_.INSIDE_CORNER,this.puzzleTabPaths_=this.highlightConstants_.PUZZLE_TAB,this.notchPaths_=this.highlightConstants_.NOTCH,this.startPaths_=this.highlightConstants_.START_HAT,this.jaggedTeethPaths_=this.highlightConstants_.JAGGED_TEETH}getPath(){return this.steps_+` +`+this.inlineSteps_}drawTopCorner(e){this.steps_+=jt(e.xPos,this.info_.startY);for(let t=0,i;i=e.elements[t];t++)q.isLeftSquareCorner(i)?this.steps_+=this.highlightConstants_.START_POINT:q.isLeftRoundedCorner(i)?this.steps_+=this.outsideCornerPaths_.topLeft(this.RTL_):q.isPreviousConnection(i)?this.steps_+=this.notchPaths_.pathLeft:q.isHat(i)?this.steps_+=this.startPaths_.path(this.RTL_):q.isSpacer(i)&&i.width!==0&&(this.steps_+=je("H",i.xPos+i.width-this.highlightOffset));this.steps_+=je("H",e.xPos+e.width-this.highlightOffset)}drawJaggedEdge_(e){this.info_.RTL&&(this.steps_+=this.jaggedTeethPaths_.pathLeft+je("v",e.height-this.jaggedTeethPaths_.height-this.highlightOffset))}drawValueInput(e){const t=e.getLastInput();if(this.RTL_){const i=e.height-t.connectionHeight;this.steps_+=To(t.xPos+t.width-this.highlightOffset,e.yPos)+this.puzzleTabPaths_.pathDown(this.RTL_)+je("v",i)}else this.steps_+=To(t.xPos+t.width,e.yPos)+this.puzzleTabPaths_.pathDown(this.RTL_)}drawStatementInput(e){const t=e.getLastInput();if(t)if(this.RTL_){const i=e.height-2*this.insideCornerPaths_.height;this.steps_+=To(t.xPos,e.yPos)+this.insideCornerPaths_.pathTop(this.RTL_)+je("v",i)+this.insideCornerPaths_.pathBottom(this.RTL_)+Bs(e.width-t.xPos-this.insideCornerPaths_.width,0)}else this.steps_+=To(t.xPos,e.yPos+e.height)+this.insideCornerPaths_.pathBottom(this.RTL_)+Bs(e.width-t.xPos-this.insideCornerPaths_.width,0)}drawRightSideRow(e){const t=e.xPos+e.width-this.highlightOffset;e instanceof M$&&e.followsStatement&&(this.steps_+=je("H",t)),this.RTL_&&(this.steps_+=je("H",t),e.height>this.highlightOffset&&(this.steps_+=je("V",e.yPos+e.height-this.highlightOffset)))}drawBottomRow(e){if(this.RTL_)this.steps_+=je("V",e.baseline-this.highlightOffset);else{const t=this.info_.bottomRow.elements[0];q.isLeftSquareCorner(t)?this.steps_+=To(e.xPos+this.highlightOffset,e.baseline-this.highlightOffset):q.isLeftRoundedCorner(t)&&(this.steps_+=To(e.xPos,e.baseline),this.steps_+=this.outsideCornerPaths_.bottomLeft())}}drawLeft(){var e=this.info_.outputConnection;e&&(e=e.connectionOffsetY+e.height,this.RTL_?this.steps_+=To(this.info_.startX,e):(this.steps_+=To(this.info_.startX+this.highlightOffset,this.info_.bottomRow.baseline-this.highlightOffset),this.steps_+=je("V",e)),this.steps_+=this.puzzleTabPaths_.pathUp(this.RTL_)),this.RTL_||(e=this.info_.topRow,q.isLeftRoundedCorner(e.elements[0])?this.steps_+=je("V",this.outsideCornerPaths_.height):this.steps_+=je("V",e.capline+this.highlightOffset))}drawInlineInput(e){const t=this.highlightOffset,i=e.xPos+e.connectionWidth;var r=e.centerline-e.height/2;const c=e.width-e.connectionWidth,$=r+t;this.RTL_?(r=e.connectionOffsetY-t,e=e.height-(e.connectionOffsetY+e.connectionHeight)+t,this.inlineSteps_+=To(i-t,$)+je("v",r)+this.puzzleTabPaths_.pathDown(this.RTL_)+je("v",e)+je("h",c)):this.inlineSteps_+=To(e.xPos+e.width+t,$)+je("v",e.height)+je("h",-c)+To(i,r+e.connectionOffsetY)+this.puzzleTabPaths_.pathDown(this.RTL_)}},rE=class extends sc{constructor(e,t){super(e,t),this.highlighter_=new nE(t)}draw(){this.drawOutline_(),this.drawInternals_();const e=this.block_.pathObject;e.setPath(this.outlinePath_+` +`+this.inlinePath_),e.setHighlightPath(this.highlighter_.getPath()),this.info_.RTL&&e.flipRTL(),this.recordSizeOnBlock_()}drawTop_(){this.highlighter_.drawTopCorner(this.info_.topRow),this.highlighter_.drawRightSideRow(this.info_.topRow),super.drawTop_()}drawJaggedEdge_(e){this.highlighter_.drawJaggedEdge_(e),super.drawJaggedEdge_(e)}drawValueInput_(e){this.highlighter_.drawValueInput(e),super.drawValueInput_(e)}drawStatementInput_(e){this.highlighter_.drawStatementInput(e),super.drawStatementInput_(e)}drawRightSideRow_(e){this.highlighter_.drawRightSideRow(e),this.outlinePath_+=je("H",e.xPos+e.width)+je("V",e.yPos+e.height)}drawBottom_(){this.highlighter_.drawBottomRow(this.info_.bottomRow),super.drawBottom_()}drawLeft_(){this.highlighter_.drawLeft(),super.drawLeft_()}drawInlineInput_(e){this.highlighter_.drawInlineInput(e),super.drawInlineInput_(e)}positionInlineInputConnection_(e){const t=e.centerline-e.height/2;if(e.connectionModel){let i=e.xPos+e.connectionWidth+this.constants_.DARK_PATH_OFFSET;this.info_.RTL&&(i*=-1),e.connectionModel.setOffsetInBlock(i,t+e.connectionOffsetY+this.constants_.DARK_PATH_OFFSET)}}positionStatementInputConnection_(e){const t=e.getLastInput();if(t!=null&&t.connectionModel){let i=e.xPos+e.statementEdge+t.notchOffset;i=this.info_.RTL?-1*i:i+this.constants_.DARK_PATH_OFFSET,t.connectionModel.setOffsetInBlock(i,e.yPos+this.constants_.DARK_PATH_OFFSET)}}positionExternalValueConnection_(e){const t=e.getLastInput();if(t&&t.connectionModel){let i=e.xPos+e.width+this.constants_.DARK_PATH_OFFSET;this.info_.RTL&&(i*=-1),t.connectionModel.setOffsetInBlock(i,e.yPos)}}positionNextConnection_(){const e=this.info_.bottomRow;if(e.connection){const t=e.connection,i=t.xPos;t.connectionModel.setOffsetInBlock((this.info_.RTL?-i:i)+this.constants_.DARK_PATH_OFFSET/2,e.baseline+this.constants_.DARK_PATH_OFFSET)}}},lE=class{constructor(e){this.OFFSET=.5,this.constantProvider=e,this.START_POINT=jt(this.OFFSET,this.OFFSET)}init(){this.INSIDE_CORNER=this.makeInsideCorner(),this.OUTSIDE_CORNER=this.makeOutsideCorner(),this.PUZZLE_TAB=this.makePuzzleTab(),this.NOTCH=this.makeNotch(),this.JAGGED_TEETH=this.makeJaggedTeeth(),this.START_HAT=this.makeStartHat()}makeInsideCorner(){const e=this.constantProvider.CORNER_RADIUS,t=this.OFFSET,i=(1-Math.SQRT1_2)*(e+t)-t,r=jt(i,i)+oo("a","0 0,0",e,tt(-i-t,e-i)),c=oo("a","0 0,0",e+t,tt(e+t,e+t)),$=jt(i,-i)+oo("a","0 0,0",e+t,tt(e-i,i+t));return{width:e+t,height:e,pathTop(v){return v?r:""},pathBottom(v){return v?c:$}}}makeOutsideCorner(){const e=this.constantProvider.CORNER_RADIUS,t=this.OFFSET,i=(1-Math.SQRT1_2)*(e-t)+t,r=jt(i,i)+oo("a","0 0,1",e-t,tt(e-i,-i+t)),c=jt(t,e)+oo("a","0 0,1",e-t,tt(e,-e+t)),$=-i,v=jt(i,$)+oo("a","0 0,1",e-t,tt(-i+t,-$-e));return{height:e,topLeft(H){return H?r:c},bottomLeft(){return v}}}makePuzzleTab(){const e=this.constantProvider.TAB_WIDTH,t=this.constantProvider.TAB_HEIGHT,i=jt(-2,-t+3.4)+Bs(-.45*e,-2.1),r=je("v",2.5)+jt(.97*-e,2.5)+xo("q",[tt(.05*-e,10),tt(.3*e,9.5)])+jt(.67*e,-1.9)+je("v",2.5),c=je("v",-1.5)+jt(-.92*e,-.5)+xo("q",[tt(-.19*e,-5.5),tt(0,-11)])+jt(.92*e,1),$=jt(-5,t-.7)+Bs(.46*e,-2.1);return{width:e,height:t,pathUp(v){return v?i:c},pathDown(v){return v?r:$}}}makeNotch(){return{pathLeft:je("h",this.OFFSET)+this.constantProvider.NOTCH.pathLeft}}makeJaggedTeeth(){return{pathLeft:Bs(5.1,2.6)+jt(-10.2,6.8)+Bs(5.1,2.6),height:12,width:10.2}}makeStartHat(){const e=this.constantProvider.START_HAT.height,t=jt(25,-8.7)+xo("c",[tt(29.7,-6.2),tt(57.2,-.5),tt(75,8.7)]),i=xo("c",[tt(17.8,-9.2),tt(45.3,-14.9),tt(75,-8.7)])+To(100.5,e+.5);return{path(r){return r?t:i}}}},cE=class extends N${constructor(e,t){super(e,t),this.constants_=e,this.connectedBlock&&(this.width+=this.constants_.DARK_PATH_OFFSET,this.height+=this.constants_.DARK_PATH_OFFSET)}},aE=class extends rc{constructor(e,t){super(e,t),this.constants_=e,this.connectedBlock&&(this.height+=this.constants_.DARK_PATH_OFFSET)}},uE=class extends zr{constructor(e,t){super(e,t),this.renderer_=e}getRenderer(){return this.renderer_}populateBottomRow_(){super.populateBottomRow_(),this.block_.inputList.length&&this.block_.inputList[this.block_.inputList.length-1]instanceof Zo||(this.bottomRow.minHeight=this.constants_.MEDIUM_PADDING-this.constants_.DARK_PATH_OFFSET)}addInput_(e,t){this.isInline&&e instanceof s.ValueInput$$module$build$src$core$inputs$value_input?(t.elements.push(new cE(this.constants_,e)),t.hasInlineInput=!0):e instanceof Zo?(t.elements.push(new aE(this.constants_,e)),t.hasStatement=!0):e instanceof s.ValueInput$$module$build$src$core$inputs$value_input?(t.elements.push(new su(this.constants_,e)),t.hasExternalInput=!0):e instanceof zs&&(t.minHeight=Math.max(t.minHeight,this.constants_.DUMMY_INPUT_MIN_HEIGHT),t.hasDummyInput=!0),this.isInline||t.align!==null||(t.align=e.align)}addElemSpacing_(){let e=!1;for(let i=0,r;r=this.rows[i];i++)r.hasExternalInput&&(e=!0);for(let i=0,r;r=this.rows[i];i++){var t=r.elements;if(r.elements=[],r.startsWithElemSpacer()&&r.elements.push(new os(this.constants_,this.getInRowSpacing_(null,t[0]))),t.length){for(let c=0;clp(t)),e.length?e:null}load(e,t){const i=t.getProcedureMap();for(const r of e)i.add(ap(this.procedureModelClass,this.parameterModelClass,r,t))}clear(e){e.getProcedureMap().clear()}},Yr={};Yr.ProcedureSerializer=FS,Yr.loadParameter=up,Yr.loadProcedure=ap,Yr.saveParameter=cp,Yr.saveProcedure=lp;var TE=class{constructor(){this.priority=eT}save(e){const t=[];for(const i of e.getAllVariables())e={name:i.name,id:i.getId()},i.type&&(e.type=i.type),t.push(e);return t.length?t:null}load(e,t){for(const i of e)t.createVariable(i.name,i.type,i.id)}clear(e){e.getVariableMap().clear()}};jc("variables",new TE);var EE={};EE.VariableSerializer=TE;var X$={};X$.load=bm,X$.save=Em;var US={blocks:Gl,exceptions:Cn,priorities:Va,procedures:Yr,registry:Pp,variables:EE,workspaces:X$},Ks;(function(e){e.ESCAPE="escape",e.DELETE="delete",e.COPY="copy",e.CUT="cut",e.PASTE="paste",e.UNDO="undo",e.REDO="redo"})(Ks||(Ks={})),mp();var Qs={};Qs.names=Ks,Qs.registerCopy=pp,Qs.registerCut=$p,Qs.registerDefaultShortcuts=mp,Qs.registerDelete=hp,Qs.registerEscape=dp,Qs.registerPaste=_p,Qs.registerRedo=fp,Qs.registerUndo=gp;var HS={colour_blocks:{colourPrimary:"#CF63CF",colourSecondary:"#C94FC9",colourTertiary:"#BD42BD"},list_blocks:{colourPrimary:"#9966FF",colourSecondary:"#855CD6",colourTertiary:"#774DCB"},logic_blocks:{colourPrimary:"#4C97FF",colourSecondary:"#4280D7",colourTertiary:"#3373CC"},loop_blocks:{colourPrimary:"#0fBD8C",colourSecondary:"#0DA57A",colourTertiary:"#0B8E69"},math_blocks:{colourPrimary:"#59C059",colourSecondary:"#46B946",colourTertiary:"#389438"},procedure_blocks:{colourPrimary:"#FF6680",colourSecondary:"#FF4D6A",colourTertiary:"#FF3355"},text_blocks:{colourPrimary:"#FFBF00",colourSecondary:"#E6AC00",colourTertiary:"#CC9900"},variable_blocks:{colourPrimary:"#FF8C1A",colourSecondary:"#FF8000",colourTertiary:"#DB6E00"},variable_dynamic_blocks:{colourPrimary:"#FF8C1A",colourSecondary:"#FF8000",colourTertiary:"#DB6E00"},hat_blocks:{colourPrimary:"#4C97FF",colourSecondary:"#4280D7",colourTertiary:"#3373CC",hat:"cap"}},VS={colour_category:{colour:"#CF63CF"},list_category:{colour:"#9966FF"},logic_category:{colour:"#4C97FF"},loop_category:{colour:"#0fBD8C"},math_category:{colour:"#59C059"},procedure_category:{colour:"#FF6680"},text_category:{colour:"#FFBF00"},variable_category:{colour:"#FF8C1A"},variable_dynamic_category:{colour:"#FF8C1A"}},GS=new Nn("zelos",HS,VS),j$={};j$.Classic=Qa,j$.Zelos=GS;var Y$=class{constructor(e,t,i){this.id_=e.toolboxitemid||$e(),this.level_=(this.parent_=i||null)?this.parent_.getLevel()+1:0,this.toolboxItemDef_=e,this.parentToolbox_=t,this.workspace_=this.parentToolbox_.getWorkspace()}init(){}getDiv(){return null}getClickTarget(){return null}getId(){return this.id_}getParent(){return null}getLevel(){return this.level_}isSelectable(){return!1}isCollapsible(){return!1}dispose(){}setVisible_(e){}},ys=class extends Y${constructor(e,t,i){super(e,t,i),this.colour_=this.name_="",this.labelDom_=this.iconDom_=this.rowContents_=this.rowDiv_=this.htmlDiv_=null,this.isDisabled_=this.isHidden_=!1,this.flyoutItems_=[],this.cssConfig_=this.makeDefaultCssConfig_()}init(){this.parseCategoryDef_(this.toolboxItemDef_),this.parseContents_(this.toolboxItemDef_),this.createDom_(),this.toolboxItemDef_.hidden==="true"&&this.hide()}makeDefaultCssConfig_(){return{container:"blocklyToolboxCategory",row:"blocklyTreeRow",rowcontentcontainer:"blocklyTreeRowContentContainer",icon:"blocklyTreeIcon",label:"blocklyTreeLabel",contents:"blocklyToolboxContents",selected:"blocklyTreeSelected",openicon:"blocklyTreeIconOpen",closedicon:"blocklyTreeIconClosed"}}parseContents_(e){if("custom"in e)this.flyoutItems_=e.custom;else if(e=e.contents)for(let t=0;t>>/sprites.png); + height: 16px; + vertical-align: middle; + visibility: hidden; + width: 16px; +} + +.blocklyTreeIconClosed { + background-position: -32px -1px; +} + +.blocklyToolboxDiv[dir="RTL"] .blocklyTreeIconClosed { + background-position: 0 -1px; +} + +.blocklyTreeSelected>.blocklyTreeIconClosed { + background-position: -32px -17px; +} + +.blocklyToolboxDiv[dir="RTL"] .blocklyTreeSelected>.blocklyTreeIconClosed { + background-position: 0 -17px; +} + +.blocklyTreeIconOpen { + background-position: -16px -1px; +} + +.blocklyTreeSelected>.blocklyTreeIconOpen { + background-position: -16px -17px; +} + +.blocklyTreeLabel { + cursor: default; + font: 16px sans-serif; + padding: 0 3px; + vertical-align: middle; +} + +.blocklyToolboxDelete .blocklyTreeLabel { + cursor: url("<<>>/handdelete.cur"), auto; +} + +.blocklyTreeSelected .blocklyTreeLabel { + color: #fff; +} +`),l(Ae.TOOLBOX_ITEM,ys.registrationName,ys);var pc=class extends Y${constructor(e,t){super(e,t),this.cssConfig_={container:"blocklyTreeSeparator"},this.htmlDiv_=null,Object.assign(this.cssConfig_,e.cssconfig||e.cssConfig)}init(){this.createDom_()}createDom_(){const e=document.createElement("div"),t=this.cssConfig_.container;return t&&I(e,t),this.htmlDiv_=e}getDiv(){return this.htmlDiv_}dispose(){U(this.htmlDiv_)}};pc.registrationName="sep",cs(` +.blocklyTreeSeparator { + border-bottom: solid #e5e5e5 1px; + height: 0; + margin: 5px 0; +} + +.blocklyToolboxDiv[layout="h"] .blocklyTreeSeparator { + border-right: solid #e5e5e5 1px; + border-bottom: none; + height: auto; + margin: 0 5px 0 5px; + padding: 5px 0; + width: 0; +} +`),l(Ae.TOOLBOX_ITEM,pc.registrationName,pc);var Kr=class extends ys{constructor(e,t,i){super(e,t,i),this.subcategoriesDiv_=null,this.expanded_=!1,this.toolboxItems_=[]}makeDefaultCssConfig_(){const e=super.makeDefaultCssConfig_();return e.contents="blocklyToolboxContents",e}parseContents_(e){if("custom"in e)this.flyoutItems_=e.custom;else{const t=e.contents;if(t){this.flyoutItems_=[],e=!0;for(let i=0;i>>/handdelete.cur"), auto; +} + +.blocklyToolboxGrab { + cursor: url("<<>>/handclosed.cur"), auto; + cursor: grabbing; + cursor: -webkit-grabbing; +} + +/* Category tree in Toolbox. */ +.blocklyToolboxDiv { + background-color: #ddd; + overflow-x: visible; + overflow-y: auto; + padding: 4px 0 4px 0; + position: absolute; + z-index: 70; /* so blocks go under toolbox when dragging */ + -webkit-tap-highlight-color: transparent; /* issue #1345 */ +} + +.blocklyToolboxContents { + display: flex; + flex-wrap: wrap; + flex-direction: column; +} + +.blocklyToolboxContents:focus { + outline: none; +} +`),l(Ae.TOOLBOX,li,bE);var vE=class extends ru{constructor(e){super(),this.workspace=e,this.id="trashcan",this.contents=[],this.flyout=null,this.isLidOpen=!1,this.minOpenness=0,this.lidTask=this.svgLid=this.svgGroup=null,this.top=this.left=this.lidOpen=0,this.initialized=!1,0>=this.workspace.options.maxTrashcanContents||(e=new hs({scrollbars:!0,parentWorkspace:this.workspace,rtl:this.workspace.RTL,oneBasedIndex:this.workspace.options.oneBasedIndex,renderer:this.workspace.options.renderer,rendererOverrides:this.workspace.options.rendererOverrides,move:{scrollbars:!0}}),this.workspace.horizontalLayout?(e.toolboxPosition=this.workspace.toolboxPosition===at.TOP?at.BOTTOM:at.TOP,this.flyout=new(C(Ae.FLYOUTS_HORIZONTAL_TOOLBOX,this.workspace.options,!0))(e)):(e.toolboxPosition=this.workspace.toolboxPosition===at.RIGHT?at.LEFT:at.RIGHT,this.flyout=new(C(Ae.FLYOUTS_VERTICAL_TOOLBOX,this.workspace.options,!0))(e)),this.workspace.addChangeListener(this.onDelete.bind(this)))}createDom(){this.svgGroup=w(te.G,{class:"blocklyTrash"});let e;const t=String(Math.random()).substring(2);e=w(te.CLIPPATH,{id:"blocklyTrashBodyClipPath"+t},this.svgGroup),w(te.RECT,{width:Qr,height:uu,y:qr},e);const i=w(te.IMAGE,{width:wo.width,x:-K$,height:wo.height,y:-Q$,"clip-path":"url(#blocklyTrashBodyClipPath"+t+")"},this.svgGroup);return i.setAttributeNS(us,"xlink:href",this.workspace.options.pathToMedia+wo.url),e=w(te.CLIPPATH,{id:"blocklyTrashLidClipPath"+t},this.svgGroup),w(te.RECT,{width:Qr,height:qr},e),this.svgLid=w(te.IMAGE,{width:wo.width,x:-K$,height:wo.height,y:-Q$,"clip-path":"url(#blocklyTrashLidClipPath"+t+")"},this.svgGroup),this.svgLid.setAttributeNS(us,"xlink:href",this.workspace.options.pathToMedia+wo.url),wt(this.svgGroup,"pointerdown",this,this.blockMouseDownWhenOpenable),wt(this.svgGroup,"pointerup",this,this.click),wt(i,"pointerover",this,this.mouseOver),wt(i,"pointerout",this,this.mouseOut),this.animateLid(),this.svgGroup}init(){0{let i;(i=this.flyout)==null||i.show(e),t.cursor="";let r;(r=this.workspace.scrollbar)==null||r.setVisible(!1)},10),this.fireUiEvent(!0)}}closeFlyout(){if(this.contentsIsOpen()){var e;(e=this.flyout)==null||e.hide();var t;(t=this.workspace.scrollbar)==null||t.setVisible(!0),this.fireUiEvent(!1),this.workspace.recordDragTargets()}}autoHide(e){!e&&this.flyout&&this.closeFlyout()}emptyContents(){this.hasContents()&&(this.contents.length=0,this.setMinOpenness(0),this.closeFlyout())}position(e,t){if(this.initialized){var i=Ea(this.workspace,e);e=Ta(i,new Vt(Qr,uu+qr),WS,IE,e,this.workspace),t=ba(e,IE,i.vertical===vi.TOP?Qi.DOWN:Qi.UP,t),this.top=t.top,this.left=t.left;var r;(r=this.svgGroup)==null||r.setAttribute("transform","translate("+this.left+","+this.top+")")}}getBoundingRectangle(){return new Bt(this.top,this.top+uu+qr,this.left,this.left+Qr)}getClientRect(){if(!this.svgGroup)return null;var e=this.svgGroup.getBoundingClientRect();const t=e.top+Q$-du;return e=e.left+K$-du,new Bt(t,t+qr+uu+2*du,e,e+Qr+2*du)}onDragOver(e){this.setLidOpen(this.wouldDelete_)}onDragExit(e){this.setLidOpen(!1)}onDrop(e){setTimeout(this.setLidOpen.bind(this,!1),100)}setLidOpen(e){this.isLidOpen!==e&&(this.lidTask&&clearTimeout(this.lidTask),this.isLidOpen=e,this.animateLid())}animateLid(){const e=jS;var t=1/(e+1);this.lidOpen+=this.isLidOpen?t:-t,this.lidOpen=Math.min(Math.max(this.lidOpen,this.minOpenness),1),this.setLidAngle(this.lidOpen*CE),t=OE+this.lidOpen*(YS-OE),this.svgGroup&&(this.svgGroup.style.opacity=`${t}`),this.lidOpen>this.minOpenness&&1>this.lidOpen&&(this.lidTask=setTimeout(this.animateLid.bind(this),XS/e))}setLidAngle(e){const t=this.workspace.toolboxPosition===at.RIGHT||this.workspace.horizontalLayout&&this.workspace.RTL;let i;(i=this.svgLid)==null||i.setAttribute("transform","rotate("+(t?-e:e)+","+(t?4:Qr-4)+","+(qr-2)+")")}setMinOpenness(e){this.minOpenness=e,this.isLidOpen||this.setLidAngle(e*CE)}closeLid(){this.setLidOpen(!1)}click(){this.hasContents()&&this.openFlyout()}fireUiEvent(e){e=new(we(Ir))(e,this.workspace.id),re(e)}blockMouseDownWhenOpenable(e){!this.contentsIsOpen()&&this.hasContents()&&e.stopPropagation()}mouseOver(){this.hasContents()&&this.setLidOpen(!0)}mouseOut(){this.setLidOpen(!1)}onDelete(e){if(!(0>=this.workspace.options.maxTrashcanContents||e.type!==s.DELETE$$module$build$src$core$events$utils||e.type!==s.DELETE$$module$build$src$core$events$utils||e.wasShadow)){if(!e.oldJson)throw Error("Encountered a delete event without proper oldJson");if(e=JSON.stringify(this.cleanBlockJson(e.oldJson)),this.contents.indexOf(e)===-1){for(this.contents.unshift(e);this.contents.length>this.workspace.options.maxTrashcanContents;)this.contents.pop();this.setMinOpenness(zS)}}}cleanBlockJson(e){function t(i){if(i){if(delete i.id,delete i.x,delete i.y,delete i.enabled,i.icons&&i.icons.comment){var r=i.icons.comment;delete r.height,delete r.width,delete r.pinned}r=i.inputs;for(var c in r){var $=r[c];const v=$.block;$=$.shadow,v&&t(v),$&&t($)}i.next&&(c=i.next,i=c.block,c=c.shadow,i&&t(i),c&&t(c))}}return e=JSON.parse(JSON.stringify(e)),t(e),Object.assign({},{kind:"BLOCK"},e)}},Qr=47,uu=44,qr=16,IE=20,WS=20,du=10,K$=0,Q$=32,zS=.1,XS=80,jS=4,OE=.4,YS=.8,CE=45,KS="10.1.3",QS=s.Align$$module$build$src$core$inputs$align.LEFT,qS=s.Align$$module$build$src$core$inputs$align.CENTRE,JS=s.Align$$module$build$src$core$inputs$align.RIGHT,ZS=qe.INPUT_VALUE,e9=qe.OUTPUT_VALUE,t9=qe.NEXT_STATEMENT,o9=qe.PREVIOUS_STATEMENT,s9=s.inputTypes$$module$build$src$core$inputs$input_types.DUMMY,i9=at.TOP,n9=at.BOTTOM,r9=at.LEFT,l9=at.RIGHT;dc.prototype.newBlock=function(e,t){return new Hr(this,e,t)},Cs.prototype.newBlock=function(e,t){return new ts(this,e,t)},Cs.newTrashcan=function(e){return new vE(e)},yo.prototype.showContextMenu=function(e){if(!this.workspace.options.readOnly){var t=[];this.isDeletable()&&this.isMovable()&&(t.push(wh(this)),t.push(Nh(this))),wl(e,t,this.RTL)}},gi.prototype.newWorkspaceSvg=function(e){return new Cs(e)},s.Names$$module$build$src$core$names.prototype.populateProcedures=function(e){e=ga(e),e=e[0].concat(e[1]);for(let t=0;tl.Msg$$module$build$src$core$msg.LISTS_INDEX_OF_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"0":"-1"))}};d.lists_indexOf=T;var C={init:function(){var g=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_GET,"GET"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_GET_REMOVE,"GET_REMOVE"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_REMOVE,"REMOVE"]];this.WHERE_OPTIONS=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FIRST,"FIRST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_LAST,"LAST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_RANDOM,"RANDOM"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_HELPURL),this.setStyle("list_blocks"),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),g.setValidator(function(k){k=k==="REMOVE",this.getSourceBlock().updateStatement_(k)}),this.appendValueInput("VALUE").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_INPUT_IN_LIST),this.appendDummyInput().appendField(g,"MODE").appendField("","SPACE"),this.appendDummyInput("AT"),l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0),this.setTooltip(()=>{const k=this.getFieldValue("MODE"),W=this.getFieldValue("WHERE");let J="";switch(k+" "+W){case"GET FROM_START":case"GET FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_FIRST;break;case"GET LAST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_LAST;break;case"GET RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST;break;case"GET_REMOVE LAST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST;break;case"GET_REMOVE RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM;break;case"REMOVE FROM_START":case"REMOVE FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM;break;case"REMOVE FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST;break;case"REMOVE LAST":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST;break;case"REMOVE RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM}return(W==="FROM_START"||W==="FROM_END")&&(J+=" "+(W==="FROM_START"?l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP:l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_END_TOOLTIP).replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),J})},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");g.setAttribute("statement",String(!this.outputConnection));const k=this.getInput("AT")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at",String(k)),g},domToMutation:function(g){const k=g.getAttribute("statement")==="true";this.updateStatement_(k),g=g.getAttribute("at")!=="false",this.updateAt_(g)},saveExtraState:function(){return this.outputConnection?null:{isStatement:!0}},loadExtraState:function(g){g.isStatement?this.updateStatement_(!0):typeof g=="string"&&this.domToMutation(l.textToDom$$module$build$src$core$utils$xml(g))},updateStatement_:function(g){g!==!this.outputConnection&&(this.unplug(!0,!0),g?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(g){this.removeInput("AT"),this.removeInput("ORDINAL",!0),g?(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT");const k=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this.WHERE_OPTIONS});k.setValidator(function(W){const J=W==="FROM_START"||W==="FROM_END";if(J!==g){const Ee=this.getSourceBlock();return Ee.updateAt_(J),Ee.setFieldValue(W,"WHERE"),null}}),this.getInput("AT").appendField(k,"WHERE"),l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}};d.lists_getIndex=C;var S={init:function(){var g=[[l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_SET,"SET"],[l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INSERT,"INSERT"]];this.WHERE_OPTIONS=[[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_FIRST,"FIRST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_LAST,"LAST"],[l.Msg$$module$build$src$core$msg.LISTS_GET_INDEX_RANDOM,"RANDOM"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("LIST").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INPUT_IN_LIST),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),this.appendDummyInput().appendField(g,"MODE").appendField("","SPACE"),this.appendDummyInput("AT"),this.appendValueInput("TO").appendField(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_INPUT_TO),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP),this.updateAt_(!0),this.setTooltip(()=>{const k=this.getFieldValue("MODE"),W=this.getFieldValue("WHERE");let J="";switch(k+" "+W){case"SET FROM_START":case"SET FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_FROM;break;case"SET FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_FIRST;break;case"SET LAST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_LAST;break;case"SET RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_SET_RANDOM;break;case"INSERT FROM_START":case"INSERT FROM_END":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FROM;break;case"INSERT FIRST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST;break;case"INSERT LAST":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_LAST;break;case"INSERT RANDOM":J=l.Msg$$module$build$src$core$msg.LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM}return(W==="FROM_START"||W==="FROM_END")&&(J+=" "+l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),J})},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation"),k=this.getInput("AT")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at",String(k)),g},domToMutation:function(g){g=g.getAttribute("at")!=="false",this.updateAt_(g)},saveExtraState:function(){return null},loadExtraState:function(){},updateAt_:function(g){this.removeInput("AT"),this.removeInput("ORDINAL",!0),g?(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT");const k=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this.WHERE_OPTIONS});k.setValidator(function(W){const J=W==="FROM_START"||W==="FROM_END";if(J!==g){const Ee=this.getSourceBlock();return Ee.updateAt_(J),Ee.setFieldValue(W,"WHERE"),null}}),this.moveInputBefore("AT","TO"),this.getInput("ORDINAL")&&this.moveInputBefore("ORDINAL","TO"),this.getInput("AT").appendField(k,"WHERE")}};d.lists_setIndex=S;var P={init:function(){this.WHERE_OPTIONS_1=[[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("LIST").setCheck("Array").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_INPUT_IN_LIST),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL&&this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL),this.setInputsInline(!0),this.setOutput(!0,"Array"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TOOLTIP)},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");var k=this.getInput("AT1")instanceof l.ValueInput$$module$build$src$core$inputs$value_input;return g.setAttribute("at1",String(k)),k=this.getInput("AT2")instanceof l.ValueInput$$module$build$src$core$inputs$value_input,g.setAttribute("at2",String(k)),g},domToMutation:function(g){const k=g.getAttribute("at1")==="true";g=g.getAttribute("at2")==="true",this.updateAt_(1,k),this.updateAt_(2,g)},saveExtraState:function(){return null},loadExtraState:function(){},updateAt_:function(g,k){this.removeInput("AT"+g),this.removeInput("ORDINAL"+g,!0),k?(this.appendValueInput("AT"+g).setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL"+g).appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)):this.appendDummyInput("AT"+g);const W=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:this["WHERE_OPTIONS_"+g]});W.setValidator(function(J){const Ee=J==="FROM_START"||J==="FROM_END";if(Ee!==k){const ze=this.getSourceBlock();return ze.updateAt_(g,Ee),ze.setFieldValue(J,"WHERE"+g),null}}),this.getInput("AT"+g).appendField(W,"WHERE"+g),g===1&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2")),l.Msg$$module$build$src$core$msg.LISTS_GET_SUBLIST_TAIL&&this.moveInputBefore("TAIL",null)}};d.lists_getSublist=P,d.lists_sort={init:function(){this.jsonInit({message0:"%{BKY_LISTS_SORT_TITLE}",args0:[{type:"field_dropdown",name:"TYPE",options:[["%{BKY_LISTS_SORT_TYPE_NUMERIC}","NUMERIC"],["%{BKY_LISTS_SORT_TYPE_TEXT}","TEXT"],["%{BKY_LISTS_SORT_TYPE_IGNORECASE}","IGNORE_CASE"]]},{type:"field_dropdown",name:"DIRECTION",options:[["%{BKY_LISTS_SORT_ORDER_ASCENDING}","1"],["%{BKY_LISTS_SORT_ORDER_DESCENDING}","-1"]]},{type:"input_value",name:"LIST",check:"Array"}],output:"Array",style:"list_blocks",tooltip:"%{BKY_LISTS_SORT_TOOLTIP}",helpUrl:"%{BKY_LISTS_SORT_HELPURL}"})}},d.lists_split={init:function(){const g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:[[l.Msg$$module$build$src$core$msg.LISTS_SPLIT_LIST_FROM_TEXT,"SPLIT"],[l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TEXT_FROM_LIST,"JOIN"]]});if(!g)throw Error("field_dropdown not found");g.setValidator(k=>{this.updateType_(k)}),this.setHelpUrl(l.Msg$$module$build$src$core$msg.LISTS_SPLIT_HELPURL),this.setStyle("list_blocks"),this.appendValueInput("INPUT").setCheck("String").appendField(g,"MODE"),this.appendValueInput("DELIM").setCheck("String").appendField(l.Msg$$module$build$src$core$msg.LISTS_SPLIT_WITH_DELIMITER),this.setInputsInline(!0),this.setOutput(!0,"Array"),this.setTooltip(()=>{const k=this.getFieldValue("MODE");if(k==="SPLIT")return l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TOOLTIP_SPLIT;if(k==="JOIN")return l.Msg$$module$build$src$core$msg.LISTS_SPLIT_TOOLTIP_JOIN;throw Error("Unknown mode: "+k)})},updateType_:function(g){if(this.getFieldValue("MODE")!==g){const k=this.getInput("INPUT").connection;k.setShadowDom(null);const W=k.targetBlock();W&&(k.disconnect(),W.isShadow()?W.dispose(!1):this.bumpNeighbours())}g==="SPLIT"?(this.outputConnection.setCheck("Array"),this.getInput("INPUT").setCheck("String")):(this.outputConnection.setCheck("String"),this.getInput("INPUT").setCheck("Array"))},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("mode",this.getFieldValue("MODE")),g},domToMutation:function(g){this.updateType_(g.getAttribute("mode"))},saveExtraState:function(){return null},loadExtraState:function(){}},l.defineBlocks$$module$build$src$core$common(d);var x={};x.blocks=d;var G=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"logic_boolean",message0:"%1",args0:[{type:"field_dropdown",name:"BOOL",options:[["%{BKY_LOGIC_BOOLEAN_TRUE}","TRUE"],["%{BKY_LOGIC_BOOLEAN_FALSE}","FALSE"]]}],output:"Boolean",style:"logic_blocks",tooltip:"%{BKY_LOGIC_BOOLEAN_TOOLTIP}",helpUrl:"%{BKY_LOGIC_BOOLEAN_HELPURL}"},{type:"controls_if",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1",args1:[{type:"input_statement",name:"DO0"}],previousStatement:null,nextStatement:null,style:"logic_blocks",helpUrl:"%{BKY_CONTROLS_IF_HELPURL}",suppressPrefixSuffix:!0,mutator:"controls_if_mutator",extensions:["controls_if_tooltip"]},{type:"controls_ifelse",message0:"%{BKY_CONTROLS_IF_MSG_IF} %1",args0:[{type:"input_value",name:"IF0",check:"Boolean"}],message1:"%{BKY_CONTROLS_IF_MSG_THEN} %1",args1:[{type:"input_statement",name:"DO0"}],message2:"%{BKY_CONTROLS_IF_MSG_ELSE} %1",args2:[{type:"input_statement",name:"ELSE"}],previousStatement:null,nextStatement:null,style:"logic_blocks",tooltip:"%{BKYCONTROLS_IF_TOOLTIP_2}",helpUrl:"%{BKY_CONTROLS_IF_HELPURL}",suppressPrefixSuffix:!0,extensions:["controls_if_tooltip"]},{type:"logic_compare",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A"},{type:"field_dropdown",name:"OP",options:[["=","EQ"],["≠","NEQ"],["‏<","LT"],["‏≤","LTE"],["‏>","GT"],["‏≥","GTE"]]},{type:"input_value",name:"B"}],inputsInline:!0,output:"Boolean",style:"logic_blocks",helpUrl:"%{BKY_LOGIC_COMPARE_HELPURL}",extensions:["logic_compare","logic_op_tooltip"]},{type:"logic_operation",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A",check:"Boolean"},{type:"field_dropdown",name:"OP",options:[["%{BKY_LOGIC_OPERATION_AND}","AND"],["%{BKY_LOGIC_OPERATION_OR}","OR"]]},{type:"input_value",name:"B",check:"Boolean"}],inputsInline:!0,output:"Boolean",style:"logic_blocks",helpUrl:"%{BKY_LOGIC_OPERATION_HELPURL}",extensions:["logic_op_tooltip"]},{type:"logic_negate",message0:"%{BKY_LOGIC_NEGATE_TITLE}",args0:[{type:"input_value",name:"BOOL",check:"Boolean"}],output:"Boolean",style:"logic_blocks",tooltip:"%{BKY_LOGIC_NEGATE_TOOLTIP}",helpUrl:"%{BKY_LOGIC_NEGATE_HELPURL}"},{type:"logic_null",message0:"%{BKY_LOGIC_NULL}",output:null,style:"logic_blocks",tooltip:"%{BKY_LOGIC_NULL_TOOLTIP}",helpUrl:"%{BKY_LOGIC_NULL_HELPURL}"},{type:"logic_ternary",message0:"%{BKY_LOGIC_TERNARY_CONDITION} %1",args0:[{type:"input_value",name:"IF",check:"Boolean"}],message1:"%{BKY_LOGIC_TERNARY_IF_TRUE} %1",args1:[{type:"input_value",name:"THEN"}],message2:"%{BKY_LOGIC_TERNARY_IF_FALSE} %1",args2:[{type:"input_value",name:"ELSE"}],output:null,style:"logic_blocks",tooltip:"%{BKY_LOGIC_TERNARY_TOOLTIP}",helpUrl:"%{BKY_LOGIC_TERNARY_HELPURL}",extensions:["logic_ternary"]},{type:"controls_if_if",message0:"%{BKY_CONTROLS_IF_IF_TITLE_IF}",nextStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_IF_TOOLTIP}"},{type:"controls_if_elseif",message0:"%{BKY_CONTROLS_IF_ELSEIF_TITLE_ELSEIF}",previousStatement:null,nextStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_ELSEIF_TOOLTIP}"},{type:"controls_if_else",message0:"%{BKY_CONTROLS_IF_ELSE_TITLE_ELSE}",previousStatement:null,enableContextMenu:!1,style:"logic_blocks",tooltip:"%{BKY_CONTROLS_IF_ELSE_TOOLTIP}"}]),oe={EQ:"%{BKY_LOGIC_COMPARE_TOOLTIP_EQ}",NEQ:"%{BKY_LOGIC_COMPARE_TOOLTIP_NEQ}",LT:"%{BKY_LOGIC_COMPARE_TOOLTIP_LT}",LTE:"%{BKY_LOGIC_COMPARE_TOOLTIP_LTE}",GT:"%{BKY_LOGIC_COMPARE_TOOLTIP_GT}",GTE:"%{BKY_LOGIC_COMPARE_TOOLTIP_GTE}",AND:"%{BKY_LOGIC_OPERATION_TOOLTIP_AND}",OR:"%{BKY_LOGIC_OPERATION_TOOLTIP_OR}"};l.register$$module$build$src$core$extensions("logic_op_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("OP",oe));var ne={elseifCount_:0,elseCount_:0,mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;const g=l.createElement$$module$build$src$core$utils$xml("mutation");return this.elseifCount_&&g.setAttribute("elseif",String(this.elseifCount_)),this.elseCount_&&g.setAttribute("else","1"),g},domToMutation:function(g){this.elseifCount_=parseInt(g.getAttribute("elseif"),10)||0,this.elseCount_=parseInt(g.getAttribute("else"),10)||0,this.rebuildShape_()},saveExtraState:function(){if(!this.elseifCount_&&!this.elseCount_)return null;const g=Object.create(null);return this.elseifCount_&&(g.elseIfCount=this.elseifCount_),this.elseCount_&&(g.hasElse=!0),g},loadExtraState:function(g){this.elseifCount_=g.elseIfCount||0,this.elseCount_=g.hasElse?1:0,this.updateShape_()},decompose:function(g){const k=g.newBlock("controls_if_if");k.initSvg();let W=k.nextConnection;for(let J=1;J<=this.elseifCount_;J++){const Ee=g.newBlock("controls_if_elseif");Ee.initSvg(),W.connect(Ee.previousConnection),W=Ee.nextConnection}return this.elseCount_&&(g=g.newBlock("controls_if_else"),g.initSvg(),W.connect(g.previousConnection)),k},compose:function(g){g=g.nextConnection.targetBlock(),this.elseCount_=this.elseifCount_=0;const k=[null],W=[null];let J=null;for(;g;){if(!g.isInsertionMarker())switch(g.type){case"controls_if_elseif":this.elseifCount_++,k.push(g.valueConnection_),W.push(g.statementConnection_);break;case"controls_if_else":this.elseCount_++,J=g.statementConnection_;break;default:throw TypeError("Unknown block type: "+g.type)}g=g.getNextBlock()}this.updateShape_(),this.reconnectChildBlocks_(k,W,J)},saveConnections:function(g){g=g.nextConnection.targetBlock();let k=1;for(;g;){if(!g.isInsertionMarker())switch(g.type){case"controls_if_elseif":var W=this.getInput("IF"+k);const J=this.getInput("DO"+k);g.valueConnection_=W&&W.connection.targetConnection,g.statementConnection_=J&&J.connection.targetConnection,k++;break;case"controls_if_else":W=this.getInput("ELSE"),g.statementConnection_=W&&W.connection.targetConnection;break;default:throw TypeError("Unknown block type: "+g.type)}g=g.getNextBlock()}},rebuildShape_:function(){const g=[null],k=[null];let W=null;this.getInput("ELSE")&&(W=this.getInput("ELSE").connection.targetConnection);for(let J=1;this.getInput("IF"+J);J++){const Ee=this.getInput("IF"+J),ze=this.getInput("DO"+J);g.push(Ee.connection.targetConnection),k.push(ze.connection.targetConnection)}this.updateShape_(),this.reconnectChildBlocks_(g,k,W)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var g=1;this.getInput("IF"+g);g++)this.removeInput("IF"+g),this.removeInput("DO"+g);for(g=1;g<=this.elseifCount_;g++)this.appendValueInput("IF"+g).setCheck("Boolean").appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+g).appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(l.Msg$$module$build$src$core$msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(g,k,W){for(let J=1;J<=this.elseifCount_;J++){let Ee;(Ee=g[J])==null||Ee.reconnect(this,"IF"+J);let ze;(ze=k[J])==null||ze.reconnect(this,"DO"+J)}W==null||W.reconnect(this,"ELSE")}};l.registerMutator$$module$build$src$core$extensions("controls_if_mutator",ne,null,["controls_if_elseif","controls_if_else"]);var Z=function(){this.setTooltip((function(){if(this.elseifCount_||this.elseCount_){if(!this.elseifCount_&&this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_2;if(this.elseifCount_&&!this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_3;if(this.elseifCount_&&this.elseCount_)return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_4}else return l.Msg$$module$build$src$core$msg.CONTROLS_IF_TOOLTIP_1;return""}).bind(this))};l.register$$module$build$src$core$extensions("controls_if_tooltip",Z);var Y={onchange:function(g){this.prevBlocks_||(this.prevBlocks_=[null,null]);var k=this.getInputTargetBlock("A");const W=this.getInputTargetBlock("B");k&&W&&!this.workspace.connectionChecker.doTypeChecks(k.outputConnection,W.outputConnection)&&(l.setGroup$$module$build$src$core$events$utils(g.group),g=this.prevBlocks_[0],g!==k&&(k.unplug(),!g||g.isDisposed()||g.isShadow()||this.getInput("A").connection.connect(g.outputConnection)),k=this.prevBlocks_[1],k!==W&&(W.unplug(),!k||k.isDisposed()||k.isShadow()||this.getInput("B").connection.connect(k.outputConnection)),this.bumpNeighbours(),l.setGroup$$module$build$src$core$events$utils(!1)),this.prevBlocks_[0]=this.getInputTargetBlock("A"),this.prevBlocks_[1]=this.getInputTargetBlock("B")}},M=function(){this.mixin(Y)};l.register$$module$build$src$core$extensions("logic_compare",M);var L={prevParentConnection_:null,onchange:function(g){const k=this.getInputTargetBlock("THEN"),W=this.getInputTargetBlock("ELSE"),J=this.outputConnection.targetConnection;if((k||W)&&J)for(let Ee=0;2>Ee;Ee++){const ze=Ee===1?k:W;ze&&!ze.workspace.connectionChecker.doTypeChecks(ze.outputConnection,J)&&(l.setGroup$$module$build$src$core$events$utils(g.group),J===this.prevParentConnection_?(this.unplug(),J.getSourceBlock().bumpNeighbours()):(ze.unplug(),ze.bumpNeighbours()),l.setGroup$$module$build$src$core$events$utils(!1))}this.prevParentConnection_=J}};l.registerMixin$$module$build$src$core$extensions("logic_ternary",L),l.defineBlocks$$module$build$src$core$common(G);var R=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"controls_repeat_ext",message0:"%{BKY_CONTROLS_REPEAT_TITLE}",args0:[{type:"input_value",name:"TIMES",check:"Number"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",tooltip:"%{BKY_CONTROLS_REPEAT_TOOLTIP}",helpUrl:"%{BKY_CONTROLS_REPEAT_HELPURL}"},{type:"controls_repeat",message0:"%{BKY_CONTROLS_REPEAT_TITLE}",args0:[{type:"field_number",name:"TIMES",value:10,min:0,precision:1}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",tooltip:"%{BKY_CONTROLS_REPEAT_TOOLTIP}",helpUrl:"%{BKY_CONTROLS_REPEAT_HELPURL}"},{type:"controls_whileUntil",message0:"%1 %2",args0:[{type:"field_dropdown",name:"MODE",options:[["%{BKY_CONTROLS_WHILEUNTIL_OPERATOR_WHILE}","WHILE"],["%{BKY_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL}","UNTIL"]]},{type:"input_value",name:"BOOL",check:"Boolean"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_WHILEUNTIL_HELPURL}",extensions:["controls_whileUntil_tooltip"]},{type:"controls_for",message0:"%{BKY_CONTROLS_FOR_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:null},{type:"input_value",name:"FROM",check:"Number",align:"RIGHT"},{type:"input_value",name:"TO",check:"Number",align:"RIGHT"},{type:"input_value",name:"BY",check:"Number",align:"RIGHT"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],inputsInline:!0,previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FOR_HELPURL}",extensions:["contextMenu_newGetVariableBlock","controls_for_tooltip"]},{type:"controls_forEach",message0:"%{BKY_CONTROLS_FOREACH_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:null},{type:"input_value",name:"LIST",check:"Array"}],message1:"%{BKY_CONTROLS_REPEAT_INPUT_DO} %1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FOREACH_HELPURL}",extensions:["contextMenu_newGetVariableBlock","controls_forEach_tooltip"]},{type:"controls_flow_statements",message0:"%1",args0:[{type:"field_dropdown",name:"FLOW",options:[["%{BKY_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK}","BREAK"],["%{BKY_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE}","CONTINUE"]]}],previousStatement:null,style:"loop_blocks",helpUrl:"%{BKY_CONTROLS_FLOW_STATEMENTS_HELPURL}",suppressPrefixSuffix:!0,extensions:["controls_flow_tooltip","controls_flow_in_loop_check"]}]),F={WHILE:"%{BKY_CONTROLS_WHILEUNTIL_TOOLTIP_WHILE}",UNTIL:"%{BKY_CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}"};l.register$$module$build$src$core$extensions("controls_whileUntil_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("MODE",F));var z={BREAK:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK}",CONTINUE:"%{BKY_CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}"};l.register$$module$build$src$core$extensions("controls_flow_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("FLOW",z));var X={customContextMenu:function(g){if(!this.isInFlyout){var k=this.getField("VAR").getVariable(),W=k.name;if(!this.isCollapsed()&&W!==null){k=l.generateVariableFieldDom$$module$build$src$core$variables(k);const J=l.createElement$$module$build$src$core$utils$xml("block");J.setAttribute("type","variables_get"),J.appendChild(k),g.push({enabled:!0,text:l.Msg$$module$build$src$core$msg.VARIABLES_SET_CREATE_GET.replace("%1",W),callback:l.callbackFactory$$module$build$src$core$contextmenu(this,J)})}}}};l.registerMixin$$module$build$src$core$extensions("contextMenu_newGetVariableBlock",X),l.register$$module$build$src$core$extensions("controls_for_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_CONTROLS_FOR_TOOLTIP}","VAR")),l.register$$module$build$src$core$extensions("controls_forEach_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_CONTROLS_FOREACH_TOOLTIP}","VAR"));var le=new Set(["controls_repeat","controls_repeat_ext","controls_forEach","controls_for","controls_whileUntil"]),$e={getSurroundLoop:function(){let g=this;do{if(le.has(g.type))return g;g=g.getSurroundParent()}while(g);return null},onchange:function(g){var k=this.workspace;if(k.isDragging&&!k.isDragging()&&g.type===l.MOVE$$module$build$src$core$events$utils&&(k=!!this.getSurroundLoop(),this.setWarningText(k?null:l.Msg$$module$build$src$core$msg.CONTROLS_FLOW_STATEMENTS_WARNING),!this.isInFlyout)){const W=l.getGroup$$module$build$src$core$events$utils();l.setGroup$$module$build$src$core$events$utils(g.group),this.setEnabled(k),l.setGroup$$module$build$src$core$events$utils(W)}}};l.registerMixin$$module$build$src$core$extensions("controls_flow_in_loop_check",$e),l.defineBlocks$$module$build$src$core$common(R);var he={};he.blocks=R,he.loopTypes=le;var fe=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"math_number",message0:"%1",args0:[{type:"field_number",name:"NUM",value:0}],output:"Number",helpUrl:"%{BKY_MATH_NUMBER_HELPURL}",style:"math_blocks",tooltip:"%{BKY_MATH_NUMBER_TOOLTIP}",extensions:["parent_tooltip_when_inline"]},{type:"math_arithmetic",message0:"%1 %2 %3",args0:[{type:"input_value",name:"A",check:"Number"},{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ADDITION_SYMBOL}","ADD"],["%{BKY_MATH_SUBTRACTION_SYMBOL}","MINUS"],["%{BKY_MATH_MULTIPLICATION_SYMBOL}","MULTIPLY"],["%{BKY_MATH_DIVISION_SYMBOL}","DIVIDE"],["%{BKY_MATH_POWER_SYMBOL}","POWER"]]},{type:"input_value",name:"B",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ARITHMETIC_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_single",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_SINGLE_OP_ROOT}","ROOT"],["%{BKY_MATH_SINGLE_OP_ABSOLUTE}","ABS"],["-","NEG"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_SINGLE_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_trig",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_TRIG_SIN}","SIN"],["%{BKY_MATH_TRIG_COS}","COS"],["%{BKY_MATH_TRIG_TAN}","TAN"],["%{BKY_MATH_TRIG_ASIN}","ASIN"],["%{BKY_MATH_TRIG_ACOS}","ACOS"],["%{BKY_MATH_TRIG_ATAN}","ATAN"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_TRIG_HELPURL}",extensions:["math_op_tooltip"]},{type:"math_constant",message0:"%1",args0:[{type:"field_dropdown",name:"CONSTANT",options:[["π","PI"],["e","E"],["φ","GOLDEN_RATIO"],["sqrt(2)","SQRT2"],["sqrt(½)","SQRT1_2"],["∞","INFINITY"]]}],output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_CONSTANT_TOOLTIP}",helpUrl:"%{BKY_MATH_CONSTANT_HELPURL}"},{type:"math_number_property",message0:"%1 %2",args0:[{type:"input_value",name:"NUMBER_TO_CHECK",check:"Number"},{type:"field_dropdown",name:"PROPERTY",options:[["%{BKY_MATH_IS_EVEN}","EVEN"],["%{BKY_MATH_IS_ODD}","ODD"],["%{BKY_MATH_IS_PRIME}","PRIME"],["%{BKY_MATH_IS_WHOLE}","WHOLE"],["%{BKY_MATH_IS_POSITIVE}","POSITIVE"],["%{BKY_MATH_IS_NEGATIVE}","NEGATIVE"],["%{BKY_MATH_IS_DIVISIBLE_BY}","DIVISIBLE_BY"]]}],inputsInline:!0,output:"Boolean",style:"math_blocks",tooltip:"%{BKY_MATH_IS_TOOLTIP}",mutator:"math_is_divisibleby_mutator"},{type:"math_change",message0:"%{BKY_MATH_CHANGE_TITLE}",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_MATH_CHANGE_TITLE_ITEM}"},{type:"input_value",name:"DELTA",check:"Number"}],previousStatement:null,nextStatement:null,style:"variable_blocks",helpUrl:"%{BKY_MATH_CHANGE_HELPURL}",extensions:["math_change_tooltip"]},{type:"math_round",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ROUND_OPERATOR_ROUND}","ROUND"],["%{BKY_MATH_ROUND_OPERATOR_ROUNDUP}","ROUNDUP"],["%{BKY_MATH_ROUND_OPERATOR_ROUNDDOWN}","ROUNDDOWN"]]},{type:"input_value",name:"NUM",check:"Number"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ROUND_HELPURL}",tooltip:"%{BKY_MATH_ROUND_TOOLTIP}"},{type:"math_on_list",message0:"%1 %2",args0:[{type:"field_dropdown",name:"OP",options:[["%{BKY_MATH_ONLIST_OPERATOR_SUM}","SUM"],["%{BKY_MATH_ONLIST_OPERATOR_MIN}","MIN"],["%{BKY_MATH_ONLIST_OPERATOR_MAX}","MAX"],["%{BKY_MATH_ONLIST_OPERATOR_AVERAGE}","AVERAGE"],["%{BKY_MATH_ONLIST_OPERATOR_MEDIAN}","MEDIAN"],["%{BKY_MATH_ONLIST_OPERATOR_MODE}","MODE"],["%{BKY_MATH_ONLIST_OPERATOR_STD_DEV}","STD_DEV"],["%{BKY_MATH_ONLIST_OPERATOR_RANDOM}","RANDOM"]]},{type:"input_value",name:"LIST",check:"Array"}],output:"Number",style:"math_blocks",helpUrl:"%{BKY_MATH_ONLIST_HELPURL}",mutator:"math_modes_of_list_mutator",extensions:["math_op_tooltip"]},{type:"math_modulo",message0:"%{BKY_MATH_MODULO_TITLE}",args0:[{type:"input_value",name:"DIVIDEND",check:"Number"},{type:"input_value",name:"DIVISOR",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_MODULO_TOOLTIP}",helpUrl:"%{BKY_MATH_MODULO_HELPURL}"},{type:"math_constrain",message0:"%{BKY_MATH_CONSTRAIN_TITLE}",args0:[{type:"input_value",name:"VALUE",check:"Number"},{type:"input_value",name:"LOW",check:"Number"},{type:"input_value",name:"HIGH",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_CONSTRAIN_TOOLTIP}",helpUrl:"%{BKY_MATH_CONSTRAIN_HELPURL}"},{type:"math_random_int",message0:"%{BKY_MATH_RANDOM_INT_TITLE}",args0:[{type:"input_value",name:"FROM",check:"Number"},{type:"input_value",name:"TO",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_RANDOM_INT_TOOLTIP}",helpUrl:"%{BKY_MATH_RANDOM_INT_HELPURL}"},{type:"math_random_float",message0:"%{BKY_MATH_RANDOM_FLOAT_TITLE_RANDOM}",output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_RANDOM_FLOAT_TOOLTIP}",helpUrl:"%{BKY_MATH_RANDOM_FLOAT_HELPURL}"},{type:"math_atan2",message0:"%{BKY_MATH_ATAN2_TITLE}",args0:[{type:"input_value",name:"X",check:"Number"},{type:"input_value",name:"Y",check:"Number"}],inputsInline:!0,output:"Number",style:"math_blocks",tooltip:"%{BKY_MATH_ATAN2_TOOLTIP}",helpUrl:"%{BKY_MATH_ATAN2_HELPURL}"}]),ke={ADD:"%{BKY_MATH_ARITHMETIC_TOOLTIP_ADD}",MINUS:"%{BKY_MATH_ARITHMETIC_TOOLTIP_MINUS}",MULTIPLY:"%{BKY_MATH_ARITHMETIC_TOOLTIP_MULTIPLY}",DIVIDE:"%{BKY_MATH_ARITHMETIC_TOOLTIP_DIVIDE}",POWER:"%{BKY_MATH_ARITHMETIC_TOOLTIP_POWER}",ROOT:"%{BKY_MATH_SINGLE_TOOLTIP_ROOT}",ABS:"%{BKY_MATH_SINGLE_TOOLTIP_ABS}",NEG:"%{BKY_MATH_SINGLE_TOOLTIP_NEG}",LN:"%{BKY_MATH_SINGLE_TOOLTIP_LN}",LOG10:"%{BKY_MATH_SINGLE_TOOLTIP_LOG10}",EXP:"%{BKY_MATH_SINGLE_TOOLTIP_EXP}",POW10:"%{BKY_MATH_SINGLE_TOOLTIP_POW10}",SIN:"%{BKY_MATH_TRIG_TOOLTIP_SIN}",COS:"%{BKY_MATH_TRIG_TOOLTIP_COS}",TAN:"%{BKY_MATH_TRIG_TOOLTIP_TAN}",ASIN:"%{BKY_MATH_TRIG_TOOLTIP_ASIN}",ACOS:"%{BKY_MATH_TRIG_TOOLTIP_ACOS}",ATAN:"%{BKY_MATH_TRIG_TOOLTIP_ATAN}",SUM:"%{BKY_MATH_ONLIST_TOOLTIP_SUM}",MIN:"%{BKY_MATH_ONLIST_TOOLTIP_MIN}",MAX:"%{BKY_MATH_ONLIST_TOOLTIP_MAX}",AVERAGE:"%{BKY_MATH_ONLIST_TOOLTIP_AVERAGE}",MEDIAN:"%{BKY_MATH_ONLIST_TOOLTIP_MEDIAN}",MODE:"%{BKY_MATH_ONLIST_TOOLTIP_MODE}",STD_DEV:"%{BKY_MATH_ONLIST_TOOLTIP_STD_DEV}",RANDOM:"%{BKY_MATH_ONLIST_TOOLTIP_RANDOM}"};l.register$$module$build$src$core$extensions("math_op_tooltip",l.buildTooltipForDropdown$$module$build$src$core$extensions("OP",ke));var re={mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation"),k=this.getFieldValue("PROPERTY")==="DIVISIBLE_BY";return g.setAttribute("divisor_input",String(k)),g},domToMutation:function(g){g=g.getAttribute("divisor_input")==="true",this.updateShape_(g)},updateShape_:function(g){const k=this.getInput("DIVISOR");g?k||this.appendValueInput("DIVISOR").setCheck("Number"):k&&this.removeInput("DIVISOR")}},Ie=function(){this.getField("PROPERTY").setValidator(function(g){g=g==="DIVISIBLE_BY",this.getSourceBlock().updateShape_(g)})};l.registerMutator$$module$build$src$core$extensions("math_is_divisibleby_mutator",re,Ie),l.register$$module$build$src$core$extensions("math_change_tooltip",l.buildTooltipWithFieldText$$module$build$src$core$extensions("%{BKY_MATH_CHANGE_TOOLTIP}","VAR"));var D={updateType_:function(g){g==="MODE"?this.outputConnection.setCheck("Array"):this.outputConnection.setCheck("Number")},mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("op",this.getFieldValue("OP")),g},domToMutation:function(g){if(g=g.getAttribute("op"),g===null)throw new TypeError("xmlElement had no op attribute");this.updateType_(g)}},B=function(){this.getField("OP").setValidator((function(g){this.updateType_(g)}).bind(this))};l.registerMutator$$module$build$src$core$extensions("math_modes_of_list_mutator",D,B),l.defineBlocks$$module$build$src$core$common(fe);var ae={};ae.blocks=fe;var _e={},Me={setStatements_:function(g){this.hasStatements_!==g&&(g?(this.appendStatementInput("STACK").appendField(l.Msg$$module$build$src$core$msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=g)},updateParams_:function(){let g="";this.arguments_.length&&(g=l.Msg$$module$build$src$core$msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),l.disable$$module$build$src$core$events$utils();try{this.setFieldValue(g,"PARAMS")}finally{l.enable$$module$build$src$core$events$utils()}},mutationToDom:function(g){const k=l.createElement$$module$build$src$core$utils$xml("mutation");g&&k.setAttribute("name",this.getFieldValue("NAME"));for(let W=0;W{this.updateType_(k)}),this.appendValueInput("TEXT").appendField(g,"TYPE"),this.setOutput(!0,"String"),this.setTooltip(()=>this.getFieldValue("TYPE")==="TEXT"?l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_TEXT:l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_NUMBER)}});var xe=Object.assign({},et,{init:function(){this.mixin(w);var g=[[l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TYPE_TEXT,"TEXT"],[l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TYPE_NUMBER,"NUMBER"]];this.setHelpUrl(l.Msg$$module$build$src$core$msg.TEXT_PROMPT_HELPURL),this.setStyle("text_blocks"),g=l.fromJson$$module$build$src$core$field_registry({type:"field_dropdown",options:g}),g.setValidator(k=>{this.updateType_(k)}),this.appendDummyInput().appendField(g,"TYPE").appendField(this.newQuote_(!0)).appendField(l.fromJson$$module$build$src$core$field_registry({type:"field_input",text:""}),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,"String"),this.setTooltip(()=>this.getFieldValue("TYPE")==="TEXT"?l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_TEXT:l.Msg$$module$build$src$core$msg.TEXT_PROMPT_TOOLTIP_NUMBER)}});nt.text_prompt=xe,nt.text_count={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_COUNT_MESSAGE0,args0:[{type:"input_value",name:"SUB",check:"String"},{type:"input_value",name:"TEXT",check:"String"}],output:"Number",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_COUNT_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_COUNT_HELPURL})}},nt.text_replace={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_MESSAGE0,args0:[{type:"input_value",name:"FROM",check:"String"},{type:"input_value",name:"TO",check:"String"},{type:"input_value",name:"TEXT",check:"String"}],output:"String",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_REPLACE_HELPURL})}},nt.text_reverse={init:function(){this.jsonInit({message0:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_MESSAGE0,args0:[{type:"input_value",name:"TEXT",check:"String"}],output:"String",inputsInline:!0,style:"text_blocks",tooltip:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_TOOLTIP,helpUrl:l.Msg$$module$build$src$core$msg.TEXT_REVERSE_HELPURL})}};var w={QUOTE_IMAGE_LEFT_DATAURI:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC",QUOTE_IMAGE_RIGHT_DATAURI:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==",QUOTE_IMAGE_WIDTH:12,QUOTE_IMAGE_HEIGHT:12,quoteField_:function(g){for(let k=0,W;W=this.inputList[k];k++)for(let J=0,Ee;Ee=W.fieldRow[J];J++)if(g===Ee.name){W.insertFieldAt(J,this.newQuote_(!0)),W.insertFieldAt(J+2,this.newQuote_(!1));return}console.warn('field named "'+g+'" not found in '+this.toDevString())},newQuote_:function(g){return g=this.RTL?!g:g,l.fromJson$$module$build$src$core$field_registry({type:"field_image",src:g?this.QUOTE_IMAGE_LEFT_DATAURI:this.QUOTE_IMAGE_RIGHT_DATAURI,width:this.QUOTE_IMAGE_WIDTH,height:this.QUOTE_IMAGE_HEIGHT,alt:g?"“":"”"})}},I=function(){this.mixin(w),this.quoteField_("TEXT")},N={itemCount_:0,mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("items",`${this.itemCount_}`),g},domToMutation:function(g){this.itemCount_=parseInt(g.getAttribute("items"),10),this.updateShape_()},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(g){this.itemCount_=g.itemCount,this.updateShape_()},decompose:function(g){const k=g.newBlock("text_create_join_container");k.initSvg();let W=k.getInput("STACK").connection;for(let J=0;Jl.Msg$$module$build$src$core$msg.TEXT_INDEXOF_TOOLTIP.replace("%1",this.workspace.options.oneBasedIndex?"0":"-1"))},U={isAt_:!1,mutationToDom:function(){const g=l.createElement$$module$build$src$core$utils$xml("mutation");return g.setAttribute("at",`${this.isAt_}`),g},domToMutation:function(g){g=g.getAttribute("at")!=="false",this.updateAt_(g)},updateAt_:function(g){this.removeInput("AT",!0),this.removeInput("ORDINAL",!0),g&&(this.appendValueInput("AT").setCheck("Number"),l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX&&this.appendDummyInput("ORDINAL").appendField(l.Msg$$module$build$src$core$msg.ORDINAL_NUMBER_SUFFIX)),l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TAIL&&(this.removeInput("TAIL",!0),this.appendDummyInput("TAIL").appendField(l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TAIL)),this.isAt_=g}},de=function(){this.getField("WHERE").setValidator(function(g){g=g==="FROM_START"||g==="FROM_END";const k=this.getSourceBlock();g!==k.isAt_&&k.updateAt_(g)}),this.updateAt_(!0),this.setTooltip(()=>{var g=this.getFieldValue("WHERE");let k=l.Msg$$module$build$src$core$msg.TEXT_CHARAT_TOOLTIP;return(g==="FROM_START"||g==="FROM_END")&&(g=g==="FROM_START"?l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_START_TOOLTIP:l.Msg$$module$build$src$core$msg.LISTS_INDEX_FROM_END_TOOLTIP)&&(k+=" "+g.replace("%1",this.workspace.options.oneBasedIndex?"#1":"#0")),k})};l.register$$module$build$src$core$extensions("text_indexOf_tooltip",K),l.register$$module$build$src$core$extensions("text_quotes",I),l.registerMutator$$module$build$src$core$extensions("text_join_mutator",N,A),l.registerMutator$$module$build$src$core$extensions("text_charAt_mutator",U,de),l.defineBlocks$$module$build$src$core$common(nt);var Te={};Te.blocks=nt;var se=l.createBlockDefinitionsFromJsonArray$$module$build$src$core$common([{type:"variables_get",message0:"%1",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_VARIABLES_DEFAULT_NAME}"}],output:null,style:"variable_blocks",helpUrl:"%{BKY_VARIABLES_GET_HELPURL}",tooltip:"%{BKY_VARIABLES_GET_TOOLTIP}",extensions:["contextMenu_variableSetterGetter"]},{type:"variables_set",message0:"%{BKY_VARIABLES_SET}",args0:[{type:"field_variable",name:"VAR",variable:"%{BKY_VARIABLES_DEFAULT_NAME}"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"variable_blocks",tooltip:"%{BKY_VARIABLES_SET_TOOLTIP}",helpUrl:"%{BKY_VARIABLES_SET_HELPURL}",extensions:["contextMenu_variableSetterGetter"]}]),Ce={customContextMenu:function(g){if(this.isInFlyout)(this.type==="variables_get"||this.type==="variables_get_reporter")&&(k={text:l.Msg$$module$build$src$core$msg.RENAME_VARIABLE,enabled:!0,callback:ce(this)},W=this.getField("VAR").getText(),W={text:l.Msg$$module$build$src$core$msg.DELETE_VARIABLE.replace("%1",W),enabled:!0,callback:Se(this)},g.unshift(k),g.unshift(W));else{if(this.type==="variables_get")var k="variables_set",W=l.Msg$$module$build$src$core$msg.VARIABLES_GET_CREATE_SET;else k="variables_get",W=l.Msg$$module$build$src$core$msg.VARIABLES_SET_CREATE_GET;const J=this.getField("VAR").getText(),Ee=l.createElement$$module$build$src$core$utils$xml("field");Ee.setAttribute("name","VAR"),Ee.appendChild(l.createTextNode$$module$build$src$core$utils$xml(J));const ze=l.createElement$$module$build$src$core$utils$xml("block");ze.setAttribute("type",k),ze.appendChild(Ee),g.push({enabled:0 String(b) ? 1 : -1; }, + 'IGNORE_CASE': function(a, b) { + return String(a).toLowerCase() > String(b).toLowerCase() ? 1 : -1; }, + }; + var compare = compareFuncs[type]; + return function(a, b) { return compare(a, b) * direction; }; +} + `),[y+".slice().sort("+m+'("'+_+'", '+V+"))",E.FUNCTION_CALL]},Z=function(_,m){let y=m.valueToCode(_,"INPUT",E.MEMBER);if(m=m.valueToCode(_,"DELIM",E.NONE)||"''",_=_.getFieldValue("MODE"),_==="SPLIT")y||(y="''"),_="split";else if(_==="JOIN")y||(y="[]"),_="join";else throw Error("Unknown mode: "+_);return[y+"."+_+"("+m+")",E.FUNCTION_CALL]},Y=function(_,m){return[(m.valueToCode(_,"LIST",E.FUNCTION_CALL)||"[]")+".slice().reverse()",E.FUNCTION_CALL]},M=function(_,m){var y=0;let V="";m.STATEMENT_PREFIX&&(V+=m.injectId(m.STATEMENT_PREFIX,_));do{const ve=m.valueToCode(_,"IF"+y,E.NONE)||"false";let Ge=m.statementToCode(_,"DO"+y);m.STATEMENT_SUFFIX&&(Ge=m.prefixLines(m.injectId(m.STATEMENT_SUFFIX,_),m.INDENT)+Ge),V+=(0",GTE:">="}[_.getFieldValue("OP")],V=y==="=="||y==="!="?E.EQUALITY:E.RELATIONAL,ve=m.valueToCode(_,"A",V)||"0";return _=m.valueToCode(_,"B",V)||"0",[ve+" "+y+" "+_,V]},R=function(_,m){const y=_.getFieldValue("OP")==="AND"?"&&":"||",V=y==="&&"?E.LOGICAL_AND:E.LOGICAL_OR;let ve=m.valueToCode(_,"A",V);return _=m.valueToCode(_,"B",V),ve||_?(m=y==="&&"?"true":"false",ve||(ve=m),_||(_=m)):_=ve="false",[ve+" "+y+" "+_,V]},F=function(_,m){const y=E.LOGICAL_NOT;return["!"+(m.valueToCode(_,"BOOL",y)||"true"),y]},z=function(_,m){return[_.getFieldValue("BOOL")==="TRUE"?"true":"false",E.ATOMIC]},X=function(_,m){return["null",E.ATOMIC]},le=function(_,m){const y=m.valueToCode(_,"IF",E.CONDITIONAL)||"false",V=m.valueToCode(_,"THEN",E.CONDITIONAL)||"null";return _=m.valueToCode(_,"ELSE",E.CONDITIONAL)||"null",[y+" ? "+V+" : "+_,E.CONDITIONAL]},$e=function(_,m){let y;y=_.getField("TIMES")?String(Number(_.getFieldValue("TIMES"))):m.valueToCode(_,"TIMES",E.ASSIGNMENT)||"0";let V=m.statementToCode(_,"DO");V=m.addLoopTrap(V,_),_="";const ve=m.nameDB_.getDistinctName("count",l.NameType$$module$build$src$core$names.VARIABLE);let Ge=y;return y.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(y)||(Ge=m.nameDB_.getDistinctName("repeat_end",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Ge+" = "+y+`; +`),_+("for (var "+ve+" = 0; "+ve+" < "+Ge+"; "+ve+`++) { +`+V+`} +`)},he=function(_,m){const y=_.getFieldValue("MODE")==="UNTIL";let V=m.valueToCode(_,"BOOL",y?E.LOGICAL_NOT:E.NONE)||"false",ve=m.statementToCode(_,"DO");return ve=m.addLoopTrap(ve,_),y&&(V="!"+V),"while ("+V+`) { +`+ve+`} +`},fe=function(_,m){var y=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),V=m.valueToCode(_,"FROM",E.ASSIGNMENT)||"0",ve=m.valueToCode(_,"TO",E.ASSIGNMENT)||"0";const Ge=m.valueToCode(_,"BY",E.ASSIGNMENT)||"1";let rt=m.statementToCode(_,"DO");if(rt=m.addLoopTrap(rt,_),l.isNumber$$module$build$src$core$utils$string(V)&&l.isNumber$$module$build$src$core$utils$string(ve)&&l.isNumber$$module$build$src$core$utils$string(Ge))m=Number(V)<=Number(ve),_="for ("+y+" = "+V+"; "+y+(m?" <= ":" >= ")+ve+"; "+y,y=Math.abs(Number(Ge)),_=y===1?_+(m?"++":"--"):_+((m?" += ":" -= ")+y),_+=`) { +`+rt+`} +`;else{_="";let Mt=V;V.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(V)||(Mt=m.nameDB_.getDistinctName(y+"_start",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Mt+" = "+V+`; +`),V=ve,ve.match(/^\w+$/)||l.isNumber$$module$build$src$core$utils$string(ve)||(V=m.nameDB_.getDistinctName(y+"_end",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+V+" = "+ve+`; +`),ve=m.nameDB_.getDistinctName(y+"_inc",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+ve+" = ",_=l.isNumber$$module$build$src$core$utils$string(Ge)?_+(Math.abs(Ge)+`; +`):_+("Math.abs("+Ge+`); +`),_+="if ("+Mt+" > "+V+`) { +`,_+=m.INDENT+ve+" = -"+ve+`; +`,_=_+`} +for (`+(y+" = "+Mt+"; "+ve+" >= 0 ? "+y+" <= "+V+" : "+y+" >= "+V+"; "+y+" += "+ve+`) { +`+rt+`} +`)}return _},ke=function(_,m){const y=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE);var V=m.valueToCode(_,"LIST",E.ASSIGNMENT)||"[]";let ve=m.statementToCode(_,"DO");ve=m.addLoopTrap(ve,_),_="";let Ge=V;return V.match(/^\w+$/)||(Ge=m.nameDB_.getDistinctName(y+"_list",l.NameType$$module$build$src$core$names.VARIABLE),_+="var "+Ge+" = "+V+`; +`),V=m.nameDB_.getDistinctName(y+"_index",l.NameType$$module$build$src$core$names.VARIABLE),ve=m.INDENT+y+" = "+Ge+"["+V+`]; +`+ve,_+("for (var "+V+" in "+Ge+`) { +`+ve+`} +`)},re=function(_,m){let y="";if(m.STATEMENT_PREFIX&&(y+=m.injectId(m.STATEMENT_PREFIX,_)),m.STATEMENT_SUFFIX&&(y+=m.injectId(m.STATEMENT_SUFFIX,_)),m.STATEMENT_PREFIX){const V=_.getSurroundLoop();V&&!V.suppressPrefixSuffix&&(y+=m.injectId(m.STATEMENT_PREFIX,V))}switch(_.getFieldValue("FLOW")){case"BREAK":return y+`break; +`;case"CONTINUE":return y+`continue; +`}throw Error("Unknown flow statement.")},Ie=function(_,m){return _=Number(_.getFieldValue("NUM")),[_,0<=_?E.ATOMIC:E.UNARY_NEGATION]},D=function(_,m){var y={ADD:[" + ",E.ADDITION],MINUS:[" - ",E.SUBTRACTION],MULTIPLY:[" * ",E.MULTIPLICATION],DIVIDE:[" / ",E.DIVISION],POWER:[null,E.NONE]}[_.getFieldValue("OP")];const V=y[0];y=y[1];const ve=m.valueToCode(_,"A",y)||"0";return _=m.valueToCode(_,"B",y)||"0",V?[ve+V+_,y]:["Math.pow("+ve+", "+_+")",E.FUNCTION_CALL]},B=function(_,m){const y=_.getFieldValue("OP");let V;if(y==="NEG")return _=m.valueToCode(_,"NUM",E.UNARY_NEGATION)||"0",_[0]==="-"&&(_=" "+_),["-"+_,E.UNARY_NEGATION];switch(_=y==="SIN"||y==="COS"||y==="TAN"?m.valueToCode(_,"NUM",E.DIVISION)||"0":m.valueToCode(_,"NUM",E.NONE)||"0",y){case"ABS":V="Math.abs("+_+")";break;case"ROOT":V="Math.sqrt("+_+")";break;case"LN":V="Math.log("+_+")";break;case"EXP":V="Math.exp("+_+")";break;case"POW10":V="Math.pow(10,"+_+")";break;case"ROUND":V="Math.round("+_+")";break;case"ROUNDUP":V="Math.ceil("+_+")";break;case"ROUNDDOWN":V="Math.floor("+_+")";break;case"SIN":V="Math.sin("+_+" / 180 * Math.PI)";break;case"COS":V="Math.cos("+_+" / 180 * Math.PI)";break;case"TAN":V="Math.tan("+_+" / 180 * Math.PI)"}if(V)return[V,E.FUNCTION_CALL];switch(y){case"LOG10":V="Math.log("+_+") / Math.log(10)";break;case"ASIN":V="Math.asin("+_+") / Math.PI * 180";break;case"ACOS":V="Math.acos("+_+") / Math.PI * 180";break;case"ATAN":V="Math.atan("+_+") / Math.PI * 180";break;default:throw Error("Unknown math operator: "+y)}return[V,E.DIVISION]},ae=function(_,m){return{PI:["Math.PI",E.MEMBER],E:["Math.E",E.MEMBER],GOLDEN_RATIO:["(1 + Math.sqrt(5)) / 2",E.DIVISION],SQRT2:["Math.SQRT2",E.MEMBER],SQRT1_2:["Math.SQRT1_2",E.MEMBER],INFINITY:["Infinity",E.ATOMIC]}[_.getFieldValue("CONSTANT")]},_e=function(_,m){var y={EVEN:[" % 2 === 0",E.MODULUS,E.EQUALITY],ODD:[" % 2 === 1",E.MODULUS,E.EQUALITY],WHOLE:[" % 1 === 0",E.MODULUS,E.EQUALITY],POSITIVE:[" > 0",E.RELATIONAL,E.RELATIONAL],NEGATIVE:[" < 0",E.RELATIONAL,E.RELATIONAL],DIVISIBLE_BY:[null,E.MODULUS,E.EQUALITY],PRIME:[null,E.NONE,E.FUNCTION_CALL]};const V=_.getFieldValue("PROPERTY"),[ve,Ge,rt]=y[V];return y=m.valueToCode(_,"NUMBER_TO_CHECK",Ge)||"0",V==="PRIME"?_=m.provideFunction_("mathIsPrime",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(n) { + // https://en.wikipedia.org/wiki/Primality_test#Naive_methods + if (n == 2 || n == 3) { + return true; + } + // False if n is NaN, negative, is 1, or not whole. + // And false if n is divisible by 2 or 3. + if (isNaN(n) || n <= 1 || n % 1 !== 0 || n % 2 === 0 || n % 3 === 0) { + return false; + } + // Check all the numbers of form 6k +/- 1, up to sqrt(n). + for (var x = 6; x <= Math.sqrt(n) + 1; x += 6) { + if (n % (x - 1) === 0 || n % (x + 1) === 0) { + return false; + } + } + return true; +} +`)+"("+y+")":V==="DIVISIBLE_BY"?(_=m.valueToCode(_,"DIVISOR",E.MODULUS)||"0",_=y+" % "+_+" === 0"):_=y+ve,[_,rt]},Me=function(_,m){const y=m.valueToCode(_,"DELTA",E.ADDITION)||"0";return _=m.nameDB_.getName(_.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),_+" = (typeof "+_+" === 'number' ? "+_+" : 0) + "+y+`; +`},Xe=function(_,m){var y=_.getFieldValue("OP");switch(y){case"SUM":_=m.valueToCode(_,"LIST",E.MEMBER)||"[]",_+=".reduce(function(x, y) {return x + y;}, 0)";break;case"MIN":_=m.valueToCode(_,"LIST",E.NONE)||"[]",_="Math.min.apply(null, "+_+")";break;case"MAX":_=m.valueToCode(_,"LIST",E.NONE)||"[]",_="Math.max.apply(null, "+_+")";break;case"AVERAGE":y=m.provideFunction_("mathMean",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(myList) { + return myList.reduce(function(x, y) {return x + y;}, 0) / myList.length; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=y+"("+_+")";break;case"MEDIAN":y=m.provideFunction_("mathMedian",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(myList) { + var localList = myList.filter(function (x) {return typeof x === 'number';}); + if (!localList.length) return null; + localList.sort(function(a, b) {return b - a;}); + if (localList.length % 2 === 0) { + return (localList[localList.length / 2 - 1] + localList[localList.length / 2]) / 2; + } else { + return localList[(localList.length - 1) / 2]; + } +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=y+"("+_+")";break;case"MODE":y=m.provideFunction_("mathModes",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(values) { + var modes = []; + var counts = []; + var maxCount = 0; + for (var i = 0; i < values.length; i++) { + var value = values[i]; + var found = false; + var thisCount; + for (var j = 0; j < counts.length; j++) { + if (counts[j][0] === value) { + thisCount = ++counts[j][1]; + found = true; + break; + } + } + if (!found) { + counts.push([value, 1]); + thisCount = 1; + } + maxCount = Math.max(thisCount, maxCount); + } + for (var j = 0; j < counts.length; j++) { + if (counts[j][1] === maxCount) { + modes.push(counts[j][0]); + } + } + return modes; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=y+"("+_+")";break;case"STD_DEV":y=m.provideFunction_("mathStandardDeviation",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(numbers) { + var n = numbers.length; + if (!n) return null; + var mean = numbers.reduce(function(x, y) {return x + y;}) / n; + var variance = 0; + for (var j = 0; j < n; j++) { + variance += Math.pow(numbers[j] - mean, 2); + } + variance = variance / n; + return Math.sqrt(variance); +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=y+"("+_+")";break;case"RANDOM":y=m.provideFunction_("mathRandomList",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(list) { + var x = Math.floor(Math.random() * list.length); + return list[x]; +} +`),_=m.valueToCode(_,"LIST",E.NONE)||"[]",_=y+"("+_+")";break;default:throw Error("Unknown operator: "+y)}return[_,E.FUNCTION_CALL]},Je=function(_,m){const y=m.valueToCode(_,"DIVIDEND",E.MODULUS)||"0";return _=m.valueToCode(_,"DIVISOR",E.MODULUS)||"0",[y+" % "+_,E.MODULUS]},we=function(_,m){const y=m.valueToCode(_,"VALUE",E.NONE)||"0",V=m.valueToCode(_,"LOW",E.NONE)||"0";return _=m.valueToCode(_,"HIGH",E.NONE)||"Infinity",["Math.min(Math.max("+y+", "+V+"), "+_+")",E.FUNCTION_CALL]},We=function(_,m){const y=m.valueToCode(_,"FROM",E.NONE)||"0";return _=m.valueToCode(_,"TO",E.NONE)||"0",[m.provideFunction_("mathRandomInt",` +function ${m.FUNCTION_NAME_PLACEHOLDER_}(a, b) { + if (a > b) { + // Swap a and b to ensure a is smaller. + var c = a; + a = b; + b = c; + } + return Math.floor(Math.random() * (b - a + 1) + a); +} +`)+"("+y+", "+_+")",E.FUNCTION_CALL]},Ze=function(_,m){return["Math.random()",E.FUNCTION_CALL]},nt=function(_,m){const y=m.valueToCode(_,"X",E.NONE)||"0";return["Math.atan2("+(m.valueToCode(_,"Y",E.NONE)||"0")+", "+y+") / Math.PI * 180",E.DIVISION]},ht=function(_,m){const y=m.nameDB_.getName(_.getFieldValue("NAME"),l.NameType$$module$build$src$core$names.PROCEDURE);var V="";m.STATEMENT_PREFIX&&(V+=m.injectId(m.STATEMENT_PREFIX,_)),m.STATEMENT_SUFFIX&&(V+=m.injectId(m.STATEMENT_SUFFIX,_)),V&&(V=m.prefixLines(V,m.INDENT));let ve="";m.INFINITE_LOOP_TRAP&&(ve=m.prefixLines(m.injectId(m.INFINITE_LOOP_TRAP,_),m.INDENT));const Ge=m.statementToCode(_,"STACK");let rt=m.valueToCode(_,"RETURN",E.NONE)||"",Mt="";Ge&&rt&&(Mt=V),rt&&(rt=m.INDENT+"return "+rt+`; +`);const po=[],Be=_.getVars();for(let wt=0;wty?rt=Mt=this.ORDER_SUBTRACTION:V&&(rt=Mt=this.ORDER_UNARY_NEGATION),_=this.valueToCode(_,m,Mt)||Ge,l.isNumber$$module$build$src$core$utils$string(_)?(_=Number(_)+y,V&&(_=-_)):(0y&&(_=_+" - "+-y),V&&(_=y?"-("+_+")":"-"+_),rt=Math.floor(rt),ve=Math.floor(ve),rt&&ve>=rt&&(_="("+_+")")),_}},k={};k.colour_blend=h,k.colour_picker=a,k.colour_random=u,k.colour_rgb=d;var W=function(_,m,y){return m==="FIRST"?"0":m==="FROM_END"?_+".length - 1 - "+y:m==="LAST"?_+".length - 1":y},J={};J.lists_create_empty=p,J.lists_create_with=f,J.lists_getIndex=x,J.lists_getSublist=oe,J.lists_indexOf=P,J.lists_isEmpty=S,J.lists_length=C,J.lists_repeat=T,J.lists_reverse=Y,J.lists_setIndex=G,J.lists_sort=ne,J.lists_split=Z;var Ee={};Ee.controls_if=M,Ee.controls_ifelse=M,Ee.logic_boolean=z,Ee.logic_compare=L,Ee.logic_negate=F,Ee.logic_null=X,Ee.logic_operation=R,Ee.logic_ternary=le;var ze={};ze.controls_flow_statements=re,ze.controls_for=fe,ze.controls_forEach=ke,ze.controls_repeat=$e,ze.controls_repeat_ext=$e,ze.controls_whileUntil=he;var yt={};yt.math_arithmetic=D,yt.math_atan2=nt,yt.math_change=Me,yt.math_constant=ae,yt.math_constrain=we,yt.math_modulo=Je,yt.math_number=Ie,yt.math_number_property=_e,yt.math_on_list=Xe,yt.math_random_float=Ze,yt.math_random_int=We,yt.math_round=B,yt.math_single=B,yt.math_trig=B;var ls={};ls.procedures_callnoreturn=xe,ls.procedures_callreturn=et,ls.procedures_defnoreturn=ht,ls.procedures_defreturn=ht,ls.procedures_ifreturn=w;var ii=/^\s*'([^']|\\')*'\s*$/,xt=function(_){return ii.test(_)?[_,E.ATOMIC]:["String("+_+")",E.FUNCTION_CALL]},Qo=function(_,m,y){return m==="FIRST"?"0":m==="FROM_END"?_+".length - 1 - "+y:m==="LAST"?_+".length - 1":y},Ht={};Ht.text=I,Ht.text_append=K,Ht.text_changeCase=ce,Ht.text_charAt=se,Ht.text_count=be,Ht.text_getSubstring=Ce,Ht.text_indexOf=Te,Ht.text_isEmpty=de,Ht.text_join=A,Ht.text_length=U,Ht.text_multiline=N,Ht.text_print=Ne,Ht.text_prompt=He,Ht.text_prompt_ext=He,Ht.text_replace=ee,Ht.text_reverse=ie,Ht.text_trim=Se;var ws={};ws.variables_get=ue,ws.variables_set=ye;var qo={};qo.variables_get_dynamic=ue,qo.variables_set_dynamic=ye;var b=new g;Object.assign(b.forBlock,k,J,Ee,ze,yt,ls,Ht,ws,qo);var O={};return O.JavascriptGenerator=g,O.Order=E,O.javascriptGenerator=b,O.__namespace__=l,O})}(d0)),d0.exports}var Mb;function o8(){return Mb||(Mb=1,function(o,n){(function(s,l){o.exports=l(Gc(),t8())})(Do,function(s,l){/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return l})}(u0)),u0.exports}var Db;function s8(){return Db||(Db=1,function(o,n){(function(s,l){o.exports=l(Gc(),J5(),e8(),o8())})(Do,function(s,l,a,u){return s.setLocale(l),s})}(s0)),s0.exports}(function(o,n){(function(s,l){o.exports=l(s8())})(Do,function(s){/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return s})})(e2);var i8=e2.exports;const Tt=CI(i8);Tt.defineBlocksWithJsonArray([{type:"controls_forever",message0:"%1",args0:[{type:"field_label",text:"永远 循环"}],message1:"%1",args1:[{type:"input_statement",name:"DO"}],previousStatement:null,nextStatement:null,style:"controller",tooltip:"重复执行。"},{type:"math_evenly_divisible",message0:"%1 能被 %2 整除",args0:[{type:"input_value",name:"DIVIDEND",check:"Number",value:0},{type:"input_value",name:"DIVISOR",check:"Number",value:0}],output:"Boolean",style:"calculation",tooltip:"判断第一个数是否恰好被第二个数整除。"},{type:"lists_split",message0:"把 %1 按 %2 %3",args0:[{type:"input_value",name:"INPUT",check:["String","Array"]},{type:"input_value",name:"DELIM",check:"String"},{type:"field_dropdown",name:"MODE",options:[["分开成列表","SPLIT"],["合并为文本","JOIN"]]}],output:["String","Array"],style:"calculation",tooltip:"将文本分开成列表或将列表合并为文本。"},{type:"text_charAt",message0:"取 %1 %2 第 %3 个字符",args0:[{type:"input_value",name:"VALUE",check:"String"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],output:"String",style:"calculation",tooltip:"取文本指定位置的字符。"},{type:"text_getSubstring",message0:"取 %1 %2 第 %3 到 %4 第 %5 个字符",args0:[{type:"input_value",name:"VALUE",check:"String"},{type:"field_dropdown",name:"WHERE1",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX1",check:"Number"},{type:"field_dropdown",name:"WHERE2",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX2",check:"Number"}],output:"String",style:"calculation",tooltip:"取文本指定位置的字符。"},{type:"math_types",message0:"把 %1 转换为 %2 类型",args0:[{type:"input_value",name:"VALUE"},{type:"field_dropdown",name:"TYPE",options:[["字符串","STRING"],["数值","NUMBER"],["布尔","BOOLEAN"]]}],output:"String",style:"calculation",tooltip:"将对象转换为指定类型。"},{type:"lists_push",message0:"添加 %1 到 %2 末尾",args0:[{type:"input_value",name:"VALUE",check:"Number"},{type:"input_value",name:"LIST",check:"Array"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"添加值到列表的末尾。"},{type:"lists_insert",message0:"插入 %1 到 %2 %3 第 %4 项后面",args0:[{type:"input_value",name:"VALUE"},{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"添加值到列表的末尾。"},{type:"lists_delete",message0:"删除 %1 %2 第 %3 项",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],previousStatement:null,nextStatement:null,style:"lists_delete",tooltip:"删除列表的指定项。"},{type:"lists_set",message0:"替换 %1 %2 第 %3 项为 %4",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"lists",tooltip:"替换列表的指定项。"},{type:"lists_get",message0:"%1 %2 第 %3 项",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHERE",options:[["正数","FROM_START"],["倒数","FROM_END"]]},{type:"input_value",name:"INDEX",check:"Number"}],output:"Any",style:"lists",tooltip:"获取列表的指定项。"},{type:"lists_index",message0:"%1 中 %2 %3 的位置",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"field_dropdown",name:"WHICH",options:[["第一个","FIRST"],["最后一个","LAST"]]},{type:"input_value",name:"VALUE"}],output:"Number",style:"lists",tooltip:"返回在列表中的第一个/最后一个匹配项的索引值,如果找不到项目则返回列表本身。"},{type:"lists_includes",message0:"%1 中包含 %2",args0:[{type:"input_value",name:"LIST",check:"Array"},{type:"input_value",name:"VALUE"}],output:"Boolean",style:"lists",tooltip:"列表中是否包含指定项。"},{type:"time_current",message0:"当前时间戳",output:"Number",style:"time",tooltip:"获取当前时间戳。"},{type:"time_timestamp_to_date",message0:"时间戳 %1 转换为日期字符串",args0:[{type:"input_value",name:"TIMESTAMP",check:"Number"}],output:"String",style:"time",tooltip:"将时间戳转换为日期字符串。"},{type:"time_import",message0:"引入time库",previousStatement:null,nextStatement:null,style:"time",tooltip:"引入时间库。"},{type:"sqlite_open",message0:"打开数据库 %1",args0:[{type:"input_value",name:"DATABASE",check:"String"}],output:"sqlite3.Connection",style:"sqlite",tooltip:"打开数据库连接。"},{type:"sqlite_query",message0:"执行查询 %1",args0:[{type:"input_value",name:"QUERY",check:"String"}],output:"sqlite3.Cursor",style:"sqlite",tooltip:"执行SQL查询。"},{type:"sqlite_exec",message0:"执行命令 %1",args0:[{type:"input_value",name:"COMMAND",check:"String"}],previousStatement:null,nextStatement:null,style:"sqlite",tooltip:"执行SQL命令。"},{type:"sqlite_close",message0:"关闭数据库连接",previousStatement:null,nextStatement:null,style:"sqlite",tooltip:"关闭数据库连接。"},{type:"http_import",message0:"引入http库",previousStatement:null,nextStatement:null,style:"http",tooltip:"引入HTTP库。"},{type:"http_get",message0:"发送GET请求到 链接:%1 请求头(字典):%2 cookie(字典):%3",args0:[{type:"input_value",name:"URL",check:"String"},{type:"input_value",name:"HEADERS",check:"Array"},{type:"input_value",name:"COOKIES",check:"Array"}],output:"String",style:"http",tooltip:"发送GET请求。"},{type:"http_post",message0:"发送POST请求到 链接:%1 请求体(字典):%2 请求头(字典):%3 cookie(字典):%4",args0:[{type:"input_value",name:"URL",check:"String"},{type:"input_value",name:"BODY",check:"Array"},{type:"input_value",name:"HEADERS",check:"Array"},{type:"input_value",name:"COOKIES",check:"Array"}],output:"String",style:"http",tooltip:"发送POST请求。"},{type:"dict_get",message0:"获取字典 %1 的键 %2 的值",args0:[{type:"input_value",name:"DICT",check:"Array"},{type:"input_value",name:"KEY",check:"String"}],output:"Any",style:"dict",tooltip:"获取字典的指定键的值。"},{type:"dict_create",message0:"创建字典",output:"Array",style:"dict",tooltip:"创建一个空字典。"},{type:"dict_set",message0:"设置字典 %1 的键 %2 的值为 %3",args0:[{type:"input_value",name:"DICT",check:"Array"},{type:"input_value",name:"KEY",check:"String"},{type:"input_value",name:"VALUE"}],previousStatement:null,nextStatement:null,style:"dict",tooltip:"设置字典的指定键的值。"},{type:"set_dict",message0:"创建字典 键 %1 : %2",args0:[{type:"input_value",name:"KEY",check:"String"},{type:"input_value",name:"VALUE"}],output:"Array",style:"dict",tooltip:"创建一个空字典。"}]);const n8="categoryToolbox",r8=[{kind:"category",name:"控制",categorystyle:"controller",contents:[{kind:"block",type:"controls_forever"},{kind:"block",type:"controls_repeat_ext",inputs:{TIMES:{block:{type:"math_number",fields:{NUM:1}}}}},{kind:"block",type:"controls_for",inputs:{FROM:{block:{type:"math_number",fields:{NUM:1}}},TO:{block:{type:"math_number",fields:{NUM:10}}},BY:{block:{type:"math_number",fields:{NUM:1}}}}},{kind:"block",type:"controls_forEach"},{kind:"block",type:"controls_whileUntil"},{kind:"block",type:"controls_flow_statements"},{kind:"sep",gap:"64"},{kind:"block",type:"controls_if"},{kind:"block",type:"controls_if",extraState:{hasElse:!0}},{kind:"sep",gap:"64"},{kind:"block",type:"logic_ternary",inline:"true"}]},{kind:"category",name:"运算",categorystyle:"calculation",contents:[{kind:"block",type:"math_number",fields:{NUM:0}},{kind:"block",type:"math_arithmetic",inputs:{A:{block:{type:"math_number",fields:{NUM:0}}},B:{block:{type:"math_number",fields:{NUM:0}}}}},{kind:"block",type:"math_random_int",inputs:{FROM:{block:{type:"math_number",fields:{NUM:0}}},TO:{block:{type:"math_number",fields:{NUM:5}}}}},{kind:"sep",gap:"64"},{kind:"block",type:"logic_boolean"},{kind:"block",type:"logic_compare"},{kind:"block",type:"logic_operation"},{kind:"block",type:"logic_negate"},{kind:"sep",gap:"64"},{kind:"block",type:"math_round"},{kind:"block",type:"math_modulo"},{kind:"block",type:"math_evenly_divisible",inputs:{DIVIDEND:{block:{type:"math_number",fields:{NUM:9}}},DIVISOR:{block:{type:"math_number",fields:{NUM:3}}}}},{kind:"block",type:"math_number_property"},{kind:"block",type:"math_trig"},{kind:"block",type:"math_single"},{kind:"sep",gap:"64"},{kind:"block",type:"text"},{kind:"block",type:"text_join",inline:"true",extraState:{itemCount:2}},{kind:"block",type:"lists_split"},{kind:"block",type:"text_indexOf"},{kind:"block",type:"text_charAt"},{kind:"block",type:"text_getSubstring"},{kind:"block",type:"text_replace"},{kind:"block",type:"text_count"},{kind:"block",type:"text_length"},{kind:"block",type:"text_changeCase"},{kind:"block",type:"text_trim"},{kind:"block",type:"math_types"}]},{kind:"category",name:"变量",categorystyle:"variable",custom:"VARIABLE",contents:[{kind:"block",type:"variables_set"},{kind:"block",type:"math_change"},{kind:"block",type:"variables_get"}]},{kind:"category",name:"列表",categorystyle:"list",contents:[{kind:"block",type:"lists_create_empty"},{kind:"block",type:"lists_create_with",inline:"true",extraState:{itemCount:1}},{kind:"block",type:"lists_push"},{kind:"block",type:"lists_insert"},{kind:"block",type:"lists_delete"},{kind:"block",type:"lists_set"},{kind:"sep",gap:"64"},{kind:"block",type:"lists_get"},{kind:"block",type:"lists_length"},{kind:"block",type:"lists_index"},{kind:"block",type:"lists_includes"}]},{kind:"category",name:"字典",categorystyle:"dict",contents:[{kind:"block",type:"set_dict",inline:"true",extraState:{itemCount:1}},{kind:"block",type:"dict_get"},{kind:"block",type:"dict_create"},{kind:"block",type:"dict_set"}]},{kind:"category",name:"函数",categorystyle:"function",custom:"PROCEDURE",contents:[{kind:"block",type:"procedures_defnoreturn"},{kind:"block",type:"procedures_defreturn"}]},{kind:"category",name:"时间",categorystyle:"time",contents:[{kind:"block",type:"time_import"},{kind:"block",type:"time_current"},{kind:"block",type:"time_timestamp_to_date"}]},{kind:"category",name:"HTTP",categorystyle:"http",contents:[{kind:"block",type:"http_import"},{kind:"block",type:"http_get"},{kind:"block",type:"http_post"}]},{kind:"category",name:"Sqlite",categorystyle:"sqlite",contents:[{kind:"block",type:"sqlite_open"},{kind:"block",type:"sqlite_query"},{kind:"block",type:"sqlite_exec"},{kind:"block",type:"sqlite_close"}]}],t2={kind:n8,contents:r8};function tn(o,n){const s=Tt.Blocks[o].init;Tt.Blocks[o].init=function(){s.bind(this)(),this.setStyle(n),this.inputsInline=!0}}t2.contents.forEach(function(o){if("contents"in o){let n=o.categorystyle;o.contents.forEach(function(s){s.kind==="block"&&tn(s.type,n)})}else console.warn("This category is empty. ","If you are using a custom approach, ","please list all possible blocks in contents for a unified format.")});Tt.Theme.defineTheme("codemao",{base:Tt.Themes.Zelos,blockStyles:{controller:{colourPrimary:"#68cdff",colourTertiary:"#5db8e5"},calculation:{colourPrimary:"#feae8a",colourTertiary:"#e49c7c"},function:{colourPrimary:"#f88767",colourTertiary:"#df795c"},utility:{colourPrimary:"#00afc3",colourTertiary:"#009daf"},variable:{colourPrimary:"#ffbb55",colourTertiary:"#e5a84c"},list:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},time:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},dictionary:{colourPrimary:"#a073ff",colourTertiary:"#9067e5"},color:{colourPrimary:"#2bc9a7",colourTertiary:"#19b693"},http:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},sqlite:{colourPrimary:"#f9cc37",colourTertiary:"#e0b731"},dict:{colourPrimary:"#a073ff",colourTertiary:"#9067e5"}},categoryStyles:{controller:{colour:"#01adff"},calculation:{colour:"#f0aa8b"},function:{colour:"#f88767"},utility:{colour:"#5ab45b"},variable:{colour:"#ffbb55"},list:{colour:"#ff9c37"},dictionary:{colour:"#2bc9a7"},time:{colour:"#f9cc37"},color:{colour:"#2bc9a7"},http:{colour:"#f9cc37"},sqlite:{colour:"#f9cc37"},dict:{colour:"#a073ff"}}});class l8 extends Tt.zelos.ConstantProvider{constructor(){super(),this.NOTCH_WIDTH=0,this.NOTCH_HEIGHT=8,this.CORNER_RADIUS=4,this.FIELD_TEXT_FONTSIZE=13,this.FIELD_TEXT_FONTWEIGHT="500",this.TOP_ROW_MIN_HEIGHT=2,this.BOTTOM_ROW_MIN_HEIGHT=2,this.SELECTED_GLOW_COLOUR="#4062f6",this.REPLACEMENT_GLOW_COLOUR="#4062f6"}makeNotch(){function l(d){return Tt.utils.svgPaths.line([Tt.utils.svgPaths.point(0,0),Tt.utils.svgPaths.point(d*0,0),Tt.utils.svgPaths.point(0,-0)])}const a=l(1),u=l(-1);return{width:0,height:0+this.NOTCH_HEIGHT,pathLeft:a,pathRight:u}}}class c8 extends Tt.zelos.Renderer{constructor(n){super(n)}makeConstants_(){return new l8}}Tt.blockRendering.register("codemao",c8);var o2={exports:{}},h0={exports:{}},Pb;function a8(){return Pb||(Pb=1,function(o,n){(function(s,l){o.exports=l(_d())})(Do,function(s){var l=s.__namespace__,a=function(b,O){return[O.quote_(b.getFieldValue("COLOUR")),E.ATOMIC]},u=function(b,O){return O.definitions_.import_random="import random",["'#%06x' % random.randint(0, 2**24 - 1)",E.FUNCTION_CALL]},d=function(b,O){const _=O.provideFunction_("colour_rgb",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(r, g, b): + r = round(min(100, max(0, r)) * 2.55) + g = round(min(100, max(0, g)) * 2.55) + b = round(min(100, max(0, b)) * 2.55) + return '#%02x%02x%02x' % (r, g, b) +`),m=O.valueToCode(b,"RED",E.NONE)||0,y=O.valueToCode(b,"GREEN",E.NONE)||0;return b=O.valueToCode(b,"BLUE",E.NONE)||0,[_+"("+m+", "+y+", "+b+")",E.FUNCTION_CALL]},h=function(b,O){const _=O.provideFunction_("colour_blend",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(colour1, colour2, ratio): + r1, r2 = int(colour1[1:3], 16), int(colour2[1:3], 16) + g1, g2 = int(colour1[3:5], 16), int(colour2[3:5], 16) + b1, b2 = int(colour1[5:7], 16), int(colour2[5:7], 16) + ratio = min(1, max(0, ratio)) + r = round(r1 * (1 - ratio) + r2 * ratio) + g = round(g1 * (1 - ratio) + g2 * ratio) + b = round(b1 * (1 - ratio) + b2 * ratio) + return '#%02x%02x%02x' % (r, g, b) +`),m=O.valueToCode(b,"COLOUR1",E.NONE)||"'#000000'",y=O.valueToCode(b,"COLOUR2",E.NONE)||"'#000000'";return b=O.valueToCode(b,"RATIO",E.NONE)||0,[_+"("+m+", "+y+", "+b+")",E.FUNCTION_CALL]},p=function(b,O){return["[]",E.ATOMIC]},f=function(b,O){const _=Array(b.itemCount_);for(let m=0;m",GTE:">="}[b.getFieldValue("OP")],m=E.RELATIONAL,y=O.valueToCode(b,"A",m)||"0";return b=O.valueToCode(b,"B",m)||"0",[y+" "+_+" "+b,m]},R=function(b,O){const _=b.getFieldValue("OP")==="AND"?"and":"or",m=_==="and"?E.LOGICAL_AND:E.LOGICAL_OR;let y=O.valueToCode(b,"A",m);return b=O.valueToCode(b,"B",m),y||b?(O=_==="and"?"True":"False",y||(y=O),b||(b=O)):b=y="False",[y+" "+_+" "+b,m]},F=function(b,O){return["not "+(O.valueToCode(b,"BOOL",E.LOGICAL_NOT)||"True"),E.LOGICAL_NOT]},z=function(b,O){return[b.getFieldValue("BOOL")==="TRUE"?"True":"False",E.ATOMIC]},X=function(b,O){return["None",E.ATOMIC]},le=function(b,O){const _=O.valueToCode(b,"IF",E.CONDITIONAL)||"False",m=O.valueToCode(b,"THEN",E.CONDITIONAL)||"None";return b=O.valueToCode(b,"ELSE",E.CONDITIONAL)||"None",[m+" if "+_+" else "+b,E.CONDITIONAL]},$e=function(b,O){let _;_=b.getField("TIMES")?String(parseInt(b.getFieldValue("TIMES"),10)):O.valueToCode(b,"TIMES",E.NONE)||"0",_=l.isNumber$$module$build$src$core$utils$string(_)?parseInt(_,10):"int("+_+")";let m=O.statementToCode(b,"DO");return m=O.addLoopTrap(m,b)||O.PASS,"for "+O.nameDB_.getDistinctName("count",l.NameType$$module$build$src$core$names.VARIABLE)+" in range("+_+`): +`+m},he=function(b,O){const _=b.getFieldValue("MODE")==="UNTIL";let m=O.valueToCode(b,"BOOL",_?E.LOGICAL_NOT:E.NONE)||"False",y=O.statementToCode(b,"DO");return y=O.addLoopTrap(y,b)||O.PASS,_&&(m="not "+m),"while "+m+`: +`+y},fe=function(b,O){const _=O.nameDB_.getName(b.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE);var m=O.valueToCode(b,"FROM",E.NONE)||"0",y=O.valueToCode(b,"TO",E.NONE)||"0",V=O.valueToCode(b,"BY",E.NONE)||"1";let ve=O.statementToCode(b,"DO");ve=O.addLoopTrap(ve,b)||O.PASS;let Ge="";const rt=function(){return O.provideFunction_("upRange",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(start, stop, step): + while start <= stop: + yield start + start += abs(step) +`)},Mt=function(){return O.provideFunction_("downRange",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(start, stop, step): + while start >= stop: + yield start + start -= abs(step) +`)};if(b=function(po,Be,wt){return"("+po+" <= "+Be+") and "+rt()+"("+po+", "+Be+", "+wt+") or "+Mt()+"("+po+", "+Be+", "+wt+")"},l.isNumber$$module$build$src$core$utils$string(m)&&l.isNumber$$module$build$src$core$utils$string(y)&&l.isNumber$$module$build$src$core$utils$string(V))m=Number(m),y=Number(y),V=Math.abs(Number(V)),m%1===0&&y%1===0&&V%1===0?(m<=y?(y++,b=m===0&&V===1?y:m+", "+y,V!==1&&(b+=", "+V)):(y--,b=m+", "+y+", -"+V),b="range("+b+")"):(b=mb?E.UNARY_SIGN:E.ATOMIC,[b,O]},D=function(b,O){var _={ADD:[" + ",E.ADDITIVE],MINUS:[" - ",E.ADDITIVE],MULTIPLY:[" * ",E.MULTIPLICATIVE],DIVIDE:[" / ",E.MULTIPLICATIVE],POWER:[" ** ",E.EXPONENTIATION]}[b.getFieldValue("OP")];const m=_[0];_=_[1];const y=O.valueToCode(b,"A",_)||"0";return b=O.valueToCode(b,"B",_)||"0",[y+m+b,_]},B=function(b,O){const _=b.getFieldValue("OP");let m;if(_==="NEG")return m=O.valueToCode(b,"NUM",E.UNARY_SIGN)||"0",["-"+m,E.UNARY_SIGN];switch(O.definitions_.import_math="import math",b=_==="SIN"||_==="COS"||_==="TAN"?O.valueToCode(b,"NUM",E.MULTIPLICATIVE)||"0":O.valueToCode(b,"NUM",E.NONE)||"0",_){case"ABS":m="math.fabs("+b+")";break;case"ROOT":m="math.sqrt("+b+")";break;case"LN":m="math.log("+b+")";break;case"LOG10":m="math.log10("+b+")";break;case"EXP":m="math.exp("+b+")";break;case"POW10":m="math.pow(10,"+b+")";break;case"ROUND":m="round("+b+")";break;case"ROUNDUP":m="math.ceil("+b+")";break;case"ROUNDDOWN":m="math.floor("+b+")";break;case"SIN":m="math.sin("+b+" / 180.0 * math.pi)";break;case"COS":m="math.cos("+b+" / 180.0 * math.pi)";break;case"TAN":m="math.tan("+b+" / 180.0 * math.pi)"}if(m)return[m,E.FUNCTION_CALL];switch(_){case"ASIN":m="math.asin("+b+") / math.pi * 180";break;case"ACOS":m="math.acos("+b+") / math.pi * 180";break;case"ATAN":m="math.atan("+b+") / math.pi * 180";break;default:throw Error("Unknown math operator: "+_)}return[m,E.MULTIPLICATIVE]},ae=function(b,O){const _={PI:["math.pi",E.MEMBER],E:["math.e",E.MEMBER],GOLDEN_RATIO:["(1 + math.sqrt(5)) / 2",E.MULTIPLICATIVE],SQRT2:["math.sqrt(2)",E.MEMBER],SQRT1_2:["math.sqrt(1.0 / 2)",E.MEMBER],INFINITY:["float('inf')",E.ATOMIC]};return b=b.getFieldValue("CONSTANT"),b!=="INFINITY"&&(O.definitions_.import_math="import math"),_[b]},_e=function(b,O){var _={EVEN:[" % 2 == 0",E.MULTIPLICATIVE,E.RELATIONAL],ODD:[" % 2 == 1",E.MULTIPLICATIVE,E.RELATIONAL],WHOLE:[" % 1 == 0",E.MULTIPLICATIVE,E.RELATIONAL],POSITIVE:[" > 0",E.RELATIONAL,E.RELATIONAL],NEGATIVE:[" < 0",E.RELATIONAL,E.RELATIONAL],DIVISIBLE_BY:[null,E.MULTIPLICATIVE,E.RELATIONAL],PRIME:[null,E.NONE,E.FUNCTION_CALL]};const m=b.getFieldValue("PROPERTY"),[y,V,ve]=_[m];if(_=O.valueToCode(b,"NUMBER_TO_CHECK",V)||"0",m==="PRIME")O.definitions_.import_math="import math",O.definitions_.from_numbers_import_Number="from numbers import Number",b=O.provideFunction_("math_isPrime",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(n): + # https://en.wikipedia.org/wiki/Primality_test#Naive_methods + # If n is not a number but a string, try parsing it. + if not isinstance(n, Number): + try: + n = float(n) + except: + return False + if n == 2 or n == 3: + return True + # False if n is negative, is 1, or not whole, or if n is divisible by 2 or 3. + if n <= 1 or n % 1 != 0 or n % 2 == 0 or n % 3 == 0: + return False + # Check all the numbers of form 6k +/- 1, up to sqrt(n). + for x in range(6, int(math.sqrt(n)) + 2, 6): + if n % (x - 1) == 0 or n % (x + 1) == 0: + return False + return True +`)+"("+_+")";else if(m==="DIVISIBLE_BY"){if(b=O.valueToCode(b,"DIVISOR",E.MULTIPLICATIVE)||"0",b==="0")return["False",E.ATOMIC];b=_+" % "+b+" == 0"}else b=_+y;return[b,ve]},Me=function(b,O){O.definitions_.from_numbers_import_Number="from numbers import Number";const _=O.valueToCode(b,"DELTA",E.ADDITIVE)||"0";return b=O.nameDB_.getName(b.getFieldValue("VAR"),l.NameType$$module$build$src$core$names.VARIABLE),b+" = ("+b+" if isinstance("+b+", Number) else 0) + "+_+` +`},Xe=function(b,O){const _=b.getFieldValue("OP");switch(b=O.valueToCode(b,"LIST",E.NONE)||"[]",_){case"SUM":O="sum("+b+")";break;case"MIN":O="min("+b+")";break;case"MAX":O="max("+b+")";break;case"AVERAGE":O.definitions_.from_numbers_import_Number="from numbers import Number",O=O.provideFunction_("math_mean",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(myList): + localList = [e for e in myList if isinstance(e, Number)] + if not localList: return + return float(sum(localList)) / len(localList) +`)+"("+b+")";break;case"MEDIAN":O.definitions_.from_numbers_import_Number="from numbers import Number",O=O.provideFunction_("math_median",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(myList): + localList = sorted([e for e in myList if isinstance(e, Number)]) + if not localList: return + if len(localList) % 2 == 0: + return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0 + else: + return localList[(len(localList) - 1) // 2] +`)+"("+b+")";break;case"MODE":O=O.provideFunction_("math_modes",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(some_list): + modes = [] + # Using a lists of [item, count] to keep count rather than dict + # to avoid "unhashable" errors when the counted item is itself a list or dict. + counts = [] + maxCount = 1 + for item in some_list: + found = False + for count in counts: + if count[0] == item: + count[1] += 1 + maxCount = max(maxCount, count[1]) + found = True + if not found: + counts.append([item, 1]) + for counted_item, item_count in counts: + if item_count == maxCount: + modes.append(counted_item) + return modes +`)+"("+b+")";break;case"STD_DEV":O.definitions_.import_math="import math",O=O.provideFunction_("math_standard_deviation",` +def ${O.FUNCTION_NAME_PLACEHOLDER_}(numbers): + n = len(numbers) + if n == 0: return + mean = float(sum(numbers)) / n + variance = sum((x - mean) ** 2 for x in numbers) / n + return math.sqrt(variance) +`)+"("+b+")";break;case"RANDOM":O.definitions_.import_random="import random",O="random.choice("+b+")";break;default:throw Error("Unknown operator: "+_)}return[O,E.FUNCTION_CALL]},Je=function(b,O){const _=O.valueToCode(b,"DIVIDEND",E.MULTIPLICATIVE)||"0";return b=O.valueToCode(b,"DIVISOR",E.MULTIPLICATIVE)||"0",[_+" % "+b,E.MULTIPLICATIVE]},we=function(b,O){const _=O.valueToCode(b,"VALUE",E.NONE)||"0",m=O.valueToCode(b,"LOW",E.NONE)||"0";return b=O.valueToCode(b,"HIGH",E.NONE)||"float('inf')",["min(max("+_+", "+m+"), "+b+")",E.FUNCTION_CALL]},We=function(b,O){O.definitions_.import_random="import random";const _=O.valueToCode(b,"FROM",E.NONE)||"0";return b=O.valueToCode(b,"TO",E.NONE)||"0",["random.randint("+_+", "+b+")",E.FUNCTION_CALL]},Ze=function(b,O){return O.definitions_.import_random="import random",["random.random()",E.FUNCTION_CALL]},nt=function(b,O){O.definitions_.import_math="import math";const _=O.valueToCode(b,"X",E.NONE)||"0";return["math.atan2("+(O.valueToCode(b,"Y",E.NONE)||"0")+", "+_+") / math.pi * 180",E.MULTIPLICATIVE]},ht=function(b,O){var _=[],m=b.workspace,y=l.allUsedVarModels$$module$build$src$core$variables(m)||[];for(let Be=0,wt;wt=y[Be];Be++){var V=wt.name;b.getVars().indexOf(V)===-1&&_.push(O.nameDB_.getName(V,l.NameType$$module$build$src$core$names.VARIABLE))}for(m=l.allDeveloperVariables$$module$build$src$core$variables(m),y=0;y_?"int("+b+" - "+-_+")":"int("+b+")",m&&(b="-"+b)),b}},k={};k.colour_blend=h,k.colour_picker=a,k.colour_random=u,k.colour_rgb=d;var W={};W.lists_create_empty=p,W.lists_create_with=f,W.lists_getIndex=x,W.lists_getSublist=oe,W.lists_indexOf=P,W.lists_isEmpty=S,W.lists_length=C,W.lists_repeat=T,W.lists_reverse=Y,W.lists_setIndex=G,W.lists_sort=ne,W.lists_split=Z;var J={};J.controls_if=M,J.controls_ifelse=M,J.logic_boolean=z,J.logic_compare=L,J.logic_negate=F,J.logic_null=X,J.logic_operation=R,J.logic_ternary=le;var Ee={};Ee.controls_flow_statements=re,Ee.controls_for=fe,Ee.controls_forEach=ke,Ee.controls_repeat=$e,Ee.controls_repeat_ext=$e,Ee.controls_whileUntil=he;var ze={};ze.math_arithmetic=D,ze.math_atan2=nt,ze.math_change=Me,ze.math_constant=ae,ze.math_constrain=we,ze.math_modulo=Je,ze.math_number=Ie,ze.math_number_property=_e,ze.math_on_list=Xe,ze.math_random_float=Ze,ze.math_random_int=We,ze.math_round=B,ze.math_single=B,ze.math_trig=B;var yt={};yt.procedures_callnoreturn=xe,yt.procedures_callreturn=et,yt.procedures_defnoreturn=ht,yt.procedures_defreturn=ht,yt.procedures_ifreturn=w;var ls=/^\s*'([^']|\\')*'\s*$/,ii=function(b){return ls.test(b)?[b,E.ATOMIC]:["str("+b+")",E.FUNCTION_CALL]},xt={};xt.text=I,xt.text_append=K,xt.text_changeCase=ce,xt.text_charAt=se,xt.text_count=be,xt.text_getSubstring=Ce,xt.text_indexOf=Te,xt.text_isEmpty=de,xt.text_join=A,xt.text_length=U,xt.text_multiline=N,xt.text_print=Ne,xt.text_prompt=He,xt.text_prompt_ext=He,xt.text_replace=ee,xt.text_reverse=ie,xt.text_trim=Se;var Qo={};Qo.variables_get=ue,Qo.variables_set=ye;var Ht={};Ht.variables_get_dynamic=ue,Ht.variables_set_dynamic=ye;var ws=new g;ws.addReservedWords("math,random,Number"),Object.assign(ws.forBlock,k,W,J,Ee,ze,yt,xt,Qo,Ht);var qo={};return qo.Order=E,qo.PythonGenerator=g,qo.pythonGenerator=ws,qo.__namespace__=l,qo})}(h0)),h0.exports}(function(o,n){(function(s,l){o.exports=l(Gc(),a8())})(Do,function(s,l){/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */return l})})(o2);var Ve=o2.exports;function tr(o){return/^\d+$/.test(o)}Ve.pythonGenerator.forBlock.controls_forever=function(o,n){return`while True: +`+n.statementToCode(o,"DO")};Ve.pythonGenerator.forBlock.math_evenly_divisible=function(o,n){const s=n.valueToCode(o,"DIVIDEND",Ve.Order.NONE)||"0",l=n.valueToCode(o,"DIVISOR",Ve.Order.NONE)||"1";return[s+" % "+l+" == 0",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.text_charAt=function(o,n){const s=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),[s+"["+l+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.text_getSubstring=function(o,n){const s=n.valueToCode(o,"STRING",Ve.Order.NONE)||"''";let l=n.valueToCode(o,"WHERE1",Ve.Order.NONE)||"1",a=n.valueToCode(o,"WHERE2",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE1")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE1")==="FROM_END"&&(l=s+".length - "+l),o.getFieldValue("WHERE2")==="FROM_END"&&(a=tr(a)?Number(a)-1:a+" - 1",a=s+".length - "+a),[s+"["+l+":"+a+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.math_types=function(o,n){const s={STRING:"str",NUMBER:"float",BOOLEAN:"bool"},l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"";return[s[o.getFieldValue("TYPE")]+"("+l+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_push=function(o,n){const s=n.valueToCode(o,"ITEM",Ve.Order.NONE)||"";return(n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]")+".append("+s+")"};Ve.pythonGenerator.forBlock.lists_insert=function(o,n){const s=n.valueToCode(o,"ITEM",Ve.Order.NONE)||"None",l=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let a=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?a=tr(a)?Number(a)-1:a+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=l+".length - "+a),l+".insert("+a+", "+s+")"};Ve.pythonGenerator.forBlock.lists_delete=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),s+".pop("+l+")"};Ve.pythonGenerator.forBlock.lists_set=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"TO",Ve.Order.NONE)||"None";let a=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?a=tr(a)?Number(a)-1:a+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=s+".length - "+a),s+"["+a+"] = "+l};Ve.pythonGenerator.forBlock.lists_get=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]";let l=n.valueToCode(o,"AT",Ve.Order.NONE)||"1";return o.getFieldValue("WHERE")==="FROM_START"?l=tr(l)?Number(l)-1:l+" - 1":o.getFieldValue("WHERE")==="FROM_END"&&(l=s+".length - "+l),[s+"["+l+"]",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_index=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";let a;return o.getFieldValue("WHERE")==="FROM_START"?a=s+".index("+l+") + 1":o.getFieldValue("WHERE")==="FROM_END"&&(a=s+".rindex("+l+") + 1"),[a,Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_includes=function(o,n){const s=n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return[s+".count("+l+") > 0",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.lists_length=function(o,n){return[(n.valueToCode(o,"LIST",Ve.Order.NONE)||"[]")+".length",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_current=function(){return["time.time()",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_timestamp_to_date=function(o,n){return["datetime.datetime.fromtimestamp("+(n.valueToCode(o,"TIMESTAMP",Ve.Order.NONE)||"0")+').strftime("%Y-%m-%d %H:%M:%S")',Ve.Order.NONE]};Ve.pythonGenerator.forBlock.time_import=function(){return`import time +`};Ve.pythonGenerator.forBlock.http_import=function(){return`import requests +`};Ve.pythonGenerator.forBlock.http_get=function(o,n){const s=n.valueToCode(o,"URL",Ve.Order.NONE)||"''",l=n.valueToCode(o,"HEADERS",Ve.Order.NONE)||"{}",a=n.valueToCode(o,"COOKIES",Ve.Order.NONE)||"{}";return["requests.get("+s+", headers="+l+", cookies="+a+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.http_post=function(o,n){const s=n.valueToCode(o,"URL",Ve.Order.NONE)||"''",l=n.valueToCode(o,"HEADERS",Ve.Order.NONE)||"{}",a=n.valueToCode(o,"COOKIES",Ve.Order.NONE)||"{}",u=n.valueToCode(o,"DATA",Ve.Order.NONE)||"{}";return["requests.post("+s+", headers="+l+", cookies="+a+", data="+u+")",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.dict_create=function(){return["dict()",Ve.Order.NONE]};Ve.pythonGenerator.forBlock.dict_set=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return(n.valueToCode(o,"DICT",Ve.Order.NONE)||"{}")+"["+s+"] = "+l};Ve.pythonGenerator.forBlock.set_dict=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''",l=n.valueToCode(o,"VALUE",Ve.Order.NONE)||"''";return"{"+s+":"+l+"}"};Ve.pythonGenerator.forBlock.dict_get=function(o,n){const s=n.valueToCode(o,"KEY",Ve.Order.NONE)||"''";return[(n.valueToCode(o,"DICT",Ve.Order.NONE)||"{}")+"["+s+"]",Ve.Order.NONE]};var Ns=(o,n)=>{const s=o.__vccOpts||o;for(const[l,a]of n)s[l]=a;return s};const u8={name:"IconDark",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},d8=["fill"],h8=Le("defs",null,[Le("clipPath",{id:"svg_a82fd95db1__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),p8=Le("g",{"clip-path":"url(#svg_a82fd95db1__a)"},[Le("path",{d:"M28.4559,2.45191Q26.2603,2,24,2Q19.525399999999998,2,15.436,3.72969Q11.48756,5.39973,8.44365,8.44365Q5.39973,11.48757,3.729689,15.436Q2,19.525399999999998,2,24Q2,28.4746,3.72969,32.564Q5.39973,36.5124,8.44365,39.5564Q11.48757,42.6003,15.436,44.2703Q19.525399999999998,46,24,46Q28.4746,46,32.564,44.2703Q36.5124,42.6003,39.5564,39.5564Q42.6003,36.5124,44.2703,32.564Q46,28.4746,46,24Q46,21.7397,45.548,19.544Q45.5199,19.407600000000002,45.4732,19.2763Q45.4265,19.1451,45.362,19.0216Q45.2975,18.8981,45.2165,18.7847Q45.1355,18.6714,45.0396,18.5703Q44.9437,18.4693,44.8347,18.3825Q44.7257,18.2958,44.6057,18.224899999999998Q44.4857,18.1541,44.3571,18.1006Q44.2285,18.0471,44.0936,18.012Q43.9986,17.9872,43.9015,17.971899999999998Q43.8045,17.9565,43.7064,17.950699999999998Q43.6083,17.945,43.5101,17.948900000000002Q43.4119,17.9527,43.3146,17.9662Q43.2173,17.9797,43.1218,18.0027Q43.0262,18.0256,42.9334,18.0578Q42.8406,18.0901,42.7514,18.1312Q42.6621,18.1724,42.5774,18.222099999999998Q42.4926,18.2718,42.4132,18.3295Q42.3337,18.3873,42.2602,18.4526Q42.1868,18.517899999999997,42.1201,18.59Q42.0535,18.6622,41.9942,18.7406Q41.9349,18.8189,41.8836,18.9027Q41.8323,18.9865,41.7894,19.0749Q41.7465,19.1633,41.7126,19.255499999999998Q41.6786,19.3477,41.6538,19.4428Q40.7431,22.9361,37.8816,25.1777Q34.9751,27.4545,31.2727,27.4545Q29.0889,27.4545,27.0978,26.6123Q25.1731,25.7983,23.6874,24.3126Q22.2017,22.8269,21.3877,20.9022Q20.5455,18.911099999999998,20.5455,16.7273Q20.5455,13.02491,22.8223,10.118459999999999Q25.0639,7.2569300000000005,28.5573,6.346159999999999Q28.6921,6.31101,28.8207,6.25751Q28.9494,6.20401,29.0693,6.13319Q29.1893,6.06237,29.2983,5.9756Q29.4073,5.8888300000000005,29.5032,5.78778Q29.5992,5.68674,29.6801,5.57337Q29.7611,5.46,29.8256,5.3365Q29.8901,5.213,29.9368,5.0817499999999995Q29.9836,4.9505040000000005,30.0116,4.814043Q30.0513,4.621105,30.0527,4.424127Q30.054,4.227148,30.0168,4.0336998Q29.9797,3.840251,29.9055,3.6577669999999998Q29.8313,3.475282,29.723,3.310774Q29.6146,3.146266,29.4763,3.006056Q29.3379,2.86585,29.1749,2.75532Q29.0118,2.6448,28.8303,2.56821Q28.6488,2.49162,28.4559,2.45191ZM20.8976,6.26333Q18.894,6.6101399999999995,16.9942,7.41371Q13.76432,8.77983,11.272079999999999,11.272079999999999Q8.77983,13.76432,7.41371,16.9942Q6,20.3366,6,24Q6,27.6634,7.41371,31.0058Q8.77983,34.2357,11.272079999999999,36.7279Q13.76433,39.2202,16.9942,40.5863Q20.3366,42,24,42Q27.6634,42,31.0058,40.5863Q34.2357,39.2202,36.7279,36.7279Q39.2202,34.2357,40.5863,31.0058Q41.3899,29.106,41.7367,27.1024Q41.0902,27.7453,40.3483,28.3265Q36.3553,31.4545,31.2727,31.4545Q28.2778,31.4545,25.5396,30.2964Q22.8963,29.1783,20.859,27.141Q18.8216,25.1037,17.7036,22.4604Q16.5455,19.7222,16.5455,16.7273Q16.5455,11.6447,19.6735,7.65174Q20.2547,6.90977,20.8976,6.26333Z","fill-rule":"evenodd"})],-1),$8=[h8,p8];function _8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-dark`],width:"1em",height:"1em"},o.$attrs),$8,16,d8)}var g8=Ns(u8,[["render",_8]]);const f8={name:"IconCode",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},m8=["fill"],T8=Le("defs",null,[Le("clipPath",{id:"svg_c13367945d__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),E8=Le("g",{"clip-path":"url(#svg_c13367945d__a)","fill-rule":"evenodd"},[Le("path",{d:"M13.6112 38.4392L13.6119 38.4399Q13.7504 38.5734 13.9118 38.6781 14.0732 38.7827 14.2516 38.8547 14.43 38.9267 14.6188 38.963300000000004 14.8076 39 15 39 15.0183 39 15.0367 38.999700000000004 15.2336 38.9961 15.4261 38.9541 15.6185 38.912099999999995 15.7991 38.8334 15.9797 38.7547 16.1414 38.6423 16.3032 38.5299 16.4399 38.3881 16.5734 38.2496 16.6781 38.0882 16.7827 37.9268 16.8547 37.748400000000004 16.9267 37.57 16.9633 37.3812 17 37.1924 17 37 17 36.981700000000004 16.9997 36.963300000000004 16.9961 36.766400000000004 16.9541 36.573899999999995 16.912100000000002 36.3815 16.833399999999997 36.200900000000004 16.7547 36.0203 16.6423 35.858599999999996 16.529899999999998 35.696799999999996 16.3881 35.5601L16.3873 35.5594 5.8288899999999995 25.3812 16.438200000000002 14.38983 16.439 14.38898Q16.572699999999998 14.25047 16.677500000000002 14.088989999999999 16.782400000000003 13.927508 16.8545 13.748998 16.9266 13.570489 16.9633 13.381504 17 13.19252 17 13.000000000000012 17 12.9823145 16.9997 12.9646317 16.9962 12.76768 16.9544 12.575192 16.9125 12.382703 16.8339 12.202077 16.7553 12.02145 16.643 11.85963 16.5307 11.6978 16.389 11.561 16.250500000000002 11.4273 16.089 11.32247 15.9275 11.217649999999999 15.749 11.14555 15.5705 11.07345 15.3815 11.03672 15.1925 11 15 11L14.9976 11Q14.9811 11.00002 14.9646 11.00031 14.7677 11.0038 14.5752 11.04564 14.3827 11.08748 14.2021 11.16606 14.0215 11.24465 13.8596 11.35697 13.6978 11.46929 13.561 11.61102L13.5602 11.61187 1.561 24.043100000000003 1.5601 24.0441Q1.42339 24.1859 1.31697 24.3517 1.21055 24.517400000000002 1.13852 24.7008 1.06649 24.8841 1.03161 25.078.9967299999999999 25.2718 1.00034 25.4688 1.00395 25.6657 1.04591 25.8582 1.08788 26.0507 1.16658 26.2312 1.24529 26.4118 1.35771 26.5736 1.47013 26.735300000000002 1.61195 26.872L13.6112 38.4392zM31.6128 35.5593L31.61195 35.5601Q31.47013 35.696799999999996 31.35771 35.858599999999996 31.24529 36.0203 31.16658 36.200900000000004 31.08788 36.3815 31.04591 36.573899999999995 31.00395 36.766400000000004 31.00034 36.963300000000004 31 36.981700000000004 31 37 31 37.0297 31.00088 37.0594 31.00638 37.2442 31.04565 37.4249 31.08491 37.6055 31.15663 37.7759 31.22834 37.9463 31.33007 38.1006 31.4318 38.254999999999995 31.5601 38.3881 31.70002 38.5332 31.8661 38.6475 32.032178 38.7618 32.217728 38.8407 32.403278 38.9195 32.600833 38.9598 32.798388 39 33 39 33.03343 39 33.066851 38.9989 33.250672 38.9927 33.430289 38.953199999999995 33.609906 38.9136 33.779294 38.841899999999995 33.948681 38.7703 34.10216 38.6689 34.25563 38.5676 34.38805 38.4399L34.3889 38.439099999999996 46.3881 26.872Q46.5299 26.735300000000002 46.6423 26.5736 46.7547 26.4118 46.8334 26.2312 46.9121 26.0507 46.9541 25.8582 46.9961 25.6657 46.999700000000004 25.4688 47.003299999999996 25.2718 46.9684 25.078 46.9335 24.8841 46.8615 24.7008 46.7894 24.517400000000002 46.683 24.3517 46.5766 24.1859 46.4399 24.0441L46.439 24.043100000000003 34.4391 11.61111 34.439 11.61102Q34.2991 11.46607 34.1331 11.351939999999999 33.9671 11.23781 33.781676 11.15908 33.596251 11.08035 33.398849 11.04017 33.201448 11 32.999999999999986 11 32.9659166 11 32.9318531 11.00116 32.748036 11.00743 32.568444 11.04711 32.388853 11.0868 32.219512 11.15858 32.050171 11.23035 31.89676 11.33181 31.74335 11.43326 31.61102 11.561 31.46607 11.7009 31.35194 11.8669 31.23781 12.0329 31.15908 12.218323999999999 31.08035 12.403749 31.04017 12.601151 31 12.798552 31 13 31 13.0340834 31.00116 13.0681469 31.00743 13.251964 31.04711 13.431556 31.0868 13.611147 31.15858 13.780488 31.23035 13.949829 31.33181 14.10324 31.43326 14.25665 31.561 14.38898L31.56109 14.38908 42.17111 25.3812 31.6128 35.5593zM26.02983 3.655886L19.02994 43.6552Q19 43.8263 19 44L19.00009 44.0195Q19.00094 44.1063 19.0093 44.1926 19.01766 44.279 19.03347 44.3644 19.04929 44.4497 19.07243 44.5334 19.095579999999998 44.617 19.12588 44.6984 19.15619 44.7797 19.19343 44.8581 19.23067 44.9365 19.27455 45.0114 19.31844 45.0862 19.36865 45.157 19.41887 45.2278 19.47502 45.294 19.53118 45.3602 19.59285 45.4212 19.65453 45.4823 19.72126 45.5378 19.788 45.5933 19.85929 45.6428 19.93058 45.6923 20.005894 45.7354 20.081206 45.7786 20.159972 45.815 20.238738 45.8515 20.320366 45.881 20.401994 45.9105 20.48587 45.9328 20.569746 45.9551 20.655239 45.9701 20.82632 46 21 46 21.0211794 46 21.0423827 45.9996 21.339964 45.9932 21.622812 45.9006 21.905661 45.8079 22.149259999999998 45.6368 22.31047 45.5236 22.44651 45.3812 22.58254 45.2387 22.68816 45.0724 22.79379 44.9062 22.86495 44.7225 22.9361 44.5388 22.97006 44.3448L29.97006 4.344761Q30 4.173682 30 4.0000044183 30 3.9788062 29.99955 3.9576172 29.99324 3.660036 29.900550000000003 3.377187 29.807859999999998 3.0943389999999997 29.63683 2.85074 29.52363 2.68953 29.38116 2.55349 29.2387 2.41746 29.07243 2.31184 28.90616 2.20621 28.72248 2.1350499999999997 28.53879 2.0639000000000003 28.34476 2.02994 28.17368 2 28 2L27.98053 2.00009Q27.89374 2.00094 27.80735 2.0093 27.720959999999998 2.0176600000000002 27.63562 2.0334700000000003 27.55028 2.04929 27.466630000000002 2.0724299999999998 27.38298 2.09558 27.301650000000002 2.12588 27.22032 2.15619 27.14192 2.19343 27.06352 2.23067 26.98865 2.27455 26.91377 2.31844 26.84297 2.3686499999999997 26.77218 2.41887 26.706 2.4750199999999998 26.63982 2.53118 26.57876 2.5928500000000003 26.51769 2.6545300000000003 26.4622 2.72126 26.40671 2.7880000000000003 26.3572 2.85929 26.3077 2.93058 26.26456 3.005894 26.221420000000002 3.081206 26.18497 3.159972 26.14851 3.238738 26.11902 3.320366 26.08952 3.401994 26.06721 3.4858700000000002 26.0449 3.569746 26.02994 3.655239L26.02983 3.655886z"})],-1),b8=[T8,E8];function v8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-code`],width:"1em",height:"1em"},o.$attrs),b8,16,m8)}var I8=Ns(f8,[["render",v8]]);const O8={name:"IconBigger",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},C8=["fill"],y8=ld('',2),S8=[y8];function R8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-bigger`],width:"1em",height:"1em"},o.$attrs),S8,16,C8)}var k8=Ns(O8,[["render",R8]]);const A8={name:"IconSmaller",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},L8=["fill"],N8=Le("defs",null,[Le("clipPath",{id:"svg_23394313d7__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),w8=Le("g",{"clip-path":"url(#svg_23394313d7__a)"},[Le("path",{d:"M6,26L42,26Q42.0983,26,42.196,25.99037Q42.2938,25.98074,42.3902,25.961570000000002Q42.4865,25.9424,42.5806,25.91388Q42.6746,25.88536,42.7654,25.84776Q42.8561,25.81016,42.9428,25.763840000000002Q43.0294,25.71753,43.1111,25.66294Q43.1928,25.60835,43.2688,25.54602Q43.3447,25.48369,43.4142,25.41421Q43.4837,25.34474,43.546,25.26879Q43.6083,25.19284,43.6629,25.11114Q43.7175,25.02945,43.7638,24.942793Q43.8102,24.856141,43.8478,24.765367Q43.8854,24.674592,43.9139,24.580569Q43.9424,24.486546,43.9616,24.390181Q43.9807,24.293815,43.9904,24.196034Q44,24.0982537,44,24Q44,23.9017463,43.9904,23.803966Q43.9807,23.706185,43.9616,23.609819Q43.9424,23.513454,43.9139,23.419431Q43.8854,23.325408,43.8478,23.234633Q43.8102,23.143859,43.7638,23.057207Q43.7175,22.97055,43.6629,22.88886Q43.6083,22.80716,43.546,22.73121Q43.4837,22.65526,43.4142,22.58579Q43.3447,22.51631,43.2688,22.45398Q43.1928,22.39165,43.1111,22.33706Q43.0294,22.28247,42.9428,22.236159999999998Q42.8561,22.18984,42.7654,22.15224Q42.6746,22.11464,42.5806,22.08612Q42.4865,22.0576,42.3902,22.038429999999998Q42.2938,22.01926,42.196,22.00963Q42.0983,22,42,22L6,22Q5.9017463,22,5.803966,22.00963Q5.706185,22.01926,5.609819,22.038429999999998Q5.513454,22.0576,5.419431,22.08612Q5.325408,22.11464,5.234633,22.15224Q5.143859,22.18984,5.057207,22.236159999999998Q4.97055,22.28247,4.88886,22.33706Q4.80716,22.39165,4.73121,22.45398Q4.65526,22.51631,4.58579,22.58579Q4.51631,22.65526,4.45398,22.73121Q4.39165,22.80716,4.33706,22.88886Q4.28247,22.97055,4.23616,23.057207Q4.18984,23.143859,4.15224,23.234633Q4.11464,23.325408,4.08612,23.419431Q4.0576,23.513454,4.03843,23.609819Q4.01926,23.706185,4.00963,23.803966Q4,23.9017463,4,24Q4,24.0982537,4.00963,24.196034Q4.01926,24.293815,4.03843,24.390181Q4.0576,24.486546,4.08612,24.580569Q4.11464,24.674592,4.15224,24.765367Q4.18984,24.856141,4.23616,24.942793Q4.28247,25.02945,4.33706,25.11114Q4.39165,25.19284,4.45398,25.26879Q4.51631,25.34474,4.58579,25.41421Q4.65526,25.48369,4.73121,25.54602Q4.80716,25.60835,4.88886,25.66294Q4.97055,25.71753,5.057207,25.763840000000002Q5.143859,25.81016,5.234633,25.84776Q5.325408,25.88536,5.419431,25.91388Q5.513454,25.9424,5.609819,25.961570000000002Q5.706185,25.98074,5.803966,25.99037Q5.9017463,26,6,26Z","fill-rule":"evenodd"})],-1),M8=[N8,w8];function D8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-smaller`],width:"1em",height:"1em"},o.$attrs),M8,16,L8)}var P8=Ns(A8,[["render",D8]]);const x8={name:"IconAuto",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},B8=["fill"],F8=ld('',2),U8=[F8];function H8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-auto`],width:"1em",height:"1em"},o.$attrs),U8,16,B8)}var V8=Ns(x8,[["render",H8]]);const G8={name:"IconLight",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},W8=["fill"],z8=ld('',2),X8=[z8];function j8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-light`],width:"1em",height:"1em"},o.$attrs),X8,16,W8)}var Y8=Ns(G8,[["render",j8]]);const K8={name:"IconClose",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},Q8=["fill"],q8=ld('',2),J8=[q8];function Z8(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-close`],width:"1em",height:"1em"},o.$attrs),J8,16,Q8)}var s2=Ns(K8,[["render",Z8]]);const eD={name:"IconDownload",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},tD=["fill"],oD=Le("defs",null,[Le("clipPath",{id:"svg_fd45640674__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),sD=Le("g",{"clip-path":"url(#svg_fd45640674__a)"},[Le("path",{d:"M26,26.3152L31.6577,20.6569L34.4863,23.4851L24.0022,33.9704L13.51586,23.4853L16.34414,20.6567L22,26.3119L22,5L26,5L26,26.3152ZM10,39L10,35L6,35L6,43L42,43L42,35L38,35L38,39L10,39Z","fill-rule":"evenodd"})],-1),iD=[oD,sD];function nD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-download`],width:"1em",height:"1em"},o.$attrs),iD,16,tD)}var rD=Ns(eD,[["render",nD]]);const lD={name:"IconCleanup",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},cD=["fill"],aD=Le("defs",null,[Le("clipPath",{id:"svg_9a669f61db__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),uD=Le("g",{"clip-path":"url(#svg_9a669f61db__a)","fill-rule":"evenodd"},[Le("path",{d:"M14 7L14 19Q14 19.098300000000002 14.00963 19.195999999999998 14.01926 19.293799999999997 14.03843 19.3902 14.0576 19.4865 14.08612 19.5806 14.11464 19.674599999999998 14.152239999999999 19.7654 14.18984 19.856099999999998 14.23616 19.9428 14.28247 20.029400000000003 14.33706 20.1111 14.39165 20.1928 14.45398 20.2688 14.51631 20.3447 14.58579 20.4142 14.65526 20.4837 14.73121 20.546 14.80716 20.6084 14.88886 20.6629 14.97055 20.7175 15.057207 20.7638 15.143858999999999 20.810200000000002 15.234633 20.8478 15.325408 20.8854 15.419431 20.913899999999998 15.513454 20.9424 15.609819 20.9616 15.706185 20.9807 15.803966 20.9904 15.9017463 21 16 21L42 21Q42.098299999999995 21 42.196 20.9904 42.293800000000005 20.9807 42.3902 20.9616 42.4865 20.9424 42.580600000000004 20.913899999999998 42.6746 20.8854 42.7654 20.8478 42.8561 20.810200000000002 42.9428 20.7638 43.029399999999995 20.7175 43.1111 20.6629 43.1928 20.6084 43.2688 20.546 43.3447 20.4837 43.4142 20.4142 43.4837 20.3447 43.546 20.2688 43.6084 20.1928 43.6629 20.1111 43.7175 20.029400000000003 43.7638 19.9428 43.810199999999995 19.856099999999998 43.8478 19.7654 43.885400000000004 19.674599999999998 43.9139 19.5806 43.9424 19.4865 43.961600000000004 19.3902 43.9807 19.293799999999997 43.9904 19.195999999999998 44 19.098300000000002 44 19L44 7Q44 6.9017463 43.9904 6.803966 43.9807 6.706185 43.961600000000004 6.609819 43.9424 6.513454 43.9139 6.419431 43.885400000000004 6.325408 43.8478 6.234633 43.810199999999995 6.143859 43.7638 6.057207 43.7175 5.97055 43.6629 5.88886 43.6084 5.80716 43.546 5.73121 43.4837 5.65526 43.4142 5.58579 43.3447 5.51631 43.2688 5.45398 43.1928 5.39165 43.1111 5.33706 43.029399999999995 5.28247 42.9428 5.23616 42.8561 5.18984 42.7654 5.15224 42.6746 5.11464 42.580600000000004 5.08612 42.4865 5.0576 42.3902 5.03843 42.293800000000005 5.01926 42.196 5.00963 42.098299999999995 5 42 5L16 5Q15.9017463 5 15.803966 5.00963 15.706185 5.01926 15.609819 5.03843 15.513454 5.0576 15.419431 5.08612 15.325408 5.11464 15.234633 5.15224 15.143858999999999 5.18984 15.057207 5.23616 14.97055 5.28247 14.88886 5.33706 14.80716 5.39165 14.73121 5.45398 14.65526 5.51631 14.58579 5.58579 14.51631 5.65526 14.45398 5.73121 14.39165 5.80716 14.33706 5.88886 14.28247 5.97055 14.23616 6.057207 14.18984 6.143859 14.152239999999999 6.234633 14.11464 6.325408 14.08612 6.419431 14.0576 6.513454 14.03843 6.609819 14.01926 6.706185 14.00963 6.803966 14 6.9017463 14 7zM18 17L18 9 40 9 40 17 18 17zM8 42L8 6Q8 5.9017463 7.99037 5.803966 7.98074 5.706185 7.96157 5.609819 7.9424 5.513454 7.91388 5.419431 7.88536 5.325408 7.84776 5.234633 7.81016 5.143859 7.76384 5.057207 7.71753 4.97055 7.66294 4.88886 7.60835 4.80716 7.54602 4.73121 7.48369 4.65526 7.41421 4.58579 7.34474 4.51631 7.26879 4.45398 7.19284 4.39165 7.11114 4.33706 7.02945 4.28247 6.942793 4.23616 6.856141 4.18984 6.765367 4.15224 6.674592 4.11464 6.580569 4.08612 6.486546 4.0576 6.390181 4.03843 6.293815 4.01926 6.196034 4.00963 6.0982537 4 6 4 5.9017463 4 5.803966 4.00963 5.706185 4.01926 5.609819 4.03843 5.513454 4.0576 5.419431 4.08612 5.325408 4.11464 5.234633 4.15224 5.143859 4.18984 5.057207 4.23616 4.97055 4.28247 4.88886 4.33706 4.80716 4.39165 4.73121 4.45398 4.65526 4.51631 4.58579 4.58579 4.51631 4.65526 4.45398 4.73121 4.39165 4.80716 4.33706 4.88886 4.28247 4.97055 4.23616 5.057207 4.18984 5.143859 4.15224 5.234633 4.11464 5.325408 4.08612 5.419431 4.0576 5.513454 4.03843 5.609819 4.01926 5.706185 4.00963 5.803966 4 5.9017463 4 6L4 42Q4 42.0983 4.00963 42.196 4.01926 42.2938 4.03843 42.3902 4.0576 42.4865 4.08612 42.5806 4.11464 42.6746 4.15224 42.7654 4.18984 42.8561 4.23616 42.9428 4.28247 43.0294 4.33706 43.1111 4.39165 43.1928 4.45398 43.2688 4.51631 43.3447 4.58579 43.4142 4.65526 43.4837 4.73121 43.546 4.80716 43.6083 4.88886 43.6629 4.97055 43.7175 5.057207 43.7638 5.143859 43.8102 5.234633 43.8478 5.325408 43.8854 5.419431 43.9139 5.513454 43.9424 5.609819 43.9616 5.706185 43.9807 5.803966 43.9904 5.9017463 44 6 44 6.0982537 44 6.196034 43.9904 6.293815 43.9807 6.390181 43.9616 6.486546 43.9424 6.580569 43.9139 6.674592 43.8854 6.765367 43.8478 6.856141 43.8102 6.942793 43.7638 7.02945 43.7175 7.11114 43.6629 7.19284 43.6083 7.26879 43.546 7.34474 43.4837 7.41421 43.4142 7.48369 43.3447 7.54602 43.2688 7.60835 43.1928 7.66294 43.1111 7.71753 43.0294 7.76384 42.9428 7.81016 42.8561 7.84776 42.7654 7.88536 42.6746 7.91388 42.5806 7.9424 42.4865 7.96157 42.3902 7.98074 42.2938 7.99037 42.196 8 42.0983 8 42zM14 29L14 41Q14 41.0983 14.00963 41.196 14.01926 41.2938 14.03843 41.3902 14.0576 41.4865 14.08612 41.580600000000004 14.11464 41.6746 14.152239999999999 41.7654 14.18984 41.8561 14.23616 41.9428 14.28247 42.0294 14.33706 42.1111 14.39165 42.1928 14.45398 42.2688 14.51631 42.3447 14.58579 42.4142 14.65526 42.4837 14.73121 42.546 14.80716 42.6084 14.88886 42.6629 14.97055 42.7175 15.057207 42.7638 15.143858999999999 42.8102 15.234633 42.8478 15.325408 42.885400000000004 15.419431 42.9139 15.513454 42.9424 15.609819 42.961600000000004 15.706185 42.9807 15.803966 42.9904 15.9017463 43 16 43L38 43Q38.098299999999995 43 38.196 42.9904 38.293800000000005 42.9807 38.3902 42.961600000000004 38.4865 42.9424 38.580600000000004 42.9139 38.6746 42.885400000000004 38.7654 42.8478 38.8561 42.8102 38.9428 42.7638 39.029399999999995 42.7175 39.1111 42.6629 39.1928 42.6084 39.2688 42.546 39.3447 42.4837 39.4142 42.4142 39.4837 42.3447 39.546 42.2688 39.6084 42.1928 39.6629 42.1111 39.7175 42.0294 39.7638 41.9428 39.810199999999995 41.8561 39.8478 41.7654 39.885400000000004 41.6746 39.9139 41.580600000000004 39.9424 41.4865 39.961600000000004 41.3902 39.9807 41.2938 39.9904 41.196 40 41.0983 40 41L40 29Q40 28.9017463 39.9904 28.803966 39.9807 28.706185 39.961600000000004 28.609819 39.9424 28.513454 39.9139 28.419431 39.885400000000004 28.325408 39.8478 28.234633 39.810199999999995 28.143859 39.7638 28.057207 39.7175 27.97055 39.6629 27.88886 39.6084 27.80716 39.546 27.73121 39.4837 27.65526 39.4142 27.58579 39.3447 27.51631 39.2688 27.45398 39.1928 27.39165 39.1111 27.33706 39.029399999999995 27.28247 38.9428 27.236159999999998 38.8561 27.18984 38.7654 27.15224 38.6746 27.11464 38.580600000000004 27.08612 38.4865 27.0576 38.3902 27.038429999999998 38.293800000000005 27.01926 38.196 27.00963 38.098299999999995 27 38 27L16 27Q15.9017463 27 15.803966 27.00963 15.706185 27.01926 15.609819 27.038429999999998 15.513454 27.0576 15.419431 27.08612 15.325408 27.11464 15.234633 27.15224 15.143858999999999 27.18984 15.057207 27.236159999999998 14.97055 27.28247 14.88886 27.33706 14.80716 27.39165 14.73121 27.45398 14.65526 27.51631 14.58579 27.58579 14.51631 27.65526 14.45398 27.73121 14.39165 27.80716 14.33706 27.88886 14.28247 27.97055 14.23616 28.057207 14.18984 28.143859 14.152239999999999 28.234633 14.11464 28.325408 14.08612 28.419431 14.0576 28.513454 14.03843 28.609819 14.01926 28.706185 14.00963 28.803966 14 28.9017463 14 29zM18 39L18 31 36 31 36 39 18 39z"})],-1),dD=[aD,uD];function hD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-cleanup`],width:"1em",height:"1em"},o.$attrs),dD,16,cD)}var pD=Ns(lD,[["render",hD]]);const $D={name:"IconDown",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},_D=["fill"],gD=Le("defs",null,[Le("clipPath",{id:"svg_74e8333ad1__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),fD=Le("g",{"clip-path":"url(#svg_74e8333ad1__a)"},[Le("path",{d:"M13.41445,16.58602L13.41421,16.58579Q13.27493,16.4465,13.11114,16.33706Q12.947355,16.22762,12.765367,16.15224Q12.583378,16.07686,12.390181,16.038429999999998Q12.196983,16,12,16Q11.803017,16,11.609819,16.038429999999998Q11.416622,16.07686,11.234633,16.15224Q11.052645,16.22762,10.88886,16.33706Q10.72507,16.4465,10.58579,16.58579Q10.4465,16.72507,10.33706,16.88886Q10.22762,17.052645,10.152239999999999,17.234633Q10.07686,17.416622,10.03843,17.609819Q10,17.803017,10,18Q10,18.196983,10.03843,18.390181Q10.07686,18.583378,10.152239999999999,18.765367Q10.22762,18.947355,10.33706,19.11114Q10.4465,19.27493,10.58579,19.41421L10.58602,19.41445L22.5858,31.4142Q22.725099999999998,31.5535,22.8889,31.6629Q23.052599999999998,31.772399999999998,23.2346,31.8478Q23.416600000000003,31.923099999999998,23.6098,31.9616Q23.803,32,24,32Q24.197,32,24.3902,31.9616Q24.583399999999997,31.923099999999998,24.7654,31.8478Q24.947400000000002,31.772399999999998,25.1111,31.6629Q25.274900000000002,31.5535,25.4142,31.4142L37.4135,19.41496L37.4142,19.41421Q37.5535,19.27493,37.6629,19.11114Q37.772400000000005,18.947355,37.8478,18.765367Q37.923100000000005,18.583378,37.961600000000004,18.390181Q38,18.196983,38,18Q38,17.803017,37.961600000000004,17.609819Q37.923100000000005,17.416621,37.8478,17.234633Q37.772400000000005,17.052645,37.6629,16.88886Q37.5535,16.72507,37.4142,16.58579Q37.2749,16.4465,37.1111,16.33706Q36.9474,16.22762,36.7654,16.15224Q36.5834,16.07686,36.3902,16.038429999999998Q36.197,16,36,16Q35.803,16,35.6098,16.038429999999998Q35.4166,16.07686,35.2346,16.15224Q35.0526,16.22762,34.8889,16.33706Q34.7251,16.4465,34.5858,16.58579L34.585,16.58654L24,27.17157L13.41445,16.58602Z","fill-rule":"evenodd"})],-1),mD=[gD,fD];function TD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-down`],width:"1em",height:"1em"},o.$attrs),mD,16,_D)}var ED=Ns($D,[["render",TD]]);const bD={name:"IconUp",props:{prefix:{type:String,default:"boxy"},useCurrentColor:{type:Boolean,default:!0}}},vD=["fill"],ID=Le("defs",null,[Le("clipPath",{id:"svg_46c48bec0d__a"},[Le("rect",{width:"48",height:"48",rx:"0"})])],-1),OD=Le("g",{"clip-path":"url(#svg_46c48bec0d__a)"},[Le("path",{d:"M34.5848,31.4132L34.5858,31.4142Q34.7251,31.5535,34.8889,31.6629Q35.0526,31.772399999999998,35.2346,31.8478Q35.4166,31.923099999999998,35.6098,31.9616Q35.803,32,36,32Q36.197,32,36.3902,31.9616Q36.5834,31.923099999999998,36.7654,31.8478Q36.9474,31.772399999999998,37.1111,31.6629Q37.2749,31.5535,37.4142,31.4142Q37.5535,31.274900000000002,37.6629,31.1111Q37.772400000000005,30.947400000000002,37.8478,30.7654Q37.923100000000005,30.583399999999997,37.961600000000004,30.3902Q38,30.197,38,30Q38,29.803,37.961600000000004,29.6098Q37.923100000000005,29.416600000000003,37.8478,29.2346Q37.772400000000005,29.052599999999998,37.6629,28.8889Q37.5535,28.725099999999998,37.4142,28.5858L25.4142,16.58579Q25.274900000000002,16.4465,25.1111,16.33706Q24.947400000000002,16.22762,24.7654,16.15224Q24.583399999999997,16.07686,24.3902,16.038429999999998Q24.197,16,24,16Q23.803,16,23.6098,16.038429999999998Q23.416600000000003,16.07686,23.2346,16.15224Q23.052599999999998,16.22762,22.8889,16.33706Q22.725099999999998,16.4465,22.5858,16.58579L10.58654,28.585L10.58579,28.5858Q10.4465,28.725099999999998,10.33706,28.8889Q10.22762,29.052599999999998,10.152239999999999,29.2346Q10.07686,29.416600000000003,10.03843,29.6098Q10,29.803,10,30Q10,30.048099999999998,10.00231,30.0961Q10.01119,30.2807,10.05376,30.4606Q10.09634,30.6405,10.17116,30.8095Q10.245989999999999,30.9786,10.35053,31.131Q10.45507,31.2835,10.58579,31.4142Q10.72507,31.5535,10.88886,31.6629Q11.052645,31.772399999999998,11.234633,31.8478Q11.416621,31.923099999999998,11.609819,31.9616Q11.803017,32,12,32Q12.196983,32,12.390181,31.9616Q12.583378,31.923099999999998,12.765367,31.8478Q12.947355,31.772399999999998,13.11114,31.6629Q13.27493,31.5535,13.41421,31.4142L13.41496,31.4135L24,20.82843L34.5848,31.4132Z","fill-rule":"evenodd"})],-1),CD=[ID,OD];function yD(o,n,s,l,a,u){return me(),Fe("svg",Ot({xmlns:"http://www.w3.org/2000/svg",fill:s.useCurrentColor?"currentColor":"#000",viewBox:"0 0 48 48",class:[`${s.prefix}-icon`,`${s.prefix}-icon-up`],width:"1em",height:"1em"},o.$attrs),CD,16,vD)}var SD=Ns(bD,[["render",yD]]);const lr=X5("main",()=>{const o=BE(null),n=BE(null),s=ge(!1),l=ge(!1);return{workspaceSvg:o,searchPlugin:n,hasLayoutSider:s,searchVisible:l}});const RD={id:"codespace"},xb="未检测到积木块",kD={__name:"Codespace",setup(o){const n=ge(xb),s=lr();zt(()=>{s.workspaceSvg.addChangeListener(()=>{n.value=Ve.pythonGenerator.workspaceToCode(s.workspaceSvg)||xb})});function l(){s.hasLayoutSider=!1}return(a,u)=>{const d=_t("highlightjs"),h=TI;return me(),it(h,{style:{overflow:"auto"}},{default:De(()=>[Le("div",RD,[Le("div",null,[Q(Xo(s2),{onClick:l})]),Le("div",null,[Q(d,{autodetect:"",code:n.value},null,8,["code"])])])]),_:1})}}};Tt.dialog.setAlert(function(o,n){dn.confirm({title:"注意",content:o,okText:"确认",onCancel:n,onOk:n,hideCancel:!0})});Tt.dialog.setConfirm(function(o,n){dn.confirm({title:"注意",content:o,okText:"确认",cancelText:"取消",onCancel:function(){n(!1)},onOk:function(){n(!0)}})});Tt.dialog.setPrompt(function(o,n,s){dn.confirm({title:o.replace(":",""),content:()=>Zs(mg,{defaultValue:n,id:"dialog-input"}),okText:"确认",cancelText:"取消",onCancel:function(){s(null)},onOk:function(){s(document.querySelector("#dialog-input input").value)}})});const AD={};const LD="/assets/boxy-1d58dca5.png";function i2(o){return G0()?(Jb(o),!0):!1}function ND(o){return typeof o=="function"?o():Xo(o)}const wD=typeof window<"u";/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var n2=DD,Bb=PD,MD=Object.prototype.toString,yu=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function DD(o,n){if(typeof o!="string")throw new TypeError("argument str must be a string");for(var s={},l=n||{},a=l.decode||xD,u=0;u{if(!this.HAS_DOCUMENT_COOKIE)return;const a=this.cookies;this.cookies=n2(document.cookie),this._checkChanges(a)};const l=typeof document>"u"?"":document.cookie;this.cookies=VD(n||l),this.defaultSetOptions=s,this.HAS_DOCUMENT_COOKIE=HD()}_emitChange(n){for(let s=0;s{n[l]!==this.cookies[l]&&this._emitChange({name:l,value:p0(n[l])})})}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(n,s={}){return s.doNotUpdate||this.update(),p0(this.cookies[n],s)}getAll(n={}){n.doNotUpdate||this.update();const s={};for(let l in this.cookies)s[l]=p0(this.cookies[l],n);return s}set(n,s,l){l?l=Object.assign(Object.assign({},this.defaultSetOptions),l):l=this.defaultSetOptions;const a=typeof s=="string"?s:JSON.stringify(s);this.cookies=Object.assign(Object.assign({},this.cookies),{[n]:a}),this.HAS_DOCUMENT_COOKIE&&(document.cookie=Bb(n,a,l)),this._emitChange({name:n,value:s,options:l})}remove(n,s){const l=s=Object.assign(Object.assign({},s),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies),delete this.cookies[n],this.HAS_DOCUMENT_COOKIE&&(document.cookie=Bb(n,"",l)),this._emitChange({name:n,value:void 0,options:s})}addChangeListener(n){this.changeListeners.push(n),this.changeListeners.length===1&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.addEventListener("change",this.update):this._startPolling())}removeChangeListener(n){const s=this.changeListeners.indexOf(n);s>=0&&this.changeListeners.splice(s,1),this.changeListeners.length===0&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.removeEventListener("change",this.update):this._stopPolling())}}var zD=Object.defineProperty,Fb=Object.getOwnPropertySymbols,XD=Object.prototype.hasOwnProperty,jD=Object.prototype.propertyIsEnumerable,Ub=(o,n,s)=>n in o?zD(o,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[n]=s,Hb=(o,n)=>{for(var s in n||(n={}))XD.call(n,s)&&Ub(o,s,n[s]);if(Fb)for(var s of Fb(n))jD.call(n,s)&&Ub(o,s,n[s]);return o};function r2(o,{doNotParse:n=!1,autoUpdateDependencies:s=!1}={},l=new WD){const a=s?[...o||[]]:o;let u=l.getAll({doNotParse:!0});const d=ge(0),h=()=>{const p=l.getAll({doNotParse:!0});YD(a||null,p,u)&&d.value++,u=p};return l.addChangeListener(h),i2(()=>{l.removeChangeListener(h)}),{get:(...p)=>(s&&a&&!a.includes(p[0])&&a.push(p[0]),d.value,l.get(p[0],Hb({doNotParse:n},p[1]))),getAll:(...p)=>(d.value,l.getAll(Hb({doNotParse:n},p[0]))),set:(...p)=>l.set(...p),remove:(...p)=>l.remove(...p),addChangeListener:(...p)=>l.addChangeListener(...p),removeChangeListener:(...p)=>l.removeChangeListener(...p)}}function YD(o,n,s){if(!o)return!0;for(const l of o)if(n[l]!==s[l])return!0;return!1}const KD={id:"modal-content"},QD=Le("p",null,"积木盒宽度",-1),qD=Le("p",null,"主题",-1),JD=Le("span",{style:{color:"var(--color-text-4)"}},"Copyright 2023 Coconut Studio",-1),ZD={__name:"Settings",setup(o,{expose:n}){const s=r2(["flyout","theme"]),l=ge(!1),a=ge(s.get("flyout")||"full"),u=ge(s.get("theme")||"auto");function d(){l.value=!0}function h(){const C=document.querySelector("div.injectionDiv > svg.blocklyFlyout");C&&(C.style.width="320px")}function p(C){h(),a.value=C,s.set("flyout",C)}function f(C){let S=C;C==="auto"&&(S=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),document.body.setAttribute("arco-theme",S)}function T(C){f(C),u.value=C,s.set("theme",C)}return window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",function(C){u.value==="auto"&&f(C.matches?"dark":"light")}),zt(()=>{let C=document.createElement("style");C.innerHTML="* { transition: color ease 50ms, background-color ease 200ms, border ease 300ms; }",document.head.appendChild(C)}),f(s.get("theme")||"auto"),n({handleClick:d}),(C,S)=>{const P=uw,x=Mu,G=Og,oe=ll,ne=yI,Z=dn;return me(),it(Z,{visible:l.value,"onUpdate:visible":S[0]||(S[0]=Y=>l.value=Y),width:"auto",footer:"false"},{title:De(()=>[Ut("设置")]),footer:De(()=>[JD]),default:De(()=>[Le("div",KD,[Q(G,null,{default:De(()=>[QD,Q(x,{"model-value":a.value,onChange:p,type:"button"},{default:De(()=>[Q(P,{value:"full"},{default:De(()=>[Ut("适应")]),_:1}),Q(P,{value:"fixed"},{default:De(()=>[Ut("固定")]),_:1})]),_:1},8,["model-value"])]),_:1}),Q(G,null,{default:De(()=>[qD,Q(ne,{"model-value":u.value,onChange:T,style:{"text-align":"justify"}},{default:De(()=>[Q(oe,{value:"light"},{icon:De(()=>[Q(Xo(Y8))]),default:De(()=>[Ut("白天模式")]),_:1}),Q(oe,{value:"dark"},{icon:De(()=>[Q(Xo(g8))]),default:De(()=>[Ut("黑夜模式")]),_:1}),Q(oe,{value:"auto"},{icon:De(()=>[Q(Xo(V8))]),default:De(()=>[Ut("跟随系统")]),_:1})]),_:1},8,["model-value"])]),_:1})])]),_:1},8,["visible"])}}};const e7={id:"modal-content"},t7={style:{"margin-bottom":"16px"}},o7=Le("span",{style:{color:"var(--color-text-4)"}},"Copyright 2023 Coconut Studio",-1),s7={__name:"Pip",setup(o,{expose:n}){const s=ge(!1),l=ge([]),a=ge(""),u=ge("");function d(){s.value=!0,h()}async function h(){try{const T=await(await fetch("./api/pipList")).json();l.value=T.pipList}catch(f){console.error("获取 Pip 列表失败:",f)}}async function p(){try{const f=new URL("/api/pipInstall",window.location.origin);f.searchParams.append("packageName",a.value),f.searchParams.append("installSource",u.value);const T=await fetch(f);if(!T.ok)throw new Error(`HTTP error! status: ${T.status}`);const C=await T.json();console.log(C)}catch(f){console.error("安装失败:",f)}}return n({handlePipClick:d}),(f,T)=>{const C=mg,S=ll,P=yI,x=Vc,G=dn;return me(),it(G,{visible:s.value,"onUpdate:visible":T[2]||(T[2]=oe=>s.value=oe),width:"auto",footer:"false"},{title:De(()=>[Ut("Pip 列表")]),footer:De(()=>[o7]),default:De(()=>[Le("div",e7,[Le("div",t7,[Q(C,{modelValue:a.value,"onUpdate:modelValue":T[0]||(T[0]=oe=>a.value=oe),placeholder:"请输入库名称",style:{width:"200px","margin-right":"8px"}},null,8,["modelValue"]),Q(P,{modelValue:u.value,"onUpdate:modelValue":T[1]||(T[1]=oe=>u.value=oe),placeholder:"请选择安装源",style:{width:"200px","margin-right":"8px"}},{default:De(()=>[Q(S,{value:"https://pypi.org/simple"},{default:De(()=>[Ut("PyPI")]),_:1}),Q(S,{value:"https://pypi.tuna.tsinghua.edu.cn/simple"},{default:De(()=>[Ut("清华大学")]),_:1}),Q(S,{value:"https://pypi.mirrors.ustc.edu.cn/simple"},{default:De(()=>[Ut("中国科学技术大学")]),_:1}),Q(S,{value:"https://pypi.org/simple"},{default:De(()=>[Ut("中国科技大学")]),_:1})]),_:1},8,["modelValue"]),Q(x,{type:"primary",onClick:p},{default:De(()=>[Ut("安装")]),_:1})]),Le("ul",null,[(me(!0),Fe(Wt,null,id(l.value,(oe,ne)=>(me(),Fe("li",{key:ne},Ci(oe[0]),1))),128))])])]),_:1},8,["visible"])}}};const i7=Le("img",{alt:"Logo",src:LD,width:"36",height:"36"},null,-1),n7=[i7],r7={class:"navigatorMenu"},l7={__name:"Navigator",setup(o){const n=ge(),s=ge(),l=ge(),a=lr();function u(){Tt.hideChaff()}function d(){const S=Tt.serialization.workspaces.save(a.workspaceSvg),P=JSON.stringify(S),x=new Blob([P],{type:"text/plain;charset=utf-8"}),G=URL.createObjectURL(x),oe=document.createElement("a");oe.href=G,oe.download="project.boxy",oe.click(),n.value=!1}function h(){const S=document.createElement("input");S.setAttribute("type","file"),S.setAttribute("name","file"),S.setAttribute("visibility","hidden"),S.setAttribute("accept",".boxy"),S.addEventListener("change",function(){const P=this.files[0],x=new FileReader;x.addEventListener("load",function(){const G=JSON.parse(this.result);Tt.serialization.workspaces.load(G,a.workspaceSvg)}),x.readAsText(P)}),S.click(),n.value=!1}function p(){a.searchVisible=!0,n.value=!1}function f(){s.value.handleClick(),n.value=!1}function T(){window.open("https://www.yuque.com/hzsn/boxy"),n.value=!1}function C(){l.value.handlePipClick(),n.value=!1}return(S,P)=>{const x=NN,G=yw,oe=zu;return me(),Fe(Wt,null,[Q(oe,{trigger:["hover","click"],position:"rt","popup-visible":n.value,"onUpdate:popupVisible":P[0]||(P[0]=ne=>n.value=ne)},{content:De(()=>[Le("div",r7,[Q(x,null,{default:De(()=>[Ut("新建")]),_:1}),Q(x,{onClick:C},{default:De(()=>[Ut("PIP库管理")]),_:1}),Q(x,{onClick:d},{default:De(()=>[Ut("保存到电脑")]),_:1}),Q(x,{onClick:h},{default:De(()=>[Ut("打开本地文件")]),_:1}),Q(G,{margin:"1px"}),Q(x,{onClick:p},{default:De(()=>[Ut("查找")]),_:1}),Q(G,{margin:"1px"}),Q(x,{onClick:f},{default:De(()=>[Ut("设置")]),_:1}),Q(x,{onClick:T},{default:De(()=>[Ut("关于")]),_:1})])]),default:De(()=>[Le("div",{id:"logo",onClick:u},n7)]),_:1},8,["popup-visible"]),Q(ZD,{ref_key:"modal",ref:s},null,512),Q(s7,{ref_key:"pipModal",ref:l},null,512)],64)}}};const c7={__name:"Screenshot",setup(o){const n=ge(),s=ge();function l(){const h=document.createElement("a");h.download="block.png",h.href=n.value,h.click()}function a(h){const p=document.createElement("img"),f=document.createElement("canvas"),T=f.getContext("2d"),C=Math.sqrt(40);f.width=h.width*C,f.height=h.height*C,p.onload=function(){T.drawImage(p,0,0,h.width,h.height,0,0,f.width,f.height);try{n.value=f.toDataURL("image/png"),s.value=!0}catch{console.warn("Error converting the workspace svg to a png.")}},p.src=h.data}function u(h,p){const f=document.getElementsByTagName("textarea");for(const R of f)R.innerHTML=R.value;const T=h.getBlocksBoundingBox(),C=T.x||T.left,S=T.y||T.top,P=T.width||T.right-C,x=T.height||T.bottom-S,oe=h.getCanvas().cloneNode(!0);oe.removeAttribute("transform");const ne=document.createElementNS("http://www.w3.org/2000/svg","svg");ne.setAttribute("xmlns","http://www.w3.org/2000/svg"),ne.appendChild(oe),ne.setAttribute("viewBox",C+" "+S+" "+P+" "+x),ne.setAttribute("class","blocklySvg "+(h.options.renderer||"geras")+"-renderer "+(h.getTheme?h.getTheme().name+"-theme":"")),ne.setAttribute("width",P),ne.setAttribute("height",x),ne.setAttribute("style","background-color: transparent");const Z=[].slice.call(document.head.querySelectorAll("style")).filter(R=>/\.blocklySvg/.test(R.innerText)||R.id.indexOf("blockly-")===0).map(R=>R.innerText).join(` +`),Y=document.createElement("style");Y.innerHTML=Z+` +`+p,ne.insertBefore(Y,ne.firstChild);let M=new XMLSerializer().serializeToString(ne);return M=M.replace(/ /g," "),{data:"data:image/svg+xml,"+encodeURIComponent(M),width:P,height:x}}function d(h){const p=document.createElement("div"),f={blocks:{languageVersion:0,blocks:[h.block.toCopyData().saveInfo]}},T=Tt.inject(p,{readOnly:!0,theme:"codemao",renderer:"codemao"});return Tt.serialization.workspaces.load(f,T),T}return zt(()=>{Tt.ContextMenuRegistry.registry.register({callback:function(h){a(u(d(h)))},scopeType:Tt.ContextMenuRegistry.ScopeType.BLOCK,displayText:"生成积木图片",preconditionFn:function(){return"enabled"},id:"BlcokImage"}),Tt.ContextMenuRegistry.registry.register({callback:function(h){a(u(h.workspace))},scopeType:Tt.ContextMenuRegistry.ScopeType.WORKSPACE,displayText:"全局预览",preconditionFn:function(h){return h.workspace.blockDB.size?"enabled":"disabled"},id:"WorkspaceImage"})}),(h,p)=>{const f=kI,T=F6;return me(),it(T,{src:n.value,"onUpdate:src":p[0]||(p[0]=C=>n.value=C),visible:s.value,"onUpdate:visible":p[1]||(p[1]=C=>s.value=C)},{actions:De(()=>[Q(f,{name:"下载",onClick:l},{default:De(()=>[Q(Xo(rD))]),_:1})]),_:1},8,["src","visible"])}}};const a7={id:"search"},u7={__name:"Search",setup(o){const n=ge(),s=lr();function l(){n.value=!0}function a(){n.value=!1,s.searchPlugin.close()}function u(T){s.searchPlugin.searchAndHighlight(T)}function d(){s.searchPlugin.next()}function h(){s.searchPlugin.previous()}function p(){s.searchPlugin.next()}function f(){s.searchVisible=!1}return zt(()=>{s.workspaceSvg.injectionDiv.addEventListener("keydown",T=>{(T.ctrlKey||T.metaKey)&&T.key==="f"&&(s.searchVisible=!0,T.preventDefault(),T.stopPropagation())}),Et(s.$state,T=>{T.searchVisible?l():a()}),a()}),(T,C)=>{const S=Vc,P=mg,x=Og;return me(),Fe("div",a7,[Q(x,{style:It({display:n.value?"block":"none"})},{default:De(()=>[Q(P,{placeholder:"搜索作品中的积木",onInput:u,onPressEnter:d},{append:De(()=>[Q(S,{type:"text",onClick:h,"aria-label":"整理"},{icon:De(()=>[Q(Xo(SD))]),_:1}),Q(S,{type:"text",onClick:p,"aria-label":"整理"},{icon:De(()=>[Q(Xo(ED))]),_:1}),Q(S,{type:"text",onClick:f,"aria-label":"关闭"},{icon:De(()=>[Q(Xo(s2))]),_:1})]),_:1})]),_:1},8,["style"])])}}};function d7(o){var n;const s=ND(o);return(n=s==null?void 0:s.$el)!=null?n:s}const h7=wD?window:void 0;function p7(){const o=ge(!1);return ml()&&zt(()=>{o.value=!0}),o}function $7(o){const n=p7();return j(()=>(n.value,!!o()))}var Vb=Object.getOwnPropertySymbols,_7=Object.prototype.hasOwnProperty,g7=Object.prototype.propertyIsEnumerable,f7=(o,n)=>{var s={};for(var l in o)_7.call(o,l)&&n.indexOf(l)<0&&(s[l]=o[l]);if(o!=null&&Vb)for(var l of Vb(o))n.indexOf(l)<0&&g7.call(o,l)&&(s[l]=o[l]);return s};function l2(o,n,s={}){const l=s,{window:a=h7}=l,u=f7(l,["window"]);let d;const h=$7(()=>a&&"MutationObserver"in a),p=()=>{d&&(d.disconnect(),d=void 0)},f=Et(()=>d7(o),C=>{p(),h.value&&a&&C&&(d=new MutationObserver(n),d.observe(C,u))},{immediate:!0}),T=()=>{p(),f()};return i2(T),{isSupported:h,stop:T}}const Gb="/assets/superellipse-abb4b598.svg";const m7={__name:"Toolbox",setup(o){class n extends Tt.ToolboxCategory{constructor(){super(...arguments);J$(this,"setSelected",u=>{let d=this.rowDiv_.getElementsByClassName("blocklyTreeLabel")[0];u?(this.rowDiv_.style.backgroundColor="rgb(var(--primary-5))",d.style.color="var(--color-white)"):(this.rowDiv_.style.backgroundColor="",d.style.color=""),Tt.utils.aria.setState(this.htmlDiv_,Tt.utils.aria.State.SELECTED,u)});J$(this,"createIconDom_",()=>{const u=document.createElement("iconpark-icon");return u.name=this.toolboxItemDef_.categorystyle,u.size="21",u.style=` + -webkit-mask-size: 100% 100%; + -webkit-mask-image: url(${Gb}); + mask-size: 100% 100%; + mask-image: url(${Gb}); + color: white; + `,u})}addColourBorder_(u){this.rowDiv_.children[0].children[0].style.backgroundColor=u}}Tt.registry.register(Tt.registry.Type.TOOLBOX_ITEM,Tt.ToolboxCategory.registrationName,n,!0),Tt.VerticalFlyout.prototype.reflowInternal_=function(){this.workspace_.scale=.8;let l=0;const a=this.workspace_.getTopBlocks(!1);for(const u of a){let d=u.getHeightWidth().width;u.outputConnection&&(d-=this.tabWidth_),l=Math.max(l,d)}for(const u of this.buttons_)l=Math.max(l,u.width);if(l+=this.MARGIN*1.5+this.tabWidth_,l*=this.workspace_.scale,l+=Tt.Scrollbar.scrollbarThickness,this.width_!==l){for(const u of a){if(this.RTL){const d=u.getRelativeToSurfaceXY().x;let h=l/this.workspace_.scale-this.MARGIN;u.outputConnection||(h-=this.tabWidth_),u.moveBy(h-d,0)}this.rectMap_.has(u)&&this.moveRectToBlock_(this.rectMap_.get(u),u)}if(this.RTL)for(const u of this.buttons_){const d=u.getPosition().y,h=l/this.workspace_.scale-u.width-this.MARGIN-this.tabWidth_;u.moveTo(h,d)}this.targetWorkspace.toolboxPosition===this.toolboxPosition_&&this.toolboxPosition_===Tt.utils.toolbox.Position.LEFT&&!this.targetWorkspace.getToolbox()&&this.targetWorkspace.translate(this.targetWorkspace.scrollX+l,this.targetWorkspace.scrollY),this.width_=l,this.position(),this.targetWorkspace.recordDragTargets()}};const s=r2(["flyout"]);return zt(()=>{const l=document.querySelector("#app > section > main > div.blocklyDiv > div > svg.blocklyFlyout");l2(l,()=>{const a=s.get("flyout"),u=Math.max(parseInt(l.getAttribute("width")),320),d=l.style.display==="block";l.style.width=a==="fixed"||!d?"320px":`${u}px`,l.style.transform=d?"translate(60px, 0px)":`translate(${60-(a==="full"?u:320)}px, 0px)`},{attributeFilter:["style"]}),l.addEventListener("mouseenter",()=>{s.get("flyout")==="fixed"&&(l.style.minWidth=l.getAttribute("width")+"px")}),l.addEventListener("mouseleave",()=>{s.get("flyout")==="fixed"&&(l.style.minWidth="320px")})}),()=>{}}},T7="/assets/trashcan_lid-bf343e64.svg",E7="/assets/trashcan_body-d3f2460a.svg";const b7={__name:"Trashcan",setup(o){const n=lr(),s=ge(),l=ge(),a=ge();function u(){s.value.style.zIndex=6,l.value.style.zIndex=7,a.value.style.zIndex=7,s.value.style.opacity=1,l.value.style.opacity=1,a.value.style.opacity=1}function d(){s.value.style.zIndex=0,l.value.style.zIndex=0,a.value.style.zIndex=0,s.value.style.opacity=0,l.value.style.opacity=0,a.value.style.opacity=0}function h(){l.value.style.transform="translate(-4px,-4px) rotate(-20deg)"}function p(){l.value.style.transform="translate(0px, 0px) rotate(0deg)"}return zt(()=>{l2(document.querySelector("#app > section > main > div.blocklyDiv > div > div"),f=>{f[0].target.classList.contains("blocklyToolboxDelete")?h():p()},{attributeFilter:["class"]}),n.workspaceSvg.addChangeListener(f=>{f.type==="drag"?u():f.type==="move"&&f.oldCoordinate!==void 0&&d()})}),(f,T)=>(me(),Fe("div",{ref_key:"trashcan",ref:s,id:"trashcan",class:"blocklyToolboxDelete",style:{cursor:"grabbing"}},[Le("img",{ref_key:"trashcanLid",ref:l,src:T7,alt:"垃圾桶盖"},null,512),Le("img",{ref_key:"trashcanBody",ref:a,src:E7,alt:"垃圾桶身"},null,512)],512))}};var v7={exports:{}};/*! For license information please see index.js.LICENSE.txt */(function(o,n){(function(s,l){o.exports=l(Gc())})(Do,s=>(()=>{var l={573:h=>{h.exports=s}},a={};function u(h){var p=a[h];if(p!==void 0)return p.exports;var f=a[h]={exports:{}};return l[h](f,f.exports,u),f.exports}u.n=h=>{var p=h&&h.__esModule?()=>h.default:()=>h;return u.d(p,{a:p}),p},u.d=(h,p)=>{for(var f in p)u.o(p,f)&&!u.o(h,f)&&Object.defineProperty(h,f,{enumerable:!0,get:p[f]})},u.o=(h,p)=>Object.prototype.hasOwnProperty.call(h,p),u.r=h=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})};var d={};return(()=>{u.r(d);var h=u(573),p=u.n(h);function f(L){if(L.saveExtraState){const R=L.saveExtraState();return R?JSON.stringify(R):""}if(L.mutationToDom){const R=L.mutationToDom();return R?h.Xml.domToText(R):""}return""}function T(L){const R=new h.FieldImage(S,15,15,void 0,C);return R.args_=L,R}function C(L){const R=L.getSourceBlock();if(R.isInFlyout)return;h.Events.setGroup(!0);const F=f(R);R.minus(L.args_);const z=f(R);F!=z&&h.Events.fire(new h.Events.BlockChange(R,"mutation",null,F,z)),h.Events.setGroup(!1)}const S="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTggMTFoLTEyYy0xLjEwNCAwLTIgLjg5Ni0yIDJzLjg5NiAyIDIgMmgxMmMxLjEwNCAwIDItLjg5NiAyLTJzLS44OTYtMi0yLTJ6IiBmaWxsPSJ3aGl0ZSIgLz48L3N2Zz4K";function P(L){const R=new h.FieldImage(G,15,15,void 0,x);return R.args_=L,R}function x(L){const R=L.getSourceBlock();if(R.isInFlyout)return;h.Events.setGroup(!0);const F=f(R);R.plus(L.args_);const z=f(R);F!=z&&h.Events.fire(new h.Events.BlockChange(R,"mutation",null,F,z)),h.Events.setGroup(!1)}const G="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTggMTBoLTR2LTRjMC0xLjEwNC0uODk2LTItMi0ycy0yIC44OTYtMiAybC4wNzEgNGgtNC4wNzFjLTEuMTA0IDAtMiAuODk2LTIgMnMuODk2IDIgMiAybDQuMDcxLS4wNzEtLjA3MSA0LjA3MWMwIDEuMTA0Ljg5NiAyIDIgMnMyLS44OTYgMi0ydi00LjA3MWw0IC4wNzFjMS4xMDQgMCAyLS44OTYgMi0ycy0uODk2LTItMi0yeiIgZmlsbD0id2hpdGUiIC8+PC9zdmc+Cg==",oe={elseIfCount_:0,hasElse_:!1,mutationToDom:function(){if(!this.elseIfCount_&&!this.hasElse_)return null;const L=p().utils.xml.createElement("mutation");return L.setAttribute("elseif",this.elseIfCount_),this.hasElse_&&L.setAttribute("else",1),L},domToMutation:function(L){const R=parseInt(L.getAttribute("elseif"),10)||0;this.hasElse_=!!parseInt(L.getAttribute("else"),10)||0,this.hasElse_&&!this.getInput("ELSE")&&this.appendStatementInput("ELSE").appendField(p().Msg.CONTROLS_IF_MSG_ELSE),this.updateShape_(R)},saveExtraState:function(){if(!this.elseIfCount_&&!this.hasElse_)return null;const L=Object.create(null);return this.elseIfCount_&&(L.elseIfCount=this.elseIfCount_),this.hasElse_&&(L.hasElse=!0),L},loadExtraState:function(L){const R=L.elseIfCount||0;this.hasElse_=L.hasElse||!1,this.hasElse_&&!this.getInput("ELSE")&&this.appendStatementInput("ELSE").appendField(p().Msg.CONTROLS_IF_MSG_ELSE),this.updateShape_(R)},updateShape_:function(L){for(;this.elseIfCount_L;)this.removeElseIf_()},plus:function(){this.addElseIf_()},minus:function(L){this.elseIfCount_!=0&&this.removeElseIf_(L)},addElseIf_:function(){this.elseIfCount_++,this.appendValueInput("IF"+this.elseIfCount_).setCheck("Boolean").appendField(p().Msg.CONTROLS_IF_MSG_ELSEIF).appendField(T(this.elseIfCount_),"MINUS"+this.elseIfCount_),this.appendStatementInput("DO"+this.elseIfCount_).appendField(p().Msg.CONTROLS_IF_MSG_THEN),this.getInput("ELSE")&&this.moveInputBefore("ELSE",null)},removeElseIf_:function(L){if(L!==void 0&&L!=this.elseIfCount_){const R=2*L,F=this.inputList;let z=F[R].connection;z.isConnected()&&z.disconnect(),z=F[R+1].connection,z.isConnected()&&z.disconnect(),this.bumpNeighbours();for(let X,le=R+2;(X=this.inputList[le])&&X.name!="ELSE";le++){const $e=X.connection.targetConnection;$e&&this.inputList[le-2].connection.connect($e)}}this.removeInput("IF"+this.elseIfCount_),this.removeInput("DO"+this.elseIfCount_),this.elseIfCount_--}};p().Extensions.isRegistered("controls_if_mutator")&&p().Extensions.unregister("controls_if_mutator"),p().Extensions.registerMutator("controls_if_mutator",oe,function(){this.getInput("IF0").insertFieldAt(0,P(),"PLUS")}),delete p().Blocks.lists_create_with,p().defineBlocksWithJsonArray([{type:"lists_create_with",message0:"%{BKY_LISTS_CREATE_EMPTY_TITLE} %1",args0:[{type:"input_dummy",name:"EMPTY"}],output:"Array",style:"list_blocks",helpUrl:"%{BKY_LISTS_CREATE_WITH_HELPURL}",tooltip:"%{BKY_LISTS_CREATE_WITH_TOOLTIP}",mutator:"new_list_create_with_mutator"}]);const ne={itemCount_:0,mutationToDom:function(){const L=p().utils.xml.createElement("mutation");return L.setAttribute("items",this.itemCount_),L},domToMutation:function(L){const R=parseInt(L.getAttribute("items"),10);this.updateShape_(R)},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(L){this.updateShape_(L.itemCount)},updateShape_:function(L){for(;this.itemCount_L;)this.removePart_();this.updateMinus_()},plus:function(){this.addPart_(),this.updateMinus_()},minus:function(){this.itemCount_!=0&&(this.removePart_(),this.updateMinus_())},addPart_:function(){this.itemCount_==0?(this.removeInput("EMPTY"),this.topInput_=this.appendValueInput("ADD"+this.itemCount_).appendField(P(),"PLUS").appendField(p().Msg.LISTS_CREATE_WITH_INPUT_WITH)):this.appendValueInput("ADD"+this.itemCount_),this.itemCount_++},removePart_:function(){this.itemCount_--,this.removeInput("ADD"+this.itemCount_),this.itemCount_==0&&(this.topInput_=this.appendDummyInput("EMPTY").appendField(P(),"PLUS").appendField(p().Msg.LISTS_CREATE_EMPTY_TITLE))},updateMinus_:function(){const L=this.getField("MINUS");!L&&this.itemCount_>0?this.topInput_.insertFieldAt(1,T(),"MINUS"):L&&this.itemCount_<1&&this.topInput_.removeField("MINUS")}};p().Extensions.registerMutator("new_list_create_with_mutator",ne,function(){this.getInput("EMPTY").insertFieldAt(0,P(),"PLUS"),this.updateShape_(3)}),p().Msg.PROCEDURE_VARIABLE="variable:",delete p().Blocks.procedures_defnoreturn,delete p().Blocks.procedures_defreturn,p().defineBlocksWithJsonArray([{type:"procedures_defnoreturn",message0:"%{BKY_PROCEDURES_DEFNORETURN_TITLE} %1 %2",message1:"%{BKY_PROCEDURES_DEFNORETURN_DO} %1",args0:[{type:"field_input",name:"NAME",text:""},{type:"input_dummy",name:"TOP"}],args1:[{type:"input_statement",name:"STACK"}],style:"procedure_blocks",helpUrl:"%{BKY_PROCEDURES_DEFNORETURN_HELPURL}",tooltip:"%{BKY_PROCEDURES_DEFNORETURN_TOOLTIP}",extensions:["get_procedure_def_no_return","procedure_context_menu","procedure_rename","procedure_vars"],mutator:"procedure_def_mutator"},{type:"procedures_defreturn",message0:"%{BKY_PROCEDURES_DEFRETURN_TITLE} %1 %2",message1:"%{BKY_PROCEDURES_DEFRETURN_DO} %1",message2:"%{BKY_PROCEDURES_DEFRETURN_RETURN} %1",args0:[{type:"field_input",name:"NAME",text:""},{type:"input_dummy",name:"TOP"}],args1:[{type:"input_statement",name:"STACK"}],args2:[{type:"input_value",align:"right",name:"RETURN"}],style:"procedure_blocks",helpUrl:"%{BKY_PROCEDURES_DEFRETURN_HELPURL}",tooltip:"%{BKY_PROCEDURES_DEFRETURN_TOOLTIP}",extensions:["get_procedure_def_return","procedure_context_menu","procedure_rename","procedure_vars"],mutator:"procedure_def_mutator"}]),p().Extensions.registerMixin("get_procedure_def_no_return",{getProcedureDef:function(){const L=this.argData_.map(R=>R.model.name);return[this.getFieldValue("NAME"),L,!1]},callType_:"procedures_callnoreturn"}),p().Extensions.registerMixin("get_procedure_def_return",{getProcedureDef:function(){const L=this.argData_.map(R=>R.model.name);return[this.getFieldValue("NAME"),L,!0]},callType_:"procedures_callreturn"});const Z={customContextMenu:function(L){if(this.isInFlyout)return;const R=this.getFieldValue("NAME"),F=p().Msg.PROCEDURES_CREATE_DO.replace("%1",R),z=p().utils.xml.createElement("block");z.setAttribute("type",this.callType_),z.appendChild(this.mutationToDom(!0));const X=p().ContextMenu.callbackFactory(this,z);if(L.push({enabled:!0,text:F,callback:X}),this.isCollapsed())return;const le=this.getVarModels();for(const $e of le){const he=p().Msg.VARIABLES_SET_CREATE_GET.replace("%1",$e.name),fe=p().utils.xml.createElement("block");fe.setAttribute("type","variables_get"),fe.appendChild(p().Variables.generateVariableFieldDom($e));const ke=p().ContextMenu.callbackFactory(this,fe);L.push({enabled:!0,text:he,callback:ke})}}};p().Extensions.registerMixin("procedure_context_menu",Z);const Y={mutationToDom:function(L=!1){const R=p().utils.xml.createElement("mutation");return L&&R.setAttribute("name",this.getFieldValue("NAME")),this.argData_.forEach(F=>{const z=p().utils.xml.createElement("arg"),X=F.model;z.setAttribute("name",X.name),z.setAttribute("varid",X.getId()),z.setAttribute("argid",F.argId),L&&z.setAttribute("paramid",F.argId),R.appendChild(z)}),this.hasStatements_||R.setAttribute("statements","false"),R},domToMutation:function(L){this.hasStatements_=L.getAttribute("statements")!=="false",this.hasStatements_||this.removeInput("STACK");const R=[],F=[],z=[];for(const X of L.childNodes)X.nodeName.toLowerCase()=="arg"&&(R.push(X.getAttribute("name")),F.push(X.getAttribute("varid")||X.getAttribute("varId")),z.push(X.getAttribute("argid")));this.updateShape_(R,F,z)},saveExtraState:function(){if(!this.argData_.length&&this.hasStatements_)return null;const L=Object.create(null);return this.argData_.length&&(L.params=[],this.argData_.forEach(R=>{const F=R.model;L.params.push({name:F.name,id:F.getId(),argId:R.argId})})),this.hasStatements_||(L.hasStatements=!1),L},loadExtraState:function(L){this.hasStatements_=L.hasStatements!==!1,this.hasStatements_||this.removeInput("STACK");const R=[],F=[],z=[];if(L.params)for(let X=0;X=0;X--)this.removeArg_(this.argData_[X].argId);this.argData_=[];const z=R.length;for(let X=0;Xle.model.name);L=L||p().Variables.generateUniqueNameFromOptions(p().Procedures.DEFAULT_ARG,z);const X=p().Variables.getOrCreateVariablePackage(this.workspace,R,L,"");F=F||p().utils.idGenerator.genUid(),this.addVarInput_(L,F),this.getInput("STACK")?this.moveInputBefore(F,"STACK"):this.moveInputBefore(F,"RETURN"),this.argData_.push({model:X,argId:F})},removeArg_:function(L){this.removeInput(L,!0)&&(this.argData_.length==1&&this.getInput("TOP").removeField("WITH"),this.argData_=this.argData_.filter(R=>R.argId!=L))},addVarInput_:function(L,R){const F=new(p()).FieldTextInput(L,this.validator_);F.onFinishEditing_=this.finishEditing_.bind(F),F.varIdsToDelete_=[],F.preEditVarModel_=null,this.appendDummyInput(R).setAlign(p().ALIGN_RIGHT).appendField(T(R)).appendField(p().Msg.PROCEDURE_VARIABLE).appendField(F,R)},validator_:function(L){const R=this.getSourceBlock(),F=R.workspace,z=R.argData_,X=R.argData_.find(fe=>fe.argId==this.name),le=X.model.getId(),$e=(L=L.replace(/[\s\xa0]+/g," ").trim()).toLowerCase();if(!L||!z.every(fe=>fe.argId==this.name||$e!=fe.model.name.toLowerCase()))return this.preEditVarModel_&&(X.model=this.preEditVarModel_,this.preEditVarModel_=null),p().Procedures.mutateCallers(R),null;this.varIdsToDelete_.length||(this.preEditVarModel_=X.model,F.getVariableUsesById(le).every(fe=>fe.id==R.id||fe.getProcedureCall&&fe.getProcedureCall()==R.getProcedureDef()[0])&&this.varIdsToDelete_.push(le));let he=F.getVariable(L,"");return he?he.name!=L&&F.renameVariableById(he.getId(),L):(he=F.createVariable(L,""),this.varIdsToDelete_.push(he.getId())),he.getId()!=le&&(X.model=he),p().Procedures.mutateCallers(R),L},finishEditing_:function(L){const R=this.getSourceBlock(),F=R.argData_.find(z=>z.argId==this.name).model.getId();this.varIdsToDelete_.forEach(z=>{z!=F&&R.workspace.deleteVariableById(z)}),this.varIdsToDelete_.length=0,this.preEditVarModel_=null}};p().Extensions.registerMutator("procedure_def_mutator",Y,function(){this.argData_=[],this.hasStatements_=!0,this.getInput("TOP").insertFieldAt(0,P(),"PLUS")}),p().Extensions.register("procedure_rename",function(){this.getField("NAME").setValidator(p().Procedures.rename)}),p().Extensions.register("procedure_vars",function(){const L={getVars:function(){return this.argData_.map(R=>R.model.name)},getVarModels:function(){return this.argData_.map(R=>R.model)},renameVarById:function(R,F){const z=this.argData_.find($e=>$e.model.getId()==R);if(!z)return;const X=this.workspace.getVariableById(F),le=X.name;this.addVarInput_(le,F),this.moveInputBefore(F,R),this.removeInput(R),z.model=X,p().Procedures.mutateCallers(this)},updateVarName:function(R){const F=R.getId(),z=this.argData_.find(X=>X.model.getId()==F);z&&(this.setFieldValue(R.name,z.argId),z.model=R)}};this.mixin(L,!0)});const M={itemCount_:0,mutationToDom:function(){const L=p().utils.xml.createElement("mutation");return L.setAttribute("items",this.itemCount_),L},domToMutation:function(L){const R=parseInt(L.getAttribute("items"),10);this.updateShape_(R)},saveExtraState:function(){return{itemCount:this.itemCount_}},loadExtraState:function(L){this.updateShape_(L.itemCount)},updateShape_:function(L){for(;this.itemCount_L;)this.removePart_();this.updateMinus_()},plus:function(){this.addPart_(),this.updateMinus_()},minus:function(){this.itemCount_!=0&&(this.removePart_(),this.updateMinus_())},addPart_:function(){this.itemCount_==0?(this.getInput("EMPTY")&&this.removeInput("EMPTY"),this.topInput_=this.appendValueInput("ADD"+this.itemCount_).appendField(P(),"PLUS").appendField(p().Msg.TEXT_JOIN_TITLE_CREATEWITH)):this.appendValueInput("ADD"+this.itemCount_),this.itemCount_++},removePart_:function(){this.itemCount_--,this.removeInput("ADD"+this.itemCount_),this.itemCount_==0&&(this.topInput_=this.appendDummyInput("EMPTY").appendField(P(),"PLUS").appendField(this.newQuote_(!0)).appendField(this.newQuote_(!1)))},updateMinus_:function(){const L=this.getField("MINUS");!L&&this.itemCount_>0?this.topInput_.insertFieldAt(1,T(),"MINUS"):L&&this.itemCount_<1&&this.topInput_.removeField("MINUS")}};p().Extensions.isRegistered("text_join_mutator")&&p().Extensions.unregister("text_join_mutator"),p().Extensions.registerMutator("text_join_mutator",M,function(){p().Extensions.apply("text_quotes",this,!1),this.updateShape_(2)})})(),d})())})(v7);/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const I7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=",O7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNNy40MSA4LjU5TDEyIDEzLjE3bDQuNTktNC41OEwxOCAxMGwtNiA2LTYtNiAxLjQxLTEuNDF6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PC9zdmc+",C7="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE0Ij48cGF0aCBkPSJNNy40MSAxNS40MUwxMiAxMC44M2w0LjU5IDQuNThMMTggMTRsLTYtNi02IDZ6Ii8+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",y7=["path.blocklyPath.blockly-ws-search-highlight {","fill: #000;","}","path.blocklyPath.blockly-ws-search-highlight.blockly-ws-search-current {","fill: grey;","}",".blockly-ws-search-close-btn {","background: url("+I7+") no-repeat top left;","}",".blockly-ws-search-next-btn {","background: url("+O7+") no-repeat top left;","}",".blockly-ws-search-previous-btn {","background: url("+C7+") no-repeat top left;","}",".blockly-ws-search {","background: #fff;","border: solid lightgrey 0.5px;","box-shadow: 0px 10px 20px grey;","justify-content: center;","padding: 0.25em;","position: absolute;","z-index: 70;","}",".blockly-ws-search-input input {","border: none;","}",".blockly-ws-search button {","border: none;","}",".blockly-ws-search-actions {","display: flex;","}",".blockly-ws-search-container {","display: flex;","}",".blockly-ws-search-content {","display: flex;","}"],S7=function(){let o=!1;return function(){if(o)return;o=!0;const n=y7.join(` +`),s=document.createElement("style");s.id="blockly-ws-search-style";const l=document.createTextNode(n);s.appendChild(l),document.head.insertBefore(s,document.head.firstChild)}}();var Wo=Gc();/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */class R7{constructor(n){this.workspace_=n,this.id="workspaceSearch",this.htmlDiv_=null,this.actionDiv_=null,this.inputElement_=null,this.textInputPlaceholder_="Search",this.blocks_=[],this.currentBlockIndex_=-1,this.searchText_="",this.searchOnInput=!0,this.caseSensitive=!1,this.preserveSelected=!0,this.boundEvents_=[]}init(){this.workspace_.getComponentManager().addComponent({component:this,weight:0,capabilities:[Wo.ComponentManager.Capability.POSITIONABLE]}),S7(),this.createDom_(),this.setVisible_(!1),this.workspace_.resize()}dispose(){for(const n of this.boundEvents_)Wo.browserEvents.unbind(n);this.boundEvents_.length=0,this.htmlDiv_&&(this.htmlDiv_.remove(),this.htmlDiv_=null),this.actionDiv_=null,this.inputElement_=null}createDom_(){const n=this.workspace_.getInjectionDiv();this.addEvent_(n,"keydown",this,p=>this.onWorkspaceKeyDown_(p)),this.htmlDiv_=document.createElement("div"),Wo.utils.dom.addClass(this.htmlDiv_,"blockly-ws-search");const s=document.createElement("div");Wo.utils.dom.addClass(s,"blockly-ws-search-container");const l=document.createElement("div");Wo.utils.dom.addClass(l,"blockly-ws-search-content"),s.appendChild(l);const a=document.createElement("div");Wo.utils.dom.addClass(a,"blockly-ws-search-input"),this.inputElement_=this.createTextInput_(),this.addEvent_(this.inputElement_,"keydown",this,p=>this.onKeyDown_(p)),this.addEvent_(this.inputElement_,"input",this,()=>this.onInput_()),this.addEvent_(this.inputElement_,"click",this,()=>{this.searchAndHighlight(this.searchText_,this.preserveSelected),this.inputElement_.select()}),a.appendChild(this.inputElement_),l.appendChild(a),this.actionDiv_=document.createElement("div"),Wo.utils.dom.addClass(this.actionDiv_,"blockly-ws-search-actions"),l.appendChild(this.actionDiv_);const u=this.createNextBtn_();u&&this.addActionBtn(u,()=>this.next());const d=this.createPreviousBtn_();d&&this.addActionBtn(d,()=>this.previous());const h=this.createCloseBtn_();h&&(this.addBtnListener_(h,()=>this.close()),s.appendChild(h)),this.htmlDiv_.appendChild(s),n.insertBefore(this.htmlDiv_,this.workspace_.getParentSvg())}addEvent_(n,s,l,a){const u=Wo.browserEvents.conditionalBind(n,s,l,a);this.boundEvents_.push(u)}addActionBtn(n,s){this.addBtnListener_(n,s),this.actionDiv_.appendChild(n)}createTextInput_(){const n=document.createElement("input");return n.type="text",n.setAttribute("placeholder",this.textInputPlaceholder_),n}createNextBtn_(){return this.createBtn_("blockly-ws-search-next-btn","Find next")}createPreviousBtn_(){return this.createBtn_("blockly-ws-search-previous-btn","Find previous")}createCloseBtn_(){return this.createBtn_("blockly-ws-search-close-btn","Close search bar")}createBtn_(n,s){const l=document.createElement("button");return Wo.utils.dom.addClass(l,n),l.setAttribute("aria-label",s),l}addBtnListener_(n,s){this.addEvent_(n,"click",this,s),this.addEvent_(n,"keydown",this,l=>{l.key==="Enter"?(s(l),l.preventDefault()):l.key==="Escape"&&this.close(),l.stopPropagation()})}getBoundingRectangle(){return null}position(n,s){this.workspace_.RTL?this.htmlDiv_.style.left=n.absoluteMetrics.left+"px":n.toolboxMetrics.position===Wo.TOOLBOX_AT_RIGHT?this.htmlDiv_.style.right=n.toolboxMetrics.width+"px":this.htmlDiv_.style.right="0",this.htmlDiv_.style.top=n.absoluteMetrics.top+"px"}onInput_(){if(this.searchOnInput){const n=this.inputElement_.value.trim();n!==this.searchText_&&this.searchAndHighlight(n,this.preserveSelected)}}onKeyDown_(n){if(n.key==="Escape")this.close();else if(n.key==="Enter")if(this.searchOnInput)this.next();else{const s=this.inputElement_.value.trim();s!==this.searchText_&&this.searchAndHighlight(s,this.preserveSelected)}}onWorkspaceKeyDown_(n){(n.ctrlKey||n.metaKey)&&n.key==="f"&&(this.open(),n.preventDefault(),n.stopPropagation())}previous(){this.setCurrentBlock_(this.currentBlockIndex_-1)}next(){this.setCurrentBlock_(this.currentBlockIndex_+1)}setSearchPlaceholder(n){this.textInputPlaceholder_=n,this.inputElement_&&this.inputElement_.setAttribute("placeholder",this.textInputPlaceholder_)}setCurrentBlock_(n){if(!this.blocks_.length)return;let s=this.blocks_[this.currentBlockIndex_];s&&this.unhighlightCurrentSelection_(s),this.currentBlockIndex_=(n%this.blocks_.length+this.blocks_.length)%this.blocks_.length,s=this.blocks_[this.currentBlockIndex_],this.highlightCurrentSelection_(s),this.workspace_.centerOnBlock(s.id,!1)}open(){this.setVisible_(!0),this.inputElement_.focus(),this.searchText_&&this.searchAndHighlight(this.searchText_)}close(){this.setVisible_(!1),this.workspace_.markFocused(),this.clearBlocks()}setVisible_(n){this.htmlDiv_.style.display=n?"flex":"none"}searchAndHighlight(n,s){const l=this.blocks_[this.currentBlockIndex_];this.searchText_=n.trim(),this.clearBlocks(),this.blocks_=this.getMatchingBlocks_(this.workspace_,this.searchText_,this.caseSensitive),this.highlightSearchGroup_(this.blocks_);let a=0;s&&(a=this.blocks_.indexOf(l),a=a>-1?a:0),this.setCurrentBlock_(a)}getSearchPool_(n){return n.getAllBlocks(!0).filter(l=>{const a=l.getSurroundParent();return!a||!a.isCollapsed()})}isBlockMatch_(n,s,l){let a="";if(n.isCollapsed())a=n.toString();else{const u=[];n.inputList.forEach(d=>{d.fieldRow.forEach(h=>{u.push(h.getText())})}),a=u.join(" ").trim()}return l||(a=a.toLowerCase()),a.indexOf(s)>-1}getMatchingBlocks_(n,s,l){return s?(this.caseSensitive||(s=s.toLowerCase()),this.getSearchPool_(n).filter(u=>this.isBlockMatch_(u,s,l))):[]}clearBlocks(){this.unhighlightSearchGroup_(this.blocks_);const n=this.blocks_[this.currentBlockIndex_];n&&this.unhighlightCurrentSelection_(n),this.currentBlockIndex_=-1,this.blocks_=[]}highlightCurrentSelection_(n){const s=n.pathObject.svgPath;Wo.utils.dom.addClass(s,"blockly-ws-search-current")}unhighlightCurrentSelection_(n){const s=n.pathObject.svgPath;Wo.utils.dom.removeClass(s,"blockly-ws-search-current")}highlightSearchGroup_(n){n.forEach(s=>{const l=s.pathObject.svgPath;Wo.utils.dom.addClass(l,"blockly-ws-search-highlight")})}unhighlightSearchGroup_(n){n.forEach(s=>{const l=s.pathObject.svgPath;Wo.utils.dom.removeClass(l,"blockly-ws-search-highlight")})}}const c2="项目",a2="未命名",u2="今天",d2="复制并粘贴",h2="添加注释",p2="删除注释",$2="复制注释",_2="多行输入",g2="单行输入",f2="删除块",m2="删除 %1 个块",T2="删除所有 %1 个块吗?",E2="整理块",b2="折叠块",v2="折叠块",I2="展开块",O2="展开块",C2="禁用块",y2="启用块",S2="帮助",R2="撤销",k2="重做",A2="更改值",L2="重命名变量...",N2="将所有“%1”变量重命名为",w2="创建变量",M2="创建字符串变量",D2="创建数字变量",P2="创建颜色变量",x2="新变量的类型:",B2="新变量的名称:",F2="名字叫“%1”的变量已经存在了。",U2="名字叫“%1”的变量已经有了另一个类型:“%2”。",H2="要删除对变量“%2”的%1个引用吗?",V2="不能删除变量“%1”,因为它是函数“%2”定义的一部分",G2="删除变量“%1”",W2="https://zh.wikipedia.org/wiki/颜色",z2="从调色板中选择一种颜色。",X2="随机颜色",j2="随机选择一种颜色。",Y2="颜色",K2="红色",Q2="绿色",q2="蓝色",J2="通过指定红色、绿色和蓝色的量创建一种颜色。所有的值必须在0和100之间。",Z2="混合",eO="颜色1",tO="颜色2",oO="比例",sO="把两种颜色以一个给定的比例(0.0-1.0)进行混合。",iO="https://zh.wikipedia.org/wiki/For循环",nO="循环 %1 次",rO="",lO="多次执行一些语句。",cO="循环 当满足",aO="循环 直到",uO="只要值为真,就一直循环执行一些语句。",dO="只要值为假,就一直循环执行一些语句。",hO="用变量%1记录从开始数值到终止数值之间的数值,数值按指定间隔增加,并执行指定的块。",pO="变量 %1 从 %2 数到 %3 步长为 %4",$O="变量 %1 遍历列表 %2",_O="遍历列表中的每一项,将变量“%1”设为所选项,并执行一些语句。",gO="退出循环",fO="直接进入下一轮循环",mO="跳出包含它的循环。",TO="跳过本轮循环的剩余部分,并继进行续下一轮循环。",EO="警告:这个块只能在循环内使用。",bO="如果值为真,执行一些语句。",vO="如果值为真,则执行第一块语句。否则,则执行第二块语句。",IO="如果第一个值为真,则执行第一块的语句。否则,如果第二个值为真,则执行第二块的语句。",OO="如果第一个值为真,则执行第一块对语句。否则,如果第二个值为真,则执行语句的第二块。如果没有值为真,则执行最后一块的语句。",CO="如果",yO="",SO="否则如果",RO="",kO="增加、删除或重新排列各节来重新配置这个if语句块。",AO="在这个if语句块中增加一个条件。",LO="在这个if语句块中添加一个最终的,包括所有其余情况的条件。",NO="https://zh.wikipedia.org/wiki/不等",wO="如果两个输入结果相等,则返回真。",MO="如果两个输入结果不相等,则返回真。",DO="如果第一个输入结果比第二个小,则返回真。",PO="如果第一个输入结果小于或等于第二个输入结果,则返回真。",xO="如果第一个输入结果比第二个大,则返回真。",BO="如果第一个输入结果大于或等于第二个输入结果,则返回真。",FO="如果两个输入结果都为真,则返回真。",UO="且",HO="如果至少有一个输入结果为真,则返回真。",VO="或",GO="%1 不成立",WO="如果输入结果为false,则返回true;如果输入结果为true,则返回false。",zO="成立",XO="不成立",jO="返回 true 或 false。",YO="空",KO="返回空值。",QO="https://zh.wikipedia.org/wiki/条件运算符",qO="条件",JO="成立则为",ZO="不成立则为",eC="检查“断言”里的条件语句。如果条件为真,则返回“如果为真”的值,否则,则返回“如果为假”的值。",tC="https://zh.wikipedia.org/wiki/数",oC="一个数值。",sC="sin",iC="cos",nC="tan",rC="asin",lC="acos",cC="atan",aC="https://zh.wikipedia.org/wiki/算术",uC="返回两个数值的和。",dC="返回两个数值的差。",hC="返回两个数值的乘积。",pC="返回两个数值的商。",$C="返回以第一个数值为底数,以第二个数值为幂的结果。",_C="https://zh.wikipedia.org/wiki/平方根",gC="算术平方根",fC="返回一个数的算术平方根。",mC="绝对值",TC="返回一个数值的绝对值。",EC="返回一个数值的相反数。",bC="返回一个数值的自然对数。",vC="返回一个数值的以10为底的对数。",IC="返回e的n次幂。",OC="返回10的n次幂。",CC="https://zh.wikipedia.org/wiki/三角函数",yC="返回指定角度的正弦值(非弧度)。",SC="返回指定角度的余弦值(非弧度)。",RC="返回指定角度的正切值(非弧度)。",kC="返回一个数值的反正弦值。",AC="返回一个数值的反余弦值。",LC="返回一个数值的反正切值。",NC="https://zh.wikipedia.org/wiki/数学常数",wC="返回一个常见常量:π (3.141…)、e (2.718…)、φ (1.618…)、根号2 (1.414…)、根号二分之一 (0.707…)或∞ (无穷大)。",MC="是偶数",DC="是奇数",PC="是质数",xC="是整数",BC="是正数",FC="是负数",UC="检查一个数值是否是偶数、奇数、质数、自然数、正数、负数或者是否能被某数整除。返回真或假。",HC="https://zh.wikipedia.org/wiki/加法",VC="将 %1 增加 %2",GC="为变量“%1”增加一个数值。",WC="https://zh.wikipedia.org/wiki/数值修约",zC="数字向上或向下舍入。",XC="四舍五入",jC="向上舍入",YC="向下舍入",KC="列表中数值的和",QC="返回列表中的所有数值的和。",qC="列表最小值",JC="返回列表中最小值。",ZC="列表最大值",e4="返回列表中最大值。",t4="列表平均值",o4="返回列表中的数值的平均值。",s4="列表中位数",i4="返回列表中数值的中位数。",n4="列表中的众数",r4="返回列表中的出现次数最多的项的列表。",l4="列表的标准差",c4="返回列表的标准差。",a4="列表中的随机一项",u4="从列表中返回一个随机的元素。",d4="https://zh.wikipedia.org/wiki/模除",h4="%1 ÷ %2 的余数",p4="返回这两个数字相除后的余数。",$4="将 %1 限制在 最低 %2 到最高 %3 之间",_4="将一个数值限制在两个指定的数值范围(含边界)之间。",g4="https://zh.wikipedia.org/wiki/随机数生成器",f4="随机整数 %1 到 %2",m4="返回一个限制在两个指定数值的范围(含边界)之间的随机整数。",T4="https://zh.wikipedia.org/wiki/随机数生成器",E4="随机小数",b4="返回一个从0.0(含)到1.0(不含)之间的随机数。",v4="https://zh.wikipedia.org/wiki/反正切2",I4="点(x:%1,y:%2)的方位角",O4="返回点(X,Y)的反正切值,范围为-180到180度。",C4="https://zh.wikipedia.org/wiki/字符串",y4="一个字、词语或一行文本。",S4="连接",R4="通过串起任意数量的项以建立一段文本。",k4="拼接",A4="添加、移除或重新排列各节来重新配置这个文本块。",L4="将一个项添加到文本中。",N4="在 %1 之后加上文本 %2 ",w4="将一些文本追加到变量“%1”里。",M4="%1 的字符数",D4="返回给定文本的字母数(包括空格)。",P4="%1 是空的",x4="如果给定的文本为空,则返回真。",B4="返回第一个文本段在第二个文本段中的第一/最后一个匹配项的起始位置。如果未找到,则返回%1。",F4="在 %1 中 %2 出现 %3 的位置",U4="首次",H4="最后",V4="用不同的大小写模式复制并返回这段文字。",G4="转为大写",W4="转为小写",z4="转为首字母大写",X4="从某一端或同时从两端删除多余的空白,并返回这段文字的一个副本。",j4="消除其两侧的空白",Y4="消除其左侧的空白",K4="消除其右侧的空白",Q4="输出 %1",q4="输出指定的文字、数字或其他值。",J4="要求输入文本,并显示提示消息",Z4="要求输入数字,并显示提示消息",ey="要求用户输入数字。",ty="要求用户输入一些文本。",oy="%1 在 %2 里出现的次数",sy="计算在一段文本中,某个部分文本重复出现了多少次。",iy="把 %3 中的 %1 替换为 %2",ny="在一段文本中,将出现过的某部分文本都替换掉。",ry="倒转文本%1",ly="将文本中各个字符的顺序倒转。",cy="创建空列表",ay="返回一个列表,长度为 0,不包含任何数据记录",uy="建立一个具有任意数量项目的列表。",dy="创建列表,内容:",hy="列表",py="增加、删除或重新排列各部分以此重新配置这个列表块。",$y="将一个项添加到列表中。",_y="建立包含指定重复次数的值的列表。",gy="建立列表使用项 %1 重复 %2 次",fy="%1 的长度",my="返回列表的长度。",Ty="%1 是空的",Ey="如果改列表为空,则返回真。",by="在列表中",vy="寻找第一次出现的项",Iy="寻找最后一次出现的项",Oy="排序%1 %2 %3",Cy="排序一个列表,返回副本。",yy="升序",Sy="降序",Ry="按数字",ky="按字母",Ay="按字母(忽略大小写)",Ly="倒转%1",Ny="倒转一个列表,返回副本。",wy="返回此变量的值。",My="创建“设定%1”",Dy="设置 %1 的值为 %2",Py="设置此变量,以使它和输入值相等。",xy="创建“获得%1”",By="https://zh.wikipedia.org/wiki/子程序",Fy="定义函数",Uy="定义函数",Hy="做点什么",Vy="做点什么",Gy="",Wy="",zy="形参",Xy="创建一个不带输出值的函数。",jy="描述该功能...",Yy="https://zh.wikipedia.org/wiki/子程序",Ky="返回",Qy="创建一个有输出值的函数。",qy="允许声明",Jy="警告:此函数具有重复参数。",Zy="https://zh.wikipedia.org/wiki/子程序",eS="运行用户定义的函数“%1”。",tS="https://zh.wikipedia.org/wiki/子程序",oS="运行用户定义的函数“%1”,并使用它的输出值。",sS="输入",iS="添加、移除或重新排此函数的输入。",nS="输入名称:",rS="添加函数输入。",lS="突出显示函数定义",cS="创建“%1”",aS="如果值为真,则返回第二个值。",uS="警告:这个块只能在函数内部使用。",dS="说点什么...",hS="Blockly工作区",pS="已收起的信息块内包含警告。",$S="确认",_S="取消",k7={VARIABLES_DEFAULT_NAME:c2,UNNAMED_KEY:a2,TODAY:u2,DUPLICATE_BLOCK:d2,ADD_COMMENT:h2,REMOVE_COMMENT:p2,DUPLICATE_COMMENT:$2,EXTERNAL_INPUTS:_2,INLINE_INPUTS:g2,DELETE_BLOCK:f2,DELETE_X_BLOCKS:m2,DELETE_ALL_BLOCKS:T2,CLEAN_UP:E2,COLLAPSE_BLOCK:b2,COLLAPSE_ALL:v2,EXPAND_BLOCK:I2,EXPAND_ALL:O2,DISABLE_BLOCK:C2,ENABLE_BLOCK:y2,HELP:S2,UNDO:R2,REDO:k2,CHANGE_VALUE_TITLE:A2,RENAME_VARIABLE:L2,RENAME_VARIABLE_TITLE:N2,NEW_VARIABLE:w2,NEW_STRING_VARIABLE:M2,NEW_NUMBER_VARIABLE:D2,NEW_COLOUR_VARIABLE:P2,NEW_VARIABLE_TYPE_TITLE:x2,NEW_VARIABLE_TITLE:B2,VARIABLE_ALREADY_EXISTS:F2,VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE:U2,DELETE_VARIABLE_CONFIRMATION:H2,CANNOT_DELETE_VARIABLE_PROCEDURE:V2,DELETE_VARIABLE:G2,COLOUR_PICKER_HELPURL:W2,COLOUR_PICKER_TOOLTIP:z2,COLOUR_RANDOM_TITLE:X2,COLOUR_RANDOM_TOOLTIP:j2,COLOUR_RGB_TITLE:Y2,COLOUR_RGB_RED:K2,COLOUR_RGB_GREEN:Q2,COLOUR_RGB_BLUE:q2,COLOUR_RGB_TOOLTIP:J2,COLOUR_BLEND_TITLE:Z2,COLOUR_BLEND_COLOUR1:eO,COLOUR_BLEND_COLOUR2:tO,COLOUR_BLEND_RATIO:oO,COLOUR_BLEND_TOOLTIP:sO,CONTROLS_REPEAT_HELPURL:iO,CONTROLS_REPEAT_TITLE:nO,CONTROLS_REPEAT_INPUT_DO:rO,CONTROLS_REPEAT_TOOLTIP:lO,CONTROLS_WHILEUNTIL_OPERATOR_WHILE:cO,CONTROLS_WHILEUNTIL_OPERATOR_UNTIL:aO,CONTROLS_WHILEUNTIL_TOOLTIP_WHILE:uO,CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL:dO,CONTROLS_FOR_TOOLTIP:hO,CONTROLS_FOR_TITLE:pO,CONTROLS_FOREACH_TITLE:$O,CONTROLS_FOREACH_TOOLTIP:_O,CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK:gO,CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE:fO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK:mO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE:TO,CONTROLS_FLOW_STATEMENTS_WARNING:EO,CONTROLS_IF_TOOLTIP_1:bO,CONTROLS_IF_TOOLTIP_2:vO,CONTROLS_IF_TOOLTIP_3:IO,CONTROLS_IF_TOOLTIP_4:OO,CONTROLS_IF_MSG_IF:CO,CONTROLS_IF_MSG_THEN:yO,CONTROLS_IF_MSG_ELSEIF:SO,CONTROLS_IF_MSG_ELSE:RO,CONTROLS_IF_IF_TOOLTIP:kO,CONTROLS_IF_ELSEIF_TOOLTIP:AO,CONTROLS_IF_ELSE_TOOLTIP:LO,LOGIC_COMPARE_HELPURL:NO,LOGIC_COMPARE_TOOLTIP_EQ:wO,LOGIC_COMPARE_TOOLTIP_NEQ:MO,LOGIC_COMPARE_TOOLTIP_LT:DO,LOGIC_COMPARE_TOOLTIP_LTE:PO,LOGIC_COMPARE_TOOLTIP_GT:xO,LOGIC_COMPARE_TOOLTIP_GTE:BO,LOGIC_OPERATION_TOOLTIP_AND:FO,LOGIC_OPERATION_AND:UO,LOGIC_OPERATION_TOOLTIP_OR:HO,LOGIC_OPERATION_OR:VO,LOGIC_NEGATE_TITLE:GO,LOGIC_NEGATE_TOOLTIP:WO,LOGIC_BOOLEAN_TRUE:zO,LOGIC_BOOLEAN_FALSE:XO,LOGIC_BOOLEAN_TOOLTIP:jO,LOGIC_NULL:YO,LOGIC_NULL_TOOLTIP:KO,LOGIC_TERNARY_HELPURL:QO,LOGIC_TERNARY_CONDITION:qO,LOGIC_TERNARY_IF_TRUE:JO,LOGIC_TERNARY_IF_FALSE:ZO,LOGIC_TERNARY_TOOLTIP:eC,MATH_NUMBER_HELPURL:tC,MATH_NUMBER_TOOLTIP:oC,MATH_TRIG_SIN:sC,MATH_TRIG_COS:iC,MATH_TRIG_TAN:nC,MATH_TRIG_ASIN:rC,MATH_TRIG_ACOS:lC,MATH_TRIG_ATAN:cC,MATH_ARITHMETIC_HELPURL:aC,MATH_ARITHMETIC_TOOLTIP_ADD:uC,MATH_ARITHMETIC_TOOLTIP_MINUS:dC,MATH_ARITHMETIC_TOOLTIP_MULTIPLY:hC,MATH_ARITHMETIC_TOOLTIP_DIVIDE:pC,MATH_ARITHMETIC_TOOLTIP_POWER:$C,MATH_SINGLE_HELPURL:_C,MATH_SINGLE_OP_ROOT:gC,MATH_SINGLE_TOOLTIP_ROOT:fC,MATH_SINGLE_OP_ABSOLUTE:mC,MATH_SINGLE_TOOLTIP_ABS:TC,MATH_SINGLE_TOOLTIP_NEG:EC,MATH_SINGLE_TOOLTIP_LN:bC,MATH_SINGLE_TOOLTIP_LOG10:vC,MATH_SINGLE_TOOLTIP_EXP:IC,MATH_SINGLE_TOOLTIP_POW10:OC,MATH_TRIG_HELPURL:CC,MATH_TRIG_TOOLTIP_SIN:yC,MATH_TRIG_TOOLTIP_COS:SC,MATH_TRIG_TOOLTIP_TAN:RC,MATH_TRIG_TOOLTIP_ASIN:kC,MATH_TRIG_TOOLTIP_ACOS:AC,MATH_TRIG_TOOLTIP_ATAN:LC,MATH_CONSTANT_HELPURL:NC,MATH_CONSTANT_TOOLTIP:wC,MATH_IS_EVEN:MC,MATH_IS_ODD:DC,MATH_IS_PRIME:PC,MATH_IS_WHOLE:xC,MATH_IS_POSITIVE:BC,MATH_IS_NEGATIVE:FC,MATH_IS_TOOLTIP:UC,MATH_CHANGE_HELPURL:HC,MATH_CHANGE_TITLE:VC,MATH_CHANGE_TOOLTIP:GC,MATH_ROUND_HELPURL:WC,MATH_ROUND_TOOLTIP:zC,MATH_ROUND_OPERATOR_ROUND:XC,MATH_ROUND_OPERATOR_ROUNDUP:jC,MATH_ROUND_OPERATOR_ROUNDDOWN:YC,MATH_ONLIST_OPERATOR_SUM:KC,MATH_ONLIST_TOOLTIP_SUM:QC,MATH_ONLIST_OPERATOR_MIN:qC,MATH_ONLIST_TOOLTIP_MIN:JC,MATH_ONLIST_OPERATOR_MAX:ZC,MATH_ONLIST_TOOLTIP_MAX:e4,MATH_ONLIST_OPERATOR_AVERAGE:t4,MATH_ONLIST_TOOLTIP_AVERAGE:o4,MATH_ONLIST_OPERATOR_MEDIAN:s4,MATH_ONLIST_TOOLTIP_MEDIAN:i4,MATH_ONLIST_OPERATOR_MODE:n4,MATH_ONLIST_TOOLTIP_MODE:r4,MATH_ONLIST_OPERATOR_STD_DEV:l4,MATH_ONLIST_TOOLTIP_STD_DEV:c4,MATH_ONLIST_OPERATOR_RANDOM:a4,MATH_ONLIST_TOOLTIP_RANDOM:u4,MATH_MODULO_HELPURL:d4,MATH_MODULO_TITLE:h4,MATH_MODULO_TOOLTIP:p4,MATH_CONSTRAIN_TITLE:$4,MATH_CONSTRAIN_TOOLTIP:_4,MATH_RANDOM_INT_HELPURL:g4,MATH_RANDOM_INT_TITLE:f4,MATH_RANDOM_INT_TOOLTIP:m4,MATH_RANDOM_FLOAT_HELPURL:T4,MATH_RANDOM_FLOAT_TITLE_RANDOM:E4,MATH_RANDOM_FLOAT_TOOLTIP:b4,MATH_ATAN2_HELPURL:v4,MATH_ATAN2_TITLE:I4,MATH_ATAN2_TOOLTIP:O4,TEXT_TEXT_HELPURL:C4,TEXT_TEXT_TOOLTIP:y4,TEXT_JOIN_TITLE_CREATEWITH:S4,TEXT_JOIN_TOOLTIP:R4,TEXT_CREATE_JOIN_TITLE_JOIN:k4,TEXT_CREATE_JOIN_TOOLTIP:A4,TEXT_CREATE_JOIN_ITEM_TOOLTIP:L4,TEXT_APPEND_TITLE:N4,TEXT_APPEND_TOOLTIP:w4,TEXT_LENGTH_TITLE:M4,TEXT_LENGTH_TOOLTIP:D4,TEXT_ISEMPTY_TITLE:P4,TEXT_ISEMPTY_TOOLTIP:x4,TEXT_INDEXOF_TOOLTIP:B4,TEXT_INDEXOF_TITLE:F4,TEXT_INDEXOF_OPERATOR_FIRST:U4,TEXT_INDEXOF_OPERATOR_LAST:H4,TEXT_CHANGECASE_TOOLTIP:V4,TEXT_CHANGECASE_OPERATOR_UPPERCASE:G4,TEXT_CHANGECASE_OPERATOR_LOWERCASE:W4,TEXT_CHANGECASE_OPERATOR_TITLECASE:z4,TEXT_TRIM_TOOLTIP:X4,TEXT_TRIM_OPERATOR_BOTH:j4,TEXT_TRIM_OPERATOR_LEFT:Y4,TEXT_TRIM_OPERATOR_RIGHT:K4,TEXT_PRINT_TITLE:Q4,TEXT_PRINT_TOOLTIP:q4,TEXT_PROMPT_TYPE_TEXT:J4,TEXT_PROMPT_TYPE_NUMBER:Z4,TEXT_PROMPT_TOOLTIP_NUMBER:ey,TEXT_PROMPT_TOOLTIP_TEXT:ty,TEXT_COUNT_MESSAGE0:oy,TEXT_COUNT_TOOLTIP:sy,TEXT_REPLACE_MESSAGE0:iy,TEXT_REPLACE_TOOLTIP:ny,TEXT_REVERSE_MESSAGE0:ry,TEXT_REVERSE_TOOLTIP:ly,LISTS_CREATE_EMPTY_TITLE:cy,LISTS_CREATE_EMPTY_TOOLTIP:ay,LISTS_CREATE_WITH_TOOLTIP:uy,LISTS_CREATE_WITH_INPUT_WITH:dy,LISTS_CREATE_WITH_CONTAINER_TITLE_ADD:hy,LISTS_CREATE_WITH_CONTAINER_TOOLTIP:py,LISTS_CREATE_WITH_ITEM_TOOLTIP:$y,LISTS_REPEAT_TOOLTIP:_y,LISTS_REPEAT_TITLE:gy,LISTS_LENGTH_TITLE:fy,LISTS_LENGTH_TOOLTIP:my,LISTS_ISEMPTY_TITLE:Ty,LISTS_ISEMPTY_TOOLTIP:Ey,LISTS_INLIST:by,LISTS_INDEX_OF_FIRST:vy,LISTS_INDEX_OF_LAST:Iy,LISTS_SORT_TITLE:Oy,LISTS_SORT_TOOLTIP:Cy,LISTS_SORT_ORDER_ASCENDING:yy,LISTS_SORT_ORDER_DESCENDING:Sy,LISTS_SORT_TYPE_NUMERIC:Ry,LISTS_SORT_TYPE_TEXT:ky,LISTS_SORT_TYPE_IGNORECASE:Ay,LISTS_REVERSE_MESSAGE0:Ly,LISTS_REVERSE_TOOLTIP:Ny,VARIABLES_GET_TOOLTIP:wy,VARIABLES_GET_CREATE_SET:My,VARIABLES_SET:Dy,VARIABLES_SET_TOOLTIP:Py,VARIABLES_SET_CREATE_GET:xy,PROCEDURES_DEFNORETURN_HELPURL:By,PROCEDURES_DEFNORETURN_TITLE:Fy,PROCEDURES_DEFRETURN_TITLE:Uy,PROCEDURES_DEFNORETURN_PROCEDURE:Hy,PROCEDURES_DEFRETURN_PROCEDURE:Vy,PROCEDURES_BEFORE_PARAMS:Gy,PROCEDURES_CALL_BEFORE_PARAMS:Wy,PROCEDURE_VARIABLE:zy,PROCEDURES_DEFNORETURN_TOOLTIP:Xy,PROCEDURES_DEFNORETURN_COMMENT:jy,PROCEDURES_DEFRETURN_HELPURL:Yy,PROCEDURES_DEFRETURN_RETURN:Ky,PROCEDURES_DEFRETURN_TOOLTIP:Qy,PROCEDURES_ALLOW_STATEMENTS:qy,PROCEDURES_DEF_DUPLICATE_WARNING:Jy,PROCEDURES_CALLNORETURN_HELPURL:Zy,PROCEDURES_CALLNORETURN_TOOLTIP:eS,PROCEDURES_CALLRETURN_HELPURL:tS,PROCEDURES_CALLRETURN_TOOLTIP:oS,PROCEDURES_MUTATORCONTAINER_TITLE:sS,PROCEDURES_MUTATORCONTAINER_TOOLTIP:iS,PROCEDURES_MUTATORARG_TITLE:nS,PROCEDURES_MUTATORARG_TOOLTIP:rS,PROCEDURES_HIGHLIGHT_DEF:lS,PROCEDURES_CREATE_DO:cS,PROCEDURES_IFRETURN_TOOLTIP:aS,PROCEDURES_IFRETURN_WARNING:uS,WORKSPACE_COMMENT_DEFAULT_TEXT:dS,WORKSPACE_ARIA_LABEL:hS,COLLAPSED_WARNINGS_WARNING:pS,DIALOG_OK:$S,DIALOG_CANCEL:_S},A7=Object.freeze(Object.defineProperty({__proto__:null,ADD_COMMENT:h2,CANNOT_DELETE_VARIABLE_PROCEDURE:V2,CHANGE_VALUE_TITLE:A2,CLEAN_UP:E2,COLLAPSED_WARNINGS_WARNING:pS,COLLAPSE_ALL:v2,COLLAPSE_BLOCK:b2,COLOUR_BLEND_COLOUR1:eO,COLOUR_BLEND_COLOUR2:tO,COLOUR_BLEND_RATIO:oO,COLOUR_BLEND_TITLE:Z2,COLOUR_BLEND_TOOLTIP:sO,COLOUR_PICKER_HELPURL:W2,COLOUR_PICKER_TOOLTIP:z2,COLOUR_RANDOM_TITLE:X2,COLOUR_RANDOM_TOOLTIP:j2,COLOUR_RGB_BLUE:q2,COLOUR_RGB_GREEN:Q2,COLOUR_RGB_RED:K2,COLOUR_RGB_TITLE:Y2,COLOUR_RGB_TOOLTIP:J2,CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK:gO,CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE:fO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK:mO,CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE:TO,CONTROLS_FLOW_STATEMENTS_WARNING:EO,CONTROLS_FOREACH_TITLE:$O,CONTROLS_FOREACH_TOOLTIP:_O,CONTROLS_FOR_TITLE:pO,CONTROLS_FOR_TOOLTIP:hO,CONTROLS_IF_ELSEIF_TOOLTIP:AO,CONTROLS_IF_ELSE_TOOLTIP:LO,CONTROLS_IF_IF_TOOLTIP:kO,CONTROLS_IF_MSG_ELSE:RO,CONTROLS_IF_MSG_ELSEIF:SO,CONTROLS_IF_MSG_IF:CO,CONTROLS_IF_MSG_THEN:yO,CONTROLS_IF_TOOLTIP_1:bO,CONTROLS_IF_TOOLTIP_2:vO,CONTROLS_IF_TOOLTIP_3:IO,CONTROLS_IF_TOOLTIP_4:OO,CONTROLS_REPEAT_HELPURL:iO,CONTROLS_REPEAT_INPUT_DO:rO,CONTROLS_REPEAT_TITLE:nO,CONTROLS_REPEAT_TOOLTIP:lO,CONTROLS_WHILEUNTIL_OPERATOR_UNTIL:aO,CONTROLS_WHILEUNTIL_OPERATOR_WHILE:cO,CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL:dO,CONTROLS_WHILEUNTIL_TOOLTIP_WHILE:uO,DELETE_ALL_BLOCKS:T2,DELETE_BLOCK:f2,DELETE_VARIABLE:G2,DELETE_VARIABLE_CONFIRMATION:H2,DELETE_X_BLOCKS:m2,DIALOG_CANCEL:_S,DIALOG_OK:$S,DISABLE_BLOCK:C2,DUPLICATE_BLOCK:d2,DUPLICATE_COMMENT:$2,ENABLE_BLOCK:y2,EXPAND_ALL:O2,EXPAND_BLOCK:I2,EXTERNAL_INPUTS:_2,HELP:S2,INLINE_INPUTS:g2,LISTS_CREATE_EMPTY_TITLE:cy,LISTS_CREATE_EMPTY_TOOLTIP:ay,LISTS_CREATE_WITH_CONTAINER_TITLE_ADD:hy,LISTS_CREATE_WITH_CONTAINER_TOOLTIP:py,LISTS_CREATE_WITH_INPUT_WITH:dy,LISTS_CREATE_WITH_ITEM_TOOLTIP:$y,LISTS_CREATE_WITH_TOOLTIP:uy,LISTS_INDEX_OF_FIRST:vy,LISTS_INDEX_OF_LAST:Iy,LISTS_INLIST:by,LISTS_ISEMPTY_TITLE:Ty,LISTS_ISEMPTY_TOOLTIP:Ey,LISTS_LENGTH_TITLE:fy,LISTS_LENGTH_TOOLTIP:my,LISTS_REPEAT_TITLE:gy,LISTS_REPEAT_TOOLTIP:_y,LISTS_REVERSE_MESSAGE0:Ly,LISTS_REVERSE_TOOLTIP:Ny,LISTS_SORT_ORDER_ASCENDING:yy,LISTS_SORT_ORDER_DESCENDING:Sy,LISTS_SORT_TITLE:Oy,LISTS_SORT_TOOLTIP:Cy,LISTS_SORT_TYPE_IGNORECASE:Ay,LISTS_SORT_TYPE_NUMERIC:Ry,LISTS_SORT_TYPE_TEXT:ky,LOGIC_BOOLEAN_FALSE:XO,LOGIC_BOOLEAN_TOOLTIP:jO,LOGIC_BOOLEAN_TRUE:zO,LOGIC_COMPARE_HELPURL:NO,LOGIC_COMPARE_TOOLTIP_EQ:wO,LOGIC_COMPARE_TOOLTIP_GT:xO,LOGIC_COMPARE_TOOLTIP_GTE:BO,LOGIC_COMPARE_TOOLTIP_LT:DO,LOGIC_COMPARE_TOOLTIP_LTE:PO,LOGIC_COMPARE_TOOLTIP_NEQ:MO,LOGIC_NEGATE_TITLE:GO,LOGIC_NEGATE_TOOLTIP:WO,LOGIC_NULL:YO,LOGIC_NULL_TOOLTIP:KO,LOGIC_OPERATION_AND:UO,LOGIC_OPERATION_OR:VO,LOGIC_OPERATION_TOOLTIP_AND:FO,LOGIC_OPERATION_TOOLTIP_OR:HO,LOGIC_TERNARY_CONDITION:qO,LOGIC_TERNARY_HELPURL:QO,LOGIC_TERNARY_IF_FALSE:ZO,LOGIC_TERNARY_IF_TRUE:JO,LOGIC_TERNARY_TOOLTIP:eC,MATH_ARITHMETIC_HELPURL:aC,MATH_ARITHMETIC_TOOLTIP_ADD:uC,MATH_ARITHMETIC_TOOLTIP_DIVIDE:pC,MATH_ARITHMETIC_TOOLTIP_MINUS:dC,MATH_ARITHMETIC_TOOLTIP_MULTIPLY:hC,MATH_ARITHMETIC_TOOLTIP_POWER:$C,MATH_ATAN2_HELPURL:v4,MATH_ATAN2_TITLE:I4,MATH_ATAN2_TOOLTIP:O4,MATH_CHANGE_HELPURL:HC,MATH_CHANGE_TITLE:VC,MATH_CHANGE_TOOLTIP:GC,MATH_CONSTANT_HELPURL:NC,MATH_CONSTANT_TOOLTIP:wC,MATH_CONSTRAIN_TITLE:$4,MATH_CONSTRAIN_TOOLTIP:_4,MATH_IS_EVEN:MC,MATH_IS_NEGATIVE:FC,MATH_IS_ODD:DC,MATH_IS_POSITIVE:BC,MATH_IS_PRIME:PC,MATH_IS_TOOLTIP:UC,MATH_IS_WHOLE:xC,MATH_MODULO_HELPURL:d4,MATH_MODULO_TITLE:h4,MATH_MODULO_TOOLTIP:p4,MATH_NUMBER_HELPURL:tC,MATH_NUMBER_TOOLTIP:oC,MATH_ONLIST_OPERATOR_AVERAGE:t4,MATH_ONLIST_OPERATOR_MAX:ZC,MATH_ONLIST_OPERATOR_MEDIAN:s4,MATH_ONLIST_OPERATOR_MIN:qC,MATH_ONLIST_OPERATOR_MODE:n4,MATH_ONLIST_OPERATOR_RANDOM:a4,MATH_ONLIST_OPERATOR_STD_DEV:l4,MATH_ONLIST_OPERATOR_SUM:KC,MATH_ONLIST_TOOLTIP_AVERAGE:o4,MATH_ONLIST_TOOLTIP_MAX:e4,MATH_ONLIST_TOOLTIP_MEDIAN:i4,MATH_ONLIST_TOOLTIP_MIN:JC,MATH_ONLIST_TOOLTIP_MODE:r4,MATH_ONLIST_TOOLTIP_RANDOM:u4,MATH_ONLIST_TOOLTIP_STD_DEV:c4,MATH_ONLIST_TOOLTIP_SUM:QC,MATH_RANDOM_FLOAT_HELPURL:T4,MATH_RANDOM_FLOAT_TITLE_RANDOM:E4,MATH_RANDOM_FLOAT_TOOLTIP:b4,MATH_RANDOM_INT_HELPURL:g4,MATH_RANDOM_INT_TITLE:f4,MATH_RANDOM_INT_TOOLTIP:m4,MATH_ROUND_HELPURL:WC,MATH_ROUND_OPERATOR_ROUND:XC,MATH_ROUND_OPERATOR_ROUNDDOWN:YC,MATH_ROUND_OPERATOR_ROUNDUP:jC,MATH_ROUND_TOOLTIP:zC,MATH_SINGLE_HELPURL:_C,MATH_SINGLE_OP_ABSOLUTE:mC,MATH_SINGLE_OP_ROOT:gC,MATH_SINGLE_TOOLTIP_ABS:TC,MATH_SINGLE_TOOLTIP_EXP:IC,MATH_SINGLE_TOOLTIP_LN:bC,MATH_SINGLE_TOOLTIP_LOG10:vC,MATH_SINGLE_TOOLTIP_NEG:EC,MATH_SINGLE_TOOLTIP_POW10:OC,MATH_SINGLE_TOOLTIP_ROOT:fC,MATH_TRIG_ACOS:lC,MATH_TRIG_ASIN:rC,MATH_TRIG_ATAN:cC,MATH_TRIG_COS:iC,MATH_TRIG_HELPURL:CC,MATH_TRIG_SIN:sC,MATH_TRIG_TAN:nC,MATH_TRIG_TOOLTIP_ACOS:AC,MATH_TRIG_TOOLTIP_ASIN:kC,MATH_TRIG_TOOLTIP_ATAN:LC,MATH_TRIG_TOOLTIP_COS:SC,MATH_TRIG_TOOLTIP_SIN:yC,MATH_TRIG_TOOLTIP_TAN:RC,NEW_COLOUR_VARIABLE:P2,NEW_NUMBER_VARIABLE:D2,NEW_STRING_VARIABLE:M2,NEW_VARIABLE:w2,NEW_VARIABLE_TITLE:B2,NEW_VARIABLE_TYPE_TITLE:x2,PROCEDURES_ALLOW_STATEMENTS:qy,PROCEDURES_BEFORE_PARAMS:Gy,PROCEDURES_CALLNORETURN_HELPURL:Zy,PROCEDURES_CALLNORETURN_TOOLTIP:eS,PROCEDURES_CALLRETURN_HELPURL:tS,PROCEDURES_CALLRETURN_TOOLTIP:oS,PROCEDURES_CALL_BEFORE_PARAMS:Wy,PROCEDURES_CREATE_DO:cS,PROCEDURES_DEFNORETURN_COMMENT:jy,PROCEDURES_DEFNORETURN_HELPURL:By,PROCEDURES_DEFNORETURN_PROCEDURE:Hy,PROCEDURES_DEFNORETURN_TITLE:Fy,PROCEDURES_DEFNORETURN_TOOLTIP:Xy,PROCEDURES_DEFRETURN_HELPURL:Yy,PROCEDURES_DEFRETURN_PROCEDURE:Vy,PROCEDURES_DEFRETURN_RETURN:Ky,PROCEDURES_DEFRETURN_TITLE:Uy,PROCEDURES_DEFRETURN_TOOLTIP:Qy,PROCEDURES_DEF_DUPLICATE_WARNING:Jy,PROCEDURES_HIGHLIGHT_DEF:lS,PROCEDURES_IFRETURN_TOOLTIP:aS,PROCEDURES_IFRETURN_WARNING:uS,PROCEDURES_MUTATORARG_TITLE:nS,PROCEDURES_MUTATORARG_TOOLTIP:rS,PROCEDURES_MUTATORCONTAINER_TITLE:sS,PROCEDURES_MUTATORCONTAINER_TOOLTIP:iS,PROCEDURE_VARIABLE:zy,REDO:k2,REMOVE_COMMENT:p2,RENAME_VARIABLE:L2,RENAME_VARIABLE_TITLE:N2,TEXT_APPEND_TITLE:N4,TEXT_APPEND_TOOLTIP:w4,TEXT_CHANGECASE_OPERATOR_LOWERCASE:W4,TEXT_CHANGECASE_OPERATOR_TITLECASE:z4,TEXT_CHANGECASE_OPERATOR_UPPERCASE:G4,TEXT_CHANGECASE_TOOLTIP:V4,TEXT_COUNT_MESSAGE0:oy,TEXT_COUNT_TOOLTIP:sy,TEXT_CREATE_JOIN_ITEM_TOOLTIP:L4,TEXT_CREATE_JOIN_TITLE_JOIN:k4,TEXT_CREATE_JOIN_TOOLTIP:A4,TEXT_INDEXOF_OPERATOR_FIRST:U4,TEXT_INDEXOF_OPERATOR_LAST:H4,TEXT_INDEXOF_TITLE:F4,TEXT_INDEXOF_TOOLTIP:B4,TEXT_ISEMPTY_TITLE:P4,TEXT_ISEMPTY_TOOLTIP:x4,TEXT_JOIN_TITLE_CREATEWITH:S4,TEXT_JOIN_TOOLTIP:R4,TEXT_LENGTH_TITLE:M4,TEXT_LENGTH_TOOLTIP:D4,TEXT_PRINT_TITLE:Q4,TEXT_PRINT_TOOLTIP:q4,TEXT_PROMPT_TOOLTIP_NUMBER:ey,TEXT_PROMPT_TOOLTIP_TEXT:ty,TEXT_PROMPT_TYPE_NUMBER:Z4,TEXT_PROMPT_TYPE_TEXT:J4,TEXT_REPLACE_MESSAGE0:iy,TEXT_REPLACE_TOOLTIP:ny,TEXT_REVERSE_MESSAGE0:ry,TEXT_REVERSE_TOOLTIP:ly,TEXT_TEXT_HELPURL:C4,TEXT_TEXT_TOOLTIP:y4,TEXT_TRIM_OPERATOR_BOTH:j4,TEXT_TRIM_OPERATOR_LEFT:Y4,TEXT_TRIM_OPERATOR_RIGHT:K4,TEXT_TRIM_TOOLTIP:X4,TODAY:u2,UNDO:R2,UNNAMED_KEY:a2,VARIABLES_DEFAULT_NAME:c2,VARIABLES_GET_CREATE_SET:My,VARIABLES_GET_TOOLTIP:wy,VARIABLES_SET:Dy,VARIABLES_SET_CREATE_GET:xy,VARIABLES_SET_TOOLTIP:Py,VARIABLE_ALREADY_EXISTS:F2,VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE:U2,WORKSPACE_ARIA_LABEL:hS,WORKSPACE_COMMENT_DEFAULT_TEXT:dS,default:k7},Symbol.toStringTag,{value:"Module"}));const L7={__name:"Workspace",setup(o){Tt.setLocale(A7),Tt.Scrollbar.scrollbarThickness=15,Tt.FlyoutButton.BORDER_RADIUS=4,Tt.FlyoutButton.TEXT_MARGIN_X=10,Tt.FlyoutButton.TEXT_MARGIN_Y=10,tn("lists_create_with","list"),tn("procedures_defnoreturn","function"),tn("procedures_defreturn","function"),tn("procedures_ifreturn","function"),tn("procedures_callnoreturn","function"),tn("procedures_callreturn","function"),tn("time_current","time");const n=ge(),s=lr(),l={toolbox:t2,media:"/media",trashcan:!1,zoom:{controls:!0,wheel:!0,startScale:.8,maxScale:1.4,minScale:.5},move:{scrollbars:!0,drag:!0,wheel:!0},theme:"codemao",renderer:"codemao"};return zt(()=>{s.$patch(a=>{a.workspaceSvg=Tt.inject(n.value,l),a.searchPlugin=new R7(s.workspaceSvg)}),s.searchPlugin.setSearchPlaceholder("搜索作品中的积木"),s.searchPlugin.init()}),(a,u)=>(me(),Fe("div",{class:"blocklyDiv",ref_key:"blocklyDiv",ref:n},null,512))}};const N7={id:"zoombox"},w7={__name:"Zoombox",setup(o){const n=ge(),s=lr();function l(){s.workspaceSvg.cleanUp()}function a(){s.hasLayoutSider=!s.hasLayoutSider}function u(){let p=s.workspaceSvg.options.zoomOptions.scaleSpeed,f=s.workspaceSvg.scale;s.workspaceSvg.zoom(0,0,Math.log((f-.15)/f)/Math.log(p))}function d(){document.getElementsByClassName("blocklyZoom")[2].dispatchEvent(new PointerEvent("pointerdown"))}function h(){let p=s.workspaceSvg.options.zoomOptions.scaleSpeed,f=s.workspaceSvg.scale;s.workspaceSvg.zoom(0,0,Math.log((f+.15)/f)/Math.log(p))}return zt(()=>{s.workspaceSvg.addChangeListener(()=>{n.value.innerHTML=Math.floor((s.workspaceSvg.scale*(5/3)-1/3)*100)+"%"})}),(p,f)=>{const T=Vc,C=D0,S=Og;return me(),Fe("div",N7,[Q(S,null,{default:De(()=>[Q(C,{content:"整理",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:l,"aria-label":"整理"},{icon:De(()=>[Q(Xo(pD))]),_:1})]),_:1})]),_:1}),Q(S,null,{default:De(()=>[Q(C,{content:"代码区",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:a,"aria-label":"代码区"},{icon:De(()=>[Q(Xo(I8))]),_:1})]),_:1})]),_:1}),Q(S,null,{default:De(()=>[Q(C,{content:"缩小",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:u,"aria-label":"缩小"},{icon:De(()=>[Q(Xo(P8))]),_:1})]),_:1}),Q(C,{content:"恢复为100%",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:d,"aria-label":"恢复为100%"},{default:De(()=>[Le("span",{ref_key:"scale",ref:n},"100%",512)]),_:1})]),_:1}),Q(C,{content:"放大",position:"top",mini:""},{default:De(()=>[Q(T,{type:"text",onClick:h,"aria-label":"放大"},{icon:De(()=>[Q(Xo(k8))]),_:1})]),_:1})]),_:1})])}}};const M7={__name:"App",setup(o){let n;const s=ge(),l=lr();function a(){for(let d=0;d<5;d++)setTimeout(()=>{Tt.svgResize(l.workspaceSvg)},100*d)}function u(d=!1){s.value.$el.style.display=d?"block":"none",a()}return zt(()=>{Et(l.$state,d=>{d.hasLayoutSider!==n&&(u(d.hasLayoutSider),n=d.hasLayoutSider)},{deep:!0}),a(),u()}),(d,h)=>{const p=Du,f=Pu,T=CM;return me(),Fe(Wt,null,[Q(T,null,{default:De(()=>[Q(p,null,{default:De(()=>[Q(L7),Q(u7),Q(m7),Q(w7)]),_:1}),Q(f,{ref_key:"layoutSider",ref:s,"resize-directions":["left"],onMoving:a,onMovingEnd:a},{default:De(()=>[Q(kD)]),_:1},512)]),_:1}),Q(l7),Q(b7),Q(c7),Q(AD)],64)}}};yc.registerLanguage("javascript",x5);yc.registerLanguage("python",B5);const kg=V3(M7),D7=U5();kg.use(N5);kg.use(D7);kg.mount("#app");if("serviceWorker"in navigator){const o=Q5({onNeedRefresh(){dn.confirm({title:"注意",content:"当前版本有更新,请问是否立即更新。",okText:"确认",onOk:()=>{o(!0)},onCancel:!1,hideCancel:!1})}})} diff --git a/dist/assets/index-8f79ef64.js.gz b/dist/assets/index-8f79ef64.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c13279a056bed76e69aaa69745a76382ef2e4f2a GIT binary patch literal 331514 zcmV(+K;6F|iwFP!000023e3H0a~iqUDEwCfC$TK%--izy;biAn{G+1>(bJ?YZWbD#E1Oj&7WeLH)1hM zq_|pU3$e@}+N)^!Vt&X;#w1geAITSqe35nHLrhrq%X>liH-k2^$l#An3z#FNjiTqxtjipF05|y`;8IeIC8>(0=vSqIP zXHvh*;vyA`rAV_Vu2Z@cd9jr3S+*p)o#;h2d*Pb;s}ReFfk?$P&z5h}l>9GfZL}0A z->GW+zbH*fMB7sQcyU?e5%m7!jS|b1Sdxezt;;qFXd|M@j1&!+3C?+aI#1FV22iJE z!59h_jVO*q+{#m6G`v?{PvkT$Vo?vDd>P41KHO!+ z({Hl7B(H}%i7L7i2N`}{XT{dd0<7pdnUSa=78X|Enb(?aJ2@~@?U~4@a}qV?OEF^w z-EJxICi86*;NQ-tvYSu?GLc1^QkL?pp%!V9lRB$YgveCnFCyM-N3YXHD&%cGZ%6z4 zRE^S6G#*1A%&N#v#E)t}$a@ezbSk$c4&DM%nu&BxDVhN6TD&PVzaaXYzUx zN4W^=l%<&+T%=TTE7^4u_dc{^N1rtk8H@XmGa_kQ9UZiSKo5N?h+-|eWfO;|7RxNp zV2?EBk^1;UT8zama$E1@urZC&6yI2y^Eb<7^w3BY{<0*64xbk!qW~A94C{Sy87;S!>&N5>%FK~4}xse9K+i|JqYUc{YA7?;!NfwW349Cl(9j<-!@5| zeHRZ5w!%`(CbMjbzmS&6KV%k*w_=tp#bs8=+$Q0Rh^r+uVA(YNwp&Er`PGoVKi-njn}cs-sADgEQpepPs~_yO>a@CXDf_E%WvBCK z`6ee#T5V%LGi%zSlzrQ?#XJAX-Dyq2FbHFOw0?nF#pM7Ky4#6rtK6u zvCq@}`inZ<+KRrqip&X!#5Ha!U0z{%cbJ<#m%Z&C8d#}ic3A*>0Z^}}X`~d;&G|zL zyNYM7o*<~@8G#c7&JQRDJ(ZL)g-Q4cKg$8xvCJ&zd>DM}HT2P(%m6o? z->{c7)cJ5ep5Ivfhb+TnvYI5SFJ_(d8%S>;s-j_%0v=h9{&g8G$lh8uRPrdc^k3s} z)MzwhL&$uY2u0|)u@rGJ6@(}@N?9}phDVM5wYN^UFZj{F#ykQBXT7D{@bitSbRhEQ zD#f;;&TaTL$5pJQ=J!wh)C@z?P$GIuR2vuh#itt$nacvW79x4AMc4T}QH@yS(R40i zE*ZX0qG_J21g|yqyO__z;`=lekt`Nv!XjD>DmxUw}Vct(JDd?V{A1mHuDfcJIVS?8wVgo;Kq{a=b zmhOIRXY|>xZ6=(zh{-Wk&m!HaNT)tqjm~m?s5P;!S_J}vz?*^~s5#~&^5@33vcRE4 zK@inA=G%3z6dRSG0DvADs3=qE)(4_hmc%cbJAl~QZcDuPmxm`_0AKwH63YBOiYIuY z=o-5 zH>9#j*7y-bk{&ggSeXQA622dDvW~?eMfURu`&8JzQ{c>?p{efq9iwlRl{i zTwMvpZ3n8&?G~3#mI9r8#Yf|kR+*%PuJe^f1yWL6lUCWU+ti6DGY;htRZ7W$rqT1* zsWro_{Ng+_Oca8L41&JWTQueGi^i?SDCuVNzGx_TVJU8<%V?qDEaEAaQnVdyHYpZT zEaIP=z&B>FWxaXJR$BC=C#KeF8xRsJB&Glv0U}|F*S-M`q@m)q45TfjuPmh)#WBA1 z^|rBi(Zj0`i5?V7S;PuEBe6Fk*h8`11<;#0%(K}cbwIhxI-PSMe&Uk&anv|~SzWIh zNH%?@X~7Kxn9_Fa_y#g#L%^wI=zY1_43GGN2Ekm9VMe!xPFFt?kl?ABT{TxGHnUAp zf)^=KkK))+qn$sRMA4n1wlPXWQpxxVw0Dvs`C7@iZBk0xH%k$HZ(|D@R2|9t|5}X_ zc|CltBvhdbZj%|A+wH)4i_S;QaS+U!1Rf~Pznf>+7>r8y9_Da%&#+rIu%VD)9h|hSj zY_bOOF?}&DmP%;e!5t4B@0rjrYaq(^s=GMU)qy5MnWLVl60)h`P&C+t3X`QJ8hXh7 z)F%^^*G(qOF&S(!Nz@;Os8gm^j+!uHm0OW}(oPWgE20lW+L$G24&n|iPpn7FTNLZ7 zx{=j^^iM47v~d?Lpp^b@l#Sh|r%g)Pk3;^YNhrI--&%{+nv}iMFHOpR9P_I~Ux*EF z4%0aneq@F4s?O?0u3KmIG*bDQc^kVuDf!VF^+Ha)(`Yn2&c2)LBf?QC1#hxgpH&8% z7q8=XvA<8xGm^6Ut;p-F*hl)n5HRUTj&-$8XTdo?Xl*v|TWfV(0i2(1PH7l{cwkfq zD6X^mB3sm1UConOUT5_}+9xfd{tt!&XGVK>OhB_mi$(gNX^XOZaDuQDdf*)r_Z5MO zn-}xRc}66w&m&c58D(-uHeMlkzcfk4Yb~a^K=Zxpuff(JGy*JXVN;*Lb%U*Ic+OS} zXy(2mHu4G#=D6WpzO3XgqaXDkC^+XN>&VWx!*IF^WhY&Q%N51llREKJ+O{W2YQ z5yiuEv+>|Cf)k=M4@E}iv=axxANbuooa^%p`1m>PWS#RSnbYtCyoGZsUweDVlNF)t zJ^ljI=GHJ-;Tk?&K6l*0UWvH^+C7<(DJcGeKxFt+6B%)HRBP!e3<6TSE;N-tP4Sn+ z0B12}5&TA!G7vbZCl%SLGp96r)=S!IoF5PGv^}5_cm-;w>fPm^m*$` zv0Y!%AW+zJ#_X}oB-6+q_N{C1bf-aEHvo-SA*r1b07GzgF=)H_;I<}s#! z9C|#kE|uhB89_JnF>1+;@T;WEHk$pA=i)(?%&T1S^{vRmABRkdJbZh|s$&kX57|6Y z;prhW--dr2ZrRD9{_GuorUz&sskvp(Ok0_|WuFgunvwOE$rZy|E_LJY54V*4sWpl0 z11f2}&39!LTOVgYH@caa7n;NbY?k77$avN;2*siQE~+UD_yz4EXmo0v7dXR_*{G5- z@2#K)S+8OI@s@vpeZl5D?flscRp+l}_;9ek%snRvrz`4 zl|9)jdtz~WImsyWJI{!o;}Q;iz(bmd)j^mET`6n6LLa+2pN`~aG zL=GgQ>>+`J4|jaVGO8KIvW<6!@{?xy?PS_k7%p+j02U)$Xr+0of~UGc#WLD1U|t<0 zc{$XbMv+(CBCUqqA*=wLC3kTaWcfG?i&h74b^P41ue+_V+bMQiT2|1TC*THMw<|f6 zr9qH-C9Ua#^mt-REMb>riR&_l>pZ)N`(uw5blsF-!jL?Q8s|+0dVb{U2=z1)8josj z&s6N{_vT?z_{gL}uas6PNJquIaNs#N2iSs3*t(h7x|WJT*q!gd?GuJEwR?C$W|S?+ zkiu^E4wl=(^6$I7Ycv|^jvUo?tIl*+Q55 zE*^lqkJ*ezqin2OVneQAoU%Gjy+;dgoQuwF6HkY=6!*DZxwR%rx-8D52nSm}Yv^pd zT!YSTk75Ya7en;mfNz?&RE7(IsdjI=1sgK&Yw)_AtBB!M0RSe zP}kvVc&xA{8r|AY=Y=M?3%Z33^a231?986drCU7w76psqIJ`W@W9r?pIpD&pV}>9b z-XAjqF5#p=o(arV|cJnC^YE%6+ox{N(dq>ihYAO zKxfo;5faSOP}5mRG7_CiubXUs zM?V?5@@v!WqQ9z1u!tYLBm+Ckm9JP}Y4vqlef@S=(L%V15q-coM&y?nsh*a+)I)qh z5wf~Uir*#)t38w$o@KHsbB8A z`J`NvogA_chivMX!z?5D)tZv8T4?FW#vrJHNp9AtLY8NAVo&tQ6BZXXyKqDoP8ibJ zob%@H=W|@^t7Uc%oCp+o*-1lB3}ooDIc4**`%C#``XI^norbj<$)4$aSp$CLtQmF+ z<6iL!Ul%_sY-A>0*=Xf;4g0y-U}K(TNbb{%t~OwZoM|YM!oC9Ho7aaIZ-JVrTiB~3 z*0HuA->1$Zv4db1X6&zKnT8+|X63#ru*X`b0a8{&jDijV6bGnoh{ZyyDtsW0jh3Ry z9smg$i$zMfUSKpMjXK=@q^e-gxILgm^Fe?eUXr|LggxLW&AwmjbY+`k1xV zs!7$~RZSY5WMzG=rVXZ{q5*fkw+c#F#XnHOqB=6fRWunZm->AQd?Xx}m{y*a#mZN< z=`Xg*m6Ojfny!nR&2@niiYeH=w58WRvNhG-QELlO_E$dNPZpa_`PB3mZzb*I8gZEg z!=$fI0cU&oB_maK6O#2IZ*fs+Zya%y_>?U~MwF#!heSq(g=9tOi==El+ieNnizge> z0D?t2N#6sUtIFQgvKlCiM@y;a4~@lN#WoDBQ1<}xO8g}aoXIC}=Ct1vZOH2u;JbLR z@HR0AkzS$nDbQ7*$k|tVwT@h!ZZ>79<9ymkD60VXle)OXmSeFfq4(mD7^c#GK+6%) zt(l1B&P3QIZbhDprJIDO8>@nxcZXiFM$%OgA7JmAJM5pu2)Ay9mvByn#!k(tXPl*C z2NxEq2oW`T(ifZI*?CrAH>I5vAx`#9Ni!GeGe807u^xufGxDFKo}C$LSr|%|`NNL2 z7@oS1O(GdO6Lb2I30z;y=3_er+ie8Uq*%m!&3Dv) zG8KZDhPJdtp#%8{u}{FrDHtIyJ9PFDPCncXEyG?qeT zDVT9$*$+)D>zTP{{vr6Gx!Fus&iK0{(ZvOKXD4giBr-O3O<-wO4y)*w*4iT3Z!yLD z4qUXc)oax*k*3^NM@L7k_QjO+vr#&xud|Ni>3%CzJS{EYOM)0#9a3|ZZZ`027270Z zZ>B(D`c?!T=tw9Ms?7D;7ntIc;|~(fw6UX*Db?0Rsk8NB9}~L%n7DyEmE0D331H4XCJmJ>b3!x; zc`+r59$ZX8A+6#6vwZzAv19oRgZY?@K1;CI_4kQY>RwE>yPN}$)-TNvUfH7m#4qk* zN-}IsB9p6-$<;QYI6F1KRMz!M$( zV=lB=HOvR%0+D!2Cz74D6Ny%_=$CpJZ!fbrnI&SW{>9c3)!|{6fqw@G z+|$u;j6E6z0RfE-7^GaG@52@CTp2%*@QPB_^-2s6sYc~UIMGzE0KwP1{6f-DW1i?g+1l}8Xc+>M{AE|6o)nmTH!PvmU#ETot8lWtM9wIRfM z%jVpeI^0%G1!r!<4f$|IW=sO>*B*kU0dzIZNX&+mZre3<9luNN6KQF8FTo0S7nEfU z0b;sX1;K*27f9D-;plksmD!`UA_!{p4l&F^YI#p|3C8~+I3g9aQDJ_{{Y@uYDR8x57gIeq2Bm zDjdaQrqV1|;haTzzEt6Y!3GGy<5tFE84k?@ZY0p)MR^nsKt@t520383D>lvV!+Vy< zxmYIo8?5F8tg2xSGQp%UbMuYkLgB2y!PHRmXd&LG(QWXnUA{{W#>nkV@DGX%wLa#O zU9v7K*cBVFd*GM^Uu->t(n~JQ2bU#td`Swnwqvqm)MMMy5ONXju{No(dS?+%`mm=A zUvo*8FAxZD)-# zh5BZLFX$#%-)z2uwFC@~fZYjraZ-xT(&+l=sA_iml(MOaxKh(n?L8QYZ8kNM8Z>f9 z6ZrxuOai8C9BKFVGsMiSUy+ln^&UwX#!IW<{(w|mq;ey|XwfDcDqJgMW+0Q~aP(O?WtpD~%S zfwTB)ZnxUR-6;E_%?4;HQUf+;-q=$ZyoG|70z?ss;Ydh3vESP!cGy}FdfJTRU3pby z7xR>|6wWZZ}lXhWo2G0$H$+Y{*e>Mnf%hx4Bx(VLUNN7tYxs z2+05sU-F}+B$pJG8JCnYTO&}=m)h4(WRPR#D zL5GN;tOo3g!(aydn{lGjO`7fj|Hba1^H)<4Qe9!K9fjn-)XmKZW!=tb92$}E)tH8m zhRS{QAgA@R3-K#L+xPskF`4`T71#FU^ol!`pTyDsmEDt7-QpDca=}cBJ5$ z&;}EWOy!sWLwn3fCKv*TGB|{WBm;I8T@@D~T@oNaSTqWdAerw#WF?$E;x{XVp8=K8 zmL1i}APUKeogcsD$BbaAmbZPQyRF+PH7=QY1-==-KT{aCaS&WLiFvkYi+yueGB56f z;9jFKpl?cSbJO2FG_>m>3SlD?(!-O!)f;u%xml5vfussH*eDx^MqCJ?+2HPum1;TCraFr*JZNm4NxxLNI()!4XA z4Hv{gZ$k9x%XZGSl9x>JXiIrIf&fiU&69d8@}E*S^~9_~8;Stuw%Hhwm-YhzG+A-W zaJI9ESt-YThF7hNH&R-l z$m%@bWmYVP9KaLyZWio$hD{2amsBR8Y?&w8u09f81rU3ejV8%#w8s!=g}x0w?Q~G zZ`jW8Vib=}$P3(33qFSm!Knn$5O_5)6dNh_I~!#Uk+L}$F^?$&A0}V4vs(EEnTayN zogn;AqAo-f5Ed;KU(N&lMQ*-jvMPoTYG1{FtK6xXJ56U?R;zumSG|!RayS>N&b{$~G`$DQEm# zJcRdPcnu?gR`2aRpYVH#xKY|yMEoQ?(Y_ue;wS71ZJd%BQZnUC0AKegk^kFlu4q|Z zZ%PKX-^q;pfY%c+m4^s)MShS-=M(2m5|AJ#jmW{Jp)UObEv6b86;{;%HkHsV(^H6T zCGsFE@_G==DxE$7PlV{fG=jn>_N|1dulyqr00Y|oIx=x@2Ea$sF(0r@G$tu-l^fkZ zDG05k8Z@hoeP0Z9TO!8RwygTjzimCa-ge8*`h3;*LRtBz|GJ8>l$D-AkScWY!9kY3 zWSb31pN;;gokw(WP<8tP!`^fU?XL}9f!QT2J^0zM3r-%{7g*p&WMCdy z$`08Vx@CQrV`u@vzl>Vr_5~(`pWGwuJT}BiEFZ|8;75DHAeYy?1wwNmmLJO`ow8-` z&GAr~VRlnaE_u{?=`R|+)KqygQH;d)g`aFT^R~wYwI3Z^20{6Z9-prFm!q$sd=G+0 zIP%db1@!o-_i6Q=PC-%Ow)q4jWguT=ELsz(~u=aHh>Odbg_zrC>4N7edFvU0q=POp5uTm zN}0ic_h7(#IN&dYvKb8e-j4Z75Bc#48oC^%0vO9I2nGq<}>=eeF%jV`-yk65o4v-V>uJ&tgBEAIO`*B)4G&p;|TLQJJT{JuH6QDNB2g zqo$P^_{POQrpA)jQxg0JY8)q!?Ld+8)t#AOr0jjvdii??;xs6{SS^C`6Dm+|K9)_6cN7nWrNp%$BeXRl-&ut6N@_)2AjUopU=4LYaj zzInprnqQ=V@FgZ5^yj=o;)at@!)ydWw7<_%@JG~ofeb3KtHC6jQ;0YsH=Ed_j6frZ z+{oOtb*o6s*3jO3OT!pxi0G(AtD{T((Sa9A*%yBBvSd|DW=&KClUgK(R5`c+Be|J1 z;AabxMx-wx=oN*K8#clu8cWn_PURPY?BpVgVzFddtfj3cD^ce{EZ(Ha%9FW%G&0u* zIHKzjIQn{~@+&_x-pPHiy68#f8DD}(E1n_)iBH_|^^r9ei`phYbfVsA-+;(7LWp=| zg~oP65nzjfkBx~$a?HXRsP~O&nyxtr?8j}I#l*fCsdNx@!3Gd8Km^h{*N`{l{!@Mt zo6T5?g!uJT^G(-H0#PwQJzo(FtJuwoak=&*aYkH?GKiTAKfqiA7YY+4=IFDFPpEW_ zjSx>gXQ+XEWswq3B!gl(#XyT~K@Ej47%F4FE$OLF)G+ZmNI^rxcNbu1Xkco9!6b=U zS$;%nS5p&jQZ4E<2ylqnGLjz|7fx7|hdv)9q<(W(r|dDuXLuZ#y*8*FVni`v2}qfhCrxdQWsP0C2R(xZh76|O;z`TR8>6l zU-VZ*-7<980W*HPzXmJoVG8h7UmeJ}()iSOh0$U-S5ph>3A4>+u=3*XIRlQS0S^lp zciCn$(NRH4-A&}!9GHJ~TS_CQuh8WU_r)A7F*pde;0KLa^y6QJF>P_DnKdVk`5(t5 zLSQUL*%(I+DW0LFPPRI%I0({C5yswT`Qx}UhY%qHtkX7|Y=o`ilk39R+a*c7YjW#C z!v}$l$zdWn=`geFh(99$_XRiLAnXJ;ueI<7WHuZGX7QNC)_J-J0+8F3(Pq8K;@aS- zzSA7t5fEj56da=_voVvJ#!eC1Qkw;H(Q(!)PWK4`{xH!qxF!V@ z)}H|03!&6=!o#Ui1cGstb=A8Afm!!>v$@M$DA1cJac^LHXP>d83+Pire{2-$)L{m( z=Uh_uiPS-6REO;VH&9R;U;#}%VIdlmDRvtSV_KBm2~x`Eiy(NjB4}v9<~+&C=Ume& z3dXnDfc>3*`qyM{Ew}&LvKV;kPD*G9Cs2%@U=YZx^V_fC!ArN}BZz=zY=}_o3B4TX zcg068Z@+$^>Ts0p^t4$~0lZmNTsKkUB>7Qj|U{CZ3iq(7X-C8D%9;Itn7&tAB-KONZB45 z17R9Gu{|yK!vuU}d)fd8Q}B`PX-S~I`~e=>-crm=0z9!jqgK!Ok>5?Wx6HCK6<#RY zLxUdt7M|E%W(=D$ew1Kn=Dk_AoSKOLy5J1yu$fbT8Tk^WY!BiV43p`1T~O+qGZH>>tQx`NBGQ z=sN&RsH8+Fu&Eq)Uk+f}F~*XCtJ1m&!6@}XD?-z~!VC7UCb$G065+K==+2myeM~Vg zE%N}F&0Ys$NorMheXm|xJhv#`0R;x4h5Jy4URX~;-K)&+m8?Lx!ak-xfJap$#$vl= zu_l@37ERaGC^d+3n~j=aJROiPp@KjI&>WL+eCA;_wNKGcXFjG7x$4Qa6{U#` z%5Dw2oHZs5Z&(O!I*OSN{{TFMj*DxZMy+-gk#HGc?3wm_-_jFb>SE$!x@hv|>MZmM zHP${5L_W;W2;>GFM#`FgR2)P!HdWjpLA+*Yn%}o?n%cQd3p2ZTa0J2UV^U3G8LQt+ zZFt4C!D!ZBFD%%d$mdxMmUSAp&S8yL3Fur{BH>gDXH1_ zE2mq%XO5)~PgqFC{B*Sj)Im7?vhIeDj@m0%V52YAKu2tTaYZLug@EJp9fED{_W?bz1Pfi)*@VYfi) zt;oHc3&kda*GxaLoYLi#D~F{n1^<(vgLfp*hkGKnwEg_`GAVoa?{1?*PjSkRE``~M zP~{gpm0Y9eay@Sva@0f=KYAcO(*SX=(U22;PzETAvB>&}UuB z&IEbP*#I8~eRhQpvy|QA!^b`-`_2UEu2?4U>7vgb@!?IM_3`0*pS{P2e!{-t!}XM1 z>Xg3Gqoe})zf|lvU%dkl4BQGaQeWm7jD*{%sLaaqEBlVU)iDBL?bPV)7}pIZ0bY0n zYi1bHpSN@Y)W6=uobwAEyxP290M%JD*KdK#khfj=o}g?l^hGId+w!>pnZDjKZu|0? zAN=FeI`v*C<64JtFIM1DNS_)#doc;pv9VkF3W32oj+=t}dO8K4XCy*idb3GcWEJRm zc2_g)I~w>DwDbJ*f~fI7+&G1|Z({e#<1Ix0PshCQgeISz0q{f-duoA&WeS1R5KyJ1 zzOBiYP1rF)y;waJR;Ev_z#!kih!(6EiHfs47-fhY!3+5~$54z;e4$-|Fg0_#sQpB^ zp^c$3KX%i_O1nv;7qTb3(2m>I)(i%39vy;{BbT<*FNlul36X9qkzBMQc&*)rLdA?z z5rqGfE;(X`ZPFB1VU{#p>*PzZycL5SV!+)d0zzAEdFF}4*qj$86s5NJvBc!Ov*7cv z7CB2baD}R+odwv|EkJ-!W<_qAX8h=nf-KmK#Q>(1;hWSh5c=jC9noI01%zrXC2vLP zwQOaGJ}v9LAY8|CCR1 zB;AJ6*HB*dD^1-^31Vxug0Q?ELc-Ml>l@nS2n-svS4`;?^HdynnN`Kj9p8C*G)+ zA((Z*m1bz3S!=OfRxw;}+4Hz`y=8vL25ZRqBU;LxB-kBEDwdY(U2nI{Ah*%j-#hEA zzjxqPR=s6Z`0VufnBR|ihZyK-a_Lp;C+q7^-uAi2Kfdq(H1?`Cyj|bs=(t5v6W$r@ zl_E=8)sUV+D>Z$^radWPU07@{Ixts&IO~c9FW_k6>q(Ks;oJWHKAV(2Tq&Dq%o;(e z%%en#rCwQl2kAn=CeGAWi$=j_CzIj)6^4`4AmD|_G6DjWy4c(qU2j>T1ew7G7`nnS z+E&kC)HCE}W({mCO(`hq!Nht-nM))K{W&s7Gc+A`Wn3N{f*KT{S=TG$D(om9Xw;>e zTT9?eH#=yAXultJNa4}2quH1b*@A{Ui5{#y{k#N2@AFFHR-a1nDeLNuJ}=$UK4F|* z7e>}2Ie5W_K_EMl48XB0gCF2t(Di!JDA$(H*bEHa3o(fni^+s9*fb`Cau9U0@!m8^ zx!u}xjnFmd5i{H@m5Ocj&li58-x75juQD-3!)`}2CtJ2GB!mnwLxVNEobrW#FWt<$ zkLhxX`(axe>zLhVGQ2?NrP2Q+vp4rlGS>lT@IEQEHtw-31v-JXY+(}vyE<#0f- z5d@jO&(uk@GcAaI5@U;&>b(kKfPt_z{}K9QzU~t*o}eBqj?=S?>OUn@UqnC+qsQG_ zh|;=@(al&(R^Mr!?fL7ze`t0GZ#~$dQ=dx9F&V;pqn6f4{@V~U2TSs_6NOnHuBI>s zGTJTLW=ElYDwxsda4(qmAG>BEYl~~O7N{`(>Fd&A7Fh`$Z#$w4f)P|Zt<@ODr4Jw` zJ_5h!8i~On*4*FW`Mz4^)PL*&i_UM({}rMeRD5^A{S_c6k%e_)zv6N<7;BMEGK2WE z1(X6+N`Zc}1b+AxgD_|nChs1M5C*gzjqb<%tVtGZ&hFWjHjB{A4P>KH5!($cn*)c zuG?L!ipLtf7jEVjn@MHy&B-`FtYbByp(4IWnb z!Nbjv=;kCw;kvu`0A)G(k{{8{mlcK7ycw4~S|Pw1Pw|4h&~o9<|ZyYt~8m zY^25^Dd6H6rr)@ct6KHOC%lA98%OZPHpW}Yh>n&52sn&KEl5f6>fp@=e)m!np#c4Y zoe_j*rFi*#$eEI6-VHhPT%;MTHZxIXOpvt2v*BijyvvW)3wOETXuz(<{BlLQChQCb zZy8W_Tvd_V`9CwuCx~hJAp*w>SfZ}SD^X4KRRf!t5IvrPhK}SoBP)%j6fPH60f|y zQr@H21>|mV4|okaZhvPgf#mlbIxEK2PQ_mq_wZJk#|0@yU?{OfV$a+*)oQmG-QW{HgP zhBxr|JU`a=qlC9w(06`}7mak9;X%tv$?)>q%qW^C=E{q@2|rP1@)q)a8S)23!_fz@ z2^+H$9aIGMpcwtl3-D9M`g$jbwVHyPvGud>(yPPrv{<@jS1YeZ&*B%9qa~O|MsA7#r%EoI9^6$i&$-jag0u`~#?(b4FB^(1f#-tXNu z7B?0d;}>enK9_-3FbIvAc7iZtzaZ zP5}s?q#4>cu$oPG{u5DSLc#01CT%zqhQooykGa%Cfmk_a0D!!0VE)$DgqtrHeXf~| z+Pf8*Bh@yvKnCoJ@}rMUF#CWrO7El5)i{J3zw`}e zHXtErWg+Td5Y(b-Kszu4^ujNJfmmAMiql=LI84FjE9OxLKrk%WItk}&iRMOZru~MO zY{=(m#>K(#qGO)d+fY9-u!|{8Jy2t91wKFzfq!tGks0lfA@Ij|ieKcU%TV~ywP}>X z?Rc0rGkPTx%}J9E81r<_S})lsX2a_BqXP&Hu%PUU3;0F*8t`#+7@xSEFf08Y2OaFj zf_A#2#W)@syrOP=oVuRA!$vmIJm`_ zLppe0n5wZz*7y$LJV#mMJCHZpv)b${TUESUQ4CuVXnU)6t5y?3WV*OR?ja<^L5n?R z4ndaieF##yxq0bkcbK^VX&dIu;K_W02}2W@2Ye~RE(4>! zL2{FVYd8ijGuE0RMlsPH0%%O8#svsmX)|`h$rty!jqqchHV&+fjnAOOeOGuDHpI_EMcXOw*rDQ4k7urlOWPi%RwZ7lt!!kGF=FoLmT^{@SXA;ES2*_?h6o^i8p zzY)x5Ls2R6IR}R`^RXV=5R}2J>&jWw*%LvlbMce1ko#L__Oq%&0{OpgHc-jS-)Rs` zQEUO0R?mOJL{7H@r^3Gu0>Gt$odv-eASo!@+icEQtp_g0!ofkgoH*Ml=|M!NIq8*l zxO$>IWOL22&{;#I?Xp~r^E3An1T%8Yyh^rPjLzbyA{3B6-DsxjK66|1Qy|f|77*~(RwKOP;53mYaLxz ztJ^xWGu9{10?ik!ubPPNzfYU7UF`}s75)wz2&1L#`FreCu+kqeyg`F46$-KCXK>PV z1+EZ}$(dHo1F(r8=!r(6SWi%PDuUlTL(&zjTqGKvilFsd5Ip)T*VV>>rnf-=FwN_r ztxayFxrNA#fe8q+18B#5Q8#+xI%V&%Ep}!t*Wr_M3VrdyB@_Zkm!6;nHlj@ygP=Aj z2wvS$Kqbank@du=5Mvmc*IVf2H$mIxTdd7|XOis4=7eKpDtJ#cGWiEkfNx7}HVuNm z6qyQuTe^KRG*9pC?sHBAC$;O%<~j&!*VQ;`Gze}W_VJBqIPdIsA|SQlyJ&X>0C-mb zgiuCw?{MWz53MisW|N4`M!>W@X4)}sD*P@pQ@e2WJ{g12s@Lh3U84he37G~By$OOV z*lv`aJGMF&;E5w%pF5WyvA<8D*!d_HS~PcUoJLYSb0z>M(GYOzTbxK`cD2jIF?7X|j#k+P z%tZGDQLr36!A^yNQ^&P-Meq_g3Q8Di90re%u>X}{CQhhs#^$kWXe9X6meJuu0X^Uo zl+zEooKpfMF#XTU{|ne1g?OC^=alRL-GktX##_g{Cq@rq%x?K9KD5bgjq~Hp<^c~F zXRnPNdl2lH-Lh*R*TML|0WiYk09oN3{5|jBAL68WCqK+sZ76_$yogWjycCr2+wXDXQKkMr^M@?vr_RU5015w5@QBP5g!Jy!y6(+nzi&? z+H8RO#j})dHeFxL@IOu3=@R^ihHu&@x)khk@05dWjtUWoE%97;0W*TpKXp&JA1(}! zu{RXXEhUgA*GcENoM*TRu>Xe0_f|)@0!P?xedku6pu`iwPFL`AJ2O~wy9-+r4g^&> zN=@riBvGGlcw3&G=lTPCa=tOPmgnZ|+-})i{0-5h`!==MumkuooD(1=2au=Lu^PjlEV3j=zXrjnfZev!sSbG-<>7Afjt)k8Whe!t6yQvBha?Sx z$$iqJEt~z_%=fAegG#vZ_q@IE->sLOYw)jVSR*>eWFh_fUF^`ckhs)5687P{`1@1v ztd#C>^$G|CKr1@R#~B7r7TCNtdKOC#7X~G-0K%CP4UDMpPAm}cuY=&au@tvJIW6Cb z1>mbQL0Ju;%EJ&!xX`#5J-aQn5}O&C%II0PXNd81?`_|=Y-vYSj^iAVsQ^wuvA-LJ zHzbrR^-Xcm(w@5>2SLre^!1H1Fzg~6^1D#D6-aR63&C%uq=#F@ z&Has@SwLpB0#Mxm4rjndKV@D9f+d3W%Gt!_`QZ^G2qfh^>N);FdcaiKP&Y7%D2v#( z3(@I46YqpjefJO4Ry*^)0vG8g zvtVJ}8)dIuE|i{=2fa$fM~5%}`!`^!(5XBTE^vu`td^v31Vq@Ivql8nIjh8ZWIg_d zpBp18rWx|e4RlH{;~PAMXK zIQ`+!FXb6c))OAh%Dm(M)R%kcgC2H;WeiTWKyEz|aIW{nb8B8LH`)2{C8aq5Jopv1oQ02a8>x< zo%?6}Y_m}*>+v4^w#)f9^t2|t%yUoh%P5~W?h;9m2G({yrvhouQy|4p#p|AEpL#_2 z4ba}FV$8e9Hsdq0&HAZ*LeAiUAwQsH+EvPBDvk!C^Uae*!=27OLBq%A#AuMS1?Rk< zkJ|A1_P#f7h&Y~JIsAhbFwO&U(9$Bosd$az75F_BZEuVy1YiONJM{)Tb%UK6NynoE z)<+0RPxQm{!`276kz9-Y{q4VPzh~S3o5}uvYriKB4%n$UIM^buegr}|e1cAReK-~S zE$G6Hcs&rE-snb*fr39T=MMU8@b=%$6MF;ws&5ZP%L6vt!+_&)A!$&AJhG0(N?ha{(*>t)9DZ8uAT~he9&r7#SzZ!!GSk%LhMfkdxUjA7Gw61^JB5!(jW~_2B`HqaNg_~ zh<=2v^pNl3?_03!5@2~Vg)`s-%t_}`5L^5u4GZW1$SE&qn_MzYUCAs7-@pp3yq^aYZm3?hs)he9la z@c~`kiJ_i*0+R4iKv2*d6uU#|n*F(Sm@=;sQ2drD6bgFS_5>rCMT z^-V?N(R0FWU9_$n`n99AWDRXCK&(tahn5tVs*GCt=i3G!9|t`CBr zRe`C;L>j)aTGDeL^IRLK=$TFaLy#R5(K9>r@(B#YW;;aW4P{mVW)xi@x+!;5^$l(% zK`Dh7OcnLzeg(9$TZfh1s>GIG1Iq!;5244gpluWa5|o+58gF;q-iwiI`k}You9Eog zG{m2uNQc%p#a(#Lka-KQjf*SnSA&hAuf-kq@vME04E#A|*YeS@APpK6O@=PeHETN@w74>}taZWIect zT^$@S{h*10UU{D~-Lh{_(HPjVR5Wr!!DG=LdK$SQoDoRr4eb$ux=3JO`H>G5zjeTh z<>`S(!?T@0ydF{j_Lk6a;Le=Q2IYlpo_kAK3P&f%83(}^LF|jUu?qgd9zSsz=5j}< zr7WTmsNs?E(pX!ZpKY1Q`Fata07!fR!Ox{&%kYC>cX{|-u)Asa$QIM^EnD17AxMi1 zWzMoKV$yrTemHB{ARr@1fVhDorxI42pVd$S>9qqNJzG^ z@pK$MTgaQnul;H)1RakGq8P!|5EzpgTpi#>bmu)0rrYo z(g6W%m7{pa3`}`n&*&P%Ttv)xTc#c-fMhZU`_=NhcJVrH(>X8p$8zbdH2x`MJg8AGG}M{0%{Y(M1g5+4B-UrGkQ-@_SZ2KGoeEVf1DVzyw~-j zu6^#bUu`9mb(>G@m5sf6y9^?$;9@k1kubpeRBhR(K41HNgxDk2@XK>#Vdf?t7Z73! z27=SDi(7fXvd|hOUa`Llv3wW^h{cmF!+YQU@MOpSFcaG?hikI<*_0U153L_73A}G5 zE%@~bDR^ljHf6kG(tQCp7pMFLb#Z;z;93=j3GFL#fu2w7iuCcp!0mf38+o+66*=!V zZFeAM&!fwD(2*?$Agg8Ahk2jmYj>&s>3)mM9arXC6fb$JyUPJPgVNyAvblaAq z^MxqZr{Vh`_(I;ZMyFm%l6|p*pv)jiROl@>n=Zb6fuY)Qf_PsF`ncKL z6&OqUg3VZ~G;OeRjkhzRCL+&hjdR;gfMb_#*LY9-WVzaVA_%adJ#)CtSksV3k0z(j z-eVWGZ&%=6VGL;<#IK7xi02Znje)HRj;CS21kHH~nhQ&C&X_;j;n2LoPC*uD0H*g~ z&H=jTA!Q`qY-(pyGC*Ic0^G^x=$2`Zk1O76U%g&fjCxgK(R;oaU5(ojxyNpUps{xU z#C#Sa9Kaav3U_q=@JMJm-Z!H7n&MM$qpcae?h7HiR}c;J?3mt zPSDJnaoCmG4}i= zZDTd_ohU|s^(#0G2I$){$G(a4dq2mSBxjxpyrujdBqztDBn>3XNJ0n=mJ!6`uik)!++V~xC>p*P*o_1+h|dtRbv!`6tg#{_Uztc7P`kOeNrmBDaqCl?yNcSK>%Vv8*$x?{`#OH9UxEL({~?H~pONgm9nT0?#euo#gx;lhsc0 z^bV5y#ZIzzZ`C{KMi<*l-T59sywZo1FC5IOIwL6&z-=ig0_nw{?ov@$y02ei&0H3+^d z__LSj`nQ|B7gcXrdvVH&TvT%KaPh)(K9S!_r9aAZA=v26va7*JC(ib zi63P(I*%ig@c~XFi1H2Z-^GIghGop_lga7~+E{P2}aA#z)(Bu;0m$t1t)8e zab+Osnn1q9r&+cP6_k7?W;{l*tJn8o@=PRD479e{2>qi2F|CvEE@R6uW8Xu`W?`+S zwxJGZ?cZvEGplu?8njr-nBag89Xl; zjx7kT0Rf;`PX@vF0$z*_Yb~XW)g(=b`Pn=49QtHvHfvn`7|RS2hMD?)d5S<04lS zZvyAyl?k=CMoU?sTfh<)ub*#&bScl!;SeIkLjiszu%WNu8wZgbR`^>>&HKW{Us_N& zvav3HhJJMJUJQMWM=Kom@%QEL;WCrk$S(B8)XE^ll)3Rl#e~ z3emw*M=t5;4rSCJf$}r644z!WL>WnOqedQF7v+YGb(j&^`Iti#5%5B#VQM=1?-7G` z)zIzC5j)HgJIoz+kl;B4j;81f7|~8-%^VSL&~Ownd>V)N6Gje|WX`a@f>E-nk$pK7 zyW<_(RN3`Al&-)3vxfKP;R5frEN}KCvf$c~{Bzy`s`sGPY5f)!8~9hn8Ck{R`UwJg z%7%H^q!LOJai6)1*28}OC0ibD^`fknC^mC4Mi0??H+%&Fz>t6AmxqA;%e`DdciR^r zV7#w3vXgDNSwMzJ=&>nuU@H8OKsg+NFX~K!xX4~ZL}aWvysUD6R2oUI797d z{|PSG&~;fU8x6gWGVOr?YW)mbHiNfU?fC>xCM)EcNS#q&RyhD5tU}hf6L(oB3-LBO z?~;;RJ&iWF;x7A}8dg>s;fp>Z{A;WwrHZ$HYwui#Bg?^Hh}Yn^|1Lu~x%+9`c)O~; z_9Lk^|D>oIBCO`BQ>%#p+`FsLksY`4DVup1vje%0bI4B zef#yDC9*N$tq`Ic@Ruy}&zDy7<*(LxSVy!XvUFmXY+}xJ2K|6*;OupXlCl&uas;M@ zNj|!Uug5f0{C5Z~P~HQ`GXIqKpz~u6krcB3Gz4ZTwuT5aJFyf}ymAsaLG3(3rSmRH zt#gTg{*BBtGr40gVlP&s{Y$8K{*BBtOZD&Ai}724nA{5%9F19wSMk6--w^#MhDA$t zoL(iw?jMq?f%J7^8i}4OUeXS6<1=MXZsI=rlJqdx6avJ&JL?`?Y8!48K?a`gT z!hng$k7cj?_>Ah6jk#Q^2k@MWIFTLM_z8-J%covJs4|GJn7!KHH-^cXJ}XmeFDt7z zHsIwgS`Xt$NUMp{w5`^6Xu`~>Jg^Wd@W52(lfH7(=u>n=J`7Btzt{1*{g0>K#ZZZ{M(Q6=EO1^yUvM z@Zas>t5~V33{^*!s>-m*td7&v=_@()CGM5$-JN<=zk0VKLc-0|up#>A=1%{bpPRw} zlKFAT<{^$uAIxgzxAwu*C(N(Xopo$Z0f#(aPr_o$3cQ4f0|+5>7p%aDUwqG83Z&b{ zOHz^bo(g@ZAne6SrjH!G_wG{Ek(=O%c(J2xH@{Me5=kc0}qTi%7U;4JZSVj+$dQ zPi?G_6hDh@^^LE%BO4G4mJ%8vZWi-ioEb zI3ZNF3t&;v^1F=c0s(e2)?_0aU@X$ssCefk-hTOb0}+OR?=7@*z$eK*N#HFVkYjQT zpwhxX=#p+}V~RneFf}GIGy+$UX3lhh7yA6dZwhAI8DIRNW94|9U&|gmngDT^u`0DZ zlW8JFAF*o(Xz!(d=D-6i?V||;Pcko-3}1k>hO+;|-n(cwj$H?$ze2$Z1EdaFq^Np9 zMscZBsw#C+kCs@~B{3WcB0v#M2w)S09z`L`lf+{uj^kwA*v`bxO?;;(PHtkmeaDmd znfaMk+5H!H?Y+-AH~>khx;j1aIKA9ff#?0)d!PNp?jq6#9VzGN`N?#2hu+pi+vI{a zC>BQ`!uDlq8c1N|9uItbrl(<>a$s>cnL`kAP2Jo;;dNH!@kJCsU5j^At zWQGn3*iP!18ONJ&Y$qH|QN%b37srF{s195)P#$^z;r$rtQzWG-l#n6$DGyHcy;!Mk zD3b@hKBD6VLC2jdV(LjpB%gFz5kg=Lla+}nh1D-Ec!lh0bvUf7f;st_d)s z8En3031MgIDlI5e5@~J%1SA=W6c9tOLPaK(iVv4K_X-Ljdj^kP))SNTxGLMQt)QMC z<;IRar~%JzV)!A8>SHf5qr?A6Kmtq@fLcz6Ln+16P<+W9O9`cv5an;r$;()h_coQ50zl4rN>EOb&{9N9 z`8(s1ib74M2{~adjWLtP$H-ZOM4p7%MGC-TDVgTnYPyeCq|}G*i5JF^7+6sDZAB7{ zEDg)D;)@Gg9WROdmvRTtE_eJeaBkj`y&!OhPnzou%da1N zJ~}zNKR*tW&%-6Ue_)0(ws%-9cW6o(%4uNrR1r3gZJ?$YJ;1we;Lu@L^Ngil<{}J? zBsVQ!_Vc%R%c(o+B+Ni*iCwdxZ8c=y{*;IK{>iAb1kMuzc#O9KaP{xE%@+P+l-~`# zK-UTyFzhW6V33Bc+!W3kF~Ng(_6`Y$8{p_0zc(=KuEJ)YGA3e%*d(_>q=jw;$0XYZ zp+jIOz7}E;Ya?z82Htr^_gM^Qb17FYGI$;o&)B1aqe70omh3us&;ZVkU+zQ^+&>F6 z!YEu|xWEQR4w)w=n+(eKQ8$DmMP2c!9$>E@hQ#6l2XFfxqP z1Fmn~=lQ56J5qvbMH#1IzSX5y$5K=+kK71) zt!Jyu`#R`DmWS@Zw>z#LRnbOKlXK7vGeq4$F-xy%wX}EK!@dV3*LwI;W7=_~wVAh% zd^j=TZtlV3?Tb*V(ic9dPEts9ynN_u215}75GPlsyf9X`{3Rd4uKTG?3Wc@ys%l(o zx#M27Ww&pj-{5#kYjMgB;~1?v4fj^>-Me@5%=d!665{^2rV8MZgDsJiRUYY50&bPyRJ*tcNO4ADDa{x|5G$Q)>x3AcwO-e>to=X_HBycML@bGBh1ZfE zZ2i{u=Huc74U79rc zkU-tGiEln?t_eCWQZO*NY+??oSM7*9`Hr$Wmt8@bVQlfPrAj#>3wOqpeRYXh3_NkI zjyIfvV{XI5j8yF*!T|Fi@`OMhw6+O8p~uN!`jFH8T&<-}?n8+9vU=hMqXt-91ny9$ zoV561rZ_cxb&V6{z+~1UM&#pq_`rb=@ZrlGO9WJg17kRR4}9fVw|Z>Qw$^F_CZvmt zQGd^C6wC!@)?;1JASIKJVo^V&Lfse8gb*cQgNdsRVWQyYC~SnM z!1;|_-Drc22PX%@)&hE@HsMH9Q#He!_jU1W0g!bY&ttGJtxz{>*48jQ_98bm*>cIi(87$bh9@-caTn%%-iqL{ z4h${v=3Uy4^c~o^NciLn*ewR}vXWF7Nk<`MX>Dtz23q#%Y1^sENHio`Q`l)>Z?krM z>^h!3!Z?%mkqwpP3t?sn;ygz5!b8sFJ`^2r)0;p9khHD)bGFQ*R|bf0==|kSiC?vD z{--c#*`=55n{2ygWn3~#?Pqv$rNXB=l5lXo%^;N})scw8K$E*5^RGXG$Z!`I%H4B7 z!p2>hmo*T@rBSodrbT4_r-{s}VfLvZ^!QwFiXUQ#CPC`aFm_7>R6%(Re$rFMr?GZz zKN1BHyzXNPFJrJ{r4xlr=qn&cyx{9|bFYDPE-r!sQDZ*8p8*B-1^2_Wd;{0_J3Y74 z7xkT?eRPEW-9>|-4uB70o&e$3#JBH7@S2oZ3)0p$ww^U*?el?~FVI|l(OlkMU4|GC z%D6~LX|8J0poPt|$A^F#2^yR4SehMp$2R?p12{HgVmt+)8n+keYuoId6V#G5mf}F= z$XHr4ZHvQ&$0ybpximb^0J$8c?@kn%WHBfr6A1Y&oO>r8;xNn>FTQ~|i4l{!&CuTV z(J(w-LFFM{2ve6)W;L1K3^Qr)ezGT9of$7;661H5k;y{Eh zLWQBV6ZZJTV9#;=0}z6M4I$@&393D^?nfYq2DKb8G@6+UXw#I)wvi9VUw9-p!7eem7u=JkG zx-RRJd5uRu>rJy~F!`%%ItJ^z#bO`rVZk#aWU8BC2nRj~xm+ z-Nh#6U90C>_jTDbC#)d3{>a=zpJj%1{{@ujVWFkxfj)Fus|()T+6J?$WaPT%QJMO{ zj19IXe&Gx{RecDK9pfsb`s^_{f=g0r!4LHyw-b8LHO9{aJ#ZOb2xzhAvRHgL;DkG~ z-lE2Kroupcbg=?$?Yygl>W$o+dE!R#E#-@vUs6Gu^|@aGQEq8Xtn>@89$gcwEEXoy zOtGlTjad^L)2Zs~v^qUloeo6PEciZXk<>|p0zko_Go9BVPOH)rK51LZ6 zf<<4ZMYHD^OXB3PT!WWO)L7azAq?RUCIOy6_$WhNa{_p{4?+(Zx54lm@21gSl5i1H z#k;H(05Pn{mi85S!|J_^HrJX*4$KG?%P^W+nPPmP(s()YUb^Wh`0GYh z@~_hD-;3R7v@8gTM??GArL#3XD}=j+9zHUfJ#lq11bSHBcLQh5v2NVh0QDX62w+(< z1BhZW_)i%L`ffWtaOM7(A>b$ zmP8mRVS%I*6Mfp_wF|c_1~9f`ZCUrnTf(Br0z=UoH=6e$aL5V_Ul}qs*!(=tVZ9p| zQE}oe4UH@I6DQd>)TtLZ;VG~vR(R0u9iZ)jjPtEC>%Jbf&f4gMpPw6z6*L2)f9VJF zQWP25CxKp$ipyDA&d1BlnqBg@KhBkhX7m zbq5WDo7P(%Td^FrV~H?ZL|xB!>Rn!9zQb0mF59sNvV^|E9go>(x&tw%n%2twO5M5N zt-s}&^IR)t$7z_RTE?tT7YC-9uLEKpm9|&qLr6xY&-%tG(=&e*h3|+ z4blV4JY?j(I0o$i-#QVhg*J=D>UDixI5?fN#lgzN9&&*9BD%Y{IG7&`QM7iVB_+r@ zKmhWfrrTs42OJ3076Pv!0_7~(55<*>T z08KZoE{Qn+*LOjMqFI&)*J_qek$>J)QqotTxTcn-Nubs(@8d)dtsU$B7!4W;bj?{- z7s5gATwL6g9nA9!v4d|KxC-z(G$_i^G{C65K>?-$t&#SKH+7Gu0WbGS&^K8<0b)c? z=|cx1e1!m>-Z{}7gNG<|;N5(2@y=+;wqh2ide8OnNS8lA1-#Xk4F4`*s5InXH|6&? zt+>@~FEv%~Zl@i+$u{6mkNGH-NBx>?WA@a>Y-ntvK702B{lzs|v+QDM#s^`Hs);MU z=LVx~w*wLry-Bp1&7yhm!6(*r=8UCdd+%zlH%ZpwX6}S>n{aj zYe3?_KXnif?IYF1)A_fmce90U?Vj*RfZ>%BkhRV-BY5|OhofYXwJX0NXr=FVN2Lh= zL9ZaAa8Lqs^#KpkY^$tcm+L~O`jF}Mh$pVcfn?L@^J705oU!?_oea*50~SxcIh9Cb zp#r`iOc6t-f@M%X1A+?mS58J9d9Oi7&6!Tf^{o34q;!&y>meZ?O|Rux_nmAlpdUfE zhp&eeD{4U)xSFECuiEa`12a%nFYJscS_W{+V6zx$DqkWeJ0qg@L7$ZSfT&q5tuq?> z8q=bl*99@3?Ze+=cVugA_N-=&feA_~2k@mZQ+0!Zyqc>;gk}EYp}5N|a{Vr4NeC8} zJMj=E(KjI~3w6xPvV+9V4f+Z6$(k)4#UPM(q1)m7U79Rk(COt<}GNa9mCx zj`==u#ithKlFPQDU(xrj?SK|c9o5O`HKq@5sy0Y%;MuP*j&cTzoV%h3$JHq-Hi@Eu zGLCoDQ-MoWEb<-iyXVjmhv(o|hOf_i7>`(R$m-O)8J6e44G{fe(U9ws>e}+K6Rx1L z_ZC?f4K;%`V+#<+u|3)aE~U1+ySrPs{K=0rMycyzFzThrh4uBqt8afAFgP;DZ`na? z523*ye*vpMau0_*<)?pwDeLyI(}Mzkgg=)DL(ez0%Wr*)=VH;nz#nhLfop1)U;G~b zCR~2?KV!m1c*2WZe)T_#5k7P~ zN+Jz1VNnnKf&IqJC!x*byM%-oZRBwn;9g$-`QLx|<1c7z6uXg3`01a(raOU>^y5F$ z*r*o|WyReJx?m z&^~pC<~Z!5#;*3u?|lFA`+ude4zj{2?ec5ic=gY4b_U@9jWLGDuUX+ZbZq~18@G?V zfaG`Mqi__O+T|a8_3~f8ph1pnY9D>)e`>4)2z$#NZeh}^zy8imOdf?J8_wnze^?k- zlESOM{*IO~3{pMW`OpGJ52i z+U1x3_M`v$J~TCg3-in0|Hld|hKiJo7#==ffZW@rOVETMZu(0EV=W z{+~bm)pw!2p?xF@z54PuUVY^oufFn&SKs*3hd=x0%P)WM>U-~BzW;}!GL(H1p1|?{ z=u3b6>M#D4m;1>-(`ZFGcQ_2;YT?hz_kZ}SAHku7V-Yy^&}_zF`{-_YojzMQ^7>YM-l)wlmffKiz& z&OSigwCuOP{Nc}jA)s$s_9s8Wpj`PDD}Nn|zPb&5Iv@^>QVWf&f>0r2^Yf4zMFyYzcAh70oZf4KbMYZ?oO z9^8I^$9oC)>rej%7V3kaUjE?6aFNdk;nC0@^v=z3CmeXLV``WG^8a1F|JBPc|1-dZ z0l-B5%RL*|0TlS**Drtm1<3V%dk_J%_~XC4{2JU4$HSh#@vDFRb1gwK!i2|<2M1@} zjUxNVjZ73Pc|+*ybK|b(`c6`K^_M@m{9j+Z{LVjq^qrq@t%EVCJ1T`f{P9_@-< z{a=3nhoZ1IxT4jyEzxKq)@^+31*UfJIeM!m2ZhTIzV_iy|Mb}96BS?m~2szJg3_tn=wNQeA6UMSJnu@^LERlqg-^ACUg(*lmZA?w&@SJrv| zuXr6%F436a{bV=u@=v~a`Dg!F_}o}zCxAiS!78n{T2u~Q<|l%B$&LcnH@r^G|>GdNa(Foi;N+U-0sOeet93{Or|V{vfl?z~`7aLI3o3aF+l6JC{HI zTH$lR3jrT;iN@l=z#T#y`0V+_h5^dH|J}>~@?SOPgD&kA#Xk5N6idWK9xF?mT{2qS zSKt1dSKt2D(SGp`zW2>n-~XSp_kf^-mPima2IWb3SwSzbJO_|) zpfS{#%w%B70nn@odr`BFT%FUa279+=y*1Lu{I~hCmKZEPvJ|OHX!Sxp8ZxdYzyj-C z5~-co!-CD(B)V-)yg7+9Hn^ib+kCgydQl?<-8L|{c{>3miQ+=S>Q(Os95t8$<79Tk zMy759D>7EaLbechmnkY}p=a?{71g&v0jwR#rn=V}w1ql=z0|Ydx8Qa5J#<$lWJC8W z^_~=$-W=<{>)bGsn@3CsFV1`wnqn15cqFFWGzW=c_L3x7f>OIR!LV`Mt{1pM!pxpd z&+y!cy)Cnj+|lM~AnH8i4~%dav7_qrGW5ug*n71}Mp4g>l#=YNDMf_TZ!KC4;$wFR zv_0!qEotUSI;izsl8TI7Sqfa0kqLP$f1eJ$k@!C0j8`xU0z(A0SCc-sVZUIpgk>@K z14<0zy&AD$pyy(-TSZl7FjppT0#zfe7j_FrRZ#1GYjz#Mph=k97hOMvdAto4143Lo z>RZ|}kaCu04?Cg8wkwu4PoJA1dZBqChve`Uv3TEu6HI*MqrNm30n!}v~lQU z{EAW?Dvlb^w36i`KRmSk^k}rUD{af|>w7g2pX-rzWl7O-WP$<3Sn0#e^auvrEF7hC z1HBz7KSDWsoP!6BrTdm1fhS^h?lA~$y58A}AElk^fn{fl*^_<;rcWSSEi-7*zHf$o zxwZ9!`LUCfz+Cgdbm#`Ybz%wbnvQ^gGvL@oMh8-O+r22IM~h}9`cxcLKKAQgqLOhIH5P8lm7mRgjO z%tvBKnsS>ogC-vJXAgO*o}|j`uTL#O{+b@gMtYG`L4cxDIN5KgE4Ek(tGczDx501? z{4Msag%qjD1;xwd_JI zP5`%qlKpwFFQj}v7)GJhQv_lDa0JTiz|YT;Z4Cqn>?P3fux~9?nBTWr+9(8Z8j934 zrX7Z(QFyE|4P^Bi(@s5S)YF*Ob9n)RkJ>5yZnI8boY?hvgp0p<7`ej}cL?W!*_nM+ z&;h@eoiGU8&d7E4VceK>%-cb|rfAu5re#K=mwnQS!pxATMF8`8QjqG)tp?7%H8quv z3S=2nZRmD~Zq&1azOMdO%MJTdu_#o4i0wFHXz9!YWBhx$5lY{|U_F-4Lr5F&v7}4H z3-W}0(12CDCQ<6t-synmx?#Q*DZ^O$JsRNB~-Q_ zNg)~q=@M+pvFHYnZR%R*+soIO(Xg_LTt{#cj})Tvkv-}OD;fYlfN{jH#7M~#p)54D zk;7qVI~_Y3r8TA9`29+D_+pvVVbAp|*)7FA)}_$;TIIf}huL5p22WNWx^#Wjbv9V1 zU)N_|E(r3PyV!cR`i!b#C**Y4*cP(<2&p7cc7n0d4|`~LM(*$-I5?cEfFH>b_>lzi z2}1qNUXzEL>pN6K&Zg!t_m? zu?zf8P1&AwR{9kyR4iUSosYTrQ^EF?06&8uavL)N+$TX^kWsq@h?mCC1&0fu)!)xO zLSlv9^d*3d0WR3nVAPR2TI0$s){HlUP=0~)kxjrG7V>41snD!a1l>ph`LU-wy`&C2 z%@k0-s@DL{DAF)*ksw2D%Ln&l(_ca%v!yx}xW84OHC2WAP@R0@Bq=k%@hz3&BH)br zc^J;*AwN(P2|~&Ex#y;__bx6T#|d-SEZfm54F9K?$G;ORG~K`+M(!g&M7{ru3q@Vz z7&ZCDT7eBIi>&HW^!W+LWw1^`D=JmnsZ%ppFNqL_t`m2Z!-6hHpw-w4TiRhbblhP{ zyJ6qZN<=%!y8exKVmL)i^_U;`b0fQw9)n?z6A|uU$xpSVeX+l>Ww(5ATpYHvf$e~# ztfbwD+e_%P=bc!0-+7dk%9Z(ROYL{bMaUb6^muaOyt3B3z z8Ymdt;4eO0RDLcWhG#q8ORx$=pCGtlhv69*%A=9U5LB@B-i;WPeIUYNuVfupbzjoN zv^U0$*kDS9!41dYj*JGP0_`Q=L*oYM7SGN1(RT&RxNGG)ECsA-<=QMoOPFFGMtT=| zsM3(Symv@%iu6IrYRdh!9o^m$Ma-pf-_*>>`I?PW6en-s z-ihw8@tGO0b2DPtt?4uB)U+9BfJa;}I=JC8I&!9cBO;~i0Q|iurio78(Zl%63>gIf zp{66zw4dOK>CSq_1^gW+NnyP7R)u9#>FSGQ?&ED6DJli7Q!cjy45q!VJWixf694=B zrAD>ox=r>M2rxEhSyP67aUr1FL_Rmy%8(#36B?iKBvHH1j4QWj0=!OLIx#91Bt!}v z&)kxf(R$PeuWoxMxHMoHMq!1RG9pmbPI0$xu;vx*!g&FHFAR`O_=%n)+D>_OXHtQ} zdFzCUXbW@7bv8!5VR%}A5@1iU3OYc#*6g{34v)`K;11iJf*k>dw~yVCJ1kTSUQ`G| z2pk|91F03QH?InNEjM5o`aY1I5zCZW8J+E0{sfWUyC*HsmOn-;F3UvLB5{n^dJXH1EVZducr>| zx2G&&*hS!9(0EO){M*LT1jm5y<`O=Yk!zu2&^kR}&_%b8o|^OPt@1-u28&um64Ss5 z%{=*o&o<%eO_*VnK4pnj)(~w(eznsF;RN#>S?ZEmGC3Y9pikY~$&Rz#s+^eV0Cef~ z#xRXl6G@Dr8z2>&03OyE5L>E{hQV^SRtnmi8Qv4ds;Z| z>%NEu<<{lOkFsxrXX;<#t-ho7n1U<5c7&VOB^p*@%kYrnRMT#{k=m)&#-C zEuE22QY@cMjy=M)*%Sy}-kuk!_b{A(_p}u|fcpjuR`g zT3ln3ecV30AWNe)gsh0Q{S10uYH1uMYD|;xQDa(qd$soDRS1o7xR!2RD{N0(wN(5* zT0>J(0ursT4YFk)JetZC0goa$9p`BFOX6`{-bPlHDiEkoq?+Lxk{#8h>~LFQd9|^+ zzPi!0s%=Z--x`CAN6$7^z|-V%V}E6HeQR?AN-eZ4ZCVCZ*=a5}S06o7D=fAxZ8DjP zr=@PUEiIP`ZpHRjo~$(Or}twQi+8U)s5y3t#&p|9+wA= z)%{1?%a8F0-sXozO{9`fS9ez*rUhvSvWZmi*+#A?Eq*?k3U92gKHT40ZmvAx>zpP~ zfrq;r%j;_^`*>6^0$AJ9GKsw0>ht~W&CRCLZDkRLIFZ2@Xmf3+x%$uo4w%M&P|kzp zwT4xKvA`GX@ha@`D&J#nZRmi~%iNrf{5~blw80!l=;=&m-!|B4e|Gj=gY}MPXG5^j zXl-_WZNXqeU)9Dz4{eHHYrlXP1LLQF0rtg(1OG^0H&DKJr27zQOhhtI{qPKZT}h{? zA%X{!NDtC$v#RTnr3aRhB^aSOZ5^&UAbOCd$3yUZiFU^_*h?b2eK&-8WQLj_VUn=J zKCTXiP2m}H6-DbWp!LDv;c}R~oKWTgKZTy$1@tfl+aM6W@!C=0@|z$hdI;FQ4y2Nq zx)NMgkBla?UGMK zk+ejs8>U$a8?NO~S?s7Kz-5Hj)g4U4D788{l9*7;5-tY7V6vL8&-K)}Qk)?iY(!-q zeJx$k;hL_Ll= z>?fhHr>MrY+8HPE&|tmZY8$bm$8;XxpP*P=?duSlOKwlyCOSSg%-+%Tta7=$9P4QY z904<0yQ(l($-DMu`gAifmak#H8={4Ewp+-N?DT~B`*JzO>Yz<)Jv2d^HzZBF&YJbq z)w$!JEZL+{s5!GGW zcqJQ9*&evB09WP%X!0d@{uR@>Af10g?z0Ye*QZNoH^}H_-6b*5p|9&*OCMO#j7=Pf zO%#fdT?k+=M%Jt!MS7EAuyi{iKfVw|4k%&1uxnY}E#MyreJV;}CwQu1H_l(#u+eegx1@MNljrg3c}rtdl-1NJyCwr#4X?JX1fkFQQH*VG#$O z1FpNCuy{?;VjqL^Dl<${RkOgF#cW3n@@NShrAL;|1=^!EPtmIf)}lp<>TP{iO|^N9hH z1Wb(Y9WFdmrDH*+WRNL2YiyW%<Z(`xxQE(neU-L==l9vZoH-XLzbY-%~U4q|ZMPRiQ&FAElC9RONF4ZYdIyTohc9537<- za!e9%`6T--MO+5VMOIvT!huD^*nKHN>?bmc);1_s>c;EKGTP~%wu zbUz1xc4qabwuD!-6tC$9joZvXiBd*}POO$u#=3*zGk`KS$W#m@gZ#mUqF zk`aB}iWqq%@4zk`&G07%OjfV8dvq*bX{2w{4T0==`(#wcm=eKSkQ2o{1K zSwWto0T(N4X%?B9wxqBpbpJ+YAHBx1&OXQ(*uy+5TnoD4iZ|@|?jz6lKLd*Y&Op%% zx?!n<`%!|c^_vPGx84jso@L-8gwyj&!`OEQ0Vn*gx`3JRI}+vSzrEvyQmtZF3)KQZ!b+)Hs`g3? zYC@rUqWmsY3)Noccd2?(TG%_T6smW6Rha?*suioyP_J}bO~9IJjZ(E&Jt^J2u1qc0 zOSQTupm!D+3lL3i98;w6pl`L#RHX6fGob z4=uzTEyRQtUgXij>RHFPNzU>aa`?4D4sNybymYUv%=ptJ^--didOnbki&zo!`rTjo%>lO4d5t6%Xwf0nm zG+O=)A$<~rl=0)IE2?(?EQKVM`=_KpaBoC>)&A2XA!Cjz%ueIwp_8 zux$2lluso0KKWGikpe?P-4_Uc6^}w#M6h_{Kf8P-j_otjN<}0V$ZuF=jcMGEEg&`5 zcECCZKgnbVv?rHy1VMxRjDJQ5{5ul@+~50eD*E@9-w6E&%X!iJ;zD6zu~RABE8knJ zmhP4-x9%0HcT3f~h3eg%+l5*U(hIi%r&kv-7r$?-=x4ZWwSr{@{rI1upHGB-hKPQ= zW$t(b(NDCjq90#DKi)8heg>Z&`WbNaGa&TSQNiCM*LA?I6u=-vBH*90q9+HB}}~h%q#9I3u%XFtRj=_?)(pf90earZY9( z=q@CzMbiQOLJrYkh;ZyNNXreV+(Nb-(IsiA zE|sc5sdxnO+`O&^`tni%ZvO~wK__zyY~>al9a-3fhOq+S{5h`pk+67~=RUAI{b*o! zTu~xTAnOTdd4{L(lWSak_m;19^*vaAO;_J*ldis<u9H_RebSlG3Z7pE7uun*lryUf3?GIT6^lI9Zlw4yj+FR)-J@)r_7sb! zei+q|hyD^a9D);smfg0(mfgm9uOiCbawbCCqi}e1T=&}MwpHW<^UPwm-qdTgAw9H%WiEH|)TB129HK22S*jH|jy?<}|P5h(f{=)-L12lgh?WHdc$spz(35SE{yI6T_d9@5e6d zm8!;4bI!6#=w{7o-l!T0pBz|%?1*`6!&6%yfU7kcGwSG*6RlbJX!9C;bbLKNYQ8Q$ zTA9R0-A|5>&a2nqqvH&2S;^s}%^W`3M10hoT}QD`>8S5^VrO_k&mDSbo)dw$N={lr zhB7}}+=c^I!_~6q>L0NtU z4+AT!S1{`1={w=jX?XA^pWVwTlu_Fh?%XMB2f)un4)U337buGckgy3NKV5Ic&52|n zXv7#Y)4kJ(oj{F?R}r}ohB#Mg0&=L3Y~(f2?+yP(t`Yw}^yA?S9)&QXWj4;j7d#6h z8|-w8W4=!gQ%+egv9`b&DH{-n15YQQU^Ky1Fb z?dWl01w*}QuvX}@z-?Pc%X-&fdoZN1tlkHM?W%OmhCs6$R#;BwC{X8yxku12F_u>0 zO|fC!AM3+N-!LvNn!dhafU_!I#?mzKVFb{8-P+{ai;xm{tR{7BS!i9wk(gT1ge_^_9k6!YqGdWwy@`b*z1Onuqf5Uzgsq?X}^_%0vG z3tjYRuz8WVBN5@84$+0n^6nYH50JlzA_KRN#iH+0rTbl1HrNvlPBbz%H?cKY%}Dx&L$;ZPSNytx6C_0Ub%l|5Y&nZ@Etnmq`>L{s;-Ethfvz2*AmKH71Bt`*&h|5%v1b`N(Q)&1VAIV~sF9mkV*h|% z*pTdpPF7fe)aj#iDla9#VN*}5yoy#=Il+#r9^oc*6uHKD-IZpn$9<>8^|6^ZmG?>(8u>vSW{IaY3G$0881rOJ@2ZAeOa|Znr$IqLF5iG5COae)@=(__e*TeeAfR$eWw@oLwE@1?FD^F9z=2v4YfvmMTb6Zn1ewL6 zp1)2hT>@=_3Z;O@AmA7zr7#}3!vm)L5GJaRIgaJR5SiVxqf!)iyWZJB+nk#NM=)Js z>M9EyX?nsaXVL7EeC0?6Xuo8&9JiFv^0cRUS zL2M)jJDnsQ-WELA&5_R8uzO-L!eBj&BNrs2=9-(Z4RPdpaxATg8x9wXZ|AtVv=o$k zkfbGbqiwLa<@w$m>1U!t^gz<(l97OS!e3h!Tp#>hqJ0vF4d-Q9j9cTBCJ1lN4?OA%rU3(@WO{ndT8-L z95i2vEoeESgN%)H8e4~oQ)PK-wUIAgpwTGSFXZi>K&iV%tZo_Y?`oZCw zsUMt7s2|j7<;tCf0{&C&+%7LH-YwzZ0)1C+gB4MsQd(Fj-(I+bdH48V$h*tGG5caezKwN6x3ht1Da9X^q&!y2kO9CB5M zc~o^+%?Non6(R3NC8z2z|LLhZ%yU(Tc~W)QU(3h^AH<_k7(5<^@jx@!iVB4(>naV1 zE7TSkIv~xbp(?_49(NMvhY%fpCO4MrBYbS$GoavOzd4)xdPp-)SP#fdF`AD7ObJaz zY5%_9f!YXV4@UrGG5YcTniBn3;WTauPUDspWyN<}=0td8E>Wfy9zVaN$1eZF;SbyL>(AxB{Obz#vU_dtFk>lhn5Xk#D)mU`kAF~Swxjz zF(Ebk%+w;c69$ewJlB!~-V~lIXfSjw{jtS8-HJMor>v2hAG)SM;c1KX7Hi7aB~KQ5 zGy0yT2QKu4DKh@HJEgBoi9G;|!(-dm#FNzqg}&ej5h#2xnMhiGl#bsbOL=H^m4_x& z@&X{Q!QELI4y=*1Q&gBboU$39#g&Q8W<6x06TI8v?l|RH0UC~v#29Z)@CgMkB1NfN z9HpKEN`>KQZMFm7u%+ap9UImZq_h3nnnx)~0Zns#8^BAp#`S!d>JzJz_lAXDtKf}? z`ck;gJ9>yal+_0Oq5PyWq|(G&hEA06 zDf8vTes0S7nc^ffElw&%5y_~HhOw)Gx>Ck*7m|ZgGYXWKa{5ecmY=U`g`F=$&`LRE z4pn(;pTa)z2fqOBDdfuUow7w$+M??J0b4{tK>zKwX9sxgsEUSE%1VYx*;c5O{vC^O2IUc-0Z5$;z%vtP@~em(ExsLK6)HpU$@kM>!f zyj%(KOFGis1pne0+A+GZ&uPc~eR!CuIY&I_XkUiI=>k+6X!$+DG{jr-1s-hT?jd0Y2}3Wv}nj-!B*y-9}RMkUWs zT$#miTM-O5a0}U0M+B1ZoeZBK-I|MwsKqfxN!)<8nuwsUUEi_Np{-a`>Ifoi#Z;TG zlTckb3N%^<&6@dM5_88IV-8fy%|2mo>(4vL>BBRl4Tjz^kg6%8)=r2;s~{xtNe7fW z@s>wk?hM2lQjVp%CkES@!kTnc*5upzN{3kG4j+u2?QhC}5`=2NDl{d>k#XL$V9Ybx zXm~a&SGg_@fH`2qY|Izvnt~0P{F<^K8+rEQ>iK6*NB`ZOVVwWQx*XkjGsfd-hVgi% zfphIn=Qi>QD`3D3JjcaytyV*$s9Nb(xpt>kx?8?|`wsXKf*;jdiSl^05>+c;H8iBE z6|h_o}68xpEJxlxpRLJJt2-o$})C8bJ43E7g02YPGOXE#J9?AB%-*H3$C- z0{#~O(wFbtzFk---(9?0s+DiuyH~hXURbzWx>deaxKpk!s-XDE8v*n6+vU5r7ND_8 z&95z%7w#<<=pVK1=gU^>*)n^gg89dvf%#7a=AR>&f5gFj6T$q0448kcfcbawV7~e3 zf%zr}^GyQtFPHNSgDpFXK-ptb=(Kw7nrF)_j||Lrmf5ll?O=u;TPBU2m5vlnNmz9? z=b@rRZJ?Qk^cF|cr@7P=OTM{6CYv?`&Q4E9hM-T_APGaEGJOh+P-<53GNpkN3?5V9$cD!!!jYxaKee5Iwf!K#(o0^`!CHi5=f1dT5< zpz(zQ8sD9OPn`XIb#NEt@^MCU_6qKPn%v<-oXxwL+3YH_IX=n(df*Weht}-wGXZ+d z)qO@huV#aSDN!-Q*NLfRtI@RVOb{(wjh1inZF&#VJBsU_5>DOZmC1Wak3$ zob{%)8tWkw?HP=^#iB+c#>#VHxb#UQmK}%)gwscVBP}TNCuaofapiQBNo0l&6=#ea z4=RirKEx`+_kFQ1v`sKj_;+$tbh@uu=IqX|WOqI@R%#ALi``Pubi9-e1I910%G5rO z-8f_DH)J`HKRFp(j%(IfnL=jdSa)LJT-#6{=!*;WyclRDM{8ft4%d`ZEEe_aW?~pj z*-zdFUrOu(?@(Pmb7p!{v4g8mBWh&;G}+=tHD*;j}7k25TW&XoiDQB=77Er&Vnyc|0_w&yUm2aC$r2JnATp?c+3JP_e*X>e+j z84_p8^4|EjUW(zH^rqH7{FwEpPd-Z}QBxJHR{^fzsDY$Bg*VqK+ER<~sklEGQBOUv zv|E+m(##ge2(aG_c8kFUW^jNr6##--TD4O7EzRK3qM;A2rY#zwt;zNj$)0F9BVY7^ zT@FVR9YvxeazI!B>Ci#K!iFWe9|8p184w&32xgr)8imIsrva%E14p-yypaU$J!`Hi z05v&93RxHMW0-ASZ9BmSa?g*gucK%q(f47D1u8O?UBm2w94umPsf4-v+l z#0brfPCI`vKPJ2iA}%}ym@*0nkdQFPNYU2-IMZ_V#_IC;);LLc-0R655+o)-#K|*Z z;M&C&-XQxh(lc;Ug5px7BukD#d|%xDyNI3fTcp)vOTuhZewXeVEI-EVSyNXh#)aWD zy;jkfl=y+pGGBkabgS}P>{jKsi~^SeF5Uv+pO!G+FejUXb-uc-(u~FuSSx#St(y44 z5O7DXRWlsOrLyl!#7JvJKV)j%wo=Gtrax%Ca`$_3!T8y+af0-cnK{L)W@t_{hHLkR z%f-9~#R0z}Rygp?DH|Ce_cL4)wp>Mk2!vQ58IG+sLNDJ6Db~GTEc$bnH7l0+lHoOU z-zXNN@*s|SpkV1+dSLnGfjvx%Ns|uFE>8V3vZFPHAyxG!zP^L%IM24={*-Y^maG=qe^dY)Dkmh`p@g7MA6 z$Q`P2%}?!7r?(kALt}F%uK@teVW5^qJ|vAiu7tRI4hd52bRa5o3n@zDn zv(erf`2Vv4a?A9_zX8%DjvLX}WQ7;Wx}HO5>+2J8T#?It?0v z?Kse}T;a)af!sk==}en#1#PGgyNBbZIcvq@)b2&mh)#_I~qO2N-)KIEou%mUhY@xFo7!;kP7n^L5g{=p&+Cz^S3rFS53#r|C;PZmpk@?vW$t}3J72iVFcRiqW~eMp{bWBg zZBg7X=c>w$hHBG2z_Olof849vx?#p31s{9I;5rrPFR+baQL(6Vh&s0Q3>bi41{=S` zGh;rj00syLZh%&CVFWfF>d?TPgH|DKSo+u{fJd@^3=#n6=LbtiHsSlv~$*E0_UTeJ+SHOh`>q{p;g3OD9;hBFJ$w zWa)9`&83+Uu&A7KjR}mOX89R!#YgEnvY0Tpqhju!)u^N;23D`mf0z;LTD^K*_v^FB z3$sztBg0r4%vqK#H=2K01A}$vEGw27{LAW25CRS$|J9Km;8C|Fs*tCr2N(`c$9UxW z?jRg0^R=1sgz1_w-*u-kLrmJ6p5eI>8#Ja%P#?NcXXp(^;V@zw*GO6C8`nx%_ZzP% zWj&qZKfLjYrL0Gd>!hsn4OL=#nv=3_<`8)D(B1VWr9v z5cdW3He7O*C4Ty@ed1mn`G&jrK6ZmxYvWN^Q!TRuSux8`EZ)NB{N_#9m7?36h~Hb+ z*8r0&{+JdjyIdC*(Oc@2RU^HkBz^tPP|T&L?Q7YB;fyxv@jg`4?qy`nSQ_l|hNj_-ck2Fye|*sJr@_#Wv$nv3 zrQ_fj$b-$`+GgRr1)~*ITbZ)C>H6`K#Jb4(#I<2rU!w^uH?09q7ENh6@F)(&1|0wC zr>Sc@py~$4DIVI&vCH`mPS`PALUdpE(Dmik<<3*JQsE^Va9yt}iRyh<6sjm3ut7Xf zwc4kiK&9-u7rb8av#soXo3_z8{G8nB^Bi~e zcrd!kUo;SRuJbwvDaTWsJ#A8^YK9L&=c=p9wdlw(+!cnYoIiBst*TDCfL6h>a00ES zkz-Y!0e}jr!?_Bsn)s&YH~;ne?w)fSZws^580`c`@}26a9t@8g;Mg}C&43MrF+scB z34@LeDs8+zutF^HGHpV=Mpf2Jc@ZmFUc?UZBG?v@c4rw+&MIOu*kj5Qh{a%`3n>u8 zB9LEu;$xQ@T*u$Yr6+zEJUAMvJp2_Q7Pu4D7saB^m9)^y zVADHx!+4~>0LRi5u;q2FLs$3QD5+VHCk~{e11|XB zwpvDA@47m)HFWj4hG3SMQ_9neXdPZeMzJV68zPefeVk7le)|4;tvSq1cFc_=P{k!3 zDk!$+=t%N@j)Q25zM7dKVC{$S7oC^S94|f)KlylZX~Z~FDwdp?&lo3mjpMXk8tD4; zf%2#8n~stkz>87BYNix4x$U0WX{b2Ce&b%rzJ{Mraf;A`_S8#|KF8m*>&*GR`m#*9 z5$w>N@ZV)5OT7RHEbx7!9y4@lobD$0Dz+VG1*k6|O>lx;n71!9BL4;?*)?|lNnVlk&bHmCG0x=ZhrU@H5 zVm2;GG!pidmOm`3FR)^9%BfG5W*pcpan_#k!@;|*hh_CaDPpn#5$(7T>7~I^Qg{k` zrC8MG4$=F69hTaJ?>QfmPd?^hu7C#RYwv|YJqED14{*VUVF_tJX? z-Le^n=uMBz$J*vAHuz9%(BX9(oJf6!{DQKT6ZNJmLONKBnW$jPU=gegtN=o*dAC?R z1tCu62&p6dI7dj_`xRsWNQ~KWMNp+3j(j@lF-zFSL}E4FNpR8C3r_(uJ(*qZ;zBvO zRRCy!el$ahh7=UVT#2Ptgz|!mZ-<#03<5<(GM13*nyohT)^riufZG{9lc5gC;B-w| zm=ZnkFiQ{EGWdZPnCtRKD1sy?)DA=>fH)3{-?1F8vHrGxS^?iy{Dv&&9ggv_wi82! zWO!Teu2Fk=-()_x@(<1JypOB7u&lE1@_j%!$1JZ~Qdk!kVvisamGIvWPWLmz-k9{0 zMy8zL8w{+Uw^$lBAx=v8C_^{1_=DCW6Agqr9q2anqXx#66~jnbJbab|U~RZVJnfMw z4qBa@Aeb5~xRw}9FzHGd0s}yXWZZg0))j1p>sh+eSM{AnrpV{xcMj`^z|I54<+T@x$vF{H}2m-8J&+ z&}`(L_W(`(nb)3wZ?8SD3%{w}dR7~6wGJDKx1F`dXWn)`iMO4T26)?9ZIBa&O?1N0Y^Y8c z)*7i3hRsF}=x%;`-gY)QT;5DwC#8ipsH z;|{NqU0$JB1~3X?5qQAG=<@NA4&Y~6*mH^9W9G0P6FR(ea5%D~0lh2nw6V+NH3Yi> z%1sZ--m!h;g2FjX3ci#X8}&>beJt0}u9uMA!iZFM=-zXsgcMUu2Mvd^T#1bO5VslK49Ru$L7O{_<`bE$j()$ zu`>Xjvzel4nF}D0m=m_ovez1ol-u6*qIexBT7oA-l$g^ zc>~NFd4pncE>L3Ng*P}h)ZqeGu3=>|6~6@oHn3)SV9Zop*< zNAMnnP z`3YRH=H_&S6(esT;6abp&6wh6e2#ePYZ$pjGF6V{3`#@)({(y&bcu)1Ko zL4%lTw~+#?E)7nN=BH2I16w`;<<{4gX~;xm(D4PIF~nm#>L1KP43J4vPFRaajTl&Pj?tlDw)q66Y^}40+PT#EE$<10fD~8GI zmUMmF(i_w3HYV$Cn-#-YdNgNQJ-Ju>%X$RdXTcwTWPl`a3sz|F^OZUTH-a9D#l8FV z1>sxk>8H8J&Tu)st}aa=atpURZQ)Ax$6mNnSBNHdr%q&7oyaauz2f`^l5f8U(=piI)G_SA0SnZq(tx;NI}VugqaTyKFFJFhV{@8gr$xNBT9zPz@=~EtTegbQbY*I=zR!`-W8Dy?b6G5 z2LLkHq7QQxk;_*w5xf!biL)Gg;kL2is(epP%tB!cOazC*GPstL$+K6rZRGrBW<6ob zhkkz6X&k6DjY_kY7P)?xoMui;gzrIyzae%Y!{kV}!kFpVb7FXzy;6plNtYZ7WpFd2 zQPE*Lw1*Iq3ioQkXtUZ~__HXyc@m4G(ZDD~85YN~!s1x3S_>6+7+cj_Y(u3vb|l8m zc=yf8P){oi=V3M)$t)9<(d-b8?(w1PXbHoh?5{OGWf5jrNQt!E? z!x%0JXXYrF|DP-E?4Uy2j0Q7xd4R zy0)8E9=bQ@VFXnB)U|B4^p?xsaV>r5mgZgK<|%3{3CqPXitIq3D+vjZ1OmEWcN0Mu ziDK`l#onS~r!FXk-mi!wx|bQ-ntM~%8GrFtWUGfO71$JRQ( z0rLDa-_2YBP=UDe*6}ILXQt!};$I%^TPFrNJnKD?IcM+UAbns_@oGa6KhJZG-`8cZEnhYYXGE z^ts*?l&!-~_~DaDJ*C`3U}xB}4E_W={|CT<*kL_8N^h1VN{|wc#Gy`;1trXNJf8Ua9_6Z9t{JRkQ%@a>~>w-@t6w;Pq!MUj^w^){r3hN*`a z7vM)g*Zpg2`sGa5MrxOa3~_S0qX*Zv6XcG1n8>C89=&l}csHT3%roP(F*}4o&KZsf zWPq3{7nWeEtM$C}5kC!NSUGRfEoH*mH|g;<#{x~gI>j{ z$-M>!%4>j%q^|(_O{GB1?&D5ihMReK0@Q><|84F<2m;F9o|VTq|Cfd~?aoca695av zuF70&%7+y4D8q90maD8bg{?=t#;{CRp2=ktbI%WjKY3vM&<%M`>!C6I4(CQr#4gBA zZUSyhhDxBRyMmBx7dPntSbDF=NeDShrLvFC#~e@r`esq$n|VQ{Y*OXz`oh{ zOy5{sl*BBt(1s9duLp!Ke5{EKtYY(jsu*2Vj&^peKt`Q@JP7TI*&ESK%5pbKjjhakKly;M%3tb*P^oOId9{_w= zo@3Ffb7(B&7YL(Jv z*&PUrkEqP*p^PD6%2IM^+Ep$RFA^a`TbBhpr0*`A-@K@(4@CsL>m5TP7J4drEuy#w z<~xWU+a~mqLeGy2JsdVa+V0{auwKFe(Jps!r0~n^Aj#W7^az`oY(#Z&KXE`f(idA$ z9PC8*ta%MBeoEfbmWC?&=@nI!0TbS)a_T9rSOY-JP{alm5@e=lm%~*HRV34#X4-an zBWF?wvGXj0P+GfDDZ_QoCHB)(pd?L>YVIY1{ z%bU=SirQ$X8b<>3<^Z-O|GPEOi`EY5?-!j?HR{1{F9iK~#6M;=d9~E4am_snZL{*} zp;)!DON-@V<2ks=fOoDj?a~GZEdr>zP7f$uu`fN%cWAKR9SiN zSJsLfE0y=<)s6Ck{u|z2D!g9@Jo9>Gb#-lFtyn6rmMWX;E49_lQgLH-b+f#=xw%l; zTraLwHp?rU<+X*CRmelSu~FVwD=)0Ct`^re->q&MB=_d|#@RH!3Ud7v7hO@N46JWj$C~eP67U-!o73w6^hnb+!C@aSI#eV)_01N@=aMzEFl1sg&MtY;3}vtE-#q>noMA@tZxh zx?U`8mfvq~td$EZ<>Ja}X>Dbrv=XdViYsdyrH%4trLeYA+$g`_VC`Efu9x4J);87( zYo+4G#>V^g_4P_&wYXYY-+2Fi1%9r*Utd{=EU;_ka&fJ+wo+MnzfoA*tQ0raDyy6C zD=TwaX0^Dvxmqc&t*sU|H;R?D(#l$S?LD^hYH4$Gt+WO|*H$-I-mk8%Jz2yW6#9_Z zadWL?$uJcKcG^2MC~t8NTt`!uXOCf)Yh#_glHZU`5QvX z1{^SZXU7V8zNf=m+SwI#>k>rse8L567`x5Hi~F`#cLX%)Y*DyY2yBhG-B4+u4!aPbax0{~pPp+v;hW`~gdSFbf2|;Zznn<%MS3OMEQQ z3v|tk0!pKpmH@<(E}$RR{VDA@4tHYJi}5HLfSTanVpN}<@wkA4O9W5z$#b4~b+L^= z_IB!_2Uz=V&56V*z*HRad36cHj%~y{8BI~crdXnaR>E$i?`Xgs5Du-;D1+Nb1k#=Z zdHC;<9Z*N~@5@V%>phGy#||i|JFcy$cC<-E0=C<^;p94aFJYd><_u3G2rIZ-TE3sy zZgHQ~9ft^7o{s1i37lfhx#)SS$5PiMgG6GWkj8A&1<{P`z8`H@Fh}tVhWJ4+v~fn< zCPvhcwq!JG18JJ>4P(Bp<_upK4;a>bxcKcgblzS3se(QR<6&+&22VVcXb)q%?!3G- z1G|oFJUbE)#;t;8xjHEN!xG)W)mSsEmE~q;*rX0iz^vpm5z|zR2)3d{MtQ9F*&P0% zma}Opc>I8fu?-F|-qm1Mz`k-XxCTJ%eUEi+TomtNMV)WI{U3JFDIgD^Mk%KB>~#|M1_t|%Q-K@`u>m#QX6@|dGQD} zj|YC3DjP=v6do&px(K@=jjJ53i7%D2bRx!(IYSegeIw&@Oc3{B#)3o`3>526{Yhl` ze8uT6)^LPU;~PqiNbj7{I>srjqm!d`^bD=zn;;%%vikSPHk62}ek9PpV3rin_IrQo zd7RIpx>%O%X8{dwN4*ao-jPC(Pem+*J%wDete3=un7XYtiyAucKHT-~1Lx)CVPqdT z)n^=W?g5t&2Z?(C_Viu|dK(Z)vC)>JoSBN!Ky@p)If9L*D4l^)3z%Q+j4WnuycIHRQ z?L6P*?}i_8KjpjpnDSkIMBnAb>}M36|HGkp^%H!@xlZSQgdR=A@+>b~{g{bD_-Jx? zIP=n1=7{wy{7lR7KCt!CW}qPWWH)li^d@~9yZ+!?_{WDhTh(5X@ z>Go;R0Ztf@>=7e$4N$U7UEeE|wPdUPF8fFoVi~n~PLa0o`3(Ju8;Qp;XmxsH_XvQ2W^osrsF+x z#hJgE_gmy>C6?9J7+j<(mw|B04AhfdRwcq{x}S~QQaT7eoh|SR$F8B>cL=- zfI0A}X7^;X54?KGw#QyCtr(1fK_t^6A%+9Xr*<@Z}}8LtuOHCypCeBi3uhQB;d2bhzUKdz-d{4y#qma?Hz+x{6#X z1PX9xMlUZ=cEsBN6Y8;_9QLtT*4h{4HeZA8=p$yggi@|=?Wh&EncP+n@*kyy(Bte| z)qQL;z+MYUvM}{~JhLt=Ght~f_$}TF-n~;b2%rW*ehseG>Lpc)^kO=Sm@wfwsq8tZ z%AA`+2Q~$msjS7;0^Uw-t9r@u*qK+EJ>06&_ixN5tM}dLz*2 zWSk~F5u(~j*}}CqWS)@&MZMGt`W9NgwE}Sdvf2T=Wh!)6MUNCgsovrIY^p?St1B&d z`&uOPzN11srdqyE_$@XLZ~YSS^|2C&(g3dP)#U_JQ*fhxrV#&T)PKM>^gPKfj5bS_ z#bUAK@U{@+ShPaJgH1YU9ei>%`8?Voc_Vs|AgG`x1~zIar(#vLV7qRSw-w}UNn>=c zV>gV&CG&ymnz`&`Zq%LYfiIPP~y!%^I$sYe)fXx>u* zrRJL6rPn~ZVYO-2N{B+Xd6W4X8fez$xd3w?iRoxt^r;*V38}yRAt#Y3Nm@R$_4|gc zUKK+4MK+4y64e|5ep0v}2c!NVfJ>PM7uRw@SU$q8YJ^F=ozWDGJ0p6}qB9f>?u7JX z)<(4B9*}{cKcI=t4T}>JC|VmG5azBs=*_Zd{bOfA8oR68rQJ}a`5}| z)nHiGurAzoG6yV%2I~yeg^>#81Eyqu0~B5!$g%Qg0A!+%emD?=-=RU_f!lG5YRo7R zqm61yIF^}Zw!ldrEZ4H$8sZ?aWM?CLr*Dgej+D`;t|A-+KuND4v7{pgpl-R1{tCuT zaE#7`NxfP(=oOM0aQXedI=c#d>}G1f&gX-iavJ4r=?f*K3;GqOf4j}_Qb7QCsnM~H zmx_)7FBKopuz&TBXWGBQF!{fR3ui*HN_OEYQ`&WGY%l5Ckt9kaX;jwPZ z`j)bPeM;HCKB4_9nEi~hf8EIKQy;(MShIim$HF4QjZ|Dm5FSi9jn&*yDuX3{2|%1H zhC@Qe$DS=WzY){wzwpD5XqrWA>JI^;&-e7(eIjiKW8HSpN%RDvhS{7@9iIh z+HNe3!m$7v{O6Gk5Qe%xP;MFxe89DLNcUchqv6Q5FG$_-K0J)<3$(CL09-($zn$gf zhml?92UUKyz)t{?i>c;ckUDSjn#bQPR%d04iCwVjTzFB+_hD`cE=&^-1Zd~#unLMI z`c`Yao^T3tMUi)vm9h-gK+R2^NpC#<)TiYqkN!(PO&@!2{Jv9tfWQ{7)g@82dQ0tA z+aaO+HO61UzRN?FPFYGe+Ytl>#cnj*^KW`$6g{7!LF)nyS~tgh#9la{al_!LCm0hb z941EnWLXzj4w!l`xS320P45($rilKQ3oLQxA6;T9%{S>#IzT=>=^WF?iQpdb&dPT7 z<6>jO5u5$ax7#UMktb7+6$ieU`Ua22)b6V_*E^>g~wLkf|8ZvX+Y%3c!ZmPpml% zA4Px!x`PnrC#mUnO0>&NP)rF8u|Rebw&Lyqxuv6HIvwfTKA03pI$CY#9v$+~>d#68HMu5gy_% zxGwG1l;iKJrS&tcq{~Y8gWv;Q*@{VU&u-R_;%gc70g*_447#PHal)4ofV;}n8dnb5}32Y&nhNkZNuDAN=i>(j0TcxwQFR8b(`{m7%Vb8xDEE< zr@VR%+J*U|MWw*iDG}BS1ah6^WS6A`75ZlMWk5qWL~cI5Nnz%QeMrvAzw1(IQRYm& zNX^uGcBa;HW@=;BOx@3!pilYJ@jUUy$4Y(t)n1y>GYLXYF&uesWH%tw5VfqXC#1(uvRe+R*D#O}pxqx*J&z<92IcGcyc;5u z2*y8F`SYz(TjWt`9nwO%%`34hUx17Em#(Ti`RLh)^xf_|o0T^nSk*!qcwGMNP^PaD zWqxd98rh*pn|4Ua?$%Ur-A)BqZknM}fyq6jvQa*Ib#&(qG3Ovuz&kaUn$uj!&mk?U z=s+M{vUj}`^A?WSYYnM%8}GUw&3ir;hqQ}r>O-Gi(U%ur)Rx6idY0VH?S>l_Px+HSQ@<03At>{}P@t{7BZmB}1XxFcjxcmfx02+Cnb`hZndWv}IBgoUe)8yj2hu zHR%Kat~lKmj$CnS75hgl7>+~!LCe>xwSIez#8;`udm@ngFdRkS`g8(Za?DnIL?4mS z^A3oI2B53}77r^F5pH;7j2GShly;EBEhaP`K|Uvb9FXgAw~LwIm0C9D+{7KRGbcR> zO4Vfu_iC1uHAFh)xGm%z-(>vzsu(i+A9{j6kNtJ`6V2)&o)=`e+2@hEb|1|N``(9V zI2LZxlDjW3mGT@v7T{TLKVb}p!WAo>m4WmTu9m9&Kv)idRf*p|_3VA}#G*K0e*gy% z1i#Pa?-PjMQ*#+UF*pU!g}1h~FThXslh?u3?%Yu{brOsoQ7FBGo9um+XizkjwkPap zd%_{@jBluIKaq0)vAsJdC1-0N5GS@^`P=`G4om4HWp0SC65NHn2LHbAUfLzH578jv z<9V`q1&*NJ{#HPLd)f-OG0h7oA=x<6}#dS9t6ELut!7FJK+tEm4O&RhQ_yckU7` z6hxJmD7fDATGZ`*hn&ly{Uipb{74*{=W+;&p?98;#*B{_Y(2$1VrIy!|DA9=Vry6;AZBYJ--$j)MU6rs$* z``sOU6rbUYBtUG2K-DE3?D0+QFrXY6d!U!gz!#EMWJv!Q_lJO%V?h14+?SgxB9lf3 zkQPqHS`kJairYoWmMYCkm~%$UlVJBeyEB6+uv1)8u!x?pn~)ukr7LKfcQ^BCuk-U6 zG@T-g*j8x`GR5gC=GG2##mT0#1G1x{qPS=n+sY4)ztv}NX*n+J&dl5}9hq)HF7;KG z`~tkEeuDf4@Bl`nT+MRee4pcixt;HU>Auwi^OW_#T>ZKS=Kgq|2jCS#8&7RbpG3QK_RcbQ2OUDvy#Tfx|^YY1Po0SrT1F2jQ`C&k#-jK$2 zDFU}TXf65iKX()|8YyLDb||!|q~yMB6%ckzcgek8E+v|dnMVYzJ|Dxo5(0!4jF8$y zl5t%s?-J+Q6lqUqe7ML_o=^WwG>)A)gwQP7B9`qOXszj|T5T+vrz2P)dIG>UKmeOT zaH4cLKx%7%iR%3^B+cRkMXaf?rT9<&ZK4hJM_uhX?fmSgK@mhry~F+p+?g##@xw^0 zn3$YU%VMD%I1hB#4Wfz6kg8O?Sc|u@d$7+Da`8?q;`SYEj9OgXllFl->UPl>Z!W^q z)FOPq7hyD}A@C)$3||@x--WRZ*VQUq%dEnU#2XxID*lPC;_tj^93&3e=QuL*gorUk z7*#U)qQD!oH?mLI(y=dNYNe)lE_Vb{Dl9L@#`XaCq~ygazb3p0#W?8SP+MY@LTM=j z`&uuL)2f@|w7N@?g%4@s^(3oRziaP{J@1n;y?9+po=ii|ozTp|5Mp;J?1&dVFOnvM z8f=Gk;;SBY2&$mnAc}@S)NOa^yCHR)-@H{?YK-NoPA*f4SK=|lxvs3TUZxlo>vwft;|ErPM#!L z;M%}s9B!tjj5(D#PYyEkoo6PtWKLrH``I&C2mnz(FaR*}*;B$oN)?S@*95uky#jJe ztJ@|CnZUWFUZB``1@0}6u@)K2WTWL!>i`@M5ewxk}G>|>mg>)ApB+Hhc9(XF?jV`gaYti z@Hrsd_o>Wr*6+Y-u7)5CCaUh@F^?I$S$hC~No^uVy_qzeH02T>16p#}b z0gQ4U5G$r5^Qtyy=E3&*xSf24KN6xWUz{*-+6sum)fLi8)g%38aI=u|%BEvdkzrQ> zSnc(*I{uAaG}y}!*LHo3d0`D)+upIF)O|Qkv4JtS?cX`G|EW2%!LqO4%mz}lg);ENtuCyr6-#TY3#+ROo5i)w4SrhBKfQD8wZ0r{`KKR`|IR=CEBU8) zjv@c_;W3jl+eqF0V91$AP0pMir()c<|GNCs+dRg7o5i>{j*S@iUB$V32VMyS!4L_- zp<@uhSr4-}mVvE-fSSU7#SZ2m00S3XZetxc))O1L-W*`0H0S|<#p`(=o*^VrzUL{+=AvMkh(g_OX#4 znaAK6p?0|(cH9W^CJH;|-jbIDBwvu!{eplN7#0;rCo^1Wy*VIV(iA<~1jB2p7rU-K z5DA|$rq-OWu%;lvK~lS7>Vq`iy2h~<&^Jg$?bu5A4jf{{3Nf!9o6y2y3|SkbD@{vc zJUg5x*28&td{{C&(@Kv7eV$rH3%Kc+yNuc#u^jY8t~)I39~&a`TJpP8T0T=4{uc+o z)M$#5X^X}rt(-ED;NRNmKUX^)LNENQs;Bjz zQ%`r(>gj#CvatHTxL#fb>Rlkj#XlRhas_l$T{S&9_FB8TYC8Q}HT@;k^aNGYI#*3= zsG3d;DKpii%$Ialnc82cn%1~#T0_;8C3lHD&UVgbldK>bYVX5?!f-9KL!T&Rp4+8UX`}h86?-eA)rGePU>RiHp%-+zylkI}2ViF*2=7j0 z+&QCwZSdCF-_q;Y{6)1S!8NI{i8n9Rj(+?SDeWF z==)xSB{-K16_({-ZbbQ6!J^t>iRtz_qAq5QdTF2nn- zgYocZUT5&wYHuSEwHwF;(9n=v4REL+-)+>PTZ*GMViq}f03gRLiy>m{09PD|MXs=Xq=S?YU38f@ zi8eTy-S0=kd$8Hh*yXpxf}y_IB9=N3Mi4Ps*(B1EJ7FqB zwMsE~SHR(2zDV%IT-fsKI=u1*xOgzL&Rqd{XhN!|sK^^dNFCorH5^J}q`Qjv75#ZT zB*g+Ne0Y0UiIdaE?5`C+6D^5-%LuJNkr*sG3M2O-++aW13v#Oq04X zOKSQoX=G-_e&T&Rw)H_i$Z8Zh9iCP#^2SNJ-2jlFE%>`)!Qb_wBL7|$t05_{0gfqP z2>PsAUJg|}jzPK$-~#m)@=tX;M4X)5ATg{$Ye)#vc69cAqptnxPu;;xKwfS^ohol!^e1b?= zf6GsaO{qR#ILiRsCwXSSjO;ssJmChOt~eg`M*+ol5ELzZHaMgeaKlV4ad$H*u&cn_ zE$#&3ZlZ|Vzd%Hjc=3=`kQKnc9Pd*N%S01P4FtBebI~9is(2|QS^Q2E29NGyst5EX zWQnHvflnpNyO0@z*}W#1-5an=R3e1o8|vmsKEYFG0RjcV%ZwO4-C+C!@%`$185&xC zul(GEw0acVGT?T!SzW-*W!MGmx8P1!$(gyT!>FgX?1&{W7K27AY?0835&~=2TOMHd zB}pdP6FwkLf*Is&7HIZ-4run%e9-K-w}NJW&w^&pejPM>Fc&oY$pFCqo&wFDr$Dpk z2%7yi`z;tG=xQ1|7{WLHVWW4=-=bfkkZg1*3BbK9#G5REO4~)pM&vmfLMn?KfIF%_x>#n zG2ig*(0{brTAaF$ zh8_66*Ah2z$65Xz>Ffuu-V8Qe5sN+hg|f3=xdjNY-g3{(FZ*-(t4i7Q3A|ZE?gVj~ zzg4DGz-|)h6(IB0?Cc5>mW=%r3tc-vj}2rO4XBFQPs?b=bM2$dH>bS41{8XDOn$PtJs zSx?w=m`_>OSjZfR?C0AJnQ$SbTFGKOkWl15!t8}1#ljQGMbZjDD-5JoxMOOCfyx>R zY9aqk_$5fN4*JYM)B6HsC1+io{AkNS8-7hpd@N2Jh>P+w@v1yBF5{zJv(TGyJc{lM z_)g$ORQl$DmX>;K#PdC0`!{#D=pI6QzANgScMa$5 zi9CX7d1|_H&tCzIvg9*3Dqw!dQ<(e)(;>@Kyl)hyG%BX5IoIEsb!15BXugY~`v%8v z_n+YS&3EJi)|1P4#d_EiuG?V*SvtXI3CIhUzKK~ATx*BTOI9OStJ*7^f$&J-dKCUp z%}0l}YMv;jh*pdS079IDrevkz2TQKOuXZOzeaK!9Nt`Re-Dx2o%3 zv+DZAudC}1<9X`(k)e8jO{wcgDRun_)%CBlpGm9hf6U<%l z)pWiE*Gy&g*3?*<71A{I9=^d6oMYd80~m`L6K7wSwt!dgTtN^`c7Sm1m78*u?|XmR z^lx{fu?(rp#sFq4)Ty+r>EJtf6|=N8{o7P1FeXL)V@&me@~Wya^qBE^DI<8=)Gb=u zw8g*C0RBo|vK*7=jErR@Z9mm6DL;>Pk`YH}Cy+OgmyX}Ze}gGv1`I_eDpUK*i!!mZErA*1r|Zb4X>HXCYa5EVQ^Gxp{MRolYI1iW}_%OB~#z49F$1$vdYQ#AXxe%`GdR_v!nsHK142Lwt zbNhnj|49$ROwS~z3N^SHQY20+vmS=wpL44#?#o`|BO`Mj&FK&o$PiP~rIV&T!2K2>4<)uPOVN7Fd=?x^n5ZYYQJe(HvIwteJn8&2&b?$nl+ zbo{(+u@BwO%__X@*5#1AoBg0_NA+M$l3DJJ>;c*4`BAr7e$;JbA*;)5bc*(4$l6{u z&bD$LD`KPVtn0X$b{&&LR+8R-M_T_iB%or6+DHGmj!DQaZ>aCbwzTA5%8=5J+GY;Z zCW=+;LrLtKw!K}GAj`N9^qg&V^O3xng|U{1akoRxq(&pMAKgboso4B@xAeT76pO_l znw?K&kUHWifyT_-cb1Sd$00|Fu=wrD@!_l42Lt4cbm&$+XBz65o^2zGB0Np(4)yFa z8S$F(9Gzv8D0X-f#WS3`SF9G~Ou~aiL~WCLP8e zz%RD8+j7q@h@6A~E|e1zj+CTZ0Kt#goo$BQ0ph?$TB0p4A8A0I&(z*_h`Q@zD%0ii z@}l|R7+)bI(3y7$9F%7tAmIFp%37bbdC#A*F7B~vZht7RRL_gJvU@*3`T+h{oZw5n zq?Xzd@9m8gxiN;?Blc7+9CYNp?EzSj?kF)<8TIYkbA|o3dgoNSrMqB&>`DWqgavR5 zWY_R8>sisYE8O9#M_wq`bys#ahYW!f zF}I%Rm$f(x5mNB-axUQx2WEY+K()(+$5J8>Y@HM3S`V0O{ZM(dAuc zX6L@yDV3gPEve4fag|gC6T536<>c>_w~o7ufM)Zo=5(z%O46AOa^+t@Du?jgkBP2zJH`Y z_oL2M!WP%B_V35osF+s~3R`+Ul7n6^5{8+kTjVc>M^eB^ml>JJkDd zMeQRgTsqXzBhVGY6eUeyNFY1HZPK!LsAtDa6TtMESv7zq?d8yvBgi>|F;EzXItZhQ39z(2;`f=Iguo1D;XXG^H|CH7Qr@aD zp1A8y?MhG5s14OCFceKeB(NEWFnNyXBTk)gB#{~uDxezQX&zRiM{~g%>C=GL=urXJ zfC+F;RciaFZw`J`xzI)}P1JRBavymgjgfMgU=hCZeNNlACqHT5o^bp2MA^6hC~Ia@ zMzRWQqt@$&Qj^jzYYY8r44m^F^3i~XufF0ZfCZ(5NS51Qw5+n5n0;o>U8jhwn{ij< zefS*=MVb-emu$2-wNPkZu?-X3t(mx9)5d7p76aA)KJVwTFdBCBw3-lm1z=oh@$025 zeuK2FuuF7ryJ0xo(Tsz+HAtBu(e~HGM7%hTPDB-_%w}n%gdXWO?o7H{m}(xul}>6$qJPdDUgJ}U9-zNhsL!P<~J4aOlI zm;kF?qF&sxbl;@a&h{T)LL_Sdb-&vEp|*6nMqgpj91fl;P-?-~$1RJ&Wb@zA&Aj6d z-f>*g-w{LT>M)w{BC4rl+i}0zr^nh7*+~lOh97*1OURSQ;IM)vsC7AGsqf@2^$laC zhaOm>Keg89Eb5&^)U~yb3iaY*FK5y2r50_*R)>ROafvQ3%Z2_xP?yE0{yja8I@In& zH{*LCcwzzddjW+bN8QU8<}}w`i&YQ2+A;^CC4O111)TE%wZ#6jlN8txz|A20N%#e} z*aS3&P2{4&vuMHna;J4*fc7tR(0*OtglV<vCO<`A+zowKNmzllVZkT-fC=3lQ4MXmGK{Dx=iFjyek~fpFuS5HmS*~_7E1)S zndnEWNj>^PsL}O=Z~%`hH{eXMbf3WQ?8ZEQJsr_Hw)JEWuu$H{uN;yp< z<}_~wGOMYQT*$Sd3okDlhZzm})tmpU_I#O2RgURIrGCo{^M*z!+@_*n4b`P7Dy$gC z1ZL66tMTPh?A8R|#!So%Mk8baOdJ_8CwVBDMN3gx@8THL0{ALHK;bX5Pl%is>h#8;a<>k+1mgG)QTmoRs`&=%jSubO+L?ZTJLP96O zsz#F;0GxO-GfQZHGCxb`Ck-|6SZ%4|0pLjF-P-v zk(u3gE_V~bJ$O48t@PRh`u=eU=xR|Tr)pVl3e{w8lK%v_DQAnFV-A?Vm;VPC4Boye zH@4d|AxnU&SyavT)(!nzcIHSUwj*h?b9u|(WUH8&yKVL(22tCaf)GyTKLH;;4)5Wk zzi?ynYd9_~M^LI01SYI))LEo^dkv$fCBtKL-o%KF*aXhIq(^0^k!f8&2*5J&XKI_t zGdH_4WE!RX3C08+s3Dt-oHnyDeEi!!QNKfn zU&6in!RR&oA>6wkMWZ*|`%7rMT*5vRi5KOg@Yv}=PNKvN=#C@u*a7Pgejv#0PIb0_ zm9;U&`cLTehSE+A`zkN!h9^J~LD+8x?}` zl;;Pt1rT8Mm^m$^n#nH}dViU=?_C%sy?V+VSet|Y1DZ;e#405as+fKN2=6Sw;%N{( zZBc;ya^@y9i@MuVFr#aDT#q0ZAOfn=I`*m8p_urIN<@dAGF3cl_o=p#d16M$bNKVD z@=?xUk6fa&=_7kI@$QaO44pfYixY5bIe11Bltu;Cr%yeb(p*Rzr82x)Yzuym;G?R2 z>h>u{MfR!l@^aV5v#maDyRA0M4g5$U0R+?U9w~b2rZ@H@C7fR9h(00&jGKV4c>(oC zDTBRHmVHxHKmZM@t+q?4fq~=wPBq6XltvlRy#wGjcFXOJeS3om<0oJfHtcv)2|C+l z-SW{hdt7m~QI+I-i~(D;HKuJbBoNs~`k-AZDIqX^%Guq!yt2AZ)L0a=uJ2A*)A zTZdFfRX_s}b&k18MGWd)1kY3{ZRK-Su+{@Omc~R!0ar-+@b4Bv?KH&*U1Vl8pH)ci zn8MaW0-FFp)7NrKj#(cpFOL;G(6R&==8>vK!~3@E#Yg(`@{D*FLrSWXOR(?^&D z$S$!ZP@eQQUvSg`%hd1Mec=aL^t|&FG*29ReJTU0`wHjbNPHJ$0^AzY-{i%uG32Df z+hKyiXDoW24ecTdh4ZOT7SsM&fARH@`gdUKk#b`~1$O&;S}t-?he9z6*QL~*P#v(l zM49kfqyW^|7Y6L_R0CI8mU{Cg7YnRs$yjr6NJB8CQikGvd*oJB>(;aP#HfU>GQWP$ zBv!kHEuG^+AKUt>1&NF^L&bb_Ox-_fb_dYw>;~8zhNE=d6$~01R)s949m@f99HpdB74leY zw4X6aZ#si6RT2Z!Knr*^1Ia=sK7!zb<_XyXAtpkcTNb_(b$`GU4$TSm!QS3_yyv=FP8lk_m40>YH3H<~cf7u($P#`^`bQOI2rpx^K=tb&?s_L2mL^;lMo9=?*K z{18(dGyr|~W@vUG1mDt`Fp`9GvrlJCs)QVi>WU#ub9`?~w5DG?7Srxg3MgZBO3j%^ zD!s`GRum=*>pYx%%=>R3xt+|>3&MxOZ3h6C(7P4Ad;HbW}QTtnYb&Da(VQp&l?eLSSv-mvRF@hUcG zH+Ii;BL-4@)7LgwDp4{8pjf`@?~t3Bn!G`mlG4p)DqW9sd08k@!Gvo9AeOln!|vn8 zS(uuSG&9)PG*(Nb(nf{AajN3iOwCl@szD%am~9M?uZ?L(8G>^vBd#TiZKV(GcFI>? zw#^HRtfQpt?o&^k6I0CbKJ+Qe-Uf;V0vtt=*Pv;0hZQK?Ma`#6d5a|ESiSS`kgXJ; z?DVNZ-5!rw2sYK*S(R`zfu)gBUbPrC0}uzt6em9J#!Q!epSD#!dmUKKo{j0j*8p>p zr1|%`j#K?=2Lbbz_StqvbV#2tmMxE7LUC+#u0ldYq|%OiTe~vpjic5%ZZ`;j>0ntF2jNg89+Jjo*^d$9SiIlt4(OV)M+J2El7Z?i_5e%HPggZUOg z$ZBb|Q5*z0EP{Q}q8#{qYXYAiDeBv=@eqzB^qIYtPgQ%*qcqcdhG^XbHC&TUU+t$c zLd&@|+?9zf1b3u$9awDj;u$H|h#x|p$$k_vp2s-ocW9yW82b19n*!V1S_G(G*qCJ@ z&0w};u!6-BfgGLtedb4Cxdhb7rXZsKf+fKfIlC`JN)2;0m5>I*-vBXM`U!%c){NNI zMf-J>UCJX970nYfmsb)Mbz^n% z&>>>n;CqfWwEYfENZ=3-61k=V^AZZoi;lu`LlcxoOl%=sHo=C(zy-o}11Fe(JQaCz zKcVeMnrza<`t>XF%va$cAYTTf13;&^$7Av{F!4HviPx_jVqOUXb_IwXQ`9MAPMtDF zmc!FSnHs9$clyx*L(4Fxj7h)R^qlhG zbW%Q>9`o7A*10cX#sh)TfMp&t3oruFZa&9bQ{;%wkg~(TLih+ICDTWrq+mlKToSQ1d zCIeyhVO`_Z9W7|ntMdk^k;azY@a&pkl20vjwG7a_!PdPRsbj*1KU0taDL2ZAC>B)D zgDrw z`)NiSJY@}@=d2Z;NZnEF3$hbaeYog(Co}t3C3{F@C<4HncNDQ9=R~V=20uLd;RYH< zpkn4bF`4~W@OB_tXR}&V?R}3;%eaVV)Evl@u($}NMs1xx zXr67@&*=|LS6}U&_T38%hREv{HVkF@Hobo!g}u>LEMrwhQ8_TM!@sJN{Fz6=dGZF0 zBL{q!gOmczWJqr`{8GBSUNr1K!B!`DlN$3^>m>qhO$5*bD`KQt&^n_h)Rwd&GSEZC zx+$%snU5p^1j$Yw9O6`8-a~0r5A&fAAr)}^B&8XsN7=KyzqAJhBI45faM!ml9mGvs zI#s?exfGo6iF*kvZ!ZL83<#ar$W5t1{O(gWR=Sy{97vWheQ|T`kdjML=L=Hb+Q}o4 z)mJykBgkeE!8N9*zFw7A9hnn?Mn-Ql{T1&Ew)Y8YJI;#9Hx0!`B zaa=HU3oBAp{DN!|0y>g7nWZhH8Bz!?i)GYx>m<$C5J3(K_~LkmDKeC?a!f+=&KpnC z@zG=Q%yz)_pW6XX_-=MGPVaN;{7Rkeb32n%BF!4@{+&njpPffDpxuAjG@8B1Po>cu zOfp&CS0G*HLb+00TU%RLSuMU_uPm&t@Z6eu8qKAN*BVT;G@4hFztd>`N*c|j38c~N zO;|A2F47x!CVDW|l@^TENL%}M|GG4qyWI4*%NQbLkKbZM4`-4`ZAgsZR!9OEsC_HAzFg1kUXj_3vOT;#GC;*)^2$o;H9w&v_W zw!Jq5vW>1^4`jQZAISFb)8_0J5>w#>ClX-z`*G5oUlnP`UU7LYyqib-MJj{MZ z1+smSuWrJ3?6E*LHqH;n-t#neE&JY|G9ltFtZ%FjrjAA8dpO?@)%gmZzwemmH!7QW zKDaf{zkk1i=cj>rzPwT@u?v|i6?P>-DCa>4fZLskS16M&V_3lWx_Iq9-}|GRp4`?v z`=h$T6AOB_SMdTpl+ShO8>SEco4?>Adjsde%gsEhI8ACLtgM92H9$&-Qy9N>P zET0EgI1khv(%XIvh$GRCp=ZB)w=;2Mh@UNc;2`91*HLswLpLPwJ~slg416n^8juY- z^;!>V%79Iw_aQ9e^NXGrIV7)6<51NKN>fMAeBj^F$Jjm`JM#M@sUL*i;kXqcuz4}$ z4qmA}V(~_cx5D;T3{Ccb47;r!aR93eyuw5irPP^k{nmRUEZnP zfVR1R+(+7MOwri&(T9#7El1UtiG4T$$j_ItL!Mhv8}1^Y?FAkS7G@1pr=7kJx^__X zJ00`;v!}EVcU-)zKGY$(&F($l{}Dh=C4QqDCy??N8iU1jp6D^1yZwhguC;tM`co#6 zXxN9ONUz*}Ly?j*$7*9(X_zJqF@nQesf4FD3)xtplp@^W-=cJ3ZQBXESgrCI{TIat zLPojnJ8tn+tZFe|YT+93BtnxCXF<*8=h|=4lHuE4D<1W@RPpRw+hb2VWRZD5u(ceO z`2^q2&$9Qk16~7mur=mCJW&B8nvS(jWB-;70q=b~{O1+c85}5_x9%MPfSehp_b$if@lAyuRE?cR$~>hcz+hr=LS|L?U-UK=I(wae4s|-6`6xfYf zI&*)H(t9^w>D_*-(i>)#-o~#hy~FEyO7ESaz=kQMx1Uma`>6D8&weJIeWj-F(3(*M zSfE)92NH(ymxYQ8po<_76zH@3#T8N@B?Qu^y;5X4U6;8A^B3-*L^ORcESg*f-Saz{ zdBzNsM!e4(iopBw3V2i4f5y9#7uGy0WO<$qZNz&XR0rM5q4%4nGQfCiilwpXaa7zl zGpSzF4WzGQ>@~d)&w&WS)O-cTSCA$nGtYblTuDerv(H1SEbhZY;?QK#36;r|c(TW2~UEVixn7LEOd`SIaGzhy}=N){Wo0xCts+L6R7C_Eht_3XAg??D*`W;$` z08wB8?6%PDj|$RsEik?L86?w3Qk_@n*!Aw!4~g~tlC zC{NE}QR_opfJ+@J!zWdWOszhdljRaNh-Q+@AyhdfFTf$e_EWhsBVlZ8sXJPk9EQrJ zWSrL=xr<=vhZaItZjNtYfQYM{R3hv#<|%+*Hrj7kx<;ULdrJlJ)8A4<=q$5_Wmd!T zt2KnjSPkKqtYHsp2>)lkj0ueMi80RWIL>9ap8VD1U{H^{!&&2=yC4ibmkBp_w=|Qx z3kyn7V&$S@a%?r6uq6#_F=qe>*lT}S@LByb)(4;G#=?r|z?Z~}NYAtVnI;Kem?Uts z+k1Ig?1|8N-U)Cw7b*i!SRYhy0fQ{$Vi!6|+n|K)!fqxrexOY-(L)|8OM_$eG?3iF zxcb%JEt&W7Rp^J@EsPU#GO-6vb&v{R8?+P09iYQ>I!gpLS(BS%!E{x*-3c)Uj(exX zA?vEwDX928HUBXhk6yb|4jbXE5~YW!GE&*Lb4O90jW48=g;P3`o+{FT*$xQS*dDMr zPB9$Jz~PQljHBVmwg;rE3T%3@j6Cnq>6b1qgzRK4bdA!RA9ku`w@^-;{ItnK8uQ>* z_noK1K}dh$?E$R)Lkx23(yjlI}qv-chZBpqu;=D{H`RVTv}ZrEen-D4PtNP`E^Kn zWz(5W8p=icK8p6KA=*EhqWvu6C4PCau4y+K(puzqAatA$%TU7#>(_(qb(y7Fj%n>8 z1}a%9k9_Jmh$fKM!I3{2!+h$;ALT3EnDpZsk8cV{KV~dbK0k|0QZXID?^E`CM{{;} zk|dEI|4AF0EJk>K=ttA42}4+F>srMS~9!{0sOM z!m|7FvKSkg++}cr5Oue7 z^bxks{qS}t00Ve~-i(m&Kb~_(E21Q%ZST{>o{|INOC}5Xv)m?uz!caK02b9vFE62f zqTB{!vM(|44*XksUg$Xg5eTF=^#-l7 zymnFO$!lBk%?Bi+?S$;S`MqSU61;V7hn#?)^^`x(Q0JcKO^Y1J)5J5&%l4luyF@x3 z|0L4mzb>Hri^U?Zdz(B&HuE|X>mC#nMy$~!;7&+i132ssTyYXjLA9Odi&qM{m{o}6 zX1cYf=so8a^oK~Sy8H>yl`L}VkSQlV7I$9Eyz>M#ZbY`Wf;R4zpLrBV7cy`<n{Xep6hrooCs{FlCa2Q|TV0ag3KybpK`iHW5mot}qbfh5#qGdQSAW+m zZWn1k_Q$^tRr!${{mcmMinM2&rnv5 zD!Qx;D@s-l)3WmHualK$TvnbjSsA2dWdkR|-+_()4P+&I%fEDd$u{zd|j}1{uZpiBv{8NSZ}ys{e*%w zFa&Ey6Rf?oVEy#h3D!?suzq5Kb&xMu5oYtZWc}|US#=c6zno}Y`Z>{hl@YD0o4RO4 zE%Z})LqB1PR;FKS!WV@r6RqnDD7{w-Vo z$+9)#oq=>Y|Ej`u@8^W;by~RIquc{?=6YeJxZW#2tgh5o*Vw7m_Y3dwj4t*bGV*z4 zZK1r;D?gNbh4Mq8d_}E=}2@@mv(-fq5DT3g@X$%~ zB|Q4`#t&}nrRSV$FE3WPRQfk7Stu+lJ$IAA6y%$)Vl@XURx`i;vi3;=_~P_O2kN8z zEuCIqpx6bv3M$76Z*|+=pw)%k60(0)R=it#ps+C2j_tTT+aUwCB=k7`rPVXQWQ~f> z@REwA6I3ta4V=99uCM4?I*0PNq-=S4kr}49W3RQcPF7dRdWlpv$i_O^ERpvmQZAK9 zxm+UUm32~HFOl-bI$0@|$jW+&td>e-tyCiGrBWL?+#>J8J3IQ1a;XFy82kMx?bs`h zL$(jS?HHh9HThWkVyzBBNW^;apQCMfS-b&9qQHJ5}Ds1 z?R@;3ys{O)d#7p$U&OK!dY%_J&!HFdbZ&6&H#v}fkAM4C==q-KF`4)BBJquWA##3G zaL1q!In}sOc13Xl{uQD?KCa9NT@L1iE>9|RLznB7H-;|XWJ8yaE597Nyjz(Ux;&}q zVaPYB(B&W%x*TBWa((tQ>ColxSKj*)WAv!Z0QZ}yem&^P-IbVr9s%I)PcYy~;DGx> zJY;Di_JYLZt7=9cqt4?i8Jy$cO)6C6;m-t2&ySV9_v5=Ak>F@{J#OaT^2YE43w(5^ z++Au7b+Z*eV%`BE2-pvV4_cAF6Kl_kc;*rC}3-bU>qS8hUR zd?ONn%x;cJkJ13ZIIrAuM<1^vfB1$J?57B0&fQFw69O&NP2_!g1_!)OfBt?tVqIZh9|jyb$~sWCDzzpkskqbcy(J1qb0Df@Gh z4O6ik(wdTkws$_ZIa@x`)$(j%!1Ef33}vkowqHC+3Xo6+g4m{tFg2uJqhcz2SW^0P zp-4ehE*MZf&odr$$n(=7EU4~9;x%s}GQzW-9c7aU5IV}@ z*D0#T&hw2Q(}mNxxOckaMnxr&mX|+69$eHSw!}@_jmDSnSGB$UrW+Mg!cGeq&A&3E zw8r7Vr~KkXbZ7pR8O5EQxVyGg30a<6ag_VO?w9Y!;t^OKv}f=z_0Z|b_Rb#MZ>%8> zq{g+&j?lUwP4;%l#-4$UqWK+=?Wx76DCNBw7c%jnlnxC>{>96S_<8PpC{<-$UAfjB zdfOF|z)qxyAQNZnJGBoX#tkOK6^vP4y2zX@axh>*sL>XDz>c}y-Z5CRu_j%hH>CZ8Vs{D&}YmATkmk!YU4IjKh!xOeoAbY@R9IvZr)j z^GvB|9?}!6*2kLUBl$ zE^h6@0@?k}UhD3_0d6zgQxb*WL4LSCvv>|zE2e$j%;mYrQX7J3a`AR##kLv@95>d19HOAVa}_BY|ed+SfbLe zps82r%bAMaJ(ts>cBsD&cRMrRhs#^~g%^|j7qXjk-ncE_Xsn3&uQeCV^t&HZAB#(B zVle$p(W5cEu{3Mc$I9#gY;6mjj=pZnxb%U%b%!qpT_a4J5rL!$e}Y@`Jc>BO4x_e_ z&9fL4^^JKxp9dKEg-|hU{f0nclosQVaDxKdwE$HP5Z|z<;k^(ujB3{UruU%Iuff`gCKU1m&t9&Ma{3x_@S|m*q0=vE+ z4tLwEIHcA3BP3DL5S(ouSYAf`!?;wnQxWwrOiLgxT}ug2i;Vp1KHCJ9G#^a5GQ3xQ z=qx1_)-)C79%*v-h?Kj`MIsN`J&qL8VQYguztQ&S(AJB<8`$IclU*Y%i|di-w~Gc4 zDxZ+ncw}1({rlSmE0>og{U!bTTSXG|LmPU}(jn>oz-0&hk@zbi3+lJ?Bhg!7jeW)1 zpK1k8WWc(oe}Bu;W^>K-?{D*%X5d@dlFPW)@F#53b3a-x z+4$k|s8wnwgDGnPb+Qa6orM{mTWlc==MP&etbta{2IA{4YaX!}%OS#o{=?QPdv-PR zEZ!g=W(&4xTAVOz6*8?jPMcI5f+K{h$1qBwqSQ8K%#xX-hnMn0X9IFvc)>%V-?e~| zo4pRl$^xzv@X8rNEJrx-VW#Umf3}iXKmp$k72WCEHZS$x4VOpBao$<~wqTLf^fySM zg5SbPO!TIs*mH&@irf0DY2uBt)Scu5#Ns~+0X}NEsj_m~#UR7rH=F!o;$)`uc77M( z_GjUG6tWK!*4f}q+H4LI$2%Io~t-*Y~E3%6P9oqwfzcsxlar) z_eagkeXP>XvYtH!TI@s2TiVCGzLrDID)OeB%jj14q`MVZNfJfW^J9E$7VncmfYJi# zhZayiI1G4puIH!F@OZ7m3rHZ$lw)th>=X@D|?B_r1oCPEsANF1Qu&3;Y?Fe?nw|$u) zQ%rx_`J7L?_xr!nW4mMcuqWfg&b1HwJ^Nw%Q8apck9FDI>Cd{D^I80{pZ~DmvB!Ql zKI}sKu%k5UaChk6?nZxux&PUK!_LsZEp(!PSs?eA>O@6#qT3C6Xdcr(WW_O4u{v6cs^FO7ES_LjEUh9tv`K%)qY5i}c;;$eT zFA=Hul_M1|SeUpWRcT#G)lof#RJ{1>kct-^sd&L)M=0H+x-Q)VO}gKtrTfueC*6;@ zbU$J^bfi(P8)+$FW{WHXDH>q7^yNCH!v{KaZx|ywUk=<+o#dbUr3$G^31okt>d^pbqB^(L=8*Dxo{@?%O|NhVa`G5UC|Lgz!&;R{@{OAAtUtns> z-I~fQ32$*c03W{eqs(~U0^F5(9j?CeU0{P%t*L8PRLne(uCXrr!21whV1JWMU=Yq7C>Td*TkFy}{Uj3Ir+F!5c zfwTv89dJEPfwcV;NZUt{_R{QU(je{0p=V)+22wxtES8ypJluMiyonrQPBLH#w#Zf8 zYfTPG{g6D|lEYh_8{wLTcX0H6Nif!zWDbm|5X#tx-@H<_(cYi=cg8$XU!d3C7b_6*K?C*|XS4$T1^^^& z^~fOaVvHzL1}ScOa6SQ~F>DstLIIiW0Cdb3r=2!HkJ-W3E1UiIoREi+Jr=<~ysI#Y z9$SV6(;tZoB|nVpp1h5J)sLm;Uiv=pA5QseeAA>}_dZ z|EvLheAX&d(<{`_E3|J^=t)y#&J*u|h3`>spDa=DNziUkug0*rDR|)84vJ@L6*!X4%rj$ z-tt5e+7@eAi}3LkP%;0PXhP~bCJ%c<^aRIa=I~BOG@o@kG|!{`e>%FS;h0@BBOw`B zp>wMtBkbNRJj?eix4yYKyOEmEgihQ(h@iK8NdYx`Lu^crI1?I&JMB#i*HDS6`M?z@dG*|e>C+j}C-)(?JMSbDA}KiZIH^a*8N zCSS*n4%R$nn^%Bva>cVjyKWaV#5_>8!d#lV{2y1u4}xg2tJaAriNYqXvRu)=F!lXz z{k0q*`i?H6zTbqlwnKC<#|;8uRCUFMT-VmYtG$Fte8@A~o=2>UVsMteEi)OJl}RM^ z`J|`i65%R#k65h53pYV*xoHKNC%yYITZNX>t+4dmOTaWGCAO*E+dZeM@BUotL7G1G zJUhq~*b5@l3yti^ zsq&n`u8i)ttgR;=))RQ~buk`a$2Y_NHMMP+)p}9{dvW~oGWI-?ivtqd+KY>RiyyaH zWcb+)FK&4`zAlbKRU&49XSLd^d;BgsT8O-oNV63Jc+&e|NAJ8c*qXy+={ZV%IEiC3 z!_jp;Eqv$LXXHzg?q1zM57)}WffD(e}H-gY!ZUNAH=ltw&2m7{M%(Y*~rp_ zOlG?(R!SwU3a|MzHX)Dn10BYc1=*(Ffx6Kk>Zdk4n0&hbM0a1`2;E`0?fF=#d10&KKczbo* zy1Md*H_;XA@hj2eb*~ozevC~ksU-<{4C1b~W!JpAsS4MNI^Il%UDcRHs7@|)DLl6j z4oaI*OfR(0DmeJFld+kZP%tx|r5tYhx9+KC`kv}K>Ve1+yra&AlmyX@AM9waz_wz= zN0dP3Uop8)$SAtK4di6M)Iug6>K@Zb5^~6YmbKmYmpP{Dnx4>9t{?OC*rtE$Xz3bt z&6RtT_*?@|rueD^l-jf$sy=J>n(Sp}@_37_I|Ewn^@Glkq8;}Y)D?+}T1(HvAp<@< z)s;HbJm;I8nO?2|dbx~_1z(qOg58(-0;P+pAsQ9U0VPf8`Wl)3zQZ~wspf-Ob9<6! zJx@SE6z64u53d%eJ?rMZg&Wu_xnS*AHPI6U1YR4O=od{B-AQYrPgmrbfjHgsE3zXJ zMvn=@3A(>u5eB(E8IzyUSf9AY`gDcJYwgN8zjB_rvO8v1cE{-}zw>8)&pdO&pE(&L zoaC|Y+0XY;#}8m19O;|lkN}k77OnR&@q_+txI;0rC`i;Axl*^2|<0mOy;J>d)7=V?gi1UByL?kPO#V-E49H@ z&3$2&cuKrz&TGy+u0m8xu00jEr;IdHPT19q1|*tfLLDJKJYrZ z4iQN^^8Mj54p3gz_2hX4uP_jf7voQ58KI~U73j1yeO`IQ|s`bKC;oL24 z**z$|tL6Rc>L*yT-zYpEi<*s)5Qa)UUtCyZSbjan0u6a@G5fMc0wL(fR z!MAe4rjxHy9bU|8#*5r$Ok~1a!TZr8JwNOO6bvc5U|HEo65MZ|&hkw5=6EI>^F5Py zZ}m(LvYyG)U-wLI*XMaA8-|y0kn&9SQl7~kdM58?KO;Spq^9rU>mZrU{W}vqU&7$g z?H-ct;Z5{$JQ_uz`|Sqz^Phkn&yD&9KNKDuhTUkVKfDR(KA?im?$|9odUL0p?lH5# z-t;E$?~#Z?yEr&h#cHRQ4rjU=|G~Ucx*;F~YXmty;}V39zCwpI>W_kS@^n164a?pP z`^OEghE`&%jkDh|4)0+%@r8GaxaEyZS+IBC@xvP$ywW;x|9&vDlnB(vFdFr5=$nYQ zqPr%Yj>K2r;JfuR(VgHYm|dahjt$N%|5d_EoPC|eM!ZtNH*%fjvw884U@vQHkk+X4 zXtD9aV31~|P*p-@K2;D}gWCLtyeCC)_7^b@MH+B*$>?8o`AxiFN>`iR8!C;_9Oky| zu+OGG>{#+gKaM6Mt6{{w;07E#~}3Yndh&avCdxWe{vJ9HkI(EHNMJ;_QHi2#SCU*sc74r5XRC zU1n!?w3}uF8?@ey(}O-RWR!$CjM3P}S`^r~+zzK?)0K9vuSZ2wNQ3JByE3GFr@~JC zoq`I?Z{of_vY(SN1KnKxqq&{`3 z*jQi}bC7uVhZ(lDKvIM?6EyqXQoAW$EG>0VFOYaIFCE@W{Dh@(wM9iG8nqkMNw`@O zuK|;bACGpCw+%KSxh!r?&dF3$luQlpJ4J_;&dK$i0>hH$d5p1ZdAV*o%gcAv{!X2Q z>@!`^d}OhjPT!pEs&#^W3<88Ke^n@qllXpWm23QNtsU?LSi&1z?+X>=E%okC$>-& zCvPa6*49)vpwam$-|{C!tx1^7q45-Y*FNuxNJw;&in!zqvx#RcVHU(b`R+49yoqOdMEIQSp-D`) z-AoD@YS7lYuQC!>xvgp;hB8nw=iVhJx#R4%D+dE8oN{&Yi4iPr71y=Ar{^p$-hM-` zM1BB+s5i7ONv2@IYbjAO(br2zDHcAD($74VRxD)dW$K`?B>B%L3!incr%6(ONG=xa zn3ABUv@YnpN;>RwiXjJSj5UnH`(+*2p|GJ^(nc9eF~gPs`mNYuYePFPOPI}sj6Z{# zNRo)V^>bt_XkAn=6s4(J(uF0_ppuMn8$!c!MLffj_rf| zE4r8s&V?))ySGOpgJm7lk^{VQ%cz=3z_0~abvmnK{g9&uMx}SMakL(>#v^TCx@59? zyfogE4C{4A=Z1w947#_FB=WMB9`mpVORJoPTQ(TfBNZovAYXZsywt#aaW=uv^XDWXuPG#kaRIK4>CpMG&9zJ3myHvzAeQ#qf(#P%4EsE&_0^TH|L)^ zqWz38`MO}j0`jh}Ru$)iIxUrqref30i2m zIvWo|F5L6UbTb$a0xJwIILu`QpZufIyYjXOS=1IRNs8F=q?e%edt>L3eek_;lEhV8 zG5%G-w^qe7Tv`AS{eh28M1-9j%}6AJ-?H>T>`_~YpdW$wqW~18mhDKAU_XheMJm+a z%8fELb~sM=YHYbnGIKb4iYdy2f0Yr8!n!4vQ(&Oj^T=dE)=4|gd)Wt)f$F32;5ryX zLJr|rt|KxKU{ew0gsWtWU3~ZXTiwgC$V**QF}+!)lbzMrQ~kz(UogI2E!`VMjo+#{HpTvbaz%)?MNA7%zGQjmfNF2PSj|!YRfi zEJzx{j$&rwJEEEH5BD3Fyqzo-k=Vzh$#}qH<0QS>&1mhg^K~wN?Iyc$tOJfKNG!-LH@d3$J zpeJ%@JzqBwpm(1InUk_nT?M2DS$>e}QLMOOPg8r950_=qQ|VhOO=;OPG&ejqhRWB< zl-h4flN`zF%GWZLQ*M!LCJiL63R_#<$Uc{5IKpr!7?B{6-%b35&urZ_ddoP4b4Juv zIEDQlVC^#H)(GvJ<73iDp>}pINXPg(vAa|DcE}@DT>dwxMm_;yS z8osc{ygR+*hOE*cx?{vF%v!+Z>(6NF7g~$vEY7wPun-POCIg{j-Dtt&@NUYs4o`*SIODDSzx|h8jkvpatwt|jtOj*|-rt{=K=T0l=AX&5mLTz7# z!;2tHcOHA42%R6!nJU=?F~C(fptBPvW8ZQ-3NF*jkAo#+iywcm?}pUTLFK^EsVp8;BE~MH#e*K+j*5>3u`xS&ET5apmxQt15&+tIxDLiwgJ@g0`<}qi zylFf>i)0rmijal8-!s`__QY`!tRosRGo?gB{)q{XM1@ExW~q_Cm>NdkkCbwL!6LLT z85t8ysPg*n!8Zr!z2^H-N|4^?4^}Gd4Qq|)hESu&PE_+d>{xc-(2wkR6b>eZ!pU#-VZ2ZxqN>P%}p@qK@k+|!AgdpH)5b7bl*@$PDYC{LU}Mu#Vkpu-apT_^t zhFJyTK``3Fv7ZNHAI29UpFkxO^NFuY8|K5LkHFVZPm7T6`gJhU2C+8gL05{U=gnNb z$8=}V&SDhqwdY{Z*J zh{Z9adi2?h-c-MEwbq(!Vi3O^55Mxr0GGbIZ^U%x)SRYVySfndkEfTD;n;}Ghsf>* zll0b9=$%ChJVqw{K`h=xqDUCT2T-f;Uq!<)??Sacphrq25Ut4M%u|2&!`$rJV?GLl zOKubk#Ve*4g6q+yZlSISR31Mf6$v4=KK>N7Yh;?vcUA8BT(3U z{Xsw1(L4_(MzGcG%^Hh)=ZEqvLJvBDvWAa9~7o z9@Gph_F!&qQWB;Q%ZylYRWVgsC>Xi+Us9~SaLSX&*;?lNoGM!E^QUJ>)~H=y2jukU zpVWST4fz39PnlP8IEi<9uXaXVFJ~BU0)avG+kII zVqQ>Bob9@(AU9Kl0ZYAn?wU(ufz^j0i@pd$l#UIt%r_-wB$aNOoAb%=r{i~T(=p-= zp&JL$)u4B8T8@+E3(z< zh;ehe0xl8$1h7yirEpi|E%cvL!>XMSS43pSO;<)Fol#D8G?$_u(OS}vLLthxowNo= zyL%({pD%ab+)DHLtxOp~VRW<8jF!6{gBiK9(+*)vH0N?l{CJ@8y9tlFOA8?~AL8kV zj}`h4N90WDM_Kw3t@*yL7YYf+MKm4b$uW>I!Q%|d&Uw@oALX|U;>^#_gKqbDdZCE5 zm`!y=jcCp{A#@4_aq>SUBp%${C)rhWBsAxfA?&SE90c3)`hajRHzd=RRB7JB#bXHh zv4DeltY^9HeETxHoo^}eNCxMi%#VlD@g*0B-lXVVmJ=9{4c*xCbv9(Wncb;h9W3Q) zid;{#*?xI6+g3K)nEXMr3R~YYGn)??sNP@Yx~UubhCv;%FN4u!I_6ut-qg36y15}n5Yh<3 zWCSza+|bQTn4#?~uz?Ck{A%xRL}o1elaRO3qAi zp%9C3eF*(0x2oR`{9?OhY&BbdZ@1f>&aBUur{!3U&QlX# zi|Kjb_zIj5#s#j2}=*{F@%5JhOf+n13xCC%&AY1VO>NoA&Na!l-}7?W9j?9 z9f*-ki9uTHn-AR$e=5U+;gN!!2uL}sFNO$v@$3hgywPtt9odM<@B%HN@9XWhUMTci zZfC2zL2nxp_Chpc;FGx#m`$U*;iDWCMoB|26ylAI+1{atkZ6Pd8)Ict0d)ICVkjPk1pEn?uOBB+xRuNboP4R*9~jS zG}`S8r*(JQX$4mAh4m6swJ|gDC7zm?Oi|Wo@x4yV+URVFs!W}I6ipb;MaywJ8>Y^F zKJfLm*_uCF^ZnWXoBcn3R+tqEvw}Zsx1Zu49yajLpRt)Wv;0}npA~1#+2-uov)Qv} z{tW-meBYnp|Jn2B&+*5f(a-Z4{-3qm=vHgiZa)CmX6^Rh@eg&+@Q)tw{Qv3f{lPL< zRs8$k)>>NUX}efVQSM?81><`PH(M_+J9GBaV>LX{ zpHL0>{bmhk2dbyV_JtA5f@n7B^I0(Fv;8O6vq2m^nasLF@t4!v7kayxPG-MN}nWA!R%@X=ZPvVX9Dwl{nIV&~`C>FKH2 zG{rm>zc+u8!5DDb<=fO8X>n47FcW%te`VinEM_xUpdVj58<|8(cqp-XG1)|x z;3fby9vj7$hQhj`vw#&_c4w>A>}(k=yVKG-vzFE|i%d5k%5xIMgmcC{f7CVfVo_)M zx^A+Gd~dg(>P&C9pB7+i*O1j=I;GuWl-8uKfDH&S&K+r^^5jCQegHMpMMcb*oLg;;Dy#oRh%$r5a- zVx2r0%CB1d$HH_VQgbINdATr-%SZAZUFGuyUWR7b?RNZB-&o8u^)jn6VPf*9+97+$ z5>261e-HvJ`<#-ASo*L1NQ#IyOX_K;!g+c@b%G);}>tv ze|dMbdn{7V4%p7SgM+=dC(Tip?VP{af4g@sQ$!B#v7PhnH}7_S&Zkd2_8R@jB@R6` zTzZYYbikA_@D_$lsgcKy_FnCs9*Wno$4>T7-t39D(8~fg^WoBC2YV;4-|e2i`tagt zw;6bB@9pmS@r#4K^B2eG+k3C}-!`XSRutX!1j7q?*=RaJRCR2^mPKL8cBPfPliBJu4O+r{xsP! zGvi#B<0SQ@J&5TS0!u;0Oe!m1e0fevK4$7U_tGHb_BCclK2!J5eI9kqC5b+L)e0Jq zx>_*iS~Q$!@pJ@Bbl%mz3?_YzD$}9O5I~pJrvRYW%xUf_L51H1g{zqNo|o9m;5dS| zdJ4^yxH2OTUNw*;zjhf!7{>+IV3;dLAq{E zkvMr|8O}J)4uIY5Q^M6CGAVo%^~HZ!z4zoh7Q;HK8z0h*+HmtTJM$cpIcg$uP0rc1 z=eP7BxR-!#Vd~)?7s1IyLt&F~8!?*y< zSdgXfyPN%Iek27DoBfRqv)k%#gdIO<^*d}Tp4S`}Zur~#M%02Z%iKhDewX3LK8Gj0 zKb0@n({M6?8ZYVEEltIsXDpIwxu~VC>hoYkls0qxz`K}2dXMvuVwV7*>qp1%rpH+ziHRgn8>CqN!8P= z$Qs1lWJ>5n3kB7K+)8Cjq*pLt$t-~V$KZ&~X*Cr0qHYSqy<`ttg5X}%Rq)%3x+|fl zgwd;Er@rPPr&5>UroMa&YCMu|4oPkSF&=dVyePwC(0WJElB`pqkn~irQW@#1Oj;9t zOc|tO$#V(aUb11+Yle5&p?0V>wgQ#>j3Ogn^TRn=Pi52QnJQA)PzBP%0gmy$On!?ULy5VsENmZtHaVvFDAY#URCG=-+?~mXc~$* z;}4_sOD^BW23u;Ym94nrk8%wQxj}2h`W-XZ10s2Sa|5@?T#p7}qKQ!j1=aLP&L%W< zkPDM(uGqho#5h+9d*;Z0PJ7&D+8+Gj{Kz=If`?9u)-zx|d^ad(7{n7Alkdz)2Hnp> z7FA@je%RuiX zYLAgpWjL&t7`aGxW5iApC0n>s!#oYM*nth^XaQv|Vf^bmOEAjJvx3?cpB#v>OOw2% zT3h{2POZD}ErBBzPrR8^O{1rFOe5`QZK-?g1h&*8TVZgIE|wYD31YETP5C1>nvZ!r zy~d>+mqGMmavWUqLy75&it%KaYf7Dhn3^xbFo(Aa5V^&a>AqMExTOajoJemjAuW;m zO9J=CMuLGk%*p_Gp;2>l^f-2c9RaFk&`}nDeE5aJn$as1dWjM#UuR;ha-i_DCrXXdQ)@gO(1zbj$&R~(Y_dNDtpswJNikV3vttEDH&rnKw?c(m-BiS> zP-+C8Tg~7|u@0EP=7E<{?eB*GIu*!pC$l zO7kwAl+$nUu3u4Ju^KBrp+s*sE4IIE6f+g&TYR;jd1K34IguUt{ZQ0P`%aHGnLbq} zzf(fB8^f+!~+Y(1^stfE|QeNgXM);Mr5c>*BlSM=* zV#TM~OxM|R&HY83HWq5w@I~WW`b@AW3nk1PdK)A4Oug!+Vj`BVK7xpP@mrnjH^0@v z^JOrhdsEXDi`_ms0-q!l``9BJTH!jr)oq@b^ITiY$LACCVQQSfo*DUs9HdZ~8tR$# z0Y$m5`++es*=SCug5}jSo2^WyF%6SGkmIcCPih57T{f4+NP9;|O-<$3J|WvDn7roY zV!=e4^f@fStPqz_)768TvQDuz?U-{-`LdATd}?2qm3O`f2SLnZXxf%jXET_kPIHX# z*PJ!!)^Gu(W;0|^GBU)cORWmLoE_>d9D*YNe+|p)vd_C8lO$s?$xjR9aUqpukcH`k z$|X!+;6fuvU#_;T#e^meYfDriI^R^IpwwhU!i}W4X#Oh;o6RBlQ671|?z(o}c64d> z_t{GfpJ<|&Eii@kQzUs97;5`E42t%n--Nk7m6N8K{mFIc$I38q==g{G?Bc?YBX)b? z3*SjYkA_lm%3gSWjh*i2v^q-HzCvQgRvPEB&~J%Q!~uxBC_nY}9VmtgKf&M15dD6MhNdBNIM5 zhhZ>?H2C%CITi4x5XU?S6~Tvy$Ctr~cL7HD&e399N{xoE2UmT%-{Ocji+?wwp|#al zN#=TSz*PTssUOJICZjQ9tBGWD%Q9N+FIHy*TI~VLn5{PTe)wB#>FhF&k9o*3-*92( z8jgQ@QnNr)xFTALytv=D7Y8p`x@~d&X%fZyocpInKp~+OojFJ7u)Paonwm&I z%ylL*nQZUE&|d~&IEb#ai{SDz@FE&o3FLtc95_Raxpol_FF)Hl+ciyg&bO!*Tq~Xy z&=r%pEd`^+cDzwE>D*Lsg7Zl0 zCbCQ$y7NpGpAJKgYZj-7q?gnt>QR=3mP)nSClkZiW#`=AHZjVK+9aUxc4@G(2egfFZi!Lk0fz~+QiU|riD9Q) z75s_&r<~3s;bbd$YVH`PJOLg%%j?Xsp6Gt$!j9f|1EIUu| z^nkB+JV;FLxG~@i(b;9g1D-H~tts!MmH#9Sn%Ckqhxu^H6O-TLr1x_m)`0uYW|}u) z8?#4kVL-?IRoQ6S9dnc2^VG7AZ<-JHe8WHH8LK!NfHatsVBhmUEX$)P7+GGF-xML} zul!SP#GLKXD!-DzYkg+Fbo?tMWrlgLy2K86Yp>%Q^fQ||=7uYhp7}4lLcw^;H~e2r z_BrQLaju&t20-m@B2J{7sGrc|1&*Zkxig!6-aO-m=;lx6T!fZPYZ$BsUIJtGJJ6l4 zfTqdv!%cDEi^PFrI^OF_Q7EUIPC%)IH>O(ONF>h~S`!vUt^D`SW4JWn{*IB)%Z@o) zbJz}Fs$)f(Kj8K`BG?h+2HZb1jycO`l0vzyd}>pym6)g6KS;1>Vh5Q-g4dF9HJX*X z8ylpHJ!?}8Xy%)gK6`+36AO+V1Jg2>uO`cNz@>3Ga5G~RKFv>`oXylMJbTgXL{)|f zyyuB&>z+U5iFvMAdH4L8zqcu-PK~T}k6F9t8yhG$8AMaAuFhVC%ma=Bo!Lx0u+Ko@ zd*0c++B)OLXLe;afmokeI&iGCjg5@Fqd!?DS9xi@O32EoH}i zkiAeaa_=??(zlE=4qRGYp7FU*Fg{~`_Dr_70La7#?~Ycvg3diB4c^u0ChLRzvjJ^**+N@RGa(QeUE?DF+Rkk*%CLRU=M!wXg9PQ) z_S67xFE$mf#T@ikk*`7_^P(0Z4U6_jw)E9Bn~xW#H73i$V>tbWF`Lb+JYcUO=mKJF2YWIt z!HvB{V+mWGnm!03GXs72?LIUu+sh$Ke0*iggRX$ps4x6PjWA^MI%_s6Or-l5EUvo`=vT@Hhp6GN6rQ@jnWW!KMJDcgxrV%6(-RHWw@kD=;4h5Ng zFwm0A%Jl=FPMhCXJ>7#Q@Inn>Z~j>4?{mzi=2Gl;{@mqWp>V;UtJ!#3UY0J7h6uMa z2;g1a8$^Q%*TUg&#I!HLy#}*!G8ir|C}88P=ESm>&7(K{SE z@Jmk9*tZi23e;b34N;Q#1NIiSYOnF<0)MchxtoY;Kj;}BWWkf+XCB37{?*uKm)sPG z6D<48rkPVkZEl(m7kp!balS>hHy_K%G9S|8-)l7{afneFGV+$S0XNA*YBSkZvb)J^ z5Nfrd+;jhD>;Yg)UemTL7U?~o|7_$-nTdYxlG~|QB0J&!B?4dz$42&$Ow_K7gLc9* zmg8@EV*5_<(WNBok~17Pi1VT=0%%(l{EG}tL=;j!XJq7ZH73sX%k2*xW7|wy%{f}I zbD6$<-+YjjH`8{Qh*kNTGZi98(Y4pyavfmGhU+*cqE3r)LhJx>#qscEFm9gkd3Ka@ z5{P|oSKVA!$w=-f7~odS0bdC_Nm{`Br80Gh`UECy`wvMwyN|X*m37nlm)A_<#J-)J z){?W+uF1ADfh8bZF(0=5?b$4q62`Mx)>bkJNfK}$y(P(#iUM<*#DiJq!n+Ou`ge?9 zINQao80O}Ax^V`H2bIGiGi$VTpI2ElHm!~eE%%VBB+R0nKUb#e^ZnX6E5Q{ zb3#Ssr`gY@P11VYV$k!crQ}PND4!Z(wl-({A;?{O&HVgQs6bHW<#1nE_CfT%Zvc>eo&DmOi zIOn+EJvF*bh07W1mVo;`N&QEdsEon%DtVy1dqQUqJZ$c!^1}f3SG%cCx$+t<6yWH& zEYr^zf+C2Tp}&hbP7ZK4BMGYz8Y3K|ASv2Z6{ou~Z0!V+ zpS>T4ht78GK@{;ZRkpe9?{21uWP?b`TW2994*1rIan3WlLcm#GCQjz!%|poBH#0T+ z2lD0v280bbJIE{swku`A{zFEvoXUpB^qMT(40+2Y&rxT(PznWOH@j|fRj29MRx-6_ zGNcWdt3=QXm@S3d2e_`_ZqhvG^UP8ja;&Ake{o^-*{-soj^yPl2Sy_PuaX7<+*+dd zA@}jDvOv>5Wc32XWN6Xwi;c_GQ)!uD{(i;pA_UF-{^~&ueg!L)G;<(?qDd@8gloD# zo&*zdle`R{Yd-u6J))FqCYf)he0;A|WoW2xXLM(&J=m)ZC=qqxSGsy?E~Q@LTG40v zR4)|7Gbr00?tcZD;}I_Tc;thj@4h>bhz?ND753PV(h(ksy^oZkQqBuT5^5o+%LSWr zE_M!>>Z;SLMnQ51LQgjwlYUgYOcbaW97iK`V+;k*GV>gmXA!L?I#r0pe$F=o?sw+_ zC#~^pX2>Uh*JM#^x8n!Uq}b!&%Wl%TzYT}!u85^NgsKP80U@d@6hdyKuj%q8)!=Rx zgI@xHrKJrT%1Cgw7ehM6rip#X_x;^MK{<@Hwln&aug0RQq2wSk@ene4&|Tlyg;|T4 zS76YHXS1jkw{|<3+Cy&aE{tV+p2SMo%~=TV`mNm#2$90I0QUyPt$^p->iFAPaIEtz zJ4VML#Y+_mYuomcLOUbIrJ}p7rLA%s1Y7SE3TrDqDr$pEdB649-}aw>qjF=xzKS-9 z=C;klIol@JmEG1Nq09B_5h5tN_1IU{tJO9CZl^K|Z$U`$mxaReGOG{&oST+VoPypF zzp}mN`<4s$erZ{|&D?D85-yf`!sP63hRY^JSmx)v74S}>AbySQT>tiY25nbsg=x?l z{N)7=pnIA$FeGCh-Xo;hty{941(mSAN+qoB0Ta}jfnl33x$Y*pneI=vdC0O< zzInhFD{j7G`EKKa9~Cj1UQAf#RUtx-NSGSC+HrwdO%ygf9B*K(d8G@s{_bz zGSLVFpYD^j^?uy?*TMoOn=6KA);qY^S>pPlv`-~4J zeLim9UooM?55ndz2P}y0g=f~g-pSya$IVv<*?_sbz=)lxDXG`a6jVNAQMtQsP@1{< zi0}5!6k!V4DD+SF4P2%*3hju0*_R<2i3O2gV9)f%^G6}_Bvbg)u}qOcKk+7|l9&F@ zzVXHrCHF5V)UJ%KOBMsUAi86IGaZa^$B;8m4+5*>?Bbf^)EMaTduSJU&_^@Mh`P*NjG;e zd2*7q{?ebQ${|CA1z0@dmxJDbck@h7Z#a#*_7h;fJ=&|62dZqZoYn5cjg!+YhT3U;ex@@+%(n9&DBlR z&E*+Ciw)SD(VZVHya>ZH8J0E;vq&EC$q`L_SU?C7nAT)(JwFLRn_WEFaI<>mD6F&n z3v-@cA>Z7;n5*En7rrjzlB}OoJgVg7sm{K@g*b?n+b}s3lf$s^B_>S|-XO6I@5y5r z=@I{eR28q4>0Lxqk)geqj;Ya^4i;KxI*C(trW4OjEvYcIXkjqvlYjDf_=WON5p_ok z(OwCNBLq@XbboO}2U>p{yw#b$FLVI+dWZeC z@3(ZZOXy60nSxHzO`Yk&tW;UBSw)YbEc!Q#tK7+jBdHWnI6%Lv( zqR&2O!2SX_ka<7iy->`};dpo_#~f1EE?&ejzrF}DjlW_VrJ=CCcN>K2c^~22qxAhK zh^~0@!h3woqst`W_&%Bhcj^rn2dL){NBiQj!+u6vF`rP?w*fj6^9k6M;Z$HY55}2~ z^qzi}JAZ=4fEX7!2k}eNP0^!3)lo2xIpK?X5xCanAZH(r_Os7BiqN3SD9w;O=Q5B0 zjMj&I?66&;JL4;oNKiPYzKG8R39ekcLn1vwgg_)l$S<(ahnKhtZa5CEH~}RVETKve zM$S6Z#k~c3haGwu&xfD)*>C&o*ZqvR;m*s&L=-F~i+y98J&5BIM5jprHJGqIE9x8D zFz*vO4L3cDiqI;_G3cDkEa@OLX9%Fcf+RxFv*$8G*|Xwv9oMoHpGjivSdDhuJ^)id ztiNwsosD+AH*l)X?Tyj`v%d~NpRIPNR*u&)pi=@ zZ)003pULc2M2k7+qz6ABG1D`BHWN>XPZjWd+!!Tx5;>mZ)E}qNgrE)*^L!bhOFZSN zC98sEs!KZ;s@zlV|0ET7M)B|M_^DqsAMXV2;9e}TA!$09Fq?(KDNlnuK3>xt7t}l` zSEuH?3nmR6n_oN@l5RI_9(e3xItVA{gQ$7v(WW_oU?SmU^yaQNXCq&y_>ji=7X6w} zb=+{!ZrjHC!)R{e9s}K(Q6R}Q&&+8#R;}~2RafC9b++SYxY8sZSK_MCl6dn8!3_Ffz?A0JOuU#B-*Cg~Y>D>U?Tb%y6;ta|QWOuOfC#daR*)+o;vz2g-i+Gq z3q6-f#9(x+h6ux`GRrsfX|%PX$i+5_xH7Z*ShnH24na#~t38$tpEl%|PCiuEaSpVE zhe?#Xc6+_uevm7;-Ja_T8RBL?A35(ZS@Ccz`6P?zOuE86(Ca6}HIybY&?}}j4DH3J zSM0dMvWBDj-F2wX=j<+N=rWG~8SPxgG1_^Rv~zXyPZ`hEI2iSBXiP(%pM!jiN7eWz z{r4J}v$I@9Nyx)=p$u&q%*!aYi|wcFr-&$pNOdBv9(yF9kAj7<<^OjQ8PL=p2|btX z!$RD|v@}pOlMmc(2Jdo6m)d?oLI17Dh`A~iRZ`W48#)Efik}*mIa?Po8Pl*t3l*gy z{aSx-M;)^r=OXPv9mU~X(^FU4|WhwP5MVnfazh@v-( z?e%tdqc~?foz3Ia-SJno=O>W?AJj%UFRos#@|s*#@YnSI_=5}&amLbCO!me*=$MHZSOeszb57>N&VGl?k0$}(i4Eze?J=36cI&6YAm-o?Uy zq<`Pj#vGv?zvcsQiP|DtNCb^y`vRv1RC|GCC*yb;>GRWByK6p8Ga#gA=JN(V=khOR zUaFCbJY6Vavg|_70xFrrhx2C3w(Z~c5xnWw{my*OPN8GH;9*mr#{3*a5vP|-O(H07 z3INwpXas(#^+fMLtZj&rvmm}Ukyf0ukgr4%#Vlv=1oR?)+BVE$Co@~Qj0giOGITPX zTRnA&Kmn3U8X8g{0nO6(qfQzD^#2v-Y@M%~=44V45Sl_eBZ~0~@+ZQY2hl{&=yChp z*iOUGC`{Lltu>u(ry&PLWOo^Wg!>N)!;+P8QDl8?VCsI}Pfs^e%+N7e$RazDRvTE~ z<_c^`1uZ!m{F$pwIKLLNRc01#(b!tc%72WGSwsvp5R`Cub^m2$JCLnf&I7T@7COwX6UL3)+h6{Jw0`EdB+=*7YD`Odqy zColHj9yi~xoi{Iz5qb6H-qGIMoxSGQdAj2M1}s`Xe_?&?COc(6y5XNKZ~5$Nj9YT@}h1Qc8H!v9xa?I82-x)(YNwC*k*VC0QdbQ74#tVXWdBOGx z1YONjDyCuS{I?R{A7v25?XJm^i=Tq&fXe{sfFAxVmV|;ZtJ+v`p*w1-vE1@smPQxI z_%i5C0LO}?_%vxih6>4sqepC&1;GeaL18)OD^6L<6senOnTjbeEi-#E<}{Zb`Z+-# z618iCo+f178cEAx!jeC$8e3}$N6beF*dHT^Kq@*}EMVNXwqiC^9Gfw;)5yfC$Kf~j zG758=%&(3Aii`W3`i_&fz7ej(jaIRJk&X3`vLp)x_S;02^*CGS>?Ip#&lD}g?iA;p z?Da5@ND7Os_UPesfA{ao`4H1;){EKtkh-`w0)E5(3Wz&>#%O5m>+M zj}@e^`J_J-DkKU$BcDQkCqORt7rjdix85Cym)mP9BQH89*}9ar!@Yp!BNX>R_oS4) zHymFFQrq;EM=@zauJ}aOFD44z><6(->jyDl+2`Sie$XS*wUL;Ve(7(llx*}8PcIY- z4MZ103I{Bs0Mq2gG~pxqOI!oL9**yCg?8my1Qn)mAj$}W=|k~%M0FACqK`;aKN^c} zq&%WNhB}0BWHhE9*m01iYz)=3P;H36a;PL$rz;x}kSEd7C6g12T+{1}+F&vrg-SOl zl$99P*TG2dB*Iys66pd7llH=JFp3H9UrKG>+hHVrCi|Flh={2DlQG3g7B>&;F9_{+ zQUux=j)&99fXeO))OaJ{`$n{^6j7vUd?#&DNF#PL3FA3bOx@55meOFinuBFQL*KtGLV$VE6&+TdY{Py3gk%d&PsvYx5RIqWp1Qsw5A_A zGl+6$t?`j~5)b2}4qnWyCr_TpzS7e-1$?7U?y#GYQT={9x~|K1=;@EP(|ehzxc9O% z!yog92Ek5Puk-tL{!oXP>LhrKk2+@3vEsL3hrCIHkLM*2FF`kLxU+xMMXI?x|1D|rrmrHMJ7o932K_#BfqMkcn~_9u1+UC_l0_j@N2hxsRn z-d8AlvS*D)6+dXhSbsQN(DfY8&DL)}b+(KxfBoTZZf3MTA~$_q&;>22r8bQ7EysLn zw!$}$RHigHR0{WkwZb=#XB@su)i&SGd3U;~H2PNlbinEN&XSg4;Xb6CnC5R3Zn0T3 zldG;)%6ApUsq85Z{!I~Jy38yeV*sbC&YVTu|D7{kHk{Ny{hTJxFKonKu^l$Fmo7fR zxkhQgdzpBHJM0xGrW95j-cR~C-KK(y5w_8*doUh@k@(tS+2G9!JxVqy<5{~nYj2q| z|9N)BqJ!y8Tzu2)*)@5%Es`+?qMSWCh%@ z5-ZVcs`qwY$huet^40GUy;r{_Zhw@!XtgI==jne-3^KO-znQc3EYx4Ih_fBw0EOp! z>A_v4_;l^Rw5Qr=5DfzDwq(0@74OESsg;~kS=;MQgK>AL9S4zi5R4~-NIMvghZBxm z{|)vpin(^MfAU}2(;_Sb-tS9I%z76$AiUrAhwNrwh2zVZa~wL^P>5+<^{ff6wAf9g zo5{72;)?m93A=@s$S%!$J9;KWySNc|Epu%-4gL6X)5x3bbq8a9Iq`MziwkK+m_t#e zuhWZ)EU!K)!zA@Nb80q@FA@IX5*N8;hWx=x!Y2&Ip$ z9T99$UA%BMHI%_2ZrWJy8iC0I`#kWcYzi3N4!Yd9*=K>trnWFfx5WWPUjIJehyaVJ z_5+q0@pt{_GFCG}nWD`(o5mcCNXuJs2X9a)tiANMq<6s-clpXEipMx-=c8uK&I1|6 zk2ic%iVy zhxBo6jN9k8=pv6h#|T(xHt8i)uDnADu8-adI`AqJ5_OG;!fdv-)Zj-?!u&y)?>Big zmtl@FSC?d~S~K|27*gkXug5PZ*#NGd!Y{cV9|U#=ET9Z=a|+*z2_MJJ?%a=9-={md zC(>oJH54&GN1K^|ljcKzHZvCU`N39T;GSKDyeIzQWGPp&D0pO?uqn&>esw7Xtv%-5 z=_OZD^NpR>aR(&fH=-P%2C-`4(2wnNicxM1lZv~ogJ-bh_E|Pkcl=72Cj9KSTewjIT?z zn$Xh1?^(o&#?|zh*$jbk!pb`rD*0FAD?3fL`Am1# zab0*icySXA#GgiDa%w_t-0HBt2sM=Pbld0V!#Wqc!amQtx#3$s^KBR!$Ls+SM&S@e zEUui1<{Ks~9ebR~$in3MM5s09%AJmPskNw1eInb1~KX+<$HiL%>}WGjZ{@s8xKC70QD4m;=Ai zrfD{1$uWoW%v3><5B!JoQ8Q%g17O|yFnS?8!FDb(p0CFy6H^brwe>NN`2^l->ySuY zjt3VUbC|u8mis#w1~hu7c9%~mh%^JDt|O8lCas&WGvMC?IEBI=u~XAb?{VdGw%#4YqhZXOXLI(({|S~m zn}nm-V2A9DLcJqDB*q4R(P^CVc0?$Y+3dB)UgA4XhGTTWx0&pS-o!8?6K$va?pN%) zFBPy({g44%Z&6If8t?$#_&t zc0gWs#)2fSw}fbvh3MvrJM@guAF{xoZpF>WY#M<-WFh#{ZuVMFaX*T>3g^R7VzI3C zeXtI_t^N@FJH;&%VMcL_!g|-heeVAIebxsC_k-97&DqSDZk_ELA&XeR`eyU1XN2@* zifq{a!}R8MqFEv9O2Y7)=Svg((U@a<(%G-8F1*!?`o?h1?&(sypEEfm_e7z8XS3`D zM#;rLM#`@zfeo&>a-og4?@xj&oMa6>97Lbf;982lfmsoe?x!NQ&D8(Z!)arR6?U(J zgl*nmw5FXj8hh8DCLtjW9dQ$MfUmptq&4Ot=IlP?ai8;v-g$yB-x$MMXsTFtCw`EI zIX!vqJDVq#rRHtN4_YU*oOkU0m?MbIv`{eCy0h61;$jdfOB+x@V3Gi6t0O!Zp8$at zRj98&Oy_!M{h>eql*EuxNRt#7p*Y-OBc&`J2ZOkFaM4v9HI{5T$2d zj)!slZakn%Ty>N6#E_;eX$G=1Y=1oJ?jRtI(KA_c-wIB4a;^;HgzbP;>8%JPA<*jt z^)G+q!lwqyeaFbe%KH#OXM=F)5<#_{<6{aJ0r-5PMGxn{giDHyWWSsyhr_OjYj;aP zx*be-Q`RP3c^)pY8IyX5!nBC1WhBSuPniskfz1Rpi;B8*QHk__I~>!F#MO;>(|I=5 z$a~KiraR}u;QE?(2XqbwgF1}fa^5}Sy)lpb&6o|NcfDRXi1-m=g@DLKM@b}%W{`V5 z{-rt1Bna-MJNJho{68D9UUJ|d)wOX9=FxxtKniSa#OT-P34hHk;i}o}(Mg#KXqgD& zw9xgKk8cN;{FmYQGau_XT?V&!Yb0pioe@UD40_eC>5do(#hFKp;`@r%e|Nyv`I z!>-L^&kAZ6ZixpMHU(p9b<9n1b+hTiJxI zJHu?Q9pWUV8igpNnalH7S05`V`Y@Yizrb&L#X!CYIP2JXSAFNQ51D-PzOCXI7}@nQ zmrMQ7fBrDtnxVb} zKlfLp;WSP@?L!~JMVtKaj3*Czqv1B{Wxe^JLnFUEywjVyqd8isqLnJbwjk7DVHa^} zCj#9?Q-5~#{8^Xx;^)sU!@=kJ7ti_{Bmmk?C?ehNfd@ z7!Jp1f_ijND%qaq+1^L5Z@IT_<;KzMvRATfujbjcs%2LjCA-qFT)WYz+x2?sy<4@N znpSdcPjgH3dt+5>r`pgQt7;F55f9&@f~Ru~jidQ1fB8 ztI}71qWHs5qrq2f@1tAkySKI{p(cSQVWy=ptJ#gR=GFi(w{|0;rKQl)QfO%@v{0R8 zSDdTlI{T~AY8Kf89UitXK6w)X==D2Z9e?;jsV zw#`2<4uL21=={Oy=461vb2A=K#>3Bi)tq0_VsuONe2-@@U8Al;&y-xoX+o{*=TBD}9cAYS-1WHpb17#~-S^gC%`1oE_Rg(CQ z-y7GiR4ahA?UXB)YnMu8yX=%KyIQH+6|Z7ZcWf5~ujG{NQl(_McFn8VB?l{^=GxT? z3YM#7yX-ZvCV1g_}hksn#?# zE4DYGN>JSm)q&cmfT&CpHBfCb1s{=LbM0EyqbI6Eb2Ph(jSu+Z+D@fx*;Th>ml|li z>|yc%&x&2DSE)O8rGeqQ<&s^l0kYL<-EP!T&MDbdOnDWPS!+}*+x6^f$+PTI6}2}k z1#YKo*=3sOMgxxy+M#Mob@>FiIRaW10ggs$5#SQo)C92P-xQK(f9}2qEUbcGs8`>+ zC9P_^HS7jjZ9*ShyW&>fyJbplXl_MoOeoC~C8`=QsjlH+LTQ#PQlWHgO`10miTHeW zZP&nU*lx*v@0PV1K4^HD*d+k0=G4$08n2>ob%G>(d+&N$RrJcE)=G`C$X=mJ>d0Q7 zP!;s??Aoe|7c^GY>NJX~*2s>nCPwU{xSJcB1M-8hIa(t(wmK!(v^sjRdSo@NL4B&B zv1D8|YPXL6(or?EIwd!#6*Z>1fQy4}Ir%Z!C8wrU>~gK~zAE8qu(h;ihG*|5tPecATVLwb00xT5g}Mx69R4f{qs$&t}RGJ5)!{Hr;cX}z&j zx}|bw;qdKcu(-c^|NHjWe`FsevS0gHyK#t|gZ!01L@G7!ecARvf<2A?_T9=2Wx+OB zsmZMG)hR-<;NMYms9dY=JzEBMN1BG>-78DyAe$~qB)UW@OgF76?Er?mR6D&S0Jt@ zL=V+lV)2(qjN2d*BM1onzOJq$F;Wsy5iPs*A0RQM?<6tRRV2o3P}#ERU|IEVk;Ihc z82?-nQ`Q=N%l1CjK_1-K<$sN|qz;AvZQg<@cwN7>+&|j#;wq~B=O9e0%eCElNo(M* z*o99&mM3gKO0;4kd-Jvy% zAF)WNGLc2J4R#bPnP*qM+R~DKd_6ZrFB{)n%{8@{|1gn}OsZQG-IF9D6$I432}!x6 z-SW3#2|1iPYS+I3&64bF=|`aHRugc_%Kt3-_$W-le9+nJQK3C#BrEjMq9T@hdhgclYN;fczdC*&Q9_P4WqWIC{;znNT&>E z2NWiWr$#|A7$LtPY)nE`t=UI7RC`K|#==+#B3dVat^wgJ@tPpfCH zUDvKdyka*>khMULUTs)*qfGF(kYrb?AOU4eegzUa+pSfR&2E%ycG*+KFneW8Ju;nL zgMySS(!^v6tFo3XY$c_wOzB(8cARpUe5|St$^Lk^wv!P({ljO7$3^PIke5~q>8t-N zY5b2;tcLA)HCn=@_pWEx0qh3JSsOQ2nckt}aJ(7>clFS+D<#V=)k?O9#apk~l@eax zixY93iqXE+~CTYFx^F%l%mTlUT3DznP50A*~nK z=UdC|yX9N=wdt?S zP5=qE<4%wh8E-^+6h-4ym#6?uS4*PhvL~LAhIT8i$ciE;TJb~~)QL|G+4L=GupLiz zWn!s(H?qGpY*Cf!xTV^%M8oBZrFvtDrlH`J-L*vH1V%9;OSW&xp}sDmEihCH7!xaj z(~Tu7p$a58Ezt?8O2XWd-JrRUGh@k)&}_)*Q#H|i$XT{TXT*e1C(f>+EAVd1{qn6< z?pqKHi_i%;iO6_C$KbZ3Gj45<_MQ0myc&#nt$qz9Q4d*|y8)1P3J}|{< zOQE%u;I*X?TdfjHp|+)P+fvAFDeSfsdRq#=Ers9`$J`u>-CC|E7I;DlCh6qgBp6Z6 zVTr)g95Tsuo!txJwfyY&l5CH zuslI>MGdnw=hpSa%2x|NS@&w$rv!u+eM(=%l27T6SnwJ03g3QUY+`a|vk&DT38<1WTmXySUTP@qJQ-1>!4TlB- zW0Fdh{-PX|vZQCP!r;ZJzi-%8Dc{rFdf%#jB>k0J`Ex}_HOQeAUtYO&U)R9CC!Bgo zq~IV{wmiFp;g?E~o>b~~y@8W%rAAgil}b%3+qDwZ*OdwkJsKVok-tpYKp3sspW6Lv z7m}bFEFepjq+?dnGfQ<1ZEN&eQC*ikFCk;qc4&D!FqHYTJ9!|D0~JiGIQ*1;aAR=) zqZ<2rNF`@_qN#`|D3M zkajvXQjwMEP*G`A-n-ITv{tK1b8}A`r=wa}Y*sy3&%&Iu0fVxV+kjHcgXpwkJC(Za zRw}kzDnpgw)I8g%*KN02m*W#mk_($m8acY>)oiy;9R@oE4yIJGT@M_mTSGe~bgNQr zXeC!npL;`kJ=ots;O$y=&6DcAhFxwb_1;HPXB6{DQ?VOW?7dV1hN5+?OtqFLqOzo} zid}Vtincl_*%kJtB~Ep0uVOOlWYfSbVQ>L2;G!L3$on(T+gxF=bA`x5@=x)hZOCY?JB0OfVV&Ql(Nci^`RReyv(fl(}kIS+uUKbYW2eA)bJNv0MJ=mNWhgzq=aUs^B?c zJzRE5w6A)u3q@2dv?~o@bJccBcB28_sZk|8p<~ypaO4nWYmcLXm!d-DmKFwiU3_f( zP#;U89c--Bj5wxn%uL z^a}{uuxqZXA+d%A?5g8IU*c8ZZiLoK?hVu$bwM@ZlvH)egM^++;t^jaR`Pgu4fm09 z!>-rK%(#I*Qf;oASE@@LeMxq`3LSi=>lwwr)YH3lVH-e@C^_I&+G8<;iUUr%5@y zvgK;-joORopkMx@2Yu}io$^DVD*+lkB8o})m9 zRsO%nbA2ywMTU~k)$phNAUEzvT)X*>}pF#J8teU zWLHaWYH*P=zChRTnR+J7Fcz&aXk5sXSYuequtU97&?8ZeGRt@`>~qVty4V`!AxM#k z$5`2ndGT%eFA-;zoc{p=&X3-Az`VQ!bHRuK<^(~^KOMyzqP`LdvXnhc$(8OF;1S7y z92J&`%T<;!G>a87oT2%=Ex~5HVS5fX7TUkXKHjLqk%o47yjw2pZ!lQA;zR&nBe&L2 z1vJ+p^Y1cjMqu+@(WnVbE~cR(MWVJ-!~d=WzPS7zwg_drK{g4n(s9al2=#8nlY^FI z*3c?zg0Kk+rzlrK@8H7e!Vj$K!Y#>zcNsi4%jjtt82Fq?=#cQS^qw|Im%NE4QY6`+ZBI%mWkz5KphCMM!!DIw=JE=+^!cT2!{HUgHL`YYk|T!E)+XRiOJDSao_3@H$TYpTaTKvYJ;> zqVj!=llR80+9iT{UYbr_Cwd`9VK$asMPaAdl7b$i6 z3K|T020q3s+ZAjURj|zDJnO(`v=UmxxWJ`1zamTTT^G*#I1be&3E5ZcAtCyna0>bh zHBg}oofEoHuGQ$=gn@|>mdP!;Tqoffpm26=!Nn1Wzw(W1L#{?5@LGe;u(nG_tO{O` zD9+DSNZrbH?C~Wq=A}y6_OLuXcneqG&~Z`Nx|V1=uZ5@t^Fp?+CG?`?HS8Mvx>2Z# z(j^>!MUCZp{7 z7J1gwMod_!5f+k&t}g!)7SdOo%0PO^aUA-uT0^)}!|NK8WDy=FlPHO4VjJRp2Qh_L zF=Sfsn8(8;Ie7k&b0_#HPppVPuC11)5Uxg|gnvX=on4~kT1^NBsw7My|8U?HXn3VY zrWfV2YhbuW7!FB?XA{W)GLuxqt%yH(BgA(aBpfIK#VtZefs~#D7j&Grt8Z!wwH2b* zLaL>v2^(zo#2DrqTlUt46*zp|Pi zUnJ(9?Tq@a( z68-ieqA$UV9dcZxTJ*UBjtCC`e7#f;QKKbmRM=3WWl?M309S#}eaRtdLH%{vE>*FJ zYo!_;3f&q4b>Ix?*XrH)>fcbDA&mZLNyCg0o#IdRq%Y3 zQjJbYq&fg0ZS>t5!hhUAYLCH`u^l%MM1rlQ4*)DO1+AQ*VLJRjlPi_ z{-wwAzt%kPy=PZER}&sL<-f`}@GnrMy>HlFrJ+$y`}S)SVx)umIF2Rny`?~%oZL^7n*>$2L4D?iohw&T&+7pPt)xxeky zAX2d@K#?cnS6~=*=x#i_M0#Q9oTxc)c@3{lY8LP8fC6WfU)OLP_h7m7hhv}RwwjXT zy8p{089!Egx;4Fg`7#06a1>k)Cge6`JMJGdAR)E>$I1$UHL2H@jAI@XSXaMOU|n4) zu$F=vWk^$UzDr`F)i zCxEI<@m(;W9z~FAAbuQ}MUwhc`x@ zPQ4@xiQ+=pMqg{x3WcAm(R9<(gt%_EA@q~fCD9M+y(pekC_3TP-K1IBkECO=1D=<3 zUp5c9wiqJ-QgIN|PX%ru*8N5_?bapSs?;!w3BXdbm=6hhr9TxDLrv0Lh^doP=}NQ0 zy2QYmv^yjVV(%};2#TbL^TYoLoN!ACQXn?yUxgKr1|29&|C70#$UoDm_B`(V)>9Py~8b!an zt@Pd6|Igl=F1L+j38TO7#C-?~A4f(ukD$e_>N4q+hT1IJqT~`KTM~;cLqL*52?S^W zBqfu0myVc-d7OHt8z&cR1ie(%eBC#?E21ng_vPftv*&aJl|wwF%0EVc&8;jd==1vW z-;nap76##;3s(M(S^obAFMqzU^M~Q{e|a$mkNE!LWkm*Ed@3*7H&px^DwYJE-^NJ(iv=iu&Yk9k7x$Mmr7ym!Dg7tZ1maU=JO8L*y^weI58QZ@ zJ5=&`(?2X}i@Cy@Ym51AV31PoQ1BD?tr1Q&8UGp)kZfn`uc`k{#;t~X>AW<4c>lkz zg_Okg3t{KXMK?pfL8Slf&0H3Eb=9H+Th+hpOlP>hwgc) zV)>}xKC8VYL;#;ex+WcKe%=v!`EBvo$6uq=9pO_V?%PQ`cAmQ%KWzL^78nRE-ZC%~ zCEBU5jqfjftnFPXSke)zu?3LpLQ|2cv#{`Frrl%9xQ^$!(H2|#%9 zvLZfi+X$u8=ffYT8_!SvWKV&Y!p;AO>CQjG9^;=OvK_zsen3Y)^vK`Z+Qt9{J3G&L z6a%!O{lr5KY;ku6;|0dKcy7Evdt7dVzqS1@zH~3qWby|dPYT_J&?cI{@3vFnp%ySy z$WM4~et7YN@uMh;!5IFOP}4vB`10ScdcS06(B9r5O0h!7k9fS?lG=@DPZX%a3G}v47~O>NO;}-t zBVJB7wlUV@57X`KKlikWfO!9w>Xrf5zp!QV#*2SjHvbzWey5!Or=1cx|BIh0FMj$8 zbG3xKzUif<;%iDJuP_y}QZDVw?>Pw^iK6-+E%ZV8afiQI^;Znpu))JpW4zHF5pR^g zSA~zS{~)3VK7V=ovhv~umqQ}nfBtfV|J&T&HeOoQsNuV9(3HF3?z@ja3B6Sz(oiSL&Xu}AU!ato|56rbCmjfdln z(Np-z)kM;cNV+#e$C63UfmuUee7^w87VW?M0Rm<*XDY_@@<&k--{-}8=%Of79G77V znmvk?p&1TkimVl~Fm!xRCjJ%r6VH+}LEw**b#-xF!_swiab3f%+v~+dCynT7%=~_3 z;QIHbdpUH%HLCgdzcMS**4OoO{$-2giEQ(lgcc*K2cO!G)Sa)|? zG8~=E0~SpJuM!QNFeZ?cG17i$k_a|)S;Q(OoyiiUq3eY1A`n!3I{#_=$GYx<2@{oQ z!w|;MZ%hnZH(~yMRLAlx0{e-74H>+-=U)#DPHp}bFbHq>*CE`z;~#w%lZNGcVN|)K z=}?U*n1m6tFQ3LNgadlHcWGDwGb8rScOC0V*IXysKp@m$E;3Fo+o$zMMt2`sOzKnL zu`659p&wl*s#fQE+l+=rV0yMc(n(Fzh!MJu#q^gXu6~4fRNK>P9eAW4UsdPt;@yw% zn%cfK88I&cpHcmhQB5Os_q80yfj`1L{gDyy7!@5;O1+8eE*5f+A6a&9vx#csG`OYB zATXZ{C**(OhPTDnc-D}cdW+qtR&{+w9~nvdno&x{boa!c`mEb|8r}P@;Y2JjBR}X7 zn&~ozHr;%s@749Sjg7@Go87;e8=spSw>`4Zf7#sY%3s~T?fw$>{vr~qglrDrlx}Wp z>~0R=f^OoUW4gJ!=vMxpU%dbKm!O9&cK`NEs6E@Io4p#*lbpZM^i$ufcmF1TY0o~s z+NHgPt}ULC1tE(n_VSr-KHD6?HQm%U2jDWg`8R#99$JAjjuv6`H_GaN5uK_u$yKGO-<4F3mt)>VV|l4 za~Ux9!E_&3pudLgotJ=}!P+(flZoZR#S$}U(MM*u%o{|*jcqui-5#HO6W&sU_MJWL zRX82&YIRM6E86Br7zscX#$JW0 z%k_2r%5cpvYI!z$q-R)xUK#9>S$fC_SWK=SX^=C_Ny-9lMtjd<-R&NwR9oBF(DttA zX`QE}D}6;TFli@~q`S1K8E}^efuj+iQy%le!w4>=sjZ>Ut+PjSb$JTn#v2lvjc)%KJlb^WvG|9Y{&KcDxm=rKsyAZoI8gvC1KA=Z$XEVnuf4k)oMvH zCU$BkjMPI`>(p@Sly2-KZODPaB_s6{M&jg5y{+kwtlR1>7TT-5U5(Uq1&f;s7>PvK z-Gg*v4~+DF(rrfSHiNTX+^}3T3@dj`0BJC>B0tdQDXPk#uvQFbWX?}O1MhcZj7y_V z#ap@sS9Gh940M(rol8d33eXK19IzfWnU1&#u?Np(F1=%Nm`5(-_gcu{jKIDj>Etut zmQ69&kfc1caQ^C)Sd9VMf44{uGgi#SC*iW}dAZhS6b$g(a|? zki`5*>P@)={0gIC2XXc1kar%0P8O*aK912(>i$#ZJ;j@!8e#Ynl>t5ArJzQLi z36SbA0%vTkh^J2&&3CJxF(dL%{TT}m%#i5`^b#W+yH2Ec2;4KesdtUN|LT!F-S`XH z6nN>3k;bL$ZjN+9eH$D+%k{V5A$fk!@rMGh69x!xm?|)pq3wNO>CZiF?>6)EzqCCs zs?S(VV&;adlJDt9)l)2XF1xN4BTc#I=`=fx#7;lKcugZR2e{V3(Nl*L4Tv_>6~R&d8GF@XjWfI>nhFXn);(iAz>5vxJ_S6; z&vr-7wpM!^lSa0BM^%qwu}nqC{E6@sWP2&4??`#W*eq7(2i`)gEv_h?uL@Q+c)|0& z-T{l%w)xT6*lrZs`)k@B7NebH+2XggS{#Rw897!Zf9w%2C|FLeZk4G;Y&3Swh$V=w za%MQ5#{xudbOvW}tfLET(3nxT1+h%tWq zZzm;nn@gl_vwPO7V=2FpT=pK*XC$G81vPW%pw8BrvZ@@pe#!C#(j_x8m>8EdWb5m? z{+5=MJWt2;HW|}m@z$_R*VQi>r)xr%4)>DDuR3;&G*!qrjdaP3OI)ZHoDl-q+3QzS zw;62_z6J^QyULIeb(>)(?e<9btVb`ISPFW{8_p63Gb;Auk{KPoFNPq6u^jJt7K;n% zI)5Q?c;I;5rQIIzuQS=K_;pBU;-gJl@kF1AooY>eUt#-+Jv5iyF!vfGI zQ{j|iVM%JWgm!-$PjL@%zAZ@{OLTzfTy#s$vY>UQ#-D-RGoz)?;0#&>S~Z%KP#9>3 z)Om?+t4FXzEtb&tW(oS>44M)G`I_vM!C+It;680BU_28a{ulu%q|G>Fct3c|ikO{( zsooN>_%1!st;~sTi4!f?Jsz;AGBy>2<)to0(@3*;Nlqe^738_hvrF>!V_Z2gC^F~A zR&kT9o~*Cq_k$`o(q}}W zN=|d8d&%?fM83Mq3b|Fxy}_aJp9B1vG#fu8^D*{UFIb+v#M#E!>^zy%Y<*oX&WZnd z&}W3i*j2(k%GNVyve8PhNcKv8u3Fuf+rQV!R+EW!1PM{h7zb?X_>)kUAbTxwq0j1a zEfR)Tov`G*p3qr*SHzG~BypA{_?t1E!CNW?MomgJZ!)@PfhHFC02f$qBHf-jhs{zt zzG)0|2Z0c1a>`#@hkv4LEVt2jPL(M^jXIjqkVx=5&uR%V_pW`x;7(Beb56YJcH5&Gu0@+^?WLVhK; z*M&|L*QpkO-xFuh%;CGYi0@_uNsgApTYD{maL*Ltm+&WO#-$&Hb+4b%R=3#$#C&fF zG;6g+^HnRAImpqSt*@UM`?>q1NkEmOO%h+|vl0l$i<*m?_#E`JCA4;yL2G9jw6?Yl zYbd>G%mh*paNba-sYz$KgEUK7xEXE63Ukj&F*m%;;_mGf7nNc0_qkt80IR$Xi@oO6ZquTaqPfoP9~jN0LMKu!VA-HIDHYi)F+OR|;fK=qz_6Q34>T zX$TpIh8ca^-Rgl7kG)M9C@v=pS<1k$sYsLG za77acZA#keEor=!P?%q`qbc*EQzwj=$AZiX^GP)c9?M)U)3(1@WtO20hNfq`qKAY^ zfHS2ql*KZNoIQCdb6l>UQFWuME9Z;%`p^%f70aKU04Q4S#K;d%!O1XMM*R8Xpinpm zjvv2{`P&N5EA)Pb07d2r=wRO*B3MM{w{n4LJs$Vm3qWTSl zQN7K8MfEofd=zDY7u9bW1X10Kz>Vr37!0Ghp%1BUXB3gdaGmHR8oBRWGeQ+|XEH{n zGhN$Z=2{(!t+3&a!5citC*b_fo>9zI$3KHM*c_=f?V5b1KN{E=VD!X(gBPEf6RhNsBOpaX~F{W-4WkS z*X2Lo$)9293_K=8wLHUPD(A_wc*-N7aES>GZ=&F}=`G#8p}P{EZ*ril>uoqi-JR5+ z=LR1dLI=*vz$qd6E!>d0sv`h!{@{3a{Q@M^h4tf@o=OUGIS=}d=Y&HR=%2~_D}8=O ziJs^ahLr!MyEg{5iJaGnMMK}#*4J+gn+Y|gAFQvh=^Cf)HOH%DbI9J@FpQgY0BtgF zEA6)23;o7;U{7#M;IBBFX^Gv{{F$dg+DUyLgC95p$1~lx z?5Qr=b37+_t{4S8VtgPKnqSXp{Po?@KCw?5AB+#yT$ft%S<8Eil!^S6|zXm5%3< z>T@-d`fYYGZ(@W@32ca#FYrP;UDCWBQ~iRrjm*NQ=ldd^;6=U7*W@$3SrbgB++ztz z*?moHGsM;(=Z2;8c1T>u>9s|HI58SnlRfL74K*#A7>ryalXMNoBqs1VPR8HPE_mZ6 zBj=H}BH~aad(ehcxY17ufm?+TZ^g!BcKaZ+6_=ScmRmoUO`9CE=r^f7O1ItPfRowQ z4&UZXYnkEHB9p@bSw7H1R5`EDy6{&P*o~q|{_=3p<`M+Csq}n!z^?Ux3DIDzBIn(9y)` zwJ{3YW@HUnsG40YUK=xZ|KLQ0jPz`IOuwa?1~+tV8`@~2RK6^y`F*>9V|goordsIw zkyg`h_da$xn_ZpX#=Vbqt?v1e&XamXBb=waM$r3X2kA5UGOU_e0z;qoT{DW9hd5Ym z;`RD^dwpHMrq{^4M+`N4bk}8B!5)_>9-SVwkIpXd&dv{y*4I(tI1=l)mwxJPQump- z&s+v=LI{EDZ`sWlcAl>!z9wF1_F3osYfc1RW{98zy31AGsi9J;oT?uv6Qxc}xFP0{ zPV}F)ey+EG;XJCKQ1L?7c0mdpz?#EIbP zappT$M(jCG;2nwMV*gHG7rbFdvNh9)4vkYAI-L4nLwkW}82GcwQ4si&8OmPqwpt35 zrqnc@R4mi0_@4Vzxo4G0$ZWK;qLkn0qad~E<`+uiEtlNv@c$^Fa3~8KBqG@ZGVP% z8)b57+S5U&li_9yIfiHAl8ee@eO=@0$L!3|kkvVqR!C4Nu9Kt?7-1}>kj&sLROTeY#gcZ+^DoH)W)<)$jWR;J}3Vp2jLFJsq4ULEsXN4guZRnxY-lCYuZ$*Pgs9vsW(ZtSuTzpYHBw*F6U~d;9f$ zBLzQFKSZ13BhwmUJ-M|eOAOSDW;(p8Mj9r|Sw-!u9fg*%z2jziy2+57fk%pCrn@ax z7k^d{P(P%*TxqvYrEQfO6l%>5v7?KL%R;hWqh<<831zyE>)&Fe-eMe6y#}9w$KY0? zsvA0w{8T#4*K{7voX8sLhh%PFV}9M6=Tp)u9xn zI4n#KImaz262FtGx8MFg)=dWcq;Z$C?UI=zj+X8i)`dec+B-&2z;l>4_DiHUhpFdJAgcI+GPXjt1fJilpKEDX66RM;OU9!5hmJfC^#2ojr5 zlPQVG;Yx|gA*i(&FxC0fVZ!9oab{~vTj%>CuV~3kXJs|}y%@wE zs7bZOaJz@ShActvr0zRlpC&Af1RU#!csC;+E^?ZAKD2CvQksvD{blgN0UwgZ;#4(~ z?&@5bf)}<&Q$=iz$P0gMyO9G4o33poATHNhj7}`=xoDZQJcnNgB!wXK!{xjLjg0bW zq&VntQbS9?OP=;L3$O34VHoL zC6`Qg0R$UDb1N&-bZI((-vrjSikl}(9i|iQa^v%yS6Tj?;o@}=7z`Ay=-ZoH#0c1w z;mtxw*?jhmi5Cu?exyGNoWkv!4>PB1Um%=E?5UAlMslo(xi|rz3?YMMax~W3wh{zM zWPquP3*R$YJ&Pk`>S5k!Ui$vU6DjICY)GgX@QJ?*{E-tfq@=_KczCuH>qz${kewE9 zsyhX;`GZS9Kcq`+_cRr89cDPH938i>)F-BGA0%G0$pr-_Yv}5d`t9#mW!Kc+eqCj! z3c|x=oJu;E*(Q0dCWeq`;cPN`$ko9~YC8H1;fp_nnCy@s45K!@WZaGHn3Hz)GtKOC zbAF4di|Z<}XFnvnySrPkO=7;@^QCqD!kvlmMR(_A2w|V3x1=M9cZrUPa)njDQA*3t z?M1SD2^^^drgl6`_~>+V(lfDlC^pB8BGVcQws~20l(uoMtmTxPM~<>=0Xh;L>?3O^ z_UyoP-Fwq|$U}V!1WO!iCM$!kveQ;LI(I_!wXGE9b9=lJ()oZ)bP7o=CU%(V;=AYOm!c`0)INz5tSPDSWCDsf z;f3FFN(fKUuQCJ4JRB?+0!To-suNMw#fl#rXk5(}~LS4Wqi=W>mjp zoYPb6Lptrd zW(nbzQMI%PTOZihU@6D4rpuZkhxhK1EA#`)8DM;1oPqwrX5?B=x8RK+XuEG%kKQtU zA7*lwitAgXcm=>BOMSQuzXT+p|(V;PG2uAt_=JNTzw)g$llw@P0vpz5qPoNX2?=y1PsctScq!Ywi_vX z$@je>gemd@_b09`$BJz8z66$;=h0l7SFK?p1Xu|KYr*kiYI{WFb|Zz#WVCB`hCt5npCfcn=cPH(tqIvI3qhC4vZ&4)DNd*9H?}KI?fI@xClZ;sXA>0YE|aK47x5 zG(Rp$%hmbq?}Io8QVC1GwxtxRhe|d3_lFW0&cl)nNM`(sk{=H6CPSo_;u{63rndtgiWEh7m+`jEV9(XW1C!b#f~W zCjBf+p)~KWVP4efUBqZW=`pI`eyN{jOG+K&uG{9ZXKtvDQ}LL7 zL+ZD?{0p19A$9RZ$YODm(1y3W&)3&)R*Bk0MYxF@<@qLPcXupo`}V|T8VHX_Ze#_f z(UNi0@UPr?<)^Kz8YcSAiPSgH(zbm0Oi9 z4OCzPO^Zvfgw>Zp$f8SU#QaGl!sH2WXWx5ZPwzNct_kqcFf0Kq=OPU8yqLt<3_Mv% z&;2NL%c`Y%hTc6qZ|^^yn4Ya?mcKb3yN)!Qgrt9g(L@PYTYH_=G>c(;p<&#te6wQU zqEXD{O~!Gtwm>`JF*0BC8Ioj+#pC+=V?y5E(%m^`a8!AlkAid1ecdzU5h9DlZC-Yh z%>|!f{&MZ)bfWrmwa`qVbg|K2D+Z6~?SbH=Ef)Mc1w(D`n?YhFJdl{wFT0OD#SVO5 z<>mW-XoSRsJK?%$ds~0O&s`wdK#sT9>?PfS;R&;@ZIH>m6cI=zBV^>Cu zMOx)?rCGP)eR#5{t-NALFZa8+l9;x7B&P~r5iFl?Jg>g18zp@=x91q{mUu-GUMiiJ{h!j-45?ZFquJw&=(ugbn^}wEZSk|yG!ui&J zR_2urVN|}6sUG;K|JS!jqf(k0SGKpX?&_+~f84U!ptQcqidT<}&w9S1hjeZ$##vh6 z3qxKmUpD&HrQ-M_*m`%Y^vO^9JTaEpib)ST8QTJZGC=X^E9+&vk~CbK4ae4&+RC7u zueZ2Vn_s!Vr=lWh%EtH79IPJLa#_U=X_7sP39PETii?UN)L(49Bs}^w zE*aa&Z3To|`QJ|Aw^#Tb6n=N^Q|P#}Qv#%OzgXygC_<@Fn|a60B_)k!Dj|f z5x5~Z4m?KivkxZ`%tH9&!#$kC9gN@!-ouo^Yji?~b_8P|_8H6~IE>)lg{A{z52h|y zAq;G2xzHRy--dPwrw)v4xU}Je1xGeiJ@{bejUKfhF>kX8Ng!*ZwK)606q=i%>Zr(!1@sNp>4yR2L~=3+Tiyg?1R^bpbu^z ztUj21nDpVD4R#;e4h;J+?nAW?W&n>iOaj=q;n;>N8|(mXEO=|dT_2uYII-cq4Xcf2>rhRDj zVI07%4QvPxXf+DweK_cYKZI}yo&(MhydgaGq0@(pK0Ndx7(%lT?hsDqEN_hkd9H;f)XP`taC? zQ3%%&?Dyfg4|hWd9B@py>cgoEo(U&?2uyh22iJtb5c)%S-G|W-EE7KT;d39Z`*1k~ z(}bfTOicK-54H(6eR$i4cRoZBJo<3y!>ch~4iy@r3@TLzBLl~QI+Xps+<`8BsL?iG=5RSkZLEDAXA)F0iHUw`3 zhc2{-FbW_T!Ql|z4dHPJ`$IS$!qpH?hVXs}RTJL1@OlXD2tEwq^AN6w@aqt6hVXU> zKM%ng!KWd-bKuT|feCMhV2oSA%+kwjX@Qvb2V;$wBr;*UlYI3u0#cx^c+mS-(*YPybH z!MYXgS&h}6X-4I8$V5u&Hh~ThJho{?x|I1r#jNbRzV+Zf837wOVH7+W=yYW~<5mfb zs?M`!a-hPBWJei&eSk>J;sB#$fIMaO0C5yDtSgQ3W8ivWr{K+FdfbUe%!J|OP?VZ@ z&Y@nnN*|pr>%o*x%`W34NOiH$WwH{v3MGcltr}F(vOEH&&cGqC7ObyVyH+nh@iRGL ztM*J29(~z8s+exTO#3MrFSBvN*bH@GihrUQ%pC9}A|58)2c-8;lNraYqtioDPldq| zH@kQf`d;?cfcywAv*Y0#F*K*R6{>3DW%CTlxk+I#tKeg4x5O?wVwD@t`nuDNdV9LG zpyR3CsHZII_nltf|P3~&7sHXM0T8-7T9v^rm8nQ|P z&lu~(E*!z{9(tgL-q+WH#bPbM;c?q%ni*E#@$BM&9Ir4O$b)TE(<(RqM65myG;TYbLl0sUB9cC5U-+#d_e{joX^;;$_@Hl^14WBGaqa=p2I zisD^@1{25voHBHgv5&UUJX#icU{9eQ5aM)M*Xs3X(6thO4+k|4D;5*?OAIpXN<6?w zZ?SNl1ViUzKGny`@^>uJ7gK;EbUAC3S|~5h%gB`w z#HwlIM~wgvnOQbI3*-&xNPQ2+K`Uub$wq>&HOO7C0)iz17V;&CV>m8gFm;iXUDSbC zP1KMw&o;d%L{)kNU6q;0I%AI!r+0KhcxsRskTU{-vMy&3C@m+GUJX2=I^BY5qbkm) zRjU!FTjlnOy}jhCR;wr9bUSm3KbIZ23@~y*^{=7tq05<$9z}4StI`=szMW5iKOcY> zGH-T_?FMa%lS_A5g_kMpXGf z)wvTRCPOF5iizVwZ*aUOj7sOh8IK)r@R8F2k>gERtSHie?{dT1i;z^CV|(?_dO+g( z@9S~ogdtMprl1lNk#0H)bUs$NAD8&sH+Bh?DGXk?h0=!<9EulygX8#Pe|`N6bMn24 zR-H$&R`I7Sm<3M6!ioxZoSC@sk-)Lvje69HV|;sQ2^VYkf*IM+YI?s@tC2*Wr9c0X z#Q5^kGX8!*J8JLBv2~<8^1y!-ASQn(t9BH`_%c)Oh?!_s#B!&pl`rD-^*eNR;tbr> zlfXyNGE^EVHhv@uCcg4)zY}qlIOod(-V9!m@;Gn3iWwu^eui2$oMiW@XW$E%x>nH$s2hwA=$z5&Ue(~y9fco! zb?-zyA`lww^Y=%qPz$dURwt3;hU@E9ah2jOY;5o87CnJ;W_WBSuKAWtt?VzE+49Dd zh{u1iazADEf$s;l(nbxEzw4k$dqv_ zS>mpm;DRY^6CU9sdygBa-~y##LyJF*XwZu13V&tLo7pd7r`^MJ+?PQ|6NV1vly;fDe2hlsmmwFA#9V?H)zy#ddMT#jg;(q!&a~) zGo~vivl8LtmG|KJGq1uIfKzxGNsg0<>Ufhe%*v-QMnT`v`=hfRgr9>j~I=H)k4BY5IUNtAptpDR;WTYhDaJjyJ z=wN+4Fr4s+pG`aSVBD9%txC6G+L%(STkSQfwHle?5m2q5iJu~0bY}RIXgpD7+m7$y zf-4$3O+_VkWH{krU=9X6EEKW*3d^;-O<?RIN&S$js2%f z`96il+Y1;TD~%}DMq!F#J3KJ|7l*+gSw=xiWZe7qQ^sYZB#B4h#9`#czj!_K=_JD_ z)XRquOCYH-GsDUxkr4AC);Ui6hj-YM5`lYp7%+r>6NE56%iaZCxK3DJ!WUr4 zs2lX+^jbj$PcBXvBfw&4m8&CAjxC;P)A}xwgpqhEu-PA$d+Y_$~S1Rbf#AlL-Tt_xAx7$%k(Kn_;!V6rmRII2(C(@4-szq z5Y}GyhwM`=e_aUm?N!7}lzXX%>$RdxYfvCGv0};=2+0M{ZXuO7ep&D1#9^@$O`*E!XN8w_jABCmb z;~1ZZ&Q;jhfcvqiz>CEAY-t%Kn2XO>`}iLpYZ7!g3cWW&_TF^4WW~YVJPOy>b%!2> zsG?E0)Zw&^(n0v6@g!n4UQwqU^D9STwIx6OCD*CEACy3n_rTky4gn{|7qXWTo-BNV z@DSCsaisC|7*5Jcr&Ls?-v*=B$_XR&sNU%mL#pDWSr4D{IyJebe^u;5%k-vZi1LxN zVX7pOa(NC!8A#gTw^0_Ts{~F>S`|y`;kb2e2V-EtscH0mFQQIOlL%g`1yH5d-l=Jf zn2EtAarJeJ2n|hr3)HHz9<34r)fiv#UA<5%!#a*l4?RUCNS6%5%EfzRusTGf?M#Il zhc_kM1GMe&qn4ye?*MH}gXk;G6tzVn{v>E)KXinFd*69vcB2yc<9cPQQE^#6;vb2H zJ~z$hO=Y*iDkk8A^D8$kLRH*cjJv)C2u)}@U*C%P5sBo)xcz?%&Ht&U%4pyi>Kj#n zT+?>xk2kFJ8_F8Mac?ls))Eccs_F?zo}WM#!AFT=z=?qsQQ7H8vXxFAnVfPx=cHJ? z%@J+i2}UU=&Z|EaOP;BQk8hS6YrG45i`kQa9kPC=!V&v=4Rqegu`~fg;arlRX)ZKO*S!jv{oV}t*jB1xrg8>( zp@-zdnyxF9IGjCHC|(LOzggcU7fOsnGNvS>yKGpmlv|RVwqzqdvsH8fgDH z-+y~^cXssQ?tSy3)!aWliZxWS=L=iX!R#%2(m)gPmZX9vbm+pGWuJGOIHWC=O%0|4 zGXL4vd6b+>GZ?VcfI;V>KqDc?bx?fpgeq!oFeIhxNXtD%WgDAp#(5vD&2&vmw^zg) z+)992Z71udiWy$y*f$dBxeJ*zbqMJ9GXJ``&v6%u%g-Om(Q>_L+$JDbY+#NxIQH=g zh~b^Z)n$9yPg-5udBIC(Zxs}&dJNsE)fyb*OH5zj_mkd{i%<(5@F(x{eWF1A_fH;H zOg_`W7p9&r(SSvJ+Rm0%*M9obC-2bjk&o!lUhyMZ5w6aMN2ixfZTFRkMZ)EwRLo9> zAm4q(AH|Zz&#v0q?)Ixqp0@jHQ&ii1waMGueO8>Cli3@xv?QE$@PkM{aSaPY{s(NI zhXq}>Bw>jq$sgEE=WCEW;E?Q;Z71J2=TFZDaaMwW$=gQFq!~l4LP5$DkR)kD6N!R;B*hs@1@vlsf67z6c`$nncP_ z-vOy@#~%^-I%?_`sRePWmHOFVqPWr+`FfSiPa-`u+Tmc;MvlUPk-d5DE?bwUM^J^V zvd-z_zleTM=qF#FN=?KG&q=g#7QqtdjDEGlq_gJf#ZmL{=I-da)w%2>f;H_ww>1!& zQW=cm543uBe137)JUhQUIl8#Jym@y7=Zv1S(#|r8JD4a`JB;b)EbCrHzHLf2u{_=_mERdyKbdq-dES`;^?f| zJ}T^ferY1P4=0gc1#2Z-%tCz%kuXSLsBWkCx~K{Xyr7C%l>ZrnQ#4NYe*P2p_1kx} zevY^4AMX3^UGt*ZKDs=*$ag(0^m@+F#F6Pge*uW{`_GkAks{AwN&v;H2|)253ZNti zokUA8G2kCrVlUuCM34+`v-?Z<%cHr~t8ESdWu4Na0|KE5{4U^GEWW8$7Ta(u10nVT z2dN$uS}y~)L!BH;XpVJK!2h8xR9tyO@*)r6C?0~_2YF?x2e!U$DKm(~$lFpByb!5= z@(Wi?BovFke}GC29pwzU$_JQQp63R2zshFZ$+5c0*pie`SBjs#b6K^1mvHUpB{~H5 zRWAa$V_)vIXdCY+65o>AR&&H67U1}#1<41(Ez+uVx4I-F(1}D;LOZKFG%!Mc#6;=k zRfOP+1tNatf<$u4$0Xi#k8|sO_eT~e&jK&62NDc#&`c>Yrjv|sR@jjkjyv6L#gtan z%D2Ct92T$Krj`u_a#uuB(B3yMO2m$i ztqCF$G3;`-8mgeIRg79jzgs!13p=k8*<>UwaL$8+90l>tv>wdCchdkU6c&s|m^~X` zr{GoX#OGzP&@DPj(g|2{q`#Lu$qV)odVQ2RJEoh%n9^I1TOKDa((}yG8tFQike8}{z*72rgkM9AV{MyFdgT( zYFIoo!5Y;VM!$1?)KOe4bced3&I~6!cAxx7w8xAnFTklI(P8abMe@{v03uRn<>@gz zm6*3K-DDZdR=!j6{#c`lbuGzUy^SChVFsxbQi}AVgypgj?Vwq%G#|9G67KhfaZM46 zwoRI`r_Q=oph#0ZL4SdA_5;_k9)$L>Lt>cbbZ~7Gc`uilfoiF3^0rZH`#M*2W{U9C z5R};ltO-1Uuj2#}ch}IhvF{*vi$OGUzQ6B8IyYNdUmyFz@~x~@)XE#OnU)=YjA87T zBG5L<to>)?$G|4(>_g z?8$e%9XKKNfE#;?kxUg>pz*-Dmw>_v-D;e?I`_I!Pl3Zp3J%DXVOIB~*TA>XY`!#! zVfs0PDxe{gd|IiCR;_^2TS-AL)rgiVL|9%e&@_fwRB{lLDO;SyNoP65Sx(g?t1Bic zWCOWLPSZ)A$T?0+=Xe4ZA8|Dq@d;R8oMEwigykD4ra6qtRmoXlYj;O@_%)J4DhqZw z5cDWQAEF;e>Ywt12*e;VlAn9GXkMtW(@HP4Od0Xu2;#pZ+u@HgazjIrmkZt|VktV| z1_})~9JC|Xxb;vJp!2s1rrh|#0J!nF8b#tNt4c$9bhxNKWAUgSHq0imk?FX(6nunm z<_C5zF=S?74Rc8m%h#I(uJ)y2BlXb?n3*5>+E%PyU5cUUl&ih0D8Q%Y*Vmily|t}6 zGlY_YQo0kv*jplImAXkOH#+ZMbJUeyM}hH3Q8Di@FS>@ncuIcVfVisozICjCG4J5A ztrNrX)cZjYpo}|k9xs(y1&R@2ng=1}0dLsMjZ7r>(S?*hx>}bHY(3Ux?lnBA&zo4h zk+;2E=r12enR0*mFp@=gN{W8Y75zLy3rQ<1!uZ+pL!*hizvKPNgFl^rY+%Ezt@#K>5r}3}+P9wn~jBulX|>=pvev z3^xbGHE$#Js!6*54FgGQp6?}RztTrSJL8MXX9oz7vJN0%Po2=YcU&iW0t`B#3=taH z9I6c++h!ih!&CvPnfIaZP9j_|)gskI{6H;X#8}=pH$^fz7u~c0C)e2To zio+G@+hxlqi{$!+e0NA|gsUP2$Ox$!3nBi35Vz>-Mm-9OG+G61tp@lC@aW9xm zftzB1OCKNM;D`&&OKOhs2oc9zkw30E#uIX9BfHEWK4+1UJt!*%EQiZ7L&MN1nSru& zP-za1FosLJ+$n&Y-@3jT$s=&@2Q~|^HNM*#*QTu~#R=l1Sg@+tr9W1MQlMQ?cHfU8 zf0VSzEw&>)03}5FV3i0-j#Oj_$gT!ud@GVgpv-uR;b=LUhY)$3ItZ2){zZWWy+nl6 zP;_WuJZ@OV<3^S5a&lqOz>$k! zHZ05*YkS4?DreTJ-d9hY)UF$kXx5S^pB^=mad3EAF7Tvf&3kn`FB||`Uc?o)!ukIx zO+;aV?oeGC7-lt;iPa=B4-Q`X)=>X-#94{Rc&t&W^FkRG0jK-CCmPRWJn!KGD98RK z6EbXSWBV0L_({>JYeq~XG9ZBH_GY8aa=>51l6XeHQkoy38Z#b|n)@;$Ei{1S4M*Jt3>xKeJXVup4g|nmrpCR;6i3ydRrB*BWEMvNCu*f0I>>EX-tUsoPpzs zk+r;c&LcO~f-7d&PG4G7>kdRj_-g9go6>s|joMd@TohFW8xh3|3}woHXfo`JBUal` z6BEU~1*gU*i$H~SS<8rkbAB!qPz3MF^%BuND&=h@TfmPRak_cqA|ht zVz7b|r$p>1eY7g{U6d5XaF}yol)YKVQ@MrC-i`?Hz7EIh>xW~ke4d}!mC23Aa-?O} zKP=ii$7`s5tjfi3Pl>XkIyOfca3TK2gK+4FT>>|B>W%75`FyutBeNJv7Ul1@4l_5looXOW%j{1GaLWp&rc#xP* zk#{PFB#_qF(n&77<898-k^)5-m%ae+ba4XeNM>8P$2o=*b}-hvgHJ82uXE>{#X`;@ zz$>I<>j9qRa5B;(K)tG1TJEzR@^Aqc_OdyOIGWgR`M7zOPKaap-l=bK*c5RZaJ;26 z&92;qtvl(coU&2P1}mIGzF!F=JkJC*_JFoT-)$d@@X!dvn|zKd;uhQlDm_2qH-A9E$e* z8JXg_TXu|`u*HQ9j_w)n|O7xXa zWi1586Cv4EY!8+tvrecSZ@C_b{I4ryg+i1QyC`7APbW$Vai3Jc3~rpOxbH$TQj%!VQ$*#9 z1y4#k3w2V0-qAYpa3F%K28o9nPM5n#B~fsaD^kDmjf3-c`{?WvS%0o`-JjgwyG(}D zv#4d<^MqFT9))PG3bHr-9l&jg!Qf^0N3kS9tyF&b$BySQTSL!U3vE7&`NQOZSEcl! zq>)*s5SLw$qN(pxP7=aBfjW8hT)w^`cx%#-8JKsUCAuJH( zLtkjxg%b3tvf>IwVe~{;NsI6jq4;x$^+MzDs@=XJ^C_*WN1ZU9S&l@MebC?C$NT2# z)zRL`@4B;jfaCff9YN=^d3l5v*5?t?fMijw}B<(CXa`5gZU46*hzTP&vQ z>(dN|S}aa-FwnHoSdv5d`no>F8+M8}?39NLxD+$C9pmVfkNxiK{O|}TPyltX@Ihq) zC#CmLRT}14C>G9EJRxx`AuMchVSdgxtdNmUI22kb#BK$9BcT;g=QCf6hrmR=r|X(y z&d@D4V5v+Eq=J*zNg|MN;dWjiEXS~rVarJ#)%SH1ckedQHdb5SDb+0fFSzKj0V25OKgi| zoGjjzda?}B+9sog)qk1Qh~E9%tKMJ8FPo@~)m~M%t2?`|HmlpaXrldYP;i!ehpexP zH1SG?tB=q!J|%azzZ~#1=x+6J*qa)UW*8aa>)$N%^!;5wPEF6R5oefMv>y}#^s|MrWA^Y$u#dG*WY zFFSnt)$LcC)tz1GnijV{0<2zOi(Q7}|IqAm{{kcT7Mb-q)IF9NXMhn^A5{+h4 zsrh>3UdSZA#AxV$5~?h@>MH)2Xe}dy!U0#wshusCGkAHH6n<8T%z+5D&mNsHs`wZ+ z=AK)G$mw99Bju`T4k|J-W2j>JCz6lKb^8=5_mimNL_BIz657u6{AkF6iYo=A2Di#x z+r|K9Dtf|q9vbU=&I~_bYKhm^4^c&8WxN9drh9Cr&zOGi5yH)qgBbP)rQV5(rwEmL zX5W8Q!m97Zbq%E?Dr;1if$+W?f%5oHk&p3o9pj$s`;`0Sz{$we2lPCb3biI~x`Vp%KfK38JY-IF4P)N zLa7%ak&?o2#NE%)mJ3oWb?gv=RvnEr>AS*uk}TC6#Bge_5aBA}jwR)wIoXafS5cWL z-bq|$i#8?P6$7eE8IFwiiF`mN#u2PJ(sCkN_I|LS${(K?l)pis@^E=1bI1}lg!`5t%@=eQmvvRW0# zAp5wtA{*)$-h+RZmEw}WdL($JlKjYtT&C6ex6lRDBOyyKD=lPLqI4=psz*XJQdWcW z;dK$Xu8^jHIeC6PjoR|DD$-?~d>5!7<)KZ?~_-R9VD5OO3bgAwvC5fkX z?S~9meU7e)Y1MPKRCk!xJ!eT}L2+dT{Z>Yh7?sKTB?W$x5a143EPm!ODl_7LX$5-% zXsMRXRhob*fx`x zuqdT@!l=#4w$v)!4>+OIJx7>cjVBlbqOSZI*G>u#)1=smzk>M4J!;U`V?2o}T5Zas zyUNYdY6{cET)}b1Cjt*t?SwjT9Sy}_}o)C{)Kk>pbvz)%eY`mO#ef>0NaU&e z#Hvf>pT(ov&V-(zih(nx^mve3>YdQ5fj&(rA+SVX5=@h14@Pf!kG~Ox;}3_&Vh|A{ zN}{hj3bf0!vvQIm0Em;F02F_QGkHTPfer+O^i7*$O!!>?OPQI9f7;Nw)V*}=?rBuuIl|d*KSyEFe*S=COQIw^FS8BDd z)JzqLN!3*Gn61mceg`W)(<&Oal(L-opac5Frb@1_2t5(BOxN{i%;tBblo)ahB_YZx z#K26R=lW8^p%SNZxJ|tM0~O&qG&Cu-kOM{hs=_10a6MS*Cdn6@$H72T&0sG`#H$Xe zf6MJJh%^zUH*@<-yPOz)9V|WUCLIy@axYV5QFH+uXG6^s%V09?`XJ zFm0Qo1R)5mBeR8Ri848?2bg60#}n604BU4GgQf801rq`tnR)q} zinq*i1_OE|g-bT&PlOmwcs}!T1_H>vs^8f{8501VYd(qvvPypJNB&er{+MwETEBZT z{Bq8Y0usX}#e)eWqZoc(W$~ObvsCVhrGjPdE|@W{bfl;|RrqZ%1HFbH33nyTS#qLx z#HZ!`!uM2;9;3kI&!_Bh%hh}u%6HcU#mpzgk{rqihVjT5;3+SsyiwlD7KHv;sb-&5 z9!IVhQf(MTJ_3zR+p?!b73LUY}BuwELr99$%~kFJ$jN~m^fZNb>6C&JL~`7n>(lZvrJ#&kfPY< zwykFifI}KnKFO+_yC~G zT$9EMHi2ts4Z}*VhVo_3_*Vvopl|Rs1%{1e2qm7)j~;zQ$J=??jTOa0$#_=?<1kO3 zq{AC$2thX)???>CDe zzsoA(dsSl!U=QtYm~otJ==bSu;CCxsri8%vtGWAJu$kTAf+%!8&FILcU(u0GV>qm zf25|^b%v%xf+@$n38RFRV54+xTNX;GI$=wtNVZH7Mbn7_3B{Hvkq~vVh$J4fC2|H^ z&N6|w#G}hXeBfqeW(rFSaT+Na&RbrKl$zn?@hQ3tK~+r1kv~X16?8R)1pT|>k>}b* zq9|CtnefI)T>v}&B(RvgIC99Izvx$BlJRJ~!SFaTGSDBlJXZ!B(URmyKBS&@{NB|y zQAiUp9h77VYcC6rV5zbyBdW{C9hLkk$h@DJaemFv2M0rDJ+PpWHu`BKcz@2`w^d+nC!C;yi9_$K7`W9tH!QmU&YF ziEo)6pzmw?$fGW1W0lTEkelVxk$DA0l2aMHoKZQ^^sRV0dlO}ELD!vVv;07?o zCV>zxP9d%BO>9Y#WMdcneD>#<*BUYlUVz{vv0GrGrz%kuwtBe+)Fw} z(-$H!Uh5AJS&lige8ec7=9p$#Hz*)M+b4x>2kurLwS})8a*d+6C#h+PTNWiP7Ua}j z+K4&pDt364QI=7#!6U&pHueGB8h?|5eK1-61xy45glM;@mw26CrDcQ?2Ps9SSsful zmo$9pFEq+tEi_25`&8W?a=ZeYEoZBiKQ}WE(~3)?VF5kBpdjzSZ;#77#r(mmiLz0l z%u`-wQZiZquCWwI7bGa=iSWV`7ab`Hl3Z4qKh9d}i;dnW@SKsoVk+0qtc@0`BcR?f zTquo0D-_Q}U|*3Q4@OL;up^pCFP6EmF>AU|G&0r;yDBUztf0@;E={}+vixS4#Z*Ec_~9Yl?*=xHFr z5eekD1P@8mxBjxX^oVF8j||`y{fwplL6WPiGNC1yJ3-gf@d|>31 zBAP3TFc;(?JL}#Bu=>y40_c^GY(d;2OqTs{K`tFNVn57yAJlai%#43QeL>#mUkVaZ zf@7-z3Rn01ksn$#r7}k(UdrcDQDz8@=C$*Mg+;`X4GGq>g4WGV&^QecyjSiqVIjHVc1>B{r15Jb`N z|1A(%eJFl{5v_oF++9@sCJEFNfSysIv`shy9+>C|V8D0oqwv&-{bPvaCH`%0?;ukn z^uRd)ejwcyBXUQ)bkK9PGb>as#kiwR%YMKQB!2uSI_hk6exrohG|dkE`VY!aZQF4zVp#{;l>88@VgMwijU*aB$uus+6hkT+|?7E zT3wLwaeaIu)bmLwY{bbua3{Pd0_I8CcvuH;Monn1ou)~tAI|)ztZGVDB<~v+n&UiR(B#vva@*}l%PYI z&QuFJGw83{J49Dvfe$9S!k+F*rML$bwJkUoMK99dm&)&?l~uq^8m%UIY)t@DnwG-t z9l}Z>n*3qsOEF>As7ENIV1$ye#7ZAWCb^gNBhbKFyjYMg1t-JW8XOJ7u-LZYBLkNd z4I^&!Bg3ry=@@2$Oa7;mWj~fYG^ZecMulhKiBA~~$OSjO^{l|d2GTNj@*()6_yA@1H-vcIm+6Wfh<< z%68ytY80}1nh3;?o*zgYmB*5CL{!~0Ys>xO0~zxd;{M1-JPx@D0B~zj#3dY}nFzi& zq=NG0$jd}Zo}Gi>hI^Kqhb$MCw3aL77EIErP99&6`j!!vVp9x`;glHuHg&SLrc!-D z-e>j<);B&1fLCgLWXp^LwVYn#gA1u@hdCU+73@j<63+dE=|O0B0EfiuIqWzK((gal zFFiM~R^2?9I?uWoJkIc%>5^T+@SG5kTs-rOd*$c2XAbU}vLZ34!p_1PVFs z#G&a%rk*$Qg*FjEH9+fGzMs}A3-YI1Br(YONEAp|JkYYNY66gdRY`msBqq>S{P1uF zINicxjN83twEs+)IP4(Aw_yu21kjy##O$#lzvS`J)-2(`dQEb;5P zJ>>!^D>WkOP^(h!(4^KXm>AkP7y0!fzwD~RwaOudF| z@kzic)aM47UAqLgZ@FtXzM7x0KJFYn~HZwIF{igPZebgl~>SNOy9s%;R+CpnVFu zpG8W>SL<8V>t%hLt83}E8!W^j?Hc?gQ%sK^TZ#9$Ltgb1Ug{3ta<7qx!~vZgDGzD< z0s0UQU)84_Nb1faYWk++D0(8hm%_-_q%rPPr+ZV1A6DvLN) z_Y1csd0uY+&*x~f)cEXf8K29a-7T~6Ioe#`F2^+DPR?8XOs)$X1Yo!Q0y)=(y&%)V zh|z+yiy}gQL4t4zmC^d-CMdaFn&OXQ7S!RL3LYdZOP5*nx=Ag{?fPZ(nx*sZ>N!_u zycjL^90eM4_BP8S$+(3G$s-4OlkNrgw)}Ubr*v_1mR-K zpVCk#c)9BI5k3*qPvRBHK^lvx_xj=iHYcNeJ?_9=>~+#EsU_jjG`>!z5ou{Eq2H;Bzx` zWuEk);Jt!^C%qN7^)DmKjd+1jI=9eQ%RKT-a^#`sHh-93R&KPh;YMVXN!9abX*wPu$3?b^9nS=w@>BOI{Efpcw$LB+unB z4NB}D2c;_DEeotqk|XKS9iyH_bX(;G3Cvhb++Nhw3<1CUg$M%AahE`t^(-F@!ejkk zK|Qo+BPy-aVXh@_<81L4rJc<$9C;T zQ(#7LRS?*j??XTTjx?A4aH-`+Am^_ut3pcZX+~1NyljNf1C~|=3cH`xVluC>g>}|P zCyRc8JS7QCe~z zxc=1n<5bYQqTF#I*k!=#NdV(2WCyK&Dl@&I{|MqV6-=&1!M}}woBL63#5G70lkNZc z@v2h#%`Ww?@82vW-xQn44K;?^)Kst3R6Nm@{-aLftLnApUYaYP7GsP4{(JS!L;U;izdkThee;$g`HkwEUw-*z z2VxXkhw2+sN&>1TAA(Heg8bnWKM3xlt0c5CNpKoyS{A9kG07Eu`?mUq(6?`Y-Pn2k zno#(AZPuSran4fE*6%)r=ig;ZEbV(l3$<*=&QB1UoNC2=KG|?bwjtr&OAWTocoXpoc9FPNV z^+OULL(nNPV)y`G$g$agDONM6^@oFwrQzS$B(h#^gak`>i)|Vpc`Ct&DXNyyRS{i< z=;~7Rj)>lY=pFEhWG;v^EShVd;PUuBAUm&LZ~h4$c&NSldMNc51q`O10RPFQ4hAS7 zQ&HVR=OrnLFaYH!_uOba1d$2HgNErig^lY!dc#0ta=DwBio0QwNcvzlS3yA-W2TBB zH3|WfqLKtK`^{Rsv7uM=->vD!hW?xW)|xg9$AYKvDKVynl}^=4%^DVbuQwd)RZSMI z|3@dHf=n}ZfOpMSXM)2qzTUE!*u10^p5@S5m$vhVH64Li02i%Pf@(NJ3st;A7&Sme zg|5N~Ip|i5=>NIb(+p;93Sz^B-bmI`}sOHAT6m&SF@^Lg+#W0SeK?4m-9#3;My(WTtboVAPX z0oPd%%}1QgBxX&*&x|s&>+EV>Anv{)rK)*tDP|5?v+xsN8*^=TA&=4eehBz4SI#xJ z3D>u9lg~O`UJnbe9g4t6((@BYwQ5wbQG&OLxfZg-Q@gqRHU2w!TJe1T7czK09Y$3Gwne|iKo7yAhYK}khCt*#~f7*(-e$szJ zQ&o_;vn}f<%>dhZh@)FS>E=%+;bJV%*Xer&eDZCyASYQq`8EPRd6MC(Z=;6?<2HIi zbaWdPh>kuo7qI=FB{{kUS4+gVmripV48CT-eO%fW1BZsU5n8-HrBJlumJ)MCquo&Y z_gbZBbRbf!P&C>_-6BeMLrBVh9{{Kyv7_8Q%!LuZpK(uL;|ndferQ-Yvb z9f(VNW8=~`Odtu)7@EJ=?Q(qt-n?C|j&LBu4zS59RTLJ)9TsV&%)$kUvb)ACv`~6w zqh82xxHNjVk=hf=uYO4&bSKV*aaAIDBP7A_5&gR3zNn{8t-F4zEm3*vG=@Wik_us> zz%9qDVUUvqnG16Fh`wXkNVI#COT17=DhYKYp$=$DeLxv*){-2lhHyr6Fi9zkSdinD zDp9d`h~JVef179zHsC%Jlw?FrCS8#Ie!+>cW>5(zwT3X`Lf_=T4?m*Zf#ddqv((HK z*zX%Nuxy!yt24m@=kwqXzX-G9pxrv!7jPA){bjfc5s!})u$BE0`QEDY2Q5=>LONhk z9L|f5#`RuONX9MptXSaGS6aX=EbH7(B9+p|Nr7vsC_Xg`QQ%W}BdDvP0S-bjBRY%L zKI3f$+lhm`|0h{KG*k+pGN+wTtk4{PGIFs*z8Pz_u+@QP0!EaCK-tpET5m`tm|dg= zp?_=Nj^-MN$A$xwQxU8;AuWqU>9>GE?bs7UHG&dG6bgWRU`Rw=BEq5M1lmXzrm;Ap zqrPUeqi904AFHo_{n;ddb_AKkz@b%$EL1kec7}-OMYtqj94+HOsESE@U7S!C@zUbq z3@MB7Up%D|;*>LEnvPyXGDUT|TQPVPVqn`ucKb#AQB`>;2mh1C)s!4wo7P(~Nu~d4dTusaNC>H1v4Pg~!M-dx%#{Gg!$-O;_Ymf=jnG3VFoCb5cCP%CP^#@v(+@(olwK%9ACyQ`e-u4y_6O|u5mU}Ga`Peo}@Cb%4hjvDpP zv=tkQs8zD5+Q`18BiM)77%mMijhv8SYS9bmL?zpaf3Pv??BVr^N)~wBEKeW-;LqzS zoK9u9&4ug{53k@RfNKkZgTDmcMxJXBVd*~ZHF_gts8ICqP=LQdAT6k&fG?Ep$DO6ov8;>M7^Y^Pf#N3iJ+xnKDY@MvI?^FDq`k??u(!A;9wndeGy5l4WG zlbA!%4SM`vx}JU7mxBk7o45WNJEOpY!_Gq>|WpK2PiWL?cX$O>_wfuGk*G-xz&a9zwoP-c-(Avm`8|&5ef_Q}k z)9<0jK|7`cKV&q@ut$gerQK4Zvm|F@u6Rfh#REJm3 zjg7%jp#Lw($Sy2Qh-tG(b9DyZBmtvI(FGz-otr~*)kqi@rySb@1m#ZDm#B5WNDlNQ zJ||q^gJ-Rib?E)>QD^Txh`aE53?3B#PB?81Og3j3C=ai$k`&g+1_2%!3^^!>KpUs3 z#APsi0?avCA<+t~_cQ@)KP6BeOR)H)wwdlkQAsx&faMlNj_>u^z*2rcJlrpc@_nV0 zA(6d!8GzMwZG~loU570%O_>BQ7NkF10R)XZlBwwUD7zhADy$d5Wgu0Hp$9>jjBcfu z4iC8_MMKHa+n)COY&?3aC6X9j8eJD`)p!h3Go#fi8T^&lIkT905u8f}X6H-dO0f1- zyoqHt)SvL5nkM(^q+|^sucV;sC)|tA!z+4Sn7fta5*bwdVCCxbld2LH7u@ikDmG<` zWX_+=I=0Ko5bl`GnD;%@TT72lXrDN*3tNYE6ts-z`N^!mWE>5un!d(E7L~_PKB(TC znVtaLsHCY}=TZE&Ei{eyX>I_@%ad%7})-%l%Wg$(2Zv>@Jo#MzI^;tN0$Rzj&jx7J0sZx{lMJUm=o6DSc}TC3y0 z{SEQQ7L131d6zxF#;_qb5bcO+I4`ppAU~b>$`TvfK_I2+>T(kvrD9*3c#{EnpuLx$~wRm}Y+!X#*XBJgqj2~OaSPpG}0VI#c*?(ZA4;`O-YI> z1Fb(6==5U;v)9lp)#8v*95<{YZHc5I#0ZF&cxcDT7CE$|gd(!msH|xmkes5SA?Q9CDp*MV_2FD)* zz8kch%HL3`_`RKkLP@q=h-J00v2+e5Q$4e{7cT&|RdmWE0>rh-0@-!I!%A89Tmi?) z<>c0nhj5?q#0@7ITf-oF8~Xm&2!(=wbUP=?C$vpB>$s!Ctz@#2eNJRTnfan9#!Fr_n_$UDdr^+86L*rI zWkp%CDa@sbSd=H50`iENRFqgmnd&?&>@7`F#tZVL2m?rLiqbd&@q;tc#3d0_ta9dz z8y>+6BnSnPEXiafuARS2iYYFc&lOyZ9!|U_?8&G0fFAj_YnWO{zfD+3BkeZy?;;wi z3@l8+P$aXkW>s#^1|y6s_IrN@N^cH z@gNsk^9Oz?#WgQx`4p|6>~p_tVk)%R*l_KPnRX)l3Aykmw$U^MP)_o^925%NgS&E;)6mG_7;@DUp)0+I^Say z#VpV56_Zk~tjv5gQVYsY8E4h{f2ulR9J?G{ZgB;g{K&u0XkYUxD6b;1M|!eNandG^ z$YPiZ7Ji(-;7K@869Pr)4-YigCUWYppsSTiOyC5-71da))>5^#7;HsQ^C*rB3(;Zp zw{*hig}xv&|B-aDVuIFNmGC%U~acf(e=OH{J>tMib3vxd4_ijH0;1t%hnn(WPeGSb z+(4FxVB(HVCoc1kZOeb)Z8|NT)H|R6_Yycva z!5XD%t!i$@0>#SN-q~C?kr)7AwG~UmD+hy34ciUb;Z1eZ;p9>*quN7Kt&p@MV2d^^ zMBPepq>}BBQw1;ME2n@nV$N6HBx^?XEi+S0++-$XCliR9^Vo)9^*r0M42qD>uWF@N z<|ZRB_*V7RCPPKyC5&8zbWd}Yc3#zX(tMCjs6XEsF)i=4&-RX53S~i8}!=>8~r}NGG89QLB*HukF0vWD9Uv5E;P9K7gW&?77=Xl>Z2NtOM8rj~xrOjx-(Lz%cx0Ra; ziv%2{m{v>BZ)OH7j+H;6ej&0AVR<>hPLOgC(f2|OlGhhX4r@HsVWaca&th0BnE z5MNUw+7z3jb>_pvdc$B6n;yInUFpobg^oq~bqd(kEmZrC!J~jM+ZxbVfI%hehWnu! z+R*`#F-WTFBpmqf&>4yfz6Aj_sF))9fIrgX26>l5}SdHY? zZYMD)orP4W;b~ZbhD8XCx3N9f&^}3m}|lY9hyR=fm^T8)E*UsCReXPH?E(t|_(YK!e)% zC4R5!ep)+ZyvB2IBt|)IF*=PDMF|&@ZC7>YJhWFqgchxW_!+Ap7R<@gq*hi~&ku0Z zp{_Xb)Jyi#>pMBK{9#RUE$Hg|*j+qgf4-a7;$J*eui@3|l+SzVP8fJX=O zjMB&-*=tG*QH1*8?H z367~rS`632o#Y!SARzFFQt&kB<0c#D%GV%mUy!;xl1#=RZS>W%mpv|d6S2O}>F)IeQ zLv&nV?GaBFq?tW!;t5!L+>MIfDtz0R_Xs0L!&E|?F#BT!P^Ov# zMg(PnJ`qo_#eA-h@Wz1A^YUco~m-ZVUh7)hi7VJ<8&hw>A6f6vEJ<_O6yN(Nqmd5e zqQZ+2%!#&<;(PD$0*!(?vs$GP|fh+1N1riS#^Wn8cq*7CTC2(Shy6emGxs;42*|lz8zu z`a&mQ9PmF5=l9IIV~8Y~+~~}D#`$ZZABcKbo>^2le43S_GFR4mqz`>IC`XcbTq$znP0QT4T^NvSjM~2cRM?S%OdQaBkvl=(h!!c<>dzk?ucma80^wJv&O?w93vxBaP=|CZu4;fv=Bm&)z4DHn*yJNq7<9A`M= z>JGN1mQ4r1N3y;C-$+_#{04wIxW+)f+l1Kr`* zDWkeAg+(Nk%h3VRUwO`fyQJ$rBUHTGgmTY^pK_(Z_PrqcqXNy&WnreY^9Jp_V!35e zDEc184>Y;tik3xg<>B@IxY#xv?m7I8a6!gl(WAmy>tw%mmiUMc$IGt?X%cfm_J^yn zG++w~ayd-y01L>893e2DriC|^ z4G>j&z{5vI*a%)UyRnU4l7tn!E|#QTOMTQYlI6`0>a+}y1>oL7kPidJ+S=E++?5~c ziUQBoIwVgnCOWy}ZxB`B+-Cn8QO;T~Bgz^5M~G5+E>S{SM3fyM%I?2Ll)a-?^W^6I z^bx|SU1CwDXrQRd71JSB?9vIIh9;RQW-Yc|^ThgbO zD3#1uH}9QNiQidLcbA~d0MITQ8{cufDzHWMmmlsc@K`w-tB}ZEtzQd|CUw)<+ETBR zj6Z85pFK6fz#EWH1~g6_)5HF~WmUnm#QDEBtvW|X&C_n{rg?N!G_?>~IUQ|jo+TZS za%kt(lj~79K4B(u6$>IU4j_uGqTk42`u4S>5i6 z`Rv&&nz=loe})Nt_^*vy>*BO|vj6|ksQs@DTJ;|pG&&1x&s`p}*Dz!shDG4wEK0rS zn&u<0Krty&RS;@=!X=X`zL=5{Boz?in)3;Wc^r(Y#5G`?RLWbIm*c!rz5T_Z?NPZwpJzR0zBP_Pe#0rBAh&$WOj+NQxK&e6Ebd6Qgo|^AStD zy=TU!cu4zfS+EOrw^MBSrifq~I*Tvr+#wBgk#xq#4UhC|nd34i0 zIX&-npB~8e$x-{HC6cdV-yU08$wFElx6}qXwyMaxB`$MSE)EqdRd>2^sd}yGZnFvc ztWBe{kxT5|qnw+hZIq+!+Df87dlv8v*<0k7zdZ>u6m2}07k}o-o7}km*5;~AfyX%g zrSS!%8Qxk`1yx7CrtLj_WtEF zN^0P6(j|i$uU0ZAhETat?ym^&QhF?x`G1dhUp;%3#jQ?U8K!V;&)q!I><+kYZ+b3g zZjI*;YymU;=fB3^9=487pS8MEUp7NJ3eLk(#;-*ZYM8a;xB2`Xcj(_8(oyhyDnaUm zM!x`!oXmycBU}#tf3 zq=`(jR=ox*0jX#h?arZ4Ll2VLZ(Q2*;g7;vu8F*)Y-l1$e%o z7Hfc~i>(w89z9)b0pk6Zz9ad0Kti*}D;`kSJ`F{{f_z$jWzDH>a_gJXD3vn9B_v$4 z0A!kvcT@)IMytpGU5?81+r%D4MUw)?k;lO1?PBmzsdsASW*IW@N|<{rh6%qCwpan24$om*tJ z`zMFLT{wcaNqaUnmV%5BCU>fy*w3Cc$?Ifntb-qtyi1DpWtS9();hSPxT;7$i+@rP zQoSbMfPK#(kw1;0B@n>P`nNc5yD|?bx{X+h8Q6hN^y(X3QvBe1Djp{|Cb(n{^0fdZ zb#jRHtEP?z=)s^;Km7gAWOxqK;d$qOM_cT0pquq~eqj^-q*sU6COOD97~O-13oD-^onv0 z(4Ma5$usTrth3kJKR;`AL2K)zbJpsepPk$!!KOerO4{HgPz_{)}Nw38*+kL)US#(Z6vcjsqt)NT!IL@q?X zBbmzKmZvP-7(FR1rAXr0g3zGg;J&&hs*zF=3oXE_VA~_=Bl5acA=CQQ0(=ba6;i9$1}kSsFWpkS;_^N z_0}Du3;BnK7DfL8FS*fV?^S#DXvD8J3*wH8n{vt!`*|%dE8_1O1=od_HK?!%<=Ta! zXO4-6&81=V!n>A~Hhq<933)k;yqYQ|A{h)e)YhSv9{|}^ZHD}wPUW6{&%oGjnkxpx z(Zd*kM5b9-xQ&fm0Juuvoa0g%b;okB7}$Q+Ech_`6faa6i;ZVbSJO16B)uvKvm(Io zAbqs(M35yEpd;1;TfOR6N>@}=_?3bNlmj3n*wQ@v{u#bJpGO%+%i56|rW9-GT>;X(Anc`Cxpy$g>b*4U9=i5|tm7iTY{=)V^1yXFiDLx^ zQd@%Ep|eVq9Jcom8gAzLgY4XN7$Hh1iD-P| za&s6{f@fUO^p^7PG2w-6Sb3?!i&2=nj}Cy-vSTW{&i#C>#)VI+L>s?2x##DJGEj*^ zx#a(Fgdn1JNO$MxJzxpwfJ&eP_BZaI>?vXmGQ?tq#QIgwv-W?7R*tDGoQ2|>pl26g zfRS}Gal^bW+_B%(jt*SR<&R35{5%{B7S%OoZGI}S2IGBwDwZYQY zlHyCNiYK%@6}Z6OyNidYF(8$jVg+RyA4} zyHi3F3?RY?laM}uX>1qr)%WQj)i{{qtv{2kmagtB%d%q}KDbn*IgV_u6R^gul`q2b zS^M2#uO`NtNJ2hU@@}Ws>l`;Yv1?N%0u~E$Yd?aPPbC(T^eQLhhAP=0Mma%=rCwL*f(-LF8@^9-cNs;_SCgZ7Kx455@w>I^OZ3}>hVw4kZo*p!IBUh-4Bv0k z!<@rUN62ud0K^s`BC#c`4gb!g;l4j!T-|Y}0nF1Ju6&&!mg;a_0m=*` z@Yi+^Pq9xpQjJwVs!Xx7)dAtkzHI}LlT{%XU~>5`E*~{_TSqT3{)Hp@26N^2RzUZ) zf-#5nmQ!q<-*M%hb~A?ijz{6|8T^SsWYB_ZOd>JR5e0#Hx{Ak&Sr!19OM>y^F8y?u zg*wrXdcf%nT#oXy7e%mn+wrjHA5)jvz*rzeUiZU0az7i7yr|Z+iOzowgob)%3|fee19xz;Ho1CJp~dUbp|NSk~BHCnYU{@Uk8X?2ZB%q@-b@& zPMjxv>L&Qk;4T-yyoljE=497Q(yg(q(<->0j%;r*u?MslQi{@YoQqsux2+b7>2?};Eopp{|=QfNb%15U_p zsX<9<$dJ-e-1mrnn*^1>y>p0LKnfIEAr-O4a$>nII1z_67@K5*h7T^>so__=AUER` zdOmVusN$Ct-x9XWT?*h+7zP5`BCM07=+L~s9SIn#Jiy5Uc9UId+@XtDqKD`tHeZ5y z?=b{J88R2uOneXFw?J|7J@jZDdUOW&hoJy@#@&LuoISKXcSOUFAxvU$bxrzX91wMC zfDlMneQ{ZE4uV8X7?3S71RQ4o@f;>d0R}<}fC`$CE0{>1C4wdCfoXLZtD0{c8@WhO z$ceL45mXBJZ&5jkvy(AiF&Qa_%b9qS<_7!&CAadKGEY$huxjNOM`~C{1)1XHmSwF~ z9v;@#RwYo_qQ6mybP9waPdC_E4gI|&K%c0a3?Uz2&Q{2G;@hIZ6N zOu&te@z}_mCWwD9C|)(-BfAbvo^d-u)+1KnBv64vg>Gvq+Lylfp3e9EJ5Ttr=x1~g zqt?R%EH}vz5S@2ud5uUk@lzvXZ%SBQSeK%mf(j_VhkF=*18IA3<^k;}_4azlxHdEO zex-A8Q6MTFj7@SEE77q(afTGs)42&YEsE#nXG)T<;l_rt{$bnpxNMWVywOQgg3{G9 z!$+eA(2Z_c;6`FRUTx{lC7N|dGPEghvr`WIz%c9U8yowvv2HGKhZ>V9}2i*nJ}~^=ErF!91fHNKg{V?Ws>maA?*wbq7sXa zoT_ej=-+uChtw-h5YbqI*PvuQ6Pd?u%th|OR8ll{M?tY0O6J!1Qy?6YAR*_UQV%s% zRjtt_-PJ`#`81=hns|3ac2k5~v{0>;S#O;HBv8n5IN#IIY)eG*)JDJwE9#euw@{fK z6x@o@6b#NWR7NX9U4(&aD$X#Z1Yl)_KFC|9ea$MIVlS>7vVIM=TuQPs^}wSRvuA(q;N%gSjUKg#=)RazyzL?k?+C5p^Qy>kFSB|8 z-qUTJwVOxnPpvZ|E#DPCF^oSqI0+h)!BJ0h*JB3}C;<_09meP?ytdX=SD&{zE!cao z9td5)ynwtI zC>b6z5jximRA#7IXtaX+#rvq->h3j9TaVf4NE0$}+tl$!^Q<9BDv^b2#?bEf4N${h zkgs&U2X1X^SN#}jxdt8f;R{;EwHOLoCRgL9l7j@s$ zxzUfydjyKz>zy54gQ)A-IhsekYuKcoo#D9EYhIi6$H!)`b9$K{8AW=kj7(TCGHW@) zZfrPmtem{bzN4C%Dnp09M5NGTdFaB-d^{P!xaH?1o)kDL>)$&n7cU-_iFOUc!BPG2uSFlyIM(PdGp?{Kx2) zI+@DuAYp=8xN;Ne|2=Yc58DSl@?CUIvc8zWNls2_5BA+sCIzt($|h&iTpy&1vW8@}PZmBqH10&Jk#k$l$IBKj@t8rJ{nBWJGUCV7mlPnCDiekBK8*as9}oWi-mzH5a9s z*H+&0tQ;EJ!vnSCHAe|FK&EH0GCE?!n_h&Hs&^y*)*j{5X0AkY2N((NOjJLKX(+&U z@swO5r=}7zIuReyQD2RPZyC4mt1E1vNtnfj^pqzp+RxB;oaY-t$jIjA$2+Rwi=m zpnYNK>t7-#Sl88}3dA1Z8l$LL4JBJU^5HqjO>)(g$a9b7qdBRU6BJYr!YDmqqzO9faN+{@TBO!2EEOH0ueQuqBbIx^r%Q2Tv1|xi;+Gmm>x1J0=-If(4 z3FY|4Erlmq5S>OhJC&V^4!>UM*iIV`l6DN5aDLbx2crVxC}|$86?lV5R%GMe^*vf! ztBTgrt9WbcdQlU>6?E;JtFH)V-$R)Ff`%bXJ`{nd>wLdc8pNYS`cruZ7VG zqMgbYGuzq{LvSyqg0W6eGDif_6D`EhTB{IAb1@X+31E>3$(`qP+gX5)O=h;`F<7zq zl{0U-$RYxAm*7cSmCs=a@u<`2S9Qj&Zccw>$4@pUMo(VJM$xF&VlgnOfApn-Ia~(% zPsp`5H1Bz87V+)?s6yrUxM74=QTuoqA&J3%BvVmr@wlv|wzgobh`s*}d;gmE-oIPr z|wgWK0JiJACp~Q?CmS;ycUpRzqNb*4puq* zZg-nUN1cy1y;iq((>Xc1yxHsQx2!dp4iW{SKV@!qyTX#VD122ou&yiPThJ=lUk_K$0Zx#MCgQackpoEx9B2uvaKE!7`s^1o3y;w zIXU6?#hbmu*53Qp8NSao!9F8#&9Mj4Kd|;8kmLNU+fhU>5z>$yJbVM#WfFnFk~~7X-bmtv8j7f?*XbPXb}o`wp>ZrC4_n8rGzzrUGP!QR z>sdZ)JEmjN*rUtNd9Qo(p>@`4?=_EZ@|E>bdKyVR_?}v~%zW56Yk%sT^j2q2HNG*+W+ zXk!KQwFeivdM`16wnmKfqH?m-tU(vQVYW9Z{N$D`K+eeOi2&4dv;y@DPFJB5W$lRw zKIN@Gd;(Z(Ovly`KBOGW8o}4ZOTH)A$OFG{wai9^!JRSL8*`1)`Iz)V*qgg!>z?nK z+&=Ili-&(izK7?dbc0wM(FGa!K#+m2kf1vz17Fm!%W>dJfqHL`BVgR zCCojkQ*IrLa4y87uJuU-BzZv*-s(cA9Qd@@83af9$~-E9^OYTm@T9U!444l1JFs;I zpXmgH60yK{IML3=mcI7m`hN^_bBmP9+qJsY_&-euJd<&y^GQFG4|Eg4XUj6*~%`dwZAJbLQ5#e?%d%J{wE8$yoYYl^FgzmA4Gh`{OHi4GEp09X8{vn)W7DbhE$s%tJus z1?hLK3TfLgpWC)FpTCYt+b;8#SVPJ`5aROOW8WsU?ON-U?+yWJg`{JXT}BQV8GGb5 zBzrdLdBkDFW@H+YgNU?4(h134NX{8KWTfShc}UJ9a_f<~O{N~{+9ZhUy}-hQ8tw-j z+p3V4*xOq=Ut0Q$a*>zV=37$R>_xfAOAMneT`CN|Bp2Cb7T@-7@NB)|x^AHC8Pl7z z#OJz0wsfv1_xv2>fLUPhb|VL2?D20&vD=V;b0{sH?Aew+VLIt~mJVBvP8??Gkyw>F zv6&@Q4aqdL^f79*-SB1|M3&C+D{lONdOB%`mM-;*MNkKV__=z+VmiLzMeAe_B7h}G z=yDECXY>vj!zAz!>gQPENuOF?8YcTS50!MXz$gvlExz?E9X9)DNZlJyN&%A}GPkX( z7f#k^kH;Y+=g~EpdU(3o*8M^ItabC}dF#AYn|h?rLVDug)%NjMa=^7Ikt!}p*fCv@ zAO^W@5DSij&&(GAR4AFTzc0elNHgP*XjV=*+ z*LGQ&3TSS2fEJEyG^>p+AYpWYyU+_mPg+m*kQhs{rd*zJBQ_ zc_wLnz+`|R$k>wsXDz@JvTiZ&hj#1ZY3D2%xO2>h>TahLeM^D@p=DDD7O>yei#*dR z89QMxw7tmsh^289V(TT&S|J+;g0Xh_?~qy{mev=1tMvzd!d3rH{z|d0+iqlC$Y9)D zUZ|ibvYsWnmDX1*E`b-fZty!wi;rGde3U7^PcwoYc$)dpJUVY#)oV+~Upj%nZm-#E z!5Xq&U0Ztc#UuC6kB={{*VmSgzj)x@dAHX&w%%M@I{&FJjEH+wK&97};6~^Of&X)Z z0A4_$ziP1$58s&)R8m2i@q6-eF4(s25g-<>EnL2!%7`;hoco>QQ%D+WcQ&^j?Sokg z3c-d{zIx&lyk>iDl8Qe>jOH4*3#G0GW|jl-xlh56k9rP>1A&!o1=f9XrS17oH0t8` zDAA$FHS8a5*S$0GQ05aJ@YsZ4a*kUKzHk8&r|Bnq$)TvgW%lMoLIakWgqZ$3}xP5UvPvSi=~; zmuYT!7y&kX2wh}F>F+12K&qbme^00;5vG=-EDK=KlB|nG{oF4fpZA(QAx%5?jRc6z zBDtY4aIV+upvryDQ(l zD*NGJd#6&VY)4=XJYhxg)!%;mZF`1B#$*z$PJvd(#AS6Ozjd~ba96xJ0hu!FplSf$ z7QrnukB5yk`4W4k;8QUESJ*j~0DWN^E_-+|T!tGP_Oumo`Oa-%RmhReKOB_YIDYxC zcYJhn(zPaxIDQ$XABwMB{Oo>s2XRdsJ}!>hC+{(71fO7rf_2^K~%@jDxWi@8OFZWHkG5Ji8b_ zrgk(5>4EP_<3Q^cBSH$d5uUf13!ss8k_KUy&fyyzz(ioc=|z1%99t2Vgtk#hyY_5n zNUc2);|IA2htIwbanZ^`b8lE82wh=Of*%~z!ipCWSkXC}TvaM$yJcB%W35u78yj(h ziu{%(KrqlOikAXm{3pIblB2wl9ajk|+ansH1#G;r0Y<&#WXUdFSooFkB|IE+JiWVR zBy=Vd2BAL=V$5wW$nn^^7g>|*)toNK2bj9`4@}`wkH_Q#<4v+Ch2J8hHNh`lur+|+ zfGB_o85N&DxYgCI%f##0FPl9g0J$r z&OZjPc5mEU{$rW)`gt@lFiO3*#TjqHRMxN_Z9Iu$ZD>!ac1x+JNw^~yJFJD&9%;LrhtW8B%erD@wjk#tKHM6e z#nf{n?JUfn+tDOIm-k|*Ik_bK%3FP+6Tnlz*r^@1T`M)}E9@0P>BGy57You3a`ZnR71N)Z%E~%m8JgqS%h5}T3`0m5 zifq%f$ebxl>P-|A9P0T;Nv@7Ef{Ybb3tjowMjE@V(tyx}ifYsT)+A^LViJe}lU2pa zfXRAdxu;0WFzLEsX@B{@u}Jco@Q2CU(ipHHW!3a)M=W z_p*!|R+0C%!)<{d^|!MiodBdS9CuMCdx531FJH6oY4W8_C;R+04NnyQZUs$A_%6m4 z#Ks$e?U%u;?Yqv|fkEws9a!fg@x6=|c*xiy*Lu=GI?yIZ!+^&tr&M zCa5)viX+qq{#hn-9?sDE8%T$|+_>qwNE|`@xd`rrdl?d(+Rj&dKsh_NBJ#Oa%4}Ao zemyHU%yk$|xbZbT#PPSj`S}=N;z!H@WhJz?w{9T?XZ(@!he%caqNcPa8}MXV-wZB-bNo4n>z~N)GOhy4OGy1<%}Q~3R#!a!%}a54PVhNB`WD6p+hkjGlbW)i zu|4ouJaN^&rm1Opwn@vgEn1#$QY4G4zTc-IO&X9TrDz5bwI{iv$#_NbEs=Z+lP}0& zw0h$QGu`5?p9*vkep-*Y^(g;vrEMv^&GQhBWa8c=*Cy}^i!!Jr4RZl1d<|J@5r=1& zV>X=H5P`7~n#>PGtgvq3qd&i~L=QPKSSlE}u^35(1~*p7zs`C`7J^gqPXzPw;u|X_ zhY`M7@b!*72(M`&dLi$KNv9qjj2kqZO<@392m=7Q@>c^PG%4R4Zos_f{$kl~u}x0~Mx@eKR%6mG-?=CdJA+lckHpy~k&Mu2Q)k7Ezi) z=9h8Yotlx(`gthEIJ>40W-zLLdahWk@;LIdMa?cxC2+WyIGT@T%45Q3O z(_GFne>BUyD9bR(qAsg~gm>A5d>KKyh3vt7>Q(urkkP4>K2;V6Cy?T*E|75OOb$?T zaY}}iBtp^rj>Z+DZxB!Af7kDGJr3vh>6|%arir4_KJx(2`2OXdpEIH_qdl;4R z^)VSU5I!afZg^%Kf?_?Ba})3|K^DdllB5@<%nURMT?(B8BDcjFsV_`Yt(dhF`velF z!88eG(TROxF!SMo|Kb38Vh06i*}{WJ8Per`W&PG>=5tX`?$8XesDDmj|JIj6nJaF{ z>)C7Zi4WKCAfypU?wF@t93N?7I%{sC$_f%X4(20doXoAQlVL4R=@px`YNbN%YAR`Y z*sK<&VIe2#yym1~4i6IpTQdOtSy?XTnm})=={i_*eTZHrAXEglDOZz-hbxar5toI9 zaBW^J$UHA2`%u7@$!0KBPUZ+E#~-<3gMnfj4OMvU(YrJ*mT^yt%#y2krtGEK2+dWH zukvpRl;$W<%Jwc>eVna6+ZvESs&Ws9k-3n2^t#qBuPfwqZ0WwIfcY^`Q;lWT){OMC zEMMwV$m}FY)VZ;-RNShh=EK99v8I&n*;6)vr`?B#!r=1Qp7o&UQvfQAHa1qIijFhs zOmZh)H#?qnKlUdP1$4{Wl>|IQtjlYHF%$yQDEyRhBWh1+8i$`U4mPkf3N;!wV`APt{@-vjYmKx$qS3BZ|2CW3jQG)87xkYi969^y0F5P;>+_YQAb zCm<)$VFY$IU&fiOG*UyX~Wvb%Y*osjYiw0_UXyjKcAb?0?%leJ z$vQGe90A52?Lz1-g;21=KxE#1I*RR6HUshFbOcc>Is=}WixI6R<6+#-QyWyotXoWn z>%8Z8rvoeSAYkHQwflUgp9FBW-UZfwe<-I|^xFLonwAF$uW3K_`~CV4n&wa95%Xvb zEc7S_OljC3`FAyK$Xu6tbxqse)Y`2iBGPW>ny{5CYn$6YXqxmxQPZRk4=4#P=p%bx z)37o19~M6(?fS@EP-J9NY+aI2wxPJZze*fZU;7RIO#_p$aBbJ2n0@soBC>?G%O+7u8cC|3`L{Y^ z6|JJZDj2L+W_?BPWzYfm1)(mVI=K?xJikP7ufbx*_N*j#f>)JFFyrI(e`4SDYg!ag z2S;pd&)9e}7Mq6H`qI6@p2WVoTa;$Wez9U_DQH$Rgqz_D2O1?QHLd!F(>dAH#CI|e zO4Z_FWZsa5EM6Y`B%+|D{ItsM-^_!vq$KuxP3w<*JFa1)GZO+^J+{LE^OV_3Axfvg*E*&Izqtjd10oA$3g?yltj8NbjB>i0On)K*AO+2~PZ?7;t9-+xN^**4av!q6a0FeYZfaC}YR5w?j8`e=O;U8< zd9_?Fl1M2T3ORz3SC&+QY3bNOO~a-1R8yr@?AziRayxTox!Hq3!VpN>4nq4@o!au~ z=i&M6@_1Hr-!gBosstXl_~8fK206lfBvNX=ry(Dz!3DUio%pdv`+cDO6tEt&0~XT0 zKhtihV?#2(|APkqNsap3$>1+G8rkKs&;JEQXK;*ib2}N7odIhw*ZSp`>dwzq*kPCG zP_ube-_@Z!S@Pc;g*8+5Bpey~@4x?k+Uy;^efxHMXnU^kl;D7~RU$V2g3>dCO&*WV z&bCs@b^NMKtxV`s74F;N*QX{IH)P7r%A!WRE^Nf>rwhYwk;l_KqoFwm3@ZrxSgKq@ z9!r|ECr5-Gbst%3;_+k@GuRYBNtQG%Ig`Q?ifWP2OSyyC1X zaq)dYbsT8;5l$gF^>->+?i;E|>XEZt+~+Xm_T~?ow(omC#hN`D`FD5?i9i{PUn($n zS<~9FHlT5&0oLLi_L#dN^|Uy|-?0w^3b!JgUz5<-N17q?27tgTLeMN~yX7C0)eiU8 zq>caBEhz17(dl=HyxJ2Jk*m*yet^P2&yS64b~BrQ`R3bpd=DRNR+4`yC00`#0$*v8 z<>)hNyNI@PpSi8PSt_hMv;(RfXg^je{p``$?-!h7xuX$FLIg3jD9oy^2IjG`J=*o% zxnQw5vscOUf$9Ln;}MEG6hl1jop~Ni^?-RL?p~U_EWbaAv-y$!GL}m+KpvdZQK9nU2VPmGY+k_F z|0|Ol2#o#B&XkO6K!pud7%63rI&a{A{DRi{HnC%hJJXM@>uT-Ij?d>+E>}MNvaeb zi7ZD-mE58#sv<{(q{pjTghG3jUXJ5DRWjcXw^kHJR@K6@sde4n-paKL2S4>R zuBEA^{^XL0#b=bK+1enabLA$DlWTiZ+nu9J*U*k)q9u=(YEgDbc?owz7SntYxzqg_ zq>{~lD(A~7_jntY37Nm!wY{l5Vy?2Ir%lj)?B`O;naBCDf^Fax-|%^5DB#(7{hG-C zm${JdNwx{pq9?HsXFf8^MWq$>jH%>Uw^LpjzBWbAUixnR znS2G{RSGc)-N$<`f=Sb)viMu~@P z0oDL@7B=j4hCou9k~DYui9&5a!9-R?psJu6g;LxH>Pw`bQWEX?;n*H&RY=zab9Ryw zOh1#=0l9c(wWKx~acgtCx1NtEy zO)2b=+6kRdooGower7CBhGpUN_crVw7;$(zgC$>+J3wabXLg|cB_Q{Rvn1Kov=NKq zQWVce#q27!_ZK>rdm7(2V84ilei%CwDc2t}Po6x#&~au(;d~Rj2%h34JmsOjyU-5m z***%e7`L#KQXaxDgQ9cD{S@C-(_-=XEi5yUimrHF%e;-5xnku7eH-`o6|LSA`+oKb z_03}sVwoojmFpEnO8KbvXkF?`1-YCemWzUr#WX4h-oVs6zZBAd+Obyp84j?LY+UX^ zf=>)_E|hkD&i8<;V2S5mg*inxaAHrPe>zZ-pzB>BaMcEO3?LJb!*j zN?%Akhpbh}TPsPiu|a>g(ySXB@ms0d9BgdFB97O-z@;8hCsx2fgt9l3^_KEN9v;#H z5mdb|gJM5;OGRlSh=2SJFd_k%dBl$)0LS*=T+>l~kUx^1P# zKKF?pFo>KvN_acnWu!BMBPuOvJe`M#S(o}cVB)yRqG zG-c$w=6Sc0R?RSSgB_VR!D8ZGOQ)E-bCZyhla2JNxh zBk}b?;7ckg$Cx`xic4yOwAM!lJNIR5Z6_u*pN-Garg2r;`s|kJ^_FQ|Y2-Q^^f}rz z8{6bkW&_QZ+UIC9HOpz#Ub$u?U)1MlGnf^Z7tElz)XcG~9)8 zyTuYB^z+{HKSq1LAG*u~L7R0nfVjH|2MhebD{&_Sr0c}DekHrM^@_B+)()BbIVJ7G zm8Nq7&>#sAI@;bbyfz;DQ~EIkX<}%p;pc%2X*Cye- zwrk6xWlO+W1@+v$AsY#!AX$g0cF=g#`tOrrg3;)ZMG~rF;&HBX2^pl!)sXilAzY&0 z(I}pTpm<9jvmiV-GHnJtz8And8YcPwxqGvvMv|sc@cw%Wk)MptEJ9fl6tzeljR_E- zDv&5i)Y3g=szeGPyM$7enNZM>X6Fsg-CWPrJjPtiqnsxhbB`q>auHD7|M%OOZnHue z`{Lo@?%@m9t5-81Px0tzJ5GWjYOc?P)zC`LqLIUZumJ%JcJ1&=&fR8LOsdUzGw`iJ(wvz`&y(#dOBP{;pLCk!*66g|R{5jtm#tw_j^`_II96^$fM$DaN=B{-lyGgOK(N|0M#oclV ztOiedLjy;h&aOg~NkRYGVD7pm`XN?E0mza#mBq5Y+5V$j(1+knr{ZU6bs<5sWPh@J z`@!<1X3prriq=U?>%^zIGl=0DooS#VAXn$M@3hz&4Z#!|{@j8cpmyw&9~b_NVUR}w zzspbnFNHhRGTa-a2JRU1=uwu|BvdmfoGnMgDY+Md_W=@uYk<66y^&d9s-3rU2f{<> zq{4<~oHrCrs{ntR_O^;nwTP9rXRWa{i&$&%n&nu0ZFaAKi3KGh9u4$sTDp42+?#|{ z;O}kXe0@r%jJG}tv^kjbO1MFgtfJXxisD8`9BvEyLLlAdZf5bu^XBJh8_p5H@{P^9 zQsSZyA=p4u&|5V91Sb$&+J%Og69eW3qr)wGA{#S|Os;4EA%yny<_pPK?=nCU5 z1%%QX!knC*zTxKZk&~A*e4tpO=NqCKxisa*{Bpco=IBN2y(Q-UYDvr5a7NmGDm8#-Ho30gvUfPQ1K)-|;w*mmw7=hPBPJ_`Q47~syi!%aNYKA8QWe>Of z;3;F-$GR;r#ofj~_EA*Q53@?M%`V|7(Bcv@m9bH~eQ z++oo~6u+rSR7zXqWeWJsqRL?UTwJ$*6)&#}M$m;dPZo}oBqlK56^MHfWDMajx#Qq* z8@QwX@wmUYH|&f^Aw2CF;^Rc3L`IciyW!!aH?*&OVx0!lTX1NY#fX=)c?5360Ucp? z_yA$$l`Snr%`ELlLXf4!ugbS8kA^Hv;>@_FerPEVQCrqvbZ9lL!_fd(6z#qjAd|Z6 z0q;}==t7Ci#M6|q9Yzhtx1Lx(E*P7MeO9L2;3pdWWkdW^@7&{&3KCgIMia_al4nm| z;362QBN2cxp2R%hcR2x~DYi>jDPuEZH8Uw4D~Z0chvk^C)K;FAgSQL z#_#&qBzNpZEATRrMS-amjzw-7&8y(~2Dyd5wFbFa=YMb4G5znfyZ)@KWu8;ec4A`3 zyPVi|scdvtNqzH6S}YdE=J=yrw#~FL)T6dY*tA|*WOCEAUb&kVncVUp3CRx9SfQIn z)7rFP5v)etfBYrt7eYyAn0Z<=kx-=Ana$)JDr2FfkZfyCtM zZ?;3)KDy<}QflbYgY%X|cZg=vay88*R8#v+GCrk>W&hjEmgueo{cH0$S(HC56g9*H zjTJTpRdc-jg+FCG7v9;K&8f#69?D#Rrbjgm8dq1lc3}p|!=z>kXFb?!|0-V6Y5V6o zO^h2hZC}aJiw2bkqr1W#UR||!x%0nVRvAoa0=)c2=iAdV%fSQNObl3piS8?Dc78rd z23*v_XwN?@4aq>IP=s5LUobUn0wP?+&!i2M!HE%{S%cD^d<@8)AeWFA&ND^ zmK_#6emPvwc7Gpc`60v~k|z=rtK$d}iGOC>lV#0Kvb-3MQ)`bW)M9z~2ctvIsa9Kd zby>^RQns?DMwu*U&{2;}2GHPtYyO(GxUoo4K@k>1joGioSQuGvPSArOj8SAsFTER^ zkr$h=8!90t>-9BbZyduRCo{cu#^zIB@z#8;-m&DXv$UvO_OI2uIQhzV&u`g&!SkkC zV1H?M8DJ`IB7DR!CM^j;Sw61}h6)B!MM$hJZ>PE(7R_zZ!ExEj>QY$lySLV;G#us4 z&Awi?K-Z6LEs@Upb@EB3rGwORA1N)iYi#W*a8PD!$2I)vRF=&|Cm=2)kZUZ|e6XnWt;$D!6`-4n` zuT&{Q0;jdE)M;3$J0w(U9u8UI?l>pz4LA>zAGZ!-9*%bSXsQtHAl8JGtx&q}tkx#( z4S`yCxGO3{CI93Tvyf~Qcm@p}5++IOHUKrs_Q~OBJna77q2MUfK=QOvCzHtjs+$kx zggY54BHeM6QkJi0jgX|?jc!2Id9~Yl-7)MAPbcj+^^J#(at*-M+RWIX+t==;`vUD;p#?hyyR~WEa3K=?e$lNmA*<^=87Y~c*~uIY!okk$`=`?-I{HJ zGP^GF##AuE%5RnBeJrsv&xk8bv+ugGM#gs;gk{=umob9{Ync4&D_1JrkJ!wv1vAQ@k;Rps`4dKh@q zJ&w-l4K~H8i5`U3{F5g@hvFIHR3)ZUk1`1lj7UYf;Oq1an^f#8PyE4ELJz}?4k)TX-6iDxWhUdW#EG!gxmgIm z5kck5pHC}Zz4es(Am z)D(kAx}yJzA4mTJJ_;7ikE04ltVDX|X;yT;Z~}654wt@`f@VQ9OcL_;v77a^GoQfQ zB@ho4j|ZFMqyBN>PcC51MBJx}2hpCeA5ebtD%`5?Us&1&{~|tk7peGjgtmDMrDWW? z_`-`t1?h(oyoyR*t-H4BSdGK3#}=6`WOWgDY-?8)-5A(stYjz-|Yl z5%0|1ZBO%?h4xAG`z6_#ySq$=d`3YXo>zJpLe>!nciaUGuk-#=OHP}kA7+p~VBQR$ zZ2D(I+!Oj1%b(2C@xtvvf4@Xr!A3}h#UuJ^lLRBWStlRx3i#l;+lT#~cS9PC$Oq3o z9`tuQyC;Lrkj9uG!&eO{8(~w&XgYPQSxfynA;$~%N_9;?a|9KQ%7a@jLO%%o_?8Bv z1RnBr{m?(Yw9bOi7RnB=GmQH&UhvRP_DTa(8|h7C`{WK{+@|{S&6PTt276bt*-&3< zh@|7d)3Cd^iY|2b`|ga*&*O`&yO}pXzw*x62Np(9qfR*ZH{*nB3(NvCE^{{9Rt7-lZk zO~Z53XhimB;x4A+dHSL5xt$p#!qU?leudx8e=a!X3QNNy;vmuUc~0f@@5G}N&F16Y zam4UIxIJ-cJuyt7oQghxzvn(4Uiq~Zl5Ij@%A2gy{oDB?0#ior&Y;sCbsodG;T|#9 zk2tdc=;^i!&e_Gc8#;qbA7!E0SMz8sD_t~ByoRlGaV{2+0NfO z1UDE%0fzXLNcT45Gl_8~I3E)8Y4F()eZ(s=pelg4J`-k4<7Z-i{^z#yzXfLT`qBWy zX`$!{E-XgtE%vJ%k+?NmY;7&o{g#=3urHwXjf&+k01Tn#JFRdl)bF*XFYE~&NJop%hJ3W{cK#+(>d|QJwKd3a6RPA{W90YLA$sA_-le&8gb1gN#|miRsa58 z59SigrXNsME>yu?`1j-qmw@Oe593^)Xj%~kmL09RD)dxjsb;ASg)k9RR?eHSbgIV0 zdAu1dLw@}&963ZnL5@s~k?@$aBFr?8M8msIhsPt($W%3&I2%O0V(uR`M=ud0hM#^6 zTKo^vXCML3;ud2JWTgO>yeJALK89-Nz5Qe3;UT_oK)`U>CxLr(GHQ?d1E&@J@Z-q^ znB5%twhwkS?kQT@bfXV``K!FJ>&4)O(5nldI7YWa)HpP zrmdjZakfy=5UbnFX%=By@K0kPT5J;#ZQ4%jG-Tel7IrD)!!={B;iohkZFYapO^A%r zvzfPmw;EYqeA_E4X1mh8izwK^2a2hkDa9S5i!$gDE$U)YuD#1EZVhNPeL9>YIN!vf z$N45;;m4>h=>n67IheSWO|apT=g&VdLF+ED9E^7jGQK0x2e6q&g8ejF=lB>s3-|h8!7=v#jh(`87(v-a*Wyn z*??!vG~02uaG4?$)A(n%0Bn}kWUd@Kt_1KSG?NB(k0V|_cdbAE5*yC>!Q6hBt@6+8 z!YgyPbJ%$-XN9dW?pPtjmuM3M3Gt0YK2c@D1z)GE!Ufq=7qycg$D9ST>8GXq*$+>& zL-i(A<+n@Ox8(6RHy=nI*#@)e|8Kas%z{eJ!tDR!1;aj4QRNR5!3r_zKfeNE7nd#l ze-U#jfKT$50tE6bX1ZkN3UX5FtztmM$A6Ru-Ij6uK0Tccl@m5OQT@cJ-|#Tci%ZW% zZX6s2KV%RyN~y&m#Nxww%lTQkB>y3n_CGHZ`Hw>{a<>1iOe{z98GXTr%| zfls)UwgqSVoteS-*dNU8_Kr_R;}7k_lMZcsp_cY-5h&0<8KouGzfen0;6-|!Powd0 z)E;$?I=vCy_(Cl+i5EK_bUt+ZCqu31i!ap5CtHbQe}~}0-x z{xn841MQ(C^+X_boKhDscl zeK(d`x8+ak+I*%W2CkXGFhsqe9e^lcFc;C2l;i^xrdq)&u)V4!ha>eNV=uZGrZch~ zazM2elzks)q{G&M0rIw7)$B+hXzzj4nOiJow|YO08Vd!-ZJE%njyyo)!?;wvhE)zy44yMh#VS)eq{ zzO^%u_|XuqTpu6#4AXDEu;yuyP6Jh*i9Hfy%F-R-O5ssYj4ym}W#N*M>Yk9Y)spO< zfIasl{VjJShi)ikju>TK9mL{+f&V3a%Lya!==UFvfi4A;>85Q-i&u%rnk@a|&ODwT z7+v24V^5P5foT4$awsJ!NMv-SE|%+#YhP$bH72N@pr!bULcAO!w1vH6S|*Yd(f$33 zZxSXP`YS1<=*l3RbCZr(p1g74PX({%$X=k)$xoqCKX=(UWMbgeblCy5wxqggA@H|2 zdM&(yon_ZE1L;?GBpT-C4FHawWRds80S_>_y6L3_Kw{lO^2Wjb2sG zLi)VZmqMqPd%m47AQwwEn3!XDLGdIT(#8RYl?*)e|@v-+5=RReV{i@%v;{XEkkTZpN3 zEHanWpR=2|ur6pm7uLIr`I>9%Nx~LzmujtH#l*UXMT;8KP^>7dyc5%3c&r)gmo@$Z zx%P{tlS9G0@(Ulc*nx}y#3Y=&NqhxXCn*Jm5%9FFu^dvcA&QV(V;LpTJV%?e(oGLB z626&qUJEEIgJaOR{*2TB5s!{4h<-NXB*`(qOA5u<9m<^WA< zOi{`^{-c9W@?*}u$D6XEtZOh+#1j@A1^&K~->VgWb#*0lG=hYCoK%$D&J0vsHNRSU zx|Ba%H-)l@Tmn$e)%0RPCl~GJIJHH8_;#qb>ky_)Z3|@x!r@j9O=lQ5O_|-WESOh# zMGcwhVroSp=G)Ic?`2H{bp3fiZ+ZubMDI)GA9891Vy8z1$*$dm**Pqt4Osc&C4O*ghV1cE^Y#EVA$Av-Y~3!(EH)p%ug4!p-E2 zd+nnR-S>!*#c>X1^+N1*J}NZ6Dz@Aig+3>9xDI~K*af`6f(^j!0xSi1ykETx*r;GZ zZwB7KZY%hPq=KCayPlJXRfHB2_BENXD8d3*9IyhksLWX41C4gV5v)Zxa(Ay5Gk@Z7 z!$Y(}nRA!k zQsgEH0S-u5D<82q^e0g|CS`FZZOA_^Tx0mQL#i;$L7d{dwW?_R*NF(Ev-KA@W1oe{7aD3d}-GzWNvr(Fj*5e;%kg(k!>~;n` z=X4wLRO$=G%9BOd-TeJ1bG|P1cpj@7&65(9Yva!2cLFeO@X}}^R)DYjhl^vjP!FDqp zS4A|=?-X8+`*q&IP0R|=_|8IpIwQS+IU%m`iE=;Qngk)yj@U}^rLS&zjCHC%rlu`u3d;26x#Ap@uRw5f^mS+pQLq;tTsvpC58#%@moFPyfKyb&=r zkAf*PKnR)>3C4INl)KZ=`(Xsskwk;=iu#S+3W2BqaYu>NFf2pMr|ggTODkSmbBghk zFFZNRBf`x;O(-+>V4TGSI${M~pucABVSlH6I6i6*-gO4lngtVYHs(Ey8y4d7Hku)~ z=Psyb2N3&wdK|Jd|AxMw5+iwdbq2}bF&PX5Ajmw8)X(Mma9q0=s$z&w7R6j5cZiZ( zI+$S=c&UuwLZoMBkN}Z9X@q|s(>xED<_YCD@@WP-JjWsY>!B6%6>vF+b6O{VEohy5 zf`6tFzl#2xiNBEec>!K$rs#X-0?eT61NWf+p)(jC4e7;*R0H?0 zd(<6K4}TxE2m9ULkpAhx7x!f|{zU&=XrG_yXZ#$rce^LUasM5iVqI`xh~5gh2SfU8 zhN;{$zyvZ?4CvLkf zyz|2|+|18tP5ybt-_4F#6nW=tz|L66<`Wjt*dw23yep2^IT>0FAvt7=nKxniTEEAT z9S7goTt+-x1T#Jqk3-Roa8dJFM0MLnCU6h`J&nkIgjVj6c0#T$$bKY&|7;E)2;*KP ze@e1E@*pLJ`YG0wls90e_Iz>?gmi%!~G{*mq6_!~Osu zP)_)Yjj3g9p5@OgbM`|B@7+Zh!~w`@wu%zXeQ)MLK}^g4i}83wA7Th6?GUy?>1pf^ z-*u12!_MgBcy$#_$|Q)K`R7+58>{F?nuQmM)sq9H@f`!zi$tpjw4&VIw79qp?B8Qs z<#KvfmuzYZafS|n!K>hoDACm^u(Vw2i#Lf3#FtU0<*Yde|5X1kb1dX=wW_PDD+SNY zS%t@CDuJ4VzQR*jQq5#M%;7uP^ZXR8%DJ!f7GBwL!Z;=+9&{ zNZyIA!?c~EIYmQb#z@16Hm@z3x=RYG-sO;{7Uv|qX=*Aqa*tguJ{EE+C^_aNAOt&k zQh6CFMGrTFSRo^cOw+kY()6p3rw&7q3jg!^MkPh7a+kk5aMlpuIP0|^Y8Ew2%4Z7A zjJMmv4*1j`?{s>j&OnPDDf`TZ!U!(?xi^n%r(VR+*ppZjHjhJZW@+Iq)cuzU&jI6v z0C={gmsWk{pjmIrNem#&DHZH!*NadeWhUlpSMUm|@T;J5;c@W{`jv_pNM2gsQY*gv z^}Y>Uc3Hd^;YS@RjGaVyJJpql#4VuD$w_1=snnoT%T`n4Rnf}IyJk84B7q3KYj()a zy~!;va2oTw3boo;Gt(BjPcjvqAjNEeFsat2-C{|$BYpJg^{PfH4RTZhJm{z8a0O%( zMEn3F*2s+K@~|nGFt*MIvH~*BN-4VgdjP$Q*ft`0Ig(zsf2m*;8fsm{@gizIe?Dc` zYzEHvBKJH9&S#*5efeCRyXQBTGwT;(fz`2cN@c7KNKp$`N3FhG9hG3Nj({V%KH^hI ztt5~=$z~2@t1EQ}Ui(vN%S9*^%02!Am6}=0X2t3aLRk{Vn$uS}DZ7YtGluLXWS(ZN zE-6#6FlfisRggC+R~dqC1vOJW9?zEDg##@1PNt7|jQF;e)eGjCTqdq(PKHyBBz2lb ztNE(!@;)=I0vIKlb-g^8iVkPRH+bSlvWiK$$ckXS0hmv$by1Pk)s>Y3>aB=)OFNeN z7r_r6VQS22V+{+WSuhA5;yPW2(!peQ_b0{%_Ak=q9Pf#%K&~_lwKBj75^i+HV+)KL znweqPrYhYoi@C-eI6M&@a|aDvp8rE!Fp)M6w{kpVUc`iR$co;l^708DBjfOj!HY83 zPO8QyC>r8@L~i9c3?__0Fi`&VV7N1M0l>gA1MUrt_B2*pGIaoUvV_J($ZXK_7Qm?3 zK-SXqpR^O(!gH7*XPF2HWi(Z~ObKBKW;0gI z8^?hVZ3GyI6wN3|GEiO~Q6V8?e8NymgiR^O+eq||3oN@eLL0PpWfwU4O>V7Fr|Z4?5lbgAtj?u%{$pZbwEo=e|r zA9W8uJH%h36Uis0(*uwCX~dUMRoCanhpk?FHLgnfu+lgx>9JRClEE%9B8MQe4GuCX zsiaxb80Ya$_z}wQkksAO2m5@TOj-}IPHA8s8R(^ys+#b?ubKJR;u>o*r-*SX3kvHm zVfMDdW?1v{K=gclt*{zIlPp}@yMmq1CM}Jol%1%P2d3pAYjPX%a0}s0F2L<$qydj; z`1U6o<`yJ6wy9*rMq9Qad)>0ND5zsC`l^u3HpG*zys{-0)Q%LT_0+eG(TrAV1xsaV zpGC+f=)nv8JqKsNL8DTeRuSZib@(S_y!DF5X%`nfGpPTBWb(VGKFls{={_$E%|{m3)X1>{ow1HtOZ`*L0v0ONVHI`E!PT( zsV~GpKJ}$i8XAQ7v{0mH1TIq+tg#+p5a!!Tuf_Ih6wIz-_USY38MQ@^YYpdFNPPI_ z{qlrw3$PWqS)&bi^H~Vd)WlCv%y(~UR3`IZ%2HTFa0fL!sN)kJi|uAD#$7NkXF+4j zA)@24R9zMZzzvChD}0X-9;l+LQ~ug)*NfjRYU|FL^}qhd|BVDLQ>^>*|08;SPEKRD zw>>;Aken8A3_R#JTcg(h`XB!j+H;zsfkcfzCutIsmGhD@+)8CFPLfu-)3v7Ikq3d_ zRzyqYRYj9_V~w*QoUj2?5w1(#Vjh@vR;F%bYJn!~BKh;_)#aj>TAgv0RS1VjjHcjV zEG1UMI8f7I2gH_wsP}{USg2hw`D7G;7KxEhe21*q94mP92@B3Rwd(Me!Lq)ncm;qeokly9%;fYF@H=vK@xHdPABZ*ba*LZ ztE=3moO_$&Hsz0Zx&|)UiI9rv;xFN(E_5>2g@BU`fWfttB!#OKYtEg-QX8}B&XGwQ zr*6@f_Cz=j0%}N9Cz_LVDYG2l6&ojoAeEZ8ZsDoPtgpsw!XqNf-kbF#KZUzQ7x1QX z-6y|w6+w~tZne*%_zE<-9P|YOZ+xJ(le&+@6DMD5;Jxtv9^{CYRScs}E61dmqVjkv zmhU}OATRa2j9j?v>p`KrSocK;UK8&`BW8=-Qr4_zDmiLdLi((;_(}Hala=K?oNFDf zGO7NcqQmGcUC7Qt7G20Za192W>!WRGA46-THYIr@+mO~<;jdbbG`9^?PgoP`{}Fy6 zRXX8vjY053)xW0o*7dJdS?ih`lUDz@{-RmtPJ|I@YL^QxNoW3I5YP0*@S~A;+Vide zazKs0{c}S=x6();CQ=Z_6CPGqC1-Ui(YseFZP4YwIbj1AmYqYcCTq|IHy~=rJ(WJB zlPRs99-)`{-!xiHy+a@EQsqm4bqpS|1nQUxbxe=(K%SRNxJwA9<=vSQI*oIlP`X^OuYJeaqLYlxG@mK z4#E=%n%c9OFb?9{5}+S}MJqlkXeXpPqIc4zoizV#-kc@m9cpd8n`s6R)e(6&Q?3tb zq<)s&<2c$eS6~fqp|XnQ@-~1^Ex5}uS99tQsRj6}W|5sCwZdS=Eb<}9IGc0#2i;w2 zornI^BK&Kob9l&8CTuq2sr{2U8Ixap6p(_WNF4hEIIsK=q)zPit0*TE$VzF2{F@rGpp=L1b9Cmg_FxE%}QoPwv3!HjxUyVgL&^#}HCMC={a;aQiE6hs=y*cqAc3*9FcQ%?kOzU`_pN(BX1%xo{EW zrF1b$izImpTmNY5*U#%zN+fMpxh^GbnI zYcLCET6@{7GRWjX2P9r#fK^&?7B8?b==E2#y=xhW1<@qXlA=bTPh|x)&>4UZ$e`ku z@CJ|g5Sc4@-1Pi;Wb23#TD2S=4DMkBhQ50AJ~e-nl`sLaoBQAp1v0)8Vl9en#*s+o z&XAAkW)dRATc=)9hmnFcBp)Z-gMOM4JLD7iIM|PK1QX$&-?$IQ>VuuK&ie4RJ2K$w*Bf)t(gV4s z7zTml7WJPfwdQDjXQe*Lfw?|mwkkv9ug}PYH-0-okuZvnZ7?(um?3#+eVDso;aLz~ zwuSG6Buh-FTTa}`NtQ-X1@yC@=ejEgsEL%mK>uep~x|qo{TZtd=Opq7>Biu_J20_Pko2v;1 zi{mg@c;}t~4DGSFlzif@HuT`CLbn1Q6M;D6kB%7e^6g@&Yj>d#q#Qvm;_)?C(lJbh z)C-h;aSN6Kx*7$C>?~GBJ&IIIi>Woze8ID+_5uB<20R1>ozzG)UP7(Ra$X6dM$oFV zgiwLL2rFTt0A^E03Iq)mYt2wS-LkA^w#KfI512J;QfyGM9MOiD^H#Qjp16*EG zlRSIHYFerVwTQVk)RE7OLe((Z(e^CY(jcB?+6dzruibhakBSbQ%2!xugk?GrfM^jD zBIGmU13fP5PROLP{V7qE$+Y_Ffm~dvVqipEAjYYo7JtyTz*MZ%CPJ?QuXCCH3Rt%s zd(N`#`6qCNu^%fTPiEPq*q1}x{XGztvWk>!krf@XL76neR%MCw<;lMDXfC)^2HRT00q{EhRiqbc(cdF&5_$Do&sbx#t#0n_-3@&4> za&AQ$1!|NLP)eYz9+T4ZYXMUo6RYGHgF%AbexQN&@&+E%D_^3kPFa$p3HQd(Nt zA_`BJTX>}PeGj&F(Y7l|EPZT$WYN#6IH|u7SXtxRvt0-Uf)pp5%iotM#8_`&Ov*y2Hc)i zvDS=KhmRm`+3^ES#;NLb*7U;kmz2&WZ?@_*iyO$JM$9JpTaQ9uJN?7{ z$)K}4-tB(idSJRE?^usl%3I{D~LMP|JliPyk(+V@fz+UkKW`rBTl0QYBfi z$@`&yNPk9B?eO`1(Te3Owf!NGY7zP>&^YJ!Tf4JcuIsF)Yhj*4s3gc2Fzn_5yC#!57J)s^DR8sdb2KVs!q0Tl|) zWf5-p%C1>hk>Ns9zu_kTQPlocL1L3BGT3BvwhB|5b}?5}(6a52@kMcQh1E03%ax9E zC%^8vQE{zLT*oEsZC`uejFJEz_bn48EbZlX*SrXnyN~HqLymNSA4$`KW4E9D4JJ zzaFO+PNn<^5awA^v%U%~{kw!B#rW6gF~`svb{ zz(Nm4W_V0;Ese@cZ@?|hicR88eiO=T)iEMp(Jq^4=2$)shbB5=4*(zL}EOOtq65lD9>XK3G&D($It@YW;f z=e*%?vrhcA;m~P?H2g_x>S{{_QIt&3mH`lwr?c5wNG8wMYfomqp07L2UY^}7_sNvn zVLx0>T4q07Qrc?gEI`>>b#47wSYUxYX-VS(jj3J&F*g?ZTD=R`s>xTUXjCFo^U&*~MJzU-S`R~~=qvg92uMy1a$y7g=j)EM#E|@YEhKEMnmzr(6!0OuSM0N( zWvcBPi_t1#DpUV3OI8Y<`3imbxagR%^nk@beZU@oEn&f*q6KCbPV>JN>OtY`C-Fll zJt|22fNl+nafH7X6ZVrhqTpouYvJ1Zv$)`7vL)~f4;x7yeF;woE5=-;##%iet}1t@ z`9+*@NdLZ53o@ZkS};+OROyq~*$gOGB=xd6`2`PGk`$YP?7&*HeMEv`ldVmhHH%nl z@tWmW4ymq9bo<_PkqxrNh~Kq@<^l4?WZHBR2i0ksOomF5b|jKpQ|~mU-#d|5@j{3R z`2ETc*|c&Nga%h34fDZTMpjV%h%T=pu$ZZMQRJV`xyK_97&tKe|KsB7(wh&MHw7L9 z@gS+py!rW+cg}k33Y-IC>X%AX(D$_=H>TGA`al04?uY#rBOeXv`m@_%>un$$#*O9l zE%GtqsPvt;B>09#Xe(Wqv$F`o=<-A%Vnk1|roa2cV8XpD=ZZx9Nku)N^T0!Q#vVcl zpos5-f4LBTfkatLd;DSMF^6^ynX5K|meINNR%$wyglMElc>1o2hIIoJThNoU=B+B+sbCssvE zA&H#)Xoac%QE<&n-|QmeWTBGNby#?QNPW8f%G4^0qL2OIhcYFkzWj)nOqP&wqpE<%ROP{7r^3<+RdhA0j_Uv$H7FvInB z{Wr?)@BOIf^+1`f-sB<|e=doK%=L$$n{6$BbF!t2S$N(JuXB21PHrCZ%Klq3spUIL z=ce~iL@PXEetCpdFhkj(h=pN}Fy-1ZBnVq}5*}XM?3NbYxPQA%m`}Qj>h)KyihGll z0=c&|CQ0NBm&lYpysPfk<5m+3ewzbpZ)kK{3x>Yt8hIqo15jR()_cyxF$q2+NK9q@WhTYsj}JDP3wthJ!Qa~dk&1(9_n44;g}d}y{2z&t(d;nMk1{}9$L(zEN%d; z7V|e{|An89G6&Rer9z}c%%W;)lJA0r(gH@Lk_!x(dbg}h-O;^wW;%YRjsCeYcxg&r zd{M{Q5o_t@BGj}VTAIhg2k*QVqhf6Vc51Rw_;8-b&wQy1QGNrLEvn4n{JH-;PLdol zd&0@oY89MIEjKBwbH_C|450n5Je0Z9lRJG|<;S*}$OdmLd`Gw18r00(> z+;15J%>R8(ARq5@bNK(j8597eck+{`a1<=mAshvZfBp=XMN-H}snB37BhJ#5N0{IvCI6^iqg%q*L5SGYFHelGQsy^PTnf^bVbx?2JrK3H1F%}w4^ zU-1+>fe$?4p~iN|ei}enak_0ESnLABZhlVrL0l--t4yd=klUSKvoK=A2}Ek$86AO3 zC24lA5zX#RGj?yqA^U5R<$R^12(60m-ZXttB`gvElL>X-Y(C2$&iGgAZ-q5FX~w@% ze=S!4p48J20{K(8^zepeM2M8-C|F#QH?B{ToG>B(E|A&KqP^TI=uXOL9+sVxBB6M8 z1C-f9Q<*K05~=n!Q${%@uC7!avEk){^P;vc1JhHLR!_F~xaC*pDXpr2J0)ySPl-tI9 zlX~uw?dQ6`5Ka?zG2`RigyQG+BjrT$^S`bv^kA?Z(#FSph=n~hDfn|Sa2z97|y;z{S;V!6Ve zdWVHD*q|yU!`WaoYdyfQ05lBdoyImV4(S{+2;F_nm)b~y1*nrk6_14b>*9~iJKp@- z!=SiK6*%)}F$$1z!Ad2>|f$lVMz9ytVHzfA_8Sm}5JvzV< zNju#~yjcQ{KIiT#WpLK;rdf?$p<(v1yE{67hs8`%+KceAp$PQsTdEqZe55*k(({*7 zuD_BGg$VQ}LWtBp;9(RR(m(Py z%(?O@UNQiUksPSS`k87eYZ&D<*>U z8s*Y+$FfjY{LJ;WDo2ofbsnf9U-ht#i2MST{)@Ixvkf)f=wl*hLor*qE#a7jr6;l2 zeC45e%3?YJtpr8NP`fO$fmHX21!cgI5e7OCOi!xCnqLQ<2H^+9y=moMAW%qDvvcsf zruJW0Dm2+zu8{PO3EkRxfM3)5zIBqcps9@YNNpy@RhLjtDFY(>a@fYp0sc2#sTIAq zq;H#GAn3CnlH>r2(=<)J^kxHX(jb)y%L66=LEnQ3w?6s#{7jP!G z5BodsgcfH)s?cyPvqQBFK=WbJ3LzKU6rqxMGAzio91%<7DcMc}hGts%Uya8P5nnz6+icuvVC27g^15R8Y0d)=T?@ z+&;GabSy<9X@*9}h23Unr+mT1Nio_i+8Yr%GP5~6^*6QOYI_U|4GG3;F)^peYqiYC z@MZf6D-j0^T!=VW7<0VEbvO;;IJguG!9UDWx%mi(;zj+XvSH{=#4^R-YwC=IVo&s= zJL69{BAi|=wNc6Oa&{4ng5+^ol_qb4nFH76hLJVFOy8-C|DqzK`gS>RR~EoaTt#-U>#M^mW5brz7Ri8 zYSbsNY^3nfJA6iK4gOkGH0Iw zIPTW2dG!N&y(W^LueT0<5lY+_Bc|gS9F* zjk5QHwQFY$m6G^i78t`R(37Ltk^OwbU`8{jd?*)bfE=I8w@3X3h7|`U; zz@OVz1;Y-2+SMr73xj!Tk06m#v0Z|UA}Ia3gMX{6HJP-%Fl)r_%!^{Ql5ymlm?*p@ z%K{rzZcVdNcbY3`jPjo3KxxO_P@sRtPsG98lSH)-1T1^Q=*N2W1eAQy!9C z%n7-r-7DAzkmaOtPXrT%5k_yFG7;BL5QgUcT}Z2%7hAEQ1SL;gKNgKYcG--@YzPK6 zm;}-OW-QJ|P6HQMs1|U8e!sD3()xWtt0u`+Z@`wlrx5 z{e58;CppAM8^pjBbiGdWgH2zMEDocu5#x?W5VU7Ja;JBjqmUKXyGV4$k}?B4KHTrL3k^Q`pb$2my2KyZ=<|yxTNe^ zAd1nVA~U-n*^XA2odDiDBl}l*R{QqEIK<`pFJWX9kvD7JXQ4sq~Csq&Tp*pvSc7WvMVeo^6J03<6(OvfUKs+Uk zx?}g$ix^BRvSTr1pfKrSK3+UxQndCP(p!5iGVh2MWoz;T#ZO90J84 zK!y$mB-Xzig8AmwlQ@$gOPOm6#mp2@POU77)8Amssa8~k>ILW2+A?be9O5Sl84T$i z7aopr%u(~s@DJ0p*6UV6AWB?mftOe!IQJ)|MH;+FuqZ3hz-}(R_@cCp4Jd(8Yp38L zwyfA2C7?-Gvv43&3ZQiX(Y&mXN=ExO)Hc zU1c-j#pEwv3oCgxg6~NH3P154PG^^$jRNopfZo;U;Y=$brmBii--BFZ1ayvRzD&9m zropJF6=L4P3nM1l8ikC}Gp;au5iK#BhwzfeUJTRIEG|=twe*CbzBy*)PG5NqpRP2d zN1+Cpz&};^=NkSwfJ~0-`;4xvKu~yZ+MmyE(RW2(=#;-_t(f|r4SWN`h{UJCjYQ|~ zxhr{)kk36X2xo2_deOzio0E`+X;^B%39KEu$3nwtGNBVacS5R|dkIQ25vkIuo?9i? z6z#DAxXCrW)-$ik0cb_SdrL$P=s}vdQg0q4IPgpFW+cWXluaWNZoOx!?CL7aaAVzR zzGt+aGRn9x@k}zwOjDpZ^ZJy;FRDH-ogq`qNw#Y)O&p!LJ)Z@@q0+Ei#T3H&F9a><8N)s zE(73}qD6pL-g8b3Jila9-+OMgAo|SI_qKkA*72tcF5o}<@r7+Yw?I=1Q=8)Nn)Tdj zS_?0}u>5%iOj*E=8^4Lw3$82c^~MW}SZ}XpmG%1ihD9u_XE_ABfRbyL=v`7Aw;gbr zK4;rr#HJWdk$7)Fm?&OC?(eO07J89It{{0ayE^yh(f$2hg7f|k@N*eVy&1-yj#}TV z`U-uoQl&gJ7#-5@Qnx_wkluC-;JNK6%>o2kI#Erg1@I}X~E1fru%_N z2TEF1MY=jyR{}8g-r#l*#CFScc+3g?DeU>6qXE21mm5Fe8;^~A>qzSXkgX`$F}1&S zR3tr>DjWEwLykB=^y-ad4vO|aPGfj6+;2E=B!r7rYNTmfubntnl)M${sc}>A5M~p~ zb&qY7zDq%%xw4{H(SU9PvuMSyKJ}zOefJy*UYRNzyb^ zjB(!I!-b=rrO^Fx!Pt!Ibyin>o|^hufL1U`E@@b}q$GqG;^#(dTRuFzeX3NCiY(Y$weAo~k1mNaR zKUDcfQ+ZZQvw?%V^loH5^;6Z_NNdSVtmDsB9r;t$arH_f7gbcpV{ zHb_+f>Ms2GVW7|t{AQg79+8-PZ@NF`vhpQbe{lG`1AABBc(`i?(gf! zD03AU@#Fs9`uFSCuPuDX7lBYDxxmL_;$PLr8}hAr0Y&0RwZg7Sv@dkX@}$Nt<}!?*$;5fCU-u1m%pnE>a zEBF=Y_Z2Gl;d4XgW-+HFZghX{XG+Z350wH27iuDDlmNYw7RXw~UAl_F&9vrSB|Aq$ z@{gxYrviA;%v|6Kvs-UE<@_INF**g)L8+dm=~-MtGy(;bHzx2bR?w$W2ISkeIc}$L z6zB{dd@q5Qa&W6HHPTfPo~=h2Knh_(sx5o+z_8T|kX@w{qGY29hz*|^mKrrH>@z<*<|L&jP8uf~6t!tK1`YwC3w2s5 zr?>!>X~3ciIw-$dEP^nu2)dF*l^=e5QJJU)d9XjGlhHrjhp4aG)Tmx{kpN8U>Efm_ z6Y-+?*E-U{P|^Y?a$BAk)tZERy)IG{OnxQ zb}BP$C_*#13|Pt&aC&vQ;5=b>9tYdV2HEB3r?|Kld%ys0KT zU!$R>X$YwP<~LvK#;?Wh4Y(}CXdF0-8!a2hfcZ&&B_Fk9ccvp^UQ@>Zo_Mp#)lA0{ zJio=YIZh*~bX}7=aKE1W@DABMIyoAD=yuTOW^cc`~*7dQwd}%n$-)deU4Vq>Qs#KGhUFCvq_BAa+|bj&V|Y zc}pK56tohso|+4hy9wT!#bHk00d40FkQ*M>a@5wI%{0`8AS~WgaX#>qzf{ZMY4}ns z74sjWqEh{p3?Y@GUB7~HwsJ%9)1mm;p%kcoaM~!Bo@XT*hL(L=O{6>$a+54k&oZud z;bv4mcF`gS=9#Hg;gJEsDe`47|Hf`>3oi!zQSs-M)7y$5|6RN+lU6a(qm4RIAVD{t zWlt_j-oJa~t=IbQ(Z(zC)}xJ=Byt5;0p5A5)yrUdHDgs^`KHwo>bvpkrUeB@Kfh76o&g!*8#w*JE*- zesYfP=<{*M@P@4G9o^sC9BQ-zq}0p|dLCYQ3+}1XdSQV{8T=6;{H(@H8ITWtW=+R5 z^R|L^Z!b@SnMI~e>+*%WUf&?E-1RpvD|OOvH(tK3)ave=by9ah9||>Ebr(uL+Lpui|~(=?-=dJIf%ZX|21jEHb%iTCXiKxrINOrgZKx!yvXyC&>lp zMst{KvX!QD?4LeJJjg<+XYKDE`R-+XYx7AMX-}F+YOI#?xUGjQl<|l%F+rEL9lHgW zY=Pr%K7(93S?&RRiO=pruhYDjf}AJKC~r6_>H18vqx-CueT#2WGIGJoL0UI;tOER6 zCP`{Ju9S^9De!Bpe5T}@1DAAMCQ&5akXHu#Q91Y3bdU5RI~W(bXv;F+N1VCE<<`S62q>;>1dd);aEWNiw zZB|AH`%b(;!;1}nt1sV788|{@a;^V%1&)4Nhg=hR?zxhPDtzg_vEq9JeBlel0B~sQ< zyLGl9(C95_hNt#ITvhyLO&Mb4j-wV1L+fqIP+2l!rcjJCF41FQSTATi9+;!;(`VETRD!=vH_Z%rk^i!dJj5Ml2rrmkgjHUEP9mTF?r4n2bPG z30TJ`^5wOBjH$;QKRWR-706G(h?LUE-5GS+qfXg!pa-j{dKLTpr6H|`O#Nf3fl!xm z0RyGf64%|-N{Z*Dz*PgrLbUexkXjCYS{M@q(C0yJ+zTFi{{ngc!uzAY97Lh=l0D}0+gu^fK9fv$|ffy&A z^fyCJGI2Y=`bwMcvC-SD`*)1j}yU_^fL%u#!rz5&~k_BK!Gog9sKcv}syB}u<| zzQ}@pwAA52cW*=+FTYR=e~OJ74GwAJ73|Y!aLCizha=j6fwT`rspIy^utOU#3j8VR zwvUHn@W?~gaiis@7{zdhu0z9};f@#q&Ts>UtWEE@z26z19Mg>rY#l$e9Ei{BUr5l?#$6cOs&_C+X4VWPO(hP1kUKzj%ox${EKf(g%jRH$d#g1RV#L_;G4^M{U zVRyerU*Krvr^p?2d*~3b)9KL{IAkq_m+AI~oxzB{fPwShqPNarXVjrDVD$VqPyf9$ z=+hT4TKL7&`n?W)0i*5rB#3Q{1Q9W{X{om0>iEV-(lxNr$;wo*!WZI0j}I847!u9T(8^f&`nr#_$7MT8xK22 z-JSknzehJ=@Op|W(|Lc=J{;1Q4PJnMs@&c7@PIa6ZSYL^QdtL>^-^RVsI2!Vo#Ck4 z?}2y5cNFuDBmwawzN;@`&f-Jl(3ddhwm7HsCCpWv!yWn(502PD`VzKDz+#8Kgh|TT z(^s%Nd;DvkzJmGf3#g^9U_-=syA-F_~*ndx7!&u&nlR#g?SR}@vuVE}={YUgQj76Ry`WnV^ z!oNPy*D#h3{Ocoq4P*Jpzdq5|FctwvpXqBD%Vz=I^bL&VcQJ>~s7>F%aNw6{OCVEz zM&GP!_*FZrJN+I8a)uzU^bHJJPf4*Ro~Ac11h_8|#R+fa%~#4cb`egO#IgtkcFi4!5zcrj1u<tiwwM2 zjNhO1M;*G3o1rHO{CM2yjfd|~+Jnw`d(hr_*BQ}u-0p%LjbOu}t|J(zZ!zn`{;-p4 z62YS=%RqH>ef>p>b`LC|*O6urUtrt}!KUmp-MAUem(P6H3nw%P z$eHg>uEJ|ZZ}2y;lXM))pZ$6J#*gTqOeTy1x*fp>7x&UXWBD-(=m?uYH@r0FfkNJ+ z{m1**-3fwl>d(EH(Gy1A$L>3JyAyyt+F1;rXr{1@KjB@Qe&9c^&uNUs!RDO4pYfky zLwz}d-=|^lBVt^D7}2T^X~K$R7{JGrEkY)u2M57w9^pPOyzWJRD0_^ zmK}nk7SnTv3lAO=NTIJr`6L1FX2?H_(&=NH&~=5{Nw%w0Jcs%(K!#!BD}em+d+?7vOG@pI4P?_nY5G=O&*cH(~zNCKp%JT4hTf)V@3IPDVwZ!r@Ue@#a*01Yj zn%2rSm#F??GhchXsP-L-u0UkXU-H!_dQxeJOejLguS7rmov9Dou?*wzCB#<;y(W(t zC&HN&c&nGdlv^L^73+zJ)R+TU170Z*3FafUi8j9Bj&hr7G?&>^?jw-#*WcWhr~06I zXiznc)kI@cL@#^&L8rUl>uQ0_!}9#diF;gR>!n{7j7<>+c@Kd@k4$UG~>g9YvGaEA~hSvZHVrhaG@Ia;*_ zqeH7{9gYTIG_Rx-As=()_cAGrXyeT_<40;eIP6a&%*tJHb;e0j1lRl+&UpDtu+S_W7 zpdwtQw?a__5?)UwCj}s;E)mm>EDr-Gm0UDW&oZi*&B#M8T2;TgAJ$AF$s|g@@MI~G z^q7Ef1GBF45LNcLz;J_X{Ty$SMnrQ8!^S1Kp}`iULDx#=tVKL4De=IXY2HFh7on^Z zz089P$wRCaEET^lvatxkP)awE${Gk3Ko@f%YKHKttCasThe5mK>_QM19Hc@R@=i91 zHjUIPAoN;AR=Wj+oFhi04e+k0Y5^sORg=~vvcLYzEv9KIcmJwX(#SS75aoo;%D>Op z*^4)m7GwtDl!eVo9X>=5&?e_)Aw|R)=Gnnj3^FV6weY4>e}3MqY%Ffzo9}zG0`WuP z8(G5OnuTYx;77A^;ZLV*-uhSaudiHk7FEI0s{^mPb#gkQuj`~8JYc(}*sr|CpiXZK z&29CKuC_FF?gDn`RPmmYo9T?m>B!M@x$?dr-%{?T+O*_q2S00+^%x_Y*UL?89&d&9 z(tS-D^^5gM-L2QrLg-}!Y?jtvq0!Qtm+O_f`*LFg?2p!8zO1afuU~DF+PeFqzFBu) z)?bm@rn|ZEqEg#%U%lKUwGH?6s~6V|_tj*>ZLCAJmz%FD8}7?DuhHb_b!FY%*Z?b~ z^-XBA4wgu7-k{YJd^Ft6b@B0nth0SUH8HuHruEW&4e}PNQFmXxPVLv$mHFEG z&zmM?;HbzfDP!-DLSm7@L6HqpJ9x+(DXNmF`WSPhQvLG+1EYd*7tJ(w^&ne3u0_lC zODF3a<%Ns~u&!_$uG=7`$)wm`2CM_hY>&!pd+N>;&5}s!G9YUt@RT*mhPiv}TIK4M z2o|0)7Obv{J$59SS`WxRG`XFk8B=unq~WIWm$U^beKEv?`Z&^}2`HPR%4@+;x9;HI zRI)@C{(R1+&0>I)*dx<}L+DT7P!u+>8Y}-?9q|q?ns?%itqRrt!hpg42bZUNFyQ z7FZmL3cxU_Qjf5}6CPeI2cm}+jpMGEB4j@*qmlhzVMmz-9s{+e@L5{83>_9%D3&6t zb8H@}@-_zy$XKOxq^ugu(CQIraj!cd%aQT?O|8OSh4XQ+2HnVFcI>|TfewX_%}P{Lp+ zMF)(YudjC+r5t+W0g-()vPeWkP5|iylO{I+$FKDeRvlz*e1fHi+)%*WcM!?5{aXUj zcgb`zo<Dy^!SbVmi_p!Kl=i zf~ls^UBomyU@~`r-^7m{en$yva3AeJN|*~XGvCAXva$6md3qwhx=NewdKAFhYu*Og z@IbNzlCBGc#cN8nT_b;bLdQXGeVrmt!;oWhg&d2xQ(052t}1%6WyH*T(naGDox;t< z#U2L*!qsIaJxktm%ebgU&agzeYEa{9f}AZr%33hkX{xcm04AK0OZtG+1$Rmp9#0|Av$6*Nkt_%oedb*9sX-=e7QFw%ks4QVq+ zxH5ih`52nXU{#p7iVLPg!d1pz%L6g9rv;?FiPFz|G|d+cwSGvr733lowHzfmZQMdp@?2bcg(j~`iCm(1FN#8))+fXLHGmLi*`9` zchAyC+Y0LyHO1G_B)JE~=KrPv>J749TqL5=jo}z z{{lnj;9LD9{l*P_dTQLzm$)_JKj95!nF9(oy8*59ZoQxmDAePXA%FNKv)&^&vvak`bCAOJ390K1-vt+hO zZf^5M4Myns?Z0Z^$fB3HSN?o6mhpeU(eUJybM-zF3nu?=q!BFqI_lv9_>_Dd5mA~8 zubls12{{~fMqPY&uSm>ea3zzafSw0wRZvrPK2D-M(%#(s(3!|L_w}5NweLJ`U+Dd> zE&R_D@lZJ=>R4)80d6}bS$2ZF>kwH@S?g^|?r1X4cCAs(KyqcJCG-4tuBWQrAiY3( zC0}ufFCc#jAQIUwM*)zXj8zm{`FLZ10eGGoBL_P_hCMQt4G=C68;2t1lJ;vN@Q22- zZV{|%!n4qfU0q|@LpEAe2l(vzG&B7JFN01PjQDF{NskNm|3lB!uwx+Z?O{Vl!SboWcM@dV^?|Beb(f z3js@8+>(i&IwSX-B@V;zAmx|;B$ z@DlJSztl9d{5gC{8eqRQMs2QvJF_wj5f}XXesM`>(R8|ad@;TZ>qeoDiL8g9AA967 znoskv^dZnkDmIZhS|Kj%3stg_S8;IUJnqe(yATOeG$Fs8G2D6d%OPT`^K4(eeR z6|Ofk2p9&VE>oR3>c5EUfwMo>!q%?~5$Us`3@udBe={vg-M06hGgs-jG6sm}>z1)X zCM3(#WZ_sK{EL*~YWGI-GD*8peBB`7uf#z->sE7ScVy$iowfoM@LJ-qjbU3auSnhb zTYh29lkw7!#NgUUQ4rr;N67$8K(oJuOe?I~WLGt`^_-!tizkxL#A#T|`nvW5aBao% zesnSfobD{wewy42l6w{5ugq$c@(=SU{)~^MQXP+a$X01jVfTRR)*<#A6%8>UU7<{} zOYqZQB?Rtl6PgLMDVVPHb)p1%S8x(d7swy$k3NvE5W6F5#FW8E)&qNqfxGM;5kq?> zyJ2r2#hIe80~970LsFt|t!?`|c~jzX`7N#DWVRpCDVd1;In#K#$HkO=Ojjq~+j+Rv z&VO-kh<3iQp&}%jSg=2MTYl)$_ zL9=2>m6z%Bi>h3vVp%ydnhT4{6?F_6O^*Ca*4Kg2quN?wgHRZnsf%wfAz_xNCv8!1 zV^uD+(rvJGt>poMwFak$T5O0jXPk#90TB#*`79yKbIQHXtB(}Dm}4#j2bs)5776tQ z9?-U9{o?Ybh6st*rzc9W87ZbwrnS(U;lfnw($Nd-L_2S5yU096FdQ{~dLnF<%2lG| z(jm3#EVMmS*i!XJm@Nj5XWc#es|+&XI|VS&SWk$Oz&%5-%Z5oa{g*j7UBXV=dbdI3 zI8V{mT6UJ5P0UrGJxOZt5(!B_SZpSdEm$)Tjr(gVBAjSDFAT$6n>h2MK^A*OITFo5 zA%Xe&bX8b+T~;18TE#j}G17y_Vgh=gQ@jj+%O;W!-x}*Exy7Yv)TB|Chr6;yA?kwd zU!o?zHGQ)oblpqIOvuWWKE-C-+HhjDo%$-Z!gPg|twYJfv~r!bb9E93O@}z*&5`(8 zM&=pD*A>T@Ukk(1W)baw+w5|VuY&ce;BLe{LLnwKzhlYzdXAv@WlUEg?kAI4o-o%X znxwU4Mr!$Wl-DTJ4S?W)4Y29)189BSSs&y!>MRvSIfhwuH=1FzIFj?MSa3d_)^LGw z(E!bASx%?Ziaukera;lwr(@?NX_OL;wZ;S`tySJ&<(fhQ0pX1|hrD7+b(W+Rcv=0<()}up8(S+rq z6q>07M7{9f)RVZG- zG(8biP`XM@S|Vhj&{0d=S*phtheCyR8C7#hcnVEuJ_>r>Ql|TjGxc2c&|{fLbX5tI z$%-7Ht?H)^J-_XI0Ske@-JMT-GQrRm5CM$Nu5{I-9&^4*+Q0&{5!a`H^0ygW0Zwxv zRiZYfS)SDtJqw2W3p5d)qvc zu&&(XP*+3XA5&QacAgJ~il-+W)|Ao)$J^I@XMld|>mq{pnkMBkr%MRon2ziMG-M*D zy#Btwj8BSZNrlcs4|W`sZ@rb8f+^s}N=&byh{280%K8JQg;$1)qKX=MxFvC()uI|J z%i!xF&Mod%R3_Fg<~abD6M9D`HE*M#MY8v1Ne+9_YoQ(8B`PC87r{H_Z+I9?okSDQ z|86G-y==rK+pE}q3cZi;=_WK48l(K}Cs#@?NlIoh$=(B$*#!o=l3XxG#b(C47Hj`L zN>O_F7j+B?$OU^vjD|;D+VcqCmU72y` zYUc{O?ng7MfVQ!LTUPb7#J!-Gc3pX_c+Q_6zT5IIw=MtLR5v!q=No@^Ns|Lw$C^;5RO!`iyP*F75Onu_uMgPJ(qy2rdS%I$`)v&7EcC1nQP*SjH&c*l z-XuqGfhh4`O_Z)l)pYHGTqY^0;dKFLsA(RyMAE5SiaJPyvkub%PwkgYg(+$g)8H~= za7=+^vEi(;n)H^y@X?+A5|Ts7myz3Q%ObT!21({ViVIevuPs@SdPCbNq>9G<(~+_< zs;IP@#w7vpW7U_J(3zF3p}o>7RCZ~FbUHgNWD52oQVMSM9MTfkm~8Bu!ovifh^Jv$ z<_OI?F;td3H6*^2+dli^Dg)7*q}wSuETZW}GE$5MlSWbs3S(?Q>w9qFD@# z)E5!zO3Pt>SN7h}=r=d`b@pwmc5A<0=(1 z)3CY1=Pl2nMaa~OvDlbGzGM_`TjpCN_{J3~LsE&LMQelyaO};lNlJ4v+2dIZiF4B- z>StOJ(q@O3?4_bPfBf3z3ON@>v{n0&$PL8!JCElQ)1|(DpPeh~(>JebM04{}mTSZ> z@??n5818Sy9VU}e@|geztNt{9)lPrO^{07$mTta+m$}yflL_`p_k48mVV~fi?eicP z&K&9HcJPXaeW&35rC?;6DVfY;(rBbX?1#TL(lFgznx1O_L8-$YLVCBXg~zFGJP||YR5y=MFCOkr+%9Pvc+q9L26(v$w+=lU61UDG z8nV04Z?Dx|s_*snMm;PiYX#BgV+~3->P__j>R&dzw@ET3(aeK=zq$SNq?Im4-Aw&Z<*-`OY75PaQ{%+Zm3 zpSL$OEGkPz`(=Ae@Z55B=Tl-=y*IzPS@3E@&s#p4FPUB3*&%g%aRLTJ&yFTB!mUp8 zC~T1Mw$b6{5={Tj#l?0%NF(RnV6Ut{Gtfa(>?%q%_g;|R;q(5h6t06K{FgjFv^A3*mVSb zmB|7Bo3pK2NhW_=rB^kUm3N9&?fGq97bB=37z**mI0-G|1Ct7}FOnmo;Mj8J-H8jv$DO0P2b`|0Tne}fePE(2Wg7HYekz zOeal-)W{8_V{_vu$Da&qTQZZ%jtog<8P4wLd7)@&;vE%~U+36X_|de04qZLOc7&{AWOBYjM?=n%7*T1juN>be5opUdyx)fX<60zOHETbpVn5Wf>tsHi zpm=&#!#D_VyRy2nW^Et1v|1Y73*juC)v!9S`u@Qa=aBb<)awRDx6brm=kSpSIMl`* zM-7=A2vr$chiK95I?%Ny&G28i<6svv3pb)0wLxWI*3RnL_6ye$0Nkm^&J~Z&Y6Nv6 zBFck&QrToYouSn`nTR6^uQ)u6Am}=Dn0;W@;e6s0{8tQWnn%0V-gHW?qN!15tLCBq zf8jXTupK=6jAn%XqM{Z2tegnR1I=>L$_>ORlyot6D7Wfe3%v`$qL@04+kDKKd}MGm zT?a2vqnEYYG`XV_GT}A}$QB#yAFbgmz*x?-Q&=)FlzHGfwPF}$v33sz2LQEr4-Xb@ ziEu-Jcgnyq0oE)J*g!8AXiMpER3P9ZsUP_wxCIHLYpF}RV_*}6@mrWn^em9p^Rkvs zdWFEL*;qj4Q(fFHM7+6>?5fuwUI_mpi~A&dX>#Lz?)N`#)PvMl66U*b zD>!H$g!Jt0ynVN^;R{r5CZIhy+d2;p&bH4%^eU{R3*;0<^~hjr)dTlQ*@T>tppLxx zxnDTQp`^lR=WU^e)JEKn)uxS=C2Bn+Kn0~xs)wOB;|ws2d;8b=(^LIdlbcaYk#uiC zzUYWu)-{H*@LxY{)D_G^3hFFj=yFy+|N06i+-iVKu)4GQIhezz8yiIdZxAp$dQs(a zi%R)^Et*biATsxAQF_(L{HA9t)6xQy!7|KcRw6ok)*#8t^v0)5epcVyKKFw)eL~bd zQ#a$F;KCAXC0N7tl3JRZ1_@KKS(FihxzbY<1hM6g#%Ua@g1G=rfWh(#c;Yk&cMr!% z9-KLc7#`Nj)kG;T#>tR@MAne8j;8sJyndsp2E(x{w3 z5xykw&h%Pbn^u0);z{MVFH#bHZfoV_OVcWAzfY^mv!!U3)gPcnxe4>GGIKi~kT|@6 zmlZGdbO-noxM5*SDewfAhOTr#G2|cV8UNMHlT*;w??xaG2m3UsGp}Mou$;z&u!{T^ zw#o1rfB{YUL)G572J}*B%+Ax3mZS)8Br|$GJzZDT;bg(og7&i%MnI{|`!iA=SLNG_UfxKB{*|I)X*vAnjfFcu}aKIB4 zMb%eH*3iEEz=HILyaok%+j&x>c}Av}Lb&j2=p;L@W&roLbV!8?mSQLYb$?y8z7kpR z$}QDd;WR_e+g3voeQ4Vc$SL6kUEk*U=(;?RoFx{FO>xEtj_Gn5z23YAx6W_Wl8AQuIlQ`+lAn_7Y zeGNfg8S6_tu263vPG$n^&$nEAbo5n;a4U=`^d^Lmj{_46=B+_P&C-2YOL@5^iY>L% z@1+T0sG>{{lA`7V&P;5oQQ1pSNb}2XGQm$E?Cd1mm6oH7aT>^2Ah-pLdVpXbqI3qg z0A_}*f#$qSW&ji{L=&1m?K;X>Qd1(;3+*#>WHwUFT}>e*NFlG5lqG52fY^or0@~DI z%Qvb1OCfn_U0E~x;;Ze$Ff~g~4I*D9vL*v^(7Ja?r#VR>PTm?-V{MZE%%dsO2dr%s zst1qdF=xpQY20^A^CO4>|GoTQUuK+FUkZ)&3*jV&O_VJ@W@(R9kh$@_Gww9G`e zB>_lA@VOHDa@#|VYw`aIrykrDfco4l_fxjM+}mfzRTix4^JI_Qi6x|KtC<4DdUrEH z(GM*)*`9eCAVA=Tr~I&6`Y_Cs+wdyo z$#7`M%y-w=@XU_q`aW9{<8g=Rz73NWmyBu9pYi?gQ*s5Q2MtFrv-9LFe6g z)ET_%j$|%ag=2OM@=ORmGVTnz9hC{(r^uKEZiGyo(^3DRx7RfqjOKX)K;NuE7K1x+ zj8EFd+}tKJGRyZ6&x+jFj-p#`xf0z*7ZhOeN6D_p)|+G^7jRWF-4yH+Rd16{*pV)Q z`m_dt^8uLw-U_J+1bQ-^U(p%7KPjBWX!kF>L`eo;8p4m>to4fIP^;}tub1|r&S(mr zM~hlCnGi%6y;Oly_4+cX591+&|GV&-(W}$#bfh(jF!eEVo~7r&#~dd2LiWP67tBh< zUru_YSIof#>TMxot;`ODh!wL~7YY+@^Rcun3_1?Z=s5=ia*@~=S(tPFR$CO7nOeCH z4xehgX4~|a+(})ksGADvnmM7n7IlT+=u#r3J}^d(KC(@Rb}_KrWgQ9xPkD2xQJW$a z?im|RCTamM0wGyx*3?Qzt^=4#$bUh|j4e%Z0mvqfqFHoB(jU})a~)+?=S&Ud4@M(m z;X_lZOQJ_VaGfPaf6R-2TLfhg91U7MrCP8YV;Z>!cAM>Xxp$XMOs*Th-J5Z%`wFs0|Hi^!ficllA2ZC(jRl zQ67q70-OV?IOU1&yZ{^nmF8_Zvui7?>3noOjh8G#B?*z4j4CrtCduLeSR*1UtW%;P zRGgi+H4P^_-ZZTnk*HE}`0Hb;L79{X5&IC0IAt;hiA5U+bvX-h^Pb0)<$qv)(Sj=C zKT=@{DVy;NeiNuJr5I&-S(j4Zs6a-LE{gVL(o}0D95FcAv>x|lh-z=dyBMz4R~%x06e3Gcg|{@sh5Ss?+6_AvYI#c8p~1ph)FP1q zJQv|0Nl7-J;``)=W`Gn{`>*Y0t#?^lB=cI7lG+>-qnfaUsljW%md#TFS<>1hxfvxW z^1|jxew|F9y4y6lCFyig6Auh8AlVXjH;O@4vK!4NsJ3S-A57Pn1GxI#XD~P#6y`nH z3Zd6Oj~F44H7}zHN0Q^1n)K>=3QN^UWfZaDN znLtAAI0cF6HJM>}s>l8{j~!qvF*~B&V`>HaErKn$CJMd;Dv%7suz;U$G~CC52y!Nq z8*6J67*&pu!#>(1`hSn_Fov10jSa3{{}+Uw@p!ODCtZIcW<^ zF#l4e!6Uy}$!oL@46<%mkc0^5ara1MPu-7sk4OcyJKb4S#WH z_28LS8HxckdZ1jK?{p9Mq7ZRng-27<@Pd+y!LSc6IS4{FIEaULR{$(!1rZ^6M;HJ% zJdB2dESwj3EG)IB0}8)nn-r2etiA=zplteSW}={MO9M)o$BoPfP%7e$!ceo!Qa1Km zLt%rJ*c*ly<~o@)6#QjZR$IPG?F&k}z2W%z#X;r8kyc+EV7CF0(=g-uI>nz@Ua4oq z&Y{hRjlB7=nKmDk`xk94HuC0TGsS>*DKgBz97XwcGy6}PH{u`Tjr_;l-&~CcZZ6@o z3+r}xbn<%qX=o>#zQO#OSjLL9HAF^)i;2>lJqHj?%>Y1UJN!Ae%9Q9;=7#-W4`VSW z0IBJ>>xNlDgNBb{ZuKt#oA@|j)6lB(`6z-s6n|^`$R3vI!(^_NomJ=0^?q8hta^zR z#@%j63QEW|`um&9P8z-?HUZIbU_2>xu{bFCG#0~T=mSvqZ5O3$URS!?{0U&;$@`m6 zR6yIHU6Nq4_7*k;3{(_@rCMUOnhtC(X=*o3t{UDb1)wZ^CUS@OJgMQuWIiiBzvX0k zWgsMN#LjN}MUk0QF{HG{G_goY&{<()nVUy5ujL4zoDD@fej=HStLaM4F1&}IBJtHXUpmtbWaXD zyNEC`-tX*by&AAP9IRgUqX`O!bI!dUh^MWN{Uw(L+7_|D)gu_=6j^*KQSnvmH;IX} zPA6S5{Ri?*{4(Zel>& zPj*m6pJ{WYUWxW9&_21Btt*2#2nzT5eAHQkT(SnV;8EjK zNgYE10cVz-%I(Y5qrPQ}1dvln-JqV=$vw)cN)oOM5=V2?C6Sacq)|sEw4aax*VDx# zxLUiB^2!HikPE*h4z6a6jECJ`QIrv+;rElzv>GpyxyVqBFO*OD!CyNuFP#opDe-sc zP?Tj!Ou;`!gKuG06tP&t_K9IRctsOZqj*y~w$K>uK5F@OGQVP|alA7W^&bdahk$hL z)QStZ2OMMC6zcn95@}s%#NeqFOYsf-Foi8rKbvaG*HzzKJRGG5qJQ_H85hn|M9RWS zG<#$qFV2qv$Ava$86eATe4GH!2+-RtgWWH~);~Q_g~?ySw9iEt7I?Rz;*p&bjX1Po zFGyO(vdA_rM&hVdUnTaCOBlov6T_3)1k8ez(Ue7E0W9Q}Rl`|qOfp{ht30lYWy}uq z9pzk=TY&DEKW9djfd1V3Nh<8gA%w}2t4o>9S~Y46wS7Umjt6MMeLN(rDfcmfHP>QM zwU~xghqsK)31k?i5>+`Gl#}C=1kscmin%jkyw|LZ%MZ>}wN-;MIz?){0qwLb#r|Y% z%cI?D8~@x-Qf)*HG4~~o=FuuFbQ{l9CkU#M1|c4pX}+0A&8=TwtS>-5Mhgn`wGy(TD9T|*^_K`n8`TqJ&{6xTgP}(4M2~0H9#|NB z)JWlxNv$VO_zHrQT8R*^lw{DUjKwRp9!{tc-5o8BF%SA(=ASWMqCix^{UASF)B>wr zOO+vTa7Iy*z+&W)tl=nYquP#z^(oqf{_#kC8ReN6y7sdy#OE=s7nkY!wodo)&Y2=yT;Vw?J> zV3#yH>Qdc%A z){Ou$!&on_JkCfYOY>MvQBfL^xzV(GRJ=RR3*OQPGR;QG2SM7?83kW)5POHGfK77K zFxGMvtu+6H=0iZ53qRPsUa|qJm+>XsIZz2*0zF*S<>Sx02EU@ zMX}CA?xFlSdNH#&H_dW>4O{Jkh1K31Ry*!hY8@wR8fa*rm_g|XwRguATe$3VgRDq$ zjx(j#EZ0ftXs$Z3pJ~Z15XjIgrK&`ZPpIL~!thV=fil_qc6r6RuppyPwMI8k=hO31pa%iEE%?n0^;1YYGJDbR(Hip9z zk3pgbCtlh;cC3N;4TSN@9dY&&E_}_|=Ke5=QIFfX%t^{-Blp2vHjh>&N^-koVo)fm zF9;R{QI{<8y6PA4;Yb(#|tQ%63RC*Fa2}l5_3G*90aT z6mOl`FU@$gwX zUGN&%0`Xc_^1C#;@Y*VlM$SEdv2%Ll*d60bgZeEZ<5lP2Sd8g<6b{hLiF9y;DD1_e z=)Iii9+_^;mJw!;iuBU7e`Y7FIl+1EPW^tmZz~@Dl38rF+W_{HBl!iG=7Tc zNU^zul{M~H2&fw;vt}|A=N*skA`VJap0Pl$ew9qa2o3brFFHrvJ1;NN@LOl+!maM@ zVSo2uWAH(H*Bt~?8tjf3>)K`J5y7+`K1$ds5n{RZ=`x6u+lBo7+hq}aLa)?M)8?o< z9F6vvh_?E%=IY2wy>O$^sG5|^7Ho!`+*J9Ds3P27#6;p?`UHXV$)+nS0oYl{ z(^kdkI}GNc+`&F>W^rNNIGIgQ(X>CqsGe(KD6|6z`tyiTMf_%qacxec z1pr6M8f|Gs9S)hgLX@fMwB>&aKebJc}8q1T&Sx z$MC%6518Mq0{a}-K`IM?0ps_bK@Z%2$Gtr-i0YxoEu@U}0dWgsb)<{?Ok*JNzq+c#tr`x9k&X}_f(a0{3F+)@n#2H+8>P`r z)}T*MOrc;V!?OoC1$`_+WnqlZ%!22H=#_PMi+&UmgT(j@V}ws1wCe1KkoKw2$6Jcb zSSAsu6ea*{AvIZsB3F`JiWzw(`L-+T1$pp|T(h?p?smW|ZLqK$?wA}}Fl!y!DoC|J zSr(>b>ICvkIgn=^Mm?qRXZAXHdK!@Cap!&ST?dT(4i6bL#!%oq4G1@sK(M#tWI_Ns z(h5vn%8WF@%+xnxXluk}sHaZi3hlUyz|=+Ha%3y?4dXVlwa#!P_lk(jtC>OIMHfl! z9lIi^W43ZNmC{CC&E&>*JN<>0rxC4LbHhG9J(sq^xjBt(@{0)hz+!g9XXN~wrwl6b zVLhSZ9@HMI&0b!fJ&;*xTf?v;uiP9#<+flFT=&*!Z~YR|Hr?D5*LH4U-IzEx>+6WF zwPZM{-%hpAZQ8y`Wta_UG;YVx=wGsRstCGdJD5j{N!b5$w*w<(+D^s%#r76Jj}m?U z;x#P3Q)?lnTfwVWbe<9z0r)+K((D}`6#AP!24M@0_hsx%*xld-%9lZis8OiSn zVU}!}V!MPySKWUMj>4Qr0e_i0<`-kUP-YVbR-z?AiPoDouR?QE3*a;|OfyAjZIr3n z=K5BwTH2(5u>(^Gj~FS1NH-c}XS=lt(%_JVO+mm(UVH~ZbtTD>DD03yl3Rgw=hF#T zi@^rL=%PCw=;OSWCybyxh$5PyE#ew;m4W!+o#6=T+)tEynAkjfQypDyM|MQ90Q|^P zeZ)F2l`$;+dEUu#y8+!Fg;AWxR2n6>I7;ap=`co9SaO|Ta59)B*=ww2(^hSp5?5f_ z@>ipYmXET2Vdyv+#LF{J4)AGAf2Og!Z zXL@1QShCMF7CN1+ur}nXYgICO=G8$j8(Z>JDD67!z&YDGH(WuMEXRto-ROyXmhD=~ z=iAasjMeo$XbzXx_uP@&t8F2Z#aw9%nQXq3xQtWXo7yz|F1rS7p6$g}qV4+nTA3yG zpKsH(?3~+c<-Kamax!22*j@7aby~kEe^RdW$(s*B-dt=9NOP~d-#I-Tjr;ri!|rJO z(GTQ6q>6@-Kv%pkKh*8MHS*A5_`MQ0rEUHduL2cVrIPZ&8u?xio$ARas~rqqd$O0$ zDmSmW^sKV)n^o(1(Y^Eal^Pp_16?{Kkz&`Bc8eUIqjRpgS+b_rwp4Ia-V>XF)Re1; zuQ?zMb7=-d#9!AdD4jHpw}E=gBVL8v&Y>mEetP0*rZAdEy?^#0;5Zjs&I(K8gU>KL zo?Dl=m-4cYTJEwyy;MeIag$IRftmvoAHGy04@{x6`;MCR?OZ*(xEI}B(_c%~72vV% zuE08kO=sUN(0s=*>R;L21 zXbeF8H9)NwlXra{RcnSPX>>1r2Q&#t9tmiI+4w;{AYkF1$v=-E0S?2#<_GO4yIkO)~(7Uojy5FnakUu!3w7*x%n_5_qN0OhPhWwr=DF(ZGIU zW}n~Q6|HkJv(}%Upb>Y|{PgGMMZ2eiVIS>^<^r}mw)Vrk?%og2Eq-GVI_f`s9}Axw zj5mlWzQ44?)Kv&+pp^hn>)QLtPh1fzG@Z@;o)XDQP!>n=j0vQqB~`Z z0rpx;g>#%uhV)`eXIK4{`>cqS5`gG+hqTC!lk995*xeE#TwP`;&-Tiuq3YuROht~8 zEZ@DR(+Qe&vaSTB;g~H_(VIe1Ut0f!Yuj@ALSiic0F863qlT#rOwP_qL(aiU<2$?J zY;%fHebk|#1$p6|h~>H^ifqs5Cat9=42TEsT9VjGzte9=NIgH8H&e8_gjws1B#=$e^cYPhp z(`*!79HZGRfs7V#{$SUMA()3S^9rG>ShH77;N#OqwI@ zck@H<@NhgDbawxxF;gsTgcY*Ls3t5`gmrZH1e47Ps()!|{|#pq%iNXW}+lB5m%GmT~w0Gs@AQujC6Bn0)4 zG#7tK-3wH7*TYSWZZa4hLL_w<$>xh&+gxEJ&0g&x5NbGc-VO%iP8ej!HQy}YC`C9{0GFnN1> zgl*$gH^%`FAY>U%0rlaM16(%B^aiIL{WompvVXK+2(ZY~f>c*^Gb2$NU+*XBu0WQ= zAZ`G{q@j{&p#*g%hD^HvDx z_6Pl=@u+_iGmGkmCi!-^iP{QGUIb+|N`ZK2}KcxIfxG5Vb(K>P^zz z?GKK-gYlrV*E=1u8aGL>#cI6PYCI&Dxk{Ao&F1tu*sc3UPMRm3(LwNt{G9YyJ5Zo8 z8YE(rUwgr%l?OQOmq~il`nOsE^+(ctD1sXNyD0pBZ#2piG#DN3cs1tpw7Ff|_Pv(p z`9ta4Kc6u0lnhOW@O954hi&68U}%Fgg@g$M6AA-V%D_vI0jPf<3FM~Dtm4+2x$|OrSU?ydx6nmJ>kB>d*3ho z<^_hhg==-i$T&?Iv&Jt99i@)BWwNlX95j^q!>Tz4{7{g`XeqQ%B23KPnN4=hJQ-i^ z>+4imzLyLi;;L3wpd zA=Wc3rEMB(n{*~FvwP*LBZwJ56bSJHUbA_bwCHGEN`6 zZjlcRdU6@M-~-LCg&1!fzZVPfv}*gn4;doEGk$>w38T_uwwG@Zkd8e1lic#NY*aCB=rV?!ci zUP58IZTbt|Wf-s?<6yk!7~iY~wuIp>!a3411eMPY;GGcT5}p~}(W_wl=ifKCgYBPd zTg{(??N^6?gMXTT|NS4q=63C$?8o8u&-n58?Y~3L?Ki>p&tE+8reNK8uFb{GMKZ-k zZ~h*51~|#NR~xcL@EjO zt;NGwhMET*d~S0Eq{szAxf~6?^i=NtpNn`(+%kYxb{*sAFo${J@xY7=*fA%6bK0FX zn@yuZ;p2ba{4=4m#=rl+f8%WfilK(0DgPaar;GK{;anx8_0%N?x&kZ7jE|;^E2zrRvuXg zZ%P^*l4oB+?P&cDNZ>(4R7Cyui^9=w`If$}|MW^o(RGw8IdoAb5TG{#5vDX^^L?(< z(O_br=vxF<($1E*ptoJ1Jef4vF&Ho*;==}M;$a9HR(`>Rr%CfeXK>s*eiz6?D}2Q` zNc;9XNL`o!QXd(J=MFZ))sWZ$fmX^%35#U!!n_grCyqJJaC|hiC3_F`W>nx8GVY_7 z^=2n&a+Q)S;~(y5HV0r`!IA3O$wXqr3i%o+Og&FM(-doTLMNi%DYs`wL&mJE+0=qd z$~y+1cVi|Bd>1?laCSV9!{vh1reN+Ez7opSIIuyKU$emUr79r8=ZXB>FuS3(t-w5G zX2=Ic1JcZsWSY}krlR{iRg8_O$pR>!M0vDHC!BzEBGfGjPF2G%;ntLrTfz06eRrDB$`Y~mVtC%lSKuzO-0N|Eqoh@rC9Vb%~6|3v=vR1L=^X=#Z`c> zCkch;CrFf`S~5c(4_*=M?(9w|$0%!;&nA1Scp0GxW{zz&JvNaM7bM zMYFpIR%mp4OZe-bdziA(4-uOtN*9)fN#{dk9#w1v5LC-ci7Z9N6`At70^S9l zklFZlLQ@o%k#RoZ{f2TC0n&!P$M^*vDxV-4(Le4g~b@1 z*oy?VAELSiAGw@}El#CU2Z6s%Kh(UNW7irI&FGlhT3c<+Fr+sLOBrNev;)l6MQ3tm zY@r`pi0nNn6o|S1i1^O(c`C~ylquI8mNrw{arA&K4v7HnPM1{)lO(7A64|kY2>K?V zek+&gG0$!p>YKL^X{61EAO$_2gV`yN@o;vEML&Xj3eH3K(5XL3q{bC>qiwPgLW4Q{ zvj}KNwS8aQUsFIkTwkXOZPzg%gX=hDthuH%*WrTnxiq!7m{z-vvKq_d30YJcj>SVP zW*ag^8;Y+5P(-;@tbry{-`5DX1h3uDB5$A;c|({s*otJd%1YPQW0XZ&Xp3*>IG3Nm>2%Pm$50zQfx^?8L4^nWY&>tmfHXtDUX)Hi1=by zm)Mbi-5X1i5>`(0VUseQ_a<#F#G2B8uZcw#4MY6fM+tT}qvTymC!AvuSBwEtQMwv+ zn=Ag&P#o||q;-{{YBzQlYr4&1R}qf33~;Z?n2Vi4w^5AE!6N?YRq*WL6*A)?K*4Kh zf5O4DN&TO4|HpiTLflW#<5%Wg7otey@d+s>a9M!sYjJFK;$NG95V-*Y0 z1yM|S>SD^%W=TBNCOcC8l?-z@2^zzZA2igWXAa`j_jghi8JP%Oy-*S~a%!)fu&^ZqV<5{$K_s)NmjO@*T>} zrdyPoz=Phy%;mGN#fV;KA!`7lC_Gk@wEU*{OcobOlukM^pyKg3Q%A{!IODIP-8DN= zMZ+*!{Y|kvH0V2$<#S{SSOd?K!dR(Y406pDgFFu_xi@T;fVL-LRlK zuq1cfd_<8pcD*od!GrVl8;{1Gg_M#IFGs_V_E(@qrfyD*J zD2$T8lrt!hv2L7F`Uu7#V9#sI;TRRPxm}!(sLkTxoz#pJz3vYzBLp0#QiKN5a zcUCB2S@BekJ9mydKW~~NgaHc?hSUWZY0rp3SQS!`qSv7%YO)c&0G3%Jfe}(kLIcfk z0fF9#OmaQAvJx(~yn9P=nZ+Gk@iipA_-N^AR^u8H}mdwba^RyXxpCc=mBhb zz>SufhCw&J%EBp6c9Yu$pz4>vZtYFQki;Id2pF%+r1iipV;<4MQ=koGt+lNnnjoka zJIEjyh#xS8O3NI406fNSGN0vHYoFByQM@b-t-a^;ugv1ve$}jcY?i0Zvc2xl%I2W#wpw$(<2aA7-cFKR%F#XC^{m-R&*>|F#!+d?G!e zkCzVQ`ZPB>2`bg3=Q!b57bO3nP610Y^7Q0+OiJfCE&%49!u?^KEsl(!0;ldHhika0 z&y}X-*O&Wj^NluBE~arFXGNKJHoVXrB|#fc1KkW00wGr%`O8KnRpcg#sqYuT_STlK z1pSr}2AwmwXxf}ct{e3O{_KDtG8sNQJ^xYhpTl{IauFfs(S?-=h@7_l)O<~&2oocF zr_LH;E~C`Pk~NRAN<+_^?5erjKRoQ547+<{uE`yWKY~0fe;xPs;9ZHXcFL@R@^d_z zOppffXuV^ns&D6H8x^2m8gwUDYJYxY@CUI@$yU_|#z!)BuVk^bd|8u!gkM!efB-C6 zohyyU7>r;!ARrL zm+2?XgR`u!WQ{nYmpe4zsGBUFYgJy=OZM*)aX^mZ3*^W_3LxgG&=!IAf)!S{+BfM( z+a&*)N7GEMEqmhFUYFUvX=&NBXQ;SLmUwkq=lCMx7qEJ7$Sc_v_NlCP%WF&SZX;5n zO2(b2`6p?+(XjI@JvhuVg{EzMbQfTsSs=T@R0uv>VjH`uN1q~9g~a`{rw4eEj9itP znH$L!>aC_f8f8*IULyH54LZO*PkRQkcE{!S9Bv65qOjaBEJ*NQEeT)`#(=T_@CWWU zt)y7Blx|g{6ry-Qz4ahxm;H4F2H4k8UOg(ImEz+Mb8`mt!RA#KU^PRT*qb4;Lk$bn zfDWyiw*fBnMvP#tGesLgsTmb&6={G0#_&ohimpv45rJP>J3Ujl`{zu|O$`k%hQuYh z7KrOrncPDFk)Xvf#z9xu4$aE%s~j-yvjy4&CcLV>^0#kmtB(&ys}U{n+iFK)d)Avx z>CBWISs%Wk6i%V@kN&q3f%-{#@%oE9P)mbWNgJ$aab(N|7V!E@de++ybq#O zo~Tqe#Wc#aW_t|!y0puxasla&qCCE)vn$POSU-y-MomS&0&GH6njU!*o_B|dbSE=K zG^P5rZ#r&QRd(xpVV?-f6trYH=NYKS;i2Q}gK z3#-rlN{i*rW~)z<_qfAM1e=~V?AQlLLAz{8O!wGUKM>ERDXSWaXBzR0<w6*B)*f-@}3uIdFUmH=E#M;asKdocRSf~#FMcOja9l5YC|HGE))Q{t+%S1v&YjyGq~*IoVsTZhUl)Vx9=Mgq zYH7(nX!w4WqD|QB0oV4hcias(x2tqZ zp*QLtos7$$JoajiAzphPH@O#PJrDA@c|>Pax_t33R}{XCl*49H7YR%N!cs>p%JJdI z9krMbl)1DD_dMmVmrFePs}XXL<52f@nNPXl1#4_9-3Jlj=8uou=aAK2d2}&MB31>O zu=|fM<;R|$zTLV5eILNzKxz~uLKGhWSj*4z@6_cz#i2H%ij1YWs zxU&y^Ak%D=$Te^}qj@&QcTT7~(+au=x!D2BMXs=#P)l@NOenH^9C3m+vb*$CC3Kbc(K!O59NbZa=_&dS? zOF*>0C7f>q3CO-=0}=NIlC!GqAO=vX`O-W;?T$@2EWQ+t*~3N@Dp?!fkmRYT<*bkD)9z5>Dt(}{!}wyGp7u6*Op5e zD9Wp*UfXHX6|DL2lT8i4jD#6?ekc)-W?X5G&Pj+jx&2dx**w#peXwgJMG+j!+ghO^ zq0eBDT5)3JcK~?eu6rV97>2{Vx!XA&@Ai+6ySt-eY4%4MxSYAD52H(xFA(8~S#b-| zEd+BmE8dB@m16=H`&yA5DwOS$1lFSZ1lY@4{?0IO4!WIT|9HGN=)4>69&~sAH5~7E zdWYS;mf1*4;My8iduWePg*W2Ik4!Xyqu?#^VVzn{7AH5iQ4a1xH3qC-s%X?1yz7p}$ESyfq9%4I)zl*kv4Q8)X}PpH3B0^|_|(wm zHmhACC}9(VIOiK)jXd1qbE)QSFnmOW#_~73pmqsHTs3clYU#e+>hPem*Z(j+=>RG1 zR%chWSu)$q&?p_K!T-X^aZE{hE%6Fr5n2N%m6l*@o#VZ+5nzt{UyN>QiEt=KX z+qf3ZCbg(0-q{+Vn_hcDE~EK07qy(uKF^Z-nLZiNmw8HBxUFmKmaEOk9Z74~sAydC zio&rcS(ph>*a%k}=PD5HfI+Oxfea~X!xe5msDLMgNGGW)KXvCPz$vm|5a~|!K8%GV z@o09&q>AS|&ds5PIA06HRQ=j{W>-=J3}G$Re(qGQ#JB>38K4$j;ucq`EyIqNLi<4- zWjRba&8&52`2x0Xg3?Ki@I`D+`3?;@exUeiEVH$(wx$tmQ)RJDSuA;o5j7zX{mTY9 zqvs&r-`rMZWthg&wZPosk=s!LB69y%%F#wm9YV?UUB*#Z+ir_Et$L7FC&63pD|M6z zO&yEA(-t-8%b>;eE{3>h%~H6y`pFbMS~1meEsCuvRA03*37+EoDwcdzgQkSv-KHbD zg)Mtq(lQF6jc;aQm}}$vcO0d87O!m!oZV3>S1f|1ZEhFUOF^=ZC1}d0C!-=<_d9Fb zt-O>Iop#M`2gJ2fc6cmgQ*GSB2ium66(-M7cJXyFZrJgN8DqRpUE&|jU zRJ^1A#`>;OOvq-dKoAHsNp1G0qa25m0zysa-gl0bgcrlAbqcNgZt zLC_~*eREr$JAEPl)9BDgNd#~r{y}Mu&-&y%aG&Q*LyT|`tZfB%V24J-gWxVaXj;Lz z{Gbmrg*~Z1b6#n^t1s(Z{k!$8zOkX+Fb`qOC?Dw4M#Y@n6*3|@;N6+ldEyv3GkL6Y zlm@+Lpv7kvw^#aT@=B%8WnRUBDsB%pwi z&emYzEi^dEbb_ECArUrNIA!HTv$2RyKujPp zAY*s|Q6n?P2}ZVTC5Y;+Q$_gBn4fnrcK0oYDZ?%Z{{hv$>Iw#)xEHCi<-DNT@f;&< z7(t~(1)Q**st~HR*G|ttd0a0a6o>IOK+5ym(=>i%o$whwWYK= znR0)<-Xs)wiM@&Z#=^ieQd04^{HkQTXtpALJikWeLeZPI`@@!v>OrYbj(#9b%%1(b z{-~iom5VeVd_*2wo@wD1|MuB>H9M>&u+LV9^%S|8tqvP0t_~X+syb|DVjboy0wl-S z68kgMl70J7LhO2N5m}%8Z`zx6+?(d2)2BSQ7o9QRq%_$yw9=5V%Nt(c@rE?Qa=ig_ zJZR9ft#dz+Keo?(p9Q12*ZQW`Ui{MJBpr`5Wg(q3{fqyB-@|QSOHorW*BD zQav-)FG3VM_a^1LkSPm#drNOXsZn_L3iO041(EJ$Zx`J3QFelLtEw+imL)NbKrnw# z^J{FAeSx=A4KILN%*4$}Ub`SnTJHfQ-eaLfKG9sYWR&ThhMK96g6dg-Z&^V{(2KR9 z&0NUtQy+p+tNCKhxPk6Sdbbb9)`n{HqYR4+`i*$}_$_yp* zf6kKOGqz;ONK{uI2SB4*t8{V3S}sYoR*AN4CPdyT6RhPRYsz|1x4W7$ventakxU7? zC^x*_X!e8DU;!~eB}5+3)jDS+0*A&_tj_{Gh^W4B!DLXzejz>&wB%lIREOM*Ipk*C zT#lsZO)nWs=qa)(;e@c=B`8i^`)0G9kjrs)vo{t0cx$ zKI4EuU>N)To7c3NjKGRe0nzDf^$|YuNz!Kw&}P1g9UUV($~z-^736wP^lrfyxmNgJ zC>FS?Tk)WpN2jCCs6Pljj;Y`UAoM?i?HYP9L*{`rZciG@z#N6&xT-%rHLmI`o|Cq1 z_OoEjx5MRX+aV82TLH|7*&&37me?6=8O^Gfk!$tgahaT{q>`717|5udY9+wYmnWTXrG6aNbU%+2?SL zs6&;napPFk0rt&h$^8q#V(rD=T_vd+M$=qBy>uZe8krsWruFs* zphy|ySM}ziUXBg6i)c8^wh=&T3AZw5JSnMUk~v6fC{TR5Q?%5tnlGHF`oqn%;XT|; zJupsaKHN-AdUs=hs{rN9 zIBd7?-?%Ou6^(}_QV4;Q{$20wH=QA)x|E)YDKxqx#8>L0_H&5{U6lySJ$~^c{l9&~ z;+dD*Th{7}JUw?xBW#uEfP&$&&4=S6 z4MvHgA}-5*DXe+k0?T|UWV_rFaR z-^EQ1RkBEeqhv3+dHxFLH*GGq>mRgP%}oeM4r3M%Xwc=ec=1)U*quEyiz|0+jr>0~ z4Sc1QFL-Gvao7}8Ap=1wW|8ej!+I#6%S zAr(OMq2?=@VFq*tVBBbaPr)6ad=ZVSSBJSWPM%v5H40uf^V)sHKF<*xj))$MhhYRB zW1iB;=oB+Lw#1p!cG3}=7kdI;$gow>Ufw@!=#u8&_m*CJei6tkc9o7`6LOucz_qQc zeIBo*ejcMb*VZwHOEthy^M)6A8_(ogeA|(7R|i*t)wQtW=T)7-OEjme)K_Lmmno3O zfot{rU&EbNDt*Q+7cJH-Asz3cnG3pO*7cPGL%*CAcAKU&tH9T&2*KvRM3=EDTY8!W zcl;*otsS2YHX{LU`{~N8K`N*)Q2cb~5uc(Ibmz zyi0=~-zoj)cZ%Q|4YkBBUxfKJxgpHN!Fv*_3S5reHq}b~yzXU%7mHsi9&fe}O(3&d(`?d0U`1`MaNb%i}2X|2_RC1_{<7vmrc6fDtzo^SSK_gU^r_ZZ2@1m3n z$CejeWxU_+W}iLQUfQf&17g@Z4FV#msCVs~7RL}5hng_aRIW{!Xh+JXtWbf=*!8<8 zb+PKm)9wA=Fk@sV=W%A<^OEX)zy{ySxjIi|Xc)6+%&=C>+@CkIV9599;JN*&j!0vN zUYM$;W8IQpa67oRY|Yclv`TK;gLL9Ap})a%I-ADl^lD9ir8>#5qgQ6jhPC=P@6>^~ zUzG_rTR*ZX+35e2o%;XIYJpQCB~WL@DPe3uI5JkqEy!n{6c=eQ;3viB)n3g(EY6G6 zkRwwOQ;pn@l3O7{hM$MzG8blih}a`Ms*>qsh`;02FL+-4k_(;^fIGSUt`AjnEYCDP zC71d4Z=F%Dx@r9W{hO6@RNXS{zwg|-;%xYQ>ysZ4ZCU9P6L3VRP!Wv1-G?ew{Q9QT z^)usx#8Q_X%T>ozAA_9tNqh+n>BX_-Ogy$%napj z#mp-k3;$2-@r1>!S}`}7y&&^T%;;VS8HcC#NAx-QNSd9CEKj324+m-Rky|Q`*;Irt zniEwRrzU*S9Ld6Ls=^n|nJPT!ybDJ&m9XFI9`22M$D{7xsJqwejJjfIZ>h=!GyW3q zO(=N!_U&PJ+&}3agE=~;9G#4D4-UgcgemA|5oIJ?%;awdN*oTg6lB}Ohg+G#RNdiQ zEhUYv!dYGZ-UkO@3?XnsCg5_!tG!iO01q&%v)^b0jW6@DmVl43D@^#x`QAP3?fwgF zjXz2QX+hsbY9z8HabV=+Q{A2Ei8vRhtoE;4N4sE!9A4Jt-wcl}ykRL^y#mwn2h~zI z1xI==J~drEjZe;no`$r(!<4UFzx%!8-teHiH$Lol_Q0n60;#f3XEeJelfxvMK;S?+ zf>a)T8%cGCbpDDJ%ph;D=RNHCuzT3u9d-A@7|9|c-GvKWhNFY-k=#7H*yyO=KYZK& zW852ckH)MtNEqSEpffxG3@qFqJ(dQNO-|%KHaJR>=|%DYvO3mSxXaShD7%iM87|lb zCY|=eUEEWr6ld-|4&i-gAXe5s6$yL-Ze}83&^_)Pb>U$O3BB%zlm0+1(^FP1O0nA0 zDgVVMzIV%i^GP4p`R@Vp&EbIkrsV!MNyQ5KjENYJ_Jqt}+R(5$B9P2)jPPZ5hbq`l zZ?B_S7Jk6m*o_jt=xX^0AoXK)3mZG#Oqp9OLgyRiC}E`pl^QlHiS(#13F4ZZL7&AD?vgaN}`V`0%K6 zcqkKJvqZQxbUn=s+~dFyC2{s9nc_58v=^_m0Qx{^NOHvGnfI z$><~hg38K)?CalHj@|y?xH}jRI(xm-q1h}S!eMt`4NdyGjowoxMHyJQ$4+I-{Y)N0&)9#nlHs{w>iVHt4G#)*}UPrz@TckjA;<59Oel5@80`o{Xr zCxx*(BLGR+?;nqby-(e6d)xW#1FO@UCFxBx^_+S3J4e04kD-@EvuraXDZMP`d)pay z5rg0Uz&pKZH2=0g*n?Hm-5rUg^QP*%wcyGb{;)S;Im<_T_m;El_7D4~gV6h5mzU=7 z_6Gfvz5a*e@$mh-ac3~-e+XS)S^4hXc(3=~nc=u^w8!8s<tyCOTV6a34Ec;pN4mW=rQ4r|*PZW?HlXa&wVn**@M9y-DbK#LIKONPc|t>K}i*eB&7Grzb`V(mR~8)f|JCKKiIpy=k3CJ)G1WUB!V%v;9^0eX z!vDOAZ2gnYZg2E4Z1Tp32c47dFnl~Y{q*Uu+u9EBTyDK8#BFhS$WI-%F8G1{F?3vT ztjON!(a}dDBet$*}k4@Xz??9)0^N`tbhs?>GN^b29AR_x3th zN2A{S_)GVyzx(EOf7shNIT+kd-aSlDZU&2s*Ka>xyq?StKkP5!n}5DO+5P8M^v59k zGomF>cq=f_|6_pmR2{{H%K zuRA~9JA!hr4*xuQb-4F-bTooI(EgjPV~Tx+GH;=-V_AO($~+wIK|kUL*4`lM(YH6z zhllKB*!%P7&!dM=fA;Qs^dB21yZ@Y7bmHyB^W!hm>!abDt)s>L!{ML5f01>Mx;cz- zgnjH~NQV#I2i88M{jQCBYw__*XMQ~Tm>>Rm`s#4+^Ze*bH$U2avwckOe?I*4>heE<6J&!gASpQA66x6c0TeViYC`IsFq-n{O=PiXJmr`wBn_y6qC z!LOU0spMh!6;qr9DPej^hN- zseOy@SKo&a*Ww_`MHY5>jz^uhD$mLM%ayFuDXs9ywW*ME3-6Wln zRC+k~Pe<bRn!3+z+90en9K0 zsPG=cr&UzQUti_?ODcpQF%{L}Tfxo?(191E;T>Fgm9N7M?>6_AybqT=3(I`Nff$qs zcUSdPBu%)9r*y_cvAfp6ql48qV=}QQNFK8@-c6>-JoQAdU!$DsVc@Ka#i+EZGRiII z)18%46JOk_y`rjT7=7*?u}XXW+bBjSqskU}rG)^6!g}@vNp;%}FPi7c*xMj&-7Q!@ zPx5n!7+g-}-b{F8=|>D8%syuDcgs;Km?7*{VRlUmB~&Uy08s||fO|*a!t;KE8UEIe zFi>%hRl9b6hD%8GtlW3`D)arqH8P`<&I9%_#%51adK0CK7AgF~nNOR7$D*wQmhqb) z$})O2YvciL`Fh#_^a!ourzh;H$6zJ254cqyWa^N_$!r4YrIa15R+;ES=@zHwjHD2- zQG86HR#KiB}#{O|Bb^XK3{d6?&o%{-|8cp%MF4nph`Bn4W}w}SeQeb(X4Jh=Pucj5>C z$h+IzD05(Go7A_*ps6mzD0Iz5 zkcN$X^R@reD;&wT4>0?U%_RfE((dtqi47mm0F&!%NEZ8Uu1G`k5#(W#G`z?Qysg?+ zumxuT%pJjqhSd2HzlrX$evv>fNa)Ncx#dgpZIb87jaZoWLt%NxP`*R_4ZRQBvJac( z4sPom3{vN}O`Jss^=cA+Zv16EJ> zUFUQ->~)Uc9-cydvzEsq40Wcr*O3=w`DBmWQS?k~Z3ijIV6@)Fbe?+Hp`3T9J3Q&` zo*s4vhp<6GM2D4O#vo%pooJ`l+77Z?0wEew!Rxo0Kg+c417l=c+gpK$k)G-7Y7?&Y z)N6V7*Z-TlciV0oNfrg)`zt6En+=#rnv^e9MHb8@Te78Hx@}3mRQq^T5SWs(Oc5#o zlBJTc*7<{ZnAiD;`G)zF^Chz)@`B7n0;FvB?megXIb|`C*T~4o$hfkcdTJWbXzwcL zGZFJZu_jJ}+}(_N&*&3!JL(PTQ}Wknl|C&X6N#w$YHw$M?{MpAgU?m=M%aAS0t38i zApqdWWAon0yjgDXII;4^0K9C=q6O%K6{dvE?Wqn@Co!+|7O!$B3f zK=ecIsx`?eo6Sbv4^b3ppxa+N+9Y?=k+;(tv<9v1)^Gs-ZwLMZKj9bPW14)XBh>eJ zC0MGerxG%@@<}FI62U|itK>@#-Y6@xm*`xTqPcaaQR|})zycoL@cH2H5}@AjC-`wY z@_J9;kDHO#dph{LX8>0nImETyjoqW8gSFkm*DwW%n#ooEQl8PVsQ&ux?yEJz??x{N zn0N&L!5j$L$Q!hV&Hv}=r|0$d-rhR7^B_UZRGrWtPEWa(N|Yz!=?Q0Co7^j`-f(bK z9e!rydTLH$a+SZCC0}%mFcga#HfY*JS`-@P)st(%lNzZpP+YmEy_C+UG^J?|pM*WH zOHJ;2n#5ON1%|E5gT6ta<@ zmxCBV`+N`QgwH!RMFL<|ge3LQIXZ%xQTGC(>YmeR+UL@Pm-IAAA#IrXv7DRrw#YFD z69=Va{XYKQzN1B}FCYkWAg$ktS^9bg3Ea1%6FP$mt-IgJ?;yn*wc2;}QmLZmD@e48 z%e>|*7h4tM--%avq&hno+(Y`*g4f*GbJW{S<{MLnCkL9mNNJoCdr_4dd|BADF}120 z0?rO<%EL2i^`FB`1o4CL26U;J0rE7@EVtG?7z~^}JN9T%6R0Qu7Ivmfw$x`hnkTv6 zr&9)eKrlK_u4$^^sURZvivR9$V%l1D_P&{4%rHW?LbM*27w&hhWAQ}wAR$d@C_nJI}adqE?3?wffJ9*8SjRpyTRz$BNGf{I9j!f zR;#t1REi3+3jIB)_V=XP->}->YNfv?(BJA(^IKh_zoOQFXV7S4caqGejTUzQ@HXk} z8r}d=YnNV8kF>l)dX~`E+bxf@)JM`PP4WKmZI)sGb%t&dVTEb=@tf_v_lDJ7c{t2E zsMV52lLs67+iS15u}eb_m1@|@s#H318Vvkm#qg~9Q8PJ9Ir#!s$k~`5pmh!wJXP|C zI&NWoN7_K9$+3l!F8kvO-qxEVKXFzy>pXSVF^zqP&N{lu@y`u4B)M`{`3l3Znq}FR z&8rJ)DH~g7y+(7Z=guZ|rfQay?q6!D<``=^L$&7%cE>d0?p39<&fOG7)i92*h#V}1 z1%@^F(}oRl8eT8mK&<^IXZ;%U#>JJZ=8|sU+P0~yZrHdq|4$lfIxMd1P@~DhdUeSm zN`vcR|M}{(C0jKDbFtasQtiIY($H->-7v1(zUpaHi;78=o6zp8eK=nKZFg;F>(#NA zhMcoz(v8DrU7W@++)26KNaq_3K5JY8x?*w-$RiED_yqY6;<`>jDY8j#qBDr4D(e{c zFVr}I*qM;$$#Geu?(xs7DAm3{{1WOqtik%I&Ug>cxOy`wwFS=44V;tH_Cx1kEJG7l zC(3NB$(}^-^N{^Ty+DYs9L!qY>8!A9H`?{{V3Ln&sx>oo&PiBoleM;*u9`SPpEfSq z8c(b{P|KsiL?{`Z-D~=PzQO8u9j~br_|;EA0}HB}Ill(qU$egYOlj7KU!hso&Z@32 z7NJ3SdOFag3vF9FY`@4S`KV3eFh<2YVWFSmU%?~xc$K`&{9gR1O<2%4WMvo>LLYB`9F!kX+gj7XK(ABnh1cM_r|77@cPWWUTcXx=n7&|>w8usR zxrb@!Lm3;TptHA>#wp;BABzo5N%?0GbpN2fckL0sJsFOA!{E_%MU^d^^Y3Q!hhhO? zaG%%W0$wUEJV+J1Qow^0@gP-rpnZ1Xf!^AQ2dY9Z)$kzIHYv67!20OKgK7sh9yn_V zTOD~{I?k}f>K;JT-tHXtOP=4Hlz(d5Ew__Zwp%vm-_7Rcb{pJn?VfT*p!sm;|J$Bu z-Mj*V8H=>Hug+=w*$>9T;$kHSOG=*bOi!xm=V7&2YY&FZ546?bfvuqrt~%$rYy&9R z!*rjAFk?t1y28UB2hu7;4C18ShUJDT9akD~S*TuF@R8N3LR_lX6+C4j%Q~IBG(UZr zBr_V#yY00D6faSGTCx?}H!}l>hp$pB$l!cRFFjn*SLn{*YAS)Kl?Bsh` zv9M+wnRr~6^o;1KR(;|@!3O-jv87mwmWKQ4Dt2OV74ao zg$Zf!JMkW7r9}Rf1DM7y-hX#;i(TMe|&5DqFs1Q;1H+u3P=H zBsuF{(D@aEee5NY zwO**Ay{jBNa1HCJQR^z5`9HX=#l@f%&w}9hf2Xn5_F+>*x803UH_Zt}^b~OX7d9bV zul9DO;g(Qm|73<6!(dGOi;P9JWt2Wyt&i&!K7T5kz^~!zPx5D}cn(*eJ$GuJ!e=u6 zQz^0xhXWaGOug{6ud9QnG8P*kt@h>VKw5$cp^NtIr{T}5x}`@reE#GoF$$=+j=6Y4 zXtu&9t3N*fN&AYj2l?^&vu97lKnHOCt+vA_!@-ZM`gf!C>hsm%)2D`2+{XHwjqus( z)777TlA@0H;c)Qur)NJtH|!_E)xpm{4xg>sh7RG=;m=Q>4D^k_;-8-U^waZ!z7R2q znswj1SFEo^@4&J8`B)8nN^O_290t=R*i%D8jho3a)XMT`;X{>6TO>A*_mDkqYe+#qQxB&te&6?`E zPB(TBRJ3`J@~Fc)^C(9)xv7ms2nv?%r}Ua7S6O*0)HHQa1<0PreF>VIS|mdobuV4i zfnPWHy{qe>U>OLdghq)AplW7SIdBEbP;RqKtT9-QiZSFjAEX0_c5x(h>aX8iP_4By&aCmZ?%c$3DoD#g&}V9G2l%*46#}Z@+i#`I7Z#bbgkf_l9HI z?OM5p%32@kr!mC)(CFtx4O5nZYu^a#sjIlGX5P+aRf9t)t0TjtRh8xZmS9tQkbHqJ zh5Ewjo`F}0%K`^EG)z4VUtx}vn1I@qa>u`n+hNJf*HsQdjbb1o#08*8;&kl8SX#f8 z`@q5hNyljjLBPhW+YSEgyRPgsm^enTDUTKTOdjA7^y#?Dzq(Vd&VgPX>{1$ZI%$hx z`xx?$t}M^R@UyNRhXrOmMe>iK6lpVPhRnH85KMAy zFVNT_mvb1|pX#8t>5&|fy_*XFcUg7S+C{plEz+h2Dt&lmnUL~`e*{NgF`mW%bme?; z4r2&RRL&pKRw}N0zR|FQW(0F0nl5?@UCn+Q`BRYL1N1u)V(80nUeq@%GS$1ak4B6-vXs%yTB;3iYl zGxR(~PUA3Fml$b}+hP7O{xptzJ*2DFD<)$K6~`2)9+gy&YWw{5(pLyOGCz>|#pXem z7LL!}UtVEzvUertH6Z!e$yEW@RbdR&fzUYwT^u4WOg^G2KlamLyUPUZwn`T6#4adz5=_vc$MyvqZF-3M41GV)F*?E|y^ zI!UcBeh`e%H0~5uj|OtrX9r0FUJ;n+WG&BAc5;SDt)RhdMxOAe|hGmq%GUJkrviih_qk=X+P?@ zb*4n+Dg?S!(0*{>`J=Em1az@_uOciXxueV9f}&XFTCV2=fnctn-6ohZE?Q(J#{mA; zLuex}8=E^2L2=+G6 z=2~Ho8u_fIsg|Wgve@JN;S*#drtt#WOda?4oxJ1SEP!(@_>TV2ZD>|^T7@X3Qhni) z=tvimEglb!azS?NC>L2=D{UmXl8_lot_Z5ew0}a+*nB;WzCaLNP0F!QqDH@2ct)3z zlQn^=)A6Y&M3E?FM{EKuzh2PJoj@wKsam*G-c>hh(-5YRw$oYBC2^6ZPBK5Ma|IR6 zlQ{9!CcK_SITt$-Q+_4Jb;y%svl?NRt6?w_o^S?O44(TtfoQUDF4|Od*<0l;3Gv_j z!3)L41X!d!MQ9)o1TZ+4DUIormRmBG!h+LeHcP%}AK0m%-rwi4bsRRoo5x(R5bJNE zamilw{B*)bVA&q#lell2H+vqT;ouiGF(1M#7)e>XB{k~OuAhpIl-abWQY#n510LB$ zBRZ8K_G(D1;eqffn$MHG1wCRWXkJ^7wV9l@q83u6R(>Akt!YBD`9Jd3d2~%%$hwZ} z#AJ;p+;q8Vs;>(d>hSO1wd$s)>Q{s1?d3A?APuk4k^nU@G2dU*P3mQ_@;O*k2wgM# z(kvMw%Sb1hrqwg%Wk0``d!%ToLKuAQLyUc(M=OfO62a%qyQK0;l+sQyr{3zL%FAR- zmw&mHk0A9jW99>{Jb#M1D4D5MRhOES4>+f`PBVkU2>QhX1;1r<$3;S4aPVoQ@+4kf zDy*~x-Bglk2!vhAbyFp}4O3g}3a?&gZ(TpvkN_K4Y=h?+l6RnRwHV8#!?Ao!x22@` z+oZl^-&T{K5Aq$u-hi&c&YO{lj0k_Ky!Yj^6G|HW2cIi8z{KcOYBzW;CD9 zjJQlfDilh+IZN|fp}pQ%-#S`*xxJy%_(iiEj95XF&195;e}exgT+rojkO%Q-0xY<{ zmthl3+Rv~0Ry3cs5K^sc^jbiQKX2jeTPPH2U0eYl5y8<;T5}vE>wEZ69lQwH{r%uY zn155}C$x2j9!e?PGV|7;FYgt|Hgk-I7VjV$0PF70`zn@)4rxAO$Ov%E$!RMNLr=O6 zdQv-P>_E)DJ&nEVbo}dyJW8kR>?)e&m3iqo>!(I!Y4oM1r4|d zvFuGn<}k_(>7X%~`T%vJnM(Vkjg932&t(PKq7}odqagZhZ0)SQ*&s5If(^Z{cX=bd za7yU&gT%i@Gto+nF2dH~R$>a}V+Zyd62IL;|0*Ni&5X@IkIqvn6Qd%6$kzHk$@Q8& zVk#n@pC|M#69&ZI3yP~t$Z!I$GPqESY4Qq=^E;mTL`q(yQz}Okx)ORkFN-&ULph?w zG{N0_i=CAhAfKW#8`0(?-wl00;V zz8B48x+c+85ER*Y@&)__l2kpS%&n;u;bbs(*WUbNorH0D5WX=^NOW(+HW15Q$fA7 zwvt}WlX>qinkIeqc4+~Xg4z2xJ;~`QRWRYn#jJne-WlseEgX{nNPG|HbBuHI$o@Pa z`*Y1GSH^xqgHcdEAj1?daeGO@i|fkDF6nF*gOmNSimiAq9XXD*D~n~YJ9w;)<-PTi zviTVx3!NUT`zo3LN^i0G`xJshr_wA7%7NiBi*aM#pVK)|zf&1T3% zB6=NRn1FJ?FG>12gBP^k(uj@b zg3zEH+;T*}1i8vSCr`A#8+t{9&KqwAJG=qsy~U9L>|}}3Et*DZ)xe`NaKnJGaG-R} zX*eM9IF=m#Hp}vl>8EiDrc<&`I~9oFp@4Ldq~ z5n_CZs=Q`}6?7)!Ce)$Bxc=*;Bt)`42Y3m)V?z^Wr0Gi1DNVs)PCdKINa%vHqSPl5 zW-OR?tGq_svGTeUVJBX0&~B#b(oXmd5QkNokv2gPOK|m9tqE z1b(GQ!U>tUS>Qo<}{$;OqfnfPlyC7yE8LafKiUO+xT*o8NFe{1*M+V<8ugqjIP{?-E; z41%Blrs7ahL4z04NTri{+ED&*5RzMLQ?XDE#F_Y6?YvFy`;$fRw=TX)I$?^%M^HxT4;F7m|Mm*tb>_McCx|}0S zPyyCQc6K+qD6^#~zhaNDhaB3m)TP+x4uFZ~H+;=;SWjpTum49WCb(7UN(Ft#Jh|*I z8pbd`yC@D>+~@R~hrYpHZoCH0w$t&;IpIvFFJC4%KE${2V<8~!#URTL9X(?VPk3oQ$|F}a)UV{uDe+Xp4pt=nj3hW z@rA+)lMMP!)>A#1Ojc76yVE3%=>g?DgVHa|U$Z&O&NuiWwpLloO*T_c^A>5Uri}(> zn*VwpwRuLwu}94h*nm8gEDLAZ{?)v)(VSjUB-b2&xrqz+m%+Tmr5SqpTTvrW-5Tc+ zRYm0i^4#x#T5~B7bptJbBOuGDZiJ$OUNpEXD(hB;*cB1NOA7scrneC5flpuJt-3Zu zo8zEXKEZq8caXb}SLf0E48(S>U8$K|r{k~ZzWbX#7h^#jXKE&D_h@{qUmo^ZI3U7P z*ng(CVHkQFC{LaEQRWBaGy@xp@>>>1m(-j14z};B-k||;4RaKofZSevs?wK!9-VLw z5Cnqf>=f1lLKVSit@B}ko2u>}F1PxqUXF{k*NQy^L><>=DhRZU>W}P~%t@9OJef%h z&W8Cpo%?4mI2ZRFX+KjpG^jh7`3-gbxP zDT}k6XdazO=Ts0KigHZbOlug7l|e9C8G=`Jbg~;=GYl}K1obO}I^n&ILlz26oG3NI zB;pm65*=d%nBR-~SEX{+E{d_mV~0=irhJoH(s35oOUL<-X8jQjrNox&jl>)sDhpdb zfGRtXI|qgqKok4(+viOhkT>ZfvHv`7a6gxh6ye8D#PUDCRezNpwT6|3_f zK9}BH;=Z*Yp3=o7YU)L0u-}4*71(NeL4g)Z8EiJZw}r8xcBbKI)PDs050r-{Dv7Shwh~Zs7vpj$ywU;tNJD$XeSX9P`*dYG&kwibbr#%ToQJA*VFY3PmQ_ zEXGIIrg5BPFa#~y#d*{aZDeJosyVs8hte~e!|cTM0=+cE9a$M@IHx?hs!E}8>fZab z-22$tf%MZj?}o8Zl4?5tY;CShxf7@r&rjXCyA2*UDmA77NdKPN7rDCifSsHO4b4I5A1uqenM%)-OmR+i3?^>u2yA3$u9D?7*vYjS%aj$2cL*%c9rRHDY16PeUbyW;45wDwZo zXRi9cJA`nm~_i3=$ClyaBSO%vY^22Qwk zrd--~d%@D|Wy$e3*W9RA4NFmj7|y!dX^c#gs*MGai;f-~xd_~4<#s5OJtgdX$1(<6 zvBUfvp5^@$jOMx}KiJ@h7;*spuL63KJ$UxHaty*5{3!y|-T!HZpEID`ygxiOqM0tP zD9CR6E67!O50sJTTr^ckhfFN6spcYzCO!21rsdUUTWrF^`kanI6HRe>1L<@|pJ*_8 z2pOvHnP-iu>$vt(lWIs#k3-kUk9^nAtD|8M)X`+GQe?*S(kEWcW8;KudEGvM&`a*5 zGM^92&*y{h0!lD~t2~Xr;cQqD7Qg=9?mEb)D@*Fgjo$8@vJ1#_ZF<74K1<~@B@YMV-2F_+%V!F+o+i!NEx%9S&H$>?aIFB>mZN8qZaLuFK#C+Ftq zA&)t0qE^Jy>SUMY(~E+<{F;d@d?r@nKv(BzT|0xi>ymrDSEP+i&8wHyr{MtcrWIcr01I(WRAm9YGo_;=!wtY>6dj2PuD&`4$ie3qEQ0Sy7Pq z`);Zc4p{E0QP{ApH5<3Pr?Ms&Wc{Icz3W*QN0%t-EQS14f7@nhsXSvcKyZx|R7!op zSu@Hf_+QW}$I+!%VVBm{*N@f9^bk_NlutC;}BLRhWo|oLA!-8`Uj?Jmr~dAa|HoiY7o1UmjHm zVznlh^-4Jn*Xwb)3%7^nC16XjlJ_Ct`D_+lW@U19tthOiU^$v&wMs-Zk#*r{JJc+T zd8`1m5m;~Ai;>27(pw*^tyQZPMxbazX|CXGzk0ZFENrea`irJhiFjxyRThgt?0RXO zTwGp(-^$f|s&xTE`-9|*FuE;2oU(Z|m9r)Pj(>K^SPUK?fKTG%fwHAU0^X8`$fE5#Fa2u(e4lV_!zosSL8nv*x8m6{2|G z>YDqN0dWnrU)iA`2#8PZ`wBL~(ECeEDg!_UYO3)6b=awnDTLLt&{>!#t*jVf9V*wp zGE4G}c;=Ca-(CKG0MFqhsK9oJc$3=6>btleZRB7Q$D>(1)|*uKfK|7EQD=;G=u4vM}F{0 zE_oM#oS z$OF-ecxXxou{~X9^v*n#F7pWkjC13ob@STGf8Yi-wdoDb-JRI*Ep0Q7*IplO95n2e zyOp*vRhTrNcdLGNSK_#O+D8jp&0-ggSg>F6h?iBY1ANnbfXxlAjORGNu92J*U4Y(S z0mTxzzXqDx(I~H1EuD$rc{?4${4?v9A@b||2oQU-Ha8Z=9}_=!%xSkm=P`M9UNNm3 z1S4Y-|4iH+rg43Tnk2^V?t88&yQ-gpWrAo=(V9WdY^?qW7iEdLqin=g7p` z=llEI+W3{h_t?DqdkgfF6$9%>D?_k9uDo{KVa4@;;-xO946P6D;HEij-~Gx5n}8}# zIYfHWURx!O!|CB0mVF$23edBR-yP+gxoC!!mWn8lu}5Sd(@)Z8v2_142ZB0;eN4N< zPhbMS)Rbe8x>Uw0XY&d0$0gkOMxYpD5H#rmkM5#U5fKsH06Lw#({ZTLG(*h=+Djq3 zM3Y_gjpF^uQFn!dU*N|9)3v8!k4t82HtcJOAyZd%FLw|G=(n=01g5Pc%t z{F+2Hxrm5wnO5cjnBZwP&?BvXI~U$}8KBpwBp5XtqZPJHqgD_q-@he=5YJ!O_jX^2 zT8K{QiA?%H+Qy~DABSn!wgdISNY`X@44-(!Lf_vE{p&CdI2E37!NKTSbj)LwPc|X2 zsv#UrgTj!dwri!8LV9XS5~(5CUkn9veVvZqc8Mm9qF`JjqtxKXYNUfIHiM?pt3>tG zly|!A%EEg3WE$H9g+ustr&$RQHf9>Ezyg5FahQn?r65g};bqE#F~p}4q6A?vFfRRj z)@cR-rVf%XDCC9)JxT_@$ZUAgbh-w;LWld&bjm3x$XwuLSt$;|EWl^=LTx4&UARW3 zrVx@NueL{pb1q1vJuriV~!{#dO1*2f^d~P1eV$ zEnqmXHmbuqois=lQsEx8&}H^(I()UUdvvhT=`iS(sa_wil2rTgjf0?SuhU`L0IJ98 zTKGeLiv@yVR#)gEQVf7ZV6NpB!c1NeW&_h zWF&=su zxr#81hFf|9+6iXYF(Q}usO?5VoGjCX>K)Tw`GY5|QVDb?Qa6h;62jM>-c}YG9h$Rx zyeblQ!s_>hvnuzu=a?+=9ofnc>P*(8Cnij7Tj_wL!Vi(8l?1s?_(NJD$e+lyvzm@d z=ltAy8N9>A%u?a>sKzhRhW9V2i@}rC^I&=^2n%d!phE4{WE^lyyG%1gXC2c)W(?+r z#)MhLEk;IkE^2r;+BG0iwYJgK$)=3o7P6JzY(49Xh4V#0-r7c1YwbFdk_8&~2m8V; zva+bN0LiQX(pNyjR;aZ@MM0SD43s)@pr`=S71KI*jBML9Mj#^RUY#CNV{y%Eh9={H z0>@xY*|PbpwMkxTmIF)!v-wa%%vxt+Y4igQ=eL*C_qfedX^Wr=2Q@$P6TdyBVq)mXN3HOm>)TXC3^+}}Hm zMJfq!!oe@O3y5O5GQ*4e>4{b_o7EX=CNJ0nvd?r{%5*ba+j|;)-ia>%9rh#9^pC47 z{~)in?_pQ+{}%!D{k?@hLL%M#lBSOQ-xV&k=PyWSo2u*k{(d0S3b_Zak)oE8!uyuOVNK>HR&M=uE0R#D=c>UT`uv z4B%*xw9{b|js0Cxc{ZZIIMun z@3+>EHiHqXm0F7$OY$yH3d_B^(d%FyzT*ZQU5I+4Pgs^|aQr1*GlZ-c~(z z%ziPO6J@$M13##%(*+>g>;m9r+XGlyb}0CI5%f0*f`cYD5u&bPmZ?(YZ1PN1B{Ldp zT`gy=vDmCYX7Jq+A?}8&hA5fq4|~H;f=#g0id;pi6?KOQdltrF7_Lr)Enk!Q=V)c6 zDmx}=7=WdSR_rN(jv2EKGVD)n;B`0{U;omsoQUi4L~MrT=a1K)#@cb%+RDGY9SXK4)<$X!Re7k4R>_jM(mU#G#h#KLX`yL7awf|Kk0>poX~b)7*Zf+d@O z2wgEB7+72k$k#q-@9%vo7obEw7F5b|5e~*K)>R&lSM9GiW?aUul#ZIvlko_;wAKcK zb*XlCHj|Y7mCW;KrtX^N<5TmzQAX|cKq^m!)Xe176M-=o?0Y50yJE#4gDeQ*WS+D6 z6&-^)MX7G8#Qj_SH0Ioa)FkcFvnXfRv@}F3n}e}iTwfD7sW9!v<~66kAGUVI>lv@q z?&_n4Goe|{^yn{bRM}`nZLpbmyh>vDFPIIgm0is-vT>ccT`vuc>P@D3J+S@*#xQ{G z(MAvJaHvEga)5b zhy+fRAoyzB;n6@{A@9IXHm+VEH7BintgT9Kbn|VI;@iToaz>(&f|0QPu1G(TYyBs@ zDfso00`CmIh~M%yxURkp&|Y}5_^A?C9xC!uYwP5Vzkn*-c^HOItf)T7JTo`*%$&?K z0U0|Bq+fk6Y}`(Ay=1+1Z9P+PrsNGUjg?%@quboSYL-jwHR!hSQfWKmGg%OXo23$V z$tF1%GpU+;+%D1_H9DQAgI_9fld1+4!jR<-^qph=-ls@kzUw9g`r}8r$~C-(OkJCs zAxU77`TA+o zC=~|X977^sj`rL_n=3yGbjH!kG(RQHEzkEWeqM#0k9ijEsz=1wqr!!HOE)S{&(cjS zoV(*vT*Q<2S^3ciSy0};A$gehZ>>B#5F-fWIlVgccz-DLv?jc_r4o`X*G_}CIe}*2 ztK%pSKuOca2Cd`4t%Y+0Gs^gB7#q{)DX<4*KuU+NP)khUR&4WvF zsBgD6z6|zlj4bTR!P^)^p6d`ngRa>kv zy>Y38cL(nm=!k?@Q8|FaxjRa+v%UmRZ<*RC30<=0nCF~N-SBOPJ)d>cz=APH-ZqH| zQx>etLAm^Sr!f-5$*Ra_QiX-#3Bsl4d_K>U7nf~4UcrB^H}=icPi>?3(2iCFcl((ot&(iL>;ugd_Xj*uFW zRNjj9OK+%!xi(Le^uiV25wFX-Uf^~8D*Ps1E5iiEyag`OH$TIQy1FR1l<&&4W_`gg!sP?#Q9ZM2W=@M`&M|TG|nrBAA4T*@VhG4 z9)4G4*Wqt$z}XjUkuFOvu%AM152nnmr}8@84hqgG;0E{(8YFh!9LXr;G~Fl?Nb%6! zJ7?3T`@N*DCZ94-=G1coc0omXAugz9q@Fjc6)qW(W?a^5mmMuUC@zt%4Rc`7B&C-$;;P7z$L3Rd%H}MmUQxJ2pUPrGlSE6&DIS5*g6AYT z*X)3_YVQw^MNN?+$P%(TFJM0O!N#kj?>ss|Bp7)D3q~!D1=bvno#$Mi6c;8-J%iMC zNPRiCa5?`wJ#nuiDVNC5vv;xu_#o+h7Zk5j`@ z?HlS~?^j_TP&c9StW;AJSC7jWr@XeiwX=4#L8uE?0#aXxL(-}tRQ^$xv9q~ ztfR+Q>lF?l21Qk80m~~4(KP+#R~B+h><#Z_}6q!XQG?mz**`gYEz z%!09;98beYC8m{jQOgic7f?=O%Yk0mm5L6wQaDxGc$E z4$GIP#1N)pezm~Z(DXQZ)=9fK*O=eJ+4wbUsDMmYMw&RH$?WHQ-bjRuEdJ zs@lXDgJD*Vm&hF{r(RiAroe2NPq}GwK4l5cM>{ABU}|77r(zsckKhzX>1{w7T5G3C zZ@Ztei?Zp}L`{mj3}`1D@sMawwv3%7G#IVfB|*U_v&qiRXK?G$Dc{d#Ams4g@~+aE|AS|V z-TU<7B+0VZSZQktlJIhen|c#>hy^{dmc<(?+JD9F9nv_NPhtP$=;hWZI4k(db1my2 z11Y0DHjP^YuBqr}Kg!`&6cCeOpffaFY?z0vg0wz z)OTUk)cV*-u3=$|hKD*@s{?vDi(;hqucK*GYf;l`e<*Z5$TBLd=BEO3IoaIz{AxMw zTkNcawsu`4S2<`)cx;!Q=u$?^xri7@RQL4HhtzPkQkL)T+eg19I73htIA>*Ip)7UY zDi+18@EgEx7(6s*g5eEeSlH%`n6Id3vr)4w3KGSxXQV*iy0qN!2U)8-k#s0?%lEbWSg*p2l5% z!zpQE9Ov}<#%FD5UN`5o$Lk9MVuGWKY ze&+rKTl3RIk8=kV{^EYbz#T$GAfq%jTsr?*Q`|BZ%YKRV?y%A`^pit z(sX|1vZY1xrgc;k1X_e7R9B@IC{EA3o1~ZL(fn037vIh!(2>W^zb@K z_plvAtSh@EjN9#tRO!ORzhb04%3apsg)sse)zB|HG(S(Q>9lg`reh5SV!!f>%2-}H z5TJxXd0qR8@;gBQk=Ko=#Dw=AOr&?g#{1)=-}W~knA^qyx+rtMl965EU}JxK?G=wI z^?Gf6W3;G;g40J`jiJu9iMiuk&-fwh=t$c~=Nt4_%fq{3yqoux*Lt|tCcAlGi*vg^ z7X^q#`)P8`rZf$c7>aqfVTM0s(t|QeWtd&T2ei%(->2~RW|W89I0iW8hU-W8rwr@} z9cR3x%*wUPtIy3OynirN3iJMgm9(6k``B|S<=@8&I|v%!WWzsjASBv z0Zn~#v=mLvQHE!2o>ozeFH+z8i_VhFBOi{qQT|p2q-HDANX^?LvXxaS%NHyblw}8h zl&APT{?-oSUs#}>w>Me=O~ViTr@1fqbPPA~lXaHZ6%>lI^zMlKc`m#Pb`zwPi8@5D zW;B{#U4}2uiC!u~EQfEM#Tz%5(VY8RhksZ#E-(z;Uq)k%))=!6-bS(1xZe~~gS9?4AYlkvQtAdk^CNH4#vk0~@ zmd*AL_KptLULEZnR9X&=mV<(pAC+T{s;zy5x$#Eo^~}4F#h7y_jV@Ib1lS{91fOt& z$~^9{TcR+)2mCumzbG+tSzzuON>q*x_t$pGU15GR?J9)58TDWcW=nu&Bbh0PGtBhRJG=q1a zH|!5RX)U|@=pyfLu5G{WdY3mI;g+^mp|ESoldJf=7xBlVFgb<%hK7wyd@~YlNqnpR zOyMtKC1c9**5+q3%Iz$?f=D?grz*9=KWy{{>R=mEk{@gWj1#%L8LHuL%Re0*fq5Sv zTTAmZe)4?qf{j@>96k%2y>`nbY5m`W!-TpK4?&y^HhA6|q*8fZA8VHk2N!tm^z zOPm4{WqwfTlPVp0%clM0%bcc%@7@UFhc;L+E}Ng}e9^efW*B4fhaRMTKh1k$=f+fh z`mL8kOepz9rVfqrXzusuV~C@f?MAzpc)-uYn<+@~1~1qo?}o#l1|v-L=;z(=$#YQ0 zh2~8((QcgXljnn8K7#-17g0}21%(M4f?zNGmEN8tQ99+9bS|t+>%LP>)gdk{5uYD_ z`t))6EqJ8;E$KL1cZweXRsu_Tb`47s!wbifW8l{VwuL)lW$2*yoz5{uU2)kShUj!s z>I=V)mn;aXmq00AzQ5{>z z3--5yzpn;_4>Rl`!-NFJYt337xkjjL60fz!Atm}1u#&%8gO*2f;y<9`{}NQu|_ z%M+>0_#v+vEA;PTSIkl8c2#+Y6-6@N%rAJ_(qHK<_*!agkNe|T zr$@G7HG1L+KLHHIo~R%Lf^VjvzvL{kx0a^K7jQZBMxed|$Kc_pH`Lf+UIm}?Wu4w| zRILNkgDQ^ZZ!h7)uwb}%a^n1)FGF>@%%l}4yr%P9Jl1{GPv*%b*uX|-!ty#OrU~kI z#9Km!;!!am#ZjP=w1OUT1tKYepA#!&nIW`-9fLNI*%jCU!h;Z@P3c%1?C{y3L}+>1dqbi>{@|UW-h3g} zhqoTiQ9km*;WP3d38-=*lm`w6CnbOimuZqGAmr+=Z@gZ6yDbD<;ef=M|NGziRR*qg z_qSGyTiJ|SKRkW*rBx2u0{s)cRpMoyuRm1fs0wx1-je|I_$y#ox^Ckt15J zce^QaiP%((div8(HKVp#fjXA{k=cC3h#=5cX%_mBn&6{ z!z2uc8wXo!+gtx!d%3-#9?#r(J@iDBR!_eX^&46UDb8v9`PF%phBx#6tIds9zaGEZ zTs!!$5EnS*1ZqA}oYPc2-PJ7Z8bOgo*A!)!b|5ZixrUz8$_Do?zX^q7(Y(?kr7TqObxH7oE$H0Y02X8mL3IAt= zUxwn#>$UAe_{9IkBz?s+!O`9#%t|StevIN|eoa$8tD^)^r}O~IOO!D7OqMN;3pl_65!Ec-_4dtREvZ_TIlMg#+8 zF~lYvSM`qI@!mbt|ZUccSm zKGp+BHb_0?W01w4kI>pe#;Dchn?`U^5v!C-hhHY?6jV@g83q{TA+ppD1Q7zZYmakX zp*QqQ({BOA@4F^r1zNcGg7)ddoS;^u0m*(LEx3Io zC0r>fA--JJ8N61SFBp|+Tg_wAG%>-(m@<_rfP`(~)bZ{6Z4~`3Tccf4Jn6eGTjBtI z{D1u5_k;g2g#WC^41@a-Y}?eXZ_xg41zjwinE2?0M+x}$S>_sbr(6F zCR|w%kW;W`<-^Hz8#(CNG0<^Erc&6mHL~s5jEa$oN1*)ueU|k(K|drauqPc$Q!(%lfjF)(;58Ip7?Q?_J*Y0>jfh$^y6?4 zfb@J4zesz-PN)5g);$wCgvV*n8$#m&X?MH9NYsscz0u%BJ{i1dV^m1&DerXJFY5Zh zYIPq=4oTbMS9CVh&#NA(y8TK26@Mb_M`<@ksiM+gm?`G<(Thg7;djo_x^`xG0hU2EUB)%hA@+_J$%=n%FuHEi(xzn(@#u$P31CKbHOlp$VoV z?%Eai^XP;FWkBNol%=6J%TteBWPVKEC76gOARlr+hShI;*k9XS-&hAlsVY3!d;eZ!ulBZiMG?QDZDo1PjpUBke}~uf0O?ijI^lA;$ow`;^@1cxr_SrOS!`?XCbD9RK zmupbZTx9;Hgz>A5?QMkACO~R??d8U{7)F*IZftM7I@(yrV#uh3gCJ*o62+g-Qf^>8 zOVSYMBCBE2$~rVCeKFl9CtSV*Fq0hj;-0 z*ZSdS{9o&b=lH+Y4^Qxatse&Xzt#_@r@a2@DgSfUzjCt2Q_&=@?V%2^a}q%ukbJY7ygC%e4eML^0%DF zK&+FG!^eeIyqu5s{5k*k$rIlG$rIjgFyQS51Kw^hDBA%%p+5Zk{5glyV8H)<@`S_n z$rBDYXvgO->&x~~!t3#Wp+^pXXb=BFd*~I)p;z7>M&#?~zhPwFo{!7h!}{Sntd8$L zZwJtXe*v0&{V)UG?#UCcpIy#a?t3jSAnIBJL1B3@hCjlOI&o%+e2^hUlZOhjoMnNj z9n`KmRGD#^0+4aE%pSGmU!W6Hfs?Q?ln8%FsUB;!E_o8`QEPa4V`%2IfnMb4i+rjL z2l~Bdmp82}nXzf>ho86x@FcnEW$Z8PO-$<~xq&Y{8q7%Q=!~f`w7u@B845GH*6QH$ z#+V>#1f?o)uxPgZIu6Q$8cgd4N~u}^#y%LeRxfYx|NkidP0vmue?VH||Mi~)TlI68|zy~T3$RL z7dLHd6>rjqN&R794A!R!-7lgWP(WwL;qdW5itWK(|8$moq0`?`c>nK`$IHo;ee8%5 zzx)^!dGg_6X8P%rI!2qxmj3?!BftOc z_uwJA-1b6Ut{)V$B%1R2ayn3=_j3XxOfr-p0t5^MS*G-d zM=X^AAFIk$TfJO0B%)PAqC7N>)`Y>4fYC|b-+g(wuOJC+J`w<4@zZsQ5y5AQrlfrIU8p?q^pgTsH0xh_hDjDY%9A z`$8&b&aBgkftMHJ8?!e#c<+hm0F3F{8scV;&xn9a0O{De4R^NZx& z(EDHi^Zx{j=8)g><5wvsrd6XZNwtWCR#Dp@8;E=tbnAUBsr@qOq7vAvSGC09aUL=r zPY+*w1%0J!2dG0^deXMr79=%Jpmh$TjvZKrbS2r`^;y;`@v*2}$v^^JpLi2i*1 zn@T^!{V6s+R3bvdY+Eu5B_wHvn-GsCxfv}t$_JI!^LCUzbY^6FJ6f>hmurU`VAfs` z7A)obk$;Ro1p!IBVY?7m^^&sr8BiWNJw`b+fB#6E#behMHQCaHN?_gy1FWSq;;~iB znjS=nTehmh^hAY(v}VckpFl7Kc0rS?Tt;RA1+Gw}Xj%_45ZXJVg0BpgtBZw6;_Z1n z@pT#F*8Cbuv9gDP1qy# z_vmozpBscNQ}aC!t)4DZ_x0M&*7k2>aa>7T9AB6>mqJlf3KgZT&2X3c6lE%yY+}4A z&XKT(P)5)?HyPolMCziEW&I>BT(cz{0ah51Y|QDj5kY2Yyu?c z$IVZT*BoH>$IVY6R$O@91p&D>7%ylh&|{AR#IGf|_o#sP9u11PYoom|7{{2#J^LH? zZNP7ZLkHgOhO3VrO4{P(8bL$vh*g8QW|*> z>!vEdRCejDI`Zt1O5EN{I-8;Olt=WFQb~2W-x-VlMN=2Q({;S8i~p870n9yXt}3nRYtL zl}RzyWi)g7rl-!+9q@G8VhlTFwrE@DMuL_QD`6`G6x1-iYGEb0HfvAY@MJWVK1lKo$bVE}**X3}-!Qk)k8;0&hka~X9 z0(Uz@(AC68;#}kiz1vYML;bTRoO;<_!daiBBqr@9;m!q{ABR09#JPxWG?C6_N@E7z zy2nzZFr_iOh-UlnqSTErHOg5h`DssV!B1O;eH7#%jTjIFe%n`NLa|FG6fY$cQgR?R zmyz~C6vXD*r|3ri6y0da4kQ?~3JNqloVYf9J+!(#qf{&?@y_ox@FgdrE;gjU6Vopyz!9o8;Efa+l7i`9waXVYP8ejr4d^}JO zL(xNYQ}zHS%-Py>B62uvf8l!M@Mj7i`n@ zDwszMXznS;w3MNM90RpU2MJlKU8+u>i3>WvdPCaS7{nqq!I8TCxW^jhCS-s&;w=+#@yN5s53+9i$#LYIox7nYy5*tGQz5iA(cqU-&mbskN51t^CQz-|uFi!jg5{v)cl~ZUTHxKGRH`Pj*&5ZWxC~UYqL_`!lJfA5 zO-If(6$C?_@KD#T74h(lj%k8E&Cu1_^6-Vn!l~T7icz`y&BRPcU)WL+YeX!IuK|uq z<&~xrEprh(Ad8Xu$3Xsf299Q}D5Z$O(F|Y2kTR0quq&9@(H{{5Iuyk!0jd7%GUTE`gt&+BQ$GFX0-n$O6S_XBOwFAHUEdCThIl^ zhm}_A2q|Hd0kI44iUl=QO=oPXx#Lxd)vk56%V5>U8fH4Y?;x^e z#b*wpSw_>nbo~~SRRsFsFe;Wg<=u;=;C27e^F9%&y8;t(u~F1A93g@N{ll35Kfvsk z-^+`uT$nQlb(c`*J->KcOx6?{pf3;KY=T#vTqvL*TyVz{U+WlnCK=V>|QL|)!* zO?~G@rur=^)?Ov|_fE}MO9Zg2{9Ub}_W3P(s<_4|7bew(fpJGE<99x!k+xa`2N2mj zEwae-q%4+6nSecTg)i|%?$Ge#r?J$nKNvxz#Q>|Lyo8@=rl09MLp!&au4Q|t(3{Ub zrk~Ir30}-`l>2c|oT86SmZZ7AIqPFko|L}4g%blh)sLUV1af@>&{6m?|CoLfY%2UE zaOP8~|3iOl@n}M`f!{XX){* zmP*j){e6h8*b$7+47ra)3XcHK4;!|Z)g?tGsS1xQ_Cl(|xVz$eRh&yZn{Bkd4O7EY zdpKlzA#93p1mZME!XG$gm9VPQ@fq?pz57J}@h^5Aj?1nr3_ zfl9?BXyNS8EXc4N0xQA+xg8CN$90|a_&iCyk$1tSQw*kS4bF`!{+X8nf&^PoZY8%o zO_k*-GXw{zdFr(6czA-C12Hhy&`vau&VXe=lcYFhC)8+3yi;80>m;S64;{FZ@F)*T zITD9EAm#L=IR~2AmPPNmNe+gsRE4imq3i|frs1c5lllx4wB#BtiWBOm@|R97Qt<~_ zF;*_g6!Zj!NP8J>CS;9yv$cEtLGQ!yotwUGj{VIrSKi8-Zfhi66NN?MjP22}zelz9 zd$h(tN$)}AlGkjFmmQQmr2C3d#*L%T$E%Ktx2_H!ul7>)XE*JiL>a|Es)oVmkqnot z@@(0+!OIfu@JJ|^!>db&zv0_Uix8rHmSl!&#*}q!qZDp-=Lxe;l}%A=f7jGrPx*;| z&v-a!<3j4+U_fZI?3O3+1-t5_M9ZL7Hj;O2*+gEil{psT09e8kc`Q)(D0;C~kD?f= zaB}L9@Bpnr;g5OS+qKNEc4{(v*E^kcLGkP_)|PcTZ%y*I zm^nj+Bd`_%9loJi4mqSSF(&QD5F=++8Zk?{YjYbDQxt>MvKH4e;A`x`De$f zi(+h3@bDS2iFUY3?E5`@YT7mF?1CP0R5%<;w?gp@H!PB>Y>?i;^XJcNYisU!qIMKT zj@o?B@0OZ}#Sn3mC>1MJGlhEHZb(g8nw#=ulS; z??1dg1IEioz^|QT$?PhpWhXp()}Z2IU;{$)DKK{rf?A~E%1RR`NbIg4HW5U1fSTdE`t8?TQf;+usIvSqA*cYiPbez|vaw6`;n@aZYIjQqHSzp8$KQ4LY4hd}Nr zXpb5<8{HBX51u}7@KkZWccP)}>oFBsQbgUyl)yIks{06bqrW|-eE(~{e|XFhLp-u9 z+!&6W*kR&^2^o}UWil1TOV}MrJ0t}1{t4!T}dh6Jgp@V%bh|4I-e;BxQdk^E{f(ZXxMsea&}}J16G#IBYI1uW~vq zhm#685sS&3iBMkL6}4chnUg$Ki{>;&C5MtbYDaoy7%1=7yFv-{?(h8+fCwfN$t6hz z{Q1u=RrDgqiU8n{;y)ziJ0gB|sU$!tGTYH~im6{QG_w`Y3A>g!3q*nUAdnW#HSjOY zKf-H`rKe>4c$Hj-RJkM|9aC0$JW0tlVLciUzLJr$)MMRi!pEio#~7_0<~?bXv=;{i z*HyMlyKN$-2*JzHKLyT*IuP8pw}D`SmrMPwaOnptD_93E80&s+ReZ~p7fluLIT&6+ z`sF;iTnR%if}h||et4Apg5e7FI@+Pqft^aS5i4@z`-~%l-aHkg3I7dxaqyT*rU2^m z-O(F}{gNag=%s<6KyR7N4cuLqKpeRM8<5E40aUFDZ$NV6o*LC%UpSR|j;V6n9}LA)9@ZP@P=HMqZk;wGDHsmxvMd6$Jy9XTOLeNjLhz+Ee|IzJW4J{ zZKN2Y0D?@8+MF`*>qB&RExY5Tytix78!v;-uCX)z8~eKEeZfA9o?_V(l<|II(GQeB zFERE4zp#&(_aQL>Y9O&wC0HvJv%WqP12Hw_>oY!%xbG#Vyf-*qQMhR_ycSt6G$8niqOe6yuq{M*BM(M+aN44v%-%cGuo)9FQ3!uiKn-{AvdzdEK@Z7-g1T z;lqPt9fv5>(C*`76#y|$Z|`X6WVyLK9q)6z!iyNpGVW+7FL5sV<&#o2W*{!`wX4B0ilS@(o{UNoqjKjdeBiw4m z4`IZRhl+Zy3`P(~ff*%C-P(Dl!^SF>u<8af*n{YAWkA|E&44gj>AF&Bs4BI~z~_9b znodQ)a-Ik-_9RM=&RP6=4 zumsdK#UP)91+~8FoK*Hi2H7whUb`D!>kSL;$Yx(_hD=f8M@~yC%9SBOdljj~uofre za#m?yk?=4KY5A+6w(#?m)%nkw`WnH<2HNihE#N{hnn1ziAuH3aIqXRL-LN_}uKdy1 zyQ*FOL{;X>z>Q&zooRs83mPUX!7Bc4>|NGXzwYn3(NX~Ey3m2){vJHz(%U;sv(;oq z!!r`KuW~laEd1|ueSSRHox;>$}5ul{uGrv^b%YP_^r zb0)!As&4{Z>_b<>v2VpZ=L^LenlOanoLbwxp0u*IXFtbEKD)m! zSpn|uc30T98tva0Yz5pg2Vlfp=4!guD&HCmiKB9P1T(6!m$=3cO7!2jzyVhNtxQ8v zyHHgbxWb6dY5I<33{1Qi4&-RD0IZG{1yxR@Dwx-86^HwKRcV%-Or>P01Do6< zCqM$5#^6^VVubc@gRwN0ZXBVZ6X%!TtbQLfHD~Gn$KJPhwQX(t{=Ywk(eb5HEIT%B z+QzQRAYc+s2vBg^q-?G$5$8oadL z&-wh#4_a@PivpOET886bqf0s-Y|5RJ=tX#R5`7zx_;QC#i`cd3S0tXE6mjw?T00(T*TQRHPiI%+ zYOyy|Cz+Bs6SgS9;4cA0*H@5V0eX_nH{095HovJ9;}%uBS$fTw08Qj2FH0VQJ(L00 zdAC_vIhTGB2)2GC6Intmn3`HxInlx{U1|KR~W zWmYe-X1s3f-O?=g?bnSDki#pZA7N#GREl;4VFav5f2~*9w(R}0ENHZsQJ-?VOl_Ua z$?@K`|BW52p92|!YuUjHD!sJY4A;7)K@I71A?efADpKByc9(SHPB}j9ah%u=QO%6Hb-Zp7Vz2XSt7fa$eAV_z z>DpxXRqAj?KKt9C&BG|6k$3vqg&fv?YVUk|KxLHUq4W6&`Xz3uRt%v z4w)+x^qWue)0SzHBA;PcEUhwMY$9Mv3Sef$Ib@R+KVh~U?1l6G;)kL0N19&Ckjks( z?98E!@Ek-e9IA+0ulM~Lwri~$US@vqCn$`XYxv!wfMZ_Md7*?`!j-+Rt^A5k$o5ry zapAA&Bw9`G>p1(g3&9LkZ>#Jam5i8n_ZXJ;79p}loxcifl*rPHqZ9;Xwe)>$U@(DjY{g5{g%;2R)~=($E)O?W zsg*@hvulMQYJZ|q@J_O;d_S*Lh`^Xo)ebZ3N8F!k@K$Z0a>l4eO9&hu$DCIMEFeBa zcDPg{b=JDRjx`9QPqU6qoov+^csDh)StAKp^8Sk8+uDP>`Byx_{pvd*WE+3U+p*%J zO1~X*Whx8FmnYPhjQJ!fhqv-l2z&wU9MJDR;G*O3ctYSWr4*b1|tI^AHQ1u z6S+hGcd9^dHWW0hk@b=kK0WQ8Nz*pR*WOv+5-y{xkp1neIA^BFd#&rZHH;~-BSL@4 zoP;%$rF2fz>jC8bDB93T7AyzUiuF#ynwvTJ!mTp)M%9MW+_;SRb{Jzaj&+6C9;#B#nCO5^K&y9|30pARW&`~~3p1yRxR-&6pq`wT7=D9`~J&~9{0|a&{YpIc^&SDRCSoQtl z#u2uvD|FcUi3q`!XV5j2hX)drj(*=)Mb~T9eXegetVEqv`C`GD*M(7EbZHy4eaVF_ z3kyl8X7xr?Z{e)}Wu1k}zO=7U*61qQ>uEjZPYjBBZPm zl*R<;=fQ1DqfMZMmATgrgeb?29?{6$eEJP91#Ona!EzdVm8SU3Rf&E$opp$hrd&{^ zYHw<3=HboR2WHcL(P@qaxNXH+FL*R&4Bs@DT4c}T0(>bVg3yeVU(SG+HM@);BDVM; zhC%x*(pbi0NidPI&pm;2my6zWlov5iNMSkdEP(&Wzj^C-i(uXO}F< zGVjnVo{!Sk8J$Fa0)3jrbJ0!$R%px)2Gp|H+;SsX|T)2*N2_&$X2bSsa=o)PfDxW!?zEO^jh7m(_emWJ!V!TUL18 zB1=D!wlzt1uG=1dqpojvJrx4EQf>pkWzKRNDi*Q>Zqm6zw^)QcvW|ChAmXGeKxByu zgTCoUTcgqN_#lL+F~Y?hb}iqKUW0ao;3xW<|M6wl=b5mL`J7Xr>ok0gWm8LumwR{MZ0duvR zX76*7$>=e}9UA6cJm2)Ka2xO9xegbP@cGXY0ATk98dCFIa?q)pTgF;2=fG1pNCoxb3JnS;)6*~xE+_dy8bOf5c z>hw{TCSBqgqhd)SeTFWc-QTwda7}LME^%=XWAtdZ);} zpp@MY3lW-x3;-+OsY6g+sI^-=z;GrItPA0)Gz&4M8~lQnA0D1kYG?TKaR2aVcq~H+ zY&vd_zQ^(EC+DaGEQFECP=0j zO$7OD^aghX5i!&*SU48`fKYbr!czt3V_@BnIOG<*UsOF@o)?HoH11=WJ5jk4%smKb zL^o-x*WcjJmUwGgk>6Cgn=+iG>Owq0b0PnK(S{0I5Ts5{q=brvo1M(y)_i}w=W8Ks z8xYra>;-{JI{m-@{CvifL$BN0`1+d{-+uS~OHT&wC17qKq63r2yS^Jkq^qD0H{c^N zHr^jVOpl%M+u_HD2X8Th0Zu#>mzDf$5l?frGbD<;ZR%N=DP`G${HsZmxHu9Ukv z9pll*qv4;}u&a({rT(GC(!XrTvUl;^p!oz~nZ&2CW`2?d zlY1O3&ZjiLVlI+smRd^lj0*OcuhFbLCbF{S0KP`6JDnR zX$Sv&8;d{jh`q-z+(I2Q#p^;g)mr_iAl2sp58A zkjpf?i!QKU#NwMyNtQ?HoG0waP-`s4p!&U9LlE!$ngA6X{d&a`h zkSz9Hu)e;Y$1ocRQ#;q#Pw5#3e#|;N>K-4ga=1UGVRj~NGi`>n z+b)6IE`vus=@7=3ghiA9J2@v=f$_)`LZIxwP|L}&h{{ijyD9N$FaTqqJ7!jJ#Ov~l zu!*r}OVvJ=x2vtLv%}wKh{j>z*SI%^i7uhn#L0uQ41aDa!gRdz@nGxS-nJLM#RvN>wH~gY zo8en(zXI2BHIV_VN7)=cr86_mGY?(@Dx@)sVinCE&3Lf5J||g3AI-?X)1rKixAE)d zQ(%k?85zG|1tsMoo^%;x#*=6S!tExOk_rx6{Xf&;!Q+Q7%(188l^^SQ&4gXFdt%61w)+JLA?u{C}>*Yud;GV%UodVezL zk1WOJRx&134=*bQdOd@I20Cj}d|=*SK{GsWbbUS3_N=+c zU&+AV-d8Qs`pN^-DPgrjXALm0if5AsEpiAAPIJg7tAqTXuV`}BNcaTjES@Zgv*&T1 zGl?mkgiwsOzVbR>N!BqdS?8QPk_I*1)anYWebuW6Sn4anFy>K_!CcMX*q~n_J9VL3 zIe^5#DTKqu=RK>cEY#aq{ltg{xX0vz?}G7J7C;OL`{Grcwzg^9z2f&HtTNS~^-9cK z$e=~3jqutvp7qeN88ttsu0VXNj#zZ!JR|X^vMe3pm6wEA*KQv565#1G{amynaQs9u zG3F%dhRs1U%1)EBLBdAd#EzlUwB&%s6LK+2+2-&b9_q623_y`{tkWh&Ctv}&Aqcbw z^oED-N{@;Ix3>-s4o71v^6psj?q&>L8fd>aFeWcSVxBui_T*)=>95eZ-Rkz?!S3Gi zyRFgQ;epvOAE}a)oBg0cxWIs$(U13u0ueTsTLMzz6DF*)mgPZRs2KxpJBAm96>7|Y zu((CWw~$W{dt}O*dX1;<$#enzV!FUQfJV${j1etpV$AQNxxV<(r!3?~g~}>wZZl*b z)Qut8T*1xKi3#&{dYqnBfN{=Ne7$cP1uJ1@>dQI_E(;Vd5*_tRX$FE)_Xjjsy)nAsOJka9g%_TOY>n4|WctUU%ag!N1RDTpafbB$ZMu zSfq2#Z)+)B(w^(W!)rryD2(Qq%u{7t%+UWU`J@Do8L1>O!$hkxcwFZQRoE~JJp z{~C#yy4B;TW0g)Kq%UuM4R3{G>i|SFRCSg6pq0Z<$D@4_`cNS79FO*GxZV92=ibU_ ze;1Q!gwKhLBGyNHrM9m~@<|8W+CDru7;Xb`Fy4MM+OYdsU5h>=o!how;Gae37PU?zzL%Aks@U98%$X5p zI;S$~0#2E~BGklW4D~w)#r~`Sc1GT0U*!#$L%fjFc^llQm<3AS@wme?uh_g2thjA{T_LvLIka zJS|A(OA7%Rm}!lo2Zv$j?IUG=ddBxNzlrr7EiPvnrc8N^@+h&`GGDF0I?v`4YXasttHIo^r+# zF%{AgQg%yj3_1}fP&B>#42oQT@)R1hjgbHAdNku!0Ioxlcbw`UP{pPI-OuG4pdvq| zXG}4gCuBB>VN7uMGky)KAg(rgLLg=s_^E1zbst*1XJiH?)GR!G8%yc8P2#L|ktGu@ z1W)DyafDyS37W5hA!L`yr(KO5ICIyr6?K)kv)9PIYNTdXwkq?!LgQ=#9L)6! zWgYES_~fM(sN7W+d8GGxC`e7;Ha2YCtRs zJjrZ0BiAw7g>T2;gHWgdM-4DBIq(f){yM(po21)eF zPk`#bV9%?N&N7lG(Mg^J2%T&()1|K$D5EV)MqR)P2ns{Zg~i9JNl_nSFx!nM6BgD^ z7;o7}O>xG8*e0CFt(Fr+t}GLB2%KtG)UjtINwWzI07X~!5DeK?efZ25ObY$VQR!!+8vNByPWcwS{z0@mvf9b}h_8_!RB?lzXgBCD>H>}6N zn0#>+&k=(GHn;K#>@oFqYdTeM!m|=O&#lu1VDC_6ACyKcB{T?3pYydI{|RW{5wy$Vt$_iBUXoa9;*}{?QM@ zPuau6>+68`7c0c6*NmumZ@7&<1=$k}dnYc4y}WA?cUnb3>4<{qYTL@AzWi`|B9Je% z9YR7HL9cG(P1>iOWSY*%K{_F5?82u(3xM5&_}6?Ugo4=Gnu4n|Q<0{H^?Dc2VuU5= z$l;e|ctZ!i;URNMI-|p*sCyQ9qr)RFgoIazqtW5JsCO25>`$)@{2K}=jT9YH@HBnM zs#Wa|cSl$k{J|NA6hv}8oMUKKGGdy5Xed4- zl7vxmgrAg_L8=r!Wbi@6)RW0K6ub91jqX{z@R#3)JgRta73|Auc5T{mb6Y=uPzX z2K#dIZfk#kd~&q4y?5|B;)(lP$FGMnu_qN`5YvAA=J0s$*TaL+)_$ZX|2#Y%?QL)E zM;n~7$!{+0ZWJl+CB&*1bR~Kv#8dhQ>fTD_H7~AWQ4hM4zYgz91$4y?I#6+v#j^>N z3b;EYeAoz#CymwpE1NVxjU{?)IsC9U)6*R>FC`ANDub({7ZY7BnIH3gRbwm7pw&qS zGFqhi_tI1tuaEFE+jARX63^pvI;90AdH?hx?QDyLyUx+!$sXvnzzXI}Xyc6O?bb%! ztmzad(`CQR&1wyIeVvE67YTnlC?8V8kWOcpaDL<2r55D2x`A68&$Rt+ti5@BfJ|vc z)y>}0iU;Vq`$`G54SB6{^>aUhMUf`w8ZV(gTQCkf0o(~<*3{wha3bRG4OSf>PR#i+bQL%65~sJvYiLqbz{zBYfN_(1f3 zqMi3g;KHK5u}Ml?v!M+rWGEHZ^(Q0lH7%r$B8zAFMVeiEA^RJg;{9&e@LEaB3&gIr zC)Sa;dc}UydSp?sWri21jYYM!xx74w>UlHp-_*~nyp7B-%qM_X{yC+@57t$2^{xtB;T zP^zK*eYhyRGPJHmK`&z!+xvS*M_Z#e1|SR+1#gZiogc-;mDeI=Se@npR&YGr9)+Af z`FcapCtq)raF{U1-n*^WLy_fk+QC0W#?NVo{T1H!+uwc@-u2rrH$pF&(m4orue`pu z$fo{()%FZ#&DA?&DGpBjMIL&$Q#$+9zskskXFsuusVuHW={qu^aqDy1S!B~CacC;7 z*2d0(OiH~NwtEnrr~2^USIDT<)_HICrOQlb?o}42_pe{%uQyg%WTRi!8jHUDTbGzO zy6Ot!0weUl!}rq_^h$k1Du+NDlBNS0Bu0?HP%uG=(TNKe6nQm{fRj|bcTx4L?KLd$ zrP~dWi`+X-b>y$!bSrE(yI8GMm^XxUk(>~R zO)dvX?*I0Wj<&CVq}TB!2^&UQesjsv8~6WcG*YHv>o+>z4E|C6!%@6{mEMr7t`hdu zs_NUis^SE!0c-1GpRLNihsu8AvYHd%@wamew_}pnA`gb!p|mgHSNR6f>a$<6cs>WK zO#KkiKS*wbex&)&G^giN5&K!$=yo+6YZhtoV`Qg%;3>vu{)LyH=yB;~SJLT(#aZD+ z;Lo1?w2#Cn|1nDEN{(TMo{2QrUL}$i)~Ofta*+`&+C?OVj>o9dB9o)|lCY5oyJdw1 z5b22Z0u(gTjb)8++4|tmW6oU`S)5-b@k}@MwZ^bRv*J$9_7%Onn!$7RP9{TU zxS;w6>&yU_w=xo&GBqL17;BAPlOm%@&gCG=cKF?JbiB8HGJdypum$0INyS?Dk`(V) zVP=`je{i!)vtI4HcFUQ06d0$fHrJ}%X5i83e4pHqsoZD$``Ge3*9O$MNNbGRf6h=& z;kyl~d52<6OpVq3IzsursSo0F0${F&-sw`oU1D&eH%-6pdr0sXf2ml^BECpyBd7P_ zk11b@I9*@=LwUCXwhYNe?oH|+&ci=Q5Wc1B>(}v$Wqxjk*KrUI)AjX>ScJKFtWdHD zFJdu&6{UGG7xBsvEP;<}yi{Sgx$I*{0Fy{@ULPjuzgZ08&@`fld=C#l#jY-N9H16B z&&&*Epx@0|v~y*yrTFmh;9Zg|79wtinj#@f>=NA6mgGvc%rq>4^RhUB0B&5S)eTvU ztathzv6QFA{wdX2tjTSBEb~fsLF8F?2dUf(UwRXiP7$rqN&BEfH@6pAo@P4FVGO)u zWxUx}gxE0^AY(~T!?wA0gd_*h2>-WO=i&}#oWC$6<)BKG2rdDGQYI1)EU8VR9(RVGJ zA-1S$8ps%d6*7~EBsqONB zy6Khu3=Shq+CsRL1#3Rc=p~&UUR>m`Bai4UI(Let`6H=Jcu-bw#*_uB&T|-QH+k1E z!+tWrLcRyO4ra%oWbnu*g3B%-n|ci|kPxI^LvNtrF*s7W&=l>y|YA#Cpl=vlgY2zIrKHfq$V1L8+Yg$xOs+`j2`BC zHbJ*oj&H33&*^wG03~7V8D;~Q71O>zK?u_sc@^hmvImr;=_h7<3T;G*z7vNc6jwyw zDTxXzBB}mziB$+@bNzdH6XyN3ZdqzDHcyAN&?WhH_c!Iky}SSM@crmSGu;|5dCO5E zXciO}T1$(C&Iot%x#S(&z3AX4|<(YWL6H1=HnW;6pKgH=zB0 zPXx-?5*1(w(vW2tgrIpz-?-#qHGbG7p>QIs8qc?g5a!p3Fqp^!JSr?hy-8feZB{@F z3cwl^@ZC!&N=>AF|#C?y!szVw|sjaDu=k$cs&67~q z!55}_o&wk>h-FJ<^J#2e!xoe<8_<>)G;kt>c_{t>0mr~~Na_tuX^qI?@e(#etwksl z9Lut`)!qDUDqG&85{qP$bZ#j5j0K*n0r$J5_EIZsHED`LD*WwZZxvi8OkztiRk38u z#S^VCaz)BxC3S&06IubgGmY;evdIIQ_q|y1x7kA_&TPoEIjPgCOi49@ZGl z*82LId;|gw*mLj&0w-xe_+${E;)?))c>G`his!iEo7|l-=jydFvzsH}*U1N23IFAB z4{}c{tioHfZ=j&-SL!A_e&ZKn$re%*MoY8WBDl}t3IURQ#Tis{A<0s3U`L=T8hxgm z(HG%VvuGY?IUxD^elxN)CAVIng{td%3Q-X?QtgaYb2CV^YHljk+^K4Auo{MGRbW)b zG0?|M00poXw+|1!uGx$@W&9~=XApg$=-fe0j-ZdoEg8f`XMZLEBYK*keQQQ*!X@~| zeML$#{!P>k56R$=L^r2z&IWIk*7YY69oAzTLN9thMv}P5+CP!bEfO3mF@eOpAb<{a zh5s{jzbP7d!&JN5QYMyZePb(=nO?AVk{9RXj;Q!%v0ho_Ds7hg+lJDwPHSpx+>y0455+SC+L`&llYW z1>OclbeAFs@Q3RuH$#~icL5FcyMQjc3n;q_lCY_jNR}P@1WOFWIemCwe>Ei&sa+{y zflK!4&d*vex?!{R0;rw8V!_@p^K2F=hS8`6I!%bFFUnf85tD#bU=$9cT6`b|>_x3S zoJ1q~h*L6Tr1So09jQfdV;X^)ua6kT)L^OUK?bdFk5#x7CQgJebY^}6e^(jiiPfAMZ28sDJ3%yh!o5)$5kDVS*4t+X_&}j{j3bie-j!S z;7!V|xr~ooy%*y~V0hJU%?gI6eh9^1A0<#dRf}Wb$LsoN7dQ_;LFk?h05DgmGx;S) zOa*a~m1u4cBN9P?=QE$U*fW{tkWq%DbNgHuM3By%@w;NH{~j2idpNn8T&?7s&XOxNb8n>T zWqPMwgM6~^;D8hC`iMjjqWMMjduGbYG28wga(KXbqOzo}il`k*w7NH`~ZPCImV zl%g9J@|rchC-Hy2N^}`X3B%{Y|R4(E(I>_(A_QorcjhDGNt%mNkMor_o7S?5-a zlS^QsS(sA5mU~O?*4Njv&Mk}oX%@V*3L1tOs19-Zzm*!)H&>9nLd}>hJRDVAYZwc* zCb6(I%fwe`eh>dwf(Zz=SEq+jDxKaSQ$j3M>M)E9RPs3RkwJmu08M^)@F}AW9L;18gQ{?bdhwa1`wXHheqj+=Ztej&(8j&Vn#Q=5dt1&M3NHFR83^#{#jvLFEmXNpO8n z%QWv{tUN%A!UpZU+dCM)+CSWWJ7!Q7WacyuvrG##;dKL;Q!|{m) zZTpM?rKAifD7g|-Xv#U(W<+DKx2_Iy8qY2l@g*5$gqU#jLjjM^`74NI2ZT?j(O@C4 z7(;^B2G0U0^z_1?S#1dh?UDMg;=D0S8;LY=R4t*Rq;Z{2hy=QK4L}BkRvaOU&j|-- zkv(Es@fG^>7j%Ye;9fV zq^`5MfPDTvf0!5@0+uowa076$JT%HY{p{D$3Ce|CDgSl9fM-;yTk!W<6lKAE_G4{@ z*YPcC8aHY5XdYdCmi2Z;3@8a~)b=R)47I7U>`8fY6h4V2zE2H^?=e z;ge_VQ-MqIr6SK&6!WeikTUKt&`OOM<3L`s{h|W4bQ*x-+DK5ul#zTf#egm>E>h#1 zB!JU%*`TwS`^8V;MJa1gJMQ;_M1Ewi=)Z6EGV?MVp2woiDHcm{%h|527V7_q1_7a_8~ zPFA33$m0}Ee+43jtVHRM$0;4T5Sn3^W_;5_Zz0Pz2*N6X=EiUq#()49Q_v6An&YnS zyF`}nm=EoUSVV&^yU{+vVQ2RPWNX>Q*r!oCZ&_uG3qor+td;d>?l~8l!pt^gg-1$S zR@fi8p)&Aa=(>xW&n+*0DjWr`tFLC6-_jaHn_+b|u&qrMJxC(?q?52swVM{MZ|%94 z-+*u%DBY1vY_ZJot=|o)d8_NEUo{!uLX*DUrmGJ2a%gu-5U8%jx6rlBqL?juxd=s`$bD1H2NEoRz$7ss;9{PW?D?v#iL;QMC)TEUYng+|5%CWXlK?xIs;Sk zG(#{6no?GSS;7&sQiQqT$u-qf%GJaaT%|Lrj5EmJ6Fa2U<_P^@&!+Xgtm*H44V022 z_GhK29stxV9jfKF#mKy)jxe5P&Y-MH;WV}7n$xF(3|!b^BrK%6h3T1L2HUF<#xhO1 z?hdyEdCDz16i7j)2c06p?&bv0vezO{xc_=wq61<;5ls~fHxl80*SKCl#8lD{WmH5* zx4)hY4TEOzW>4HPU)=RLf(r2&vCnZU3Ck zMb)~DKtAGR)mFK@E+c-A(%#>z*c>ohV0USFs8gq%u}~vYi2g#sYaI3dAky3PYiM7z z1!xpkq>;zhq;birY80Po0)%Wxm4h^zZ}w@QlP5Ng9f*U^rR5~sPk7+Ou!OgST@Ev1 zBiqKOngWlQ)s~fT9LB2Z-pDxTsLL?20A*P!f(AU~g8LcugAk;5;f16qF^@8sAwg-U zU{NXmt0MI;v$)xMKRSG~w=)z@SDlMA8^+0%UqnAL|GhVKLXhC&?x)KzU5ld< zFDyXKY~cpf4C+Fu_v(X(FhnQe@GK0zrs?M@5a)HQm1F(QRnYlru=+X4u4CAB)4Lre zqnl_^>yx`=T7iqyJVv{r?Oq}=7c9RInRol}_+WTEKHl2ddw&vr&*PYEA0O`TzuGz; zvq%HcM&|{eCtP!mqlZF*u@3*a1#01AkkyT&@2t=zPOzL!q(ey`Lm?mG!xNX zD_52^b1uNrO5MQ3fnVh$;9*wcCW+Sv?wU%W8B*Q-w z`Kh-w^3%?6e>fVBw~mKfVXd+CSsB>jpY)w)&hQGcpd`5BpA7QkpiqQ=rZxZ0ps|i^ zXb(t`ic7Dl)u4B@Dr{t(Wq?nP0NffqQfewx<1?pS6eNaA7;DcGldGEG8)l<&46C3w zn$EzIn-qA5S`7n-r?8lM?NYMm(S;7CK^g3@rxlD+-QK{}KG~$>z)espIgr&-Y5ivY z`~%{yebb(Yz93<%F4FP=U+%3e9EpV7#r0mvkVi$0m$ZyQwpEOoB~6&Ip(Fzlv`OvI zx`<6C76bQU6ydh2#qD5Q7UY8K+O0#HsLWwreF}9qe%kWpx1ra{;9m${C6q?a*+XSf zF7Psan46F&oDb5uVy`#onE0QN{Yb`jlc{2wJGY@D@eb;`QFYxo>$-8(byKa2$ps8; zw%m3~YAIoMdhW|vGI9FVY=@~_3 z9Zory=__#oU~6C?NKfe@!2{=R7GKjuiqM4kSJ{P_NJS*tpZZE4$liE%AMedBAmn_w zBQLEf5`tr}Bj@$PyC2W<8n%7YU{bq%2b;QlM!Lq#N&p|5z!M*Aq#tuZw4^0WY#lM^ zT5xhbFYb;FIe_$5Gv-iUZeY+pn|s>R(|e@MOLt{m_O}2Byb*>ZL60o@*=(V z=&X@|9m8WgCF!sNa&NG%+>0geH$zzR{!LlCWd;Q!jXRxA6J(>}$4yY?pDDygPCB3H zY|<&x_b{EzZ9ce9;+%LWUh?`RN+irtr5&NK5)IwMsp$WnG1*jz?@hm1s(1ug;59@d z$CrXRA`h^=li?9Zd5tHN6EcspxJWa|n^f}dZ@n7sL*KL>F-gClFvKUjKPVdunW(8x zN;w;5y)0X8#l0t0ED&_miWO|dDEdUy-w@0a`Vls>vs5)8uczf&i*2wI0lVD`I-4|N zskD%~ipJ+FGHaxB0`^XgSlS#5HAlx&STFt~Jr*aD&nN0vG?$LU+|3qSwS=e_acx3F zo75mI^w90~6e4#^;jTzj*Y;-K0aNu+x|3elS>vG@Ui0>P>Z=+6c0&9u!%Lv(NxO$C zIMvV*F9^^_S|K-RgAO#W9Y<|YJ_rF8m~aciiNqs8azi8%Va+&MivWsfK|CN0v_yuC zwmo(BAuKvn-v0t5-E~poW(Pv5toBwwvA27=7s!DA;1JvjmmJERP#rl=>6uV3!8;yN z4r3sA3Itl&WK+?1wUE!J6kR!c!D;ubG_NBx0!J620luZ1n&&(Z0gdT_zV7VF|C{%g z))9L*UB+{dEfy}rS|*(EvtX0@A`kySYjdzMhh^0Y#z{jLY8xbVF$ub@(wEx(fw6BsunhkwMi{%XNWWy;G>8 zabesfpmb6^($QNRzWb07G11luBWHI1E83OPu{Khuz1Ay@^)Xb#wVqr=dUAp5V!Hr- z#?^UY9wH8|APn=d*w+@5A>@LjHmo8JMhXG}S1AZ&JAj3- zO1UYCZwM>LxT433(l2b1KHg+$ja*Z1L_eAbtzLlY7XcnW9_%E}swQK zA>`smlhkdY5W zCl(}92R#wIQD&afh;Y!Dm^@?Z9nE9$zgmh^Z~>cf;F01ly$|0&iwo+GpI-9;gyv z7YaI$Ncd@5joCUj+{_H*@`5QcPHry2rqEXbpqRE+8b~Q~g45(IDiEOq1~p1`yft|f zRc-%?TNKHuB5v^?a0ot!%u#0K;c*abxZXp-uI5hGP@uVp{ry&b7rqEZ=eEuJ)i1zu zrF3jQ)4P5ZLac&-BhI;t=ojdQl%X4{4eh)cXf8UobrVyh8T?%!vlv`09Rzsyi+d}B zV~%bb2jrGN2FOe^+0(sCV)$1G4EMNg!`LadsqpJc{k+*Jo-+jMMEG-ddfKd79W zA?rG~VTQu?au6>%Tx?g6Ymm-Fzh^k$VrZFb#f#Zj#I-fcxo%?UgdC>aV=8P5#o>Tx%Be{V!}`#Rl~8eED#m zICthk;Y>QWbf7Z*;W_OR?SKhhn00#U7~tR9@7Pq84eB@UKVYc*0uu;+7+H5=o`cGZ~!h70k}*r{6pm& z!t7Ak(j)-Ej0qu+qq0Ntgv=&rud8z?{{j|ew;1deQSWtztL5PjK5C8 zn~;V-k?>6rX01pRZWX6*&P>gyCedt$NqEEE_4TP^#{KK-KASlFDPr>4(uO3=pi3D9 zmQ_s(yvI@cInE}^fD4=oIIwjQ&o;ol9dIgx=a_c1_pJAQcVI}_EZcUedi&vJw^e|f z_{(k^Vk!ODhCjfWyA5AT3sF_kQ_|{&E1Wcou3CZ%oI@`Dx~#BHQgHH58387s@d^pOZ~QyLaScCr4_T$z3SU(Kc7t-z&zL@pKJ zkEATHEd-;6FWBG6rv8t!r4kd_$(@FOGrzgy7T+K4jyA=cErbXf*VKQkY_~5(uB+zc zi`TYnus`bZg#RT>t-Kk;(^kXQYC~}`MxwZzNBCdF)*b^=Cl@J_R<*AK#`7Y_oAtXv z%L}{Sna&8&%{J+ODIW%GbPuYie(yh>L(@P(ir`Q7$kCxM;J4`}>FYfA{|ry~(O=32 z{+;|E2(L1H42sU(lli}o{{#G=rhn$#pCL*Fu7~z3tl;_?}v8p`)&()zTWrU_Wu%A58mMw zcs+c-b!JbpbHMd6jYHr5Ui_83UM+>YBB#e;^c*}M_I^;^_h5L_j?AqOPqoI{(V(m} zXxP5F`9U^cZg$YRNWPRiWVFE}%%P;L0CxJGPmUV}{Fb>MMI08_?oHdcA1hP&@ZdMA zQz=h*js zIwQH^wF6XzZg?3Tvsu-;LS0fpfULeM_y2la#O}`!q{GH?C5M5+XhW2J-}#kgZ?? zT4{LAd)92}b$$y31U@XOPk3bcAT%#8%EOG1%AHm9$s69z;nVE0!JLR15a1Jl?+S!{ zWIgFOycTx`h40b(a@i>1HHBi`L(a z^_8!7GwS&Ie8geF7lTPt)VX3)d~!D{;#)q+d$XH(N+-Cya;$v^gAZ9 zIa5=VL7-?RcS82`Vw$FzFT=Mq^;EV1$qx|(Mo!kEsQK^!|8&>a;h&c;x#L0xuxAj0 zJNdyydx{q;(X6PgET_rYY4N7ROO2`H-YV+ut<@T@++&Y7E$`#{rdv;Jo8Qn@+pvpd z31h~iqC+Pd<=A|F8G6lTv*|HB6Q2HmdXWB=*D6}xS04K59h017Hw46vlU(wg7Vp)H zNXrYoa-O9(bV7Fd`#qL>c&);josu(4e9t*8Bq%ZPR8jzQ=94h*z#p)C>-c0Sn|F?m z54VRq?~jK9(AePdPRUtBL;JF2n^{qljFK)gdW~RKY+_bp^dO`Z^FKzfhzx`#gCL6v zi=OxW#{EVaJPY8T=a<)^*X;ch0&$zvefRmLvAUsa4x_?waH@>hgu?r)SmRQ@*?Row zqU0Qm1(EodG32DQ*+R{)uPnoK7~R8vP1#EHR9Oo?Hd}>5YiOfrSd7vwA{z@)n0RM;EA5dKU6} z0Wvh6P9ZwtbV_req|3!j4cda)G>08*`Wg=Y)^w^GQK+e^j6}T#Xpz1tN%`$9xjRqe zY|_Z9b5?rDSX_W!qVpSuNGQ!ANq>BXePwFh_=>VF!!&2>>udC}l`2ZFk-(%(NZ$BN zi!0f)96o2I_ZxD`bTb1yI*9w~7u=1Jx5&KfPKz@E#b535@{X=$GBo(ZgE?OZY2#D< zltJgkB9aN~{wH$B$P6~6IFDL@P~nSK2oj^+`yl~)bPo5BggsD2bN_oJ=JZZmi~BeA zS4?DOuiY!Gph9A2@veO$cR6}$$*rm%hLD69A(Rv>RbJEPMKI7CptA-E?3FG;f=hiV zYf|omj(b#9cv^(?%)1{o*_6MKJAwQ}!THD}a!-tiDs`YpL*PT^r8G-BMK zC1cW@x8x4-A;-R88HHL-94CB6UfsQAw-(?+tkFPV9Mqdc-Wy0s=B<;k=lv#p15Nrj zQB$h@*KUAzOVZf{-??2-CB2E7Jletf`Wx#rhAoB44oUbEdiVKk9s2tyk91g>|(WXaC{h^o;K#yzO7z>6KXGKegaA%PmpS6D`OYC2PXTRt z!hJL5%(BP~R}uzeW1%|5w82Bf4hegMnLt69kJw!-^s6Lub*J6?p^$54eLT(1U~;LL zT*@bxwjw2~6<;A9DrJ+}XMs#PG-OE2aHJV5C8Nq6@a+1bQ<-(JBvL2gMHbW7E$l}v&h?;^1Saz5l1h3XORbgd8NMv z$V^*>Lfp@X05-oni|)(8?yR#lrI)iPXaClbk`#FLyct8DaCg?(SzKS=Ap;-%kwXIe z`8I~G5&x`@DE^{@+jASJW>h%GX|bNXEJ2lhc!(s zqS%Nyu)8TPMT)y@TO+dw4J!9!t>vovq`yV}LjxAMWm+3`bE<0JeV^ zzd9U^4&O0=_vq`c%}evo7~c9gV%qG3!_oE|9=-ed1{$oKoQz$;qIkLpB6NzIveDs! zF-z+HqeutK#C^1?{4HF)#7>-jYTW-8{-%R3fS``^bSI!7K0E-B@3$a0I@;Ra8+|MX zzl9*RNk0(=6F&gH+B<^)60_kFEij!;>5QBdWS)zF1nh6276k#GR9YU7_Q#P*M(lp+ zQZ0b@WrPI=y+4kK1;sBwHZQNHFg@E=&Nr10l_JcqJF2Uv!}bRU#aI+MhC9h-B!d|i z19cXBKRVgl8IGBaqnLr!%kLdjiq98+{4ph?`24Z5NAG|Ab$>V>ZN1{^;A$yLzaGK~9gg0V7z(-qIL)?B3$=ju z<|-#y{22p_!92?S$BRV21LFvmAlj~DBl_ros^}0N3QIhd|LV{jVyT?`YY}IBt$fN& z!$lj9Ov=&W-odCZYC2{yx0Y4q*jZrv38kf(&N#ptk1}#Y(?zcIKkh2EHSf&f{va0x zR`4b++$FSC#}anSC!o^Lkiy~i=}fNeo6}Ex?~NByT!NNiC~qCQfD6g2l5FvWwVb;o zZh`;C9XFg@GWam_GO@em-lKA6TG057r|i#b@*6(r_HeLQ>ZzUw=98<(2{NgT zM<*$GWTv>IK=o?n8EWRu?7O2hbbpl2os+Y)&?^jNu9th2OK*PGc)PAVo7V2q+2=i% zPK5u4-oUaQLt7_wLXH^-wpz4DkLv)GcW^@{pcQ)81lH#w1<6}3H$%-eBEjXL@3nd4 zvHj82ysOyHo;{5_ub4!$%E3YhYs858VZc&4g{^Fd*DlTwRN- z=O0_9#}O<_WoB$b0CfL-|Iu9TsdTQ_^4SfYyCiVUo9h;Ruirx2c>uOlpR^*KAE%!~ z_fislPg$FX_o#N^_(juqZ}udf!_Zqx9>qN*-zpcrbAGA1Qq*Fjv9Pp!U=iVQzKIN; zF6Fu6DyozZn^D#(25O)9nQKS23*^IUddXzdd$Zr{ph~U z(GXSLPVdqQnF=X$-2>6GqJTjSR_K#&uQ2Tkes#$#Jm1jB z`Bhf145!Ov!Ca~?V%v(kj+k{;CWOG6v<$>{TG3GZJ76Y6fs|V-xu`(k|3vmQ_EkK; zrU+K$J=95Dky*)1RmLMh1c^*2BURrI;B1L+x>QqT`EMmc@&kR;Z?;A%7doheU@j=D zgE6;|J(sp$eWcGKjr?94ty52aIv(}L8^JT5w2Gizgc-~@1z|>-qN~5xZFIw~2j=I6 z-v+9cv}pifrFI4&bqlBm{tSY!$*O8Q>f%}3G^CJ~t3dCWmot3j(2XP%@|GJZ2)^0O z`kq&Ynixa>nDm=vSvuD9ub!_q68G-;>Ukk)%Q3cbkYR$G8R+(!tYKSBT$_eBtm0-} zZm2YDH`~ep_Fhh!kP*L;^YUgh>nCNXv)XdX_;hKz`jM&90v#{O!Sr4sg>keu!gkU6 zy7LXnncAIiUOXdVd!qyPGZAMxi_OdL5dP_2it0JD zrr(1t_Zr}(BqiCbR^!^K)cq>=UvzrmM(0~LRlRO!BmB1WJ&sj;5hLqua8!24#cEgA z)gv27UUgDN12envB5Z#TGYjjIuyxsZ+4(MPf7{u>ReAAUX9JfGeth>LgxqJ~v7?pf zeb@OuY`^3szIoC4I&Am8>AVzW+N=<;y1j0<^CBdz&I`GGsNl%tie#Gw#MCOwFtJ(M zgXZHbt*)Y!DezG9z#|g#32Bn(ae7NZ)jXaX81dNdb(Z{fy?#nZ7IsJe$R6(q#|qEJ z5x4dd3SdJgD07wbbiM$`Y{@5$g$+Q*^(oXP1ZZ3UKpM)a&-L|mS($e4OcQATnu-Y4 zN*;Jkxm>6+Y43(Rd+*Kl_-0^Wee)j98gKo+RF| z-IXRC)LjS#X!b(-(2ziRV1brlmy+oOl|&foZ$dHF(dP0iug?qXvLvC+sutRZnDBN{ zOWx-wt?aef;o}vI0THBcXExeE+jG`GCgoaR_t%Pt2WPv|En3Y66d+HS4QwhwyTeVc z%dYEMt0xUONOi~uhen;kPUJ8%WfHEU<|NnXj~q+1cQD2%t!$rRK_wP`q>qm-g1H83 zYzso7aczMevrZ&98&lQk;>)^n&Yo06%#XKPR(F!z`h5F{A-T7X{A?Z-winG=C~Et2 z@@{K?Uv>#K&woL!uG3jFRmEx(U9OU;-77`s*^$91T{GtNDXVI32)RDuUXyh_<#t=8 z-HJLN8<*=1C%kyVzINDz>76%3z^sIIC)DI_X_)x^b}xALxE!(6MrdCk`Vd#|a)m@T zaWY3p)r)2v^P3#I;T9ftw5C;ibrNkeZh&5uc54;BXyHfhq zaP-S?crex+nK@ zbA_)!5o{vlhb$cW#Ntx<(#W+#id6tyR_NyaeNHtpPXcz<#~*)?Mj;x;$SMVcpid(Q z$xHRAq%EcV3~7lx-f{YQ$O-qcZ=wpJ-4(Z+>V^f{QT#&UPvG}USpZSxVkTKQ$xJAm zKjiGd_pIFxFeV!dN+zFFSW5<+W$%9Uu7z&OL=?9qK}f+u*v!q50Ds^H!JDEf5gxHm zM1YBqMhS$c>JFT^gtEV_R$z8%Q$b_ykep^@a-4oh&h-{&=&{#a1>7_$TQ(2$}w?+P9~yqEN$uPv*jhH$$T7loTc`)uNKR% zrKJqMKlG(@ilYZC!YloQDDeX9wiVXqKEbma6=8zPOU=go1Ng%UfZ5Q6`3WrYwjqnm zC7cuoki=W26B}37AQ9N_QWCem&O^mJ`4;wyDLkSjnc6h8WPCy_N|}3~Zt??5E3hbY z*nOoi9I?>mbSdM^xNDbvgK(H)c2Ismqa~RO4YDN&P|l-6v(^B;J}#LI>bmviqf+uO5UEGSigh!ukx1Wg{HZF-aAHfkXA4`>4PNe2)*Vt? z>>g2(FijU3xNAk;e|7PHo0WxM_5IbhA&z-4vpV=JRQM zCtdK2#_b#&R2!4omK=d^VVvEWkzPkvL_~MZ8WTD}f8lusXkXJigfL{j!3}`nD|i(R zRwKhF;E-DlY|9gFK=o6~+!4hXTpfIDZovi8vrn5aU^C}4T(T=fM?7$h^l%fNKzB4J zw7V%$+BA8tFK0d;ZO0gnGI||ncVTBk01>Nl)$LnOKw_d=f5-LC!mMJ%-_J;XwUb`!ty-y4Gv)Fv7BxW^ z^p*u34@?>z;%BDg-UB;5jnIb-3#KQ9mkKiOWbtQ`nerRRmJKn9S@cM&_e!=2W|O_v zI?IYWXG*VN%GI`Z;hHH>SZmdZHV@-=JVT&~Bq4c@Crg%S$m^qYQsk#wjyT z&F>_OW|*QY$P-LaOB78oL2ZC&p(T(ky276pC__BNe$Q8iLI5b;SBxqH1vR~nr(nQf z55Wt)n_d_H+w($M0xve!BS7q~l!Alae4_J5O^?`AuhtKq7g`@b(a@x(b+rtu^+3xX ztYoWFhL=yc5SR9H)mf6cm)}J5$8MtWYBy1n-$d-7sa|{GB|mLf37od8q%)Uw1Y9$5=a(ZvNLe;w3T0Jl^(IBU=|PELGgnvN)zxpO8!xtRfO1pD6`h(0IX2o zlDbS-G+rZ@ef&?ETu^RuL2FDd=p!Z~(Z*oCT=}IOSw6-5~HIobaSD0MT z|Cn4jO)l1o|5#T1$Fkx-mKFc8toUDOS-}=`HH!n?K%mAZV)F?m3jO~W8vOrnXh3Yc zg5p1R1%Ibq0aMQFhsao3+VWRc^=nN9hDv{_B9&41h+l291X{?V#5BeJTlA~h)Ag&_ zD*Dyzas6smr(exrINASi`qjT%eQGK^SI}o(uP&x|L~d}Q@E~ zG(jNnM^k6^FNUE^AX#+HnEl-omz%M4gqde)LMDrhpgZ(7-Z* zO*2~DMa8Jh;~N9TpE;Z#$$A0H+DHL8?{z%)i|EJc9PY_b#24EneH2_z(|BS960g>2 zAmOGL4H8hWB=KVo_Tv~??YP1WZ1+nB*9{6H#}EXle;IzvQ1+R1WDW`En?<`P;m524 zBRCT6M2oph6D6V;(_r#czC@+TeA78D<7ikP%s{RNQLEv?cy3UfCm7q-boz6gQ6OtT z7)_#kfK%^N2JBBKeLQu06F(?JiqT`>ShASN?6-`GN0b0rEMs9Wquqr-K!%G>_@ZU3 zJER>tv6n++wN_*Bd*XXHVk}+==V!!E$q=GR42HvwD66g0h#ij)c#u9cado2e>+nMp z7a$s5S)PFq<$!$XBcxU#vXCa?=O7i~CaVYm&-v5||0v)-3G!JF(`om!; zV>{;k56v=sn-6>gIk_`D+1@%DMjpwNcuoKSWoNiQ91SCn!Q?~A_TkaT$V<}s9sYVh zio68kmx58j31pqeIm`L}VCOLM7PCnTzmA9SDu;y?yJ$W)k`_hOG*Wnw^b;9lkFp6kw zq#ct<8eJGk?`M-Vx@70%%}I36)OBONZ1;wixbOYf_U^Y|Z|{1crPYHkFTdH{ekr~P z-FV;ouU9+YY`og>$`Hh|wH3d7`R%v6&WgW(@nU=DTSvv;efQ1I_A973y`)KP&EIUl z{LWqTHyht~cfNDf{Pox0eZ9SnHK+61in|xDcD~icU`sb?tZiLt*hI+ zyI+6(;su!1klSKO#jkd|&WeZMZf&bCTE*MjFJE@MUMY|HlFGl|?rphy{e9P2`Od3v zhi2uIyIFj_WUKs{My}%GZ`guRZQo1cxmT9q&+2?8aX~KA>`t_$jwU~6jtu;WiSy#f z!TZVgy(0tP@_hd~GVrad??Xo}z6JSya%RA-q%EB@6RwtHeV1e|!`CNhuY54`y+6nl z2*Wog;m;>Q_&Yvlzc)Kb*3cySDGq;cc7BCS(d!eYx^22CLNK;thO!fY|K<_FX+f^( zabBq%kKIo5h5a7EK;JkP210qk+o9Fo8y>Su}>kSi$5@GiIbijU1z?IiJ> zMOwsbVaGO&&&hNry%rGiNjg)%GKlCjE6}uBrtHugfk<9lPx06PWAELz+eWel!T0(K z2mMK%DlB7&K-8w9Y3{faj1QP%)%QDwGPrbUI=5gM7&BM(6 zLO=CO_XnJRIA1br@3XMC^#z5wT;(z9xyh{YY56Fo4l(e>5Vq zfyfwejVab))uVw(3_gtDop|k!2Z`wk;~tL1r-B;4Xzqm(IcBE=c2GgLtt?xr%qO#| zCgn%#7z<9jQHwV?BS`-lhYMn|_wS8ABFth%Gjbj|WEjk1&!3S{SbDNO%qL>nVQ`mx z3<(6x!@?mQy#@lU#AbKQzneC!rcw(e(x#1Tu9P>S1PC|9PiAba+_WRy&Sa#t?y^GD z4(4R0?X*27Gt(YUgNTf@6^`+fxm>0eiYgdPn%UG$QYI<8h!p8}3sRA0X}&UwD3*x*Q#mpI2$0i`@dd{g$a!c}4qeQ0#SFx6yOY zEc;!Y`g#%;abloE(wdEkSz6*CM) zj_EDpfT5803Pz}8HbPlWL57gPOA$4tb12siLNwBkgc?vPBi0Q>K;dC36oN}f(qLuM zituW%BIl5?v(>9X$`Rf0GTrjVmX_qxKAXI-knGuwfD34;FtVZ?r3{Igqc0hnk^Oz` zo~a$V&8AyFdM|9)z0rssi6hK8JSfPg#!@%HGP|=yaHUZ&T!1K=&6+t570i+U(G)p& zljBts#8%3f+n{DpWU1Y>n{`#Cb};Gg!r(63Q49%}?xW(2L@^mLzo_pyrC{90a{lSB zX-*0KZwcS7v|WcvF)OKJP^dX^dQR!HurnGpw^u$wlkLB@zi95wOq%3S#})d~>mc+$ zLzmNnm5P=v4G#`TRSaY))HPZ=Ynoo$6vItUjwEecGhiVni_&K!F&-KftOJuCBfx1f zrm}KCqC;#RuUwi1R<&RjF`gT4hTFR#w}jsTc^AzJhG_NKTV_6k@Cs%3_aJ$PG8$6W zoPRQ+08*hrGU_j1%x^}c5jVh2?OF}xr=aNmC6(L?xRVLmswJ1G91WCR(bxvBOjdyI z2bjK(au3iJHQq`J%J10bGI%q?{O%wjnFrsQ#_b}C(YW@;`$&wdAigm?X65e9Mux|% z;J;(p3otc@{B{r{hfLl$DxMmVDD@bp#OJu=S=N_20E7n{N@IIWVzxoB2d?7BOv(ys zB1rR0!^I+Ma)%;nR8`C&6hIddSi-!uh!sW`1a@db`R`J*(mmVcov=*dgyvlT6+ERZNndQt z-AEcNWQdJ!f;;WElC|_B_A`08tK$_e-P77^NTN6hBlpwX19KI4#O9PUWi~XWS;wjJ ziAf!*7JJu7W%eFgsW1=)D@lqfl89<05Znz~OapA!QqT7#yvcmXOG;%C9MQ5v5ofG( z_6~n6QqrYnh*u8kJth{1C-advoQy-T>^WvML`UeANO0IO~XBw0E+mn_K3NYqr$o4U3j-5R`+UKXe@M zoAPI4^X0?DpN%S7fen1IsfeJ0N=BbIL#2D&On;+0LhLj`__W|3plC7#05dhoUOatIUG9P}IoTtjbOBk%Y#>9}FWQ zUx$FiuwsPcE3fe4kAJj{4w*vy_<^@M7up^l!Z} zsTkmV{FlG{1%d?p{PWMxqj~7ZBr48lW2-7*qWn*^tB;^|8+y}2431JUZvD|{O7IKZ z_Wl%8*V03R6UT_uthr`XR4|(!8_&{EF%ExtG5=&7mebAG;%gJ&B@JNdApE@RVE?rB zXm{?ir0Y(SimwJSfJ%ro%-T0U==|3pUAhFk@THh`d>J2+7{BrHu{K z{9*O}(_kCTKaACbfZcCO+yBO!ji~ucakvOg%Qip+oQt45=#*4`bA5dcP5)}y(?X3D zd+m1fsQqpL@@`v0`0aaU+&Lev)x>FngeN+#2fY%fOTZ*84niLEL)EbDstJ&lX0ld5 zRS|pz5ve){vW9tFc@58pnrk>BbIsK$ut*OA-o)Y(paQ6G$RFW9qfGZKr=g{)bP@e= z)di=$)$;mgRA1Y5YIv9?TpAJG+{vIybXfFml#U-8tRUy5+- zq(KT1rQOO!s#Xjh$e=ruP#P7~zzf;4B&}3;adn)0q)G>&B+Rq~ZQ)6$eQ|EBQ;}wx z@;fUL6sA;(I(dlu?!4BjGi|U=C-?8I+OfG#C*g%1^COjlnOo|8bW5>T|3j63`sh16 zET86nMJfYS#HZ>VA2PTAEg@Q3LV%X=-7m7ahC(`o1WVZjL-4a!CG7N^KdTm=Iq6RY z%i_ZHXBrh&$n{s&Qg}=*<>M!b5XJ4V=Qz4zhY{q=22G=otq%2G5h8ST(^3MCl}kx;j3o(hL2T`{Ba$T9xyNX^@)!|IEA|E+cq&un4vGBFV0`o#nR`_^LOFzL z#Z3kmSW)f2`n!nnWeK>#S&B`RXKz=Mh1`tRkH=Gzz+0vZ9x`{yp4ykSfrvDVSf#FV zu`QQX&D9Au|6)Rk=~$NC)3mkUgp}R8%A`74=>3$qt;)zT+1P~H5~WSaHT9a#Q!xqT zJ3=skLt%fz<-3&MWiXJ39XKWKVniK>r}y$EVO67S5#@Pg4)hA1!PHJC=}|H$B?>=5 zZBdH>b?+!nz1eu-jR|n~U%osD0qKWJ{zen`P}8G5CymqJM8NoYa?PFynp~iBlGso>Klu$`hYpqN=0{rFwww$8mujWR6*hAEC5T zm`U-~Pd_zN{aE&h$PDTrsar6kk7IaeCS04KygaoJZ$!hGDVeVd>6Nr>rZYn&_n9~I z#<-yg(C=s%`d4fuZ0I)M;b}>&X`5+TtGNM~S3yWpV0c@NCjL0Mod+}A1Z<$x`ht}f z9)|o+lzrQGEU}zD^yVJ&GvI^t;W{WD^MdRtD1@vkfIt%1HJj3+@ctJSB=?-d~!;H^Oe7IqeZZp z$?&;yMOZz0x3q#0Nd3PZVASxrx~eulUuq;qK_eE zSFWezQ{4~gZSR<2aEC)vmj&f*#5p3+5i`sj1$Q$#HO3UutA3C?PUL%mzaQ-wpv1O0 zA@^AbZ^%6)pj-(9OgLCqjM1(67-@kp|7Py_%}9k6kb;HQ2#6 zMj0y!uOyD*=)M6C_%=kXkoEsO4`GzzxUg!%3t5((9#qL%o&blL;2@C%?3Jt0oe#-3 zNpV8%t%so(5wjM8_8d@HiRH^00u}&8z!+ZDr0T^yRgp&w(NzX3uXJ^)q1IGJo3T`F zqzS3YE^HgKf`1!kCCgy&_?>cDF~wUZD3&Xw*+?5R)v?Z*puGZ^T<*oXUbH=nwMe!> zPK5#{=Yx0*z)g`^%;ac71}yGzH4SNUJF&zFH&Nk%(oErQQz3R3Pb&l&nP5hayoijD zKvxpxL@Bq^Y!SrqNOMX&qMQVT7m07}k0cEJ5s5UF#5WrZAu12iFbt;CD=&;Hd!^-4 zvccS#r2?1YLUyPxkAdrc)qD?GvIno*oyM>2R$iIy$IT!0Q21ObFTgGKWFmh&iQ0m87eQ69(hu874&t+1!_G z22`$WrOtl73cc|yHI-6dsfvswPwELG6EO41vKtByVQEF8aQjf<4HJs`8wo{yy->8^ zJ6VaSuL^!ybPNoG%Os_6x6ATQZ!}5?ZUHh8LLju|lqcr{gtVXsXhynBBl00am++qT(_ys^+7IfJVe>RpO zOYgimfGjt$h_7RZ4j}G27Obfg9uStoMf(DE94{{R+UGA}Gaf+>Z1N}DxAC7c`IA-2 zZ$%TS@P;u|->4k~LR7jF4T)7rmxl;#c^53EBdT&%0&6L`Y2%2RM^OW{e$r%6*i$So zX?!sJMmZ}sTusAtMgHzfsw{(9J@m%Neh4~GAswR{oYrHO+`x*l2A}Z#yRLqj)(_^J z)zwYGdLVm_lNmVYbymU4PM6DDR?UzPL-UoSg#9w;m!{6dz)bryo`l|&S!D*6;#kLQ z4dsJNgWje&Yoa9)lzd%M|7U2%q7*50scdU0A{nK{gj5c;l*G^)GfMm}`8%sU2%c@3 z5v(c|6~Wo9Jf>-aO$Me60&8&2juaaaM;dB9QwnkAgm4;S)=bBEo8`6 zP2Y_`!yFURM6d!Dz=^vIvQnD6$}E>k-}T9jhfGtPKVAjC1Oh!%39_!Yb)Li z8{I~vm?UXgL-a|J^6~EuVmh&kC|R=-yj~JmPBeXQ*&R?Fr!@-?+P570?9~DX(&6m5-E#{!+>-C8azCR^{_|OsiYbAx`g>|`yvz|3uY^Iz zu~)9_m6xiJHF?P@jrn_aC5jTCHigSjDXvhXD7ecCohw9#yrohnXRygQ5;r~R==mVn zY+q|oWF3^j-e%>I<&yL)SAdRy5I;OE%CB0P>IVnp5>0z(N&~sJrS8&<^nb6k6dK}; z^!>>(a`<~;F=QFUUk~E376`)K0(^v5VL7j~R5NU`Xv1&6EV9&h8=k zJGgdN^KB)v;$R`gD&+Z-C)ilb^g43OzEFRIowsVutvCui)-51;`>zE>{h3uzNsDpl zU0wOJv0Qd|N3JG*e3*P&{^1YLzc+-BQydZyH5qIeMdSPD8pHA&pDu`$0KI|R*Yz~G zJN#5JnAxIIe4kj13)Ao)(O~>XZXlj`gLqd_FkQq5;qxIL*NX9{Qq?e?e{VzqP01G- z>6?Q0I|W|1r-A{!RU-KC7%w#L91d=H!W5);#%Sg_;)OBXVn#;E7!qrK|2T*G1zx< z%qgay^DkFGv5 z5=GojYU+=AUNmudiovEo5`UkB!D21}1aSn5$#l(#=9Klopd~3BN6=~M=hWj~=*Vup zPdzptj@vI^m}&yFg^J$IPU{X;pr}Yp^^?^q<_tttF$(ozPVE)C#5FC}DHc-;pH&wY zNJdJLYLY9&5Hj-$El~Fhxht$wMe659b&Uk_weL1IDyL#XnhGyiJ-UqQbIsV&-@!2I z#+!{v6Jr0)xb0Ukqt`|8%AZlAAJ9o9_GL+~VtObr1M^8b{W5N8b4i~MMCePp=xbiU zp!A_P8v#5EO~B}f7x1(|h{w&wInC?rk5s5f!RY>Y>dzsMp?MG|>78*rmW|Cj?s3n4 zpc1ZMLYoP!77P2n@>{sH30L9xw714t?ZoBv?*gW-`BXW4^NhE>3%G{ozH<1>Gus?a z{rTY>22r62ZdVKvlG~;SD&nLl>cCdFu!wB))6}0$DmNjyHgnds2wnGrGcxkMgS()( z2=N`Z26;_?v?J~)+H9FRejU`QL)2kT9>fzO?=CJV{p4Cg;b_l-MMS_hq<=&3F2QV0 z`9KzP8N?9u!C2cDHGm6|>)b*QKrPetxMiDMZNY_H9wa@CNz)${EER9ubhY%C&99>U z{eo(0Dp{Jwq}Y9XlA$ZAVWYyaQ~kPH-_im2yR_p>eK~J;8xTSez+LidOS$$-!UUJG zAE+P9dkk&-7UJAbYI*nfFABPI!uXo~eU!@f{96KQG5HgyCZbH-k-a^IyJAnECI8)s za7L-xbe$FPupB1`gEI-moOl+eVJha;VgQipLPYrYh2ZG4+iuY~6%a>M=(_SYB$bv| z<05@|IOd(_#}Jq`=BO!H&d>OI_NzSI3Z02?Xz{5i4pTR9Fea6hRe6G$q<_KSi1uO1 zA!ccpOOiPG!p8?BYN~0dDH&y}FjnP~%hZ4g6aCRxUBY)~)fi*F>9{<+a^~o26bZ{! ziUgrAkmk4~xAXX3+K$Z9N!p?O*__&&PIBPR68^qWl6~=nb5f#1%ZONygi_@Jnbf76-qDmfi2#4cAVqSYTIPc?AOB{33VpcO2)Vk9_GbezD%} zw<^E*#fx)cyN|C7v@nt08q~N1GbD+9p4}J?_yf3~VEo@?wgI_}Yn;VG0LL754=*qisj zQQ^LfD~GYIyozZWDt}fG`KaX2nK!v*mo547tl{31n|yx^4hl}&Jy1#u@4JU>H*+(p z7b8=c29V-5zK7_rF$4^g0sWjF(f)qrQ%26D&#(Df?abIkEVX(n)2_an`>S znPYYS8=28nMG8<=uQbX&%U4=1#R!9#l8Zw8@{m-Bh18-Dzx=WCOL+Jr`}tdV_`;&3 zBSnDuwv~l0B()dWloZUs8q@oaZbsdyLPk30k`TVE;%bqvFZ9DQNF~*iryRGgR$4 zPQ-ZQXU}ef(PB!TT`m0S=vfpFpACbMJVR^v=-DFnr;llN=SAHcZxq~FEZKB1n2t`P zU}nWPVQ^=-VHku3)13{21-yX>#DS#(YXe~!cYb^mEMj9G26GY`tU2|7Ck`@+RLJ08 zv)J@NCuf)}4{8>YE>liZLK8#45c#l7tyR=2i&=EzU&q2{H^rI!ygBZxs*a*K59Zu| zFm8VL;tjWXGojbLubgF`B2@r>>>O+l)UWO zKB13^)Rw`AYBrz1!_uZP1x-vLX)ZCArTt6j{P-t(v2cF;(f%!T%Kv0HT<1l}?swt; zqlHs0*>9dXCHt3W&JQo_&t0cjw%>J~KbP#kb)6sWw(AsswBL7~;-Bqf*ZJ{}_M0wP zr4`G?A58m~t`ik&5FaYUCWEbh}nmZ24=~`Hd85Qqs4z z=7npMpP;0D(MyVAENZ#$dP!zlJHW#8j{COJzUWFHqMw|I?v>vCoJ4B|gZ~VG6h+1Q z#o5_=+y9A)fbH2&iRH8%{=_Zg?CDS9daaIzkn}JP077v_?(ldyNp?BO1_yY_*CER? z32{>G<7lhKag=I2BX^u8IC4Tesm(_hE+zXuka~g_DbkQn@fn#dl%|5o)=A~PQF}JM z=P_tMT=Jj;lFc={g8b+#_?S4tQ6Gf68zv;?X$)Juz_RbA80Cn&N5a7v`zm&XDx>>x zoHyO$2&Wqr!TKb3?J>)q1biOM7XWxbhrjU5Nz!F1@QE|_Xjp6Vp>zrKcId?g@}YdW z-VuTu!hi$BhtlO{BZDfid5hEh z*A_*vTb*B|0^GCCDJ|*tz!}%+0Knpr7x_bK0`8C@mf&W59g4r<)iNfbbKDa}uo7`3 zen!r#0Dmm5AeHyCIQhXFH?i??yVgbhq8TBh@cRZvB3&UHYGc{W|A8>=q0{QA z<@F=yZKxK(I@3ih%4hOjlqx}o8K)JbiaRXlr8A*Jh$81~j(^d$Ts(sxOlbMG)@gtY za?q$d9{m6^%WkiB{Ko0vSdj)&)H~5nSb|q^EhL^3F0eqzY@EN*HeoOaW*5Q{L^wc} zspUOR3o@3^A|N5o9A|||tDUP@{EbY!bDI<({;q;g&Zk*YMx(e!2?*#H1ny2hDQiF^ zPv<;ohLH%JyHo*BN{T7x-}l7Fv&A&_K}C%@%bicp#1|U0-Z@H2dgN0~tDS_RkY_!0 z7I=v0bHec!$&aH&90xO}9VJD~`krsEH#nZhZR!&e#gNMO%Ew=!KXP8<&=c1IHn!M> zV(AKYent8~r*`YpzrkVO4`ydxI3Xb)D8V_){Xt+NL+4 zbAyetJckqfWXsfgz&#Kt^%~;pOP7m_hos}eSLIL+5dkcn^hhEwO>EKSqE~08{yz8o z(7C|IJQ4||7r#VunIIN5JZjwQvDO<<#1_?xf%Y4SO8{)Q7_wAi_FrC)+F-$zm@?x^>2D-j&hnGbn!?9ZKN z0sXZY-Z(e7wFLw95&OBA(QpT3gvS{lla7zA#6qd7+ny^Q>+f5&v&M0%(pwzdTes6~ zv|G*_JYZ6CW#{CXQUXb`o!3*jEONX+`CX?;E1fqujkiot%no%Q;r0CybwPDb5M6?U zaz;btcWp891LxPCQg}?CYR>COR}5GGeV}~dcl<9Z9H@DWFy7rxo!8jr*C4osTPzHw zkwXyk`1Y!yEDR6Z=~R@`0|6nwTexwr!r(3v`M{nb0nm~y9zRed zUj<$`a(+d?@DL4V&N!eyAOM^bu|M+Y1`CN!8%Xze2hlhBKt_YwU&KJ)xpvV;L)#oV0I`4tLo zyoj-1X9!mWmT(%k@Ef1u&U^gk&j3Tt4gDaVOgp}x1dzyig(uvPAP$?;qu`_VRYXF3 z6gUHq7Ae>8uY?xz9S&iENRrW=9*REHx%FY2K)zb%2A6xDrmZ{`xYLX1PuM_|*w8(V z1BiI{NMkR$v@C80LvKo)k8}2$ssu$$7N?2jAIH=w%jv++_$KtCAaXwA!CUx36nliI zK^@CUHf)NyL+<8`A7J z<`K1uD5}j&+x$pEV7-iTN&ZnbZP5gW#?k`7c6uFs?0WGcWFkk?vb%w%diuDogQ z#s`bRzyJOZ#`nhm zHuZ;O77_USIGEp~f2Q%G^rB>(1i^SpjAru~K6cOR?+%-^@?m2{X0diao=30nI_#G3ew6+3U83d)T&~7(-jdRC5nxYMOd>62^ZjliO zV-nwx5cN5RXN>)iWM*JzMxj(J8HYx>Sh9*Kz~_zQH*P08TQV!&`4fK*hJM8$96yI& z&oNV#9)cL#@l6m!B*~`-xd3r%&b=v#W0D?0r`D>s&(slAoC(B_$eog590;Mr?lO&3J-@ucIrEyo;(1aeGgK4)-xcXwADks$%m3GO0@ z&H6l=lOf$ia}t7io;Qp!YO4lh$E`bNNJg4Z3=?cpunBaP1QL*%B}l+c1B(QsfjeSk zc(6B8Bh^AD$BE}Vo?+BS0C9GC1l_Zq5dYyK&J9yP> z_Y+Y;H;bgPAKxtKAsgde_MF+c(jC|gf_e1KGzjL0F$r(|8S*?dM0T{cxAwW)srA~O z!BNMpy>Uzog9d&WFiiluIRvQDXk8%6XR$w95Q;?5o*8~jC^NP(T(&ZNU`O)6U|kq3 z1;-bFSKJt2GS2SApChc0L=3JUAv9ZL!c67?71g<{?^9d_eM<2w2C!B1Ixud%dn1@l z?_r}X;Ff@HF!5&2gxVdqcKmwB9daFnhr}D+ zoAOiiN@+~z;zzM0oDG8DmjpV z3aYVSmH>bPq}boSfbo9&gK>3leEXxmF~`Ge$TzE*uQwqEsMBuGs9ZhHv+fB_-!Vx}|GY-y6|H0V*Ll^TivBAnTxG{>TpJ$UIffq@kQ&3@ z{LDz8UaSU%e6t_I9fp)DxRwDMZD6bJ{D|0Mw*lTp+S;pz@dFMc>Fv?O@vr6Kq`*CH ztUvypjn!yeqnjkZ4;el2VCTvpre4liGL!AN=WeaHDd+nt2nX7WoPnVlqk7vhM?qd4 z&a9F-@nRsfv42aV+}ivk*E5^lh{#70dQ%D@JGK7nM$^4$^%~6`Zw)%cRd59#gg?ck zfM`!QYKLW_-QA5pC9B%;eaX7(Lw)%~UwhMN8|t6|%|?^~y&2u%o-oZOeXw>Nlev$> zjqq)mT}&@i_1WW=RaKt0DS3gY1lt_%SAN^(GyvA`Rikr;@!Cf(#wOc6c@RJJJF*`t;NdQf=uEPQ&uz@K78a9nFz_1v=* zw>qPb6~>qXj1{xW$_qrNhBv$C{CjYXK%*3-6Bq8qy8CYMs?q8891}T(+&Z21*}!ep z9rGLdOpv5t+Pd9dtOac9g^;K>4H!SA{l z`i0mT`C7z3DYCVQ-W9odh}{^O-HRjm0c2F7r*UAcBB_~1jIctp)wSuY2}nzes4n1xhGqVZP5bPz6cyX9-(o za5#Y8YxX@dW4c z`_#;uZtG-c7Mngh4ufkgOg47*HVLkcZ_E06y0uMOX-`_7fawWd2C6_Q{T>jy3@Th9 zBNXP#vL+Qumb4%!Fpcvg6vDGDN_EOqFd|^9EBN%76S7;J z!#;Dn-P(y;0`?l}lgyg(n$n`uiV02CE@)R=*gGDh8C}oADE%l&Ak%kVukDy#lwYUo zcJQQw9lGJ=0_(yHXhmn7@1OuVX{P4w8a^pzmM3eFlZJ}SS1!=anXlX)D8;T}Mwz4o zNvX8;m^lZQ88v0ZruSP6vYR~6x+LD1nau%&$P{p%43k~)G!wAbGq8Fv9Crw4GuE}+ z?(9k@BVc!OC<20Qcj|6uP{SbCsGIhpA;BORxs_Q+Y^*&ZE2=a43u6Fs`|S(k+aGk* zIGyQ2#dSmmTf9Ga2aS_fyW<|$K;!03=QrLJiT$B%_~Tg+5(Bfv&d`V_0F4(o!4bP^(o&)J%OV`Z#FvoTYzFeT&qae8S=WwV$z}Af(kid zpux{e*9A?n(`*gejBVS~cBAE(r-9g?cz=;kaRl1tzyQ4y`~<~5dQyO% z`JOt``?p{qQCtNce>r9sP(nwAP*Yvm23n)Qb?e2{tY9^Gl+e}PX5*~Ub32ZSSHEZ? zTC`6Z$AhDG8%_IO)lh+p+7f+@?G;92fA|em$LS$vcqihcp&GJ(K}c0M#hkVsuv~$f z>i6UJ*?FzwZmPX&%*byG52B9^3b$T-L%^+K7+HFteBIn%_?QK&dKCbBg|c}ALDGc^ zU_!;!&`x?8Xwp>xAc6lKBM%lD@r^f=b)r~dZ4d6&U4R7(&La-C?XJ1egrZw-I^A(X z&CMpHbn%D@wbm>+D4XH+CE(|-eak%o8TxK#X%@sH3 z!vDSLA$Xur@2foc?T%vxVcu81t#FiUwv`6mSwPTT3XT^WQ-bn@#596|)h{AyDLd~$ zIaY5_#c)ibSYK(wMg8`NR~0>g#w&i~_}7N!(vj*>N)OvGL+p7i$%K~-C)_M@BzWEL zU?$(8sYvP@SK`ak@9$V&-_Zwcl^$d;R>@Suk+XUNpJ%n+YfwWX76;w;XGiU(V;-oV zJB{A!Gq=|`-V~R$(2s9!WnL@|NNlURw5@>9EpGV^0K0Jd5RZ!Mz|?A~MCMbfnuybJiJ`Cb7z4};NSxYPK~+kLmA0Hc=)lUszI52mT? z?wCW~Qz2rd7YVJH>Zez0z1Vn#V{i6C)0~la4?aVm?<(JxjrWyrwRKf8iR1G^3^mBs z4MW}%SOdNHzfBkpmd!x&$paIZ($Mhp(&eOACbvw zfZiUY@C2gJCCYnVsSQ-wkBne6N`Inpk6C*vqsg{E?=;R>jnKc%d`?|~zyWYP`k;Zu zf!ol#O##@(-Aynhw&>6nL&u$jiUlKu7Gp?4^xR^^&QSQt%#)1|uK&8-q+`cEmCtAG z`bD$7@p%L%>tG-_FdZmiO?m72m?i|J_s0MF?`b;1>uYFc(irI?-~dEDt8W!{C4u>w zvi1HCrB>_W>}YexDjH8k2OuGT+N-DCQdO+FkHY4%_SWsxPT-OO^U*O9E?G9BZFE+9 z2LhE(n^kt}jathwZ((|~&6+zwjS8?NdL z7gOqI3XzKv_Ge=-Y?&oUY{j<))KH<&r~D2BYD+wXHa$DS67;evJHWY)U?|dI(O%s8M6T58VCu^g`bXz zdBoP%gXrz7u0hj9qP{uBn{h3F`>%XfX%A1$t0t-)*!`nj61(y1y;FkPN~g zh;>lf=Y!f&x81w|xh2nXmQ%6QZi8|b0UCJ##T9X+zNtBEri%{}Hn6w~jQcLxKqT|X z-3UZerPnhIJ2EwNH#`r$&>si0;1&bd4S4Jc4Lls6c6>NI?dZhj$6>0Hj$sh_vlSa(1<*}#8D2Qt zrg^W{S|MrK077~K^605x#wdVTKlFfyvQ|J!&tz9P=_x7mSp}-)_E`W8$uWs}2e4QI zTrN{ADy`UiCew-$=$uyFUZ>GI$+n_e<-Asz>TBxpo4Exsg1J};!v0kBwNZDjX#!de z(WKp}H^3u^O}u;Y>Q&=i@MQ3A)PS1)UsC{~UJ+Xz-HSlxZ~w6kW==szHN0`j@C>e>l_jAYdW z28p9%PH+tY@5YOak??_>^FV=-4)W{9$?GPBErmWD^EJ<$n?OqM~uEaS$N^-cnZO*R)G;{%JtF@`Kw3vA1|(gxi%IF4?}`6Nkl9X4FYuCoL%(b zNmA>a@Xbs$=gOUtQ$OvFhYcCSDGqx+jFcxN>p9w}!8$)kraH#K$fSn@@3=r?IwbLN zXD%y(c2S>|vkOlREN4v+YPQj`xdA%#u1=49%bRft2xjHOtPSsyv{xxn3aRb zZZOQa4tQ9mb&hfT8O(NSioX!m0b_WwP+L`T4x;rmUO|~Ak|z*vq^rBr`jSsEioDnY z>)=w0UhLglIX^CjgQ`rflwVnORZ_lig2c{4IejE}J-s&tA}H6IIkkrEi`I^avtc3ih}86(8j#k26%g3goo$n$Y(vIGVl$?Vl1gr~&{KLQ|S^TVZRaC33vZI}c!AE~Y zMq*N`%OV0odb&FYiVl5g?o%S>lxi!%KyWa!qoC9#6U1ZglVl@-y$AElNP@_&3hsfB zcl62JfXiO*nWCz zyyF8cB=e~^T)~KP=(0yEG(mew8m#jLGNnIgn@LB5wt~kq5^{*rh4wQEZ@LLnx~umt zn=NM4`TZ82{=;Kn2)i0pjuf1An%aeW2_2++KUNjQjxK3s=Z z7NTUaMahqC+y&tXS?MX$*JuXQX`JmyPD3AUa1W7X$NhvPE(<;hf82(v0~#`NNEtNr zN{D=FT(zP(=0VCfhfLwve06J@FDcucW--WZzro8N&jbTW-!CHy8jW;AIzNbQA=kw$5prF$Kqgfmym8+<=3)ktD8USKK^2N?YZpzHqtBEBMI?2A znPqP-bk6450SFi@X$aH?+wKaH6zLl&`jrY&dutteIaL{H?2 zj`JqkebhuF-9)?cM44Z+G%;p*tayv5Zel_RS!;IOTK)aNeFy%RaIzIG;fU#xrjQi$ z-XNdAy>%TF453_WwR^8YG7A~kHUdlU(HW!Bpl`$&j+^yH6<030i*D4J2M;WvOOSXb znqWxny5H`+>7K*Y17jF8Yex_hk|k9!M6RZ6btXL)Cy3s{UGF~8C`l6HOgwH8dv$ea zR$U0|9h*wQq>&+KL628OM9z&REdZ=&o)haCo96bb?GrxqUc0R=CoF|a-411WF$t0X zT}452LS=Chu_{1NPE#RjK_BsK=$zcxOItM*gW0N8ciT~Bd}$D`n_yI{sO0*aO%&9t z;D~LJtD;`jI?*O?rgUDZdX;wADmAo5VTD#SXP%p>V;Q#mna$fP$_Ia0< zmS2<Bo4p@P6%$@HUO0|Q6!Z2PEE}jwB^*) zgg{F(GvM)6{%Cooou!c}@3{3Pid@qlFi+4DMX~8mkY8wt4|sJ$&_t5Rkn{b}aqFgy z!p@4x-G#iVKb}=gd{HIy&@{#&?B4tc6Z5TXz3Hx$G9zufZb<^8?4q%xSvkul<=09r zoRT;!yL?KL_SLr7P-7M5;Xw_#sKEe=3-eK+ z${{yF1GE&=q?5|dlA2Y~$o`eR(l)bJ1fKcRRs^$|dHa#OYTGK>u}vn;61CD+&zJsUfM_Ff3VS7vvE4IBBHYN3gfLBR@UoP!w;Ei;R$86I}V;Ltu^aB|Y(BcG<3Wl!U#2FW71*Q8acwTvjJlYf|(h8iCah zW@lbFAz{J#@?~6{FQS{mq=+Os>3(3@6S@K|@`=Hv04GkVI?3RBlHj}V;KyX~YW2E# zFp(Fp7~^o0?yCL${c#ZuX4=<XRwqkZ|(FQP3T_6N;uKKLa)a>U1x+M{?WW4ii zqRZ77#$HaVC~4mdI+qX+KSf~x3~A|clPBKNP)JznaV|BS{%c-d+B?#&jK#tl;`Mci1WFO!dQ*RdLKbl*Cf38mnK+Kax0KEKrEahYhlKIZ z{B6RoyFp=MEq@e)1H6YY(1*$K1OGc9}T5rWeSdpu-8!pFy= z0AOrDlf}iS2w-aQAeVBhJpY))I6z#~0z;wQ*M3CW!ybvJj%ik-J3k)Y6eb6zVIK6Y z2Xq@faeIbDSSo5E5Q)mEvpqUe=_;$3IH8&VN9yrt$N(h`8VSo|Ap?*!U`B8r3z~vS z0cZDzb|sW=Pq83U%Ei24JjwFNnIdyKdXmMG5SBTqx)CF7c`Q^+K`hH=gmL7YtU-c)5NvCN6tS)Gm-o7SEq^82K?fbj-O z7(=mX(kcQw! zTfd9OmL;UVqBnJPdyb>uJ^TAqT(OwVr;9O25rBCbzbvG=tn$thBdbza(XyP|vaDnE zlBw2GbJWN=dz|%EidmpCQ<EDgirK^*=ba#`w=|Z<_|Z^}}#g%3B#Yy%w^oAeTRO zA*B4ux~?C+9CB7@O$U!&6e)YN2K*B&jgriHmpA((U+91LPi*_|_l5jb-nPi%<~~}j zhkv}J{_&D}>X%gJom1GanTiMnqk6+l2cqJ*r{GD7VsG)g= zJeI#IYg1Nu8%_5wo}ha>+wY6VYaL+llDP2ZDj4zkqKB8yQP9=WpG{d8vW_UE0 z>^aVaH~PGWN&74_X=B?Zmi;-+r=4=H2sTT;%sag_eYqK!v6s1`NWvTHW#yZ7gzANb8ZV>F$m)v{_t;6Fl)^GxbUENuYQn!Osx?j^A`C>AhsyNV0AtW!Cc!N9qpmkP zE@tjpJ@j^`?sf*X?y=jdH(DpqO<6x6TC?uTRS(PZKz8*(-q<0PB4)KaD%MGyQNh(n zY?}Gh*X)|)Vt-m1w7K5ryxHjC@F@cgn*wCo&Bj&=AcTTJe-H{rWHKS}53CV7Y#=KP$aHOPZgcbko~^>DVD7`jd%;6~5w zJc0qCjrOy216k|>+HMzd2{QZ=0C6up3LZeHDqHYkHkrZRgS^QV1APO9)d23Y zw6}2n#ATUDhRNldMRIvXSxxuG8wGdu;I@GGj$lY8%!!X*UyB8 z_kS;+a@Y=u<#%?i*E}aOq$>SvK={^^yaSf@Rpu^5# z1Ju5AIRT|wHVy|ku!X@i8u-_`xJ>C-l}jUwGF{l2S0%yf@L4S{Is9@SdqS}I}K#8)!a1;6=^u@(&Ki#(_hCN+WjVjWbd{sc>`9vyj1{5F2E zeB?&hVyWraAohY6stYX=fvjEBnz`o9(>_<|m1Ekb`wLQ~fBUchC%nt}uYdX9|6PNjAS>a;s+S3q;>pKwKz0j*q< z6>ESAz;$uH5Pr)&0nh7=qd(C*Iy>b@+^&2Gt1nkpOB3UY&T=uG=Fah=*-V1ZZA!qT z#%sq0b@E0QlW^vR_j!Zsxt&(6gM_f&fQ8=p!rA1$QTqT=+_`Y`FC3)@xSMphO$H|A zwsP+q1t`C3c3TYI>6-Q6)m9!EzAjqsU@fC2g&bd+x+{{*Ae{Vh61kwVSKer*>0UHZ zK9gYr7qf1tn&|9HbBoLVNoK+av354==OWD{e;!XZXeBDA9T4Zi{Y8IiaxTaHWog>2 zb+uYpt=U^$tJ%X!?z&oliIX+3PI_3$T~`ZW)mrtudx%%0w`jYwt{z;Z%j&d9rI;kl zdrc-sw2-~j>}e6JGttzmAgr^Se-m)X6%dO)glEKgpvQ)W$ElQT_$hwmiXTM0Ai4Ga zep1E)&`Iz3>Qjm=G<~O~7@Qo)q4DGvJp5lWT0IOD%5Ng_kbz5q?^41KHY^L`;eGj1 zN{?Z6!&I}7AkH=krT3TxYhV413}d!xOjMV@4uvrmG-!d7#d{X*g>mu5i`;2M95j$y zAJ$L7wbG#urvm)Ta;5ax*ng>;Q6KJ44S**F_$yaW|B}VYiWq;I8_udK!TlZ+l25Y~ zD|?57pzV6B>)En%LjKWCJ?-^>bT7ri8G3qQb)ytMo54`u|9J6H};x2KO$$1LT? zMYw{Qp}Yp?mCOhZ4(thyI5^fs9PIN?Lc$<_mhGA|D6XU?e{f)*I(k41&WK!liz$T1 z1mV6EtCI`(X?A;>705hbb6sWw<1KTewTf7R$2b0TM1`$`!o=>|r`Gy-f~(e=#S<() z3)P$$RFH$&2Ev|CIA<~Z;ODaIpn8#=>SI4>= zPJqjq>4ESQ>nldkBMZRkf&&VmD|*)fVuoZYt` zHse2_hD)ji;6Of{CXr-ak_jct&J?uxOsa*?#F@w~K4)9dgS71Dho_}jS<3Gt7WaFT zca2sZG9zfwWPi{K3bGXUl0J)mbu{58g(ZN>RcCO?g1SmPbsqDb!+USF6@)sWsvAo_ zgTGTJKjd`slzsfT1VF}PK$O|*#59*y@yef#3N+mNwl8m;QpNt2ZjtxSLogfOc(bwQ zbpos~JBnYv6w*cXD#VR>sWnPgqAu6W#4aMg))Blz_V@dI!4rS73=?tNU>Xt|qxsuH{84H|ti`7du)>1oO4phIKie(iK46|knx`e|baXglR zg#!K|*)gnag+HMc{;|%qAxG8!ce>Jf3n<|sM<1+N$yK&v*Fm`Aa6u;RRVRxl8c)(` zb>L*t!U{G1%wH2QwBJ2-Wv~5+w3qMK=1Kf&8zXH`^K~`~tlWwn!t}_48M!+FPX)SS zctOg~>gym}vw2)^c(Zx~VJ7#lw~6#VGXKGjHAmBvtQaiG%2k^NcgggkU5uMwHQW7F zL>|6_^Iy+}yyD%2W*>Fj+8dzR_=k?t=Qf2JjTW_+=6_RT=$tj#Y5`Kc?rOb>xD}#? zRJlJJ;9zjGLUKXNe&swMNnb_ixm1MTl32P)19m~~EH%;GAdfR$puE8=X1nm&dB9z; zb}{&T_~zlOzj4E4>+FmRbzvWc1$uZsGc3Gw9)^o34sK=ho|M-P6$ybp?bY-?Sj0T# zn&RP6K*DLkZ%!RR!3(-<@0L_0Fvr1k>djF$vcKQoqXJz>955}8$qbBK35S4?SA=He zWI8HHin;CWL-2T-R`oPxz5z7Iv`x_qxU<5$pGn?PWR3xIsoLg&8cL1ed;%`lM^b)U z>ojUdO_xTQVwrnR+@2cYsc+dsZ#up5hLg&)$p3uh4dWnO@o>cTyd|>*m5-l-bJlXV zr|{Yv;2k`UciY+09iQ6ReLudz9nd46;!S|+*hldwq5JbO<5X_8ryncjRMO+cQ#vIM zWYO%BxbPwSIMqu9G<;Hu@76xME-m{RaURfdI}E|0v>60*SzQRiD=L+(jsl<$Qv&ue zT&vEd_hTOLfy1GKnS!;%-U?%31Vni(t+-AiG(rZ3E{z~!4ZZQ$pN;qT_vD{IRp?M0 z2V%Un-@2PfkwBR2?1?0H^5mtAvwbg|`Li)Ba$!QFS8uLjNZ$|rTBp@$omh5;z$W=4 zfhKMt3WHqdy9xUE3|&gYfUIo^s&74ly5zAb_A|1j+^s{8%nbo2y&J;4^g8wpDFR@S zmPXE$&~$O+NyT%wUVJ0uJ?r^eRWgK$&8b|dq{;l8;vLUwz1KWmhr}*YrW41JBeszn zCe%jZC+B!lIjI}m-H_S9#}}i-&|@E7=*Ks=B=(1o_DbR6#vPnea7wj0wfP@(-=7_| zQ8EMh7ZV;IYjrP{4=t$Q_n>l%Yz%L89y@N0P;)L0KS?BaJ^F6@1`#ljojo5i~bK#tq3 zZm-trDQotx{{lOqdPe7G|rHS;UAg` z{nu@-v1m7S70%n;Mz8Uf0%3n^s-YtwtH%Gy4UrWI(|z^2);e(?Aq~z0hKY8UD`oz5x7n*{ zD9_dsT|StVbcqda6=kBB%A-#B_<8cXq|?4=)f1U2{-oFXMJsaKIPb+XQU^!k_$Ae_>ZFGRbA5vv5Qx)*17zh9iCk(#b~M(^sg z>{XqqS$l^yYwy<8ti5$RwG+y=(LdM1cIyp#<G4EyT?`Ac8{^aB%4g7nh-1}8U)w4k8%Qitl?Df=^NzG)U$T|qS@Zu#)Q6z zTJ_u;H>XXv-Fc!HknRxjS*&DBSfw1M1o^qp^JjUN4=^>ITBEf&u4v}lEf9sG{mrYt zZk)XSib$1ayq?{|dO4^Kz1b+Z9r&|22euKPvLD#Eho0~2rBtaVkf5>#e_thM!7y`^bW^1ZGBt+h05lx(f5jg^+B z4ZW${9ppM`Xc{+ui&sRAADpt$;#BCbgA4G09AAWnWA>Q(M^^lhAZ8 z&UDO+m>II6XQ?5jDp3yftoCkYC1gGsH@T`}!h2FqawSmCbpji?vLai4S4^Ugh47G zef)anmO0M#y37xD%9&lOI(|7}?joAFx4f1ntbApnbKVp!mP@-q9F6}cv*So`n-grE zVkLukTN^_?gAi*+2fbA?AUh;>gKVqY*NH)%My;<1h_o90y7Q11Cl@h`57n0&hMBFb ztH*c7zf(ZiV6G1b+df|#4A#FcWKUo)H)*hZv>c*-=wKfq`J#Wiow6AiH{QsY1x7G8 zJPyLNs@W*Ba4?QmoC_GOdLjy|!`52)?t|Oz`D5NOA{C17Kyeg>)k2*1OI zAAy(Lm~HeqY{kYX8bG`dwH5osFe55{=)<#8v0^;6l#o8^z6Tdp6|ii-%`zuqu%0y` zu9Cg$d|+9@ve!9ui%0=^ zGF${^Kz3RcfjcIty9DuWRVSGb6yxZ=oB7ZfiHrovX=D*TfMrFit#){f`-YoJo_oWI zHzw}xbW9koT^TU> zkzqc2aLLlN4SzfffGaNkRf#deXdSv5<1r-1-gHXB+`DET217DhglsNyh6u5zGV#fz zEhXjS+$<Jq34lLf7nGd4`DvxAL zE|D_W{%BPdMjV!_Pcw~|mJ~UA<#kch(x_N>f^9xGOC`Kw$}**;hm?PU^ZnFEsOXPu zYKe{~NqclBjP$NKUBAc4P*!Kpf%RDzVs3Y<_le%>JsB$JH^ENR^JnmosL}{o+jpAy zHL+w~nJbX9iKz>!pIqVSIq#Cc==rR)JN@p6p*g-b!3^Fth?8B|1ytT@+z%K&C3LA>njDH33!K`aykX9F)|PM ziplE+I+)lzh7_~$me*rMu37Asm*W&?tD%Ir*O)c7X;sFVw*dV%U>R0+KICJ46vI4% zD)_WDOcK3o#`+i)>=eYY6gZ&XOQ0WMm!11pN0=VS&(^Ju9CUlT7BJULpKm$wyjd%&W5R<6bId5YNxYcnI z3`!>VdnHCXss$ENL>u#w2fjMZ1is<~Gq)|aq;ZilaSQpQJP9mf7xDp}W~0$TUVBl_ z<8PkIF+s8cKD20nJC5$6NR!GZwGnw$x~bOHPj(+fJOjG=)(emB8>3YAPbu!Bc4tEq za9r`P3w=R;OzWZV^eJ;OS=V^NuZg|#>iaCqG2*?J$NRZNFn7?RdOENI*~OTQ7v?TVB*$a2=$~<6hZ5{hAo# zf8%!6;Lg_K)9xd(`YVuiYEK@4Cp!yKm$5cQ_Nu7>ro&(ck~Ye$z^~lYz<~Q_jH?;I zuOj5Kq&ptMgI+DJuBN0By`?hvf<-s~n8ba)=L_frTANO(KoSnN6kfArW5gq;|Kao! z!v?xUcacks)&Bmp2zw+KYk--kNPb&*;LyZmBpMme{=S>e+B)Iv)pBV+jUTMirQLs= zq)X2sPm&Ovr%tJQn#TyA^0$>sb`@e(U6LZ8Rj-v^yu$DcVp0<+t@I#Ge3jK#ade z34|tKnS`;F^eUyMnW!}c^U1Em0%#6*yc`Q3a_%h3E?AbGl0+4mId&1$aX>nmf)vhf(mChYsgvvMW9P#P4kR^1d#`-Cw8iyVk@qi@a^ht!EjvTm z{z2EiDqVX#Rm<85ab-7N$PiE9Cdf>POkx6Qemdm0nuFQ0x2pKa&$qLJN9$T%c zhDk|7dd!`G!aV{b6iE`=U6hHEx1GrfO$o>-Cxg$Rg!dEj$wiSur16%o( zG0vk8)X`hzu5-v&D8fPrLd`l!zwA(SP}>8xcppVhh3&&0hI4 zKe_>A`m-_1rZpl{5<{jr65f)LPX!GTteAFHvS144Cou0wwnJXzr?g42$Y(H71?`<6 zkfo4SW;@Cy0M9@Cr|3U@@=BKn&&RfDm{#)TpN%iZGblA7kATKLTw}hI2_KQNlA}Kw% za2-^)lP_No(onJN5Ww{3Is?2F++vXXWLRvlyDw{}}EvjTlOu}fO)it7-QxbJ-L&cB= zp|<))!R=b;JB2-HpCAWN?SdYQaZxGa0GY*pw;e_MFrM9S?q00Z;n3z|8gwVget z_RN3%!(S~<^U}7?@Xbm!o>W1x{eVFM>A{1e#0~VQb3g}tJeX$yS{&dGHoV!$;06fB z?IMbeD`Lbq#E86GVo(T0ZUiBEwfp<~r$BZ5*@%2I&@U)Ax#7WPsXnabHD~&i2OErk=*5Mx zwbFvnDOJaL*czh-?BdoiVUG@O^rbB4?rsfeKQnpcb86~cktuslWe2y+mE+;^jGs=7H?d`8V@lov zJ+5OXXW4W_DL2<6|H{E7?RxF=PP=a=96+Y0m#JORZ}eV+A%0=J^HUA(Zq=d2W?)%9 z;sSREN_PvvWa-S5;;-&XH(u%ClIEsX*`BMkMT#uDn?*o>BZGj+C16(7%nMu3RemDe z7F_G4!Sq!!wi8d5bj^%2-~fyPW5KNhC{$@}cXWtFpYf|;`? z#cO{$rIWN*Vh=d%#lu5Yl-S{fIuSDSa6R;pk#E3h?Srf>%>JhRwoP zkBj~&QW-ga1fDd9<@9ZvS_r&qcX)|R(r*ry{g4fxNr|pe=)J#x+HJRr5qjPG*Y{K= z0E<(w;9RA?rgt974CuP=Ay=?#GRf_!-lyBCNqxF@HHVqx+c9zUq%HP3Wa`EKN74(r zi}2bTl6UWc=XUzV`-2zXPl18H_QxxXRj&PUF`9YvjyLibQO3vPlWG6;*+akh>0oPE z-_ynE^qMaZ%ayXV{A+fG_Xz$JKCw9|mt`UA+_96T9CMto`>Px$?9<$RFPs9mS5u!d zE%oUhNY6yP1(ooff|XFpE^d48jZ;g5u5mgC1#_Pe0;^Rn6ywan-9F zf#DhdFMDtQ-9~a9i2km>qSZ4ap$8=pphSH%)WZi7O%M_ZPyh%@f{<1ND1t2l-I(qM zNr=Qb-mIOB^Zd2z*xq%#*|ndY-Iv(T zK0D`(h_26Dx2kU4x^+K#?hrWU#C2ipdvrdd<70AtTJ^#w!_y0kZa{b!_Ku-BiK%E1 z1ei`SoS59;!T?iw;f0FF5!PYbI8vGR^~{q!Vy2US6UwpRHgF5Bl<++7=~70R(+8JY zn|oBuwU_B)kmOf&Dqea(EQ3HLct8YD!Zc3((yzi4)l)i-(Njuz&vtI95rvyC?M?48 z>JkAF_3LO%%qz7;Gj`Y2EIi5VM|B>2Im{YUkti6WK2qO?j#}C0_A#(Pe!t%F%WqWS zsvNIxb)Z@`vN8zj=@R;#xRPSdI+^!2>enh22cmG1XQ|k6^&`GMpgSV?$?>tMa9)D~ z(oeQ1la!_2_?i`xem;ZoknOYBq^pcyUY|rkKc_bIXq# z>{X5TJJYA{jJ; z^U%sZe6%Y+Ie0Owm0zg03TyV$<=$|maMQk7R&N(}hj-Q|gD2xhHFfvkX??Ku^nv!M zvr(AT^qtDho0DvAv$~hP`||GHJ2zjBj$dxy+PGQTtFD{lqf%MEwPbFo&2;6%+(EOn zz4qbDgAWHM{q>1;>-a(8_R5KF^tU&yM=OKz3;oGv1HV{XTYtDbly9k>7wi4)(m~~9 zvtQiUdr_>HvUd)9`%QIu^mKdw*3-#$p|>}L-%qO6mR8(;vi)MPy_SA>J9qO@xn4VH z=;elPJ?XDZc6-^P+!)Hn_TX@%ip!0q!pdE3@^D4Y-CY|u*7o~P9`7Gl9vt1;xwmA< zYuMbH461tVVA3C!dOM>=W9?~S=dg!w=LVfe_}0+a+dX=+`}E1y{%&R8EigZ!ZC4@D3QGAR-hsK|vR8lH$`Q8GzOcLO4n8+|B zm%hs;AY)6el)w%ArJ|j*++E9@9M1?lcj1IPkR(N3@E3~4qae*|mOLDVLd|(~%XN8s zr}5-%j5QoV?ZUyju*@8-Qz~h=^lp|k+)7b?T-~^AAR9K?3u5e%7(tQfRe}E908AU@ zTAjoPB|m)On&OLZ6=-SrdqJ$Gjj}IPkpuXAD=`-B3>5El2?rO6Zb3E|Nqew+pqd3c ziL`DOYK6wzov6J{xh5w~6$1c*?SM^Jjn0z$6`m@8ahb-3bABfkojLWaP;kOyi^Rq7 zx;)pz8cm+&Ajd%G(Bm1}0y?l0M6U$hN_7XWhIJ(;wOSY6l?g~CxdG9S>y28uQli-R zO-p!EUb9WPQVh=AYqSUR>P{~cg9nkYd`Tq0@%m;_;I{Zi5CE;gl65K7;-cM{R)dmV zPcH3W)QJ)!+D1Ue&-TWGQluEbh~=mPJf{4(ktl~NG;;im%w_Uyym;r0LV1hH3S(ZA z3gxXgFhFQ#j`s!kO$xcV^~V+|*h(trxv2LNmyy4fx!)4v0A)`JZ(GP8e7yEguttI- zcd@b04Km&Wyg=QVoMlupl=Oh0+Bu?}bV&4;qJ1yFfxc0+(`B#InXeL_@4J2kY%kPI zz8_OyIUyDeT`z|*%f$<4P_Sd&$^})r8=%pRq8Zg%v0N!^@##KUfQNw~5CJ9jhNHtC zic50wj%9r)EN*jscVnacIB~yv5G}ZAW4m!g)N$m7palGXF3;iXA(8CFNbU*A@iz3^ zrAeMi?dw@Lc&wqr4Fd2jK6qU7X|QylisUijg&sJ&K*rJoSkb;?`RvR~frAxPS7mr9 zIrMpajyD=+^x!4-ZGk>f(0dv73itpqrWPibSj0{v(MH%>_M?B#Uk%no&Y9UrEE1q` zh@DoUhS?I#B?mHbORyG%=`^p~8FGG;_p%OEq?HbAmNLzG&zFv#u7DQWgfAZ~i{&Gx}uZP#-sEFid4u0y* z?o059#1jO}!FMdoP55x*vJz8wE!w6weEn6}sFk<9xm~L^HW3g1&c8;2Eo{jfz-Y@G zjmx$`%&ZVk{#<@tkv9LWt|$_=>}{+lf|Z!HG%__k>8AX`GW0UocAdJik@-5?skxDa zFBX}+8Of_7$y*3OiVjx*u}ED9N`B9q@$%sHQt zMaatmJg4(>X$J+OxrO*`(thCR9ht^(WGnc@j%qGqJIO=dyyR}DR^8rd5M2OrKSp%n z%}uKO_330GXVNZBs#u%z5v#uRHYiTW!O)@fL3HX4h3Q4KGUT|2E|G=ESW1vSNM3Cu zKmc^Ly4Y+vv3ljl4e?Sn=@f&qG}-1Sc)qns8Bgs*(^JQ^=Ko%)zk`*U=%&hDqk&XX zQ^&`TKm&#NxqFjGzTXoV4~pAyn`v>X#feu zLi134gR|zmR=xRIa}aU4d2?#V&)g9WP9N=7 z8?sW~E|g?)%TL1qI3DhmHkX>?jl1iU%Dts(p?CCQ`SFvjBfF+nUYy(; zZa0b(BVBn>sN^;)-NC)5k5-IF+uJvL{o?M2MI$%3TYPzRJhY!y?hN%}dgpMsrKWEU z56qKh;og4DI9}TuHrEa|CM*3X@{5Pt`!DYmCId^Y)%vBEM^A}zojllR9M;E=hU@D* z@?*3{E#clQNc-l^hj)tI{k?;Jzgj5{A3W%PxV}@kqvHp6M)z*slB?B+Rek&JqdPlAd0;Hv zI=MC2=qwk9MC$46_`n^tLO^Fgszy1id&_O|PIueh`P z;k|nsk9r&C%jMgp@k-;vJH3tVm%B%u$CJAcALGJ{l{?+);hZ$7l1Sdf2^>jado#%AJ=Jvr90vthIr{SP& zqlk}~ISkl=xNQee;YQhWZTGMC#XfpXhS1YO?o*#ViIgUi8`w2WS2a?I%)6t%8p)*# zfGD;0SNZ?-l^^jU|G&QSUwCq?l%=HGjAJe5t{LYNI7Jod6x0;gfsa$f?C(Z!0T5W^ zwUDk?7oZE@4nyUok!o7t4l^RVpj`+k7koo@+?LI9J41o?&?JU|oarGZ3}N5v{D~kCFigU*|16Hys z@~J(k53Z}6Sc`j6H+dBJDcvJJL)^f0^e>tU$5j`J&e_isOTB*Fl(=pA@$R_&ozBK^ zz8{%J>I`(2`^ac_=rEn0;qotpPWEW&0YmgmdFCWE@Wjn>!X$*5w?$fD>Cu;PmcNiF zB<>uJabD4vm&7C@8HHR z;PB5k)c7GLdHSQd(*9nECx(vK zR15dYK#N!TEHCmma>V`Nu5_wdpf_|i_q$<~RNKcT0VEePNO4+IJQyDH`|7}oYE32S zMQN-yi_99Q9rb1EM!gx$C^WZ10MSGL^0l3OJqxa3Z~-`lDX^E3o#pfY zNpyLH1T7`HoFeK;{h)f%On38n2qJw*!2zlsSa=b2y*S-Y*!%1qF-~aCM!>j@#qdRG z1lxP5iv}uqaj<=*E|$`7mFtZmUxci)BVd3yLWQD$iI_? zx8lR;Jc|`3z(JbHa*=M z#H_sGnw9G|Nw)ACH7gIs9-YI!d@e&hFYKrj83+6eO??7mzs84CJIQp!YYlWX6D?4K z#S#o>eNkN8q13T$W3xp5^_dZQsIhR2AyFW->hx_O3teQ8bQ$%U2(lBgSPx(^aZc)i zIaw6hZ2_%g>2y9{Z@w7QG{JFl5?saXMiiR~Pho}$eG@t;ozCaxttP{qxT8isKXI<3 zw=Q+*D@@T|*nvA?TH%{G@c>E2oc&Vgk#4`Cu)RVo9Ca6terBv&2im?3&NjS{Jwb4T zL(D*FdFYQk^|1v(j^dZsY4#gmkM3m0n4;}s{9;zDnomp2$YFD!-a1n(yyBA!9 z58g=F=$9;PH0t_TPftJ}xjKPR&kIqpM=vnpsds}Y3Hd=N{?f%!Fo>h^DXPC6cwz$@ z?YRMs&|$^|k2Tf-u(TcHq)yyBk{+jij%ynv3G;9#7m{MMz9^$&G55dvW2R`{0eRIS=C59PJ`D=YhlK#KhELk^p*uhrI#&X*CVhClGAsXYxxP z#!tgclbc0@l3t#Hn#M9v-rj!j+KiNpFPhYsufs{boXJT=a-CsPPG&E{$t=!m$ym6Y zQ++3D!Cn%R74&ES^0j!Z2f-Zx4BH!Evi1m%74H(WKVyINsguC@d8beWF~>S~_O@BQ z$ex1w!xTfWFpjUrZgQ3B6ye`9wo>~8W-H@PMATW7yWC{l<(P1nW0$+!q}=5sMq^(^ zJyb$9w2zU3k%iGF7LW|p8GdD_kqJg}rfUq0u_=v_oEd1AZAmBa%P>ZkbO8B7)jp6^ z_~m(vl%B#j4B3(z@Y9`HsS@~PNRY;mswgD-CrqNENCPBKg=tC!T_`o1!6$HHTT{YH zck<2};P729%uc0qc9yDiq#SaWh=FwB)RVhgXds*#PGiy_^>hXFo`h7<@akB?>C*e} zU*X>8{*Qsy#kz&z_qs8fn4n9>If48~8B{{CJ^(E4|o( z0~7(#C5F1$b@Ia6p*R}7*Pt|tZo(MnleoZ-02mLBaTJKLr&thRr?^b zKQIh4MShy3$&|poPqRkGacUWH%eMp}e}&^1KCi!XolA46>sj~@e(K|4#x|IuT<*3Y zWGrGQow{*b$X}UWc`l^+l)xj|0}foax2LEV8Z?WwEDfo4MZ;J(dN`#Zz9tu;ex+KG zg|o9PYDSBcYO-AM7jky25-qz%Trv6Dn}z3oXCWk;i0dP+Lvd|7SRSe;6vsnNcYJG` z0^)Mntbn*IpnN&AvI1!C&#KdpuhW@TrxRZXU`t&mGsvbN^dD2Ez@43OSs^^7u-j8N zmIVjIn5z9bs&?Y5cIK!WSbrv$=K5Tk>$oe7PfyZ3;`nrv{!!9=?4moEchS*(n)59b z{`xyvy6pM5B}gkQ$5)uK9BYL}x$3KxS(&vU*9OE(;sQ&un?qc88F41O+p~oUKW8pZ zQWkMJvTX8Xdq+0Myv?{ldfcf&z+8UTHteYxNSEA^w5`q4_AV5Ls9QYTo+zq!rD zHgtcnP2Bm?Hts0?h~!&s-hYzrC+u$`DNHFoT`4cNXH&}NoA>>B`DQvTOj^x$bh{F@ ztfp_1gG|ZU-z~nyrzbR~HjG9{^Fi<$iR34`;R#P!!y`--a^~Og1YpGJ-hr>e;5mtF zwP8Z`4U;4Kcp4{h**vFl_c=Y!Y3Ver!O`+9t<6asX$)#jy{RPGbOPfDA-I0!6A%aD}UIzuAYNI_xI|&OQ!Y2~#52E)$9Q3X7j_Xj7AE=gHb{vVuOaS$*={ttJ^Jge6 zG6=Fa=|l)TQZCf&Xbsamm*&W!St!!5HEppqjG4TXdGSC!U!0xsCAk5kRT7kO&d&TA zGUSSPgr%gxHUYEDA>}H?lo&!l-a6Lo?m?<4oOV?Uvw0A;{nP|112_U(97j0Kx3X>D zI?DTsDK#15d<05osDx37s}d~E9pUtIr+EI#a~i`VPe3Bx3lkx7$Z$?r5VnyqnjbP! zI0Tn(A^`0rBJYlrZJp3;j|l-B!C{k{Ty3>njmxP9;BB3=-F}l-6etb%R35_+qN_$rgp_OLPv`veq`5%;H)X$9*)3( z57e(A0bC~}$=HYp#C-}7(8wTCS&mO{+i9MY2tNlybq=1Uv~8o2F{S)gge-%;VdMy6 zKp)`?P6a~jOL*R+fwpSeQ79VZ9#*K=%caV;TxodR3p)!+IC2;q5s7r&+wxqK90mjj zrcIIHmMd54axGBQeQlzp6G?oupGitcr<#OfHeHT`yTRoGeG4-?C+`dKJl6LlI36uRfgX)s4>yh2(F?drPv_WfgB1#G2sf44LS%5HF0m5kD z5M?AH{yFJPB3GH?g&8!66j|oUh?^d#e(f3^KH0g#BrQ4Te^%hB{u&$(Awqq2*1YQ1 z`*s@fZ9?HR%#ivvXftjz0Qj-HC!uug-f2pc;DT-j+N5-_De+l{pXlLzbvytA*4U|} zHwWMGRv&lZHb7b+$#SJg6J@=} zPxJA@36PB8564*VV%Wc}W*h!J!tF(vLZ^jyPn!X&hqJS0*y4dl9Jp!*2TAXq`t}Ab z9@#9k{4y!;v6~i*l9RZ1Pxn&13qEQh>IQo12;8vViZ}oxg?z+ zXhR4Hxl;3t5y+y*^Flf`-x&F{LW;wxVeIH6=C-ZldBxrifef@TgH9I9HF=$er=`I> zS99WxoG0y3;vG(*;mk`$-7xKSV+cX27P@7?Ydzw6n#nA_-I?#w#-J;Ulh}pedS!Q8 zu9erXi{8Vz>b~C4|D5+zDi>D;?gr;RtmL^Vq78wC&m65V8L298A2`1|0=LTLIFY-N z^O`G{AlS45eqI-8HDeoF#xXX*8*wVoM<^%Mqr2`ImN+SZuNGjn?OX6+fShzzi6y`9 z%|jl#m@>GZ3q-!hc8id)3=^2&VfuQCzn)go*LlQUCnBdWxA}hD(&PQJSD{-r62-@=df9y6GnH+qe(i=BJ3(Y?ISWG*H=v-OWvxJ%WD)8P|2Lc50_R# zvBRBQezX%Z*yoNoVQx}uRQM8_5z3J@WmfFQQ9A`JyWRHP&9T5HD* zeIsG$f%lF4%*T?oYITc86TmNlNI;YJ6upcmToII#+SE~HZC8$r%J;_hIN=3{NOJrI z2Xk{p3uPy}_2-tu)G8-u%XI?9~7* z5W}Z5rOHW5!xfN+mdFu?H8KJ2K?1VU6cA5NQI1@i*%1o^ox(x1pCkwJO%$0RC0uRNz#B7~5^ zG;G^aGv9n&A_I&_YUYE@B+V-p72LcIi3z>fz>+?~=m@{=0FE$>pn1UnUYkNT8T9OJ zO+YhG5$ICWyRX+JBf4-?TzpZ(GIN(<2@4czSZutTOh`BtiIZ;Wm4Zyv2b@RuAkX2^ z9iVQwn1FjMEKjmio~KjJR)J>Rt%{$fINeOrs}1mDeuEq}prqNhyJ zVKPtkwn#8}{+scp7$lYOuIO^uNwhNI7;<-b2}@1)Wizr*X0ryc0tc6TW{u$syiI%2 zqVM68%k)Wb!Pc0wgi4q_nmupl$?+RzOJEUcI>*+r|BM!<$c*Jv0kNdZkfchJ~oN&C9H>(kZ)eQcD0$Y#-ovmEo+Bdsq5qYeeGl(Set_T z&=J`J8(Y;qUSO{uYc;v>kQW`UHT|4EI$U{9pC#6-l}5R;EBi}09t>lY45)Nze_$MQ z?y@IuXJs6FVd4}i>2d%XdxC&k3d-J>lvU?SCCZuIN}={dsmLXA6>m>bF_s@YEfkAl z3v|T-s$yunT-mKd#to9;d!uQi?Oiau-FgDq?~`nnQeLN>p<=mNF3OOcFhKb!;`UpD8@2JGxcP zsA?5kVa}{?RZD&(d(*`&ac)X38-%407_{n++O4!x=H3Uug0%v}R^4%5P%AKS)g5_a zt%OHq_Bx>22b?j&CW&$mY?;G-5nQ<>Z;I4-vVOW#cIeJd*{5ZRWG7knr4U808ZtmT!EwEJ#LwkB#FzCE~~}et=&5E1j%hwrAL!fE|*kp zZ?n23(~`N_E$&q7jP{+j8Le zi=Hp}0K?-)?@kROF@h&xkPM>|MyB1Cz&gSesKp*B;Lfs9Rn|A<^@ltvVdn&dBY;4} zuPU*xz_7;4){dzS7km9>@4ZV)+<|S6EOBWG>zQNiP#fW%re+MYzXV@P(6Tzv?1^Gy z%YLV#YDZWZV*9}8Sxn1R=Ol?+2ICg;>t;yb6lBkiQN+>`x1rKkKThW~i>s&=#Ob)N z+S(CDkdi~3VUj2V#|IFJfYvJLJ#Ifxv!@+tmev_yt~245q0Y?=14y$fY6V6}K)Nq+ zIr;l&gV_~8G@g5>l*;EcIVW=fU^%Um~?iqX>rCr*oq9f+lO3w=?08q zJmPGFBU@h=GJabU(B!?H=S~1Lk3Q%E(Uss%;O2PS0fHj7_>GDLpt_R8`?m?dnu_6nNQr9Aw|^bx2Xu6}_b6A!HaR?&OyJ7XQeY!Y z(e~WW2t|3TQSfuTQO@zL$tlSIIHDn8?E40EozC`kA_P##-9HPn=182U=y5znjpsW< zr*nOGn-`UN_3+?&n=x^3+{K=K_6g!90_R*xV0BFLQ!q;moU+?+pwH;Y;TK6a>?|H? zI=I{zOj3k0axu)&cH!~j&8jCCHCt%PwL(ee#YrLo+{UWD5cL~QKzW-Pcrt4rk~BX? zxh1CxRdZuDUUQG1S_?&yC>P7X1I-$2PkW8w64QL6s}3NElbk{9YXcj5u7$bOi8pGt z4^9GmAU}1@46eHEIhwEzQeje|lvjXgu!NOjSm_RTgHwI&hMV;$c8ElKC0mg?OWZQm z^GwP!OKa!dEE+~g@*h-?3_fQ_r!>j!@&)bk z1$Uo8>UR0U>yoY)o#p=61qKTsrNQ&oTID&lEm~gQ5R1!4mzLUh)1V zTY=Q^I%0ql(}5NOjiOSNo3nO6-B$IUYW9lwNTXi*7vg^@-{y1l!ATA?=TdYwr+S2* zk*$GMf1SAw4j>b{(*SW_qjzy+Z~5j>56qieBQ1G;M;HLD7j5na0Sa-;?z-^x;r?VG zFvvUx)F~jmp*eKSHIk>0+Q(5lss-)iE^QYVwrqRdq0W>*#0wvk7>VVB`59v(xusUi z0SRzzW3}83QrA>cfPq5K)dC`OHOl*G;Tj zV-s^K+>ouIIv8Lx;~uPCPU2Kbx>ZgBzY^p;0~O|w*Mb@QDMh$6dhbkgst|Qfku(8M zae}g0po_Sgx;^jIJ&v8XmM2eKPQ|I)JqcD5=s+fMg2$lX@W8(O6D~~l0@u@>T6JA6 z?$+E#+}BYZj(-4b&hr4+B>F``?bxQL{wg>x#soYjpOlrYYIR3x)CxP-t~plI3Cgw6 zDgpIc!LRNU^Cs<&ZWd>^T9X^QHNX2So=4j@KwHAsu9^0=YoJKd6cG7IT3`>lJlh;T z`#lQE$dFoXw8qTdnyP7~JclXAwv^2u+xOS7!&V&I>9jC1TE})fW|^#E$hgGIzH2